:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-main: #0b0f19;--bg-card: rgba(18, 24, 38, .75);--bg-card-hover: rgba(28, 36, 56, .9);--bg-glass: rgba(15, 23, 42, .65);--border-glass: rgba(255, 255, 255, .08);--border-glass-active: rgba(99, 102, 241, .4);--color-primary: #ea1d5d;--color-primary-glow: rgba(234, 29, 93, .35);--color-primary-hover: #ff2b6d;--color-primary-deep: #d9144f;--color-primary-deeper: #c9144d;--primary-rgb: 234, 29, 93;--color-fit: #10b981;--color-fit-glow: rgba(16, 185, 129, .35);--color-flash: #f59e0b;--color-flash-glow: rgba(245, 158, 11, .4);--color-group: #8b5cf6;--color-group-glow: rgba(139, 92, 246, .35);--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--body-glow: radial-gradient(circle at 15% 10%, rgba(234, 29, 93, .08) 0%, transparent 40%), radial-gradient(circle at 85% 60%, rgba(139, 92, 246, .07) 0%, transparent 45%), radial-gradient(circle at 50% 90%, rgba(16, 185, 129, .06) 0%, transparent 50%);--text-strong: #fff;--surface-raised: #161f30;--surface-solid: #121826;--ink-rgb: 255, 255, 255;--shade-rgb: 0, 0, 0;--base-rgb: 11, 15, 25;--panel-rgb: 15, 23, 42;--tone-amber: #fbbf24;--tone-amber-soft: #fde68a;--tone-amber-soft2: #fcd34d;--tone-green: #34d399;--tone-green-2: #4ade80;--tone-green-soft: #6ee7b7;--tone-violet: #a78bfa;--tone-violet-soft: #c4b5fd;--tone-purple-soft: #d8b4fe;--tone-purple-pale: #e9d5ff;--tone-red: #f87171;--tone-red-soft: #fca5a5;--tone-cyan: #67e8f9;--tone-cyan-2: #22d3ee;--tone-sky: #38bdf8;--tone-pink: #f472b6}:root[data-theme=light]{color-scheme:light;--bg-main: #f5f6f8;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: #ffffff;--bg-glass: rgba(255, 255, 255, .82);--border-glass: rgba(15, 23, 42, .1);--border-glass-active: rgba(99, 102, 241, .45);--color-primary: #0d9488;--color-primary-hover: #14b8a6;--color-primary-deep: #0f766e;--color-primary-deeper: #115e59;--primary-rgb: 13, 148, 136;--color-primary-glow: rgba(13, 148, 136, .22);--color-fit-glow: rgba(16, 185, 129, .2);--color-flash-glow: rgba(245, 158, 11, .25);--color-group-glow: rgba(139, 92, 246, .2);--text-main: #0f172a;--text-muted: #475569;--text-subtle: #64748b;--text-strong: #0f172a;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--body-glow: radial-gradient(circle at 15% 10%, rgba(13, 148, 136, .05) 0%, transparent 40%), radial-gradient(circle at 85% 60%, rgba(139, 92, 246, .04) 0%, transparent 45%), radial-gradient(circle at 50% 90%, rgba(16, 185, 129, .04) 0%, transparent 50%);--surface-raised: #ffffff;--surface-solid: #ffffff;--ink-rgb: 15, 23, 42;--shade-rgb: 226, 232, 240;--base-rgb: 245, 246, 248;--panel-rgb: 255, 255, 255;--tone-amber: #b45309;--tone-amber-soft: #92400e;--tone-amber-soft2: #b45309;--tone-green: #047857;--tone-green-2: #15803d;--tone-green-soft: #047857;--tone-violet: #6d28d9;--tone-violet-soft: #6d28d9;--tone-purple-soft: #7e22ce;--tone-purple-pale: #7e22ce;--tone-red: #dc2626;--tone-red-soft: #b91c1c;--tone-cyan: #0e7490;--tone-cyan-2: #0e7490;--tone-sky: #0369a1;--tone-pink: #be185d}.on-photo{--tone-amber: #fbbf24;--tone-green: #34d399;--tone-violet-soft: #c4b5fd;--tone-red: #f87171;--tone-red-soft: #fca5a5;--tone-cyan-2: #22d3ee;--text-strong: #fff;--ink-rgb: 255, 255, 255}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;line-height:1.5;background-image:var(--body-glow);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}input,select,textarea{font-family:inherit;outline:none;color:var(--text-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(var(--shade-rgb),.2)}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.3)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.glass-panel:hover{border-color:rgba(var(--ink-rgb),.15)}.badge-fit{background:#10b98126;color:var(--tone-green);border:1px solid rgba(16,185,129,.3);box-shadow:0 0 12px var(--color-fit-glow);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.badge-flash{background:linear-gradient(135deg,#f59e0b40,#ef444440);color:var(--tone-amber);border:1px solid rgba(245,158,11,.5);box-shadow:0 0 14px var(--color-flash-glow);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;animation:pulseFlash 2s infinite ease-in-out}.badge-group{background:#8b5cf62e;color:var(--tone-violet-soft);border:1px solid rgba(139,92,246,.4);box-shadow:0 0 12px var(--color-group-glow);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}@keyframes pulseFlash{0%,to{transform:scale(1);box-shadow:0 0 12px var(--color-flash-glow)}50%{transform:scale(1.02);box-shadow:0 0 20px #f59e0bb3}}.share-highlight{animation:shareHighlight 2.4s ease-out 2}@keyframes shareHighlight{0%,to{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 3px var(--color-primary),0 0 24px rgba(var(--ink-rgb),.15)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px var(--color-primary-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-group{background:linear-gradient(135deg,var(--color-group),#7c3aed);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px var(--color-group-glow)}.btn-group:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-group-glow)}.btn-secondary{background:rgba(var(--ink-rgb),.08);color:var(--text-main);border:1px solid var(--border-glass);padding:10px 18px;border-radius:var(--radius-md);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background:rgba(var(--ink-rgb),.14);border-color:rgba(var(--ink-rgb),.2)}@keyframes voicePulse{0%{box-shadow:0 0 rgba(var(--primary-rgb),.6)}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-rgb),0)}}.voice-btn--listening{animation:voicePulse 1.4s infinite}@media (prefers-reduced-motion: reduce){.voice-btn--listening{animation:none}}.form-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:6px}.form-input{width:100%;background:rgba(var(--shade-rgb),.3);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text-strong);font-size:.88rem}.form-input:focus-visible{outline:2px solid var(--border-glass-active);outline-offset:1px}.form-hint{font-size:.74rem;color:var(--text-subtle);margin-top:4px}.form-error{font-size:.8rem;color:var(--tone-red);margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.74rem;font-weight:600;white-space:nowrap}.status-chip--pending{background:#f59e0b26;color:var(--tone-amber)}.status-chip--approved,.status-chip--accepted,.status-chip--completed{background:#10b98126;color:var(--tone-green)}.status-chip--rejected,.status-chip--cancelled{background:#ef444426;color:var(--tone-red)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.slot-btn{padding:8px 0;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border:1px solid var(--border-glass);background:#10b9811a;color:var(--tone-green);cursor:pointer}.slot-btn[aria-pressed=true]{background:var(--color-fit);color:#fff}.slot-btn:disabled{background:rgba(var(--ink-rgb),.03);color:var(--text-subtle);text-decoration:line-through;cursor:not-allowed}.day-chip{flex-shrink:0;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:rgba(var(--ink-rgb),.04);color:var(--text-muted);font-size:.8rem;cursor:pointer;text-transform:capitalize}.day-chip[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-glass)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#000000b3;color:#fff;font-size:.8rem;line-height:22px;text-align:center;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media (min-width: 640px){.modal-backdrop{align-items:center}}.modal-panel{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:22px}.status-chip--no_show{background:#ef44441f;color:var(--tone-red-soft)}.app-container{max-width:1200px;margin:0 auto;padding:16px 20px 24px}@media (max-width: 767px){.nav-desktop-only{display:none!important}}@media (max-width: 480px){:root{--nav-pad-x: 12px}.nav-actions{gap:6px!important}.nav-cart{padding:8px 10px!important;gap:4px!important}.nav-role-label,.nav-brand-sub{display:none}}
