@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--coral-50:oklch(97% .02 25);--coral-100:oklch(93% .045 25);--coral-200:oklch(87% .08 25);--coral-300:oklch(80% .11 24);--coral-400:oklch(74% .145 23);--coral-500:oklch(69% .17 22);--coral-600:oklch(60% .17 20);--coral-700:oklch(50% .15 18);--coral-800:oklch(40% .12 18);--coral-900:oklch(30% .09 18);--indigo-50:oklch(97% .015 285);--indigo-100:oklch(92% .035 285);--indigo-200:oklch(86% .06 285);--indigo-300:oklch(78% .09 285);--indigo-400:oklch(69% .12 285);--indigo-500:oklch(60% .14 285);--indigo-600:oklch(52% .14 285);--indigo-700:oklch(44% .12 285);--indigo-800:oklch(35% .095 285);--indigo-900:oklch(26% .07 285);--teal-50:oklch(97% .02 200);--teal-100:oklch(92% .045 200);--teal-200:oklch(86% .075 200);--teal-300:oklch(78% .1 200);--teal-400:oklch(70% .12 200);--teal-500:oklch(62% .115 205);--teal-600:oklch(53% .1 205);--teal-700:oklch(44% .085 205);--teal-800:oklch(35% .065 205);--teal-900:oklch(26% .05 205);--gold-50:oklch(97% .025 85);--gold-100:oklch(93% .055 86);--gold-200:oklch(88% .09 87);--gold-300:oklch(83% .12 87);--gold-400:oklch(79% .14 86);--gold-500:oklch(75% .15 84);--gold-600:oklch(63% .13 70);--gold-700:oklch(50% .11 60);--gold-800:oklch(39% .085 50);--gold-900:oklch(29% .06 45);--neutral-0:oklch(100% 0 0);--neutral-25:oklch(99.2% .002 285);--neutral-50:oklch(97.5% .004 285);--neutral-100:oklch(95% .005 285);--neutral-200:oklch(90% .006 285);--neutral-300:oklch(83% .007 285);--neutral-400:oklch(70% .008 285);--neutral-500:oklch(58% .009 285);--neutral-600:oklch(47% .009 285);--neutral-700:oklch(37% .008 285);--neutral-800:oklch(27% .007 285);--neutral-900:oklch(18% .006 285);--neutral-950:oklch(13% .005 285);--surface-page:var(--m3-bg);--surface-card:var(--neutral-0);--surface-card-tinted:var(--m3-surface-low);--surface-sunken:var(--m3-surface-container);--surface-inverse:var(--neutral-900);--border-subtle:var(--m3-outline-variant);--border-default:var(--m3-outline-variant);--border-strong:var(--m3-outline);--text-primary:var(--m3-on-surface);--text-secondary:var(--m3-on-surface-variant);--text-muted:var(--m3-outline);--text-inverse:var(--neutral-0);--text-on-brand:var(--neutral-0);--brand-primary:var(--indigo-core);--brand-primary-hover:var(--m3-primary);--brand-primary-active:var(--indigo-deep);--brand-coral:var(--coral-500);--brand-teal:var(--teal-500);--brand-gold:var(--gold-500);--status-success:var(--teal-600);--status-success-bg:var(--teal-50);--status-warning:var(--gold-700);--status-warning-bg:var(--gold-50);--status-danger:var(--m3-error);--status-danger-bg:var(--m3-error-container);--status-info:var(--indigo-600);--status-info-bg:var(--indigo-50);--focus-ring:var(--indigo-400);--indigo-core:#3e45dc;--indigo-deep:#2f28a2;--sky-spark:#64bdfa;--ink:#0e0b1a;--gradient-brand:linear-gradient(135deg,#3e45dc 0%,#2f28a2 100%);--whatsapp-green:#25d366;--whatsapp-ink:#0b6b33;--whatsapp-tint:#e7f8ee;--m3-bg:#fdf7ff;--m3-surface:#fdf7ff;--m3-surface-low:#f7f1ff;--m3-surface-container:#f2ebff;--m3-surface-high:#ece5fb;--m3-surface-highest:#e6dff5;--m3-surface-dim:#ded7ed;--m3-on-surface:#1d1929;--m3-on-surface-variant:#454555;--m3-outline:#767687;--m3-outline-variant:#c6c5d8;--m3-primary:#2125c5;--m3-primary-container:#3e45dc;--m3-on-primary-container:#ced0ff;--m3-primary-fixed:#e0e0ff;--m3-secondary:#524ec4;--m3-secondary-container:#8885fe;--m3-error:#ba1a1a;--m3-error-container:#ffdad6;--font-display:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-body:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--radius-card:16px;--radius-sheet:24px;--shadow-soft:0 4px 20px #0e0b1a0d;--shadow-elevated:0 12px 32px #0e0b1a14;--shadow-xs:0 1px 2px oklch(20% .01 285/.06);--shadow-sm:0 2px 6px oklch(20% .01 285/.07),0 1px 2px oklch(20% .01 285/.05);--shadow-md:0 8px 20px oklch(20% .02 285/.09),0 2px 6px oklch(20% .02 285/.06);--shadow-lg:0 16px 40px oklch(20% .02 285/.12),0 4px 12px oklch(20% .02 285/.06);--shadow-focus:0 0 0 3px oklch(69% .12 285/.35);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-fast:.12s;--duration-md:.2s;--duration-slow:.32s;--text-display-xl:600 3rem/1.08 var(--font-display);--text-display-lg:700 2.25rem/1.15 var(--font-display);--text-display-md:700 1.75rem/1.2 var(--font-display);--text-heading-lg:600 1.375rem/1.3 var(--font-display);--text-heading-md:600 1.125rem/1.35 var(--font-display);--text-heading-sm:600 1rem/1.4 var(--font-display);--text-body-lg:400 1.0625rem/1.55 var(--font-body);--text-body-md:400 .9375rem/1.55 var(--font-body);--text-body-sm:400 .8125rem/1.5 var(--font-body);--text-label-md:600 .8125rem/1.3 var(--font-body);--text-label-sm:600 .6875rem/1.2 var(--font-body);--text-mono-md:500 .875rem/1.4 var(--font-mono);--tracking-label:.04em;--tracking-caps:.08em;--type-display-lg:700 32px/1.2 var(--font-display);--type-headline-md:600 32px/1.25 var(--font-display);--type-headline-sm:600 24px/1.3 var(--font-display);--type-body-lg:400 18px/1.5 var(--font-body);--type-label-md:500 14px/1.4 var(--font-body);--type-label-sm:600 12px/1.3 var(--font-body)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}.btn-primary,.btn-outline,.btn-text{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font:var(--type-label-md);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:none;display:inline-flex}.btn-primary{width:100%;padding:var(--space-4) var(--space-6);background:var(--m3-primary-container);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);font-size:16px;font-weight:600}.btn-primary--gradient{background:var(--gradient-brand)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{background:var(--m3-surface-highest);color:var(--m3-outline);box-shadow:none;cursor:not-allowed}.btn-outline{width:100%;padding:calc(var(--space-4) - 1.5px) var(--space-6);border:1.5px solid var(--m3-outline-variant);color:var(--text-primary);border-radius:var(--radius-pill);background:0 0;font-size:16px}.btn-outline:hover:not(:disabled){background:var(--m3-surface-container)}.btn-outline:active:not(:disabled){transform:scale(.97)}.btn-outline:disabled{color:var(--m3-outline);cursor:not-allowed}.btn-text{width:auto;padding:var(--space-2);color:var(--m3-primary);border-radius:var(--radius-sm);background:0 0}.btn-text:hover:not(:disabled){opacity:.75}.btn-text:disabled{color:var(--text-secondary);cursor:not-allowed}.chip-row{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--m3-outline-variant);background:var(--surface-card);color:var(--text-secondary);border-radius:var(--radius-pill);font:var(--type-label-md);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-standard);flex:none;display:inline-flex}.chip:hover:not(:disabled){background:var(--m3-surface-container)}.chip.active,.chip[aria-pressed=true]{background:var(--m3-primary-container);color:#fff;border-color:#0000}.card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.select-card{border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:2px solid #0000;position:relative}.select-card.selected{border-color:var(--indigo-core);box-shadow:var(--shadow-elevated)}.select-check{border-radius:var(--radius-pill);background:var(--indigo-core);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.upload-tile{border:2px dashed var(--m3-outline-variant);border-radius:var(--radius-card);background:var(--m3-surface-low);justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.upload-tile:hover{background:var(--m3-surface-container)}.upload-tile-puck{border-radius:var(--radius-pill);background:var(--surface-card);width:48px;height:48px;color:var(--indigo-core);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:flex}.glass-badge{-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-pill);font:var(--type-label-sm);letter-spacing:.06em;text-transform:uppercase;background:#0e0b1a8c;padding:4px 10px}.sticky-footer{-webkit-backdrop-filter:blur(12px);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:#fdf7ffe6;position:sticky;bottom:0}.microlabel{font:var(--type-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}:root{--bottom-nav-h:76px}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);margin:0}.auth-screen{flex-direction:column;min-height:100dvh;display:flex}.auth-hero{background:linear-gradient(#14102d73, #14102d73), var(--gradient-brand) center / cover;background-image:linear-gradient(#14102d73,#14102d73),url(/auth-hero-collage.webp);background-position:top;background-size:cover;flex:none;justify-content:center;align-items:center;height:55dvh;min-height:220px;display:flex}@media (height<=560px){.auth-hero{height:30dvh;min-height:140px}}.auth-hero-logo{width:auto;height:32px}.auth-sheet{min-height:0;margin-top:calc(var(--radius-sheet) * -1);background:var(--surface-card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto;box-shadow:0 -4px 20px #0e0b1a0d}.auth-label{font:var(--text-body-sm);color:var(--text-secondary);margin:0}.auth-legal{font:var(--type-label-sm);color:var(--text-secondary);text-align:center;margin:0;line-height:1.5}.auth-legal a{color:var(--m3-primary);text-decoration:underline}.auth-heading{font:var(--type-headline-sm);color:var(--text-primary);margin:0}.phone-row{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);background:var(--m3-surface-low);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:2px solid #0000;display:flex}.phone-row:focus-within{border-color:var(--m3-primary-container);background:var(--surface-card);box-shadow:0 0 0 4px #3e45dc1a}.country-code{font:600 18px/1 var(--font-body);color:var(--text-primary);flex:none}.phone-row input{min-width:0;height:100%;font:600 18px/1 var(--font-body);letter-spacing:.08em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.phone-row input::placeholder{color:var(--m3-outline-variant);letter-spacing:normal;font-weight:400}.otp-boxes{gap:var(--space-2);justify-content:space-between;display:flex}.otp-box{border:1.5px solid var(--m3-outline-variant);border-radius:var(--radius-md);text-align:center;max-width:52px;height:56px;font:500 24px/1 var(--font-display);color:var(--text-primary);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;flex:1}.otp-box:focus{border-color:var(--indigo-core);box-shadow:0 0 0 4px #3e45dc1a}.test-mode-hint{font:var(--text-body-sm);color:var(--status-info);background:var(--status-info-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0}.edit-number{font:var(--text-body-sm);color:var(--m3-primary);cursor:pointer}.resend-button{color:var(--m3-primary);font:var(--type-label-md);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;width:auto;padding:0}.resend-button:hover:not(:disabled){opacity:.7}.resend-button:disabled{color:var(--text-secondary);cursor:not-allowed}.app-header{height:56px;padding:0 var(--space-4);background:var(--m3-bg);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.app-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header-logo{width:auto;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header-right{align-items:center;gap:var(--space-3);display:flex}.app-header-step{display:none}.app-header-back,.app-header-close{width:auto;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.app-header-back:disabled{opacity:.3;cursor:default}.app-header-back:hover:not(:disabled),.app-header-close:hover{opacity:.7;background:0 0}.screen{background:var(--m3-bg);flex-direction:column;height:100dvh;display:flex}.screen.has-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.screen-body{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen-body>*{flex-shrink:0}.screen-footer{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);gap:var(--space-2);background:#fdf7ffe6;flex-direction:column;flex:none;display:flex}.footer-actions{gap:var(--space-2);display:flex}.btn-back,.btn-next{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);font:var(--type-label-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-size:16px;display:inline-flex}.footer-actions .btn-back{border:1.5px solid var(--m3-outline-variant);color:var(--text-primary);background:0 0;flex:1}.footer-actions .btn-back:hover:not(:disabled){background:var(--m3-surface-container)}.footer-actions .btn-back:disabled{color:var(--m3-outline)}.footer-actions .btn-next{background:var(--m3-primary-container);color:#fff;box-shadow:var(--shadow-soft);border:none;flex:2;font-weight:600}.footer-actions .btn-next:hover:not(:disabled){filter:brightness(1.08)}.footer-actions .btn-next:active:not(:disabled){transform:scale(.97)}.footer-actions .btn-next:disabled{background:var(--m3-surface-highest);color:var(--m3-outline);box-shadow:none}.screen-body input[type=text]{width:100%;height:46px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font:var(--text-body-md);color:var(--text-primary);background:var(--surface-card);outline:none}.screen-body input[type=text]:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.industry-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.industry-chip{width:auto;font:var(--text-body-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);box-shadow:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none}.industry-chip:hover:not(:disabled){background:var(--surface-card);border-color:var(--brand-primary)}.industry-chip.selected{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary)}.industry-chip.selected:hover:not(:disabled){background:var(--brand-primary-hover)}.skip-button{color:var(--text-secondary);font:var(--text-body-sm);box-shadow:none;text-align:center;background:0 0;padding:0}.skip-button:hover:not(:disabled){opacity:.7;background:0 0}.welcome-screen{text-align:center;min-height:100dvh;padding:var(--space-8) var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);background:var(--surface-card);flex-direction:column;display:flex}.welcome-logo{object-fit:contain;width:auto;height:32px;margin-bottom:var(--space-4);display:block}.welcome-check{border:2px solid var(--border-strong);border-radius:var(--radius-pill);width:72px;height:72px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.welcome-screen h1{font:var(--text-display-md);color:var(--text-primary);margin:0}.welcome-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full,999px);background:var(--status-success-bg);color:var(--status-success);font:var(--text-label-sm);display:inline-block}.ba-slider{aspect-ratio:4/5;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-elevated);background:var(--m3-surface-low);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}@media (width>=768px){.ba-slider{aspect-ratio:16/9}}.ba-slider-placeholder{background:var(--gradient-brand);padding:var(--space-4);align-items:flex-end;display:flex}.ba-after{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-before-clip{position:absolute;inset:0}.ba-before{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-handle{cursor:ew-resize;z-index:2;background:#fff;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0}.ba-grip{width:40px;height:40px;color:var(--m3-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0003}.ba-label{bottom:var(--space-4);left:var(--space-4);z-index:3;text-transform:none;letter-spacing:.02em;position:absolute}.generating-screen{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);background:var(--m3-bg);flex-direction:column;display:flex}.generating-screen h1,.generating-body h1{font:var(--type-headline-md);letter-spacing:-.01em;color:var(--text-primary);margin:0}.generating-body{text-align:center;justify-content:flex-start;align-items:center}.hint{font:var(--text-body-sm);color:var(--text-secondary);margin:0}.progress-ring-wrap{width:192px;height:192px;margin-top:var(--space-6);flex:none;position:relative}.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-track{stroke:var(--m3-surface-highest)}.progress-ring-fill{stroke:var(--sky-spark);transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.progress-ring-inner{background:var(--m3-surface-low);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:26px;overflow:hidden}.progress-ring-inner img{object-fit:cover;width:100%;height:100%;display:block}.progress-ring-spinner{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-ring-shimmer{opacity:.35;pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.generating-headline{font:var(--type-headline-md);letter-spacing:-.01em;color:var(--text-primary);margin:var(--space-2) 0 0}.pose-progress{gap:var(--space-2);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.pose-item{display:block}.pose-thumbnail{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.generating-count{font:var(--text-body-sm);color:var(--text-primary)}.pose-placeholder{aspect-ratio:1;background:linear-gradient(100deg, var(--m3-surface-container) 30%, var(--m3-surface-highest) 50%, var(--m3-surface-container) 70%);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);opacity:.9;background-size:300% 100%;border:none;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.pose-placeholder{animation:1.8s linear infinite pose-shimmer}}@keyframes pose-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.result-screen{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);background:var(--m3-bg);flex-direction:column;display:flex}.result-screen h1{font:var(--type-headline-sm);color:var(--text-primary);margin:0}.partial-message{font:var(--text-body-sm);color:var(--status-warning);background:var(--status-warning-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);margin:0}.result-stage{flex:auto;min-height:0;display:flex;position:relative}.result-track{scroll-snap-type:x mandatory;border-radius:var(--radius-card);background:var(--m3-surface-low);width:100%;box-shadow:var(--shadow-soft);scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;display:flex;overflow:auto hidden}.result-track::-webkit-scrollbar{display:none}.result-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font:var(--text-body-sm);line-height:1.45;display:flex}.result-banner svg{flex:none;margin-top:2px}.result-banner span{flex-direction:column;display:flex}.result-banner b{font-weight:600}.result-banner--error{background:var(--m3-error-container);color:#5f1412}.result-banner--warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid var(--gold-200)}.result-slide:not([data-loaded=true]){background:linear-gradient(100deg, var(--m3-surface-container) 30%, var(--m3-surface-highest) 50%, var(--m3-surface-container) 70%);background-size:300% 100%}@media (prefers-reduced-motion:no-preference){.result-slide:not([data-loaded=true]),.result-slide--skeleton{animation:1.4s linear infinite result-shimmer}@keyframes result-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}}.result-slide.result-slide--broken{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:var(--m3-surface-container);color:var(--m3-outline);flex-direction:column;display:flex}.result-slide.result-slide--broken span{font:var(--text-body-sm);color:var(--text-secondary);max-width:22ch}.result-slide--skeleton{background:var(--m3-surface-container);background-size:300% 100%}.btn-compact{width:auto;padding:var(--space-2) var(--space-4);font:var(--text-label-md)}.result-thumb-broken{background:var(--m3-surface-container);width:100%;height:100%;color:var(--m3-outline);place-items:center;display:grid}.result-slide{scroll-snap-align:center;scroll-snap-stop:always;object-fit:contain;border:none;flex:0 0 100%;width:100%;height:100%;display:block}.result-dots{left:0;right:0;bottom:calc(var(--space-3) + 52px);z-index:2;gap:var(--space-1);justify-content:center;display:flex;position:absolute}.result-dot{border-radius:var(--radius-pill);border:1px solid var(--border-default);width:7px;height:7px}.result-dot[data-active=true]{background:var(--text-primary);border-color:var(--text-primary)}.result-filmstrip{z-index:2;padding:var(--space-6) var(--space-3) var(--space-3);border-radius:0 0 var(--radius-card) var(--radius-card);align-items:flex-start;gap:var(--space-2);scrollbar-width:none;background:linear-gradient(#0e0b1a00 0%,#0e0b1a73 45%,#0e0b1ab8 100%);min-width:0;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.result-filmstrip::-webkit-scrollbar{display:none}.result-thumb{border-radius:var(--radius-md);background:var(--m3-surface-low);width:44px;height:44px;box-shadow:var(--shadow-soft);cursor:pointer;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.result-thumb[aria-current=true]{border-color:var(--indigo-core)}.result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.result-actions{gap:var(--space-2);display:flex}.result-actions>*{flex:1 1 0;min-width:0}.result-downloads{gap:var(--space-2);display:flex}.result-downloads>*{flex:1 1 0}.result-action{min-height:58px;padding:var(--space-2) var(--space-1);background:var(--surface-card);color:var(--text-secondary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);font:var(--text-body-sm);box-shadow:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:flex}.result-action:hover:not(:disabled){background:var(--surface-sunken)}.result-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.result-action--primary{background:var(--m3-primary-container);border-color:var(--m3-primary-container);color:#fff;box-shadow:var(--shadow-soft)}.result-action--primary:hover:not(:disabled){background:var(--m3-primary-container);filter:brightness(1.08)}.result-action--redo{justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--whatsapp-tint);border-color:var(--whatsapp-green);flex-direction:row}.result-action--redo:hover{filter:brightness(.97);background:var(--whatsapp-tint)}.redo-badge{background:var(--whatsapp-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.redo-copy{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.redo-copy b{color:var(--whatsapp-ink);font-weight:700}.redo-copy span{font:var(--text-body-sm);color:var(--whatsapp-ink);opacity:.85;font-size:11px}.home-topbar{padding:var(--space-3) var(--space-4);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.topbar-logo{object-fit:contain;pointer-events:none;width:auto;height:22px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-greeting,.gallery-topbar .gallery-title,.topbar-spacer{min-width:0;max-width:33%}.home-greeting{flex-direction:column;display:flex}.home-hi,.home-brand{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-hi{font:var(--text-heading-sm);color:var(--text-primary)}.home-brand{font:var(--text-body-sm);color:var(--text-secondary)}.welcome-block{gap:var(--space-1);flex-direction:column;display:flex}.welcome-kicker{font:var(--type-label-md);color:var(--m3-primary);margin:0}.welcome-heading{font:var(--type-headline-md);letter-spacing:-.01em;color:var(--text-primary);margin:0}.showcase-hero{gap:var(--space-3);flex-direction:column;display:flex}.showcase-hero-copy{text-align:center}.showcase-hero-copy h2{font:var(--type-headline-md);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-1)}.showcase-hero-copy p{font:var(--text-body-md);color:var(--text-secondary);max-width:28rem;margin:0 auto}.home-section-heading{font:var(--type-headline-sm);color:var(--text-primary);margin:0 0 var(--space-3)}.showcase-gallery{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.showcase-gallery{grid-template-columns:repeat(4,1fr)}}.showcase-tile{aspect-ratio:1;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:var(--m3-surface-low);position:relative;overflow:hidden}.showcase-tile.featured{aspect-ratio:1;grid-area:span 2/span 2}.showcase-tile img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.showcase-tile-fallback{background:var(--gradient-brand);opacity:.85;width:100%;height:100%}.showcase-tile-label{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);font:var(--type-label-sm);color:var(--m3-primary);white-space:nowrap;text-overflow:ellipsis;background:#ffffffbf;padding:4px 8px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.showcase-features{gap:var(--space-5);background:var(--surface-card-tinted);border-radius:var(--radius-sheet);padding:var(--space-5);flex-direction:column;display:flex}.showcase-feature,.tips-card{align-items:flex-start;gap:var(--space-4);display:flex}.showcase-feature-icon{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--m3-primary);background:#2125c51a;flex:none;justify-content:center;align-items:center;display:flex}.showcase-feature h3,.tips-card h3{font:var(--type-headline-sm);color:var(--text-primary);margin:0 0 var(--space-1);font-size:18px}.showcase-feature p,.tips-card p{font:var(--text-body-sm);color:var(--text-secondary);margin:0}.showcase-cta{background:var(--gradient-brand);border-radius:var(--radius-sheet);padding:var(--space-8) var(--space-5);text-align:center;color:#fff}.showcase-cta h2{font:var(--type-display-lg);letter-spacing:-.01em;color:#fff;margin:0 0 var(--space-2)}.showcase-cta p{font:var(--text-body-md);color:#fffc;margin:0 0 var(--space-5)}.showcase-cta-button{background:#ffffff29;border:1px solid #ffffff59}.tips-card{background:var(--m3-surface-container);border-radius:var(--radius-sheet);padding:var(--space-5)}.create-cta{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);background:var(--gradient-brand);color:#fff;border-radius:var(--radius-pill);width:100%;box-shadow:var(--shadow-elevated);cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;flex-direction:column;display:flex}.create-cta:hover:not(:disabled){filter:brightness(1.08)}.create-cta:active:not(:disabled){transform:scale(.97)}.create-cta-title{align-items:center;gap:var(--space-2);font:var(--text-heading-sm);display:flex}.create-cta-sub{font:var(--type-label-sm);opacity:.85}.category-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-chip{width:auto;font:var(--type-label-md);padding:var(--space-2) var(--space-4);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);box-shadow:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex:none}.category-chip:hover:not(:disabled){background:var(--m3-surface-container);border-color:var(--indigo-core)}.start-cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);background:var(--gradient-brand);color:#fff;border-radius:var(--radius-pill);font:var(--type-label-md);box-shadow:var(--shadow-elevated);cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;font-size:15px;font-weight:700;display:flex}.start-cta:hover:not(:disabled){filter:brightness(1.08)}.start-cta:active:not(:disabled){transform:scale(.97)}.resume-card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}@media (width>=768px){.resume-card{flex-direction:row;align-items:stretch}}.resume-media{background:var(--gradient-brand);color:#ffffffd9;flex:none;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}@media (width>=768px){.resume-media{width:33%;min-height:180px}}.resume-media-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.resume-badge{bottom:var(--space-3);left:var(--space-3);color:var(--m3-primary);font:var(--type-label-sm);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);background:#ffffffeb;padding:3px 8px;font-size:10px;position:absolute}.resume-badge--live{color:var(--status-warning)}.resume-spinner{animation:1.2s linear infinite spin}.resume-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.resume-body h2{font:var(--type-headline-sm);color:var(--text-primary);margin:0}.resume-body p{font:var(--text-body-sm);color:var(--text-secondary);margin:0}.resume-button{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--m3-primary-container);color:#fff;border-radius:var(--radius-md);font:var(--type-label-md);cursor:pointer;box-shadow:var(--shadow-soft);transition:filter var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;font-weight:600;display:inline-flex}.resume-button:hover:not(:disabled){filter:brightness(1.08)}.resume-button:active:not(:disabled){transform:scale(.96)}.recent-heading-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.recent-heading-row .home-section-heading{margin:0}.recent-view-all{font:var(--type-label-md);color:var(--m3-primary);text-decoration:none}.recent-view-all:hover{text-decoration:underline}.recent-row{gap:var(--space-4);scrollbar-width:none;padding-bottom:var(--space-2);margin:0 calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4);display:flex;overflow-x:auto}.recent-row::-webkit-scrollbar{display:none}.recent-card{background:var(--surface-card);border-radius:var(--radius-card);width:200px;box-shadow:var(--shadow-soft);color:inherit;transition:box-shadow var(--duration-fast) var(--ease-standard);flex:none;text-decoration:none;overflow:hidden}.recent-card:hover{box-shadow:var(--shadow-elevated)}.recent-card:focus-visible{outline:2px solid var(--indigo-core);outline-offset:2px}.recent-card-img{object-fit:cover;object-position:top;width:100%;height:150px;display:block}.recent-card-body{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.recent-card-caption{font:var(--type-label-sm);color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:500}.gallery-topbar{padding:var(--space-3) var(--space-4);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.gallery-title{font:var(--type-headline-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-button{width:auto;color:var(--text-secondary);padding:var(--space-1);box-shadow:none;cursor:pointer;background:0 0;border:none;display:flex}.icon-button:hover:not(:disabled){color:var(--text-primary);background:0 0}.empty-state{text-align:center;font:var(--text-body-md);color:var(--text-secondary);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-8) var(--space-5)}.shoot-list{gap:var(--space-5);flex-direction:column;display:flex}.shoot-group{gap:var(--space-3);flex-direction:column;display:flex}.shoot-group-label{text-transform:none;letter-spacing:0;color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.shoot-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.shoot-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.shoot-grid{grid-template-columns:repeat(4,1fr)}}.shoot-card{aspect-ratio:3/4;border-radius:var(--radius-card);background:var(--m3-surface-low);box-shadow:var(--shadow-soft);color:inherit;transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:block;position:relative;overflow:hidden}.shoot-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.shoot-card:focus-visible{outline:2px solid var(--indigo-core);outline-offset:2px}.shoot-outputs{position:absolute;inset:0}.shoot-cover-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.shoot-cover-pending{background:linear-gradient(100deg, var(--m3-surface-container) 30%, var(--m3-surface-highest) 50%, var(--m3-surface-container) 70%);background-size:300% 100%;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.shoot-cover-pending{animation:1.8s linear infinite pose-shimmer}}.shoot-count-badge{position:absolute;top:10px;right:10px}.shoot-status{position:absolute;top:10px;left:10px}.shoot-input-inset{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:52px;box-shadow:var(--shadow-soft);z-index:1;border:2px solid #ffffffe6;position:absolute;bottom:10px;left:10px}.shoot-input-inset.placeholder{background:var(--m3-surface-highest)}.shoot-card-overlay{pointer-events:none;background:linear-gradient(#0000,#0e0b1a73);height:72px;position:absolute;bottom:0;left:0;right:0}.status-chip{font:var(--type-label-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);text-transform:capitalize}.status-chip.succeeded{background:var(--status-success-bg);color:var(--status-success)}.status-chip.pending,.status-chip.running{background:var(--status-warning-bg);color:var(--status-warning)}.status-chip.failed{background:var(--status-danger-bg);color:var(--status-danger)}.status-chip.partial{background:var(--status-info-bg);color:var(--status-info)}.gallery-teaser{text-align:center;align-items:center;gap:var(--space-2);border-top:1px solid var(--m3-outline-variant);margin-top:var(--space-4);padding:var(--space-8) var(--space-4) var(--space-6);flex-direction:column;display:flex}.gallery-teaser-tile{aspect-ratio:3/4;border-radius:var(--radius-card);background:var(--m3-surface-container);width:170px;margin-bottom:var(--space-4);position:relative;overflow:hidden}.gallery-teaser-tile img{object-fit:cover;filter:grayscale()blur(3px);opacity:.35;width:100%;height:100%;display:block}.gallery-teaser-icon{color:var(--m3-outline);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-teaser-heading{font:var(--type-headline-sm);color:var(--text-primary);margin:0}.gallery-teaser-copy{font:var(--text-body-sm);color:var(--text-secondary);max-width:20rem;margin:0}.gallery-teaser-cta{width:auto;margin-top:var(--space-3);padding:var(--space-3) var(--space-8)}.account-card{align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);display:flex}.account-avatar{border-radius:var(--radius-pill);background:var(--indigo-100);width:44px;height:44px;color:var(--brand-primary);font:var(--text-heading-sm);flex:none;justify-content:center;align-items:center;display:flex}.account-identity{flex-direction:column;min-width:0;display:flex}.account-name{font:var(--text-body-md);color:var(--text-primary)}.account-brand{font:var(--text-body-sm);color:var(--text-secondary)}.settings-list{gap:var(--space-2);flex-direction:column;display:flex}.settings-item{width:100%;padding:var(--space-3);text-align:left;font:var(--text-body-md);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.settings-item:hover:not(:disabled){background:var(--surface-sunken)}.settings-item.danger{color:var(--status-danger);border-color:var(--coral-200)}.modal-overlay{z-index:200;background:oklch(18% .006 285/.45);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);width:90%;max-width:320px}.modal h2{font:var(--text-heading-md);color:var(--text-primary);margin:0 0 var(--space-3)}.modal p{font:var(--text-body-md);color:var(--text-secondary);margin:0 0 var(--space-6)}.modal-actions{gap:var(--space-3);display:flex}.cancel-button{padding:var(--space-3);font:var(--text-label-md);background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:none;flex:1}.cancel-button:hover:not(:disabled){background:var(--neutral-100)}.delete-button{padding:var(--space-3);font:var(--text-label-md);background:var(--status-danger);color:var(--text-on-brand);border-radius:var(--radius-md);flex:1}.delete-button:hover:not(:disabled){background:var(--coral-700)}.secondary-button{border:1px solid var(--border-default);color:var(--text-primary);box-shadow:none;background:0 0}.secondary-button:hover:not(:disabled){background:var(--surface-sunken)}.credit-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full,999px);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-primary);font:var(--text-label-sm);text-decoration:none;display:inline-flex}.balance-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-sheet);background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-elevated);margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.balance-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.balance-logo{width:auto;height:20px;margin-bottom:var(--space-5);align-self:flex-start}.balance-figure{align-items:center;gap:var(--space-2);font:700 40px/1.1 var(--font-display);color:#fff;display:flex}.balance-bolt{color:var(--sky-spark);flex:none}.balance-label{font:var(--text-body-sm);color:#ffffffd9}.balance-caption{font:var(--type-label-sm);color:#ffffffbf;margin-top:var(--space-2)}.balance-held{font:var(--text-body-sm);color:#ffffffbf;margin-top:var(--space-1)}.section-heading{font:var(--type-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:var(--space-4) 0 var(--space-2)}.pack-grid{gap:var(--space-3);flex-direction:column;display:flex}.pack-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:2px solid #0000;display:flex;position:relative;overflow:hidden}.pack-card:hover:not(:disabled){box-shadow:var(--shadow-elevated)}.pack-card:active:not(:disabled){transform:scale(.98)}.pack-card:disabled{background:var(--surface-card);color:var(--text-muted);opacity:.6;cursor:default}.pack-card.featured{border-color:var(--m3-primary-container);box-shadow:0 12px 32px #3e45dc14}.pack-tag{background:var(--m3-primary-container);color:#fff;font:var(--type-label-sm);letter-spacing:.08em;text-transform:uppercase;border-bottom-left-radius:var(--radius-sm);padding:3px 10px;font-size:10px;position:absolute;top:0;right:0}.pack-main{flex-direction:column;gap:2px;display:flex}.pack-credits{font:var(--type-headline-sm);color:inherit;font-size:20px}.pack-per-photo{font:var(--type-label-md);color:var(--text-secondary)}.pack-price{font:var(--type-headline-sm);color:var(--m3-primary);font-size:20px}.pack-card:disabled .pack-price{color:inherit}.pack-busy{font:var(--text-body-sm);color:var(--text-secondary)}.reassurance-row{gap:var(--space-2);padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid #c6c5d859;grid-template-columns:repeat(3,1fr);display:grid}.reassurance-item{align-items:center;gap:var(--space-2);font:var(--type-label-sm);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.reassurance-icon{border-radius:var(--radius-pill);background:var(--m3-surface-container);width:40px;height:40px;color:var(--m3-primary);justify-content:center;align-items:center;display:flex}.plan-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.plan-name{font:var(--text-label-md)}.plan-detail{font:var(--text-body-sm);color:var(--text-secondary)}.plan-status{font:var(--text-label-sm);align-self:flex-start}.plan-status-active{color:var(--status-success)}.plan-status-paused,.plan-status-pending_auth{color:var(--status-warning)}.plan-status-cancelled{color:var(--text-muted)}.settings-value{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.cost-list{margin-top:var(--space-3)}.review-value-short{color:var(--status-danger);font-weight:600}.txn-link{margin-bottom:var(--space-2)}.txn-list{margin:0 0 var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:none;padding:0;list-style:none;overflow:hidden}.txn-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--m3-surface-highest);display:flex}.txn-row:last-child{border-bottom:none}.txn-main{flex-direction:column;gap:2px;min-width:0;display:flex}.txn-label{font:var(--text-body-md);color:var(--text-primary)}.txn-date{font:var(--text-body-sm);color:var(--text-secondary)}.txn-delta{font:var(--text-label-md);color:var(--text-primary);font-variant-numeric:tabular-nums}.txn-delta-in{color:var(--status-success)}.stepper-progress{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-direction:column;flex:none;display:flex}.stepper-microlabel{letter-spacing:.2em}.stepper-dots{align-items:center;gap:var(--space-2);display:flex}.stepper-dot{border-radius:var(--radius-pill);background:var(--m3-surface-highest);width:8px;height:8px;transition:all var(--duration-md) var(--ease-standard)}.stepper-dot.active{background:var(--indigo-core);width:24px}.stepper-dot.done{background:var(--m3-secondary-container)}.lead{font:var(--text-body-md);color:var(--text-secondary);margin:0}.step-heading{font:700 28px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--text-primary);text-align:center;margin:0}.step-heading--left{text-align:left;font-size:24px;font-weight:600}.field-label{font:var(--type-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.field-hint{font:var(--text-body-sm);color:var(--text-secondary);margin:0}.error{font:var(--text-body-sm);color:var(--m3-error);margin:0}.upload-pair{gap:var(--space-4);display:flex}.upload-tile{aspect-ratio:3/4;border:2px dashed var(--m3-outline-variant);border-radius:var(--radius-card);background:var(--m3-surface-low);width:auto;color:var(--text-secondary);font:var(--type-label-md);justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;box-shadow:none;padding:var(--space-4);text-align:center;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;flex:1;display:flex;overflow:hidden}.upload-tile:hover:not(:disabled){background:var(--m3-surface-container);border-color:var(--indigo-core)}.upload-tile.square{aspect-ratio:1;flex:none;width:100%}.upload-tile-icon{border-radius:var(--radius-pill);background:var(--surface-card);width:48px;height:48px;color:var(--text-secondary);box-shadow:var(--shadow-soft);padding:12px}.upload-tile-icon.primary{background:var(--m3-primary-fixed);color:var(--m3-primary)}.tips-row{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.tip{align-items:center;gap:var(--space-2);text-align:center;font:var(--type-label-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;font-size:10px;display:flex}.tip-icon{border-radius:var(--radius-md);background:var(--m3-surface-container);width:40px;height:40px;color:var(--m3-primary);justify-content:center;align-items:center;display:flex}.footer-microcopy{text-align:center;letter-spacing:.14em;margin:0;font-size:10px}.preview{object-fit:contain;max-width:100%;max-height:100%}.tips-toggle{color:var(--m3-primary);font:var(--type-label-md);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;width:auto;padding:0}.tips-toggle:hover:not(:disabled){opacity:.7}.tips-content{background:var(--m3-surface-low);border-radius:var(--radius-card);width:100%;padding:var(--space-4);text-align:left}.tips-content ul{padding-left:var(--space-5);margin:0}.tips-content li{font:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.info-box{font:var(--text-body-sm);color:var(--text-secondary);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-3) var(--space-4);margin:0;line-height:1.5}.segmented{gap:var(--space-1);background:var(--m3-surface-container);border-radius:var(--radius-pill);padding:4px;display:flex}.segment{text-align:center;width:auto;padding:var(--space-2) 0;font:var(--type-label-md);color:var(--text-secondary);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:1}.segment:hover:not(:disabled){background:var(--m3-surface-high)}.segment.active{background:var(--m3-primary-container);color:#fff}.segment.active:hover:not(:disabled){background:var(--m3-primary-container)}.picker-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.picker-item{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.picker-item .picker-card{width:100%}.picker-name{font:var(--type-label-md);color:var(--text-primary);padding:0 var(--space-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-card{aspect-ratio:3/4;border-radius:var(--radius-card);background:var(--surface-card);width:auto;box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.picker-card.wide{aspect-ratio:4/5}.picker-card:hover:not(:disabled){box-shadow:var(--shadow-elevated)}.picker-card:active:not(:disabled){transform:scale(.97)}.picker-card.selected{border:2px solid var(--indigo-core);box-shadow:var(--shadow-elevated)}.picker-card img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.picker-check{background:var(--indigo-core);color:#fff;border-radius:var(--radius-pill);width:24px;height:24px;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.skip-link{color:var(--m3-primary);font:var(--type-label-md);box-shadow:none;text-align:center;cursor:pointer;background:0 0;border:none;align-self:center;width:auto;padding:0}.skip-link:hover:not(:disabled){opacity:.7}.section-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-hint{font:var(--type-label-sm);color:var(--text-secondary);white-space:nowrap}.section-title{font:var(--type-headline-sm);color:var(--text-primary);margin:var(--space-2) 0 0;font-size:20px}.view-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.view-tile{padding:var(--space-3) var(--space-1);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.view-tile-label{font:var(--type-label-sm);white-space:nowrap}.view-tile:hover:not(:disabled){border-color:var(--indigo-core)}.view-tile.active{background:var(--m3-primary-container);color:#fff;border-color:#0000}.view-tile.locked{opacity:.55;cursor:default}.view-tile-check{position:absolute;top:4px;right:4px}.notes-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-md,12px);background:var(--surface-card);color:var(--text-primary);font:var(--type-body-md);resize:vertical}.notes-input:focus{border-color:var(--indigo-core);outline:none}.notes-input::placeholder{color:var(--text-secondary)}.link-button{color:var(--indigo-core);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.aspect-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.aspect-card{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:2px solid #0000;flex-direction:column;display:flex}.aspect-card:hover:not(:disabled){box-shadow:var(--shadow-elevated)}.aspect-card.selected{border-color:var(--m3-primary);box-shadow:var(--shadow-elevated)}.aspect-preview{border:2px solid var(--m3-outline);opacity:.4;width:auto;height:32px;transition:border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-radius:4px;flex:none;display:block}.aspect-preview.selected{border-color:var(--m3-primary);opacity:1}.aspect-label{font:var(--type-label-sm);color:var(--text-primary);white-space:nowrap}.aspect-card.selected .aspect-label,.aspect-card.selected .aspect-ratio-label{color:var(--m3-primary)}.aspect-ratio-label{font:var(--type-label-sm);color:var(--text-secondary)}.quality-list{gap:var(--space-3);flex-direction:column;display:flex}.quality-row{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:2px solid #0000;display:flex}.quality-row:hover:not(:disabled){box-shadow:var(--shadow-elevated)}.quality-row.selected{border-color:var(--indigo-core);box-shadow:var(--shadow-elevated)}.quality-icon{border-radius:var(--radius-md);background:var(--m3-surface-container);width:48px;height:48px;color:var(--m3-primary);flex:none;justify-content:center;align-items:center;display:flex}.quality-icon.filled{background:var(--m3-primary-container);color:#fff}.quality-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quality-name{font:var(--type-label-md);font-weight:700}.quality-sub{font:var(--type-label-sm);color:var(--text-secondary);font-weight:500}.quality-credits{font:var(--type-label-sm);color:var(--text-secondary);background:var(--m3-surface-container);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);flex:none;margin-left:auto}.quality-credits.accent{background:var(--m3-secondary-container);color:#fff}.review-list{gap:var(--space-3);flex-direction:column;display:flex}.review-row{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:box-shadow var(--duration-fast) var(--ease-standard);border:none;display:flex}.review-row:hover:not(:disabled){box-shadow:var(--shadow-elevated)}.review-thumb{border-radius:var(--radius-md);object-fit:cover;object-position:left top;background:var(--m3-surface-high);flex:none;width:56px;height:56px}.review-thumb-icon{background:var(--m3-surface-container);color:var(--m3-primary);justify-content:center;align-items:center;display:flex}.review-text{flex-direction:column;gap:2px;min-width:0;display:flex}.review-label{font:var(--type-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.review-value{color:var(--text-primary);font:var(--type-label-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.review-edit{color:var(--m3-outline);flex:none;margin-left:auto;display:flex}.review-row:hover .review-edit{color:var(--m3-primary)}.credits-note{align-items:center;gap:var(--space-3);background:var(--m3-surface-low);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-md);padding:var(--space-4);color:var(--m3-secondary);display:flex}.credits-note p{font:var(--type-label-md);color:var(--text-secondary);margin:0}.credits-note strong{color:var(--text-primary)}.credits-note .credits-note-balance{color:var(--m3-primary)}.screen-error{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;flex:1 0 auto;display:flex}.screen-error-icon{background:var(--m3-surface-container);width:56px;height:56px;color:var(--m3-outline);border-radius:50%;place-items:center;display:grid}.screen-error-icon--danger{background:var(--m3-error-container);color:var(--m3-error)}.screen-error-icon--warning{background:var(--status-warning-bg);color:var(--status-warning)}.screen-error-title{margin:var(--space-2) 0 0;font:var(--text-heading-md);color:var(--text-primary)}.screen-error-body{font:var(--text-body-sm);color:var(--text-secondary);max-width:30ch;margin:0}.screen-error-actions{gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-3);flex-direction:column;display:flex}.toast-stack{left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-2);width:100%;max-width:420px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-elevated);margin:0 auto;display:flex}.toast-icon{flex:none;margin-top:2px}.toast-icon--error{color:#ff9d9d}.toast-icon--warning{color:#ffd28a}.toast-copy{min-width:0;font:var(--text-body-sm);flex-direction:column;gap:1px;line-height:1.4;display:flex}.toast-copy b{font-weight:600}.toast-copy span{opacity:.85}.toast-action{padding:var(--space-1) var(--space-2);color:var(--m3-secondary-container);font:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:none;align-self:center;margin-left:auto}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--duration-md) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.bottom-nav{min-height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom));z-index:100;background:#fdf7ffeb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0e0b1a0d}.nav-item{color:var(--text-secondary);font:var(--type-label-sm);padding:var(--space-1) var(--space-2);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.nav-icon-wrap{border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:4px 14px;display:flex}.nav-item.active{color:var(--m3-on-surface)}.nav-item.active .nav-icon-wrap{background:var(--m3-secondary-container);color:#fff}.nav-icon{display:block}.create-icon{width:44px;height:44px;margin:0 var(--space-1);background:var(--gradient-brand);color:#fff;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-soft);transition:filter var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;flex:none;justify-content:center;align-self:center;align-items:center;margin-bottom:14px;padding:0;display:flex}.create-icon:hover{filter:brightness(1.08)}.create-icon:active{transform:scale(.93)}.boot-splash{background:var(--gradient-brand);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.boot-splash-glow{pointer-events:none;background:radial-gradient(circle,#64bdfa26 0%,#3e45dc00 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite boot-splash-pulse;position:absolute}.boot-splash-glow-a{top:-80px;left:-80px}.boot-splash-glow-b{animation-duration:12s;animation-delay:2s;bottom:-160px;right:-80px}.boot-splash-center{z-index:1;flex-direction:column;align-items:center;animation:1.5s cubic-bezier(.16,1,.3,1) forwards boot-splash-scale-up;display:flex;position:relative}.boot-splash-logo{width:auto;height:44px}.boot-splash-tagline{margin:var(--space-6,24px) 0 0;font:500 13px/1.4 var(--font-display);letter-spacing:.25em;color:#ffffffe6;opacity:0;animation:1.2s ease-out .6s forwards boot-splash-fade-in}.boot-splash-bar{background:#fff3;width:128px;height:1px;position:absolute;bottom:64px;overflow:hidden}.boot-splash-bar-fill{background:#fff9;width:33.333%;height:100%;animation:3s ease-in-out infinite boot-splash-loading;display:block}@keyframes boot-splash-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes boot-splash-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}@keyframes boot-splash-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes boot-splash-loading{0%{transform:translate(-100%)}50%{transform:translate(300%)}to{transform:translate(-100%)}}@media (width>=768px){.boot-splash-logo{height:56px}.boot-splash-tagline{font-size:14px}}
