/* AICG first-use product tour. Auto-runs once per account/scope. */
#aistudioTourRoot{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--theme-v20-text, #f7f8ff)}
#aistudioTourRoot *{box-sizing:border-box}
.aistudio-tour-blocker{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb, var(--theme-v20-bg, #03050c) 50.000%, transparent);backdrop-filter:blur(1.5px)}
.aistudio-tour-spotlight{position:fixed;left:0;top:0;width:0;height:0;border:2px solid color-mix(in srgb, var(--theme-v20-line, #ffffff) 96.000%, transparent);border-radius:14px;box-shadow:0 0 0 9999px color-mix(in srgb, var(--theme-v20-shadow, #03050c) 62.000%, transparent),0 0 0 6px color-mix(in srgb, var(--theme-v20-accent, #7968ff) 22.000%, transparent),0 18px 60px color-mix(in srgb, var(--theme-v20-shadow, #000000) 34.000%, transparent);transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease;pointer-events:none}
.aistudio-tour-card{position:fixed;width:min(390px,calc(100vw - 24px));max-height:min(72vh,620px);overflow:auto;padding:18px;border:1px solid color-mix(in srgb, var(--theme-v20-line, #ffffff) 15.000%, transparent);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb, var(--theme-v20-panel2, #141722) 98.000%, transparent),color-mix(in srgb, var(--theme-v20-bg, #0a0c13) 98.000%, transparent));box-shadow:0 28px 90px color-mix(in srgb, var(--theme-v20-shadow, #000000) 50.000%, transparent);pointer-events:auto;outline:none}
.aistudio-tour-card.is-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 28px))}
.aistudio-tour-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--theme-v20-accent, #aaaee0);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.aistudio-tour-count{letter-spacing:.04em;color:var(--theme-v20-text, #c7c9d9)}
.aistudio-tour-card h2{margin:0 0 9px;font-size:21px;line-height:1.25;letter-spacing:-.02em;color:var(--theme-v20-text, #fff)}
.aistudio-tour-card p{margin:0;color:var(--theme-v20-text, #c7cad6);font-size:14px;line-height:1.7;white-space:pre-line}
.aistudio-tour-tip{display:block;margin-top:11px;padding:9px 11px;border:1px solid color-mix(in srgb, var(--theme-v20-accent, #8474ff) 24.000%, transparent);border-radius:11px;background:color-mix(in srgb, var(--theme-v20-accent-soft, #705bff) 9.000%, transparent);color:var(--theme-v20-text, #dad8ff);font-size:12px;line-height:1.55}
.aistudio-tour-actions{display:flex;align-items:center;gap:9px;margin-top:16px}
.aistudio-tour-actions button{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid color-mix(in srgb, var(--theme-v20-line, #ffffff) 14.000%, transparent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--theme-v20-text, #e9ebf4);background:color-mix(in srgb, var(--theme-v20-panel, #ffffff) 6.000%, transparent)}
.aistudio-tour-actions button:hover{background:color-mix(in srgb, var(--theme-v20-panel, #ffffff) 11.000%, transparent)}
.aistudio-tour-actions .aistudio-tour-next{margin-left:auto;border-color:transparent;color:var(--theme-v20-text, #fff);background:linear-gradient(135deg,var(--theme-v20-accent-soft, #7160ff),var(--theme-v20-accent-soft, #8e72ff))}
.aistudio-tour-actions .aistudio-tour-next:hover{filter:brightness(1.08)}
.aistudio-tour-skip{border:0!important;background:transparent!important;color:var(--theme-v20-muted, #9fa4b8)!important;padding-inline:4px!important}
.aistudio-tour-arrow{position:fixed;width:14px;height:14px;transform:rotate(45deg);background:var(--theme-v20-panel2, #11141f);border-left:1px solid color-mix(in srgb, var(--theme-v20-line, #ffffff) 14.000%, transparent);border-top:1px solid color-mix(in srgb, var(--theme-v20-line, #ffffff) 14.000%, transparent);pointer-events:none}
html.aistudio-tour-open,html.aistudio-tour-open body{overscroll-behavior:none}
.aistudio-tour-target{position:relative;z-index:2147482999!important}
@media(max-width:680px){.aistudio-tour-card{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;width:auto!important;max-height:48vh}.aistudio-tour-arrow{display:none}.aistudio-tour-spotlight{border-radius:12px}.aistudio-tour-card h2{font-size:18px}.aistudio-tour-card p{font-size:13px}.aistudio-tour-actions button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.aistudio-tour-spotlight{transition:none!important}}
