:root,[data-theme=light]{--color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#edeae5;--color-border:#d4d1ca;--color-divider:#dcd9d5;--color-text:#28251d;--color-text-muted:#6a6966;--color-text-faint:#72716c;--color-text-inverse:#f9f8f4;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-hl:#cedcd8;--color-primary-soft:oklch(47.4093% .0804009 201.722/.14);--color-error:#a12c7b;--color-error-soft:oklch(49.924% .172864 343.808/.12);--color-success:#0d6b57;--color-success-soft:oklch(47.2382% .0868289 173.269/.12);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px oklch(20% .01 80/.05);--shadow-sm:0 1px 3px oklch(20% .01 80/.07);--shadow-md:0 4px 16px oklch(20% .01 80/.1);--shadow-lg:0 12px 40px oklch(20% .01 80/.14);--shadow-xl:0 20px 48px oklch(20% .01 80/.18);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.12s var(--ease-out);--transition:.18s var(--ease-out);--transition-slow:.28s var(--ease-out);--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px oklch(from var(--color-primary) l c h / .38);--focus-ring-soft:0 0 0 3px var(--color-primary-soft);--border-focus:1.5px;--font-body:"Inter", "Helvetica Neue", sans-serif;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--qr-preview-default:200px;--layout-sticky-header-offset:calc(env(safe-area-inset-top,0px) + var(--space-2) + 44px + var(--space-2) + 1px);--layout-footer-offset:0px;--qr-preview-fixed-max-w:320px;--qr-preview-fixed-max-h:320px}::view-transition-old(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.options-header{cursor:pointer;padding:var(--space-2) var(--space-1);margin-inline:calc(-1 * var(--space-1));border-radius:var(--radius-md);scroll-margin-top:calc(var(--layout-sticky-header-offset,72px) + var(--space-2));scroll-margin-bottom:var(--space-3);-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;display:none!important}@media (hover:hover){.options-header:hover{background:var(--color-primary-soft)}.options-header:hover .label{color:var(--color-text)}}.options-header:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.options-header:has(+.options-content.open){background:var(--color-primary-soft);border-inline-start:3px solid var(--color-primary);padding-inline-start:calc(var(--space-1) - 3px)}.options-header .label{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:600}.options-toggle{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.options-toggle.open{color:var(--color-primary);transform:rotate(180deg)}.card--scrolled .options-header .options-toggle:not(.open){transform:rotate(180deg)}.options-content{max-height:0;transition:none;overflow:hidden}.options-content.open{max-height:none}.options-content.options-content--in-sheet{max-height:none;overflow:visible}.options-content>div{padding:var(--space-2) 0}.sections-grid{gap:var(--space-2);padding:var(--space-2) 0 var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.card:has(#sections-grid)>div:has(>.options-header){display:none!important}.sections-grid__item{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;display:flex}.sections-grid__item:active{transform:scale(.94)}.sections-grid__item:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.sections-grid__item.active{color:var(--color-primary)}.sections-grid__icon-wrap{border-radius:var(--radius-lg);background:var(--color-surface-offset);width:48px;height:48px;color:inherit;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);pointer-events:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.sections-grid__item:hover:not(.active) .sections-grid__icon-wrap{background:color-mix(in oklch, var(--color-text) 8%, var(--color-surface-offset))}}.sections-grid__item.active .sections-grid__icon-wrap{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 18%, transparent), 0 2px 8px oklch(from var(--color-primary) l c h / .12)}.sections-grid__icon-wrap svg{flex-shrink:0;width:22px;height:22px}.sections-grid__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.card>div:has(>.options-header)+div:has(>.options-header){margin-top:calc(-1 * var(--space-2))}.logo-presets-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));padding:4px;display:grid}.upload-area{border:var(--border-focus) dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition), box-shadow var(--transition), transform var(--transition-fast);background:linear-gradient(160deg, var(--color-surface-2) 0%, color-mix(in oklch, var(--color-primary-soft) 40%, var(--color-surface-2)) 100%);box-shadow:var(--shadow-xs)}@media (hover:hover){.upload-area:hover{border-color:var(--color-primary);background:linear-gradient(160deg, var(--color-surface-offset) 0%, color-mix(in oklch, var(--color-primary-soft) 65%, var(--color-surface-offset)) 100%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.upload-area.dragover{border-color:var(--color-primary);background:linear-gradient(145deg, var(--color-primary-soft) 0%, var(--color-primary-hl) 100%);box-shadow:var(--focus-ring-soft), var(--shadow-md);border-style:solid;transform:scale(1.01)}.upload-area:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-sm);outline:none}.field-label-static{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:500;display:block}#look-colors-content.options-content.open{overflow:visible}.color-presets-grid{gap:var(--space-2);width:100%;margin-bottom:var(--space-3);box-sizing:border-box;grid-template-columns:repeat(8,minmax(0,1fr));padding:6px;display:grid}.color-preset-btn{--preset-fg:#01696f;--preset-fg2:#0c4e54;--preset-bg:#fff;aspect-ratio:1;border:2px solid var(--preset-bg);background:linear-gradient(135deg, var(--preset-fg), var(--preset-fg2));width:100%;min-width:0;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px}@media (hover:hover){.color-preset-btn:hover:not(.active){box-shadow:var(--focus-ring-soft)}}.color-preset-btn:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.color-preset-btn.active{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px oklch(from var(--color-primary) l c h / .35)}@media (width<=380px){.color-presets-grid{gap:var(--space-1);padding:5px 4px}}.color-preset-btn--teal{--preset-fg:#01696f;--preset-fg2:#0c4e54;--preset-bg:#fff}.color-preset-btn--blue{--preset-fg:#1d4ed8;--preset-fg2:#1e3a8a;--preset-bg:#fff}.color-preset-btn--purple{--preset-fg:#6d28d9;--preset-fg2:#4c1d95;--preset-bg:#fff}.color-preset-btn--rose{--preset-fg:#be185d;--preset-fg2:#831843;--preset-bg:#fff}.color-preset-btn--emerald{--preset-fg:#047857;--preset-fg2:#064e3b;--preset-bg:#fff}.color-preset-btn--amber{--preset-fg:#b45309;--preset-fg2:#78350f;--preset-bg:#fff}.color-preset-btn--night{--preset-fg:#111827;--preset-fg2:#030712;--preset-bg:#fff}.color-preset-btn--invert{--preset-fg:#fff;--preset-fg2:#f3f4f6;--preset-bg:#1f2937}.preset-btn{aspect-ratio:1;border:2px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:center;align-items:center;font-family:inherit;font-weight:600;display:flex}@media (hover:hover){.preset-btn:hover:not(.active){border-color:var(--color-primary);background:var(--color-surface-offset);color:var(--color-text)}}.preset-btn.active{border-color:var(--color-primary);background:var(--color-primary-hl);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px oklch(from var(--color-primary) l c h / .35)}.preset-btn img{object-fit:contain;pointer-events:none;width:100%;max-width:32px;height:100%;max-height:32px}[data-theme=dark] .preset-btn img[src*=wifi],[data-theme=dark] .preset-btn img[src*=phone]{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root:not([data-theme]) .preset-btn img[src*=wifi],:root:not([data-theme]) .preset-btn img[src*=phone]{filter:brightness(0)invert()}}.upload-area input[type=file]{display:none}.upload-text{font-size:var(--text-sm);color:var(--color-text-muted)}.logo-custom-row{gap:var(--space-2);--logo-custom-box-h:3.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:0;display:grid}.logo-custom-row .field{margin-bottom:0}.logo-custom-row__emoji{flex-shrink:0;width:4.25rem}.upload-area--inline{min-height:var(--logo-custom-box-h);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:row;display:flex}.upload-area--inline__icon{flex-shrink:0;margin:0}.upload-area--inline .upload-text{font-size:var(--text-xs);text-align:start;margin:0;line-height:1.25}.logo-emoji-box{border:var(--border-focus) dashed var(--color-border);border-radius:var(--radius-md);height:var(--logo-custom-box-h);min-height:var(--logo-custom-box-h);padding:0 var(--space-1);background:linear-gradient(160deg, var(--color-surface-2) 0%, color-mix(in oklch, var(--color-primary-soft) 40%, var(--color-surface-2)) 100%);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;display:flex}.logo-emoji-box:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-soft), var(--shadow-sm)}.logo-emoji-input{text-align:center;width:100%;min-width:0;box-shadow:none;background:0 0;border:none;padding:0;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,emoji,sans-serif;font-size:1.5rem;line-height:1}.logo-emoji-input:focus{box-shadow:none;outline:none}@media (width>=768px){.logo-custom-row{grid-template-columns:minmax(0,1fr) 4.25rem;max-width:min(30rem,100%);margin-inline:0}.logo-custom-row__emoji{width:4.25rem;min-width:0}.logo-emoji-input{font-size:1.5rem}}.frame-style-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;padding:4px;display:grid}.frame-style-btn{padding:var(--space-2) var(--space-1);border:2px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.frame-style-btn svg{flex-shrink:0;width:28px;height:auto;max-height:100%}@media (hover:hover){.frame-style-btn:hover:not(.active){border-color:var(--color-primary);background:var(--color-surface-offset);color:var(--color-text)}}.frame-style-btn.active{border-color:var(--color-primary);background:var(--color-primary-hl);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px oklch(from var(--color-primary) l c h / .35)}#frame-options-content>.field{padding:var(--space-1) 0}#frame-options-content .frame-style-grid--compact{margin-bottom:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:4px}#frame-options-content .frame-style-grid--compact .frame-style-btn{border-radius:var(--radius-sm);border-width:1.5px;gap:0;min-width:0;padding:3px 1px;position:relative}#frame-options-content .frame-style-grid--compact .frame-style-btn svg{width:22px;max-height:100%}#frame-options-content .frame-style-grid--compact .frame-style-btn span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#frame-options-content .field-label-static{margin-bottom:2px}.frame-section{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.frame-preview{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:150px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.color-preset-btn,.preset-btn,.frame-style-btn{transition-property:border-color,background,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (hover:hover){.color-preset-btn:hover:not(.active){transform:scale(1.08)}.preset-btn:hover:not(.active),.frame-style-btn:hover:not(.active){transform:scale(1.03)}}.color-preset-btn.active{transform:scale(1.05)}.preset-btn.active,.frame-style-btn.active{transform:scale(1.01)}.color-preset-btn:active,.preset-btn:active,.frame-style-btn:active{transform:scale(.96)!important}}[data-theme=dark]{--color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#22211f;--color-border:#393836;--color-divider:#262523;--color-text:#cdccca;--color-text-muted:#797876;--color-text-faint:#5a5957;--color-text-inverse:#2b2a28;--color-primary:#4f98a3;--color-primary-hover:#227f8b;--color-primary-hl:#313b3b;--color-primary-soft:oklch(63.6851% .0745677 208.245/.18);--color-error:#d163a7;--color-error-soft:oklch(65.296% .159113 344.419/.16);--color-success:#6ec9a8;--color-success-soft:oklch(76.9908% .100621 168.066/.14);--shadow-xs:0 1px 2px oklch(0% 0 0/.2);--shadow-sm:0 1px 3px oklch(0% 0 0/.25);--shadow-md:0 4px 16px oklch(0% 0 0/.35);--shadow-lg:0 12px 40px oklch(0% 0 0/.45);--shadow-xl:0 24px 56px oklch(0% 0 0/.55)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#22211f;--color-border:#393836;--color-divider:#262523;--color-text:#cdccca;--color-text-muted:#797876;--color-text-faint:#5a5957;--color-text-inverse:#2b2a28;--color-primary:#4f98a3;--color-primary-hover:#227f8b;--color-primary-hl:#313b3b;--color-primary-soft:oklch(63.6851% .0745677 208.245/.18);--color-error:#d163a7;--color-error-soft:oklch(65.296% .159113 344.419/.16);--color-success:#6ec9a8;--color-success-soft:oklch(76.9908% .100621 168.066/.14);--shadow-xs:0 1px 2px oklch(0% 0 0/.2);--shadow-xl:0 24px 56px oklch(0% 0 0/.55)}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:.01ms;--transition:.01ms;--transition-slow:.01ms}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}html.capacitor-native,html.capacitor-native body{overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.capacitor-native input,html.capacitor-native textarea,html.capacitor-native [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);transition:background var(--transition), color var(--transition);flex-direction:column;display:flex}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input{font:inherit;color:inherit}img,svg{display:block}button,a,img,svg,[role=button],[role=tab],[role=option]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}header{z-index:100;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface);display:flex;position:sticky;top:0}.logo{align-items:center;gap:var(--space-2);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-text);justify-self:start;min-width:0;font-weight:600;text-decoration:none;display:flex}.logo svg{color:var(--color-primary);flex-shrink:0}.main-nav{gap:var(--space-1);flex-wrap:wrap;flex:1;justify-content:flex-start;min-width:0;display:flex}.nav-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:8px;font-family:inherit;display:flex;position:relative}.nav-icon{flex-shrink:0;display:block}.nav-text{line-height:1.2;display:none}@media (hover:hover){.nav-btn:hover:not(.active){background:var(--color-surface-offset);color:var(--color-text);transform:translateY(-1px)}}.nav-btn:active:not(.active){transform:translateY(0)scale(.97)}.nav-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-btn.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-xs)}.header-brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) 0;transition:background var(--transition-fast), color var(--transition-fast);flex:auto;display:none;overflow:hidden}@media (hover:hover){.header-brand:hover{background:var(--color-surface-offset);color:var(--color-text)}}.header-brand:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=768px){.header-brand{flex:none;margin-inline-end:var(--space-1);display:flex}.main-nav{flex:none}}.header-brand__icon{color:var(--color-primary);flex-shrink:0}.header-brand__name{font-size:var(--text-sm);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.2;overflow:hidden}.header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-inline-start:auto;display:flex}.theme-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex}@media (hover:hover){.theme-btn:hover{background:var(--color-surface-offset);color:var(--color-text);transform:translateY(-1px)}}.theme-btn:active{transform:translateY(0)scale(.94)}.theme-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}#auth-trigger-btn.theme-btn{width:auto;min-width:34px;height:34px;font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding-inline:10px;font-weight:600;display:inline-flex;position:relative}.auth-trigger-btn__icon{flex-shrink:0}.auth-trigger-btn__label{min-width:0}@media (width<=767px){#auth-trigger-btn.theme-btn{gap:0;width:34px;min-width:34px;padding-inline:0}.auth-trigger-btn .auth-trigger-btn__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.auth-trigger-btn.auth--logged-in{background:color-mix(in oklch, var(--color-primary) 12%, var(--color-surface-2));border:1px solid color-mix(in oklch, var(--color-primary) 35%, var(--color-border));color:var(--color-primary);position:relative}.auth-trigger-btn.auth--logged-in:after{content:"";top:2px;border-radius:var(--radius-full);background:var(--color-success);border:2px solid var(--color-surface-2);box-sizing:border-box;width:8px;height:8px;position:absolute;inset-inline-end:2px}.auth-trigger-btn.auth--logged-in .auth-trigger-btn__label{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}@media (width>=768px){.auth-trigger-btn.auth--logged-in .auth-trigger-btn__label{max-width:8rem}}[data-auth=guest] #library-btn .drawer-item-icon{opacity:.55}[data-auth=guest] #library-btn:after{content:"🔒";margin-inline-start:auto;font-size:.75rem;line-height:1}.drawer-item--stacked{align-items:flex-start}.drawer-item-text{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.drawer-item-sublabel{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:400;overflow:hidden}[data-auth=guest] #drawer-signout-btn{display:none}.drawer-item--signout .drawer-item-icon,.drawer-item--signout .drawer-item-label{color:var(--color-error)}@media (hover:hover){.drawer-item--signout:hover{background:var(--color-error-soft)}}.drawer-item--signout:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}[data-auth=guest] #dl-cloud-btn:after{content:" 🔒";opacity:.85;font-size:.75rem}.library-synced-banner{margin:0 var(--space-4) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-primary) 10%, var(--color-surface-2));border:1px solid color-mix(in oklch, var(--color-primary) 28%, var(--color-border))}.library-synced-banner__title{font-size:var(--text-sm);color:var(--color-primary);margin:0;font-weight:600}.library-synced-banner__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;overflow:hidden}.history-save-btn--locked{opacity:.65}main{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex}main>.view-panel.active{flex:1;min-height:0}.view-panel{box-sizing:border-box;width:100%;animation:.25s fadeIn;display:none}.view-panel.active{display:block}#view-generate.active{gap:var(--space-8);padding:var(--space-10) var(--space-4);grid-template-columns:1fr;align-content:start;place-items:start center;max-width:100%;margin:0 auto;display:grid}#view-scan.active{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-4);flex-direction:column;display:flex}.hero-label{text-align:center;width:100%;max-width:480px}#view-scan .hero-label{max-width:480px}.generate-dashboard{gap:var(--space-8);grid-template-columns:1fr;place-items:start stretch;width:100%;max-width:480px;display:grid}.dashboard-aside{gap:var(--space-4);flex-direction:column;align-items:stretch;width:100%;max-width:480px;display:flex}#view-scan .card.scan-card{width:100%;max-width:480px}.hero-label h1{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-text);font-weight:700;line-height:1.15}#view-generate .hero-generate-title-compact{display:none}.hero-label p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);max-width:40ch;margin-inline:auto}.ai-feature-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--color-primary);vertical-align:middle;white-space:nowrap;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 28%, transparent), 0 2px 8px oklch(from var(--color-primary) l c h / .28);border-radius:999px;align-items:center;margin-inline-start:var(--space-2);padding:.15rem .5rem;font-size:.55em;font-weight:700;line-height:1;animation:2.4s ease-in-out infinite ai-feature-badge-pulse;display:inline-flex;position:relative;top:-.1em}@keyframes ai-feature-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 40%, transparent), 0 0 18px oklch(from var(--color-primary) l c h / .45);transform:scale(1.1)}}.app-footer{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-faint);border-top:1px solid var(--color-divider);flex-shrink:0;justify-content:center;align-items:center;display:none}.app-footer__inner{align-items:center;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:1280px;display:grid}.app-footer__meta{display:contents}.app-footer__credit{text-align:start;color:var(--color-text-faint);grid-area:1/1;justify-self:start;margin:0;line-height:1.35}.app-footer__social.drawer-social{border-top:none;grid-area:1/2;justify-self:center;margin:0;padding:0}.app-footer__social .drawer-social-btn{width:36px;height:36px}.app-footer__made-in{text-align:end;color:var(--color-text-faint);flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;gap:.3rem;margin:0;line-height:1.35;display:inline-flex}.app-footer__heart{color:#e53935;flex-shrink:0}@media (width>=768px){:root{--layout-footer-offset:3.25rem}.app-footer{display:flex}}@media (width>=768px) and (width<=899px){:root{--layout-footer-offset:3.25rem}.app-footer__inner{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.app-footer__meta{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;order:2;max-width:100%;display:flex}.app-footer__social.drawer-social{order:1}.app-footer__credit,.app-footer__made-in{text-align:center;grid-area:auto;justify-self:auto}.app-footer__made-in{justify-content:center}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8);gap:var(--space-4);width:100%;max-width:480px;transition:box-shadow var(--transition), border-color var(--transition-fast), transform var(--transition);flex-direction:column;display:flex;container:card/inline-size}@media (hover:hover){.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){@media (hover:hover){.card:hover{transform:none}}}@media (width>=768px){html{overflow-x:clip}#view-generate{--generate-layout-max-w:1280px;--qr-preview-fixed-max-w:210px;--qr-preview-fixed-max-h:270px;--qr-aside-footer-h:6.75rem;--qr-aside-chrome-top:calc(var(--space-8) + clamp(2rem, 5vh, 3.5rem) + var(--space-5));--qr-aside-column-max-h:max(9rem, calc(100svh - var(--layout-sticky-header-offset) - var(--qr-aside-chrome-top) - var(--layout-footer-offset) - env(safe-area-inset-bottom,0px) - var(--space-4)));--qr-preview-viewport-h:max(4.5rem, calc(var(--qr-aside-column-max-h) - var(--qr-aside-footer-h)))}#view-generate #qr-output{--qr-preview-slot-w:190px;--qr-preview-slot-h:190px}#view-generate.active{max-width:min(var(--generate-layout-max-w), 100%);padding:var(--space-8) var(--space-4);flex:auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;place-items:stretch stretch;min-height:0}#view-generate .hero-label{text-align:left;grid-column:1/-1;max-width:none}#view-generate .hero-label p{max-width:42ch;margin-inline:0}[dir=rtl] #view-generate .hero-label{text-align:start}[dir=rtl] #view-generate .hero-label p{max-width:42ch;margin-inline:auto 0}#view-generate .generate-dashboard{align-self:stretch;column-gap:var(--space-5);row-gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;width:100%;max-width:none;min-height:0}#view-generate .card:not(.scan-card){align-self:stretch;width:100%;min-width:0;max-width:none;min-height:100%;overflow-x:clip}#view-generate .tab-panel,#view-generate #calendar-fields{min-width:0}#view-generate .dashboard-aside{width:100%;min-width:0;max-width:none;top:var(--layout-sticky-header-offset);z-index:5;padding-inline:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-4);align-self:start;position:sticky;overflow:visible}#view-generate .qr-section{gap:var(--space-3);width:100%;max-height:var(--qr-aside-column-max-h);min-height:0}#view-generate .qr-visual-block{min-height:0;max-height:var(--qr-preview-viewport-h);max-width:var(--qr-preview-fixed-max-w);flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;margin-inline:auto;padding-top:0;display:flex}#view-generate .qr-canvas-wrap{max-width:100%;min-height:0;max-height:100%;padding:var(--space-2);flex:0 auto;justify-content:center;align-items:center;display:flex}#view-generate .ai-desktop-slot,#view-generate .qr-actions{flex-shrink:0}#view-generate .ai-desktop-slot{gap:var(--space-1);align-items:center}#view-generate .ai-describe-highlight--desktop{padding:var(--space-2);align-self:center;width:fit-content;max-width:100%;margin-inline:auto}#view-generate .ai-describe-highlight--desktop .ai-describe-row{justify-content:center}#view-generate .ai-describe-highlight--desktop .btn-ai{width:100%;min-width:220px;max-width:100%;padding-block:var(--space-1);padding-inline:var(--space-4);font-size:var(--text-xs);white-space:nowrap;justify-content:center;min-height:2rem}#view-generate .ai-describe-highlight--desktop .btn-ai svg{width:14px;height:14px}#view-generate .qr-actions{gap:var(--space-1)}#view-generate .qr-actions .btn-ghost,#view-generate .qr-actions .btn-split__main.btn-primary{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);gap:var(--space-1);min-height:2rem}#view-generate .qr-actions .btn-ghost svg,#view-generate .qr-actions .btn-split__main.btn-primary svg{flex-shrink:0;width:14px;height:14px}#view-generate .qr-actions .btn-split__chevron{flex:0 0 1.75rem}#view-generate #qr-output{width:min(var(--qr-preview-slot-w,var(--qr-preview-default)), var(--qr-preview-fixed-max-w), 100%);height:min(var(--qr-preview-slot-h,var(--qr-preview-default)), var(--qr-preview-fixed-max-h), var(--qr-preview-viewport-h));min-width:0;min-height:0;max-width:min(var(--qr-preview-fixed-max-w), 100%);max-height:min(var(--qr-preview-fixed-max-h), var(--qr-preview-viewport-h))}#view-generate #qr-output canvas#qr-canvas{max-width:100%;max-height:min(var(--qr-preview-fixed-max-h), var(--qr-preview-viewport-h));display:block;width:auto!important;height:auto!important}#view-scan.active{max-width:560px;padding:var(--space-8) var(--space-6);margin:0 auto}}@media (width>=768px) and (height<=540px){#view-generate{--qr-aside-chrome-top:calc(var(--space-4) + 1.625rem + var(--space-2));--qr-aside-footer-h:6.125rem;padding:var(--space-4) var(--space-4)}#view-generate .qr-section{gap:var(--space-2)}#view-generate .dashboard-aside{padding-top:var(--space-1);padding-bottom:var(--space-2)}#view-generate .ai-describe-highlight--desktop{padding:var(--space-1)}#view-generate .ai-describe-highlight--desktop .btn-ai,#view-generate .qr-actions .btn-ghost,#view-generate .qr-actions .btn-split__main.btn-primary{min-height:1.75rem;padding-block:2px}#view-generate .tabs-container{min-height:1.875rem;margin-bottom:var(--space-1);gap:2px;padding-bottom:2px}#view-generate .tab-btn{padding:2px var(--space-1);letter-spacing:-.01em;min-height:1.625rem;font-size:.6875rem}}@media (width>=768px) and (orientation:landscape) and (height<=540px) and (width<=1024px){#view-generate .hero-label{text-align:center}#view-generate .hero-label h1.hero-generate-heading{font-size:var(--text-lg);margin:0}#view-generate .hero-label p,#view-generate .hero-generate-title-full{display:none}#view-generate .hero-generate-title-compact{display:inline}[dir=rtl] #view-generate .hero-label{text-align:center;align-items:center}[dir=rtl] #view-generate .hero-label h1{text-align:center}}@media (width<=767px){body:has(#view-generate.active){height:100svh;max-height:100svh;overflow:hidden}html:has(#view-generate.active){overflow-x:hidden}body:has(#view-generate.active) main{flex:auto;min-height:0;overflow:hidden}#view-generate.active{justify-content:flex-start;align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);flex-direction:column;flex:auto;max-width:100%;min-height:0;margin:0;display:flex;overflow:hidden}#view-generate .hero-label{flex-shrink:0;width:100%;max-width:none}#view-generate .hero-label h1{font-size:var(--text-lg);margin:0}#view-generate .hero-generate-title-full{display:none}#view-generate .hero-generate-title-compact{display:inline}#view-generate .hero-label p{display:none}#view-generate .generate-dashboard{gap:var(--space-2);flex-direction:column-reverse;flex:auto;align-items:stretch;width:100%;max-width:480px;min-height:0;margin-inline:auto;display:flex;overflow:hidden}#view-generate .generate-dashboard .card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}#view-generate .generate-dashboard .card .options-header{scroll-margin-top:var(--space-2);scroll-margin-bottom:var(--space-2)}#view-generate .dashboard-aside{width:100%;max-width:480px;padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);background:var(--color-bg);flex-shrink:0;margin-inline:auto;box-shadow:0 4px 12px oklch(20% .01 80/.06)}[data-theme=dark] #view-generate .dashboard-aside{box-shadow:0 4px 16px oklch(0% 0 0/.28)}#view-generate .qr-section{align-items:stretch;gap:var(--space-2);flex-direction:column}#view-generate .qr-section__row{align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}#view-generate .qr-visual-block{flex-shrink:0;align-self:center;width:min(28vw,120px)}#view-generate .qr-visual-block .qr-canvas-wrap,#view-generate .qr-canvas-wrap{flex-shrink:0;max-width:min(28vw,112px);height:auto;margin-inline:0;padding:4px}#view-generate #qr-output{width:100%;min-width:0;max-width:min(28vw,112px);min-height:0;aspect-ratio:unset;height:auto}#view-generate .qr-visual-block .qr-canvas-wrap #qr-output canvas#qr-canvas,#view-generate .qr-canvas-wrap #qr-output canvas#qr-canvas{max-width:100%;max-height:calc(min(28vw,112px));display:block;width:100%!important;height:auto!important}#view-generate #qr-actions-bar.qr-actions,#view-generate .qr-actions{gap:var(--space-1);flex:1 1 0;grid-template-columns:minmax(min-content,1.25fr) minmax(0,1fr);min-width:0}#view-generate .qr-actions #share-btn{grid-column:2}#view-generate .qr-actions .btn-split{grid-column:1/-1}#view-generate .qr-actions .btn-ghost,#view-generate .qr-actions .btn-split__main.btn-primary{letter-spacing:-.01em;border-radius:var(--radius-md);justify-content:center;gap:5px;min-width:0;padding:7px 6px;font-size:.72rem;font-weight:600;line-height:1.25}#view-generate .qr-actions .btn-split__main.btn-primary,#view-generate .qr-actions .btn-split__main.btn-ghost,#view-generate .qr-actions .btn-split__chevron.btn-ghost{border:none;border-radius:0}#view-generate .qr-actions .btn-ghost:active,#view-generate .qr-actions .btn-split__main.btn-primary:active{background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-primary);scale:.97}#view-generate .qr-actions .btn-ghost svg,#view-generate .qr-actions .btn-split__main.btn-primary svg{flex-shrink:0;width:14px;height:14px}body.mobile-chrome-active{--app-bottom-nav-h:3.5rem;--app-bottom-nav-stack-h:env(safe-area-inset-bottom,0px);--app-bottom-chrome-offset:calc(var(--app-bottom-nav-h) + var(--app-bottom-nav-stack-h) + var(--space-4))}body.mobile-chrome-active header .main-nav,body.mobile-chrome-active header #menu-btn{display:none!important}body.mobile-chrome-active .header-brand{display:flex}body.mobile-generate-active #view-generate .hero-label,body.mobile-scan-active #view-scan .hero-label{display:none}.app-bottom-chrome{inset-inline:0;z-index:260;background:color-mix(in oklch, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-divider);max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden;box-shadow:0 -4px 24px oklch(0% 0 0/.08)}.app-bottom-chrome[hidden],body.mobile-chrome-active .ai-describe-highlight--dock,.mobile-ai-panel-slot,body.mobile-chrome-active #view-generate.active #ai-panel-mount-dock{display:none!important}.app-bottom-nav{min-height:var(--app-bottom-nav-h);border-top:1px solid var(--color-divider);background:var(--color-surface);flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;display:flex}.app-bottom-nav__btn{min-height:var(--app-bottom-nav-h);min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-family:inherit;font-size:.65rem;font-weight:600;display:flex}.app-bottom-nav__btn:active:not(.active){transform:scale(.94)}.app-bottom-nav__btn:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.app-bottom-nav__btn.active{color:var(--color-primary)}.app-bottom-nav--4 .app-bottom-nav__label{font-size:.6rem}.app-bottom-nav__btn--ai.active{color:var(--color-primary)}.app-bottom-nav__btn--ai.active .app-bottom-nav__icon{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--color-primary) 45%, transparent))}.app-bottom-nav__icon{flex-shrink:0}.app-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}body.mobile-chrome-active.mobile-generate-active #view-generate.active{padding-bottom:var(--app-bottom-chrome-offset)}body.mobile-chrome-active.mobile-generate-active #view-generate .generate-dashboard .card{padding-bottom:var(--space-4)}body.mobile-chrome-active.mobile-scan-active #view-scan.active{width:100%;max-width:none;padding:0 0 calc(var(--app-bottom-nav-h) + var(--app-bottom-nav-stack-h));-webkit-overflow-scrolling:auto;overscroll-behavior:none;flex:auto;align-items:stretch;gap:0;min-height:0;margin:0;overflow:hidden}body.mobile-chrome-active #view-generate.active #ai-panel-mount-dock:empty{display:none!important}}@media (width>=768px){.app-bottom-chrome{display:none!important}.sections-grid{padding:var(--space-1) 0 var(--space-2);grid-template-columns:repeat(6,1fr)}}@media (width<=520px){header{padding-inline:var(--space-3);gap:var(--space-1)}.main-nav{gap:var(--space-1)}}.field{gap:var(--space-1);flex-direction:column;display:flex}.frame-caption-form{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.frame-caption-row{align-items:center;gap:var(--space-2);display:flex}.frame-caption-row .fi{flex:1;min-width:0}.frame-caption-row input[type=color]{width:3rem;height:40px;padding:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-shrink:0}@media (hover:hover){.frame-caption-row input[type=color]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}}.frame-caption-row input[type=color]:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}#frame-options-content input[type=color]{background:var(--color-surface-2);border:var(--border-focus) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:100%;height:36px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:2px}@media (hover:hover){#frame-options-content input[type=color]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}}#frame-options-content input[type=color]:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.field label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.input-row{gap:var(--space-2);display:flex}.input-row input{padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;flex:1}.input-row input::placeholder{color:var(--color-text-faint)}.input-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .15)}.input-row input.error{border-color:var(--color-error)}@keyframes ai-fill-pulse{0%{box-shadow:0 0 0 0 oklch(from var(--color-primary) l c h / .8)}40%{box-shadow:0 0 0 6px oklch(from var(--color-primary) l c h / .3)}to{box-shadow:0 0 0 10px oklch(from var(--color-primary) l c h / 0)}}.input-row input.ai-filled,#view-generate .tab-panel input.fi.ai-filled,#view-generate .tab-panel textarea.fi.ai-filled{transition:border-color .2s;animation:.7s ease-out 2 ai-fill-pulse;border-color:var(--color-primary)!important}@media (prefers-reduced-motion:reduce){.input-row input.ai-filled,#view-generate .tab-panel input.fi.ai-filled,#view-generate .tab-panel textarea.fi.ai-filled{outline:2px solid var(--color-primary);outline-offset:2px;animation:none}}.input-row--typewriter{position:relative}.qr-input-typewriter{inset-inline-start:var(--space-3);inset-inline-end:var(--space-3);pointer-events:none;font-size:var(--text-sm);color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 2 * var(--space-3));display:none;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.qr-input-typewriter.qr-input-typewriter--visible{display:inline-block}.qr-input-typewriter:after{content:"";background:var(--color-primary);vertical-align:-.12em;width:2px;height:1em;margin-inline-start:2px;animation:1s step-end infinite qr-typewriter-caret;display:inline-block}.input-row--typewriter input:placeholder-shown:not(:focus)::placeholder,.input-row--typewriter textarea:placeholder-shown:not(:focus)::placeholder{color:#0000}@media (prefers-reduced-motion:reduce){.qr-input-typewriter:after{opacity:.85;animation:none}}@keyframes qr-typewriter-caret{50%{opacity:0}}.tabs-container{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-divider);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;width:100%;min-width:0;max-width:100%;min-height:2.75rem;display:flex;overflow-x:auto}.tabs-container::-webkit-scrollbar{height:4px}.tabs-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.tab-btn{padding:var(--space-2) var(--space-2);cursor:pointer;min-height:2.25rem;color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex:none}@media (hover:hover){.tab-btn:hover:not(.active){background:var(--color-surface-offset);color:var(--color-text);transform:translateY(-1px)}}.tab-btn:active:not(.active){transform:translateY(0)scale(.97)}.tab-btn:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.tab-btn.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-xs)}@media (width>=768px){.tabs-container{gap:var(--space-1);min-height:2.5rem}#view-generate .tab-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);min-height:2rem}}.tab-panel{gap:var(--space-2);flex-direction:column;margin-bottom:0;animation:.25s fadeIn;display:none}.tab-panel.active{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.grid-2>.field{min-width:0}@container card (width<=34rem){.grid-2{gap:var(--space-2);grid-template-columns:1fr}}@media (width<=480px){.grid-2{grid-template-columns:1fr}}input.fi,select.fi,textarea.fi{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:var(--border-focus) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);text-align:start;unicode-bidi:plaintext;outline:none;font-family:inherit}input[type=datetime-local].fi{font-size:var(--text-xs);padding:var(--space-2)}@media (hover:hover){input.fi:hover:not(:focus):not(:disabled),select.fi:hover:not(:focus):not(:disabled),textarea.fi:hover:not(:focus):not(:disabled){background:var(--color-surface-offset);border-color:color-mix(in oklch, var(--color-primary) 25%, var(--color-border))}}textarea.fi.fi-textarea:not(.fi-qr-main){resize:vertical;min-height:4.5rem;line-height:1.45}textarea.fi.fi-textarea.fi-qr-main{resize:none;min-height:1lh;max-height:3lh;padding-block:var(--space-2);flex:1;align-self:flex-start;min-width:0;line-height:1.5;overflow-y:hidden}@supports not (min-height:1lh){textarea.fi.fi-textarea.fi-qr-main{min-height:calc(1 * 1.5 * 1em + 2 * var(--space-2));max-height:calc(3 * 1.5 * 1em + 2 * var(--space-2))}}.input-row:has(textarea.fi-qr-main){align-items:flex-start}input.fi::placeholder,textarea.fi::placeholder{color:var(--color-text-faint)}[dir=auto]::placeholder{text-align:start;unicode-bidi:plaintext}input.fi:focus,select.fi:focus,textarea.fi:focus{border-color:var(--color-primary);background:color-mix(in oklch, var(--color-primary-soft) 35%, var(--color-surface-2));box-shadow:var(--focus-ring-soft)}input.fi.error,select.fi.error,textarea.fi.error{border-color:var(--color-error)}input.fi.error:focus,select.fi.error:focus,textarea.fi.error:focus{box-shadow:0 0 0 3px var(--color-error-soft)}.options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.options-colors-row,.options-motif-row{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.options>.field:has(.color-presets-grid){grid-column:1/-1}@media (width>=481px){.options>.field-checkbox-row{grid-column:1/-1}}@media (width<=380px){.options-colors-row,.options-motif-row{gap:var(--space-2)}}.options .field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.field-checkbox-row{align-items:flex-end;display:flex}.field-checkbox-row .checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;display:flex}.field-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:4px}@media (hover:hover){.field-checkbox-row input[type=checkbox]:hover{transform:scale(1.06)}}.field-checkbox-row input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.options input[type=color]{width:100%;height:40px;padding:var(--space-1);background:var(--color-surface-2);border:var(--border-focus) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}@media (hover:hover){.options input[type=color]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}}.options input[type=color]:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.options input[type=range]{width:100%;height:6px;accent-color:var(--color-primary);cursor:pointer;border-radius:var(--radius-full);transition:accent-color var(--transition-fast)}.options input[type=range]:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.options input[type=range]::-webkit-slider-thumb{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.options input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.options select{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:var(--border-focus) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);outline:none}@media (hover:hover){.options select:hover:not(:focus){background:var(--color-surface-offset);border-color:color-mix(in oklch, var(--color-primary) 25%, var(--color-border))}}.options select:focus{border-color:var(--color-primary);background:color-mix(in oklch, var(--color-primary-soft) 35%, var(--color-surface-2));box-shadow:var(--focus-ring-soft)}.options input[type=number]{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:var(--border-focus) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);outline:none}@media (hover:hover){.options input[type=number]:hover:not(:focus){background:var(--color-surface-offset)}}.options input[type=number]:focus{border-color:var(--color-primary);background:color-mix(in oklch, var(--color-primary-soft) 35%, var(--color-surface-2));box-shadow:var(--focus-ring-soft)}.btn-primary{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition);box-shadow:var(--shadow-sm);font-weight:600}@media (hover:hover){.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.btn-primary:active{box-shadow:var(--shadow-xs);transform:translateY(0)scale(.97)}.btn-primary:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}.btn-danger{width:100%;padding:var(--space-3) var(--space-4);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition);box-shadow:var(--shadow-sm);background:#c0392b;font-weight:600}@media (hover:hover){.btn-danger:hover{box-shadow:var(--shadow-md);background:#a93226;transform:translateY(-1px)}}.btn-danger:active{box-shadow:var(--shadow-xs);transform:translateY(0)scale(.97)}.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-error-soft), var(--shadow-md);outline:none}.error-msg{font-size:var(--text-xs);color:var(--color-error);margin-bottom:var(--space-2);display:none}.error-msg.visible{display:block}.app-toast{bottom:max(var(--space-6), env(safe-area-inset-bottom,0px));z-index:9999;max-width:min(100vw - var(--space-8), 22rem);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);text-align:center;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + var(--space-6)));box-shadow:var(--shadow-lg);font-weight:500;line-height:1.35;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s;position:fixed;left:50%}.app-toast--error{background-color:var(--color-error);color:#fff}.app-toast--info{background-color:var(--color-primary);color:#fff}.app-toast--success{background-color:var(--color-success);color:#fff}.app-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.app-toast--interactive.app-toast--visible{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.app-toast:focus{outline:none}.app-toast:focus-visible{outline-offset:3px;outline:2px solid #fff}.qr-section{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;display:flex;overflow:visible}.qr-section__row{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.qr-visual-block{width:100%;padding-top:var(--space-2);flex-direction:column;align-items:center;animation:.25s both fadeUp;display:flex;overflow:visible}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes ai-qr-reveal{0%{opacity:0;filter:blur(12px)brightness(1.08);box-shadow:var(--shadow-sm)}70%{opacity:1;filter:blur(1.5px)brightness(1.03);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .4), 0 0 20px oklch(from var(--color-primary) l c h / .35)}to{opacity:1;filter:blur()brightness();box-shadow:var(--shadow-sm)}}.qr-canvas-wrap.ai-generated{will-change:filter, opacity;animation:.65s cubic-bezier(.16,1,.3,1) both ai-qr-reveal}@media (prefers-reduced-motion:reduce){.qr-canvas-wrap.ai-generated{will-change:auto;filter:none;outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-lg);animation:none}.qr-visual-block{animation:none}}.qr-canvas-wrap{border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;justify-content:center;align-items:center;display:flex;overflow:visible}#qr-output{box-sizing:border-box;width:var(--qr-preview-slot-w,var(--qr-preview-default));height:var(--qr-preview-slot-h,var(--qr-preview-default));min-width:var(--qr-preview-slot-w,var(--qr-preview-default));min-height:var(--qr-preview-slot-h,var(--qr-preview-default));justify-content:center;align-items:center;display:flex;overflow:visible}#qr-output canvas,#qr-output img{display:block}#qr-output .qr-preview-fallback-msg{max-width:22rem;padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.qr-actions{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(min-content,1.35fr) minmax(0,1fr);width:100%;display:grid}.qr-actions>.btn-ghost,.qr-actions .btn-split__main.btn-primary{box-sizing:border-box;justify-content:center;min-width:0}.qr-actions>.btn-ghost span,.qr-actions .btn-split__main.btn-primary span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.btn-split{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);display:flex;overflow:hidden}.btn-split:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .15)}.btn-split__main.btn-primary,.btn-split__main.btn-ghost,.btn-split__chevron.btn-ghost{box-shadow:none;border:none;border-radius:0}.btn-split__main.btn-ghost,.btn-split__chevron.btn-ghost{background:var(--color-surface-2)}.btn-split__main.btn-primary{align-items:center;gap:var(--space-2);width:auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--color-primary);color:#fff;font-weight:500;display:flex}@media (hover:hover){.btn-split__main.btn-ghost:hover,.btn-split__chevron.btn-ghost:hover{background:var(--color-surface-offset);color:var(--color-text);border:none}.btn-split__main.btn-primary:hover{background:var(--color-primary-hover);color:#fff;box-shadow:none;border:none;transform:none}}.btn-split__main.btn-primary:active{box-shadow:none;transform:scale(.97)}.btn-split__main.btn-ghost:focus,.btn-split__chevron.btn-ghost:focus,.btn-split__main.btn-primary:focus{box-shadow:none;outline:none}.btn-split:has(.btn-split__main.btn-primary){border-color:var(--color-primary)}.btn-split__main{flex:auto;justify-content:center;min-width:0}.btn-split__chevron{border-inline-start:1px solid var(--color-border);flex:0 0 2rem;justify-content:center;min-width:0;padding-inline:0}.download-dropdown[hidden]{display:none}.download-dropdown{z-index:9000;width:max-content;min-width:8rem;padding:var(--space-1);box-sizing:border-box;background:color-mix(in oklch, var(--color-surface-2) 88%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:dropdown-in var(--transition-fast) var(--ease-out) both;flex-direction:column;gap:2px;display:flex;position:fixed}@keyframes dropdown-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.download-dropdown{animation:none}}.download-dropdown__item.btn-ghost{padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--text-sm);border-radius:calc(var(--radius-md) - 2px);justify-content:flex-start;gap:var(--space-2);box-shadow:none;border:none;font-weight:500}@media (hover:hover){.download-dropdown__item.btn-ghost:hover{background:var(--color-primary-soft);transform:none}}.download-dropdown__item.btn-ghost:focus-visible{box-shadow:var(--focus-ring-soft)}.download-dropdown__sep{border:none;border-top:1px solid var(--color-divider);margin:var(--space-1) 0}@media (width<=767px){.download-dropdown__item.btn-ghost{padding:10px var(--space-3);gap:6px;font-size:.78rem}}.btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-focus) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-2);box-shadow:var(--shadow-xs);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition);font-weight:500;display:flex}@media (hover:hover){.btn-ghost:hover{background:var(--color-primary-soft);color:var(--color-text);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.btn-ghost:active{box-shadow:var(--shadow-xs);transform:translateY(0)scale(.97)}.btn-ghost:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-sm);outline:none}.btn-ghost svg{flex-shrink:0}.btn-sm{width:auto;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-ai{justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:#fff;cursor:pointer;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in oklch, var(--color-primary) 75%, transparent);border-radius:var(--radius-md);background:linear-gradient(138deg, var(--color-primary) 0%, color-mix(in oklch, var(--color-primary) 52%, #d6f5ef) 100%);box-shadow:0 1px 2px #00000014, 0 0 0 1px color-mix(in oklch, var(--color-primary) 32%, transparent), 0 4px 16px oklch(from var(--color-primary) l c h / .3);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s;display:inline-flex}@media (hover:hover){.btn-ai:hover{box-shadow:0 2px 6px #0000001c, 0 0 0 1px color-mix(in oklch, var(--color-primary) 45%, transparent), 0 8px 28px oklch(from var(--color-primary) l c h / .48);filter:brightness(1.05);transform:translateY(-1px)}}.btn-ai:active{filter:brightness(.98);transform:translateY(0)}.btn-ai:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-ai svg{transform-origin:50%;flex-shrink:0}@media (hover:hover){.btn-ai:hover #ai-btn-icon-spark{animation:.72s cubic-bezier(.34,1.56,.64,1) ai-btn-spark}}@keyframes ai-btn-spark{0%,to{transform:scale(1)rotate(0)}42%{transform:scale(1.22)rotate(22deg)}65%{transform:scale(1.06)rotate(-10deg)}}.btn-sm-danger{color:var(--color-error);border-color:var(--color-error)}@media (hover:hover){.btn-sm-danger:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}}@media (prefers-reduced-motion:reduce){.btn-ai,.btn-primary,.btn-danger,.btn-ghost,.nav-btn,.tab-btn,.theme-btn,.upload-area,.card{transition-duration:.01ms}@media (hover:hover){.btn-ai:hover,.btn-primary:hover,.btn-danger:hover,.btn-ghost:hover,.nav-btn:hover,.tab-btn:hover,.theme-btn:hover,.upload-area:hover{transform:none}.btn-ai:hover #ai-btn-icon-spark{animation:none}}.ai-feature-badge{animation:none!important}.download-dropdown,.ai-model-dropdown,.lang-dropdown__menu{animation:none}}[data-theme=dark] .ai-describe-highlight{background:linear-gradient(140deg, color-mix(in oklch, var(--color-primary) 18%, transparent), color-mix(in oklch, var(--color-primary) 6%, transparent));border-color:color-mix(in oklch, var(--color-primary) 30%, transparent);box-shadow:inset 0 1px 0 #ffffff08, 0 0 20px oklch(from var(--color-primary) l c h / .18)}[data-theme=dark] .btn-ai{background:linear-gradient(138deg, var(--color-primary) 0%, color-mix(in oklch, var(--color-primary) 62%, #1e3c37) 100%);box-shadow:0 1px 3px #0000004d, 0 0 0 1px color-mix(in oklch, var(--color-primary) 40%, transparent), 0 4px 18px oklch(from var(--color-primary) l c h / .35)}[data-theme=dark] .ai-panel{background:var(--color-surface-2);border-color:color-mix(in oklch, var(--color-primary) 18%, var(--color-border));box-shadow:0 2px 14px oklch(from var(--color-primary) l c h / .12)}[data-theme=dark] .ai-panel:before{background:conic-gradient(from var(--ai-panel-glow-angle), transparent 0deg 275deg, color-mix(in oklch, var(--color-primary) 35%, transparent) 295deg, color-mix(in oklch, var(--color-primary) 85%, white) 320deg, color-mix(in oklch, var(--color-primary) 95%, white) 340deg, color-mix(in oklch, var(--color-primary) 50%, transparent) 360deg)}[data-theme=dark] .ai-feature-badge{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 35%, transparent), 0 2px 10px oklch(from var(--color-primary) l c h / .35)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ai-describe-highlight{background:linear-gradient(140deg, color-mix(in oklch, var(--color-primary) 18%, transparent), color-mix(in oklch, var(--color-primary) 6%, transparent));border-color:color-mix(in oklch, var(--color-primary) 30%, transparent);box-shadow:inset 0 1px 0 #ffffff08, 0 0 20px oklch(from var(--color-primary) l c h / .18)}:root:not([data-theme]) .btn-ai{background:linear-gradient(138deg, var(--color-primary) 0%, color-mix(in oklch, var(--color-primary) 62%, #1e3c37) 100%);box-shadow:0 1px 3px #0000004d, 0 0 0 1px color-mix(in oklch, var(--color-primary) 40%, transparent), 0 4px 18px oklch(from var(--color-primary) l c h / .35)}:root:not([data-theme]) .ai-panel{background:var(--color-surface-2);border-color:color-mix(in oklch, var(--color-primary) 18%, var(--color-border));box-shadow:0 2px 14px oklch(from var(--color-primary) l c h / .12)}:root:not([data-theme]) .ai-panel:before{background:conic-gradient(from var(--ai-panel-glow-angle), transparent 0deg 275deg, color-mix(in oklch, var(--color-primary) 35%, transparent) 295deg, color-mix(in oklch, var(--color-primary) 85%, white) 320deg, color-mix(in oklch, var(--color-primary) 95%, white) 340deg, color-mix(in oklch, var(--color-primary) 50%, transparent) 360deg)}:root:not([data-theme]) .ai-feature-badge{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 35%, transparent), 0 2px 10px oklch(from var(--color-primary) l c h / .35)}}.ai-describe-highlight{margin-top:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(140deg, color-mix(in oklch, var(--color-primary) 12%, transparent), color-mix(in oklch, var(--color-primary) 4%, transparent));border:1px solid color-mix(in oklch, var(--color-primary) 24%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 24px oklch(from var(--color-primary) l c h / .14);overflow:visible}.ai-describe-highlight .ai-describe-row{justify-content:center;margin-top:0}.ai-describe-highlight .btn-ai{width:100%}.ai-describe-highlight--dock{margin-top:0;margin-bottom:0;display:none}@media (width<=767px){#view-generate.active .ai-describe-highlight--dock:not([hidden]){padding:var(--space-2);display:block}#view-generate.active .ai-describe-highlight--dock .btn-ai{padding-block:6px;padding-inline:var(--space-3);letter-spacing:-.01em;gap:5px;font-size:.72rem;font-weight:600;line-height:1.25}#view-generate.active .ai-describe-highlight--dock .btn-ai svg{width:13px;height:13px}#view-generate.active .ai-describe-slot--form{display:none}.ai-describe-highlight--dock .ai-describe-row{margin-top:0}#view-generate.active .ai-panel-mount-dock{width:100%;min-width:0}#view-generate.active .ai-panel-mount-dock .ai-panel{margin-top:var(--space-2);max-width:none}#view-generate.active .ai-desktop-slot{display:none!important}}@media (width>=768px){.ai-describe-highlight .ai-describe-row{justify-content:flex-start}[dir=rtl] .ai-describe-highlight .ai-describe-row{justify-content:flex-end}#view-generate.active .ai-describe-slot--form{display:none}#view-generate.active .ai-describe-highlight--dock,#view-generate.active #ai-panel-mount-dock,#view-generate.active .ai-panel-mount-desktop{display:none!important}#view-generate .dashboard-aside #qr-section{position:static}#view-generate .qr-section__row{display:contents}#view-generate .qr-visual-block{order:1}.ai-desktop-slot{gap:var(--space-2);z-index:1;flex-direction:column;order:2;align-items:center;width:100%;min-width:0;max-width:100%;margin-top:0;display:flex;position:relative}#view-generate.active .ai-describe-highlight--desktop .btn-ai{width:auto}#view-generate .qr-actions{order:3}#view-generate.active .ai-describe-highlight--desktop{margin-top:0;margin-bottom:0;position:relative}}.ai-describe-row{margin-top:var(--space-2);display:flex}.ai-describe-row svg[hidden]{display:none!important}@property --ai-panel-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-panel{--ai-panel-glow-angle:0deg;isolation:isolate;margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid color-mix(in oklch, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 2px 12px oklch(from var(--color-primary) l c h / .08);animation:.18s cubic-bezier(.16,1,.3,1) ai-panel-in;position:relative}.ai-panel:has(.ai-composer){padding:var(--space-2);box-shadow:none;background:0 0;border-color:#0000}.ai-panel:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ai-panel-glow-angle), transparent 0deg 280deg, color-mix(in oklch, var(--color-primary) 25%, transparent) 300deg, color-mix(in oklch, var(--color-primary) 70%, white) 325deg, var(--color-primary) 345deg, color-mix(in oklch, var(--color-primary) 40%, transparent) 360deg);-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:2px;animation:2.8s linear infinite ai-panel-border-glow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-panel>*{z-index:1;position:relative}@keyframes ai-panel-border-glow{to{--ai-panel-glow-angle:360deg}}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-panel-in-down{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-panel{animation:none}.ai-panel:before{opacity:.45;background:color-mix(in oklch, var(--color-primary) 35%, transparent);animation:none}#view-generate.active .ai-panel-mount-desktop .ai-panel{animation:none}}.ai-panel[hidden]{display:none}.ai-panel-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:500;display:block}.ai-panel-row{gap:var(--space-2);display:flex}.ai-panel-row .fi{flex:1}.ai-panel__main-scroll{min-width:0}.ai-composer{background:var(--color-surface-2);border:1px solid color-mix(in oklch, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-md);--ai-composer-input-max:min(42dvh, 15rem);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ai-composer__input.fi{width:100%;min-height:4.25rem;max-height:var(--ai-composer-input-max);padding:var(--space-3) var(--space-3) var(--space-2);resize:none;box-shadow:none;font-size:var(--text-sm);field-sizing:content;background:0 0;border:none;border-radius:0;margin:0;line-height:1.45;transition:height .12s;display:block;overflow-y:hidden}@media (prefers-reduced-motion:reduce){.ai-composer__input.fi{transition:none}}.ai-composer__hint{margin:var(--space-2) 0 0;padding:0 var(--space-1);color:var(--color-text-faint);font-size:.6875rem;line-height:1.35}@media (width<=767px){.ai-composer__hint{display:none}}.ai-composer__input.fi:focus{box-shadow:none;outline:none}.ai-composer:focus-within{border-color:var(--color-primary);box-shadow:none}.ai-composer__toolbar.ai-panel-actions{border-top:1px solid var(--color-divider);flex-flow:column;align-items:stretch;gap:0;min-width:0;margin-top:0;display:flex;position:relative}.ai-composer__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-width:0;display:flex;overflow:hidden}.ai-composer__bar-start{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.ai-composer__bar-start .ai-quota-remaining{text-overflow:ellipsis;flex-shrink:1;overflow:hidden}.ai-composer__model-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.ai-composer__model#ai-model-toggle{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;touch-action:manipulation;font-weight:500;display:inline-flex}.ai-composer__model#ai-model-toggle span:first-of-type{text-overflow:ellipsis;overflow:hidden}.ai-composer__send#ai-send{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:2.375rem;height:2.375rem;box-shadow:none;transition:background var(--transition), filter .15s ease;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}@media (hover:hover){.ai-composer__send#ai-send:hover:not(:disabled){background:var(--color-primary-hover);filter:brightness(1.05)}}.ai-composer__send#ai-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ai-composer__send-spinner{border:2px solid #fff;border-color:#fff oklch(100% 5.96046e-8 none/.35) oklch(100% 5.96046e-8 none/.35) oklch(100% 5.96046e-8 none/.35);border-radius:50%;width:1.125rem;height:1.125rem;animation:.65s linear infinite ai-spin;display:none}.ai-composer__send--loading .ai-composer__send-icon{display:none}.ai-composer__send--loading .ai-composer__send-spinner{display:block}@media (prefers-reduced-motion:reduce){.ai-composer__send-spinner{animation-duration:1.2s}}#ai-model-toggle{touch-action:manipulation}#ai-model-toggle svg{transition:transform var(--transition-fast);flex-shrink:0;margin-inline-start:auto}.ai-composer__model#ai-model-toggle[aria-expanded=true],#ai-model-toggle[aria-expanded=true]{border-color:var(--color-primary);background:color-mix(in oklch, var(--color-primary-soft) 55%, var(--color-surface-2));box-shadow:var(--focus-ring-soft)}#ai-model-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ai-model-dropdown[hidden]{display:none}.ai-model-dropdown{top:auto;bottom:calc(100% + var(--space-1));z-index:200;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-xl);animation:dropdown-in var(--transition-fast) var(--ease-out) both;margin:0;padding:0;list-style:none;position:absolute;inset-inline-start:0;overflow:hidden}.ai-model-dropdown.ai-model-dropdown--floating{top:0;bottom:auto;left:0;z-index:9000;overscroll-behavior:contain;min-width:11.5rem;max-height:min(20rem,100dvh - 1rem);position:fixed;inset-inline-start:auto;overflow-y:auto}.ai-model-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;margin:0;display:flex}@media (hover:hover){.ai-model-option:hover,.ai-model-option:focus-visible{background:var(--color-primary-soft);color:var(--color-text)}}.ai-model-option:focus-visible{box-shadow:inset var(--focus-ring-soft);outline:none}.ai-model-option.active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:500}.ai-model-dropdown__section{padding:var(--space-1) 0}.ai-model-dropdown__heading{padding:.35rem var(--space-3) .25rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);font-size:.65rem;font-weight:650;display:block}.ai-model-dropdown__separator{height:1px;margin:.15rem var(--space-2);background:var(--color-divider)}.ai-model-option--personal{gap:.5rem}.ai-model-option__mark{background:color-mix(in oklch, var(--color-text) 22%, transparent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.ai-model-option__mark--on{background:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--color-primary) 25%, transparent)}.ai-model-option--manage{color:var(--color-primary);font-weight:600}@media (hover:hover){.ai-model-option--manage:hover,.ai-model-option--manage:focus-visible{background:color-mix(in oklch, var(--color-primary) 8%, var(--color-surface-offset))}}.ai-status{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:var(--space-1);min-width:0;line-height:1.35;display:inline-flex}.ai-composer__toolbar>#ai-status:not(:empty){box-sizing:border-box;width:100%;max-width:100%;padding:0 var(--space-3) var(--space-2);flex:none}.ai-status--loading:before{content:"";border:2px solid color-mix(in oklch, var(--color-primary) 30%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-status--loading:before{animation-duration:1.5s}}.ai-status--error{color:var(--color-error)}.ai-status--success{color:var(--color-success);font-weight:500}.ai-status--warning{color:#b45309}@media (prefers-color-scheme:dark){.ai-status--warning{color:#fbbf24}}.ai-status--provider{color:var(--color-success);font-size:var(--text-xs);font-weight:500}.ai-panel-actions--quota-blocked{align-items:flex-start}.ai-panel-actions--quota-blocked .ai-composer__bar,.ai-panel-actions--quota-blocked #ai-send,.ai-panel-actions--quota-blocked #ai-model-toggle,.ai-panel-actions--quota-blocked .ai-composer__model-label,.ai-panel-actions--quota-blocked #ai-model-dropdown,.ai-panel-actions--quota-blocked .ai-quota-remaining,.ai-panel-actions--quota-blocked .ai-active-key-chip,#ai-send[hidden],#ai-model-toggle[hidden]{display:none!important}.ai-quota-remaining{white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted);flex:none;line-height:1.25}@keyframes ai-quota-remaining-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.02)}}.ai-quota-remaining--low{color:#b45309;font-weight:600;animation:2.2s ease-in-out infinite ai-quota-remaining-pulse}.ai-quota-remaining--critical{color:var(--color-error);font-weight:600;animation:1.4s ease-in-out infinite ai-quota-remaining-pulse}@media (prefers-color-scheme:dark){.ai-quota-remaining--low{color:#fbbf24}}@media (prefers-reduced-motion:reduce){.ai-quota-remaining--low,.ai-quota-remaining--critical{animation:none}}.ai-quota-remaining--auth:before{content:"☁";opacity:.85;margin-inline-end:.25rem;font-size:.75rem}.ai-rate-limit-cta{gap:var(--space-2);width:100%;padding:var(--space-3);box-sizing:border-box;flex-direction:column;flex:100%;display:flex}.ai-rate-limit-cta__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-rate-limit-cta__time{font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.ai-rate-limit-cta__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.35}.ai-rate-limit-cta--auth .ai-rate-limit-cta__row{justify-content:flex-start}.ai-rate-limit-cta--auth .ai-rate-limit-cta__time{font-size:var(--text-base);color:var(--color-primary);font-weight:600}.ai-rate-limit-cta--auth .ai-rate-limit-cta__hint{display:none}.ai-status--cache{color:var(--color-text-muted);font-size:var(--text-xs)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scan-card{margin-top:0}.scan-camera-page,.scan-result-page{width:100%}.scan-result-page[hidden]{display:none!important}@media (width>=768px){.scan-result-back-btn{display:none}}.scan-title{font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-2);font-weight:700}.scan-lead{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.5}.scan-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.scan-file-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);color:var(--color-primary);border:1.5px solid var(--color-primary);background:color-mix(in oklch, var(--color-primary) 7%, transparent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:border-color var(--transition), color var(--transition), background var(--transition);font-weight:600;display:flex}@media (hover:hover){.scan-file-btn:hover{background:color-mix(in oklch, var(--color-primary) 15%, transparent)}}.scan-file-btn:active{background:color-mix(in oklch, var(--color-primary) 22%, transparent);transform:scale(.98)}.scan-video-wrap{margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);aspect-ratio:4/3;touch-action:pan-y;overscroll-behavior:contain;background:#000;width:100%;max-width:min(100%,420px);position:relative;overflow:hidden}.scan-video-wrap video,.scan-video-wrap .scan-freeze{object-fit:cover;pointer-events:none;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.scan-viewfinder{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan-viewfinder:before{display:none}.scan-reticle{--scan-reticle-size:53%;width:var(--scan-reticle-size);aspect-ratio:1;border:none;border-radius:0;flex-shrink:0;max-width:none;height:auto;max-height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 9999px #00000073;container-type:size}.scan-laser{background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--color-success) 35%, transparent) 12%, var(--color-success) 50%, color-mix(in oklch, var(--color-success) 35%, transparent) 88%, transparent 100%);width:100%;height:2px;box-shadow:0 0 6px 0 color-mix(in oklch, var(--color-success) 45%, transparent);pointer-events:none;opacity:.9;will-change:transform;animation:2.8s ease-in-out infinite scan-laser-sweep;position:absolute;top:0;left:0;transform:translateY(6cqh)}@keyframes scan-laser-sweep{0%,to{transform:translateY(6cqh)}50%{transform:translateY(calc(94cqh - 2px))}}@supports not (transform:translateY(1cqh)){.scan-laser{animation:2.8s ease-in-out infinite scan-laser-sweep-top;top:6%;transform:none}@keyframes scan-laser-sweep-top{0%,to{top:6%}50%{top:calc(94% - 2px)}}}.scan-corner{border:7px solid var(--color-success);width:28px;height:28px;position:absolute}.scan-corner--tl{border-bottom:0;border-right:0;border-top-left-radius:0;top:-2px;left:-2px}.scan-corner--tr{border-bottom:0;border-left:0;border-top-right-radius:0;top:-2px;right:-2px}.scan-corner--bl{border-top:0;border-right:0;border-bottom-left-radius:0;bottom:-2px;left:-2px}.scan-corner--br{border-top:0;border-left:0;border-bottom-right-radius:0;bottom:-2px;right:-2px}.scan-flash{z-index:5;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.scan-flash.active{animation:.35s ease-out scan-flash-anim}@keyframes scan-flash-anim{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.scan-laser{opacity:.35;animation:none;top:50%;transform:translateY(-50%)}.scan-flash.active{opacity:0;animation:none}}.scan-torch-btn{bottom:var(--space-3,12px);z-index:2;color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--transition,.2s ease), border-color var(--transition,.2s ease), color var(--transition,.2s ease);background:#0000008c;border:1.5px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:var(--space-3,12px)}@media (hover:hover){.scan-torch-btn:hover{background:#000000b3}}.scan-torch-btn--on{color:#1a1a1a;background:#facc15d9;border-color:#facc15e6}.scan-freeze{vertical-align:middle}@keyframes scanFadeOut{0%{opacity:1}to{opacity:0}}.scan-freeze--fadeout{animation:.5s forwards scanFadeOut}@media (width<=767px){body.mobile-chrome-active.mobile-scan-active #view-scan .scan-card{width:100%;max-width:none;min-height:0;box-shadow:none;background:#000;border:none;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:0;display:flex;overflow:hidden}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-camera-page{background:#000;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-title,body.mobile-chrome-active.mobile-scan-active #view-scan .scan-lead,body.mobile-chrome-active.mobile-scan-active #view-scan #scan-cam-btn{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-video-wrap{aspect-ratio:auto;border:none;border-radius:0;flex:auto;width:100%;max-width:none;height:100%;min-height:0;margin:0}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-toolbar{left:50%;bottom:max(var(--space-6), env(safe-area-inset-bottom,0px));z-index:6;width:auto;margin:0;position:absolute;transform:translate(-50%)}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-viewfinder{padding-bottom:var(--scan-reticle-pad);justify-content:center;align-items:center}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-camera-page{--scan-reticle-size:53vw;--scan-reticle-pad:34vw}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-image-overlay-btn{border-radius:var(--radius-md);color:#fff;width:5.25rem;height:5.25rem;box-shadow:none;background:0 0;border:none;padding:0}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-image-overlay-btn svg{filter:drop-shadow(0 1px 3px oklch(0% 0 0/.55));width:2rem;height:2rem}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-image-overlay-btn:active{background:oklch(100% 0 0/.12);transform:scale(.96)}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-image-overlay-btn span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-status{width:max-content;max-width:calc(100% - 2 * var(--space-4));left:50%;right:auto;top:calc(50% - (var(--scan-reticle-pad) / 2) + (var(--scan-reticle-size) / 2) + var(--space-3));z-index:6;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(0% 0 0/.48);margin:0;position:absolute;bottom:auto;transform:translate(-50%)}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-camera-page[hidden]{display:none!important}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-card.scan-card--result{background:var(--color-bg)}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-result-page{gap:var(--space-4);height:100%;min-height:0;padding:var(--space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-result-page[hidden]{display:none!important}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-result-back-btn{min-height:2.5rem;padding-inline:var(--space-3);align-self:flex-start}body.mobile-chrome-active.mobile-scan-active #view-scan .scan-result-block{margin:0}}.scan-status{min-height:1.25em;font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);transition:color var(--transition)}.scan-status--success{color:var(--color-success);font-weight:600}.scan-result-block{gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}.scan-result-block.is-revealed{animation:.42s cubic-bezier(.22,1,.36,1) both scan-result-block-in}@keyframes scan-result-block-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scan-result-head{gap:var(--space-1);flex-direction:column;display:flex}.scan-result-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-weight:600}.scan-result-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.scan-result-shell{position:relative}.scan-result-detail{padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);margin:0}.scan-result-block.is-revealed .scan-result-detail{animation:.7s ease-out both scan-result-glow}.scan-result-dl{gap:var(--space-2);margin:0;display:grid}.scan-result-dl dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-weight:600}.scan-result-dl dd{margin:0 0 var(--space-1);font-size:var(--text-sm);word-break:break-word;unicode-bidi:plaintext;line-height:1.45}.scan-result-block[data-kind=wifi] .scan-result-dl dd:first-of-type{color:var(--color-primary);font-weight:600}.scan-result-shell-corner{border:2px solid var(--color-success);opacity:.85;pointer-events:none;z-index:1;width:14px;height:14px;position:absolute}.scan-result-block.is-revealed .scan-result-shell-corner{animation:.48s ease-out .12s both scan-result-corner-in}.scan-result-shell-corner--tl{top:6px;border-inline-end:0;border-bottom:0;border-start-start-radius:var(--radius-sm);inset-inline-start:6px}.scan-result-shell-corner--tr{top:6px;border-inline-start:0;border-bottom:0;border-start-end-radius:var(--radius-sm);inset-inline-end:6px}.scan-result-shell-corner--bl{bottom:6px;border-inline-end:0;border-top:0;border-end-start-radius:var(--radius-sm);inset-inline-start:6px}.scan-result-shell-corner--br{bottom:6px;border-inline-start:0;border-top:0;border-end-end-radius:var(--radius-sm);inset-inline-end:6px}@keyframes scan-result-corner-in{0%{opacity:0;transform:scale(.85)}to{opacity:.85;transform:scale(1)}}.scan-result{padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;text-align:start;max-height:200px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);unicode-bidi:plaintext;margin:0;line-height:1.5;overflow:auto}.scan-result-block.is-revealed .scan-result{animation:.7s ease-out both scan-result-glow}@keyframes scan-result-glow{0%{border-color:color-mix(in oklch, var(--color-success) 55%, var(--color-border));box-shadow:0 0 0 0 color-mix(in oklch, var(--color-success) 0%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--color-success) 20%, transparent)}45%{border-color:color-mix(in oklch, var(--color-success) 70%, var(--color-border));box-shadow:0 0 0 3px color-mix(in oklch, var(--color-success) 22%, transparent), inset 0 0 24px color-mix(in oklch, var(--color-success) 6%, transparent)}to{border-color:var(--color-border);box-shadow:none}}.scan-result-block[data-kind=url] .scan-result-meta{color:color-mix(in oklch, var(--color-primary) 80%, var(--color-text-muted))}@media (prefers-reduced-motion:reduce){.scan-result-block.is-revealed,.scan-result-block.is-revealed .scan-result-shell-corner,.scan-result-block.is-revealed .scan-result{animation:none}}.scan-result-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scan-action-btn{width:fit-content;min-height:2.5rem}.menu-btn{flex-shrink:0}.drawer-overlay{z-index:300;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer{background:var(--color-surface);z-index:301;width:min(320px,85vw);height:100%;padding:var(--space-4);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(110%);box-shadow:-4px 0 24px #00000026}.drawer::-webkit-scrollbar{width:8px}.drawer::-webkit-scrollbar-track{background:0 0}.drawer::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-divider) 85%, transparent)}@media (hover:hover){.drawer::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--color-text-muted) 45%, transparent)}}.drawer.open{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.drawer-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.drawer-brand-icon{color:var(--color-primary);flex-shrink:0}.drawer-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-brand-text span:first-child{font-weight:600;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drawer-version{font-size:var(--text-xs);color:var(--color-text-faint)}.drawer-close{border-radius:var(--radius-md);cursor:pointer;width:36px;min-width:36px;height:36px;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.drawer-close:hover{background:var(--color-surface-offset);color:var(--color-text)}}.drawer-nav{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.drawer-panels{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;width:100%;min-height:0;display:grid;overflow:hidden}.drawer-panel{gap:var(--space-2);-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:1/1;min-height:0;transition:transform .22s;display:flex;overflow-y:auto}#drawer-panel-main{transform:translate(0)}#drawer-panel-help{transform:translate(100%)}.drawer-panels.is-sub #drawer-panel-main{transform:translate(-100%)}.drawer-panels.is-sub #drawer-panel-help{transform:translate(0)}html[dir=rtl] #drawer-panel-help{transform:translate(-100%)}html[dir=rtl] .drawer-panels.is-sub #drawer-panel-main{transform:translate(100%)}html[dir=rtl] .drawer-panels.is-sub #drawer-panel-help{transform:translate(0)}.drawer-back-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-weight:600;display:inline-flex}.drawer-back-btn:focus-visible{background:var(--color-surface-offset)}@media (hover:hover){.drawer-back-btn:hover{background:var(--color-surface-offset)}}.drawer-subpanel-title{margin:0 0 var(--space-2);padding-inline:var(--space-2);color:var(--color-text);font-size:1.0625rem;font-weight:700;line-height:1.3}.drawer-item--hub .drawer-item-label{flex:1;min-width:0}.drawer-item-chevron{color:var(--color-text-muted);transition:color .16s var(--ease-out), transform .16s var(--ease-out);flex-shrink:0}.drawer-item--hub:focus-visible .drawer-item-chevron{color:var(--item-accent,var(--color-primary))}@media (hover:hover){.drawer-item--hub:hover .drawer-item-chevron{color:var(--item-accent,var(--color-primary))}}html[dir=rtl] .drawer-item-chevron,html[dir=rtl] .drawer-back-btn__icon{transform:scaleX(-1)}.drawer.drawer--sub-help .drawer-social{display:none}#drawer-help-hub-btn{--item-accent:#0284c7}#drawer-terms-link{--item-accent:#0d9488}.drawer-account-card{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);flex-direction:column;display:flex}[data-auth=signed-in] .drawer-account-card{background:var(--color-surface-offset);border:1px solid var(--color-divider)}.drawer-group{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);flex-direction:column;display:flex}.drawer-group:last-of-type{border-bottom:none;padding-bottom:0}.drawer-theme-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);min-height:44px;display:flex}.drawer-theme-label{color:var(--color-text);flex-shrink:0;font-size:1rem}.theme-seg{background:var(--color-surface-offset);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.theme-seg__btn{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;width:36px;height:30px;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}@media (hover:hover){.theme-seg__btn:hover{color:var(--color-text)}}.theme-seg__btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #0000001f}.drawer-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font:inherit;color:var(--color-text);cursor:pointer;text-align:start;--drawer-item-slide:6px;--item-accent:var(--color-primary);width:100%;min-height:44px;transition:padding-inline-start .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:none;font-size:.9375rem;text-decoration:none;display:flex}.drawer-item:focus-visible{background:var(--color-surface-offset);color:var(--item-accent);padding-inline-start:calc(var(--space-2) + var(--drawer-item-slide))}@media (hover:hover){.drawer-item:hover{background:var(--color-surface-offset);color:var(--item-accent);padding-inline-start:calc(var(--space-2) + var(--drawer-item-slide))}}.drawer-item-icon{color:var(--color-text-muted);transition:color .16s var(--ease-out);flex-shrink:0}.drawer-item-label{transition:color .16s var(--ease-out);flex:1}.drawer-item:focus-visible .drawer-item-icon,.drawer-item:focus-visible .drawer-item-label{color:var(--item-accent)}@media (hover:hover){.drawer-item:hover .drawer-item-icon,.drawer-item:hover .drawer-item-label{color:var(--item-accent)}}#history-btn{--item-accent:#3182ce}#library-btn{--item-accent:#0d9488}#ai-key-sheet-btn{--item-accent:#7c3aed}#help-popup-btn{--item-accent:#0284c7}a.drawer-item[href*=privacy\.html]{--item-accent:#2563eb}a.drawer-item[href*="play.google.com"]{--item-accent:#15803d}.drawer-section{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider)}.drawer-section-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:.85rem;font-weight:600;display:flex}.drawer-section-desc{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:.75rem;line-height:1.4}.drawer-section-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.drawer-section-row:last-child{margin-bottom:0}.drawer-section-row .fi--sm{flex:1;padding:6px 10px;font-size:.8rem}.drawer-ai-details{border-top:1px solid var(--color-divider)}.drawer-ai-summary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;list-style:none;display:flex}@media (hover:hover){.drawer-ai-summary:hover{background:var(--color-surface-offset)}}.drawer-ai-summary::-webkit-details-marker{display:none}.drawer-ai-summary .drawer-item-label{flex:1}.drawer-ai-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.drawer-ai-details[open] .drawer-ai-chevron{transform:rotate(180deg)}.drawer-ai-body{padding:0 var(--space-4) var(--space-3)}.drawer-ai-body .drawer-section-desc{margin-top:0}.ai-key-sheet__panel{max-width:640px;max-height:min(90vh,640px);margin-inline:auto;left:0;right:0;overflow-y:auto}.ai-key-sheet__body{padding:0 var(--space-4) var(--space-4)}.ai-key-sheet__body .drawer-section-desc{margin-top:0;margin-bottom:var(--space-3)}#ai-key-sheet-title.about-sheet__title{font-size:1.1rem;font-weight:650}.ai-key-sheet .history-sheet__header-row{border-bottom:1px solid color-mix(in oklch, var(--color-text) 6%, transparent);margin-bottom:.75rem;padding-bottom:.35rem}.ai-custom-key-form{flex-direction:column;gap:.75rem;display:flex}.ai-custom-key-rows{gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid color-mix(in oklch, var(--color-text) 9%, transparent);flex-direction:column;padding:.75rem;display:flex;box-shadow:0 1px 2px oklch(20% .02 260/.04)}.ai-custom-key-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.ai-custom-key-row>.ai-custom-key-help{grid-column:1/-1;margin-top:.125rem}.ai-custom-key-add{justify-content:flex-start;align-items:center;gap:.25rem;width:auto;margin-top:.5rem;display:inline-flex}.ai-custom-key-add:disabled{opacity:.45;cursor:not-allowed}.ai-custom-key-remember-row{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.ai-custom-key-remember-row .remember-checkbox-label{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.35;display:flex}.ai-custom-key-remember-row .remember-checkbox-label input{flex-shrink:0;margin-top:.15rem}.ai-custom-key-privacy{color:var(--color-text-muted);margin:0;font-size:.75rem}.ai-custom-key-form .drawer-section-row.drawer-section-row--stack{border-top:1px solid color-mix(in oklch, var(--color-text) 6%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;margin-bottom:0;padding-top:.75rem}#ai-custom-key-save{flex:1;min-width:7.5rem}#ai-custom-key-clear{justify-content:center;font-weight:500}#ai-custom-key-status.ai-status{color:var(--color-text-muted);flex-basis:100%;margin-top:.25rem;font-size:.75rem}.ai-custom-key-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-custom-key-label{color:var(--color-text-muted);font-size:.75rem}.ai-custom-key-field--provider{grid-template-columns:1fr auto;grid-template-areas:"label activation""select select";align-items:center;gap:4px;display:grid}.ai-custom-key-field--provider>.ai-custom-key-label{grid-area:label}.ai-custom-key-field--provider>.ai-custom-key-provider-picker{grid-area:select;width:100%;min-width:0;position:relative}.ai-custom-key-provider-picker{width:100%;min-width:0}.ai-custom-key-provider-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:2.375rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--color-surface-2);border:var(--border-focus) solid var(--color-border);box-shadow:var(--shadow-xs);touch-action:manipulation;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:space-between;font-weight:500;display:inline-flex}@media (hover:hover){.ai-custom-key-provider-toggle:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.ai-custom-key-provider-toggle:focus-visible{box-shadow:var(--focus-ring-soft), var(--shadow-sm);outline:none}.ai-custom-key-provider-toggle[aria-expanded=true]{border-color:var(--color-primary);background:color-mix(in oklch, var(--color-primary-soft) 55%, var(--color-surface-2));box-shadow:var(--focus-ring-soft)}.ai-custom-key-provider-toggle svg{transition:transform var(--transition-fast);flex-shrink:0;margin-inline-start:auto}.ai-custom-key-provider-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ai-custom-key-provider-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-custom-key-provider-dropdown.ai-model-dropdown--floating{z-index:9100}.ai-custom-key-field--provider>.ai-custom-key-activation{grid-area:activation}.ai-custom-key-activation{flex-shrink:0;justify-self:end;align-items:center;gap:.35rem;display:inline-flex}@media (width>=481px){.ai-custom-key-field--provider{grid-template-areas:"label status""select select""toggle toggle"}.ai-custom-key-field--provider>.ai-custom-key-activation{display:contents}.ai-custom-key-field--provider .ai-custom-key-status-text{grid-area:status;justify-self:end}.ai-custom-key-field--provider .ai-custom-key-toggle{grid-area:toggle;justify-self:start}}.ai-custom-key-toggle{border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-text) 18%, transparent);cursor:pointer;width:2.125rem;height:1.25rem;transition:background var(--transition);box-sizing:border-box;border:none;flex-shrink:0;padding:0;position:relative;overflow:hidden}.ai-custom-key-toggle:after{content:"";top:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);transition:inset-inline-start var(--transition);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px oklch(20% .02 260/.18)}.ai-custom-key-toggle--on,.ai-custom-key-toggle[aria-checked=true]{background:var(--color-primary)}.ai-custom-key-toggle--on:after,.ai-custom-key-toggle[aria-checked=true]:after{inset-inline-start:calc(100% + 2px - 1.25rem)}.ai-custom-key-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-custom-key-status-text{white-space:nowrap;color:var(--color-text-muted);font-size:.65rem;font-weight:600}.ai-custom-key-status-text--active{color:var(--color-primary)}.ai-custom-key-status-text--paused{color:var(--color-text-muted)}.ai-custom-key-status-text--inactive{color:var(--color-text-faint);font-weight:500}.ai-active-key-chip{border:1px solid color-mix(in oklch, var(--color-primary) 35%, transparent);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-primary) 10%, var(--color-surface));max-width:100%;color:var(--color-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}@media (hover:hover){.ai-active-key-chip:hover{background:color-mix(in oklch, var(--color-primary) 16%, var(--color-surface))}}.ai-active-key-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-active-key-chip[hidden]{display:none!important}.ai-custom-key-help{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:0 .35rem;margin:0;font-size:.7rem;line-height:1.45;display:flex}.ai-custom-key-help__docs{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-weight:500;text-decoration:none}@media (hover:hover){.ai-custom-key-help__docs:hover{text-decoration:underline}}.ai-custom-key-help__docs[hidden]{display:none}.ai-custom-key-field--value .auth-password-field{width:100%;position:relative}.ai-custom-key-field--value .auth-password-field input{width:100%;padding-inline-end:2.5rem}.ai-custom-key-value--masked{-webkit-text-security:disc}@media (width>=900px){.ai-key-sheet{justify-content:center;align-items:center;display:flex}.ai-key-sheet .ai-key-sheet__panel{opacity:0;border:1px solid oklch(20% .02 260/.06);border-radius:1rem;width:min(540px,100% - 2rem);max-width:540px;max-height:none;margin:0;transition:transform .3s,opacity .3s;position:relative;inset:auto;overflow:visible;transform:scale(.96);box-shadow:0 20px 50px oklch(20% .04 260/.3),0 0 0 1px oklch(20% .02 260/.06)}.ai-key-sheet.about-sheet--open .ai-key-sheet__panel{opacity:1;transform:scale(1)}.ai-key-sheet__body{max-height:70vh;overflow-y:auto}}@media (width<=899px){.ai-key-sheet .history-sheet__header-row{margin-bottom:var(--space-4);border-bottom:none;padding-bottom:0}}@media (width<=480px){.ai-custom-key-rows{padding:.75rem 1rem}.ai-custom-key-row{grid-template-columns:1fr}.ai-custom-key-help{padding-inline:.125rem;font-size:.65rem;line-height:1.5}.ai-custom-key-form .drawer-section-row.drawer-section-row--stack{flex-direction:column;align-items:stretch}#ai-custom-key-save,#ai-custom-key-clear{width:100%}}@media (prefers-reduced-motion:reduce){.drawer-ai-chevron{transition:none}}.ai-describe-row .ai-badge{vertical-align:middle;background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-inline-start:6px;display:inline-block;box-shadow:0 0 4px #ffffff80}.drawer-social{justify-content:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);margin-top:auto;display:flex}@media (width>=768px){#drawer-social{display:none}}.drawer-social-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);--social-accent:var(--color-text);justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.drawer-social-btn:focus-visible{background:color-mix(in oklch, var(--social-accent) 14%, transparent);color:var(--social-accent)}@media (hover:hover){.drawer-social-btn:hover{background:color-mix(in oklch, var(--social-accent) 14%, transparent);color:var(--social-accent)}}.drawer-social-btn[aria-label=WhatsApp]{--social-accent:#25d366}.drawer-social-btn[aria-label=Email]{--social-accent:#ea4335}.drawer-social-btn[aria-label=Facebook]{--social-accent:#1877f2}.drawer-social-btn[aria-label=LinkedIn]{--social-accent:#0077b5}.drawer-footer{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px))}.about-sheet{z-index:2400;position:fixed;inset:0}.about-sheet:not(.about-sheet--open){pointer-events:none}.ai-key-sheet[hidden],.auth-sheet[hidden]{display:none!important}.about-sheet.help-sheet{overscroll-behavior:none;overflow:hidden}.about-sheet__backdrop{opacity:0;background:oklch(0% 0 0/.5);transition:opacity .3s;position:absolute;inset:0}.about-sheet--open .about-sheet__backdrop{opacity:1}.look-section-sheet:not(.about-sheet--open) .about-sheet__backdrop{pointer-events:none}.about-sheet__panel{max-height:88vh;padding:var(--space-6);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);transition:transform .3s;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.about-sheet--open .about-sheet__panel{transform:translateY(0)}.about-sheet__panel.about-sheet__panel--dragging{transition:none!important}.about-sheet__handle{width:2.25rem;height:.25rem;margin:0 auto var(--space-1);border-radius:var(--radius-full);background:var(--color-border);flex-shrink:0}.look-section-sheet[hidden]{display:none!important}.look-section-sheet__panel{max-height:85vh;padding-top:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4);flex-direction:column;display:flex}.look-section-sheet__header{touch-action:none;cursor:grab;flex-shrink:0}.look-section-sheet__panel.look-section-sheet__panel--dragging{transition:none!important}.look-section-sheet__panel.look-section-sheet__panel--dragging .look-section-sheet__header{cursor:grabbing}.look-section-sheet__handle{width:2.25rem;height:.25rem;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-border)}.look-section-sheet__header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.look-section-sheet__header-row .about-sheet__title{font-size:var(--text-lg);margin:0}.look-section-sheet__preview{min-height:0;padding:0 0 var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:center;align-items:center;display:flex}.look-section-sheet__preview[hidden]{display:none!important}.look-section-sheet__preview canvas{border-radius:var(--radius-md);width:100%;max-width:min(38vw,132px);height:auto;box-shadow:var(--shadow-sm);background:var(--color-bg);display:block}.look-section-sheet__body{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-2);flex:auto;overflow-y:auto}.ai-panel-sheet[hidden]{display:none!important}.ai-panel-sheet__panel.look-section-sheet__panel--dragging,.ai-panel-sheet__panel.ai-panel-sheet__panel--dragging{transition:none!important}.ai-panel-sheet__body .ai-panel{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0;animation:none}.ai-panel-sheet__body .ai-panel:before{display:none}.ai-panel-sheet .ai-composer{--ai-composer-input-max:min(calc(72vh - 12rem), 22rem)}@media (width>=768px){.ai-panel-sheet .ai-panel-sheet__panel{bottom:var(--layout-footer-offset);width:min(48rem, calc(100% - var(--space-6)));max-height:fit-content;min-height:unset;border-radius:var(--radius-lg);margin-inline:auto;left:0;right:0}.ai-panel-sheet__body{flex:0 auto}.ai-panel-sheet .ai-composer{--ai-composer-input-max:min(calc(30vh - 4rem), 12rem)}}#look-section-sheet #image-options-content .logo-presets-grid{margin-bottom:var(--space-2)}@media (width>=768px){#look-section-sheet .color-presets-grid{justify-content:center;gap:var(--space-2);grid-template-columns:repeat(8,2.25rem);width:fit-content;max-width:100%;margin-inline:auto;padding:4px}#look-section-sheet .color-preset-btn{aspect-ratio:1;width:2.25rem;height:2.25rem}#look-section-sheet .logo-presets-grid{width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,52px);justify-content:center}#look-section-sheet #logo-scale-field{margin-bottom:0}}#look-section-sheet .frame-style-grid--compact{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%}#look-section-sheet .frame-style-grid--compact .frame-style-btn{padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border-width:2px;min-height:3.25rem}#look-section-sheet .frame-style-grid--compact .frame-style-btn svg{width:clamp(1.875rem,6vw,2.375rem);max-height:100%}@media (width>=768px){#look-section-sheet .frame-style-grid--compact{gap:var(--space-2);grid-template-columns:repeat(7,minmax(3.25rem,1fr));max-width:min(34rem,100%);margin-inline:auto}#look-section-sheet .frame-style-grid--compact .frame-style-btn{min-height:3.75rem;padding:var(--space-2)}#look-section-sheet .frame-style-grid--compact .frame-style-btn svg{width:2.5rem;max-height:100%}}.options-header.options-header--sheet-active{background:var(--color-primary-hl);border-radius:var(--radius-md)}.options-header.options-header--sheet-active .label{color:var(--color-primary)}.about-sheet__header{margin-bottom:var(--space-4)}.about-sheet__title{font-size:var(--text-lg);color:var(--color-text);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.about-sheet__version{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.about-section{margin-bottom:var(--space-5)}.about-section--privacy-link{margin-bottom:var(--space-4)}.about-section__heading{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.about-section p{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.about-privacy-link{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;text-decoration:none}@media (hover:hover){.about-privacy-link:hover{text-decoration:underline}}a.about-play-title-link{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){a.about-play-title-link:hover{text-decoration:underline}}.about-social{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-flow:wrap;display:flex}.about-social .social-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-2);transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;display:flex}@media (hover:hover){.about-social .social-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-offset)}}@media (prefers-reduced-motion:reduce){.about-sheet__backdrop,.about-sheet__panel{transition:none}}@media (width<=480px){.card{padding:var(--space-6) var(--space-4)}.options{grid-template-columns:1fr}}.lang-dropdown{position:relative}.lang-dropdown__trigger.theme-btn{width:auto;min-width:68px;height:34px;padding-inline:var(--space-2);justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}#lang-dropdown-label{text-align:center;font-variant-numeric:tabular-nums;min-width:2.25rem;display:inline-block}.lang-dropdown__chevron{transition:transform var(--transition);flex-shrink:0}.lang-dropdown--open .lang-dropdown__chevron{transform:rotate(180deg)}.lang-dropdown__menu{background:color-mix(in oklch, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);border-radius:var(--radius-lg);min-width:140px;box-shadow:var(--shadow-xl);z-index:1000;animation:dropdown-in var(--transition-fast) var(--ease-out) both;margin:0;padding:4px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);right:0}[dir=rtl] .lang-dropdown__menu{left:0;right:auto}.lang-dropdown--open .lang-dropdown__menu{display:block}.lang-dropdown__item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);padding:8px 12px;font-size:.875rem}@media (hover:hover){.lang-dropdown__item:hover,.lang-dropdown__item[aria-selected=true]{background:var(--color-primary-soft)}}.lang-dropdown__item:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.lang-dropdown__item--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}[dir=rtl]{text-align:right}[dir=rtl] header{direction:ltr}[dir=rtl] .logo{flex-direction:row-reverse}[dir=rtl] header .lang-dropdown__menu{left:auto;right:0}[dir=rtl] .qr-actions{direction:rtl}[dir=rtl] .options-header{text-align:start;direction:rtl}[dir=rtl] .input-row{direction:rtl}[dir=rtl] .field-checkbox-row .checkbox-label{flex-direction:row-reverse}[dir=rtl] .drawer{left:0;right:auto;transform:translate(-110%);box-shadow:4px 0 24px #00000026}[dir=rtl] .drawer.open{transform:translate(0)}[dir=rtl] .drawer-item{text-align:end}@media (hover:hover){[dir=rtl] .drawer-item:hover,[dir=rtl] .drawer-item:focus-visible{padding-inline-start:var(--space-2);padding-inline-end:calc(var(--space-2) + var(--drawer-item-slide))}}@media (prefers-reduced-motion:reduce){.drawer-item{transition:background .12s,color .12s}@media (hover:hover){.drawer-item:hover,.drawer-item:focus-visible{padding-inline-start:var(--space-2)}[dir=rtl] .drawer-item:hover,[dir=rtl] .drawer-item:focus-visible{padding-inline-end:var(--space-2)}}}[dir=rtl] #view-generate .hero-label{text-align:start;flex-direction:column;align-items:stretch;display:flex}[dir=rtl] #view-generate .hero-label h1,[dir=rtl] #view-generate .hero-label p{width:100%}[dir=rtl] #view-generate .hero-label p{margin-inline:0}@media (width<=767px){[dir=rtl] #view-generate .hero-label{text-align:center;align-items:center}[dir=rtl] #view-generate .hero-label h1{text-align:center}}.history-panel{flex-direction:column;max-height:80vh;display:flex}.history-sheet__header-row{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);touch-action:none;cursor:grab;flex-direction:column;flex-shrink:0;display:flex}.about-sheet__panel--dragging .history-sheet__header-row{cursor:grabbing}.history-sheet__header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.history-sheet__header-top .about-sheet__title{flex:1;min-width:0;margin:0;line-height:1.25}.history-header-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}#history-generate-actions[hidden]{display:none!important}.history-action-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem}.history-action-btn:focus-visible{color:var(--color-text);background:var(--color-surface-offset)}@media (hover:hover){.history-action-btn:hover{color:var(--color-text);background:var(--color-surface-offset)}}.help-sheet__close-btn,.history-close-btn{font:inherit;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;padding:.25rem .5rem;font-size:1.25rem;line-height:1}@media (hover:hover){.help-sheet__close-btn:hover,.history-close-btn:hover{color:var(--color-text);background:var(--color-surface-offset)}}.help-sheet__close-btn:focus-visible,.history-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.history-sheet__tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.history-sheet__tab{flex:auto;justify-content:center;min-width:0}.history-sheet__pane{flex-direction:column;flex:1;min-height:0;display:flex}.history-sheet__pane[hidden]{display:none!important}.history-list{max-height:min(60vh,28rem);padding:.5rem;overflow-y:auto}.history-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-2);transition:background var(--transition);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex;position:relative}@media (hover:hover){.history-card:hover{background:var(--color-surface-offset)}}.history-thumb-wrap{touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.history-thumb{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:48px;height:48px}.history-thumb-fallback{background:var(--color-surface-offset);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.history-info{flex:1;min-width:0}.history-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:var(--text-sm);color:var(--color-text);overflow:hidden}.history-meta{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.history-delete{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.25rem;line-height:1}@media (hover:hover){.history-delete:hover{color:var(--color-error)}}.sheet-selection-bar{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.35rem .5rem .25rem;display:none}.sheet-selection-bar:not([hidden]){display:flex}.sheet-selection-bar__count{font-size:var(--text-sm);color:var(--color-text);text-align:center;flex:1;font-weight:600}.sheet-selection-bar__delete:not([disabled]){color:var(--color-error)}.sheet--selection-mode .history-action-btn,.sheet--selection-mode .history-delete,.sheet--selection-mode .history-card-menu-btn,.sheet--selection-mode .history-save-btn{visibility:hidden;pointer-events:none}.history-card-menu-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;padding:.25rem;line-height:1;display:inline-flex}@media (hover:hover){.history-card-menu-btn:hover{color:var(--color-text);background:var(--color-surface-offset)}}.card-actions-menu{min-width:10.5rem}.card-actions-menu__danger{color:var(--color-error)}@media (hover:hover){.card-actions-menu__danger:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}}.sheet--selection-mode .history-card>.history-select-check{cursor:pointer;z-index:2;border-radius:inherit;justify-content:flex-start;align-items:flex-start;margin:0;padding:.5rem;display:flex;position:absolute;inset:0}.sheet--selection-mode .history-thumb-wrap,.sheet--selection-mode .history-info{z-index:0;pointer-events:none;position:relative}.history-select-check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.history-select-check__box{background:#00000059;border:2px solid #fff;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;box-shadow:0 1px 3px #00000040}.history-select-check input:checked+.history-select-check__box{background:var(--color-primary);border-color:var(--color-primary)}.history-select-check input:checked+.history-select-check__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.35rem;height:.6rem;transform:rotate(45deg)translate(-1px,-1px)}.history-card--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-2))}.sheet--selection-mode .history-card{cursor:pointer;touch-action:manipulation}.sheet--selection-mode .history-card>.history-select-check{touch-action:manipulation}.history-save-btn{cursor:pointer;color:var(--color-primary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;padding:.25rem;font-size:1.1rem;line-height:1;display:inline-flex}@media (hover:hover){.history-save-btn:hover:not(:disabled){background:var(--color-surface-offset)}}.history-save-btn:disabled{cursor:default}.history-save-btn--saved{color:var(--color-success,#16a34a);font-weight:700}.history-save-btn--saving{opacity:.6;cursor:wait}.history-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem;font-size:.9rem}.library-signin-cta{text-align:center;color:var(--color-text-muted);padding:1.5rem 1rem 2rem;font-size:.9rem}.library-signin-cta p{margin:0 0 1rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface-offset) 25%, var(--color-surface-dynamic,#e6e4df) 50%, var(--color-surface-offset) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-icon{border-radius:50%;flex-shrink:0;width:32px;height:32px}.skeleton-label{width:60%;height:14px;margin-block:4px}.skeleton-time{width:30%;height:11px}.library-skeleton-item{pointer-events:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);align-items:center;gap:10px;margin-bottom:.5rem;padding:10px 12px;list-style:none;display:flex}.library-skeleton-item .skeleton-label,.library-skeleton-item .skeleton-time{flex:0 auto}.library-skeleton-item .skeleton-label{flex-grow:1}.library-footer{justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .75rem .75rem;display:flex}.library-footer #library-load-more[hidden],.library-footer #library-no-more[hidden]{display:none!important}.library-no-more{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem;display:block}.help-sheet.about-sheet .about-sheet__panel{height:100%;max-height:none;box-shadow:none;overscroll-behavior:contain;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:none;border-radius:0;flex-direction:column;display:flex;inset:0;overflow:hidden!important}.help-sheet__header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-shrink:0;display:flex}.help-sheet__header-row .about-sheet__title{flex:1;min-width:0;margin:0}.help-sheet__frame-wrap{background:var(--color-surface);border:none;border-radius:0;flex:1;min-height:0;overflow:hidden}.help-sheet__frame{border:0;width:100%;height:100%;min-height:0;display:block}.onboarding{z-index:3000;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.onboarding[hidden]{display:none!important}.onboarding__inner{min-height:0;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.onboarding__skip{font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-end}@media (hover:hover){.onboarding__skip:hover{color:var(--color-text);background:var(--color-surface-offset)}}.onboarding__viewport{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.onboarding__track{will-change:transform;width:100%;height:100%;transition:transform .35s;display:flex}.onboarding__slide{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2);text-align:center;flex-direction:column;flex:0 0 100%;display:flex}.onboarding__img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:min(72vw,280px);height:auto;max-height:min(48vh,420px);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.onboarding__title{font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.25}.onboarding__text{font-size:var(--text-sm);color:var(--color-text-muted);max-width:22rem;margin:0;line-height:1.45}.onboarding__footer{align-items:center;gap:var(--space-4);padding-top:var(--space-3);flex-direction:column;display:flex}.onboarding__dots{justify-content:center;gap:.5rem;display:flex}.onboarding__dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0}.onboarding__dot--active{background:var(--color-primary);transform:scale(1.15)}.onboarding__next{width:100%;max-width:20rem}#qr-lightbox{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#qr-lightbox[hidden]{display:none}.qr-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;background:#000000bf;transition:opacity .25s;position:absolute;inset:0}.qr-lightbox-panel{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:1rem;transition:transform .25s,opacity .25s;display:flex;position:relative;transform:scale(.85)}.qr-lightbox--open .qr-lightbox-backdrop{opacity:1}.qr-lightbox--open .qr-lightbox-panel{opacity:1;transform:scale(1)}#qr-lightbox-canvas{background:#fff;border-radius:12px;display:block;box-shadow:0 8px 32px #0006}.qr-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;transition:background .15s;display:flex;position:absolute;top:-2.5rem;right:0}@media (hover:hover){.qr-lightbox-close:hover{background:#ffffff4d}}#qr-canvas-wrap{cursor:zoom-in;display:inline-block}#qr-canvas-wrap:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}#svg-confirm-dialog{border-radius:var(--radius-lg);padding:var(--space-6);max-width:22rem;box-shadow:var(--shadow-lg);background:var(--color-surface);color:var(--color-text);border:none}#svg-confirm-dialog::backdrop{background:oklch(0% 0 0/.45)}#svg-confirm-dialog h2{font-size:var(--text-base);margin-bottom:var(--space-2);font-weight:600}#svg-confirm-dialog p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}[dir=rtl] #svg-confirm-dialog{text-align:right}#svg-confirm-cancel{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface-offset);color:var(--color-text)}#svg-confirm-dialog .dialog-actions .btn-primary{width:auto;padding:var(--space-2) var(--space-4)}@media (hover:hover){#svg-confirm-cancel:hover{background:var(--color-divider)}}.auth-sheet .about-sheet__handle{display:none}.auth-sheet .history-sheet__header-row{z-index:3;top:max(var(--space-3), env(safe-area-inset-top));width:auto;margin:0;position:absolute;inset-inline-start:auto;inset-inline-end:max(1.5rem, env(safe-area-inset-right))}.auth-sheet .history-sheet__header-top{align-items:center;margin:0}.auth-sheet .history-sheet__header-top .history-close-btn{margin-inline-start:auto}.auth-sheet__form{gap:var(--space-3);flex-direction:column;display:flex}.auth-sheet--guest{--auth-guest-header-top:max(var(--space-3), env(safe-area-inset-top));--auth-guest-content-top:calc(var(--auth-guest-header-top) + 3rem)}.auth-sheet--guest .history-sheet__header-row{top:var(--auth-guest-header-top)}.auth-sheet--guest .auth-sheet__form{min-height:0;padding-top:var(--auth-guest-content-top);flex:1;justify-content:flex-start;gap:0}:is(.auth-sheet--guest:has(#auth-forgot-request-wrap:not([hidden])) .auth-sheet__form,.auth-sheet--guest:has(#auth-recovery-wrap:not([hidden])) .auth-sheet__form){flex:0 auto}.auth-sheet--guest .history-sheet__header-top .about-sheet__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-sheet:has(#auth-logged-in:not([hidden])){--auth-guest-header-top:max(var(--space-3), env(safe-area-inset-top));--auth-guest-content-top:calc(var(--auth-guest-header-top) + 3rem)}.auth-sheet:has(#auth-logged-in:not([hidden])) .history-sheet__header-row{top:var(--auth-guest-header-top)}.auth-sheet:has(#auth-logged-in:not([hidden])) .auth-sheet__form{min-height:0;padding-top:var(--auth-guest-content-top);flex:1;justify-content:flex-start;gap:0}.auth-sheet:has(#auth-logged-in:not([hidden])) .history-sheet__header-top .about-sheet__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#auth-logged-out.auth-guest:not([hidden]){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.auth-guest__shell{width:100%;max-width:26rem;min-height:0;padding-inline:max(1.5rem, env(safe-area-inset-left)) max(1.5rem, env(safe-area-inset-right));padding-block:0 var(--space-4);box-sizing:border-box;flex-direction:column;flex:1;margin-inline:auto;display:flex}.auth-logged__shell{gap:var(--space-3);width:100%;max-width:26rem;min-height:0;padding-inline:max(1.5rem, env(safe-area-inset-left)) max(1.5rem, env(safe-area-inset-right));padding-block:0 var(--space-4);box-sizing:border-box;flex-direction:column;flex:1;margin-inline:auto;display:flex}.auth-logged__lead{color:var(--color-text-muted);text-align:center;margin:0;font-size:.9375rem;line-height:1.4}.auth-logged__meta{padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-align:start;margin:0;line-height:1.4}.auth-logged__actions{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.auth-logged__action.drawer-item{border-radius:var(--radius-md);width:100%}#auth-account-manage-btn.auth-logged__manage-btn{--item-accent:var(--color-primary)}#auth-account-manage-wrap #auth-change-password-btn{--item-accent:var(--color-primary);width:100%}#auth-account-manage-wrap #auth-delete-account-btn.auth-logged__delete-btn{--item-accent:var(--color-error);width:100%}.auth-account-manage__actions{gap:var(--space-1);flex-direction:column;display:flex}.auth-account-manage__title{margin:0 0 var(--space-3);color:var(--color-text);text-align:start;font-size:1.125rem;font-weight:700}.auth-logged__account{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-offset);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;display:flex}.auth-logged__identity{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);display:flex}.auth-logged__email{font-size:var(--text-sm);color:var(--color-text);word-break:break-word;font-weight:600}.auth-logged__tips.auth-connected-tips{margin-top:0}#auth-logged-in-main[hidden],#auth-account-manage-wrap[hidden],#auth-change-password-wrap[hidden],#auth-delete-info-wrap[hidden],#auth-delete-wrap[hidden]{display:none!important}.auth-guest-welcome{align-items:stretch;gap:var(--space-3);text-align:center;flex-direction:column;flex:1;justify-content:flex-start;display:flex}.auth-guest-welcome[hidden],.auth-guest-email[hidden]{display:none!important}.auth-guest-welcome__logo-icon{color:var(--color-primary)}.auth-guest-welcome__hero{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-direction:column;display:flex}.auth-guest-welcome__title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.auth-guest-welcome__lead{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.4}.auth-guest-welcome__google,.auth-guest-welcome__email-btn{border-radius:var(--radius-md)}.auth-guest-welcome__google{margin-top:var(--space-3);box-shadow:var(--shadow-sm)}@media (hover:hover){.auth-guest-welcome__google:hover{box-shadow:var(--shadow-md)}}.auth-guest-welcome__divider{margin:.35rem 0}.auth-guest-welcome__email-btn{border-color:var(--color-primary);color:var(--color-primary)}@media (hover:hover){.auth-guest-welcome__email-btn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.auth-guest-welcome__email-btn-icon{color:var(--color-primary);flex-shrink:0;display:flex}.auth-guest-welcome__features{margin-top:var(--space-3);flex-wrap:nowrap;gap:.5rem;display:flex}.auth-guest-welcome__feature{border-radius:var(--radius-md);background:var(--color-surface-offset);min-width:0;color:var(--color-primary);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .3rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:flex}.auth-guest-welcome__feature svg{flex-shrink:0}.auth-guest-welcome__feature span{color:var(--color-text-muted);word-break:break-word;font-weight:500}.auth-guest-welcome__feature-label--short{display:none}.auth-guest-welcome__secure{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:inline-flex}.auth-guest-welcome__skip{margin:var(--space-2) auto 0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-size:.875rem;font-weight:500}@media (hover:hover){.auth-guest-welcome__skip:hover{color:var(--color-text-muted);text-decoration:underline}}.auth-guest-welcome__skip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.auth-guest-email{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.auth-guest-email__back{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.875rem;font-weight:600}@media (hover:hover){.auth-guest-email__back:hover{text-decoration:underline}}.auth-guest-email__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=900px){.auth-sheet--welcome .auth-sheet__form{justify-content:flex-start}}@media (width<=420px){.auth-guest-welcome__features{gap:.35rem}.auth-guest-welcome__feature{padding:.45rem .2rem;font-size:.625rem}.auth-guest-welcome__feature svg{width:18px;height:18px}.auth-guest-welcome__feature-label--long{display:none}.auth-guest-welcome__feature-label--short{display:inline}}.auth-guest__form-side,.auth-guest__promo-side{flex-direction:column;display:flex}.auth-guest__divider{width:100%;height:0;margin:0 0 var(--space-3);border:none;border-top:1px solid var(--color-divider);flex-shrink:0}@media (width>=900px){.auth-guest__divider{display:none}.auth-sheet.about-sheet{justify-content:center;align-items:center;display:flex}.auth-sheet.about-sheet .auth-sheet__panel{background:var(--color-surface-offset);opacity:0;justify-content:center;align-items:center;transition:transform .3s,opacity .3s;display:flex;transform:translateY(0)scale(.98)}.auth-sheet--guest.about-sheet .auth-sheet__panel{justify-content:flex-start;align-items:stretch}.auth-sheet.about-sheet--open .auth-sheet__panel{opacity:1;transform:translateY(0)scale(1)}.auth-sheet:not(.auth-sheet--focused-flow) .history-sheet__header-top .about-sheet__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-sheet__form{flex:1;justify-content:center;gap:0;width:100%;min-height:0}#auth-logged-out.auth-guest:not([hidden]){width:100%;max-width:28rem;margin-inline:auto}#auth-logged-in:not([hidden]){flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:28rem;min-height:0;margin-inline:auto;display:flex}.auth-guest__benefits{margin-top:0}.auth-promo-headline{display:block}.auth-sheet--focused-flow .auth-sheet__form{flex-direction:column;justify-content:flex-start;display:flex}}@media (width>=900px) and (prefers-reduced-motion:reduce){.auth-sheet.about-sheet .auth-sheet__panel{transition:none}}@media (width>=1100px){.auth-benefits__grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}}.auth-promo-headline{margin:0 0 var(--space-4);color:var(--color-text);text-align:start;letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.35;display:none}#auth-logged-in:not([hidden]){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex;overflow-y:auto}#auth-logged-in-main:not([hidden]){flex:1;width:100%;min-height:0}@media (width<=899px){.auth-sheet--guest .auth-sheet__form{overflow-y:auto}#auth-logged-out.auth-guest:not([hidden]){overflow:clip auto}#auth-logged-in:not([hidden]){flex:1;min-height:0;overflow:clip auto}#auth-logged-in-main:not([hidden]){flex:1;min-height:0}}.auth-guest__title{margin:0 0 var(--space-4);color:var(--color-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.3}.auth-guest__title[hidden]{display:none!important}.auth-tabs{width:100%;margin-bottom:var(--space-3)}.auth-tabs.theme-seg{background:var(--color-surface-offset)}.auth-tabs[hidden]{display:none!important}.auth-tabs__btn.theme-seg__btn{width:auto;min-height:44px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;flex:1;font-size:1rem;font-weight:500}.auth-tabs__btn.theme-seg__btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:700}@media (hover:hover){.auth-tabs__btn.theme-seg__btn:not(.theme-seg__btn--active):hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.auth-tabs__btn.theme-seg__btn{transition:none}}.auth-guest__fields{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.auth-field{gap:var(--space-1);flex-direction:column;display:flex}.auth-field__error{font-size:var(--text-xs);color:var(--color-error);text-align:start;align-items:flex-start;gap:.35rem;margin:0;padding-inline:.35rem;font-weight:500;line-height:1.35;display:flex}.auth-field__error[hidden]{display:none!important}.auth-field__error-icon{color:var(--color-error);flex-shrink:0;margin-top:.1rem}.auth-field__error-text{flex:1;min-width:0}.auth-sheet :is(.auth-guest__input,.auth-password-field input){box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);line-height:1.25}.auth-sheet .auth-password-field input{padding-inline-end:2.5rem}.auth-sheet :is(.auth-guest__input,.auth-password-field input):focus-visible{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-soft);outline:none}:is(.auth-sheet .auth-field--error .auth-guest__input,.auth-sheet .auth-field--error .auth-password-field input,.auth-sheet .auth-guest__input.auth-guest__input--error,.auth-sheet .auth-password-field input.auth-guest__input--error,.auth-sheet .auth-password-field input.auth-password-input--invalid){border-color:var(--color-error);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-error) 35%, transparent)}:is(.auth-sheet .auth-field--error .auth-guest__input:focus-visible,.auth-sheet .auth-field--error .auth-password-field input:focus-visible,.auth-sheet .auth-guest__input.auth-guest__input--error:focus-visible,.auth-sheet .auth-password-field input.auth-guest__input--error:focus-visible,.auth-sheet .auth-password-field input.auth-password-input--invalid:focus-visible){border-color:var(--color-error);box-shadow:inset 0 0 0 2px var(--color-error-soft), 0 0 0 2px color-mix(in srgb, var(--color-error) 18%, transparent);outline:none}.auth-password-strength{text-align:start;margin:.35rem 0 .75rem}.auth-password-strength[hidden]{display:none!important}.auth-password-strength__rules{color:var(--color-text-muted,#5c6b68);margin:0;padding:0;font-size:.8125rem;list-style:none}.auth-password-strength__rule{margin-bottom:.2rem;padding-inline-start:1.25rem;position:relative}.auth-password-strength__rule:before{content:"○";font-size:.75rem;line-height:1.4;position:absolute;inset-inline-start:0}.auth-password-strength__rule--met{color:var(--color-success)}.auth-password-strength__rule--met:before{content:"✓"}.auth-password-strength__rule--unmet:before{content:"○"}#auth-recovery-wrap .auth-password-strength{margin-bottom:1rem}#auth-recovery-wrap .auth-field__error,.auth-guest__fields .auth-field__error{margin-top:var(--space-1);padding-inline-start:.15rem}.auth-forgot-success{color:var(--color-success);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.auth-forgot-back{width:100%;margin-top:.5rem;display:block}.auth-otp-email-display{color:var(--color-text);word-break:break-all;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.auth-otp-label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.auth-otp-boxes{direction:ltr;flex-wrap:nowrap;justify-content:center;gap:.45rem;margin-bottom:.25rem;display:flex}.auth-otp-box{text-align:center;font-variant-numeric:tabular-nums;width:2.35rem;max-width:11%;height:2.75rem;color:var(--color-text);background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#d0d8d6);border-radius:var(--radius-md);box-sizing:border-box;direction:ltr;unicode-bidi:isolate;outline:none;padding:0;font-size:1.2rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.auth-otp-box:focus{border-color:var(--color-accent,#01696f);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent,#01696f) 25%, transparent)}.auth-otp-boxes--error .auth-otp-box{border-color:var(--color-error)}.auth-otp-boxes--error .auth-otp-box:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error) 25%, transparent)}.auth-otp-resend{text-align:center;width:100%;margin-top:.75rem;display:block}#auth-forgot-code-fields .auth-field__error,.auth-signup-confirm .auth-field__error,.auth-signup-confirm .auth-form__banner{margin-top:var(--space-1);padding-inline-start:.15rem}.auth-signup-confirm .auth-modal__secondary{margin-top:.75rem}#auth-forgot-code-field .auth-otp-label,#auth-signup-confirm-code-field .auth-otp-label{text-align:center}#auth-forgot-code-field label,#auth-signup-confirm-code-field label{margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}#auth-forgot-email-field .auth-guest__input{box-sizing:border-box;width:100%;margin-bottom:0}#auth-forgot-email-field .auth-field__error{margin-top:var(--space-1);padding-inline-start:.15rem}.auth-resend-wrap{text-align:start;margin-top:.15rem}.auth-resend-wrap[hidden]{display:none!important}.auth-resend-wrap .auth-guest__link{font-size:var(--text-xs);font-weight:500}#auth-forgot-form-fields{margin-bottom:.75rem}.auth-guest__btn[hidden],.auth-guest__forgot[hidden]{display:none!important}.auth-guest__btn{width:100%;font:inherit;cursor:pointer;text-align:center;border-radius:999px;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .12s;display:block}.auth-guest__btn:active{transform:scale(.98)}.auth-guest__btn--primary{margin-top:var(--space-1);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);border:none}@media (hover:hover){.auth-guest__btn--primary:hover{background:var(--color-primary-hover)}}.auth-guest__btn--outline{margin-top:var(--space-6);border:1.5px solid var(--color-primary);color:var(--color-primary);background:0 0}@media (hover:hover){.auth-guest__btn--outline:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.auth-oauth-divider{color:var(--color-text-muted,#5c6b68);text-transform:lowercase;align-items:center;gap:.75rem;margin:.85rem 0;font-size:.8125rem;display:flex}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";background:var(--color-border,#7f7f7f59);flex:1;height:1px}.auth-google-btn{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;transition:background .16s,border-color .16s,transform .12s;display:flex}@media (hover:hover){.auth-google-btn:hover{border-color:color-mix(in srgb, var(--color-text) 25%, transparent);background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface))}}.auth-google-btn:active{transform:scale(.98)}.auth-google-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-google-btn[aria-busy=true]{opacity:.72;cursor:wait;pointer-events:none}.auth-google-btn__icon{flex-shrink:0;display:flex}@media (prefers-color-scheme:dark){.auth-google-btn{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-text) 20%, transparent)}}.auth-form__banner{margin:var(--space-2) 0 0;text-align:start}#auth-recovery-wrap .auth-form__banner,#auth-forgot-request-wrap .auth-form__banner,#auth-delete-wrap .auth-form__banner,.auth-guest__form-side>.auth-form__banner{margin-top:var(--space-2)}.auth-guest__error{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-error);text-align:center;font-weight:500}.auth-guest__forgot{margin-top:var(--space-3);margin-bottom:var(--space-2);text-align:center}.auth-guest__link{font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:500}@media (hover:hover){.auth-guest__link:hover{text-underline-offset:2px;text-decoration:underline}}.auth-guest__benefits{margin-top:var(--space-4)}.auth-sheet__footer{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.auth-sheet__legal{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;max-width:28rem;display:flex}.auth-sheet__legal-link{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;text-align:center;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}@media (hover:hover){.auth-sheet__legal-link:hover{color:var(--color-primary)}}.auth-sheet__legal-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.auth-sheet__legal-sep{color:var(--color-text-muted);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.auth-benefits,.auth-connected-tips{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-offset);border:1px solid var(--color-divider)}.auth-benefits__title,.auth-connected-tips__title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);text-align:start;font-weight:650}.auth-benefits__grid{gap:var(--space-2-5);flex-direction:column;display:flex}.auth-benefit-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}@media (hover:hover){.auth-benefit-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.auth-benefit-card__icon-wrap{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex}@media (hover:hover){.auth-benefit-card:hover .auth-benefit-card__icon-wrap{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));transform:scale(1.05)}}.auth-benefit-card__text{font-size:var(--text-sm);color:var(--color-text-muted);text-align:start;flex-grow:1;line-height:1.45}@media (width<=899px){.auth-guest__benefits{margin-top:0}.auth-guest__promo-side .auth-benefits{padding:var(--space-3);border-radius:var(--radius-sm);margin-top:0}.auth-guest__promo-side .auth-benefits__title{margin-bottom:var(--space-3)}.auth-guest__promo-side .auth-benefits__grid{gap:0;padding-inline-start:1.1rem}.auth-guest__promo-side .auth-benefit-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block}@media (hover:hover){.auth-guest__promo-side .auth-benefit-card:hover{box-shadow:none;border-color:#0000;transform:none}}.auth-guest__promo-side .auth-benefit-card__icon-wrap{display:none}.auth-guest__promo-side .auth-benefit-card__text{margin-bottom:var(--space-2);line-height:1.4;display:block;position:relative}.auth-guest__promo-side .auth-benefit-card:last-child .auth-benefit-card__text{margin-bottom:0}.auth-guest__promo-side .auth-benefit-card__text:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;inset-inline-start:-1.1rem}}@media (prefers-reduced-motion:reduce){.auth-benefit-card,.auth-benefit-card__icon-wrap{transition:none}@media (hover:hover){.auth-benefit-card:hover,.auth-benefit-card:hover .auth-benefit-card__icon-wrap{transform:none}}}.auth-benefits__list,.auth-connected-tips__list{margin:0;padding:0 0 0 1.1rem;list-style:none}.auth-benefits__list li,.auth-connected-tips__list li{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:1.45;position:relative}.auth-benefits__list li:last-child,.auth-connected-tips__list li:last-child{margin-bottom:0}.auth-benefits__list li:before,.auth-connected-tips__list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:-1.1rem}[dir=rtl] .auth-benefits__list,[dir=rtl] .auth-connected-tips__list{padding:0 1.1rem 0 0}[dir=rtl] .auth-benefits__list li:before,[dir=rtl] .auth-connected-tips__list li:before{left:auto;right:-1.1rem}.auth-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;line-height:1;display:grid}.auth-status-badge-row{padding:0 var(--space-2) var(--space-2)}.auth-status-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;font-weight:600;display:inline-flex}.auth-status-badge svg{flex-shrink:0}.auth-logged__account .auth-status-badge-row{padding:0 var(--space-2)}.auth-sheet .drawer-item--signout{align-self:flex-start;gap:var(--space-2);width:auto;max-width:100%}.auth-sheet .drawer-item--signout .drawer-item-label{flex:0 auto}.auth-sheet.about-sheet .auth-sheet__panel{height:100dvh;max-height:none;box-shadow:none;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));border:none;border-radius:0;flex-direction:column;display:flex;inset:0;overflow:hidden}@media (width>=900px){:is(.auth-sheet--guest.about-sheet .auth-sheet__panel,.auth-sheet:has(#auth-logged-in:not([hidden])).about-sheet .auth-sheet__panel){width:min(28rem, calc(100vw - 2 * var(--space-6)));border-radius:var(--radius-xl);border:1px solid var(--color-divider);height:auto;max-height:min(90dvh,44rem);box-shadow:var(--shadow-md);background:var(--color-surface);justify-content:flex-start;align-items:stretch;margin:auto;position:relative;inset:auto;overflow:hidden}}.auth-sheet__form{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.auth-sheet label{font-size:var(--text-xs);color:var(--color-text-muted)}.auth-terms-wrap{margin-block:var(--space-3)}.auth-terms-wrap--error .auth-terms{color:var(--color-error)}.auth-terms-wrap--error .auth-terms input[type=checkbox]{box-shadow:inset 0 0 0 2px var(--color-error);outline:none}.auth-terms-wrap .auth-field__error{margin-top:var(--space-1);padding-inline-start:.15rem}.auth-terms{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;line-height:1.45;display:flex}.auth-terms input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-block-start:.2em}.auth-terms__text a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.auth-terms__text a:hover{color:var(--color-primary-hover,var(--color-primary))}}.auth-terms__text a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.auth-sheet :is(.auth-guest__input,.auth-password-field input,input[type=email]),.auth-sheet :is(.auth-guest__input,.auth-password-field input)::placeholder{text-align:start;unicode-bidi:plaintext}.auth-password-field{width:100%;position:relative}.auth-password-field input.fi{box-sizing:border-box;width:100%}.slider-row{align-items:center;gap:var(--space-3);display:flex}.slider-row input[type=range]{min-width:0;height:.35rem;accent-color:var(--color-primary);cursor:pointer;flex:1}.slider-val{min-width:2.5rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:end;transition:font-size .12s var(--ease-out);flex-shrink:0;font-weight:600}.auth-password-toggle{width:2.25rem;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md) - 1px);box-sizing:border-box;background:0 0;border:none;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}.auth-password-toggle svg{grid-area:1/1;display:block}.auth-password-toggle[aria-pressed=false] .auth-password-toggle__hide,.auth-password-toggle[aria-pressed=true] .auth-password-toggle__show,.auth-password-toggle[hidden]{display:none}@media (hover:hover){.auth-password-toggle:hover{color:var(--color-text);background:oklch(from var(--color-divider) l c h / .35)}}.auth-password-toggle:active{transform:scale(.95)}.auth-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.auth-password-toggle[aria-pressed=true]{color:var(--color-primary)}#auth-recovery-wrap .auth-guest__btn--primary{margin-top:var(--space-2)}.auth-modal__recovery-intro{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.45}#auth-recovery-error{font-size:var(--text-xs);color:var(--color-error);margin:0}.auth-modal__link{font:inherit;font-size:var(--text-xs);color:var(--color-primary);text-underline-offset:2px;cursor:pointer;text-align:start;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}@media (hover:hover){.auth-modal__link:hover{color:var(--color-primary-hover)}}.auth-modal__secondary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface-offset);color:var(--color-text);cursor:pointer;border:none;align-self:flex-start}@media (hover:hover){.auth-modal__secondary:hover{background:var(--color-divider)}}.auth-delete-entry{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.auth-modal__destructive-link{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;text-align:start;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}@media (hover:hover){.auth-modal__destructive-link:hover{color:var(--color-error)}}.auth-delete-warning{font-size:var(--text-sm);color:var(--color-error);margin:0 0 var(--space-2);line-height:1.45}.auth-delete__shell{gap:var(--space-2);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.auth-delete__body{overscroll-behavior:contain;gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.auth-delete-callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface-offset));border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-divider));margin:0;display:flex}.auth-delete-callout__icon{color:var(--color-error);flex-shrink:0;margin-top:.1rem}.auth-delete-callout__text{font-size:var(--text-sm);color:var(--color-text);text-align:start;margin:0;line-height:1.45}.auth-delete-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-offset);border:1px solid var(--color-divider)}.auth-delete-card--removed{border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-divider))}.auth-delete-card__heading{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text);text-align:start;font-weight:650}.auth-delete-card--removed .auth-delete-card__heading{color:var(--color-error)}.auth-delete-card__list{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-delete-card__list li{font-size:var(--text-sm);color:var(--color-text-muted);text-align:start;padding-inline-start:1.25rem;line-height:1.45;position:relative}.auth-delete-card--removed .auth-delete-card__list li:before{content:"×";color:var(--color-error);font-weight:700;position:absolute;inset-inline-start:0}.auth-delete-card--kept .auth-delete-card__list li:before{content:"•";color:var(--color-text-muted);position:absolute;inset-inline-start:0}.auth-delete-confirm__lead{font-size:var(--text-sm);color:var(--color-text-muted);text-align:start;margin:0;line-height:1.45}.auth-delete-info__title{color:var(--color-text);text-align:start;margin:0;font-size:1.125rem;font-weight:700}.auth-delete-info__guide{text-align:start;margin:0}.auth-delete-info__guide-link{font-size:var(--text-sm);color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.auth-delete-info__guide-link:hover{color:var(--color-primary-hover,var(--color-primary))}}.auth-delete-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.auth-delete-actions--footer{width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;flex-shrink:0;align-items:stretch;margin-top:auto}.auth-delete-actions--footer .auth-modal__danger,.auth-delete-actions--footer .auth-modal__secondary{text-align:center;justify-content:center;align-self:stretch;width:100%;min-height:44px}#auth-delete-wrap label{margin-bottom:var(--space-1);display:block}.auth-modal__danger{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-error);border:1px solid var(--color-error);cursor:pointer;background:0 0;align-self:flex-start}@media (hover:hover){.auth-modal__danger:hover{background:color-mix(in srgb, var(--color-error) 12%, transparent)}}.auth-modal__danger:disabled{opacity:.6;cursor:not-allowed}
