@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;1,9..144,300&family=DM+Sans:wght@400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap);:root{--cream:#f7f1ea;--warm-white:#fff9f2;--ink:#1c1917;--ink-soft:#44403c;--ink-muted:#78716c;--ink-hint:#a8a29e;--rose:#e7614a;--rose-light:#fdeee9;--rose-dark:#c24d39;--gold:#c9a84c;--gold-light:#fdf6e3;--green:#4a7c59;--green-light:#eaf3ee;--border:#ede8e3;--border-strong:#d6cfc8;--shadow-sm:0 1px 3px #1c19170f;--shadow-md:0 4px 16px #1c191714;--shadow-lg:0 8px 32px #1c19171f;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}:root[data-theme=dark]{--cream:#1e1a17;--warm-white:#161311;--ink:#f5ede4;--ink-soft:#ddd0c3;--ink-muted:#b6a999;--ink-hint:#8d8072;--rose:#ff8e74;--rose-light:#35211b;--rose-dark:#ffc3b4;--gold:#d9b96a;--gold-light:#2f2818;--green:#8dc09a;--green-light:#1a2a1f;--border:#2c2621;--border-strong:#443b34;--shadow-sm:0 1px 3px #00000047;--shadow-md:0 8px 20px #0000004d;--shadow-lg:0 16px 40px #00000059}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{max-width:100%;overflow-x:clip;width:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top,#fdeee98c,#0000 34%),linear-gradient(180deg,#f8f3ec,#f3ece3);background-repeat:no-repeat;background-size:100% 100%;color:#1c1917;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;line-height:1.6}:root[data-theme=dark] body{background:radial-gradient(circle at top,#ff8e7414,#0000 28%),linear-gradient(180deg,#15110f,#0f0c0a);background-repeat:no-repeat;background-size:100% 100%}#root{min-height:100vh}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-weight:300;line-height:1.2}.layout{display:flex;min-height:100vh}.sidebar{border-right:1px solid #ede8e3;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:24px 0;position:fixed;width:240px;z-index:100}.sidebar,.sidebar-head{background:#fff9f2;background:var(--warm-white);top:0}.sidebar-head{flex-shrink:0;position:sticky;z-index:2}.main-content{flex:1 1;margin-left:240px;max-width:calc(100vw - 240px);min-width:0;padding:36px 40px 56px;width:auto}.sidebar-logo{border-bottom:1px solid #ede8e3;border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 24px 24px}.sidebar-logo h1{color:#e7614a;color:var(--rose);font-size:22px;letter-spacing:-.5px}.sidebar-logo span{font-style:italic}.nav-link{align-items:center;border-radius:12px;color:#78716c;color:var(--ink-muted);display:flex;font-size:14px;font-weight:500;gap:10px;margin:0 14px 4px;padding:11px 16px;text-decoration:none;transition:all .15s}.nav-link:hover{background:#f7f1eae6;color:#1c1917;color:var(--ink)}.nav-link.active{background:linear-gradient(180deg,#fdeee9eb,#fff9f2f5);box-shadow:inset 0 0 0 1px #e7614a1f;color:#e7614a;color:var(--rose)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{color:inherit}.nav-icon{font-size:16px}.sidebar-footer{border-top:1px solid #ede8e3;border-top:1px solid var(--border);margin-top:auto;padding:16px 24px}.sidebar-workspace{padding:0 24px 16px}.sidebar-workspace-pill{background:linear-gradient(180deg,#fdeee9a6,#fff9f2fa);border:1px solid #e7614a2e;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px}:root[data-theme=dark] .active-workspace-banner,:root[data-theme=dark] .sidebar-workspace-pill{background:linear-gradient(180deg,#35211be6,#161311fa);border-color:#ff8e7438}:root[data-theme=dark] .nav-link:hover{background:#443b34b8;color:#1c1917;color:var(--ink)}:root[data-theme=dark] .nav-link.active{box-shadow:inset 0 0 0 1px #ff8e742e;color:#e7614a;color:var(--rose)}.sidebar-workspace-mode{color:#e7614a;color:var(--rose);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-overlay,.mobile-topbar{display:none}.mobile-brand{color:#e7614a;color:var(--rose);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:22px}.mobile-brand span{font-style:italic}.mobile-menu-btn{background:#fff9f2;background:var(--warm-white);border:1px solid #d6cfc8;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1c1917;color:var(--ink);font:inherit;padding:8px 12px}.mobile-plan{color:#a8a29e;color:var(--ink-hint);font-size:12px;text-transform:capitalize}.mobile-plan.is-family-mode{align-items:center;background:#fdeee9d9;border:1px solid #e7614a2e;border-radius:999px;color:#e7614a;color:var(--rose);display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:92px;padding:7px 10px;text-transform:uppercase}:root[data-theme=dark] .mobile-topbar{background:#14110ff5}:root[data-theme=dark] .mobile-plan.is-family-mode{background:#2b1e1beb;border-color:#ff8e7438;color:#ffb59f}:root[data-theme=dark] .mobile-menu-btn{color:#1c1917;color:var(--ink)}.card,:root[data-theme=dark] .mobile-menu-btn{background:#fff9f2;background:var(--warm-white)}.card{background-image:linear-gradient(180deg,#faf5edf5,#f6f0e6f7);background-repeat:no-repeat;background-size:100% 100%;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);padding:24px}:root[data-theme=dark] .admin-drawer-grid,:root[data-theme=dark] .admin-inline-card,:root[data-theme=dark] .admin-table-wrap,:root[data-theme=dark] .admin-toolbar,:root[data-theme=dark] .app-modal-card,:root[data-theme=dark] .card,:root[data-theme=dark] .modal-note-panel,:root[data-theme=dark] .soft-info-panel,:root[data-theme=dark] .travel-activity-card,:root[data-theme=dark] .travel-day-card,:root[data-theme=dark] .travel-food-card,:root[data-theme=dark] .travel-hero-copy,:root[data-theme=dark] .travel-hero-side,:root[data-theme=dark] .travel-packing-category,:root[data-theme=dark] .travel-packing-item,:root[data-theme=dark] .travel-tab-btn,:root[data-theme=dark] .workspace-toast{background-image:linear-gradient(180deg,#181512fa,#120f0dfa);background-repeat:no-repeat;background-size:100% 100%}.card-sm{padding:18px}.person-row-card{padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.person-row-card:hover{border-color:#e7614a;border-color:var(--rose);box-shadow:0 4px 16px #1c191714;box-shadow:var(--shadow-md);transform:translateY(-1px)}.person-row-card:active{box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);transform:scale(.992)}.person-row-card:hover .person-row-avatar{box-shadow:0 0 0 4px #fdeee9;box-shadow:0 0 0 4px var(--rose-light)}.person-row-avatar{border:2px solid #d6cfc8cc;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.person-row-card:focus-within .person-row-avatar,.person-row-card:hover .person-row-avatar{border-color:#e7614a;border-color:var(--rose);transform:scale(1.03)}.person-row-name{color:#1c1917;color:var(--ink);text-decoration:underline;text-decoration-color:#e7614a59;text-underline-offset:.16em}.person-row-view-pill{align-items:center;background:#fff8f3b3;border-radius:999px;color:#78716c;color:var(--ink-muted);display:inline-flex;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 7px}:root[data-theme=dark] .person-row-view-pill{background:#e7614a29;border:1px solid #e7614a38;color:#f1b4a8}.person-row-next{min-width:100px;text-align:right}.person-row-actions{justify-content:flex-end}.person-row-actions-mobile{display:none}.person-avatar-upload{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);margin-bottom:24px}.person-avatar-upload-preview{border:2px dashed #d6cfc8;border:2px dashed var(--border-strong);flex-shrink:0}.person-avatar-upload-controls{grid-gap:10px;display:grid;gap:10px;min-width:0}.person-avatar-upload-buttons{display:flex;flex-wrap:wrap;gap:10px}.person-avatar-upload-select{max-width:420px}.person-avatar-upload-hint{color:#a8a29e;color:var(--ink-hint);font-size:12px}.person-avatar-upload-error{color:#c24d39;color:var(--rose-dark);font-size:12px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;gap:6px;padding:10px 18px;text-decoration:none;transition:all .15s}.btn-primary{background:#e7614a;background:var(--rose);color:#fff}.btn-primary:hover{background:#c24d39;background:var(--rose-dark);box-shadow:0 4px 16px #1c191714;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#f7f1ea;background:var(--cream);border:1px solid #d6cfc8;border:1px solid var(--border-strong);color:#1c1917;color:var(--ink)}.btn-secondary:hover{background:#ede8e3;background:var(--border)}.btn-ghost{background:#0000;color:#78716c;color:var(--ink-muted)}.btn-ghost:hover{background:#f7f1ea;background:var(--cream);color:#1c1917;color:var(--ink)}.btn-ghost:hover,.btn-secondary:hover{text-decoration:none}.btn-sm{font-size:13px;padding:6px 12px}.btn-lg{font-size:15px;padding:14px 28px}.admin-tab-btn:focus-visible,.btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.nav-link:focus-visible,.travel-tab-btn:focus-visible{box-shadow:0 0 0 3px #e7614a2e;outline:none}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{color:#44403c;color:var(--ink-soft);font-size:13px;font-weight:500}.form-input,.form-select,.form-textarea{background:#fff9f2;background:var(--warm-white);border:1px solid #d6cfc8;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1c1917;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:14px;padding:10px 14px;transition:border-color .15s;width:100%}.form-input[type=date]{min-height:42px}.form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}:root[data-theme=dark] .form-input[type=date]{color-scheme:dark}:root[data-theme=dark] .form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.88) sepia(.12) saturate(.55) hue-rotate(340deg)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#e7614a;border-color:var(--rose);box-shadow:0 0 0 3px #fdeee9;box-shadow:0 0 0 3px var(--rose-light);outline:none}.form-textarea{min-height:80px;resize:vertical}.tag-selector-group{background:linear-gradient(180deg,#fdf6e373,#fffdf9f2);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:14px}:root[data-theme=dark] .tag-selector-group{background:linear-gradient(180deg,#261f1bf5,#181412fa);border-color:#d6cfc8;border-color:var(--border-strong)}:root[data-theme=dark] .tag-selector-group .form-label{color:#d8ccbf;font-weight:450}:root[data-theme=dark] .tag-selector-copy,:root[data-theme=dark] .tag-selector-group .text-sm{color:#aa9b8c}.tag-selector-shell{margin-bottom:10px;margin-top:4px}.tag-selector-copy{color:#78716c;color:var(--ink-muted);font-size:12px;margin-bottom:10px}.tag-selector-options{display:flex;flex-wrap:wrap;gap:10px}.tag-option{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;min-height:38px;padding:8px 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}:root[data-theme=dark] .tag-option{font-weight:500}.tag-option:hover{border-color:#e7614a;border-color:var(--rose);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tag-option.is-selected{box-shadow:0 0 0 3px #e7614a1f}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.selected-tag-badge{align-items:center;background:#f7f1ea;background:var(--cream);border:1px solid #ede8e3;border:1px solid var(--border);color:#44403c;color:var(--ink-soft);display:inline-flex;gap:6px;padding:6px 10px}:root[data-theme=dark] .selected-tag-badge{color:#e3d7cb;font-weight:450}.tag-remove-btn{align-items:center;background:#e7614a1f;border:none;border-radius:50%;color:#c24d39;color:var(--rose-dark);cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;width:18px}.tag-remove-btn:hover{background:#e7614a33}.badge-urgent{background:#fdeee9;background:var(--rose-light);color:#c24d39;color:var(--rose-dark)}.badge-soon{background:#fdf6e3;background:var(--gold-light);color:#8b6914}.badge-upcoming{background:#eaf3ee;background:var(--green-light);color:#4a7c59;color:var(--green)}.badge-category{background:#f7f1ea;background:var(--cream);border:1px solid #ede8e3;border:1px solid var(--border);color:#78716c;color:var(--ink-muted)}.days-pill{align-items:center;border-radius:14px;display:inline-flex;font-size:12px;font-weight:500;height:28px;justify-content:center;min-width:52px;padding:0 10px}.days-urgent{background:#fdeee9;background:var(--rose-light);color:#c24d39;color:var(--rose-dark)}.days-soon{background:#fdf6e3;background:var(--gold-light);color:#8b6914}.days-ok{background:#eaf3ee;background:var(--green-light);color:#4a7c59;color:var(--green)}.suggestion-card{background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:20px;transition:box-shadow .2s,transform .2s}.suggestion-card:hover{box-shadow:0 4px 16px #1c191714;box-shadow:var(--shadow-md);transform:translateY(-2px)}.suggestion-title{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:18px;font-weight:300;margin-bottom:6px}.suggestion-why{color:#c24d39;color:var(--rose-dark);font-size:13px;font-style:italic;margin-bottom:10px}.suggestion-desc{color:#44403c;color:var(--ink-soft);font-size:14px;line-height:1.5;margin-bottom:14px}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-idea-card{padding:18px}.saved-idea-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.registry-public-item-card{padding:18px}.registry-public-item-desc{margin-bottom:12px}.registry-public-item-actions{display:flex;flex-direction:column;gap:10px}.registry-public-item-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.registry-public-item-cta{margin-top:0}.registry-item-card{transition:border-color .15s ease,box-shadow .15s ease}.registry-item-card.saved-idea-card{padding:18px}.registry-item-header{gap:12px}.registry-item-copy,.registry-item-topmeta{min-width:0}.registry-item-title{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:18px;font-weight:300;line-height:1.35}.registry-item-description{color:#44403c;color:var(--ink-soft);font-size:14px;line-height:1.45}.registry-item-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.registry-item-mobile-toggle{display:none}.registry-section-card{overflow:visible}.registry-drawer-trigger{border-radius:inherit}.registry-drawer-body{transition:padding .15s ease}.registry-item-price{background:#f7f1ea;background:var(--cream);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:20px;color:#44403c;color:var(--ink-soft);font-size:13px;font-weight:500;padding:3px 10px}.affiliate-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:7px 14px;text-decoration:none;transition:all .15s}.registry-primary-link{box-shadow:0 8px 18px #1c191714;min-height:38px;padding:8px 15px}.affiliate-exact{background:#ff8f78;color:#fff}.affiliate-exact:hover{background:#f17f67}.affiliate-amazon{background:#f90;color:#111}.affiliate-amazon:hover{background:#e8890a}.affiliate-etsy{background:#f56400;color:#fff}.affiliate-etsy:hover{background:#d95800}.affiliate-walmart{background:#0071ce;color:#fff}.affiliate-walmart:hover{background:#005fae}.affiliate-macys{background:#111;color:#fff}.affiliate-macys:hover{background:#2d2d2d}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:18px;font-weight:300;height:44px;justify-content:center;width:44px}.avatar-lg{font-size:26px;height:64px;width:64px}.page-header{margin-bottom:32px}.page-header h2{color:#1c1917;color:var(--ink);font-size:32px;margin-bottom:4px}.page-header p{color:#78716c;color:var(--ink-muted);font-size:15px;max-width:62ch}.eyebrow-label{color:#e7614a;color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.section-intro{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.section-intro-copy h3{font-size:24px;margin-bottom:4px}.section-intro-copy p{color:#78716c;color:var(--ink-muted);max-width:62ch}.section-card-title{font-size:18px;margin-bottom:4px}.section-card-copy{color:#78716c;color:var(--ink-muted);font-size:13px;margin-bottom:16px}.notice-banner{border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);padding:14px 16px}.notice-banner p{font-size:14px}.notice-banner.is-success{background:#eaf3ee;background:var(--green-light);border-color:#4a7c5959}.notice-banner.is-success p{color:#4a7c59;color:var(--green)}.notice-banner.is-error{background:#fdeee9;background:var(--rose-light);border-color:#e7614a59}.notice-banner.is-error p{color:#c24d39;color:var(--rose-dark)}.notice-banner.is-warn{background:#fdf6e3;background:var(--gold-light);border-color:#c9a84c66}.notice-banner.is-warn p{color:#8b6914}:root[data-theme=dark] .notice-banner.is-warn p{color:#e4c77d}.app-update-banner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:14px auto 0;position:sticky;top:14px;width:min(760px,calc(100% - 32px));z-index:140}.app-update-message{flex:1 1 auto;margin:0;min-width:0}.app-update-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.system-notice-banner{align-items:flex-start;animation:fadeSlideIn .2s ease;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.system-notice-banner--info{background:#eaf3ee;border-color:#4a7c594d}.system-notice-banner--warning{background:#fdf6e3;background:var(--gold-light);border-color:#c9a84c66}.system-notice-banner--maintenance{background:#fff3e0;border-color:#c8781e59}.system-notice-banner-body{align-items:flex-start;display:flex;flex:1 1;gap:10px}.system-notice-icon{flex-shrink:0;font-size:16px;line-height:1.4}.system-notice-text{color:#44403c;color:var(--ink-soft);font-size:14px;line-height:1.5}.system-notice-banner--maintenance .system-notice-text,.system-notice-banner--warning .system-notice-text{color:#7a5500}.system-notice-banner--info .system-notice-text{color:#4a7c59;color:var(--green)}.system-notice-dismiss{background:none;border:none;border-radius:4px;color:#a8a29e;color:var(--ink-hint);cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:2px 4px;transition:color .15s,background .15s}.system-notice-dismiss:hover{background:#1c19170f;color:#44403c;color:var(--ink-soft)}:root[data-theme=dark] .system-notice-banner--info{background:#4a7c5926;border-color:#4a7c594d}:root[data-theme=dark] .system-notice-banner--warning{background:#c9a84c1f;border-color:#c9a84c4d}:root[data-theme=dark] .system-notice-banner--maintenance{background:#c8781e1f;border-color:#c8781e4d}:root[data-theme=dark] .system-notice-banner--info .system-notice-text{color:#7ec89a}:root[data-theme=dark] .system-notice-banner--maintenance .system-notice-text,:root[data-theme=dark] .system-notice-banner--warning .system-notice-text{color:#e4c77d}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.soft-info-panel{background:linear-gradient(180deg,#f7f1eadb,#fff9f2fa);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:12px 14px}.soft-info-title{font-size:13px;font-weight:700;margin-bottom:6px}.soft-info-copy{color:#a8a29e;color:var(--ink-hint);font-size:12px;line-height:1.6}.form-section-stack{grid-gap:12px;display:grid;gap:12px}.modal-note-panel{background:linear-gradient(180deg,#eaf3eefa,#fff9f2fa);border:1px solid #4a7c5940;border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px}:root[data-theme=dark] .modal-note-panel{border-color:#8dc09a38}.modal-note-title{color:#4a7c59;color:var(--green);font-size:13px;font-weight:700;margin-bottom:4px}.modal-note-copy{color:#44403c;color:var(--ink-soft);font-size:13px}.modal-shell{align-items:center;background:#1c191773;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal-card{max-height:90vh;overflow-y:auto;width:100%}:root[data-theme=dark] .modal-card .section-card-title,:root[data-theme=dark] .modal-card h3{font-weight:300}:root[data-theme=dark] .app-modal-card .btn,:root[data-theme=dark] .modal-card .btn{font-weight:450}.empty-state-panel{padding:56px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px}.empty-state-title{font-size:22px;margin-bottom:8px}.page-list-stack{display:flex;flex-direction:column;gap:12px}.subsection-title{font-size:18px;margin-bottom:12px}.subsection-title.is-muted{color:#78716c;color:var(--ink-muted)}.meta-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meta-inline-item{color:#78716c;color:var(--ink-muted);font-size:13px}.meta-inline-divider{color:#a8a29e;color:var(--ink-hint);font-size:12px}.meta-inline-separated{gap:10px}.meta-inline-separated .meta-inline-item{align-items:center;display:inline-flex;gap:0}.content-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.content-meta-chip{align-items:center;background:#ffffff08;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:999px;color:#78716c;color:var(--ink-muted);display:inline-flex;font-size:12px;line-height:1.2;padding:3px 9px}.stat-card{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.stat-card-label{color:#a8a29e;color:var(--ink-hint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card-value{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:34px;font-weight:300;letter-spacing:-.02em}.stat-card-hint{color:#78716c;color:var(--ink-muted);font-size:13px}.active-workspace-banner{align-items:center;background:linear-gradient(180deg,#fdeee98c,#fff9f2fa);border:1px solid #e7614a38;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px;padding:14px 16px}.active-workspace-eyebrow{color:#e7614a;color:var(--rose);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.active-workspace-name{color:#1c1917;color:var(--ink);font-size:18px;font-weight:700}.active-workspace-copy{color:#44403c;color:var(--ink-soft);font-size:13px;line-height:1.45;margin-top:6px;max-width:56ch}.active-workspace-meta{align-items:center;color:#78716c;color:var(--ink-muted);display:inline-flex;font-size:13px;gap:8px}.active-workspace-mode-pill{border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;padding:8px 12px}.active-workspace-banner.is-family-mode.is-personal{background:linear-gradient(180deg,#fdeee9eb,#fff9f2fa);border-color:#e7614a38}.active-workspace-banner.is-family-mode.is-shared{background:linear-gradient(180deg,#e8f8f1f5,#f6fffafa);border-color:#36816538}.active-workspace-banner.is-family-mode.is-shared .active-workspace-eyebrow{color:#4a7c59;color:var(--green)}.active-workspace-banner.is-family-mode.is-personal .active-workspace-mode-pill{background:#e7614a1a;border:1px solid #e7614a24;color:#c24d39;color:var(--rose-dark)}.active-workspace-banner.is-family-mode.is-shared .active-workspace-mode-pill{background:#498a6e1f;border:1px solid #498a6e29;color:#2f6f54}:root[data-theme=dark] .active-workspace-banner.is-family-mode.is-personal{background:linear-gradient(180deg,#35211bf2,#161311fc);border-color:#ff8e7438}:root[data-theme=dark] .active-workspace-banner.is-family-mode.is-shared{background:linear-gradient(180deg,#182b23f5,#0f1815fc);border-color:#66c49c3d}:root[data-theme=dark] .active-workspace-banner.is-family-mode.is-shared .active-workspace-eyebrow{color:#86d9b5}:root[data-theme=dark] .active-workspace-banner.is-family-mode .active-workspace-copy{color:#44403c;color:var(--ink-soft)}:root[data-theme=dark] .active-workspace-banner.is-family-mode.is-personal .active-workspace-mode-pill{background:#ff8e741a;border-color:#ff8e742e;color:#ffc0b0}:root[data-theme=dark] .active-workspace-banner.is-family-mode.is-shared .active-workspace-mode-pill{background:#66c49c1a;border-color:#66c49c2e;color:#9be6c5}.grid-2{grid-gap:16px;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(3,1fr)}.suggestions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.text-muted{color:#78716c;color:var(--ink-muted)}.text-sm{font-size:13px}.flex{display:flex}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.divider{border:none;border-top:1px solid #ede8e3;border-top:1px solid var(--border);margin:24px 0}.loading-screen{color:#78716c;color:var(--ink-muted);font-size:16px;min-height:100vh}.app-modal-backdrop,.loading-screen{align-items:center;display:flex;justify-content:center}.app-modal-backdrop{background:#1c191773;inset:0;padding:20px;position:fixed;z-index:220}.app-modal-card{background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #1c19171f;box-shadow:var(--shadow-lg);padding:24px;width:100%}.workspace-toast-backdrop{align-items:flex-start;background:#1c191729;display:flex;inset:0;justify-content:center;padding:88px 20px 20px;position:fixed;z-index:255}.workspace-toast{background:linear-gradient(180deg,#eaf3eefa,#fff9f2fa);border:1px solid #4a7c5947;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 32px #1c19171f;box-shadow:var(--shadow-lg);max-width:420px;min-width:300px;padding:16px 44px 16px 16px}.workspace-toast-prominent{min-width:0;width:min(520px,100%)}.workspace-toast-title{color:#4a7c59;color:var(--green);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.workspace-toast-message{color:#44403c;color:var(--ink-soft);font-size:14px}.workspace-toast-close{background:#4a7c591a;border:none;border-radius:50%;color:#4a7c59;color:var(--green);cursor:pointer;font-size:18px;height:28px;position:absolute;right:10px;top:10px;width:28px}.workspace-toast-close:hover{background:#4a7c5933}:root[data-theme=dark] .btn-secondary:hover{background:#d6cfc8;background:var(--border-strong);color:#1c1917;color:var(--ink)}:root[data-theme=dark] .person-profile-edit-btn{background:#563026eb!important;border-color:#ff8e748c!important;box-shadow:inset 0 0 0 1px #ff8e7424;color:#ffcfbf!important}:root[data-theme=dark] .person-profile-edit-btn:hover{background:#68382cfa!important;color:#ffe2d7!important}:root[data-theme=dark] .btn-ghost:hover{background:#443b34ad;color:#1c1917;color:var(--ink)}:root[data-theme=dark] .workspace-toast-close:hover{background:#443b34e6;color:#1c1917;color:var(--ink)}.auth-page{align-items:center;background:#f7f1ea;background:var(--cream);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #1c19171f;box-shadow:var(--shadow-lg);max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.auth-logo h1{color:#e7614a;color:var(--rose);font-size:32px}.auth-logo p{color:#78716c;color:var(--ink-muted);font-size:14px;margin-top:4px}.travel-page{display:flex;flex-direction:column;gap:0}.travel-hero{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);margin-bottom:24px}.travel-hero-copy,.travel-hero-side{background:#fff9f2e0;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm)}.travel-hero-copy{background:radial-gradient(circle at top right,#e7614a24,#0000 34%),linear-gradient(180deg,#fff9f2fa,#fff5ecf5);padding:28px}.travel-hero-copy h2{font-size:36px;margin-bottom:10px}.travel-hero-copy p{color:#78716c;color:var(--ink-muted);max-width:56ch}.travel-hero-eyebrow,.travel-section-eyebrow{color:#e7614a;color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.travel-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.travel-pill{align-items:center;background:#fff9f2d6;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px}:root[data-theme=dark] .travel-pill{background:linear-gradient(180deg,#42332bf5,#261d19fa);border-color:#ff8e742e;box-shadow:inset 0 0 0 1px #ffffff05}.travel-pill-label{color:#a8a29e;color:var(--ink-hint);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.travel-pill-value{color:#1c1917;color:var(--ink);font-size:13px;font-weight:600}.travel-hero-side{grid-gap:12px;align-content:start;display:grid;gap:12px;padding:18px}.travel-stat-card{background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:14px 16px}.travel-stat-label{color:#a8a29e;color:var(--ink-hint);font-size:12px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.travel-stat-value{color:#1c1917;color:var(--ink);font-size:20px;font-weight:700}.travel-stat-hint{color:#78716c;color:var(--ink-muted);font-size:12px;margin-top:4px}.travel-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.travel-tabs{display:flex;flex-wrap:wrap;gap:8px}.travel-tab-btn{background:#fff9f2d6;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#44403c;color:var(--ink-soft);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:12px 14px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}:root[data-theme=dark] .admin-tab-btn,:root[data-theme=dark] .travel-tab-btn{background:linear-gradient(180deg,#342b25f5,#221d19fa);border-color:#8d807257;box-shadow:inset 0 0 0 1px #ffffff05;color:#e3d7cb}:root[data-theme=dark] .admin-col .text-sm,:root[data-theme=dark] .admin-drawer .text-sm,:root[data-theme=dark] .admin-toolbar-title span,:root[data-theme=dark] .travel-hero-copy p,:root[data-theme=dark] .travel-pill-label,:root[data-theme=dark] .travel-pill-value,:root[data-theme=dark] .travel-section-header p,:root[data-theme=dark] .travel-stat-hint{color:#d5c7ba}:root[data-theme=dark] .admin-toolbar-title strong,:root[data-theme=dark] .travel-hero-copy h2,:root[data-theme=dark] .travel-section-header h3,:root[data-theme=dark] .travel-stat-label{color:#fff3eb}:root[data-theme=dark] .admin-confirm-modal,:root[data-theme=dark] .admin-drawer,:root[data-theme=dark] .admin-table-row{color:#f1e6da}.travel-tab-btn:hover{border-color:#e7614a;border-color:var(--rose);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.travel-tab-btn span{font-size:14px;font-weight:700}.travel-tab-btn small{color:#a8a29e;color:var(--ink-hint);font-size:12px}:root[data-theme=dark] .travel-tab-btn small{color:#b9aa9b}.travel-tab-btn.is-active{background:linear-gradient(180deg,#fdeee9e0,#fff9f2fa);border-color:#e7614a;border-color:var(--rose);color:#c24d39;color:var(--rose-dark)}:root[data-theme=dark] .admin-tab-btn.is-active,:root[data-theme=dark] .travel-tab-btn.is-active{background:linear-gradient(180deg,#ff8e742e,#35211be6);border-color:#ff8e7480;color:#fff3eb}:root[data-theme=dark] .travel-tab-btn:hover{background:#443b34a3;border-color:#ff8e746b;color:#1c1917;color:var(--ink)}:root[data-theme=dark] .travel-tab-btn:hover small{color:#78716c;color:var(--ink-muted)}.travel-section{margin-bottom:24px}.travel-section-header{margin-bottom:14px}.travel-section-header h3{font-size:22px;margin-bottom:6px;margin-top:6px}.travel-section-header p{color:#78716c;color:var(--ink-muted);max-width:60ch}.travel-packing-category{background:#fff9f2d6;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:14px;padding:18px}.travel-packing-header{color:#78716c;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.travel-packing-item{align-items:flex-start;background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .15s}.travel-packing-item:hover{border-color:#e7614a;border-color:var(--rose);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm)}.travel-packing-item.is-checked{background:#f7f1ea;background:var(--cream);opacity:.65}.travel-activity-card,.travel-day-card,.travel-food-card{background:#fff9f2f5}.travel-planner-mode-card{background:linear-gradient(180deg,#fdf6e38c,#fff9f2f2)}.travel-error-card{background:#fdeee9;background:var(--rose-light)}.travel-empty-state{background:#fff9f2bd;border:1px dashed #d6cfc8;border:1px dashed var(--border-strong);border-radius:20px;border-radius:var(--radius-lg);color:#78716c;color:var(--ink-muted);padding:56px 24px;text-align:center}.travel-empty-icon{font-size:54px;margin-bottom:12px}.travel-empty-state h3{font-size:28px;margin-bottom:10px}.travel-empty-state p{margin:0 auto;max-width:48ch}:root[data-theme=dark] .travel-planner-mode-card{background:linear-gradient(180deg,#49362deb,#221a16fa);border-color:#ff8e7447}:root[data-theme=dark] .travel-error-card{background:#5e251fb8}:root[data-theme=dark] .travel-empty-state{background:radial-gradient(circle at top,#ff8e741f,#0000 45%),linear-gradient(180deg,#2f241ff5,#181311fa);border-color:#ff8e7438;box-shadow:inset 0 0 0 1px #ffffff05;color:#d5c7ba}:root[data-theme=dark] .travel-empty-state h3{color:#fff3eb}:root[data-theme=dark] .travel-empty-state p{color:#d5c7ba}:root[data-theme=dark] .travel-empty-icon{filter:saturate(.9) brightness(1.05)}.settings-page-shell{width:min(760px,100%)}.admin-shell{width:100%}.admin-toolbar{background:linear-gradient(180deg,#f9f3e9f5,#f5eee3f5);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);gap:18px;justify-content:space-between;padding:22px 24px}.admin-toolbar,.admin-toolbar-actions{align-items:flex-start;display:flex;flex-wrap:wrap}.admin-toolbar-actions{gap:12px;margin-left:auto}.admin-search{width:min(340px,100%)}.admin-toolbar-title{max-width:48ch}.admin-toolbar-title strong{display:block;font-size:22px;line-height:1.25;margin-top:2px}.admin-toolbar-title span{color:#78716c;color:var(--ink-muted);font-size:13px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:4px}.admin-tab-btn{background:#f8f3e9db;border:1px solid #d6cfc8;border:1px solid var(--border-strong);border-radius:999px;color:#44403c;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:10px 16px;text-transform:capitalize;transition:all .15s ease}.admin-tab-btn:hover{border-color:#e7614a;border-color:var(--rose);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);color:#1c1917;color:var(--ink)}:root[data-theme=dark] .admin-tab-btn:hover{background:linear-gradient(180deg,#4c4038eb,#2a241ffa);border-color:#ff8e7473;box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);color:#fff0e7}.admin-tab-btn.is-active{background:#e7614a;background:var(--rose);border-color:#e7614a;border-color:var(--rose);box-shadow:0 4px 16px #1c191714;box-shadow:var(--shadow-md);color:#fff}.admin-sort-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:inherit;gap:8px;justify-content:space-between;letter-spacing:inherit;text-transform:inherit;width:100%}.admin-sort-btn.is-active{color:#c24d39;color:var(--rose-dark)}.admin-card-list{display:flex;flex-direction:column;gap:12px}.admin-inline-card{background:#f8f3e9c7;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:12px 14px}.admin-table-wrap{background:#f8f3e9d1;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);overflow:hidden}.admin-table-entry{border-top:1px solid #ede8e3;border-top:1px solid var(--border);transition:background .15s ease}.admin-table-entry:first-of-type{border-top:none}.admin-table-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.9fr) minmax(280px,1.2fr) minmax(220px,.9fr);padding:18px 20px}.admin-table-head{background:linear-gradient(180deg,#fdeee9b8,#fff9f2f5);border-bottom:1px solid #ede8e3;border-bottom:1px solid var(--border);color:#a8a29e;color:var(--ink-hint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .admin-table-head{background:linear-gradient(180deg,#35211bf0,#161311fa)}.admin-col{min-width:0}.admin-badge-stack{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-controls{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.admin-row-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-row-actions .btn{min-width:80px;width:auto}.admin-drawer{background:#f7f1ea73;padding:0 20px 20px}.admin-drawer-grid{grid-gap:16px;background:#f8f3e9f5;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:14px 16px}.admin-drawer-label{color:#a8a29e;color:var(--ink-hint);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.admin-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.admin-empty-state{color:#78716c;color:var(--ink-muted);padding:24px 18px;text-align:center}.admin-table-entry:hover{background:#fdf6e33d}:root[data-theme=dark] .admin-table-entry:hover{background:#d9b96a0f}.admin-table-entry.is-expanded{background:#fff6f061;border-left:3px solid #e7614a;border-left:3px solid var(--rose)}:root[data-theme=dark] .admin-table-entry.is-expanded{background:#35211b38;border-left-color:#ff8e7499}.dashboard-stat-card{text-align:center}.dashboard-upcoming-list{display:flex;flex-direction:column;gap:12px}.dashboard-upcoming-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto auto;transition:box-shadow .16s ease,border-color .16s ease}.dash-mobile-meta{display:none}.dash-desktop-days{display:contents}.dash-desktop-chip{display:inline-flex}.dash-desktop-date{display:block}.timeline-subheading{font-size:22px}.timeline-section.is-past .timeline-heading{color:#78716c;color:var(--ink-muted)}.timeline-section.is-past .timeline-subheading{color:#a8a29e;color:var(--ink-hint)}.dashboard-upcoming-card:hover{border-color:#e7614a3d;box-shadow:0 4px 16px #1c191714;box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-nav{background:#fffdf9eb}.landing-hero{background:radial-gradient(circle at top,#fff4ee 0,#faf7f2 45%,#f4eee7 100%)}.landing-hero-pill{box-shadow:inset 0 0 0 1px #e7614a14}.landing-trust-card{background:#fffdf9d1}.landing-dark-band{background:linear-gradient(150deg,#2d221d,#4b342a)}.landing-preview-card{border-color:#0000}.landing-preview-inner{background:#ffffffbf;border:1px solid #1c191714}.landing-pricing-section{background:#fff9f2;background:var(--warm-white)}.landing-retention-card{background:linear-gradient(145deg,#f7fbf8,#eef6f1)}.landing-cta-card{background:linear-gradient(140deg,#1f2c26,#2b1f1b)}.landing-footer{background:#fff9f2;background:var(--warm-white)}:root[data-theme=dark] .landing-nav{background:#120f0df0}:root[data-theme=dark] .landing-hero{background:radial-gradient(circle at top,#ff8e741a 0,#0000 34%),linear-gradient(180deg,#181310,#120f0d 58%,#100d0b)}:root[data-theme=dark] .landing-hero-pill{background:#ff8e741f!important;box-shadow:inset 0 0 0 1px #ff8e742e;color:#e7614a!important;color:var(--rose)!important}:root[data-theme=dark] .landing-trust-card{background:linear-gradient(180deg,#1e1815fa,#161311fa)!important;border-color:#ff8e7424}:root[data-theme=dark] .landing-dark-band{background:linear-gradient(150deg,#31231d,#201714)}:root[data-theme=dark] .landing-preview-card{background:linear-gradient(180deg,#1c1815fa,#161311fa)!important;border-color:#ff8e7414!important}:root[data-theme=dark] .landing-preview-inner{background:#ffffff08!important;border-color:#ffffff14!important}:root[data-theme=dark] .landing-pricing-section{background:#14110f}:root[data-theme=dark] .landing-retention-card{background:linear-gradient(145deg,#15221bfa,#111a16fa)!important;border-color:#8dc09a29!important}:root[data-theme=dark] .landing-cta-card{background:linear-gradient(140deg,#1b2c24,#241a16)!important}:root[data-theme=dark] .landing-footer{background:#14110f}.admin-action-row,.admin-button-row,.admin-entity-card,.admin-entity-header,.admin-form-grid,.admin-section-grid,.admin-section-header,.event-audience-row,.event-card,.event-card-actions,.event-form-actions,.event-type-grid,.events-page-header,.group-card-actions,.group-card-header,.group-event-row,.group-event-type-grid,.group-form-actions,.person-birthday-row,.person-form-actions,.registry-card-actions,.registry-card-header,.registry-page-header,.settings-plan-row,.settings-save-row,.settings-transfer-row,.settings-usage-card,.tag-input-row,.workspace-member-actions,.workspace-member-row{width:100%}.person-row-card{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.event-card-summary,.group-card-summary,.group-event-summary,.person-row-summary{min-width:0}.event-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(280px,1fr) auto;overflow:visible;position:relative;transition:box-shadow .18s ease,border-color .18s ease}.event-card.is-focused{border-color:#e7614a;border-color:var(--rose);box-shadow:0 0 0 2px #e7614a1f,0 4px 16px #1c191714;box-shadow:0 0 0 2px #e7614a1f,var(--shadow-md)}.event-card-summary{grid-gap:8px;display:grid;gap:8px}.event-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-mobile-meta,.event-mobile-name{display:none}.event-desktop-rows{display:contents}.event-desktop-days{display:inline-flex}.group-card-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto auto;overflow:visible;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.group-card-summary{grid-gap:8px;display:grid;gap:8px}.group-card-chevron{align-items:center;align-self:start;color:#a8a29e;color:var(--ink-hint);display:inline-flex;font-size:14px;justify-content:center;line-height:1;transition:transform .18s ease,color .18s ease}.group-card-chevron.is-expanded,.group-card-header.is-expanded .group-card-chevron{color:#e7614a;color:var(--rose);transform:rotate(180deg)}.group-member-list{display:flex;flex-wrap:wrap;gap:8px}.group-member-pill{align-items:center;background:#f8f3e9c7;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:999px;color:#78716c;color:var(--ink-muted);display:inline-flex;font-size:12px;line-height:1.2;padding:4px 10px}:root[data-theme=dark] .group-member-pill{background:#2c2621b8;border-color:#d6cfc8;border-color:var(--border-strong);color:#78716c;color:var(--ink-muted)}.group-event-row{overflow:visible;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.event-card.is-past,.person-occasion-card.is-past{background:#f8f3e985;border-color:#8f7a673d}:root[data-theme=dark] .event-card.is-past,:root[data-theme=dark] .person-occasion-card.is-past{background:#1f1a17e6;border-color:#7b6b5e6b}.event-card.is-past .event-card-summary,.person-occasion-card.is-past .person-occasion-trigger{color:#44403c;color:var(--ink-soft)}.event-card.is-past .content-meta-chip,.event-card.is-past .days-pill,.person-occasion-card.is-past .badge{opacity:.82}.event-card:active,.group-card-header:active,.group-event-row:active{box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);transform:scale(.992)}.group-event-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(260px,1fr) auto}.event-card-side,.group-event-side{min-width:min(100%,420px)}.event-card-side,.group-event-side,.group-event-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.event-card-actions,.group-card-actions,.group-detail-actions,.group-event-actions,.group-event-rsvp-block,.registry-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-card-actions,.group-event-actions{max-width:420px}.registry-card-actions{margin-top:14px}.participating-registry-card{padding:12px 14px!important}.participating-registry-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.participating-registry-copy{flex:1 1;min-width:0}.participating-registry-title{color:#1c1917;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participating-registry-meta{align-items:center;color:#a8a29e;color:var(--ink-hint);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 8px;line-height:1.35;margin-top:4px}.participating-registry-meta span:not(:last-child):after{color:#d6cfc8;color:var(--border-strong);content:"·";margin-left:8px}.participating-open-btn{flex:0 0 auto;min-height:32px}.participating-reserved-list{border-top:1px solid #ede8e3;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:8px}.participating-reserved-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.participating-reserved-copy{flex:1 1;min-width:0}.participating-reserved-title{color:#44403c;color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participating-reserved-note{color:#a8a29e;color:var(--ink-hint);font-size:12px;line-height:1.35;margin-top:2px}.participating-release-btn{box-shadow:0 8px 18px #ff7e6733;flex:0 0 auto;min-height:32px}.action-menu{display:inline-flex;justify-content:flex-end;position:relative;z-index:12}.desktop-inline-actions{display:flex}.mobile-compact-actions,.tablet-hybrid-actions{display:none}.compact-actions-row{align-items:center;display:flex;gap:8px}.compact-actions-row .btn{flex:1 1 auto}.compact-actions-row.menu-only{justify-content:flex-end}.compact-actions-row.has-primary{justify-content:stretch}.compact-actions-row .action-menu{width:auto}.compact-actions-row .action-menu-trigger{font-size:20px;gap:0;justify-content:center;line-height:1;min-width:42px;padding:6px 0;width:42px}.compact-actions-row .action-menu-trigger span{display:none}.action-menu-trigger{align-items:center;display:inline-flex;gap:8px}.action-menu-popover{background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 10px 30px #1c19171f;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:40}.action-menu-popover-right{right:0}.action-menu-popover-left{left:0}.action-menu-popover-up{bottom:calc(100% + 8px);top:auto}.action-menu-popover-down{bottom:auto;top:calc(100% + 8px)}.action-menu-item{background:#0000;border:none;border-radius:10px;color:#44403c;color:var(--ink-soft);cursor:pointer;font-size:13px;padding:9px 12px;text-align:left;touch-action:manipulation;transition:background .15s ease,color .15s ease;width:100%}.action-menu-item:hover{background:#f7f1ea;background:var(--cream)}.action-menu-item.is-danger{color:#e7614a;color:var(--rose)}.action-menu-item.is-danger:hover{background:#fdeee9;background:var(--rose-light)}.action-menu-item-dark{border-radius:12px;color:#f5ede4}.action-menu-item-dark:hover{background:#ffffff14}.action-menu-item-dark.is-danger{color:#e7614a;color:var(--rose)}.action-menu-item-dark.is-danger:hover{background:#e7614a24}.group-event-summary{grid-gap:6px;display:grid;gap:6px}.content-meta-line{align-items:center;color:#78716c;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.content-meta-line span{align-items:center;display:inline-flex}.install-banner{align-items:center;background:linear-gradient(180deg,#eaf3eef2,#fff9f2fa);border:1px solid #4a7c593d;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.install-banner-title{color:#4a7c59;color:var(--green);font-size:14px;font-weight:700;margin-bottom:4px}.install-banner-copy{color:#44403c;color:var(--ink-soft);font-size:13px;max-width:70ch}.install-banner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}:root[data-theme=dark] .install-banner{background:linear-gradient(180deg,#1a2a1ff0,#161311fa);border-color:#8dc09a38}@media (max-width:1024px){.layout{display:block}.mobile-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;border-bottom:1px solid #ede8e3;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:150}.mobile-overlay{background:#1c191759;display:block;inset:0;position:fixed;z-index:95}.sidebar{height:100dvh;overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease;width:min(300px,86vw);z-index:110}.sidebar.is-open{transform:translateX(0)}.main-content{margin-left:0;max-width:100%;padding:24px 18px 40px;width:100%}.active-workspace-banner{margin-bottom:18px;padding:12px 14px}.active-workspace-copy{font-size:12px;max-width:none}.active-workspace-meta{gap:6px;width:100%}.active-workspace-mode-pill{justify-content:center;text-align:center;width:100%}.grid-2,.grid-3,.suggestions-grid{grid-template-columns:1fr}.page-header h2{font-size:28px}.card{padding:18px}.auth-card{padding:28px 22px}.section-intro{align-items:stretch}.travel-hero{grid-template-columns:1fr}.travel-hero-copy h2{font-size:30px}.travel-tab-btn{min-width:100%}.travel-toolbar{align-items:stretch}.travel-actions,.travel-actions .btn{width:100%}.app-modal-card{max-height:88vh;overflow-y:auto;padding:18px}.workspace-toast{max-width:none;min-width:0}.workspace-toast-backdrop{padding:72px 16px 16px}.flex-between{flex-wrap:wrap;gap:12px}.btn{justify-content:center}.settings-page-shell{max-width:100%!important}.dashboard-upcoming-card{align-items:start;gap:8px 10px;grid-template-columns:36px 1fr;grid-template-rows:auto auto}.dash-upcoming-avatar{align-self:center;font-size:13px!important;grid-column:1;grid-row:1;height:36px!important;width:36px!important}.dash-upcoming-summary{grid-column:2;grid-row:1;min-width:0}.dash-desktop-chip,.dash-desktop-date,.dash-desktop-days{display:none!important}.dash-mobile-meta{display:block;margin-top:2px}.dash-last-celebrated.dash-mobile-meta{display:none!important}.dash-upcoming-action{grid-column:1/-1;grid-row:2;width:100%}.dashboard-history-section{margin-bottom:18px!important}.dashboard-history-card{display:block!important;gap:10px!important;padding:12px 14px!important}.dashboard-history-copy{min-width:0;width:100%}.dashboard-history-title{font-size:14px!important;line-height:1.3}.dashboard-history-age,.dashboard-history-meta{font-size:12px!important;margin-top:3px!important}.dashboard-history-actions{justify-content:stretch!important;margin-top:10px;width:100%}.dashboard-history-actions .btn{width:100%}.dashboard-activity-card{display:block!important;gap:8px!important;padding:11px 13px!important}.dashboard-activity-copy{min-width:0;width:100%}.dashboard-activity-title{font-size:14px!important;line-height:1.3}.dashboard-activity-meta{font-size:12px!important;line-height:1.35!important;margin-top:3px!important}.dashboard-activity-lines{font-size:11px!important;line-height:1.35!important;margin-top:4px!important}.dashboard-activity-line{margin-top:1px!important}.dashboard-activity-more{margin-top:2px!important}.dashboard-activity-pills{gap:5px!important;margin-top:5px!important}.dashboard-activity-pills .badge{font-size:11px!important;padding:3px 8px!important}.dashboard-activity-action{margin-top:8px;width:100%}.participating-registry-card{padding:11px 12px!important}.participating-registry-main{gap:8px}.participating-registry-title{font-size:14px}.participating-registry-meta{font-size:11.5px;gap:3px 6px}.participating-registry-meta span:not(:last-child):after{margin-left:6px}.participating-open-btn,.participating-release-btn{font-size:11.5px;min-height:31px;padding:6px 10px}.participating-reserved-list{gap:6px;margin-top:8px;padding-top:7px}.participating-reserved-title{font-size:12.5px}.participating-reserved-note{font-size:11.5px}.saved-idea-card .flex-between{gap:8px!important}.saved-idea-actions{flex-direction:row;gap:10px;justify-content:flex-start}.registry-public-item-card{padding:14px!important}.registry-public-item-top{gap:8px!important}.registry-public-item-title{font-size:16px!important;line-height:1.3!important;margin-bottom:6px!important}.registry-public-item-desc{font-size:13px!important;line-height:1.45!important;margin-bottom:10px!important}.registry-public-item-actions{gap:8px}.registry-public-item-links{gap:6px!important}.registry-public-item-links .affiliate-btn,.registry-public-item-links .btn{font-size:12px;min-height:32px;padding:6px 11px}.registry-public-item-cta{gap:8px}.registry-public-item-cta .btn{width:auto}.registry-items-panel{margin-top:10px!important}.registry-items-filter-row{gap:5px!important;margin-bottom:8px!important}.registry-items-filter-btn{font-size:11px!important;padding:4px 10px!important}.registry-items-list{gap:8px!important}.registry-item-card{border-radius:14px!important}.registry-item-card,.registry-item-card.saved-idea-card{padding:14px!important}.registry-item-header{display:block!important}.registry-item-copy{width:100%}.registry-item-topline{align-items:flex-start!important;display:flex!important;gap:10px!important;justify-content:space-between!important}.registry-item-topmeta{gap:6px!important}.registry-item-topmeta .badge{max-width:100%}.registry-item-title{flex:1 1 auto;font-size:16px!important;line-height:1.25!important;margin-top:8px!important;min-width:0}.registry-item-description{font-size:13px!important;line-height:1.4!important;margin-top:6px!important}.registry-item-description.is-collapsed{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.registry-item-price{align-items:center;display:inline-flex;font-size:12px!important;font-weight:600;line-height:1.2;margin-top:0!important;padding:3px 10px!important}.registry-item-reserved-note{line-height:1.4;margin-top:6px!important}.registry-item-links{gap:6px!important;margin-top:10px!important}.registry-item-links .affiliate-btn,.registry-item-links .btn{font-size:12px;min-height:32px;padding:6px 10px}.registry-primary-link{min-height:32px;padding:6px 10px}.registry-item-links .action-menu{flex:0 0 auto;width:auto!important}.registry-item-links .action-menu-trigger{font-size:12px!important;gap:6px!important;justify-content:space-between!important;line-height:1.2;min-height:32px!important;min-width:0!important;padding:6px 10px!important;width:auto!important}.registry-item-links .action-menu-trigger span{display:inline!important}.registry-item-mobile-toggle{border-top:1px solid #d6cfc838;display:flex;justify-content:flex-start;margin-top:8px;padding-top:6px}.registry-item-mobile-toggle .btn{border:none;color:#e7614a;color:var(--rose);font-size:11px;line-height:1.2;min-height:28px;padding:4px 0}.registry-item-card.is-expanded{padding-bottom:10px!important}.registry-items-more-actions{flex-direction:row;flex-wrap:wrap;gap:8px!important}.registry-section-card{border-radius:16px!important;padding:14px!important}.registry-section-header{margin-bottom:8px!important}.registry-section-groups{gap:8px!important}.registry-group-heading{border-bottom:none!important;margin-bottom:6px!important;padding:0!important}.registry-group-title{font-size:14px!important;line-height:1.2!important}.registry-card{border-radius:14px!important;box-shadow:none!important;margin-bottom:6px!important}.registry-drawer-trigger{padding:8px 10px!important}.registry-drawer-summary{gap:8px!important}.registry-drawer-title-row{margin-bottom:0!important}.registry-drawer-title{font-size:14px!important;line-height:1.2!important}.registry-drawer-context,.registry-drawer-detail{font-size:11px!important;line-height:1.25!important}.registry-drawer-context{margin-top:1px}.registry-drawer-detail{margin-top:0!important}.registry-drawer-chevron{font-size:12px!important;margin-top:1px}.registry-drawer-body{border-top:none!important;padding:0 10px 10px!important}.registry-drawer-progress{margin-bottom:8px!important;margin-top:2px!important}.registry-drawer-progress-row{margin-bottom:3px!important}.registry-drawer-progress-bar{height:5px!important}.registry-section-hint{display:none!important}.timeline-section{margin-bottom:24px!important}.timeline-group{margin-bottom:18px!important}.app-update-banner{align-items:center;gap:10px;margin-top:10px;padding:12px 14px;top:10px;width:calc(100% - 24px)}.app-update-message{font-size:14px;line-height:1.35}.app-update-actions{flex:0 0 auto;justify-content:flex-end;width:auto}.app-update-actions .btn{min-width:88px;white-space:nowrap}.timeline-heading,.timeline-subheading{margin-bottom:8px!important}.timeline-subheading{color:#78716c;color:var(--ink-muted);font-size:16px!important}.person-occasion-section{margin-bottom:20px!important}.person-occasion-heading{margin-bottom:8px!important}.person-occasion-list{gap:8px!important}.person-occasion-trigger{padding:10px 12px!important}.person-occasion-detail{padding:0 12px 12px!important}.person-occasion-badges{gap:5px!important;margin-bottom:8px!important;margin-top:8px!important}.person-occasion-notes{font-size:12px!important;line-height:1.35!important;margin-bottom:8px!important}.person-occasion-actions{gap:6px!important;justify-content:flex-start!important}.person-occasion-actions .btn.btn-sm{min-height:32px!important;padding:6px 10px!important;width:auto!important}.person-profile-card{align-items:stretch!important;flex-direction:column;gap:12px!important;padding:14px 14px 12px!important}.person-profile-card .avatar{font-size:24px!important;height:56px!important;width:56px!important}.person-profile-main{min-width:0;width:100%}.person-profile-header{align-items:flex-start!important;flex-direction:row;gap:8px!important;justify-content:space-between}.person-profile-summary h2{font-size:18px!important}.person-profile-edit-btn{background:#fdeee9c7!important;border-color:#e7614a73!important;box-shadow:inset 0 0 0 1px #e7614a14;color:#c24d39!important;color:var(--rose-dark)!important;min-height:32px!important;padding:6px 10px!important}.person-profile-details-grid{align-items:start;gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:10px!important}.person-profile-details-col{background:#ffffff05;border:1px solid #d6cfc82e;border-radius:12px;min-width:0;padding:7px 8px}.person-profile-notes-section{margin-top:10px!important}.person-profile-section{margin-top:6px!important}.person-profile-section-title{color:#a8a29e;color:var(--ink-hint);font-size:10px!important;letter-spacing:.04em;line-height:1.2!important;margin-bottom:4px!important;text-transform:uppercase}.person-profile-tag-list{gap:4px!important}.person-profile-tag{font-size:10px!important;line-height:1.2!important;max-width:100%;overflow-wrap:anywhere;padding:3px 6px!important}.person-profile-note{font-size:11px!important;line-height:1.3!important;margin:0}.group-expanded-body{padding:10px 14px!important}.group-members-expanded{gap:4px!important;margin-bottom:10px!important}.group-members-expanded .group-member-pill{font-size:11px!important;padding:3px 8px!important}.group-events-list{gap:6px!important}.group-card-header,.person-row-card{grid-template-columns:1fr}.event-card{align-items:start;gap:8px 10px;grid-template-columns:36px 1fr;grid-template-rows:auto auto}.event-card-icon{align-self:start;font-size:18px!important;grid-column:1;grid-row:1;height:36px!important;width:36px!important}.event-card .event-card-summary{grid-column:2;grid-row:1}.event-card .event-card-side{grid-column:1/-1;grid-row:2;padding-left:0}.event-desktop-rows{display:none}.event-mobile-meta{display:block}.event-desktop-chip{display:none!important}.event-mobile-name{color:#78716c;color:var(--ink-muted);display:inline;font-weight:400}.event-desktop-days{display:none!important}.group-card-header,.group-event-row{gap:8px}.event-card-side,.group-event-actions,.group-event-side,.group-event-status{justify-content:flex-start}.event-card-side,.group-event-side{justify-content:flex-start;min-width:0;width:100%}.action-menu,.group-event-rsvp-block{justify-content:flex-start}.desktop-inline-actions{display:none!important}.mobile-compact-actions{display:flex;gap:6px;justify-content:flex-end;margin-bottom:2px;margin-top:2px;width:100%}.tablet-hybrid-actions{display:none!important}.event-card-actions,.group-card-actions,.group-detail-actions,.group-event-actions,.registry-card-actions{justify-content:flex-start;width:100%}.event-card-actions .btn,.group-card-actions .btn,.group-event-actions .btn,.registry-card-actions .btn{width:100%}.mobile-compact-actions .btn{font-size:13px;min-height:36px;padding:7px 12px}.mobile-compact-actions .action-menu{flex:0 0 auto}.mobile-compact-actions .action-menu-trigger{min-height:36px!important;min-width:40px!important;padding:6px 0!important;width:40px!important}.event-card{padding:12px}.group-card-header{align-items:start;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px!important}.group-event-row{align-items:start!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding:7px 9px!important}.group-event-icon{align-self:start;font-size:16px!important;grid-column:1;grid-row:1;line-height:1}.group-event-summary{grid-column:2;grid-row:1}.event-card-summary,.group-card-summary,.group-event-summary{gap:4px}.group-event-summary .content-title-row{gap:6px!important;margin-bottom:1px}.group-event-summary .content-meta-line{font-size:11px!important;line-height:1.3!important}.event-card-meta,.group-event-status,.group-member-list{gap:5px}.event-card-side,.group-event-actions,.group-event-side{gap:6px}.group-event-side{grid-column:1/-1;grid-row:2}.group-event-status{gap:6px}.group-event-rsvp-block{align-items:flex-start;flex-wrap:wrap;gap:4px;justify-content:flex-start;width:100%}.group-event-rsvp-block .btn{min-height:32px!important;padding:6px 10px!important;width:auto!important}.registry-suggestions-panel{margin-top:10px!important;padding:10px 12px!important}.registry-suggestions-title{font-size:12px!important;margin-bottom:6px!important}.registry-suggestion-row{gap:8px!important;padding:7px 0!important}.registry-suggestion-item-title{font-size:13px!important;line-height:1.3!important}.registry-suggestion-description,.registry-suggestion-meta{font-size:11px!important;line-height:1.35!important}.registry-suggestion-actions{flex-wrap:wrap;gap:5px!important;justify-content:flex-start}.registry-suggestion-actions .btn{min-height:32px!important;padding:6px 10px!important}.event-card .action-menu-trigger,.event-card .btn.btn-sm,.group-card-header .action-menu-trigger,.group-card-header .btn.btn-sm,.group-event-row .action-menu-trigger,.group-event-row .btn.btn-sm{min-height:36px}.days-pill{justify-self:flex-start}.person-row-card{align-items:flex-start;gap:10px!important;grid-template-columns:44px minmax(0,1fr) auto;padding:14px}.person-row-avatar{grid-column:1;grid-row:1/span 2}.person-row-summary{grid-column:2;grid-row:1}.person-row-next{align-items:center;display:flex;gap:8px;grid-column:2/-1;grid-row:2;justify-content:flex-start;margin-top:8px;min-width:0;text-align:left}.person-row-next-label{margin-bottom:0!important}.person-row-actions{flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-start;margin-top:2px}.person-row-actions-desktop{display:none}.person-row-actions-mobile{align-self:start;display:flex;grid-column:3;grid-row:1;justify-content:flex-end}.person-row-actions-mobile .action-menu{width:auto;z-index:30}.person-row-actions-mobile .action-menu-trigger{justify-content:center;min-width:42px;padding:6px 0;width:42px}.person-row-actions-mobile .action-menu-trigger span{display:none}.person-avatar-upload{gap:14px;grid-template-columns:1fr}.person-avatar-upload-select{max-width:none}.action-menu{width:100%}.action-menu-trigger{justify-content:space-between;width:100%}.compact-actions-row .action-menu{width:auto}.compact-actions-row .action-menu-trigger{justify-content:center;padding:8px 0;width:42px}.action-menu-popover,.action-menu-popover-left,.action-menu-popover-right{left:0;min-width:0;right:auto;width:min(100%,320px)}.compact-actions-row .action-menu-popover,.compact-actions-row .action-menu-popover-left,.compact-actions-row .action-menu-popover-right{background:#161311fa;border-color:#ffffff14;box-shadow:0 12px 28px #00000052;left:auto;padding:6px;right:0;width:200px}.compact-actions-row .action-menu-item{border-radius:12px;color:#f5ede4;text-align:left}.compact-actions-row .action-menu-item:hover{background:#ffffff14}.compact-actions-row .action-menu-item.is-danger{color:#e7614a;color:var(--rose)}.compact-actions-row .action-menu-item.is-danger:hover{background:#e7614a24}.install-banner{padding:14px}.install-banner-copy{max-width:100%}.install-banner-actions{align-items:stretch;flex-direction:column;width:100%}.install-banner-actions .btn{width:100%}.admin-section-header{align-items:stretch!important;flex-direction:column}.admin-toolbar{padding:18px}.admin-toolbar,.admin-toolbar-actions{align-items:stretch;flex-direction:column}.admin-toolbar-actions{margin-left:0}.admin-search{width:100%}.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-section-header .form-input{width:100%!important}.admin-form-grid,.admin-section-grid{grid-template-columns:1fr!important}.admin-table-head,.admin-table-row{gap:10px;grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-wrap{background:#0000;border:none}.admin-table-entry{border-top:none}.admin-table-row{background:#f8f3e9eb;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:12px}:root[data-theme=dark] .admin-table-row{background:#1e1a16f0}.admin-drawer{padding:0 0 12px}.admin-drawer-grid{grid-template-columns:1fr}.admin-pagination{align-items:stretch;flex-direction:column;justify-content:stretch}.admin-pagination .btn{width:100%}.admin-action-row,.admin-button-row,.admin-entity-header{align-items:stretch!important;flex-direction:column}.admin-button-row .btn,.settings-plan-row>*{width:100%}.settings-plan-row .badge,.settings-plan-row .btn{align-self:stretch;width:100%}.workspace-member-actions,.workspace-member-row{align-items:stretch!important;flex-direction:column}.workspace-member-actions{justify-content:stretch!important;width:100%}.workspace-member-actions .btn,.workspace-member-actions .form-select{width:100%!important}.settings-transfer-row>*{width:100%}.settings-transfer-row .btn,.settings-transfer-row .form-select{min-width:0!important;width:100%!important}.settings-usage-card{align-items:flex-start!important;flex-direction:column}.settings-save-row{align-items:stretch;flex-direction:column}.registry-card-header>*,.registry-page-header .btn,.settings-save-row .btn{width:100%}.registry-type-grid{grid-template-columns:1fr!important}.registry-modal-card{padding:18px}.registry-modal-actions{align-items:stretch;flex-direction:column-reverse}.registry-modal-actions .btn{width:100%}.event-audience-row,.event-card-actions,.event-form-actions,.group-card-actions,.group-detail-actions,.group-event-actions,.group-form-actions,.person-birthday-row,.person-form-actions,.registry-card-actions,.tag-input-row{align-items:stretch!important;flex-direction:column}.event-card-actions .btn,.event-form-actions .btn,.group-card-actions .btn,.group-detail-actions .btn,.group-event-actions .btn,.group-form-actions .btn,.person-form-actions .btn,.registry-card-actions .btn,.tag-input-row .btn{width:100%}.event-audience-row>*,.person-birthday-row>*,.tag-input-row>*{flex:1 1 auto!important;min-width:0;width:100%!important}.event-type-grid,.group-event-type-grid{grid-template-columns:1fr 1fr!important}.events-page-header .btn{width:100%}}@media (max-width:520px){.admin-tabs{grid-template-columns:1fr}.event-type-grid,.group-event-type-grid{grid-template-columns:1fr!important}}@media (min-width:768px) and (max-width:1280px){.desktop-inline-actions{display:flex!important}.mobile-compact-actions,.tablet-hybrid-actions{display:none!important}}@media (min-width:1025px){.desktop-inline-actions{display:flex!important}.mobile-compact-actions,.tablet-hybrid-actions{display:none!important}}@media (max-width:1024px){.form-input,.form-select,.form-textarea{font-size:16px}.btn-sm{min-height:38px;padding:8px 14px}}.admin-tab-btn,.btn,.nav-link,.travel-tab-btn,a,button{-webkit-tap-highlight-color:transparent}@supports (padding:env(safe-area-inset-bottom)){.sidebar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.mobile-topbar{padding-top:calc(14px + env(safe-area-inset-top))}.toast-container{bottom:calc(24px + env(safe-area-inset-bottom))}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.loading-spinner-center{align-items:center;color:#78716c;color:var(--ink-muted);display:flex;font-size:14px;gap:12px;justify-content:center;min-height:50vh}.loading-spinner-center .spinner{border-color:#e7614a #e7614a40 #e7614a40;border-top-color:var(--rose);border-width:3px;height:24px;width:24px}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:400}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast{align-items:center;animation:toast-in .2s ease;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 32px #1c19171f;box-shadow:var(--shadow-lg);display:flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:14px;gap:0;line-height:1.45;max-width:320px;padding:12px 16px;pointer-events:auto}.toast-inline{align-items:center;display:inline-flex;gap:8px}.toast-spinner{border-color:#ffffff40;border-top-color:initial;border-width:2px;flex-shrink:0;height:13px;width:13px}.toast-loading{background:#fff9f2;background:var(--warm-white);border:1px solid #d6cfc8;border:1px solid var(--border-strong);color:#44403c;color:var(--ink-soft)}:root[data-theme=dark] .toast-loading{background:linear-gradient(180deg,#1e1a16fa,#141210fa);border-color:#ffffff1a;color:#44403c;color:var(--ink-soft)}.saving-notice-spinner{border-color:#e7614a #e7614a33 #e7614a33;border-top-color:var(--rose);border-width:2px;height:16px;width:16px}.saving-notice-backdrop{align-items:center;background:#1c191729;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:255}.toast-success{background:#eaf3ee;background:var(--green-light);border:1px solid #4a7c5959;color:#4a7c59;color:var(--green)}.toast-error{background:#fdeee9;background:var(--rose-light);border:1px solid #e7614a59;color:#c24d39;color:var(--rose-dark)}.toast-info{background:#fff9f2;background:var(--warm-white);border:1px solid #d6cfc8;border:1px solid var(--border-strong);color:#44403c;color:var(--ink-soft)}:root[data-theme=dark] .toast-success{background:linear-gradient(180deg,#1a2a1ffa,#141210fa);border-color:#8dc09a4d}:root[data-theme=dark] .toast-error{background:linear-gradient(180deg,#35211bfa,#141210fa);border-color:#ff8e744d}:root[data-theme=dark] .toast-info{background:linear-gradient(180deg,#1c1815fa,#141210fa)}@media (max-width:1024px){.toast-container{bottom:16px;left:16px;right:16px}.toast{max-width:100%}}.password-field{position:relative}.password-field .form-input,.password-field .hm-auth-input{padding-right:44px}.password-toggle{align-items:center;background:#0000;border:none;color:#a8a29e;color:var(--ink-hint);cursor:pointer;display:flex;font-size:15px;justify-content:center;line-height:1;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#44403c;color:var(--ink-soft)}.field-hint{color:#a8a29e;color:var(--ink-hint);font-size:12px;margin-top:4px}.admin-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-page-title{color:#1c1917;color:var(--ink);font-size:28px;font-weight:800;line-height:1.2;margin:0 0 2px}.admin-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.admin-attention-banner{align-items:center;background:linear-gradient(135deg,#fff1eaf2,#fff9f2eb);border:1px solid #e7614a38;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}:root[data-theme=dark] .admin-attention-banner{background:linear-gradient(135deg,#35211bb8,#181512d9);border-color:#ff8e7447}.admin-attention-label{color:#c24d39;color:var(--rose-dark);font-size:11px;font-weight:800;letter-spacing:.08em;margin-right:4px;text-transform:uppercase;white-space:nowrap}.admin-attention-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.admin-attention-chip.chip-rose{background:#fdeee9;background:var(--rose-light);border-color:#e7614a33;color:#c24d39;color:var(--rose-dark)}.admin-attention-chip.chip-amber{background:#fff3e0;border-color:#e651002e;color:#e65100}.admin-attention-chip.chip-gold{background:#fdf6e3;background:var(--gold-light);border-color:#8b69142e;color:#8b6914}:root[data-theme=dark] .admin-attention-chip.chip-amber{background:#e6510024;color:#ffb74d}.admin-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.admin-stat-card{grid-gap:2px;background:#f8f3e9db;border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170f;box-shadow:var(--shadow-sm);display:grid;gap:2px;padding:16px 18px}.admin-stat-card.accent-rose{background:#fdeee5eb;border-color:#e7614a4d}.admin-stat-icon{font-size:20px;line-height:1;margin-bottom:6px}.admin-stat-value{color:#1c1917;color:var(--ink);font-size:28px;font-weight:800;line-height:1}.admin-stat-label{color:#a8a29e;color:var(--ink-hint);font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.admin-stat-sub{color:#78716c;color:var(--ink-muted);font-size:12px;margin-top:2px}:root[data-theme=dark] .admin-stat-card{background:linear-gradient(180deg,#221d18eb,#161310f5)}.admin-search-full{max-width:100%;width:100%}.admin-expand-btn{font-weight:700;letter-spacing:.01em}.admin-table-entry.is-expanded .admin-expand-btn{background:#fdeee9;background:var(--rose-light);border-color:#e7614a4d;color:#c24d39;color:var(--rose-dark)}.admin-tab-btn{align-items:center;display:flex;gap:6px}.admin-tab-icon{font-size:14px;line-height:1}.admin-tab-label{line-height:1}.admin-section-title{color:#1c1917;color:var(--ink);font-size:20px;font-weight:700;margin:0 0 8px}.admin-subsection-title{color:#44403c;color:var(--ink-soft);font-size:17px}.admin-subtabs{border-bottom:1px solid #ede8e3;border-bottom:1px solid var(--border);display:flex;gap:8px;padding-bottom:1px}.admin-subtab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#78716c;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;padding:8px 16px 10px;transition:color .14s ease,border-color .14s ease}.admin-subtab-btn:hover{color:#1c1917;color:var(--ink)}.admin-subtab-btn.is-active{border-bottom-color:#e7614a;border-bottom-color:var(--rose);color:#e7614a;color:var(--rose)}:root[data-theme=dark] .admin-subtab-btn{color:#a0917e}:root[data-theme=dark] .admin-subtab-btn.is-active{border-bottom-color:#e7614a;border-bottom-color:var(--rose);color:#fdeee9;color:var(--rose-light)}.admin-confirm-title{color:#1c1917;color:var(--ink);font-size:22px;font-weight:800;margin-bottom:10px}.admin-confirm-message{color:#44403c;color:var(--ink-soft);font-size:14px;line-height:1.6;margin-bottom:20px;white-space:pre-line}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.admin-plan-id{background:#0000000a;border-radius:4px;color:#44403c;color:var(--ink-soft);font-family:monospace;font-size:13px;margin-top:4px;padding:4px 8px;word-break:break-all}:root[data-theme=dark] .admin-plan-id{background:#ffffff0f}.admin-user-identity{align-items:center;display:flex;gap:12px}.admin-user-avatar{background:linear-gradient(135deg,#ffb9a057,#fff1ddeb);border:1px solid #a67d593d;border-radius:12px;color:#44403c;color:var(--ink-soft);display:grid;flex-shrink:0;font-size:16px;font-weight:800;height:36px;place-items:center;width:36px}.admin-user-name{color:#1c1917;color:var(--ink);font-weight:700}.admin-user-meta-inline{color:#78716c;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px}.admin-user-meta-inline span{white-space:nowrap}.admin-user-meta-inline strong{color:#a8a29e;color:var(--ink-hint);font-weight:600}.admin-drawer-card{background:#f8f3e9d1;border:1px solid #a67d5924;border-radius:16px;padding:14px 16px}:root[data-theme=dark] .admin-drawer-card{background:linear-gradient(180deg,#221d18f0,#181512f5);border-color:#a67d592e}.admin-drawer-info-strip{border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px;overflow:hidden}.admin-drawer-info-cell{border-right:1px solid #ede8e3;border-right:1px solid var(--border);display:flex;flex:1 1 100px;flex-direction:column;gap:3px;min-width:90px;padding:10px 14px}.admin-drawer-info-cell:last-child{border-right:none}.admin-drawer-info-label{color:#a8a29e;color:var(--ink-hint);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-drawer-info-value{color:#44403c;color:var(--ink-soft);font-size:12px;word-break:break-all}:root[data-theme=dark] .admin-drawer-info-strip{background:#1c181480;border-color:#ffffff12}:root[data-theme=dark] .admin-drawer-info-cell{border-right-color:#ffffff12}.admin-user-show-more{align-items:center;background:#0000;border:none;border-top:1px solid #ede8e3;border-top:1px solid var(--border);color:#44403c;color:var(--ink-soft);cursor:pointer;display:flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;gap:8px;padding:14px 20px;text-align:left;transition:background .15s;width:100%}.admin-user-show-more:hover{background:#e7614a0d;color:#e7614a;color:var(--rose)}.admin-user-show-more-icon{align-items:center;background:#f7f1ea;background:var(--cream);border:1px solid #d6cfc8;border:1px solid var(--border-strong);border-radius:50%;color:#78716c;color:var(--ink-muted);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.admin-user-show-more:hover .admin-user-show-more-icon{background:#fdeee9;background:var(--rose-light);border-color:#e7614a;border-color:var(--rose);color:#e7614a;color:var(--rose)}:root[data-theme=dark] .admin-user-show-more:hover{background:#e7614a14}:root[data-theme=dark] .admin-user-show-more-icon{background:#ffffff0f;border-color:#ffffff1f}.admin-user-controls-v2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-user-controls{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(220px,.7fr);margin-top:10px}.admin-user-control-card{grid-gap:12px;align-content:start;display:grid;gap:12px}.admin-form-cluster{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-form-cluster-tight{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}.admin-field{grid-gap:6px;display:grid;gap:6px}.admin-button-strip{display:flex;flex-wrap:wrap;gap:10px}.admin-button-strip .btn{flex:1 1 160px}.admin-user-danger-card{background:linear-gradient(180deg,#fdf0eae0,#f8f3e9bd)}:root[data-theme=dark] .admin-user-danger-card{background:linear-gradient(180deg,#351a15b8,#1c1714db)}.admin-danger-copy{color:#78716c;color:var(--ink-muted);font-size:13px;line-height:1.5;margin:0}.admin-danger-btn{background:#e7614a0f;border-color:#c4525233;color:#e7614a!important;color:var(--rose)!important;justify-content:center;width:100%}:root[data-theme=dark] .admin-danger-btn{background:#e7614a1a;border-color:#ff8e7438}.admin-detail-list{grid-gap:10px;display:grid;gap:10px}.admin-detail-list.is-compact{gap:6px}.admin-detail-item{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.admin-detail-list.is-compact .admin-detail-item{display:block}.admin-detail-label{color:#a8a29e;color:var(--ink-hint);font-size:12px;white-space:nowrap}.admin-detail-value{color:#44403c;color:var(--ink-soft);font-size:13px;text-align:right;word-break:break-word}.admin-detail-list.is-compact .admin-detail-value{display:block;margin-top:2px;text-align:left}.admin-followup-card-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.admin-followup-icon{font-size:16px;line-height:1}.admin-followup-count{color:#1c1917;color:var(--ink);font-size:22px;font-weight:800;line-height:1;margin-left:auto}.admin-followup-count-rose{color:#c24d39;color:var(--rose-dark)}.admin-followup-empty{color:#4a7c59;color:var(--green);font-size:13px;font-weight:600;padding:6px 0}.admin-followup-list{display:flex;flex-direction:column;gap:6px}.admin-followup-item{align-items:baseline;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 10px}.admin-followup-item-amber{background:#fff3e0b3;border:1px solid #e6510024}.admin-followup-item-gold{background:#fdf6e3;background:var(--gold-light);border:1px solid #8b691429}.admin-followup-item-rose{background:#fdeee9;background:var(--rose-light);border:1px solid #e7614a33}.admin-followup-name{color:#1c1917;color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-followup-meta{color:#78716c;color:var(--ink-muted);flex-shrink:0;font-size:12px;white-space:nowrap}:root[data-theme=dark] .admin-followup-item-amber{background:#e651001f;border-color:#e6510033}:root[data-theme=dark] .admin-followup-item-gold{background:#8b691424}:root[data-theme=dark] .admin-followup-item-rose{background:#e7614a1f}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-user-controls,.admin-user-controls-v2{grid-template-columns:1fr}.admin-drawer-info-strip{gap:0}.admin-drawer-info-cell{flex:1 1 80px}}@media (max-width:680px){.admin-stats-grid{gap:8px;grid-template-columns:1fr 1fr}.admin-stat-value{font-size:22px}.admin-page-header{flex-direction:column;gap:12px}.admin-header-actions{width:100%}.admin-header-actions .btn{flex:1 1}.admin-form-cluster,.admin-form-cluster-tight,.admin-user-summary-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.field-warn{color:#c24d39;color:var(--rose-dark);font-size:12px;margin-top:4px}.admin-overview-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.admin-overview-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-overview-kpi-grid{grid-template-columns:1fr 1fr}}.admin-overview-kpi-card{background:#fff9f2;background:var(--warm-white);border:1px solid #ede8e3;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:16px 18px}.admin-overview-kpi-card--accent{background:#fdf6e3;background:var(--gold-light);border-color:#c9a84c;border-color:var(--gold)}.admin-overview-kpi-card--alert{background:#fdeee9;background:var(--rose-light);border-color:#e7614a;border-color:var(--rose)}.admin-overview-kpi-icon{font-size:20px;margin-bottom:4px}.admin-overview-kpi-value{color:#1c1917;color:var(--ink);font-size:28px;font-weight:700;line-height:1.1}.admin-overview-kpi-label{color:#78716c;color:var(--ink-muted);font-size:13px;font-weight:600;margin-top:2px}.admin-overview-kpi-sub{color:#a8a29e;color:var(--ink-hint);font-size:11px;margin-top:2px}.admin-overview-recent-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:700px){.admin-overview-recent-grid{grid-template-columns:1fr}}.admin-subsection-title{color:#1c1917;color:var(--ink);font-size:15px;font-weight:700;margin:0}.mb-12{margin-bottom:12px}.mb-8{margin-bottom:8px}:root,[data-theme=dark]{--hm-bg:#090b10;--hm-surface:hsla(0,0%,100%,.075);--hm-surface-strong:#ffffff1f;--hm-card:#0f131ddb;--hm-card-solid:#111722;--hm-line:#ffffff1f;--hm-text:#f6f8fb;--hm-muted:#9aa7b8;--hm-soft:#d5deea;--hm-cyan:#47d7ff;--hm-blue:#6f8cff;--hm-violet:#a579ff;--hm-mint:#72f2bf;--hm-amber:#ffd166;--hm-red:#ff786a;--rose:#47d7ff;--rose-light:#47d7ff24;--rose-dark:#72f2bf;--hm-shadow:0 24px 80px #0000006b;--hm-body-bg:radial-gradient(circle at 18% 12%,#47d7ff2e,#0000 28%),radial-gradient(circle at 84% 6%,#a579ff33,#0000 30%),linear-gradient(135deg,#080a0f,#101622 50%,#090b10);--hm-sidebar-bg:#06080db8;--hm-hero-overlay:linear-gradient(135deg,#0a0e17b8,#0f172a73)}[data-theme=light]{--hm-bg:#eef2f7;--hm-surface:#0000000a;--hm-surface-strong:#00000012;--hm-card:#ffffffeb;--hm-card-solid:#fff;--hm-line:#0000001a;--hm-text:#0d1117;--hm-muted:#5a6880;--hm-soft:#1e2a3a;--hm-cyan:#0097be;--hm-blue:#3b5bdb;--hm-violet:#7048e8;--hm-mint:#0c8a5f;--hm-amber:#c07c00;--hm-red:#d63c2f;--rose:#0097be;--rose-light:#0097be1f;--rose-dark:#0c8a5f;--hm-shadow:0 24px 80px #0000001a;--hm-body-bg:radial-gradient(circle at 18% 12%,#0097be1a,#0000 28%),radial-gradient(circle at 84% 6%,#7048e81a,#0000 30%),linear-gradient(135deg,#e8edf5,#eef2f7 50%,#e4ecf5);--hm-sidebar-bg:#ffffffd1;--hm-hero-overlay:linear-gradient(135deg,#ffffff8c,#eef2f766)}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 12%,#47d7ff2e,#0000 28%),radial-gradient(circle at 84% 6%,#a579ff33,#0000 30%),linear-gradient(135deg,#080a0f,#101622 50%,#090b10);background:var(--hm-body-bg);color:#f6f8fb;color:var(--hm-text);font-family:var(--font-body);min-width:320px}button,input{font:inherit}.hm-app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.hm-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#06080db8;background:var(--hm-sidebar-bg);border-right:1px solid #ffffff1f;border-right:1px solid var(--hm-line);display:flex;flex-direction:column;gap:22px;height:100vh;padding:18px 20px;position:sticky;top:0}.hm-brand{align-items:center;display:flex;gap:12px;min-height:52px;padding:4px 0}.hm-logo{background:linear-gradient(145deg,#172031,#071018);border:1px solid #e7614a57;border-radius:14px;box-shadow:0 12px 30px #07101847;display:grid;height:46px;overflow:hidden;place-items:center;position:relative;width:46px}.hm-logo:before{background:radial-gradient(ellipse at 28% 18%,#ff8e743d 0,#0000 58%),radial-gradient(ellipse at 80% 82%,#72f2bf24 0,#0000 62%);content:"";inset:0;position:absolute}.hm-logo-glyph{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffe1d8,#ff8e74 48%,#72f2bf);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:21px;font-style:italic;font-weight:350;letter-spacing:0;line-height:1;position:relative}.hm-brand small,.hm-brand strong{display:block}.hm-brand strong{-webkit-text-fill-color:#f6f8fb;-webkit-text-fill-color:var(--hm-text);color:#f6f8fb;color:var(--hm-text);font-family:var(--font-display);font-size:27px;font-style:italic;font-weight:300;letter-spacing:0;line-height:1}.hm-brand-word span{-webkit-text-fill-color:#ff8e74;color:#ff8e74;font-style:italic}.hm-brand-link{color:#f6f8fb;color:var(--hm-text);text-decoration:none}.hm-brand small{color:#d5deea;color:var(--hm-soft);font-family:var(--font-display);font-size:12px;font-style:italic;font-weight:350;letter-spacing:0;line-height:1.1;margin-top:5px;text-transform:uppercase}[data-theme=light] .hm-brand strong{-webkit-text-fill-color:#1c1917;color:#1c1917}[data-theme=light] .hm-brand small{color:#5a6880}.hm-module-nav{grid-gap:8px;display:grid;gap:8px}.hm-module-nav button,.hm-preview-actions button,.hm-strip a,.hm-strip button{border:1px solid #0000;cursor:pointer}.hm-module-nav button{align-items:center;background:#0000;border-radius:12px;color:#9aa7b8;color:var(--hm-muted);display:flex;justify-content:space-between;min-height:48px;padding:11px 12px;text-align:left}.hm-module-nav button.is-active,.hm-module-nav button:hover{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border-color:#ffffff1f;border-color:var(--hm-line);color:#f6f8fb;color:var(--hm-text)}.hm-module-nav small{color:#d5deea;color:var(--hm-soft)}.hm-legacy-nav-link,.hm-legacy-nav-muted{grid-gap:10px;align-items:center;border-radius:12px;color:#9aa7b8;color:var(--hm-muted);display:grid;font-size:15px;font-weight:500;gap:10px;grid-template-columns:18px minmax(0,1fr);letter-spacing:0;min-height:44px;padding:0 12px;text-decoration:none}.hm-legacy-nav-link.is-active,.hm-legacy-nav-link:hover{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);color:#f6f8fb;color:var(--hm-text)}.hm-legacy-nav-muted{opacity:.65}.hm-nav-icon{color:#d5deea;color:var(--hm-soft);display:inline-grid;font-size:14px;line-height:1;place-items:center}.hm-legacy-nav-link.is-active .hm-nav-icon,.hm-legacy-nav-link:hover .hm-nav-icon{color:#72f2bf;color:var(--hm-mint)}.hm-safety-card{grid-gap:11px;background:linear-gradient(180deg,#ff786a1f,#ffffff0d);border:1px solid #ff786a42;border-radius:16px;color:#d5deea;color:var(--hm-soft);display:grid;gap:11px;margin-top:auto;padding:16px}.hm-safety-card>span{color:#ff786a;color:var(--hm-red);font-size:13px;font-weight:700}.hm-safety-card label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:9px}.hm-sidebar-actions{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.hm-main{grid-gap:18px;display:grid;gap:18px;min-width:0;padding:24px}.hm-main .btn,.hm-main .card,.hm-main .empty-state,.hm-main .form-input,.hm-main .form-label,.hm-main .form-select,.hm-main .page-header h1,.hm-main .page-header p,.hm-main .suggestion-card{letter-spacing:0}.hm-main .page-header h1{color:#f6f8fb;color:var(--hm-text)}.hm-main .page-header p,.hm-main .text-muted,.hm-main .text-sm{color:#9aa7b8;color:var(--hm-muted)}.hm-main .card,.hm-main .empty-state,.hm-main .suggestion-card{background:#0f131ddb;background:var(--hm-card);border-color:#ffffff1f;border-color:var(--hm-line);color:#f6f8fb;color:var(--hm-text)}.hm-main .form-input,.hm-main .form-select{background:#111722;background:var(--hm-card-solid);border-color:#ffffff1f;border-color:var(--hm-line);color:#f6f8fb;color:var(--hm-text)}.hm-main .btn-primary{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;color:#071018}.hm-main .btn-secondary{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border-color:#ffffff1f;border-color:var(--hm-line);color:#f6f8fb;color:var(--hm-text)}.hm-main .btn-ghost{color:#9aa7b8;color:var(--hm-muted)}:root[data-theme=light] .hm-main .page-header h1{color:#f6f8fb;color:var(--hm-text)}.hm-legacy-app{background:radial-gradient(circle at 16% 8%,#47d7ff24,#0000 26%),linear-gradient(135deg,#080a0f,#101622 50%,#090b10);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.hm-legacy-sidebar{z-index:2}.hm-legacy-content{min-width:0;padding:28px}.hm-legacy-content .card,.hm-legacy-content .empty-state,.hm-legacy-content .page-header,.hm-legacy-content .suggestion-card{border-radius:18px}.hm-hero{grid-gap:22px;background:linear-gradient(135deg,#0a0e17b8,#0f172a73),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1800&q=82);background:var(--hm-hero-overlay),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-size:cover;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:24px;box-shadow:0 24px 80px #0000006b;box-shadow:var(--hm-shadow);display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:360px;overflow:hidden;padding:28px}.hm-hero-copy{align-self:end;max-width:820px}.hm-hero-copy p,.hm-panel-head p{color:#47d7ff;color:var(--hm-cyan);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.hm-hero-copy h1{font-size:clamp(42px,7vw,84px);font-weight:950;letter-spacing:0;line-height:.95;margin:0;max-width:780px}.hm-hero-copy>span{color:#d5deea;color:var(--hm-soft);display:block;font-size:17px;line-height:1.55;margin-top:18px;max-width:640px}.hm-hero-panel,.hm-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line)}.hm-hero-panel{grid-gap:0;align-content:start;border-radius:8px;display:grid;gap:0;overflow:hidden;padding:0;transition:all .25s ease}.hm-hero-panel,.hm-hero-panel--collapsed{align-self:start}.hm-hero-panel-header{align-items:center;border-radius:0;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s;-webkit-user-select:none;user-select:none}.hm-hero-panel-header:hover{background:#ffffff0a}.hm-hero-panel-header>span:first-child{color:#72f2bf;color:var(--hm-mint);font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hm-brief-chevron{color:#9aa7b8;color:var(--hm-muted);font-size:10px;transition:transform .2s}.hm-hero-panel .hm-brief-row{border-top:1px solid #ffffff1f;border-top:1px solid var(--hm-line);margin:0 18px}.hm-hero-panel .hm-brief-row:first-of-type{margin-top:0}.hm-hero-panel--collapsed .hm-hero-panel-header{border-radius:0}.hm-brief-row{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;padding:13px}.hm-brief-row strong,.hm-item strong,.hm-timeline strong,.hm-vault-row strong{display:block}.hm-brief-row p,.hm-panel p,.hm-timeline p,.hm-vault-row p{color:#9aa7b8;color:var(--hm-muted);line-height:1.45;margin:4px 0 0}.hm-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.hm-strip a,.hm-strip button{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border-color:#ffffff1f;border-color:var(--hm-line);border-radius:18px;color:#f6f8fb;color:var(--hm-text);min-height:124px;padding:14px;text-align:left;text-decoration:none}.hm-strip a.is-selected,.hm-strip a:hover,.hm-strip button.is-selected,.hm-strip button:hover{background:linear-gradient(135deg,#47d7ff33,#a579ff2e);border-color:#47d7ff6b}.hm-strip em,.hm-strip span,.hm-strip strong{display:block}.hm-strip strong{font-size:16px}.hm-strip span{color:#9aa7b8;color:var(--hm-muted);font-size:13px;line-height:1.35;margin-top:8px;min-height:40px}.hm-strip em{color:#72f2bf;color:var(--hm-mint);font-size:12px;font-style:normal;font-weight:900;margin-top:14px;text-transform:uppercase}.hm-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.hm-food-command{align-items:end;background:linear-gradient(135deg,#ff8e741a,#72f2bf14),#0f131ddb;background:linear-gradient(135deg,#ff8e741a,#72f2bf14),var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:20px}.hm-food-command p{color:#47d7ff;color:var(--hm-cyan);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.hm-food-command h1{font-size:34px;letter-spacing:0;line-height:1.05;margin:0}.hm-food-command span{color:#9aa7b8;color:var(--hm-muted);display:block;margin-top:8px;max-width:680px}.hm-food-command-stats{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:16px;min-width:160px;padding:14px;text-align:right}.hm-food-command-stats span,.hm-food-command-stats strong{display:block}.hm-food-command-stats strong{color:#72f2bf;color:var(--hm-mint);font-size:32px;line-height:1}.hm-food-command-stats span{font-size:12px;margin-top:5px}.hm-grid-bottom{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hm-panel{border-radius:20px;min-width:0;padding:18px}.hm-panel-head{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.hm-panel-head h2{font-size:25px;letter-spacing:0;line-height:1.05;margin:0}.hm-panel-head>span{background:#72f2bf;background:var(--hm-mint);border-radius:999px;color:#061118;font-size:12px;font-weight:950;padding:7px 10px;text-transform:uppercase}.hm-food-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hm-people-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.hm-records-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.hm-food-layout h3,.hm-module-preview h3,.hm-people-layout h3,.hm-records-layout h3{font-size:15px;margin:0 0 10px}.hm-list,.hm-plan,.hm-timeline{grid-gap:10px;display:grid;gap:10px}.hm-item,.hm-plan article,.hm-timeline article,.hm-vault-row{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:15px;min-height:62px;padding:13px}.hm-item,.hm-vault-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.hm-item span,.hm-plan small,.hm-vault-row span{color:#9aa7b8;color:var(--hm-muted);font-size:13px}.hm-item mark{background:#72f2bf24;border:0;border-radius:999px;color:#72f2bf;color:var(--hm-mint);font-size:12px;font-weight:950;padding:6px 9px}.hm-item.is-urgent mark{background:#ff786a29;color:#ff786a;color:var(--hm-red)}.hm-item.is-soon mark{background:#ffd16629;color:#ffd166;color:var(--hm-amber)}.hm-plan article,.hm-timeline article{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr)}.hm-plan article>span,.hm-timeline article>span{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border-radius:12px;color:#071018;display:grid;font-size:12px;font-weight:950;min-height:38px;place-items:center;width:44px}.hm-plan-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.hm-plan-actions button{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#d5deea;color:var(--hm-soft);cursor:pointer;font-size:12px;font-weight:850;min-height:32px;padding:0 11px}.hm-plan-actions button:hover{color:#f6f8fb;color:var(--hm-text)}.hm-plan-actions button:first-child,.hm-plan-actions button:nth-child(2){background:linear-gradient(135deg,#47d7ff29,#72f2bf24)}.hm-plan-actions button.is-danger{background:#ff786a1a;border-color:#ff786a52;color:#ff786a;color:var(--hm-red)}.hm-plan-actions button:disabled{cursor:not-allowed;opacity:.55}.hm-plan-edit-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.hm-plan-edit-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px}.hm-plan-edit-row .hm-auth-input{font-size:13px;height:36px;min-width:0;padding:0 10px}.hm-plan-edit-fields .hm-auth-input:nth-child(3){grid-column:1/-1}.hm-plan-edit-row>button{background:#ff786a14;border:1px solid #ff786a47;border-radius:10px;color:#ff786a;color:var(--hm-red);cursor:pointer;font-size:12px;font-weight:850;min-height:36px;padding:0 10px;white-space:nowrap}.hm-module-preview{background:radial-gradient(circle at top right,#47d7ff2e,#0000 28%),hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:18px;min-height:280px;padding:22px}.hm-module-preview p{font-size:16px;max-width:700px}.hm-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hm-preview-actions button{background:#ffffff1f;background:var(--hm-surface-strong);border-color:#ffffff1f;border-color:var(--hm-line);border-radius:12px;color:#f6f8fb;color:var(--hm-text);font-weight:850;min-height:42px;padding:10px 13px}.hm-inline-form,.hm-occasion-form,.hm-occasion-picker{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.hm-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.hm-occasion-form{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(140px,.9fr) auto}.hm-occasion-picker{grid-template-columns:minmax(0,1fr) auto}.hm-inline-form .hm-auth-input,.hm-occasion-form .hm-auth-input,.hm-occasion-picker .hm-auth-input{font-size:13px;height:40px;min-width:0;padding:0 10px}.hm-inline-form button,.hm-occasion-form button,.hm-occasion-picker button{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:13px;font-weight:950;min-height:40px;padding:0 14px;white-space:nowrap}.hm-inline-form button:disabled,.hm-occasion-form button:disabled,.hm-occasion-picker button:disabled{cursor:not-allowed;opacity:.5}.hm-inline-error,.hm-inline-success,.hm-selected-note{border-radius:12px;font-size:13px;margin-bottom:10px;padding:10px 12px}.hm-inline-success{background:#72f2bf1a;border:1px solid #72f2bf33;color:#72f2bf;color:var(--hm-mint);font-weight:800}.hm-inline-warning{background:#ffd1661a;border:1px solid #ffd16640;border-radius:12px;color:#ffd166;color:var(--hm-amber);font-size:13px;line-height:1.5;margin-bottom:10px;padding:10px 14px}.hm-inline-warning code{background:#ffd16626;border-radius:4px;font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;padding:1px 5px}.hm-full-flow-callout{align-items:center;background:linear-gradient(135deg,#47d7ff1f,#a579ff1a);border:1px solid #47d7ff47;border-radius:15px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.hm-full-flow-callout span,.hm-full-flow-callout strong{display:block}.hm-full-flow-callout span{color:#9aa7b8;color:var(--hm-muted);font-size:12px;margin-top:3px}.hm-full-flow-callout a{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border-radius:11px;color:#071018;flex:0 0 auto;font-size:12px;font-weight:950;padding:9px 11px;text-decoration:none}.hm-inline-error{background:#ff786a24;border:1px solid #ff786a2e;color:#ff786a;color:var(--hm-red)}.hm-selected-note{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hm-line);color:#d5deea;color:var(--hm-soft);margin-top:10px}.hm-gift-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.hm-gift-card{background:radial-gradient(circle at top right,#a579ff26,#0000 38%),#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:15px;min-height:134px;padding:13px}.hm-gift-card span,.hm-gift-card strong{display:block}.hm-gift-card p{color:#9aa7b8;color:var(--hm-muted);font-size:13px;line-height:1.45;margin:8px 0 12px}.hm-gift-card span{color:#72f2bf;color:var(--hm-mint);font-size:12px;font-weight:900;text-transform:uppercase}.hm-record-actions{align-items:center;display:flex;gap:8px}.hm-record-actions button{background:#0000;border:0;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.hm-record-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hm-record-form label{grid-gap:6px;display:grid;gap:6px}.hm-record-form label>span{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:850}.hm-record-form .hm-auth-input{height:42px;min-width:0;padding:0 11px}.hm-record-form textarea.hm-auth-input{min-height:92px;padding:11px;resize:vertical}.hm-record-form button,.hm-record-notes{grid-column:1/-1}.hm-record-form button{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:13px;font-weight:950;min-height:42px}.hm-record-form button:disabled{cursor:not-allowed;opacity:.5}.hm-shopping-panel{grid-gap:14px;display:grid;gap:14px}.hm-preset-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.hm-preset-row .hm-auth-input{font-size:13px;height:40px;min-width:0;padding:0 11px}.hm-preset-pills{display:flex;flex-wrap:wrap;gap:7px}.hm-preset-pills button{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:999px;color:#d5deea;color:var(--hm-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:30px;padding:0 10px}.hm-preset-pills button:hover{border-color:#47d7ff61;color:#f6f8fb;color:var(--hm-text)}.hm-preset-pills button.is-selected{background:#ff786a21;border-color:#ff786a6b;color:#ff786a;color:var(--hm-red)}.hm-text-action{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#d5deea;color:var(--hm-soft);cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.hm-shopping-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(90px,.3fr) minmax(140px,.35fr) auto}.hm-shopping-form .hm-auth-input{font-size:13px;height:40px;min-width:0;padding:0 11px}.hm-shopping-form button{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:13px;font-weight:950;min-height:40px;padding:0 16px}.hm-shopping-form button:disabled{cursor:not-allowed;opacity:.5}.hm-empty-panel{background:#ffffff0a;border:1px dashed #ffffff1f;border:1px dashed var(--hm-line);border-radius:15px;color:#9aa7b8;color:var(--hm-muted);font-size:14px;line-height:1.5;padding:16px}.hm-shopping-groups{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hm-shopping-groups h3{color:#d5deea;color:var(--hm-soft);font-size:13px;margin:0 0 8px;text-transform:capitalize}.hm-shopping-item{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:14px;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:11px}.hm-shopping-item label{align-items:center;cursor:pointer;display:flex;gap:10px;min-width:0}.hm-shopping-item small,.hm-shopping-item span,.hm-shopping-item strong{display:block}.hm-shopping-item strong{line-height:1.15}.hm-shopping-item small{color:#9aa7b8;color:var(--hm-muted);font-size:12px;margin-top:3px}.hm-shopping-item.is-checked{opacity:.62}.hm-shopping-item.is-checked strong{text-decoration:line-through}.hm-shopping-item button{background:#0000;border:0;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:18px;line-height:1}.hm-scan-panel{grid-gap:14px;display:grid;gap:14px}.hm-scan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr)}.hm-scan-controls,.hm-scan-review{grid-gap:12px;align-content:start;display:grid;gap:12px}.hm-segmented{grid-gap:4px;background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.hm-segmented button{background:#0000;border:0;border-radius:10px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:12px;font-weight:850;min-height:34px}.hm-segmented button.is-selected{background:linear-gradient(135deg,#47d7ff29,#72f2bf24);color:#f6f8fb;color:var(--hm-text)}.hm-scan-drop{grid-gap:5px;background:#47d7ff0f;border:1px dashed #47d7ff59;border-radius:16px;cursor:pointer;display:grid;gap:5px;min-height:132px;padding:18px;place-items:center;text-align:center}.hm-scan-drop input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.hm-scan-drop span,.hm-scan-drop strong{display:block}.hm-scan-drop span{color:#9aa7b8;color:var(--hm-muted);font-size:13px;line-height:1.45;max-width:320px}.hm-scan-destination{grid-gap:6px;display:grid;gap:6px}.hm-scan-destination span{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:850}.hm-scan-preview{border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:16px;max-height:260px;object-fit:cover;width:100%}.hm-scan-review h3{font-size:15px;margin:0}.hm-scan-manual{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 90px 110px auto}.hm-scan-candidates .hm-auth-input,.hm-scan-destination .hm-auth-input,.hm-scan-manual .hm-auth-input{font-size:13px;height:38px;min-width:0;padding:0 10px}.hm-scan-manual button,.hm-scan-save{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:13px;font-weight:950;min-height:38px;padding:0 14px}.hm-scan-candidates{grid-gap:8px;display:grid;gap:8px}.hm-scan-candidates article{grid-gap:8px;align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:14px;display:grid;gap:8px;grid-template-columns:auto minmax(130px,1fr) 84px 100px auto;padding:9px}.hm-scan-candidates article.is-selected{border-color:#72f2bf47}.hm-scan-candidates article>button{background:#0000;border:0;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:18px;line-height:1}.hm-scan-save{justify-self:start}.hm-scan-save:disabled{cursor:not-allowed;opacity:.55}.hm-food-safety-panel{grid-gap:14px;display:grid;gap:14px}.hm-safety-explain{background:#ff786a14;border:1px solid #ff786a38;border-radius:14px;color:#d5deea;color:var(--hm-soft);font-size:13px;line-height:1.45;padding:12px 14px}.hm-food-safety-form{grid-gap:13px;display:grid;gap:13px}.hm-field-label,.hm-food-safety-form label,.hm-food-safety-form label span{display:block}.hm-food-safety-form label{grid-gap:6px;display:grid;gap:6px}.hm-field-label,.hm-food-safety-form label span{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:850}.hm-custom-allergen{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.hm-custom-allergen .hm-auth-input,.hm-food-safety-form label .hm-auth-input{font-size:13px;height:40px;min-width:0;padding:0 11px}.hm-custom-allergen button,.hm-food-safety-form>button[type=submit]{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:13px;font-weight:950;min-height:40px;padding:0 15px}.hm-food-safety-form>button[type=submit]{justify-self:start}.hm-food-safety-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.58}.hm-selected-allergens{display:flex;flex-wrap:wrap;gap:7px}.hm-selected-allergens button{background:#ff786a1f;border:1px solid #ff786a57;border-radius:999px;color:#ff786a;color:var(--hm-red);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 10px}.hm-page-switch-toast{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f131de0;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:999px;box-shadow:0 24px 80px #0000006b;box-shadow:var(--hm-shadow);color:#f6f8fb;color:var(--hm-text);display:inline-flex;font-size:13px;font-weight:900;gap:10px;left:50%;min-height:44px;padding:0 16px;position:fixed;top:28px;transform:translateX(-50%);z-index:1000}.hm-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1100}.hm-settings-modal{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:22px;box-shadow:0 24px 80px #0000006b;box-shadow:var(--hm-shadow);color:#f6f8fb;color:var(--hm-text);padding:24px;width:min(440px,100%)}.hm-settings-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.hm-settings-head h2{font-size:22px;margin:0}.hm-settings-head button{background:#0000;border:0;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:24px;line-height:1}.hm-settings-section{grid-gap:12px;border-top:1px solid #ffffff1f;border-top:1px solid var(--hm-line);display:grid;gap:12px;padding-top:18px}.hm-settings-section+.hm-settings-section{margin-top:20px}.hm-settings-section p{color:#47d7ff;color:var(--hm-cyan);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.hm-account-summary span,.hm-account-summary strong{display:block}.hm-account-summary span{color:#9aa7b8;color:var(--hm-muted);font-size:13px;margin-top:2px}.hm-danger-btn{background:#ff786a1a;border:1px solid #ff786a57;border-radius:12px;color:#ff786a;color:var(--hm-red);cursor:pointer;font-weight:800;min-height:42px}.hm-page-spinner{animation:hmSpin .75s linear infinite;border:2px solid #ffffff38;border-radius:50%;border-top:2px solid var(--hm-cyan);height:16px;width:16px}.hm-app .saving-notice-backdrop{z-index:5000}@keyframes hmSpin{to{transform:rotate(1turn)}}.hm-pricing-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hm-pricing-grid div{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:16px;min-height:160px;padding:16px}.hm-pricing-grid span,.hm-pricing-grid strong{display:block}.hm-pricing-grid strong{font-size:18px}.hm-pricing-grid span{color:#47d7ff;color:var(--hm-cyan);font-weight:950;margin-top:7px}@media (max-width:1120px){.hm-app,.hm-food-layout,.hm-grid,.hm-grid-bottom,.hm-hero,.hm-legacy-app,.hm-people-layout,.hm-preset-row,.hm-records-layout,.hm-scan-grid,.hm-shopping-groups{grid-template-columns:1fr}.hm-sidebar{height:auto;position:static}.hm-legacy-content{padding:18px}.hm-module-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.hm-safety-card{margin-top:0}.hm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.hm-auth-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.hm-auth-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:24px;max-width:440px;padding:36px;width:100%}.hm-auth-brand{margin-bottom:28px}.hm-auth-brand strong{-webkit-text-fill-color:#47d7ff;-webkit-text-fill-color:var(--hm-cyan);color:#47d7ff;color:var(--hm-cyan);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-style:italic;font-weight:500;letter-spacing:.01em;line-height:1}.hm-auth-brand span{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:700;text-transform:uppercase}.hm-auth-title{font-size:28px;font-weight:950;letter-spacing:0;margin:0 0 20px}.hm-auth-error{background:#ff786a24;border:1px solid #ff786a4d;border-radius:12px;color:#ff786a;color:var(--hm-red);font-size:14px;margin-bottom:16px;padding:12px 14px}.hm-auth-form{grid-gap:16px;display:grid;gap:16px}.hm-auth-label{grid-gap:6px;color:#d5deea;color:var(--hm-soft);display:grid;font-size:13px;font-weight:700;gap:6px}.hm-auth-hint{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:400}.hm-auth-input{background:#ffffff12;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;color:#f6f8fb;color:var(--hm-text);font-size:15px;height:44px;outline:none;padding:0 14px;transition:border-color .15s}.hm-auth-input:focus{border-color:#47d7ff;border-color:var(--hm-cyan)}.hm-auth-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.hm-auth-btn{background:linear-gradient(135deg,#47d7ff,#a579ff);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-violet));border:none;border-radius:14px;color:#071018;cursor:pointer;font-size:15px;font-weight:950;height:48px;margin-top:4px;transition:opacity .15s}.hm-auth-btn:disabled{cursor:not-allowed;opacity:.5}.hm-auth-foot{color:#9aa7b8;color:var(--hm-muted);font-size:13px;margin:20px 0 0;text-align:center}.hm-auth-link{color:#47d7ff;color:var(--hm-cyan);font-weight:700;text-decoration:none}.hm-theme-toggle{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;display:flex;gap:4px;padding:4px}.hm-theme-btn{background:#0000;border:none;border-radius:8px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;flex:1 1;font-size:12px;font-weight:700;height:30px;padding:0 8px;transition:background .15s,color .15s;white-space:nowrap}.hm-theme-btn.is-active{background:#ffffff1f;background:var(--hm-surface-strong);color:#f6f8fb;color:var(--hm-text)}.hm-user-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;color:#d5deea;color:var(--hm-soft);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 12px;text-decoration:none;transition:background .15s}.hm-user-btn.is-active,.hm-user-btn:hover{background:hsla(0,0%,100%,.075);background:var(--hm-surface)}@media (max-width:680px){.hm-main,.hm-sidebar{padding:14px}.hm-custom-allergen,.hm-gift-grid,.hm-inline-form,.hm-module-nav,.hm-occasion-form,.hm-occasion-picker,.hm-pricing-grid,.hm-record-form,.hm-scan-candidates article,.hm-scan-manual,.hm-shopping-form,.hm-strip{grid-template-columns:1fr}.hm-hero{min-height:auto;padding:18px}.hm-food-command{align-items:stretch;flex-direction:column}.hm-food-command-stats{text-align:left}.hm-hero-copy h1{font-size:42px}.hm-full-flow-callout,.hm-item,.hm-panel-head,.hm-plan-edit-fields,.hm-plan-edit-row,.hm-vault-row{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}}.hm-vault-command{align-items:center;align-self:start;background:linear-gradient(135deg,#00d2ff14,#72f2bf12),#0f131ddb;background:linear-gradient(135deg,#00d2ff14,#72f2bf12),var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:24px}.hm-vault-command p{color:#47d7ff;color:var(--hm-cyan);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.hm-vault-command h1{font-size:34px;letter-spacing:0;line-height:1.05;margin:0}.hm-vault-command>div:first-child span{color:#9aa7b8;color:var(--hm-muted);display:block;font-size:14px;margin-top:8px;max-width:680px}.hm-vault-stat-row{display:flex;flex-shrink:0;gap:10px}.hm-vault-stat{background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:16px;min-width:90px;padding:12px 14px;text-align:center}.hm-vault-stat span,.hm-vault-stat strong{display:block}.hm-vault-stat strong{color:#72f2bf;color:var(--hm-mint);font-size:28px;line-height:1}.hm-vault-stat span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;margin-top:4px}.hm-vault-stat.is-expiring strong{color:#ffd166;color:var(--hm-amber)}.hm-vault-stat.is-expired strong{color:#ff786a;color:var(--hm-red)}.hm-vault-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.hm-vault-main,.hm-vault-sidebar{grid-gap:12px;display:grid;gap:12px;min-width:0}.hm-vault-tabs{display:flex;flex-wrap:wrap;gap:6px}.hm-vault-tab{align-items:center;background:#0000;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:999px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:7px 14px;transition:background .15s,color .15s,border-color .15s}.hm-vault-tab:hover{background:#ffffff0f;color:#f6f8fb;color:var(--hm-text)}.hm-vault-tab.is-active{background:#00d2ff1f;border-color:#47d7ff;border-color:var(--hm-cyan);color:#47d7ff;color:var(--hm-cyan)}.hm-vault-tab-count{align-items:center;background:#ffffff14;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px}.hm-vault-record{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;transition:background .15s}.hm-vault-record:hover{background:#ffffff14}.hm-vault-record.is-expiring{background:#ffd1660d;border-color:#ffd1664d}.hm-vault-record.is-expired{background:#ff786a0d;border-color:#ff786a4d}.hm-vault-record-main{grid-gap:5px;display:grid;flex:1 1;gap:5px;min-width:0}.hm-vault-record-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hm-vault-record-title-row strong{font-size:15px;font-weight:800}.hm-vault-type-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.hm-vault-record-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.hm-vault-record-meta span,.hm-vault-record-notes{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.hm-vault-record-notes{line-height:1.5;margin-top:2px}.hm-vault-record-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.hm-vault-expiry{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;padding:4px 10px;white-space:nowrap}.hm-vault-expiry.is-active{background:#48f2bf21;color:#72f2bf;color:var(--hm-mint)}.hm-vault-expiry.is-expiring{background:#ffd16626;color:#ffd166;color:var(--hm-amber)}.hm-vault-expiry.is-expired{background:#ff786a26;color:#ff786a;color:var(--hm-red)}.hm-vault-expiry-date{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.hm-vault-record-btns{display:flex;gap:4px}.hm-vault-record-btns button{background:#0000;border:0;border-radius:8px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;transition:background .12s,color .12s}.hm-vault-record-btns button:hover{background:#ffffff1a;color:#f6f8fb;color:var(--hm-text)}.hm-vault-edit-card{grid-gap:14px;background:#00d2ff0d;border:1px solid #47d7ff;border:1px solid var(--hm-cyan);border-radius:16px;display:grid;gap:14px;padding:16px}.hm-vault-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.hm-vault-edit-field{grid-gap:5px;display:grid;gap:5px}.hm-vault-edit-field>span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hm-vault-edit-field .hm-auth-input{font-size:13px;height:38px;padding:0 10px}.hm-vault-edit-field textarea.hm-auth-input{height:auto;padding:8px 10px;resize:vertical}.hm-vault-edit-span2{grid-column:1/-1}.hm-vault-edit-actions{display:flex;gap:8px}.hm-vault-save-btn{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:10px;color:#071018;cursor:pointer;flex:1 1;font-size:13px;font-weight:950;height:38px}.hm-vault-save-btn:disabled{cursor:not-allowed;opacity:.5}.hm-vault-cancel-btn{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:13px;height:38px;padding:0 16px;transition:background .12s}.hm-vault-cancel-btn:hover{background:#ffffff12}.hm-vault-add-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.hm-vault-add-form label{grid-gap:5px;display:grid;gap:5px}.hm-vault-add-form label>span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hm-vault-add-form .hm-auth-input{font-size:13px;height:38px;padding:0 10px}.hm-vault-add-form textarea.hm-auth-input{height:auto;padding:8px 10px;resize:vertical}.hm-vault-form-span2{grid-column:1/-1}.hm-vault-form-actions{display:flex;gap:8px;grid-column:1/-1}.hm-vault-form-actions button[type=submit]{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;flex:1 1;font-size:13px;font-weight:950;height:42px}.hm-vault-form-actions button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.hm-vault-manual-btn{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:999px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px;transition:background .12s}.hm-vault-manual-btn:hover{background:#ffffff12}.hm-vault-empty{border:1px dashed #ffffff1f;border:1px dashed var(--hm-line);border-radius:16px;color:#9aa7b8;color:var(--hm-muted);font-size:14px;line-height:1.5;padding:32px 20px;text-align:center}.hm-vault-tip{background:#ffffff08;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:16px;padding:14px 16px}.hm-vault-tip strong{display:block;font-size:13px;margin-bottom:5px}.hm-vault-tip p{color:#9aa7b8;color:var(--hm-muted);font-size:12px;line-height:1.55;margin:0}@media (max-width:860px){.hm-vault-command{align-items:flex-start;flex-direction:column}.hm-vault-stat-row{width:100%}.hm-vault-layout{grid-template-columns:1fr}.hm-vault-sidebar{order:-1}.hm-vault-add-form,.hm-vault-edit-grid{grid-template-columns:1fr}.hm-vault-edit-span2,.hm-vault-form-actions,.hm-vault-form-span2{grid-column:1}}.hm-vault-scan-panel{grid-gap:14px;display:grid;gap:14px}.hm-vault-scan-note{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;color:#9aa7b8;color:var(--hm-muted);font-size:13px;line-height:1.6;padding:12px 14px}.hm-vault-scan-note em{color:#ffd166;color:var(--hm-amber);font-style:normal;font-weight:700}.hm-vault-scan-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.hm-vault-scan-controls,.hm-vault-scan-review{grid-gap:12px;display:grid;gap:12px}.hm-vault-scan-review h3{font-size:15px;margin:0}.hm-vault-scan-candidates{grid-gap:10px;display:grid;gap:10px}.hm-vault-scan-item{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:14px;display:flex;gap:10px;opacity:.55;padding:12px;transition:opacity .15s,border-color .15s}.hm-vault-scan-item.is-selected{background:#00d2ff0a;border-color:#00d2ff4d;opacity:1}.hm-vault-scan-item-check{flex-shrink:0;padding-top:4px}.hm-vault-scan-item-fields{grid-gap:7px;display:grid;flex:1 1;gap:7px;min-width:0}.hm-vault-scan-row2{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.hm-vault-scan-row3{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr 1fr}.hm-vault-scan-item-fields .hm-auth-input{font-size:12px;height:36px;padding:0 9px}.hm-vault-scan-remove{background:#0000;border:0;border-radius:6px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:2px 4px;transition:color .12s}.hm-vault-scan-remove:hover{color:#ff786a;color:var(--hm-red)}.hm-vault-scan-save{background:linear-gradient(135deg,#47d7ff,#72f2bf);background:linear-gradient(135deg,var(--hm-cyan),var(--hm-mint));border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:13px;font-weight:950;height:44px;transition:opacity .15s;width:100%}.hm-vault-scan-save:disabled{cursor:not-allowed;opacity:.45}@media (max-width:860px){.hm-vault-scan-grid,.hm-vault-scan-row2,.hm-vault-scan-row3{grid-template-columns:1fr}}.hm-vault-scanning{align-items:center;display:flex;gap:10px}@keyframes hm-spin{to{transform:rotate(1turn)}}.hm-vault-scan-spinner{animation:hm-spin .7s linear infinite;border:2px solid #ffffff1f;border-top-color:#47d7ff;border:2px solid var(--hm-line);border-radius:50%;border-top-color:var(--hm-cyan);display:inline-block;flex-shrink:0;height:18px;width:18px}.hm-veh-page{display:flex;flex-direction:column;gap:16px}.hm-veh-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hm-veh-card{align-items:center;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.hm-veh-card:hover{border-color:#47d7ff;border-color:var(--hm-cyan);box-shadow:0 0 0 1px #47d7ff;box-shadow:0 0 0 1px var(--hm-cyan)}.hm-veh-card-icon{flex-shrink:0;font-size:30px;line-height:1}.hm-veh-card-body{flex:1 1;min-width:0}.hm-veh-card-name{color:#f6f8fb;color:var(--hm-text);font-size:14px;font-weight:700;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-veh-card-meta{display:flex;flex-wrap:wrap;gap:6px}.hm-veh-card-meta span{color:#9aa7b8;color:var(--hm-muted);font-size:11.5px}.hm-veh-card-recall{color:#ffd166;color:var(--hm-amber);font-size:11px;font-weight:700;margin-top:4px}.hm-veh-card-arrow{color:#9aa7b8;color:var(--hm-muted);flex-shrink:0;font-size:20px}.hm-veh-empty-garage{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.hm-veh-empty-icon{font-size:52px}.hm-veh-empty-garage h2{color:#f6f8fb;color:var(--hm-text);font-size:20px;font-weight:700}.hm-veh-empty-garage p{color:#9aa7b8;color:var(--hm-muted);font-size:14px;max-width:340px}.hm-veh-add-btn,.hm-veh-add-first-btn{background:#47d7ff;background:var(--hm-cyan);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:9px 20px;transition:opacity .15s}.hm-veh-add-btn:hover,.hm-veh-add-first-btn:hover{opacity:.85}.hm-vin-lookup{background:#00d2ff12;border:1px dashed #47d7ff;border:1px dashed var(--hm-cyan);border-radius:10px;margin-bottom:16px;padding:12px 14px}.hm-vin-label{color:#47d7ff;color:var(--hm-cyan);font-size:12px;font-weight:700;margin-bottom:8px}.hm-vin-row{display:flex;gap:8px}.hm-vin-input{flex:1 1;font-family:monospace;letter-spacing:.08em}.hm-vin-btn{background:#47d7ff;background:var(--hm-cyan);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:12px;font-weight:700;padding:0 16px;transition:opacity .15s;white-space:nowrap}.hm-vin-btn:hover{opacity:.85}.hm-vin-btn:disabled{cursor:not-allowed;opacity:.4}.hm-veh-add-panel{margin-bottom:8px}.hm-veh-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px}.hm-veh-form label{grid-gap:4px;display:grid;gap:4px}.hm-veh-form label span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hm-veh-form-span2{grid-column:1/-1}.hm-veh-recall-badge{align-items:center;background:#ffd16624;border-radius:20px;color:#ffd166;color:var(--hm-amber);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.hm-veh-detail{display:flex;flex-direction:column;gap:0}.hm-veh-detail-header{align-items:flex-start;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hm-line);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:16px 0 14px}.hm-veh-back-btn{background:none;border:none;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;margin-top:4px;padding:4px 0;white-space:nowrap}.hm-veh-back-btn:hover{color:#f6f8fb;color:var(--hm-text)}.hm-veh-detail-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.hm-veh-detail-icon{flex-shrink:0;font-size:36px}.hm-veh-detail-title h1{color:#f6f8fb;color:var(--hm-text);font-size:20px;font-weight:800;margin-bottom:4px}.hm-veh-detail-sub{display:flex;flex-wrap:wrap;gap:8px}.hm-veh-detail-sub span{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.hm-veh-detail-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;margin-top:4px}.hm-veh-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hm-veh-fact{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:8px;display:flex;flex-direction:column;gap:1px;padding:7px 12px}.hm-veh-fact span{color:#9aa7b8;color:var(--hm-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hm-veh-fact strong{color:#f6f8fb;color:var(--hm-text);font-size:13px}.hm-veh-edit-panel{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;margin-bottom:16px;padding:16px}.hm-veh-tab-content{padding-top:16px}.hm-veh-tab-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.hm-veh-tab-head h3{color:#f6f8fb;color:var(--hm-text);font-size:15px;font-weight:700}.hm-veh-add-service-btn{background:#00d2ff1a;border:1px solid #00d2ff4d;border-radius:8px;color:#47d7ff;color:var(--hm-cyan);cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px;transition:background .15s}.hm-veh-add-service-btn:hover{background:#00d2ff2e}.hm-veh-service-form{grid-gap:10px;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:14px}.hm-veh-service-form label{grid-gap:4px;display:grid;gap:4px}.hm-veh-service-form label span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hm-veh-log-list{display:flex;flex-direction:column;gap:8px}.hm-veh-log-item{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;padding:12px 40px 12px 14px;position:relative}.hm-veh-log-type{color:#f6f8fb;color:var(--hm-text);font-size:13px;font-weight:700;margin-bottom:4px}.hm-veh-log-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.hm-veh-log-meta span{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.hm-veh-log-cost{color:#72f2bf!important;color:var(--hm-mint)!important;font-weight:700!important}.hm-veh-log-next{color:#47d7ff;color:var(--hm-cyan);font-size:11.5px;font-weight:600}.hm-veh-log-notes{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-style:italic;margin-top:4px}.hm-veh-quote-intro{color:#9aa7b8;color:var(--hm-muted);font-size:13px;line-height:1.5;margin-bottom:14px}.hm-veh-quote-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.hm-veh-quote-form label{grid-gap:4px;display:grid;gap:4px}.hm-veh-quote-form label span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hm-veh-check-btn{background:#47d7ff;background:var(--hm-cyan);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:800;margin-bottom:4px;padding:10px 24px;transition:opacity .15s}.hm-veh-check-btn:hover{opacity:.85}.hm-veh-check-btn:disabled{cursor:not-allowed;opacity:.4}.hm-veh-quote-result{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.hm-veh-verdict{align-items:center;align-self:flex-start;border-radius:10px;display:inline-flex;gap:10px;padding:10px 18px}.hm-veh-verdict strong{font-size:18px;font-weight:900}.hm-veh-verdict span{font-size:12px;font-weight:600;opacity:.8}.vq-low{background:#48f2bf26;border:1px solid #48f2bf4d;color:#72f2bf;color:var(--hm-mint)}.vq-fair{background:#00d2ff1f;border:1px solid #00d2ff40;color:#47d7ff;color:var(--hm-cyan)}.vq-high{background:#ffd16626;border:1px solid #ffd1664d;color:#ffd166;color:var(--hm-amber)}.vq-very-high{background:#ff55551f;border:1px solid #ff555540;color:#ff786a;color:var(--hm-red)}.hm-veh-quote-range{color:#9aa7b8;color:var(--hm-muted);font-size:14px}.hm-veh-quote-explain,.hm-veh-quote-range strong{color:#f6f8fb;color:var(--hm-text)}.hm-veh-quote-explain{font-size:13px;line-height:1.5}.hm-veh-quote-section strong{color:#9aa7b8;color:var(--hm-muted);display:block;font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.hm-veh-quote-section p{color:#f6f8fb;color:var(--hm-text);font-size:13px;line-height:1.5}.hm-veh-quote-section ul{list-style:disc;padding-left:18px}.hm-veh-quote-section li{color:#f6f8fb;color:var(--hm-text);font-size:13px;line-height:1.7}.hm-veh-quote-summary{border-top:1px solid #ffffff1f;border-top:1px solid var(--hm-line);color:#9aa7b8;color:var(--hm-muted);font-size:13px;font-style:italic;line-height:1.5;padding-top:10px}.hm-maint-result{display:flex;flex-direction:column;gap:12px}.hm-maint-summary{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#f6f8fb;color:var(--hm-text);font-size:13px;line-height:1.6;padding:12px 14px}.hm-maint-section{display:flex;flex-direction:column;gap:8px}.hm-maint-section-head{align-self:flex-start;border-radius:6px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;padding:4px 10px;text-transform:uppercase}.hm-maint-high{background:#ff55551f;color:#ff786a;color:var(--hm-red)}.hm-maint-medium{background:#ffd16626;color:#ffd166;color:var(--hm-amber)}.hm-maint-low{background:#00d2ff1a;color:#47d7ff;color:var(--hm-cyan)}.hm-maint-item{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;padding:11px 14px}.hm-maint-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.hm-maint-item-top strong{color:#f6f8fb;color:var(--hm-text);font-size:13px}.hm-maint-cost{background:#48f2bf1a;color:#72f2bf;color:var(--hm-mint);font-size:12px}.hm-maint-cost,.hm-maint-diy{border-radius:20px;font-weight:700;padding:1px 8px}.hm-maint-diy{background:#00d2ff1a;color:#47d7ff;color:var(--hm-cyan);font-size:11px}.hm-maint-reason{line-height:1.5;margin:0}.hm-maint-reason,.hm-veh-refresh-btn{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.hm-veh-refresh-btn{align-self:flex-start;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:8px;cursor:pointer;font-weight:700;padding:7px 16px;transition:color .15s}.hm-veh-refresh-btn:hover{color:#f6f8fb;color:var(--hm-text)}@media (max-width:860px){.hm-veh-form,.hm-veh-quote-form,.hm-veh-service-form{grid-template-columns:1fr}.hm-veh-detail-header{flex-direction:column;gap:10px}.hm-veh-detail-actions{align-self:flex-start}}.hm-vin-scan-btn{align-items:center;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:8px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:5px;height:40px;padding:0 14px;transition:border-color .15s;white-space:nowrap}.hm-vin-scan-btn:hover{border-color:#47d7ff;border-color:var(--hm-cyan);color:#47d7ff;color:var(--hm-cyan)}.hm-veh-scan-receipt-btn{align-items:center;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:8px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:border-color .15s;white-space:nowrap}.hm-veh-scan-receipt-btn:hover{border-color:#47d7ff;border-color:var(--hm-cyan);color:#47d7ff;color:var(--hm-cyan)}.hm-veh-scan-preview{align-items:center;background:color-mix(in srgb,#72f2bf 12%,#0000);background:color-mix(in srgb,var(--hm-mint) 12%,#0000);border:1px solid color-mix(in srgb,#72f2bf 35%,#0000);border:1px solid color-mix(in srgb,var(--hm-mint) 35%,#0000);border-radius:8px;color:#f6f8fb;color:var(--hm-text);display:flex;font-size:13px;gap:10px;padding:10px 14px}.hm-veh-scan-preview-icon{align-items:center;background:#72f2bf;background:var(--hm-mint);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.hm-veh-scan-dismiss{margin-left:auto}.hm-sub-summary-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.hm-sub-summary-card{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.hm-sub-summary-card span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hm-sub-summary-card strong{font-size:15px;font-weight:700}.hm-sub-alert-bar{background:color-mix(in srgb,#ffd166 12%,#0000);background:color-mix(in srgb,var(--hm-amber) 12%,#0000);border:1px solid color-mix(in srgb,#ffd166 35%,#0000);border:1px solid color-mix(in srgb,var(--hm-amber) 35%,#0000);border-radius:8px;color:#f6f8fb;color:var(--hm-text);font-size:13px;padding:10px 14px}.hm-sub-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hm-sub-cat-filter{font-size:13px;padding:6px 10px;width:auto}.hm-sub-list{display:flex;flex-direction:column;gap:8px}.hm-sub-card{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;padding:14px 16px;transition:border-color .15s}.hm-sub-card:hover{border-color:#47d7ff;border-color:var(--hm-cyan)}.hm-sub-card.is-cancelled{opacity:.55}.hm-sub-card-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.hm-sub-card-emoji{flex-shrink:0;font-size:28px;line-height:1}.hm-sub-card-info{flex:1 1;min-width:0}.hm-sub-card-name{color:#f6f8fb;color:var(--hm-text);font-size:15px;font-weight:600}.hm-sub-card-meta{align-items:center;color:#9aa7b8;color:var(--hm-muted);display:flex;font-size:12px;gap:8px;margin-top:2px}.hm-sub-shared-badge{background:color-mix(in srgb,#47d7ff 15%,#0000);background:color-mix(in srgb,var(--hm-cyan) 15%,#0000);border-radius:10px;color:#47d7ff;color:var(--hm-cyan);font-size:11px;padding:1px 7px}.hm-sub-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.hm-sub-card-amount{color:#f6f8fb;color:var(--hm-text);font-size:16px;font-weight:700}.hm-sub-card-amount span{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:400}.hm-sub-card-cycle{color:#9aa7b8;color:var(--hm-muted);font-size:11px}.hm-sub-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hm-sub-status-active{background:color-mix(in srgb,#72f2bf 18%,#0000);background:color-mix(in srgb,var(--hm-mint) 18%,#0000);color:#72f2bf;color:var(--hm-mint)}.hm-sub-status-active,.hm-sub-status-trial{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.hm-sub-status-trial{background:color-mix(in srgb,#47d7ff 15%,#0000);background:color-mix(in srgb,var(--hm-cyan) 15%,#0000);color:#47d7ff;color:var(--hm-cyan)}.hm-sub-status-paused{background:color-mix(in srgb,#ffd166 18%,#0000);background:color-mix(in srgb,var(--hm-amber) 18%,#0000);color:#ffd166;color:var(--hm-amber)}.hm-sub-status-cancelled,.hm-sub-status-paused{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.hm-sub-status-cancelled{background:color-mix(in srgb,#9aa7b8 18%,#0000);background:color-mix(in srgb,var(--hm-muted) 18%,#0000);color:#9aa7b8;color:var(--hm-muted)}.hm-sub-renew-overdue{background:color-mix(in srgb,#ff786a 18%,#0000);background:color-mix(in srgb,var(--hm-red) 18%,#0000)}.hm-sub-renew-overdue,.hm-sub-renew-urgent{border-radius:10px;color:#ff786a;color:var(--hm-red);font-size:11px;font-weight:600;padding:2px 8px}.hm-sub-renew-urgent{background:color-mix(in srgb,#ff786a 12%,#0000);background:color-mix(in srgb,var(--hm-red) 12%,#0000)}.hm-sub-renew-soon{background:color-mix(in srgb,#ffd166 18%,#0000);background:color-mix(in srgb,var(--hm-amber) 18%,#0000);color:#ffd166;color:var(--hm-amber)}.hm-sub-renew-ok,.hm-sub-renew-soon{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.hm-sub-renew-ok{background:color-mix(in srgb,#9aa7b8 12%,#0000);background:color-mix(in srgb,var(--hm-muted) 12%,#0000);color:#9aa7b8;color:var(--hm-muted)}.hm-sub-rating{font-size:11px}.hm-sub-card-btn{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:6px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px}.hm-sub-card-btn:hover{border-color:#47d7ff;border-color:var(--hm-cyan);color:#47d7ff;color:var(--hm-cyan)}.hm-sub-card-btn-danger:hover{border-color:#ff786a;border-color:var(--hm-red);color:#ff786a;color:var(--hm-red)}.hm-sub-quickadd{display:flex;flex-direction:column;gap:14px}.hm-sub-qa-tabs{display:flex;flex-wrap:wrap;gap:6px}.hm-sub-qa-tab{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:20px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s}.hm-sub-qa-tab.is-active,.hm-sub-qa-tab:hover{background:#47d7ff;background:var(--hm-cyan);border-color:#47d7ff;border-color:var(--hm-cyan);color:#000}.hm-sub-qa-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hm-sub-qa-item{align-items:flex-start;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;transition:border-color .15s}.hm-sub-qa-item:hover{border-color:#47d7ff;border-color:var(--hm-cyan)}.hm-sub-qa-emoji{font-size:22px}.hm-sub-qa-name{color:#f6f8fb;color:var(--hm-text);font-size:13px;font-weight:600}.hm-sub-qa-price{color:#9aa7b8;color:var(--hm-muted);font-size:11px}.hm-sub-detail,.hm-sub-form-panel{display:flex;flex-direction:column;gap:16px}.hm-sub-ai-section{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.hm-sub-ai-header{align-items:center;color:#f6f8fb;color:var(--hm-text);display:flex;font-size:14px;font-weight:600;justify-content:space-between}.hm-sub-keep-result{display:flex;flex-direction:column;gap:10px}.hm-sub-verdict{align-items:center;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.hm-sub-verdict-green{background:color-mix(in srgb,#72f2bf 15%,#0000);background:color-mix(in srgb,var(--hm-mint) 15%,#0000)}.hm-sub-verdict-amber{background:color-mix(in srgb,#ffd166 15%,#0000);background:color-mix(in srgb,var(--hm-amber) 15%,#0000)}.hm-sub-verdict-red{background:color-mix(in srgb,#ff786a 15%,#0000);background:color-mix(in srgb,var(--hm-red) 15%,#0000)}.hm-sub-verdict-label{font-size:16px;font-weight:700}.hm-sub-verdict-score{color:#9aa7b8;color:var(--hm-muted);font-size:13px;margin-left:auto}.hm-sub-reasoning{line-height:1.6}.hm-sub-reasoning,.hm-sub-steps{color:#f6f8fb;color:var(--hm-text);font-size:13px;margin:0}.hm-sub-steps{line-height:1.8;padding-left:18px}.hm-sub-alternative{background:color-mix(in srgb,#47d7ff 10%,#0000);background:color-mix(in srgb,var(--hm-cyan) 10%,#0000);border-radius:6px;color:#47d7ff;color:var(--hm-cyan);font-size:12px;padding:8px 12px}.hm-sub-script-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hm-sub-script-result{display:flex;flex-direction:column;gap:10px}.hm-sub-script-meta{color:#9aa7b8;color:var(--hm-muted);display:flex;flex-direction:column;font-size:12px;gap:4px}.hm-sub-magic-words{align-items:center;color:#f6f8fb;color:var(--hm-text);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.hm-sub-magic-word{background:color-mix(in srgb,#47d7ff 12%,#0000);background:color-mix(in srgb,var(--hm-cyan) 12%,#0000);border-radius:4px;color:#47d7ff;color:var(--hm-cyan);font-size:12px;padding:2px 8px}.hm-sub-script-lines{display:flex;flex-direction:column;gap:10px}.hm-sub-script-line strong{color:#9aa7b8;color:var(--hm-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.hm-sub-script-line p{background:#090b10;background:var(--hm-bg);border-left:3px solid #47d7ff;border-left:3px solid var(--hm-cyan);border-radius:0 6px 6px 0;color:#f6f8fb;color:var(--hm-text);font-size:13px;line-height:1.6;margin:4px 0 0;padding:8px 12px}.hm-sub-watch-out{background:color-mix(in srgb,#ffd166 10%,#0000);background:color-mix(in srgb,var(--hm-amber) 10%,#0000);border-radius:6px;color:#ffd166;color:var(--hm-amber);font-size:12px;padding:8px 12px}.hm-sub-usage-count{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:400}.hm-sub-usage-dots{display:flex;flex-wrap:wrap;gap:5px;padding-top:4px}.hm-sub-usage-dot{background:#ffffff1f;background:var(--hm-surface-strong);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:50%;cursor:default;height:10px;width:10px}.hm-sub-usage-dot.is-used{background:#72f2bf;background:var(--hm-mint);border-color:#72f2bf;border-color:var(--hm-mint)}.hm-sub-usage-empty{color:#9aa7b8;color:var(--hm-muted);font-size:12px;margin:4px 0 0}.hm-sub-price-history{display:flex;flex-direction:column;gap:6px}.hm-sub-price-row{align-items:center;display:flex;font-size:13px;gap:12px}.hm-sub-price-date{color:#9aa7b8;color:var(--hm-muted);min-width:90px}.hm-sub-price-change{font-weight:700}.hm-sub-price-increase{color:#ff6b6b}.hm-sub-price-decrease{color:#72f2bf;color:var(--hm-mint)}.hm-sub-price-note{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.hm-sub-report-body,.hm-sub-report-panel{display:flex;flex-direction:column;gap:16px}.hm-sub-report-scores{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.hm-sub-report-score-card{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.hm-sub-score-label{color:#9aa7b8;color:var(--hm-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hm-sub-report-score-card strong{font-size:18px;font-weight:700}.hm-sub-report-summary{color:#f6f8fb;color:var(--hm-text);font-size:13px;line-height:1.7;margin:0}.hm-sub-report-section{display:flex;flex-direction:column;gap:8px}.hm-sub-report-section h3{color:#f6f8fb;color:var(--hm-text);font-size:13px;font-weight:600;margin:0 0 4px}.hm-sub-report-item{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:8px;padding:10px 14px}.hm-sub-report-item-name{color:#f6f8fb;color:var(--hm-text);font-size:13px;font-weight:600;margin-bottom:4px}.hm-sub-report-item p{color:#9aa7b8;color:var(--hm-muted);font-size:12px;line-height:1.5;margin:0}.hm-sub-savings{background:color-mix(in srgb,#72f2bf 18%,#0000);background:color-mix(in srgb,var(--hm-mint) 18%,#0000);border-radius:8px;color:#72f2bf;color:var(--hm-mint);font-size:11px;font-weight:600;margin-left:6px;padding:2px 7px}.hm-sub-loading{color:#9aa7b8;color:var(--hm-muted);font-size:14px;padding:40px;text-align:center}@media (max-width:860px){.hm-sub-summary-bar{grid-template-columns:1fr 1fr}.hm-sub-report-scores{grid-template-columns:1fr}.hm-sub-qa-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hm-sub-filters,.hm-sub-script-controls{flex-direction:column}.hm-sub-filters{align-items:flex-start}}@media (max-width:520px){.hm-sub-summary-bar{grid-template-columns:1fr}}.hm-attention-card{align-items:flex-start;border-radius:14px;display:flex;gap:12px;padding:14px 16px;transition:opacity .2s}.hm-attention-card:hover{opacity:.95}.hm-widget-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hm-widget{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px}.hm-widget-head{align-items:center;display:flex;justify-content:space-between}.hm-widget-title{color:#f6f8fb;color:var(--hm-text);font-size:13px;font-weight:700;letter-spacing:-.01em}.hm-widget-action{background:#0000;border:none;color:#47d7ff;color:var(--hm-cyan);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.01em;padding:2px 0;text-decoration:none;transition:opacity .15s}.hm-widget-action:hover{opacity:.7}.hm-mobile-topbar{display:none}.hm-hamburger{align-items:center;background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;line-height:1;transition:background .15s;width:40px}.hm-hamburger:hover{background:#ffffff1f;background:var(--hm-surface-strong)}.hm-mobile-brand{align-items:center;color:#f6f8fb;color:var(--hm-text);display:flex;gap:8px;text-decoration:none}.hm-nav-backdrop{display:none}@media (max-width:768px){.hm-app,.hm-legacy-app{display:flex;flex-direction:column;grid-template-columns:none;min-height:100vh}.hm-mobile-topbar{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#06080db8;background:var(--hm-sidebar-bg);border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hm-line);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:100}.hm-main{flex:1 1;gap:14px;min-width:0;padding:16px 16px 32px}.hm-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:block;inset:0;position:fixed;z-index:149}.hm-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#06080db8;background:var(--hm-sidebar-bg);border-right:1px solid #ffffff1f;border-right:1px solid var(--hm-line);bottom:0;display:flex;flex-direction:column;gap:22px;height:100vh;left:0;overflow-y:auto;padding:18px 20px;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px;z-index:150}.hm-sidebar--open{box-shadow:4px 0 40px #00000080;transform:translateX(0)}.hm-widget-grid{grid-template-columns:1fr}.hm-module-header{height:140px}.hm-module-header-title{font-size:clamp(20px,5.5vw,30px)}.hm-hero-panel{border-radius:8px;padding:0}.hm-hero-panel-header{padding:12px 16px}.hm-grid,.hm-grid-bottom{grid-template-columns:1fr}.hm-attention-card{gap:10px;padding:12px}.hm-auth-card{border-radius:20px;padding:24px 20px}.hm-auth-title{font-size:22px}.hm-auth-btn{height:52px}.hm-auth-input{height:48px}.hm-strip{grid-template-columns:1fr}}.hm-btn{align-items:center;background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:36px;justify-content:center;padding:0 16px;transition:opacity .15s,background .15s,border-color .15s;white-space:nowrap}.hm-btn:disabled{cursor:not-allowed;opacity:.45}.hm-btn:hover:not(:disabled){background:#ffffff1f;background:var(--hm-surface-strong)}.hm-btn--primary{background:#72f2bf;background:var(--hm-mint);border-color:#0000;color:#071018}.hm-btn--primary:hover:not(:disabled){background:#72f2bf;background:var(--hm-mint);opacity:.88}.hm-btn--ghost{background:#0000;border-color:#ffffff1f;border-color:var(--hm-line);color:#9aa7b8;color:var(--hm-muted)}.hm-btn--ghost:hover:not(:disabled),.hm-input{background:hsla(0,0%,100%,.075);background:var(--hm-surface);color:#f6f8fb;color:var(--hm-text)}.hm-input{border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;font-size:13px;height:36px;min-width:0;outline:none;padding:0 12px;transition:border-color .15s}.hm-input:focus{border-color:#72f2bf;border-color:var(--hm-mint)}.hm-input::placeholder{color:#9aa7b8;color:var(--hm-muted)}.hm-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6)}.hm-select{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;font-size:13px;height:36px;min-width:0;outline:none;padding:0 10px}.hm-select:focus{border-color:#72f2bf;border-color:var(--hm-mint)}.fd-page{padding:0 0 60px}.hm-module-header{background-position:50%;background-size:cover;border-radius:20px;display:flex;flex-direction:column;height:200px;justify-content:flex-end;margin:-24px -24px 0;overflow:hidden;position:relative}.hm-module-header-overlay{background:linear-gradient(180deg,#0000002e 0,#0000008c);border-radius:inherit;inset:0;position:absolute}.hm-module-header-content{display:flex;flex-direction:column;gap:6px;padding:20px 28px;position:relative;z-index:1}.hm-module-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.hm-module-breadcrumb{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .15s}.hm-module-breadcrumb:hover{color:#fff}.hm-module-header-stats{display:flex;gap:10px}.hm-module-header-title{color:#fff;font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0;text-shadow:0 2px 12px #0000004d}.hm-module-header-subtitle{color:#ffffffbf;font-size:14px;margin:0}.hm-module-header-wrap{align-items:flex-start;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hm-line);display:flex;gap:16px;justify-content:space-between;margin-bottom:0;padding:24px 0 16px}.hm-module-title{color:#f6f8fb;color:var(--hm-text);font-size:22px;font-weight:700;margin:0 0 4px}.hm-module-sub{color:#9aa7b8;color:var(--hm-muted);font-size:13px;margin:0}.fd-header-stats{display:flex;flex-shrink:0;gap:20px}.fd-stat{text-align:center}.fd-stat strong{color:#f6f8fb;color:var(--hm-text);display:block;font-size:22px;font-weight:700;line-height:1}.fd-stat span{color:#9aa7b8;color:var(--hm-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.fd-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #ffffff1f;border-bottom:2px solid var(--hm-line);display:flex;gap:0;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.fd-tabs::-webkit-scrollbar{display:none}.fd-tab{background:none;border:none;border-bottom:2px solid #0000;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:color .15s,border-color .15s;white-space:nowrap}.fd-tab:hover{color:#f6f8fb;color:var(--hm-text)}.fd-tab--active{border-bottom-color:#72f2bf;border-bottom-color:var(--hm-mint);color:#72f2bf;color:var(--hm-mint)}.fd-tab-content{padding:4px 0}.fd-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.fd-toolbar-actions{display:flex;gap:8px}.fd-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.fd-pill{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:20px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.fd-pill:hover{color:#72f2bf;color:var(--hm-mint)}.fd-pill--active,.fd-pill:hover{border-color:#72f2bf;border-color:var(--hm-mint)}.fd-pill--active{background:#72f2bf;background:var(--hm-mint);color:#fff}.fd-add-form{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px}.fd-combo-wrap{flex:1 1;min-width:160px;position:relative}.fd-combo-wrap .hm-input{width:100%}.fd-combo-list{background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;box-shadow:0 8px 24px #0000002e;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.fd-combo-option{align-items:center;border-radius:7px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;transition:background .1s}.fd-combo-option:hover{background:#ffffff1f;background:var(--hm-surface-strong)}.fd-combo-name{color:#f6f8fb;color:var(--hm-text);font-size:14px;font-weight:500}.fd-combo-loc{background:#ffffff1f;background:var(--hm-surface-strong);border-radius:10px;flex-shrink:0;padding:2px 8px;white-space:nowrap}.fd-combo-hint,.fd-combo-loc{color:#9aa7b8;color:var(--hm-muted);font-size:11px}.fd-combo-hint{font-weight:600;letter-spacing:.05em;padding:6px 12px 4px;pointer-events:none;text-transform:uppercase}.fd-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fd-label{color:#9aa7b8;color:var(--hm-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.fd-item-list{display:flex;flex-direction:column;gap:6px}.fd-item{grid-gap:10px;align-items:center;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px 14px;transition:background .15s}.fd-item--urgent{border-left:3px solid #ff786a;border-left:3px solid var(--hm-red)}.fd-item--soon{border-left:3px solid #ffd166;border-left:3px solid var(--hm-amber)}.fd-item-main{align-items:center;display:flex;gap:8px;min-width:0}.fd-item-name{color:#f6f8fb;color:var(--hm-text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-item-brand{white-space:nowrap}.fd-item-brand,.fd-item-meta{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.fd-item-meta{align-items:center;display:flex;gap:10px}.fd-item-loc{background:#ffffff1f;background:var(--hm-surface-strong);border-radius:10px;padding:2px 8px;white-space:nowrap}.fd-item-exp{color:#ffd166;color:var(--hm-amber);white-space:nowrap}.fd-item-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.fd-action-btn{background:none;border:none;border-radius:6px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:15px;line-height:1;padding:4px 7px;transition:all .15s}.fd-action-btn--edit:hover{background:color-mix(in srgb,#72f2bf 12%,#0000);background:color-mix(in srgb,var(--hm-mint) 12%,#0000);color:#72f2bf;color:var(--hm-mint)}.fd-action-btn--remove:hover{background:#ff786a26;color:#ff786a;color:var(--hm-red)}.fd-item--editing{background:hsla(0,0%,100%,.075);background:var(--hm-surface);grid-template-columns:1fr}.fd-item-edit{display:flex;flex-direction:column;gap:8px}.fd-remove-btn{background:none;border:none;border-radius:6px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;flex-shrink:0;font-size:16px;font-weight:300;line-height:1;padding:4px 8px;transition:all .15s}.fd-remove-btn:hover{background:#ff786a26;color:#ff786a;color:var(--hm-red)}.fd-badge{border-radius:20px;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.fd-badge--urgent{background:#fee2e2;color:#dc2626}.fd-badge--soon{background:#fef3c7;color:#d97706}.fd-expiry-alert{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;color:#92400e;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.fd-expiry-alert__icon{flex-shrink:0;font-size:16px}.fd-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#991b1b;font-size:13px;margin-bottom:14px;padding:10px 14px}.fd-empty{color:#9aa7b8;color:var(--hm-muted);font-size:14px;padding:48px 24px;text-align:center}.fd-prefs-nudge{align-items:flex-start;background:#72f2bf14;border:1px solid #72f2bf4d;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.fd-prefs-nudge--warn{background:#ffd16614;border-color:#ffd16659}.fd-prefs-nudge__icon{flex-shrink:0;font-size:20px;margin-top:2px}.fd-prefs-nudge div{flex:1 1}.fd-prefs-nudge strong{color:#f6f8fb;color:var(--hm-text);display:block;font-size:13px;font-weight:700;margin-bottom:2px}.fd-prefs-nudge p{color:#9aa7b8;color:var(--hm-muted);font-size:12px;line-height:1.4;margin:0}.fd-prefs-nudge__btn{align-self:center;flex-shrink:0;font-size:12px}.fd-empty-plan{padding:60px 24px;text-align:center}.fd-empty-plan__icon{font-size:48px;margin-bottom:12px}.fd-empty-plan h3{font-size:18px;font-weight:600;margin:0 0 8px}.fd-empty-plan p{color:#9aa7b8;color:var(--hm-muted);font-size:14px;margin:0 0 24px}.fd-gen-btn{font-size:15px;padding:12px 28px}.fd-plan-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.fd-plan-title{font-size:16px;font-weight:600;margin:0 0 4px}.fd-plan-sub{color:#9aa7b8;color:var(--hm-muted);font-size:13px;margin:0}.fd-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.fd-week-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);overflow-x:auto}.fd-day-card{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:110px;padding:10px}.fd-day-card--expiring{border-top:3px solid #f59e0b}.fd-day-label{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:700;text-transform:uppercase}.fd-day-meal{color:#f6f8fb;color:var(--hm-text);font-size:13px;font-weight:500;margin-top:4px}.fd-day-notes,.fd-day-time{color:#9aa7b8;color:var(--hm-muted);font-size:11px}.fd-day-notes{font-style:italic}.fd-muted{color:#9aa7b8;color:var(--hm-muted)}.fd-recipe-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.fd-time-pills{display:flex;gap:6px;margin-top:8px}.fd-recipe-expiry-hint{background:#fef3c7;border-radius:8px;color:#92400e;font-size:13px;padding:6px 12px}.fd-recipe-card{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;padding:16px}.fd-recipe-card,.fd-recipe-header{margin-bottom:12px}.fd-recipe-title{font-size:16px;font-weight:600;margin:0 0 4px}.fd-recipe-meta{color:#9aa7b8;color:var(--hm-muted);display:flex;font-size:12px;gap:6px}.fd-recipe-body{display:flex;flex-direction:column;gap:10px}.fd-recipe-section{display:flex;flex-direction:column;gap:6px}.fd-tag-row{display:flex;flex-wrap:wrap;gap:6px}.fd-tag{border-radius:20px;font-size:12px;font-weight:500;padding:3px 10px}.fd-tag--green{background:#d1fae5;color:#065f46}.fd-tag--amber{background:#fef3c7;color:#92400e}.fd-tag--red{background:#fee2e2;color:#991b1b}.fd-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;margin-left:4px;opacity:.7;padding:0}.fd-tag button:hover{opacity:1}.fd-steps{margin-top:4px}.fd-steps-toggle{color:#72f2bf;color:var(--hm-mint);cursor:pointer;font-size:13px;list-style:none;padding:0}.fd-steps-list{color:#f6f8fb;color:var(--hm-text);font-size:13px;line-height:1.7;margin:8px 0 0 16px}.fd-shopping-section{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;margin-bottom:16px;padding:16px}.fd-low-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fd-low-chip{align-items:center;background:#0f131ddb;background:var(--hm-card);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:20px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:5px 12px 5px 8px;transition:border-color .15s,background .15s}.fd-low-chip:hover:not(:disabled){background:#ffffff1f;background:var(--hm-surface-strong);border-color:#72f2bf;border-color:var(--hm-mint)}.fd-low-chip:disabled{cursor:default;opacity:.6}.fd-low-chip-plus{background:#72f2bf;background:var(--hm-mint);color:#071018;font-size:14px;font-weight:700;line-height:1}.fd-low-chip-check,.fd-low-chip-plus{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.fd-low-chip-check{background:#ffffff1f;background:var(--hm-surface-strong);color:#9aa7b8;color:var(--hm-muted);font-size:11px}.fd-shopping-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.fd-shopping-header h3{font-size:15px;font-weight:600;margin:0}.fd-aisle{margin-bottom:12px}.fd-aisle-label{color:#9aa7b8;color:var(--hm-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.fd-aisle-label,.fd-shop-item{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hm-line)}.fd-shop-item{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 0}.fd-shop-item:last-child{border-bottom:none}.fd-shop-item--checked .fd-shop-name{opacity:.5;text-decoration:line-through}.fd-shop-name{flex:1 1}.fd-shop-qty{font-size:12px}.fd-shop-for,.fd-shop-qty{color:#9aa7b8;color:var(--hm-muted);flex-shrink:0}.fd-shop-for{font-size:11px;font-style:italic}.fd-shop-item--ai{border-left:2px solid color-mix(in srgb,#72f2bf 50%,#0000);border-left:2px solid color-mix(in srgb,var(--hm-mint) 50%,#0000);padding-left:8px}.fd-shop-ai-tag{background:color-mix(in srgb,#72f2bf 12%,#0000);background:color-mix(in srgb,var(--hm-mint) 12%,#0000);border-radius:10px;color:#72f2bf;color:var(--hm-mint);flex-shrink:0;font-size:10px;font-weight:600;margin-left:auto;padding:2px 7px;white-space:nowrap}.fd-shop-explainer{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px}.fd-shop-explainer-row{align-items:flex-start;display:flex;gap:10px}.fd-shop-explainer-icon{flex-shrink:0;font-size:18px;line-height:1.4}.fd-shop-explainer-row strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.fd-shop-explainer-sub{color:#9aa7b8;color:var(--hm-muted);display:block;font-size:12px;line-height:1.4}.fd-pref-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:20px}.fd-pref-card{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:12px;padding:16px}.fd-pref-title{font-size:14px;font-weight:600;margin:0 0 10px}.fd-pref-sub{color:#9aa7b8;color:var(--hm-muted);font-size:12px;margin:0 0 10px}.fd-cuisine-grid,.fd-skill-pills{display:flex;gap:6px}.fd-cuisine-grid{flex-wrap:wrap}.fd-save-row{display:flex;justify-content:flex-end;padding-top:8px}.fd-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.fd-modal{background:#111722;background:var(--hm-card-solid);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:540px;overflow-y:auto;padding:24px;width:100%}.fd-modal-head{align-items:center;display:flex;justify-content:space-between}.fd-modal-head h3{font-size:16px;font-weight:600;margin:0}.fd-modal-close{background:none;border:none;border-radius:6px;color:#9aa7b8;color:var(--hm-muted);cursor:pointer;font-size:18px;padding:4px 8px}.fd-modal-close:hover{background:#ffffff1f;background:var(--hm-line)}.fd-modal-foot{justify-content:flex-end;margin-top:4px}.fd-modal-foot,.fd-scan-type{display:flex;gap:8px}.fd-upload-area{border:2px dashed #ffffff1f;border:2px dashed var(--hm-line);border-radius:12px;cursor:pointer;display:block;padding:40px 20px;text-align:center;transition:border-color .15s,background .15s}.fd-upload-area:hover{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border-color:#72f2bf;border-color:var(--hm-mint)}.fd-upload-inner{align-items:center;display:flex;flex-direction:column;gap:8px}.fd-upload-icon{font-size:40px}.fd-upload-inner p{color:#f6f8fb;color:var(--hm-text);font-size:14px;margin:0}.fd-upload-inner p.fd-muted{color:#9aa7b8;color:var(--hm-muted);font-size:12px}.fd-spinner{animation:fd-spin .7s linear infinite;border:3px solid #ffffff1f;border-top-color:#72f2bf;border:3px solid var(--hm-line);border-radius:50%;border-top-color:var(--hm-mint);height:28px;width:28px}@keyframes fd-spin{to{transform:rotate(1turn)}}.fd-inline-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:12px;padding:10px 12px}.fd-candidate-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.fd-candidate{align-items:center;display:flex;gap:6px;padding:4px 0;transition:opacity .15s}.fd-candidate--off{opacity:.45}.fd-modal--wide{max-width:700px;width:95vw}.fd-review-header{align-items:center;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hm-line);color:#9aa7b8;color:var(--hm-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 0 12px}.fd-review-list{gap:10px;max-height:52vh;overflow-y:auto;padding-right:4px}.fd-review-card,.fd-review-list{display:flex;flex-direction:column}.fd-review-card{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1px solid #ffffff1f;border:1px solid var(--hm-line);border-radius:10px;gap:8px;padding:12px;transition:opacity .15s}.fd-review-card--off{opacity:.45}.fd-review-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.fd-review-row--top{align-items:center}.fd-review-name{flex:1 1;font-weight:600;min-width:140px}.fd-review-field{display:flex;flex-direction:column;gap:3px}.fd-review-field span{color:#9aa7b8;color:var(--hm-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fd-review-field--wide{flex:1 1}.fd-toast{animation:fd-fadein .2s ease;background:#f6f8fb;background:var(--hm-text);border-radius:20px;bottom:24px;color:#0f131ddb;color:var(--hm-card);font-size:13px;font-weight:500;left:50%;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}@keyframes fd-fadein{0%{opacity:0;transform:translateX(-50%) translateY(8px)}}.fd-quickpick-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.fd-quickpick-chip{background:hsla(0,0%,100%,.075);background:var(--hm-surface);border:1.5px solid #ffffff1f;border:1.5px solid var(--hm-line);border-radius:20px;color:#f6f8fb;color:var(--hm-text);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.fd-quickpick-chip:hover:not(:disabled){background:color-mix(in srgb,#72f2bf 12%,#0000);background:color-mix(in srgb,var(--hm-mint) 12%,#0000)}.fd-quickpick-chip--on,.fd-quickpick-chip:hover:not(:disabled){border-color:#72f2bf;border-color:var(--hm-mint);color:#72f2bf;color:var(--hm-mint)}.fd-quickpick-chip--on{background:color-mix(in srgb,#72f2bf 15%,#0000);background:color-mix(in srgb,var(--hm-mint) 15%,#0000);cursor:default;opacity:.7}@media (max-width:768px){.hm-module-header{height:160px;margin:-24px -24px 0}.fd-week-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.fd-toolbar{align-items:stretch;flex-direction:column}.fd-toolbar-actions{justify-content:flex-end}.fd-recipe-controls{align-items:stretch}.fd-plan-header,.fd-recipe-controls{flex-direction:column}.fd-pref-grid{grid-template-columns:1fr}.fd-modal--wide{border-radius:0;max-height:100vh;width:100vw}.fd-review-list{max-height:55vh}.fd-header-stats{display:none}.fd-combo-list{max-height:200px}.fd-low-chips{gap:6px}.fd-prefs-nudge{flex-direction:column;gap:8px}}@media (max-width:480px){.fd-week-grid{grid-template-columns:repeat(2,1fr)}.fd-item-meta,.fd-shop-for{display:none}.fd-tab{font-size:13px;padding:10px 14px}.fd-form-row{align-items:stretch;flex-direction:column}.fd-form-row .hm-input,.fd-form-row .hm-select{width:100%!important}.fd-review-row{align-items:stretch;flex-direction:column}.fd-review-field .hm-input,.fd-review-field .hm-select{width:100%!important}}.affiliate-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.affiliate-btn:hover{background:#47d7ff24;background:var(--rose-light,rgba(var(--rose-rgb,200,80,80),.06));border-color:#47d7ff;border-color:var(--rose);color:#72f2bf;color:var(--rose-dark,var(--rose))}.affiliate-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.affiliate-disclosure{border-top:1px solid var(--border);color:#9aa7b8;color:var(--hm-muted,var(--ink-muted));font-size:11px;line-height:1.5;margin-top:auto;opacity:.7;padding:10px 16px}.affiliate-disclosure a{color:inherit;text-decoration:underline;text-decoration-style:dotted}.affiliate-amazon:hover{background:#fff8ed;border-color:#f90;color:#9a5c00}.affiliate-etsy:hover{background:#fff4ef;border-color:#f56400;color:#a34100}.affiliate-walmart:hover{background:#edf4ff;border-color:#0071ce;color:#004c8c}.affiliate-macys:hover{background:#fff0f0;border-color:#c00;color:#900}.affiliate-uncommongoods:hover{background:#f0f5ee;border-color:#5a7d4a;color:#3a5c2c}.affiliate-giftcards:hover{background:#f3f2ff;border-color:#6c63ff;color:#4338ca}.affiliate-food:hover{background:#edf7f1;border-color:#2e8a59;color:#1a5c3a}.lp-root *,.lp-root :after,.lp-root :before{box-sizing:border-box;margin:0;padding:0}.lp-root{--ink:#0f0e0c;--ink-soft:#3d3b35;--ink-muted:#7a7568;--ink-hint:#b5b0a6;--cream:#faf8f3;--warm:#f5f0e8;--lp-white:#fffefb;--teal:#2a7b6f;--teal-light:#e8f4f2;--teal-dark:#1d5a51;--amber:#c97b2e;--amber-light:#fdf3e7;--rose:#c25b45;--rose-light:#faeae6;--border:#e8e3d8;--border-strong:#d0c9bc;-webkit-font-smoothing:antialiased;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}.lp-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f3eb;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;padding:18px 48px;position:fixed;right:0;top:0;transition:border-color .3s;z-index:100}.lp-nav.lp-scrolled{border-bottom-color:var(--border)}.lp-nav-logo{color:var(--ink);font-family:Playfair Display,serif;font-size:22px;font-weight:700;letter-spacing:-.5px;text-decoration:none}.lp-nav-logo em{color:var(--teal);font-style:italic}.lp-nav-links{align-items:center;display:flex;gap:32px}.lp-nav-links a{color:var(--ink-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.lp-nav-links a:hover{color:var(--ink)}.lp-nav-cta{background:var(--ink);border-radius:100px;color:var(--lp-white);font-size:14px;font-weight:500;padding:10px 22px;text-decoration:none;transition:background .2s,transform .2s}.lp-nav-cta:hover{background:var(--teal);transform:translateY(-1px)}.lp-hero{grid-gap:72px;align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr;overflow:hidden;padding:96px 48px 72px;position:relative}.lp-hero:before{background:radial-gradient(ellipse 60% 60% at 80% 20%,#2a7b6f0f 0,#0000 70%),radial-gradient(ellipse 40% 50% at 20% 80%,#c97b2e0d 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.lp-hero-label{align-items:center;color:var(--teal);display:flex;font-family:DM Mono,monospace;font-size:11px;font-weight:500;gap:8px;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.lp-hero-label:before{background:var(--teal);content:"";height:1px;width:24px}.lp-hero h1{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(48px,6vw,80px);font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:28px}.lp-hero h1 em{color:var(--teal);font-style:italic}.lp-hero-sub{color:var(--ink-soft);font-size:18px;font-weight:300;line-height:1.65;margin-bottom:40px;max-width:480px}.lp-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.lp-btn-primary{align-items:center;background:var(--ink);border-radius:100px;color:var(--lp-white);display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .25s}.lp-btn-primary:hover{background:var(--teal);box-shadow:0 8px 24px #2a7b6f40;transform:translateY(-2px)}.lp-btn-secondary{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.lp-btn-secondary:hover{color:var(--ink)}.lp-hero-value{align-items:center;background:#2a7b6f14;border:1px solid #2a7b6f2e;border-radius:999px;color:var(--teal-dark);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:18px;padding:10px 14px}.lp-hero-value:before{background:var(--teal);border-radius:50%;color:var(--lp-white);content:"$";display:grid;font-family:DM Mono,monospace;font-size:11px;height:20px;place-items:center;width:20px}.lp-hero-trust{flex-wrap:wrap;gap:20px;margin-top:32px}.lp-hero-trust,.lp-trust-item{align-items:center;display:flex}.lp-trust-item{color:var(--ink-muted);font-size:13px;gap:6px}.lp-trust-dot{background:var(--teal);border-radius:50%;height:6px;width:6px}.lp-hero-visual{position:relative}.lp-hero-card-main{background:var(--lp-white);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px #0f0e0c14,0 4px 16px #0f0e0c0a;padding:28px}.lp-hc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lp-hc-logo{color:var(--ink);font-family:Playfair Display,serif;font-size:16px;font-weight:700}.lp-hc-logo em{color:var(--teal);font-style:italic}.lp-hc-date{color:var(--ink-hint);font-size:12px}.lp-briefing-box{background:var(--teal-light);border-radius:14px;color:var(--teal-dark);font-size:13px;font-style:italic;line-height:1.6;margin-bottom:16px;padding:16px}.lp-briefing-label{color:var(--teal);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.lp-alert-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lp-alert-item{align-items:center;background:var(--cream);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.lp-ai-icon{font-size:16px}.lp-ai-text{color:var(--ink-soft);flex:1 1;font-size:12px;line-height:1.3}.lp-ai-text strong{color:var(--ink);display:block;font-size:12px}.lp-ai-badge{border-radius:20px;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.lp-badge-urgent{background:var(--rose-light);color:var(--rose)}.lp-badge-soon{background:var(--amber-light);color:var(--amber)}.lp-badge-save{background:var(--teal-light);color:var(--teal-dark)}.lp-module-pills{display:flex;flex-wrap:wrap;gap:6px}.lp-pill{background:var(--warm);border:1px solid var(--border);border-radius:100px;color:var(--ink-muted);font-size:11px;font-weight:500;padding:5px 12px}.lp-float-card{background:var(--lp-white);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #0f0e0c14;font-size:12px;padding:12px 16px;position:absolute}.lp-float-card-1{animation:lpFloat1 4s ease-in-out infinite;right:-32px;top:-24px}.lp-float-card-2{animation:lpFloat2 5s ease-in-out infinite;bottom:-20px;left:-32px}@keyframes lpFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lpFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.lp-fc-label{color:var(--ink-hint);font-size:10px;font-weight:500;margin-bottom:3px}.lp-fc-value{color:var(--teal);font-size:18px;font-weight:700}.lp-fc-sub{color:var(--ink-muted);font-size:11px}.lp-social-proof{background:var(--warm);border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-wrap:wrap;gap:48px;justify-content:center;padding:24px 48px}.lp-social-proof,.lp-sp-item{align-items:center;display:flex}.lp-sp-item{color:var(--ink-muted);font-size:13px;gap:10px}.lp-sp-icon,.lp-sp-num{font-size:18px}.lp-sp-num{color:var(--ink);font-family:Playfair Display,serif;font-weight:700}.lp-section{padding:100px 48px}.lp-section-label{align-items:center;color:var(--teal);display:flex;font-family:DM Mono,monospace;font-size:11px;font-weight:500;gap:8px;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.lp-section-label:before{background:var(--teal);content:"";height:1px;width:24px}.lp-section-title{font-family:Playfair Display,serif;font-size:clamp(36px,4.5vw,56px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}.lp-section-title em{color:var(--teal);font-style:italic}.lp-section-sub{color:var(--ink-soft);font-size:17px;font-weight:300;line-height:1.65;max-width:560px}.lp-problem{background:#112b24;color:var(--lp-white);padding:100px 48px}.lp-problem .lp-section-label{color:#fff6}.lp-problem .lp-section-label:before{background:#fff6}.lp-problem .lp-section-title{color:var(--lp-white)}.lp-problem .lp-section-title em{color:var(--amber)}.lp-problem-grid{grid-gap:2px;border:2px solid #ffffff14;border-radius:20px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:60px;overflow:hidden}.lp-problem-item{background:#ffffff08;border-right:2px solid #ffffff0f;padding:36px 32px;transition:background .3s}.lp-problem-item:last-child{border-right:none}.lp-problem-item:hover{background:#ffffff0f}.lp-prob-icon{font-size:28px;margin-bottom:16px}.lp-prob-title{color:var(--lp-white);font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:10px}.lp-prob-body{color:#ffffff80;font-size:14px;line-height:1.6}.lp-modules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:60px}.lp-module-card{background:var(--lp-white);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:28px;position:relative;transition:all .3s}.lp-module-card:before{background:var(--teal);background:var(--mc,var(--teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.lp-module-card:hover:before{transform:scaleX(1)}.lp-module-card:hover{border-color:var(--mc,var(--teal));box-shadow:0 16px 48px #0f0e0c1a;transform:translateY(-4px)}.lp-mc-icon{font-size:32px;margin-bottom:16px}.lp-mc-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.lp-mc-body{color:var(--ink-muted);font-size:13px;line-height:1.6;margin-bottom:16px}.lp-mc-features{display:flex;flex-direction:column;gap:6px}.lp-mc-feat{color:var(--ink-soft);font-size:12px;gap:7px}.lp-mc-feat,.lp-mc-feat:before{align-items:center;display:flex}.lp-mc-feat:before{background:var(--teal-light);border-radius:50%;color:var(--teal);content:"✓";flex-shrink:0;font-size:9px;font-weight:700;height:16px;justify-content:center;width:16px}.lp-how{background:var(--warm);padding:100px 48px}.lp-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:60px;position:relative}.lp-steps:before{background:var(--border-strong);content:"";height:1px;left:calc(12.5% + 16px);position:absolute;right:calc(12.5% + 16px);top:32px}.lp-step{flex-direction:column;padding:0 24px;text-align:center}.lp-step,.lp-step-num{align-items:center;display:flex;position:relative}.lp-step-num{background:var(--lp-white);border:2px solid var(--border-strong);border-radius:50%;color:var(--teal);font-family:Playfair Display,serif;font-size:24px;font-weight:900;height:64px;justify-content:center;margin-bottom:20px;transition:all .3s;width:64px;z-index:1}.lp-step:hover .lp-step-num{background:var(--teal);border-color:var(--teal);color:var(--lp-white);transform:scale(1.1)}.lp-step-title{font-family:Playfair Display,serif;font-size:17px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px}.lp-step-body{color:var(--ink-muted);font-size:13px;line-height:1.6}.lp-cross-module{background:#112b24;color:var(--lp-white);padding:100px 48px}.lp-cross-module .lp-section-label{color:#fff6}.lp-cross-module .lp-section-label:before{background:#fff6}.lp-cross-module .lp-section-title{color:var(--lp-white)}.lp-cross-module .lp-section-title em{color:var(--teal)}.lp-cross-module .lp-section-sub{color:#fff9}.lp-insights-list{display:flex;flex-direction:column;gap:12px;margin-top:48px;max-width:700px}.lp-insight{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:16px;padding:20px 24px;transition:background .2s}.lp-insight:hover{background:#ffffff12}.lp-insight-icon{flex-shrink:0;font-size:20px;margin-top:1px}.lp-insight-text{color:#ffffffb3;font-size:14px;line-height:1.6}.lp-insight-text strong{color:var(--lp-white);font-weight:600}.lp-privacy-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:40px}.lp-privacy-points{display:flex;flex-direction:column;gap:24px;margin-top:32px}.lp-privacy-point{align-items:flex-start;display:flex;gap:16px}.lp-pp-icon{align-items:center;background:var(--teal-light);border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.lp-pp-title{color:var(--ink);font-size:15px;font-weight:600;margin-bottom:3px}.lp-pp-body{color:var(--ink-muted);font-size:13px;line-height:1.5}.lp-privacy-visual{background:var(--lp-white);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 32px #0f0e0c0f;padding:32px}.lp-pv-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin-bottom:20px}.lp-share-item{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.lp-share-item:last-child{border-bottom:none}.lp-share-name{color:var(--ink-soft)}.lp-share-toggle{border-radius:20px;font-size:11px;font-weight:600;padding:4px 12px}.lp-tog-on{background:var(--teal-light);color:var(--teal-dark)}.lp-tog-off{color:var(--ink-hint)}.lp-pricing-bg,.lp-tog-off{background:var(--warm)}.lp-pricing-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:60px}.lp-price-card{background:var(--lp-white);border:1px solid var(--border);border-radius:24px;padding:36px 28px;position:relative;transition:transform .3s,box-shadow .3s}.lp-price-card:hover{box-shadow:0 16px 48px #0f0e0c1a;transform:translateY(-4px)}.lp-price-card.lp-featured{background:#112b24;border-color:#112b24;color:var(--lp-white);transform:scale(1.04)}.lp-price-card.lp-featured:hover{transform:scale(1.04) translateY(-4px)}.lp-featured-badge{background:var(--teal);border-radius:20px;color:var(--lp-white);font-size:11px;font-weight:700;left:50%;letter-spacing:.05em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.lp-pc-plan{color:var(--ink-hint);font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.lp-featured .lp-pc-plan{color:#ffffff80}.lp-pc-price{font-family:Playfair Display,serif;font-size:52px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:4px}.lp-featured .lp-pc-price{color:var(--lp-white)}.lp-pc-period{color:var(--ink-muted);font-size:14px;margin-bottom:8px}.lp-featured .lp-pc-period{color:#ffffff80}.lp-pc-tagline{border-bottom:1px solid var(--border);color:var(--ink-soft);font-size:13px;line-height:1.4;margin-bottom:28px;padding-bottom:28px}.lp-featured .lp-pc-tagline{border-bottom-color:#ffffff1a;color:#fff9}.lp-pc-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.lp-pc-feat{align-items:flex-start;display:flex;font-size:13px;gap:9px}.lp-pc-feat-check{align-items:center;background:var(--teal-light);border-radius:50%;color:var(--teal);display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:18px;justify-content:center;margin-top:1px;width:18px}.lp-featured .lp-pc-feat-check{background:#2a7b6f4d;color:var(--lp-white)}.lp-featured .lp-pc-feat{color:#ffffffd9}.lp-pc-cta{border-radius:100px;display:block;font-size:14px;font-weight:600;padding:14px;text-align:center;text-decoration:none;transition:all .2s}.lp-pc-cta-outline{border:1.5px solid var(--border-strong);color:var(--ink)}.lp-pc-cta-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--lp-white)}.lp-pc-cta-filled{background:var(--teal);color:var(--lp-white)}.lp-pc-cta-filled:hover{background:var(--teal-dark)}.lp-pricing-section{background:var(--warm);padding:100px 48px}.lp-payoff{background:#fffdf8;border-top:1px solid var(--border);padding:100px 48px}.lp-payoff-header{grid-gap:48px;align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0,.85fr) minmax(280px,1fr)}.lp-payoff-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:48px}.lp-payoff-card{background:var(--warm);border:1px solid var(--border);border-radius:20px;padding:28px}.lp-payoff-kicker{color:var(--ink-muted);font-size:13px;line-height:1.45;margin-bottom:14px}.lp-payoff-value{color:var(--teal);font-family:Playfair Display,serif;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.05}.lp-testimonials{background:var(--warm);padding:100px 48px}.lp-testi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:60px}.lp-testi-card{background:var(--lp-white);border:1px solid var(--border);border-radius:20px;padding:28px}.lp-testi-stars{color:var(--amber);font-size:14px;letter-spacing:2px;margin-bottom:14px}.lp-testi-quote{color:var(--ink);font-family:Playfair Display,serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.65;margin-bottom:20px}.lp-testi-author{align-items:center;display:flex;gap:12px}.lp-testi-avatar{align-items:center;background:var(--teal);border-radius:50%;color:var(--lp-white);display:flex;flex-shrink:0;font-family:Playfair Display,serif;font-size:15px;font-weight:700;height:40px;justify-content:center;width:40px}.lp-testi-name{color:var(--ink);font-size:13px;font-weight:600}.lp-testi-role{color:var(--ink-muted);font-size:12px}.lp-faq-list{border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:0;margin-top:48px;max-width:720px;overflow:hidden}.lp-faq-item{border-bottom:1px solid var(--border)}.lp-faq-item:last-child{border-bottom:none}.lp-faq-q{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;justify-content:space-between;padding:22px 28px;text-align:left;transition:background .2s;width:100%}.lp-faq-q:hover{background:var(--warm)}.lp-faq-arrow{color:var(--teal);flex-shrink:0;font-size:18px;transition:transform .3s}.lp-faq-item.lp-open .lp-faq-arrow{transform:rotate(45deg)}.lp-faq-a{color:var(--ink-soft);display:none;font-size:14px;line-height:1.7;padding:0 28px 22px}.lp-faq-item.lp-open .lp-faq-a{display:block}.lp-final-cta{background:#112b24;overflow:hidden;padding:100px 48px;position:relative;text-align:center}.lp-final-cta:before{background:radial-gradient(ellipse 50% 80% at 50% 0,#2a7b6f26 0,#0000 60%);content:"";inset:0;position:absolute}.lp-final-cta h2{color:var(--lp-white);font-family:Playfair Display,serif;font-size:clamp(42px,6vw,72px);font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:20px;position:relative}.lp-final-cta h2 em{color:var(--teal);font-style:italic}.lp-final-cta p{color:#fff9;font-size:18px;font-weight:300;margin-bottom:40px;position:relative}.lp-btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}.lp-btn-teal{align-items:center;background:var(--teal);border-radius:100px;color:var(--lp-white);display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:18px 40px;text-decoration:none;transition:all .25s}.lp-btn-teal:hover{background:var(--teal-dark);box-shadow:0 8px 24px #2a7b6f66;transform:translateY(-2px)}.lp-btn-ghost-white{border:1px solid #ffffff26;border-radius:100px;color:#ffffffb3;font-size:14px;font-weight:500;padding:18px 28px;text-decoration:none;transition:all .2s}.lp-btn-ghost-white:hover{border-color:#fff6;color:var(--lp-white)}.lp-final-note{color:#ffffff4d;font-size:12px;margin-top:24px;position:relative}.lp-footer{align-items:center;background:#0d2219;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:40px 48px}.lp-footer-logo{color:var(--lp-white);font-family:Playfair Display,serif;font-size:18px;font-weight:700}.lp-footer-logo em{color:var(--teal);font-style:italic}.lp-footer-links{display:flex;flex-wrap:wrap;gap:24px}.lp-footer-links a{color:#fff6;font-size:13px;text-decoration:none;transition:color .2s}.lp-footer-links a:hover{color:#fffc}.lp-footer-copy{color:#ffffff40;font-size:12px}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.lp-reveal.lp-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.lp-hero{gap:40px;grid-template-columns:1fr;padding:96px 24px 52px}.lp-hero-visual{display:none}.lp-nav{padding:14px 20px}.lp-nav-links{gap:20px}.lp-nav-links a{font-size:13px}.lp-section{padding:72px 24px}.lp-social-proof{gap:24px;padding:20px 24px}.lp-cross-module,.lp-how,.lp-payoff,.lp-pricing-section,.lp-problem,.lp-testimonials{padding:72px 24px}.lp-payoff-header{gap:20px}.lp-modules-grid,.lp-payoff-grid,.lp-payoff-header,.lp-pricing-grid,.lp-problem-grid,.lp-testi-grid{grid-template-columns:1fr}.lp-price-card.lp-featured{transform:none}.lp-price-card.lp-featured:hover{transform:translateY(-4px)}.lp-steps{gap:32px;grid-template-columns:1fr 1fr}.lp-steps:before{display:none}.lp-privacy-grid{grid-template-columns:1fr}.lp-final-cta{padding:80px 24px}.lp-footer{flex-direction:column;padding:32px 24px;text-align:center}.lp-footer-links{justify-content:center}.lp-modules-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.lp-nav{padding:14px 16px}.lp-nav-links{display:none}.lp-hero{gap:32px;padding:80px 20px 44px}.lp-hero h1{font-size:clamp(36px,10vw,52px);letter-spacing:-1.5px}.lp-hero-sub{font-size:16px;margin-bottom:28px}.lp-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.lp-btn-primary{padding:15px 24px}.lp-btn-primary,.lp-btn-secondary{justify-content:center}.lp-hero-trust{gap:12px}.lp-section{padding:56px 20px}.lp-section-title{letter-spacing:-1px}.lp-section-sub{font-size:15px}.lp-cross-module,.lp-how,.lp-payoff,.lp-pricing-section,.lp-problem,.lp-testimonials{padding:56px 20px}.lp-problem-grid{margin-top:36px}.lp-problem-item{padding:24px 20px}.lp-modules-grid{gap:12px;grid-template-columns:1fr;margin-top:36px}.lp-module-card{padding:22px}.lp-steps{gap:24px;grid-template-columns:1fr;margin-top:36px}.lp-step{flex-direction:row;gap:16px;padding:0;text-align:left}.lp-step-num{flex-shrink:0;font-size:18px;height:48px;margin-bottom:0;width:48px}.lp-step-content{display:flex;flex-direction:column}.lp-testi-grid{gap:12px;margin-top:36px}.lp-social-proof{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.lp-pricing-grid{gap:12px;margin-top:36px}.lp-price-card{padding:28px 22px}.lp-payoff-grid{gap:12px;grid-template-columns:1fr;margin-top:32px}.lp-payoff-card{padding:22px}.lp-final-cta{padding:64px 20px}.lp-btn-group{align-items:stretch;flex-direction:column;gap:10px}.lp-btn-ghost-white,.lp-btn-teal{justify-content:center;padding:16px 24px;text-align:center}.lp-footer{gap:12px;padding:28px 20px}.lp-footer-links{flex-wrap:wrap;gap:16px;justify-content:center}}.wlc-root{--ink:#0f0e0c;--ink-soft:#3d3b35;--ink-muted:#7a7568;--ink-hint:#b5b0a6;--cream:#faf8f3;--warm:#f5f0e8;--lp-white:#fffefb;--teal:#2a7b6f;--teal-light:#e8f4f2;--teal-dark:#1d5a51;--border:#e8e3d8;-webkit-font-smoothing:antialiased;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}.wlc-nav{align-items:center;background:var(--lp-white);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 48px}.wlc-nav-logo{color:var(--ink);font-family:Playfair Display,serif;font-size:20px;font-weight:700}.wlc-nav-logo em{color:var(--teal);font-style:italic}.wlc-skip{color:var(--ink-muted);font-size:13px;text-decoration:none;transition:color .2s}.wlc-skip:hover{color:var(--ink)}.wlc-hero{padding:80px 48px 64px;position:relative;text-align:center}.wlc-badge{align-items:center;background:var(--teal-light);border-radius:100px;color:var(--teal);display:inline-flex;font-family:DM Mono,monospace;font-size:11px;font-weight:500;gap:6px;letter-spacing:.1em;margin-bottom:28px;padding:6px 16px;text-transform:uppercase}.wlc-title{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(42px,6vw,72px);font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:20px}.wlc-title em{color:var(--teal);font-style:italic}.wlc-sub{color:var(--ink-soft);font-size:17px;font-weight:300;line-height:1.65;margin:0 auto;max-width:520px}.wlc-modules{padding:0 48px 80px}.wlc-modules-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1200px}.wlc-card{background:var(--lp-white);border:1px solid var(--border);border-radius:20px;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.wlc-card:before{background:var(--teal);background:var(--mc,var(--teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.wlc-card:hover:before{transform:scaleX(1)}.wlc-card:hover{border-color:var(--mc,var(--teal));box-shadow:0 12px 36px #0f0e0c1a;transform:translateY(-4px)}.wlc-card-icon{font-size:28px;margin-bottom:12px}.wlc-card-name{color:var(--ink);font-family:Playfair Display,serif;font-size:16px;font-weight:700;margin-bottom:8px}.wlc-card-desc{color:var(--ink-muted);flex:1 1;font-size:12px;line-height:1.55}.wlc-card-action{color:var(--teal);color:var(--mc,var(--teal));font-size:12px;font-weight:600;margin-top:16px}.wlc-tips{background:var(--warm);padding:72px 48px}.wlc-tips-inner{margin:0 auto;max-width:840px}.wlc-tips-title{color:var(--ink);font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:36px;text-align:center}.wlc-tips-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.wlc-tip{align-items:flex-start;background:var(--lp-white);border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;padding:20px 24px}.wlc-tip-icon{align-items:center;background:var(--teal-light);border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.wlc-tip-name{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:4px}.wlc-tip-body{color:var(--ink-muted);font-size:13px;line-height:1.55}.wlc-cta{background:#112b24;overflow:hidden;padding:100px 48px;position:relative;text-align:center}.wlc-cta:before{background:radial-gradient(ellipse 50% 80% at 50% 0,#2a7b6f2e 0,#0000 60%);content:"";inset:0;position:absolute}.wlc-cta-title{color:#fffefb;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:-1.5px;margin-bottom:16px;position:relative}.wlc-cta-sub{color:#ffffff8c;font-weight:300;margin-bottom:36px}.wlc-cta-btn,.wlc-cta-sub{font-size:16px;position:relative}.wlc-cta-btn{align-items:center;background:var(--teal);border-radius:100px;color:#fffefb;display:inline-flex;font-weight:600;gap:8px;padding:16px 40px;text-decoration:none;transition:all .25s}.wlc-cta-btn:hover{background:var(--teal-dark);box-shadow:0 8px 24px #2a7b6f66;transform:translateY(-2px)}.wlc-cta-note{color:#ffffff47;font-size:12px;margin-top:20px;position:relative}.wlc-footer{align-items:center;background:var(--ink);border-top:1px solid #ffffff12;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:28px 48px}.wlc-footer-logo{color:#fffefb;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.wlc-footer-logo em{color:var(--teal);font-style:italic}.wlc-footer-copy{color:#ffffff40;font-size:12px}@media (max-width:900px){.wlc-nav{padding:16px 24px}.wlc-hero{padding:60px 24px 48px}.wlc-modules{padding:0 24px 60px}.wlc-modules-grid{grid-template-columns:1fr 1fr}.wlc-tips{padding:56px 24px}.wlc-tips-grid{grid-template-columns:1fr}.wlc-cta{padding:72px 24px}.wlc-footer{flex-direction:column;padding:24px;text-align:center}}@media (max-width:540px){.wlc-modules-grid{grid-template-columns:1fr}}@media (max-width:480px){.wlc-nav{padding:14px 16px}.wlc-hero{padding:48px 20px 36px}.wlc-title{font-size:clamp(32px,9vw,48px);letter-spacing:-1.5px}.wlc-sub{font-size:15px}.wlc-modules{padding:0 20px 48px}.wlc-modules-grid{gap:10px}.wlc-card{padding:18px}.wlc-tips{padding:44px 20px}.wlc-cta{padding:56px 20px}.wlc-cta-btn{font-size:15px;padding:14px 28px}.wlc-footer{padding:20px 16px}.lp-intel-strip{gap:14px;padding:32px 24px}.lp-intel-text{font-size:14px;text-align:center}.lp-intel-modules{flex-wrap:wrap;gap:8px;justify-content:center}}.lp-intel-strip{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:40px 64px;text-align:center}.lp-intel-pulse{align-items:center;background:var(--teal-light);border:1px solid #2a7b6f33;border-radius:999px;display:inline-flex;gap:8px;padding:5px 14px 5px 10px}.lp-intel-dot{animation:lp-pulse 2s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 0 0 #2a7b6f66;height:8px;width:8px}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 0 #2a7b6f66}50%{box-shadow:0 0 0 6px #2a7b6f00}}.lp-intel-label{color:var(--teal-dark);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lp-intel-text{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:620px}.lp-intel-modules{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lp-intel-modules span{background:var(--warm);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);font-size:12px;font-weight:500;padding:4px 12px}.ob-wrap{-webkit-font-smoothing:antialiased;display:grid;font-family:DM Sans,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh}.ob-left{background:linear-gradient(180deg,#112b24eb,#112b24fa),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1600&q=82);background-position:50%;background-size:cover;display:flex;flex-direction:column;overflow:hidden;padding:48px;position:relative}.ob-left:before{background:radial-gradient(ellipse 70% 60% at 30% 40%,#2a7b6f33 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.ob-logo{color:#fffefb;font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:auto;position:relative;text-decoration:none}.ob-logo em{color:#2a7b6f;font-style:italic}.ob-preview-stage{isolation:isolate;margin:36px 0 28px;min-height:42vh;position:relative}.ob-photo-card{background:linear-gradient(145deg,#fffefb33,#fffefb0a),url(https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?auto=format&fit=crop&w=1400&q=80);background-position:50%;background-size:cover;border:1px solid #ffffff29;border-radius:28px;box-shadow:0 28px 80px #0000004d;inset:0 4% 12% 0;overflow:hidden;position:absolute}.ob-photo-card:after{background:linear-gradient(180deg,#112b241a,#112b24b8),radial-gradient(circle at 28% 20%,#fffefb42,#0000 34%);content:"";inset:0;position:absolute}.ob-photo-shine{border:1px solid #ffffff38;border-radius:22px;inset:18px;position:absolute;z-index:1}.ob-mini-briefing{background:#fffefbe6;border:1px solid #ffffff2e;border-radius:18px;bottom:28px;box-shadow:0 18px 44px #00000038;left:28px;padding:18px;position:absolute;right:28px;z-index:2}.ob-mini-briefing span{color:#2a7b6f;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.ob-mini-briefing strong{color:#0f0e0c;display:block;font-family:Playfair Display,serif;font-size:24px;line-height:1.05}.ob-floating-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#112b24d1;border:1px solid #ffffff42;border-radius:20px;box-shadow:0 20px 56px #00000047;padding:14px;position:absolute;right:0;top:18%;width:min(250px,48%);z-index:3}.ob-floating-row{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff1f;display:grid;gap:12px;grid-template-columns:54px 1fr;padding:10px 0}.ob-floating-row:last-child{border-bottom:0}.ob-floating-row strong{color:#fffefb;font-size:18px;font-weight:800}.ob-floating-row span{color:#ffffffad;font-size:12px;line-height:1.35}.ob-hero-text{margin-top:auto;position:relative}.ob-step-label{color:#ffffff59;font-size:11px;font-weight:500;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.ob-headline{color:#fffefb;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-1.5px;line-height:1.05;margin-bottom:16px}.ob-headline em{color:#2a7b6f;font-style:italic}.ob-sub{color:#ffffff80;font-size:15px;font-weight:300;line-height:1.6;max-width:380px}.ob-progress{display:flex;gap:6px;margin-top:40px}.ob-dot{background:#fff3;border-radius:2px;flex:1 1;height:4px;transition:all .4s}.ob-dot--active{background:#2a7b6f;flex:2 1}.ob-dot--done{background:#fff6}.ob-right{background:#faf8f3;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:48px}.ob-content{margin:0 auto;max-width:440px;width:100%}.ob-screen{animation:obFadeSlide .35s ease}@keyframes obFadeSlide{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.ob-eyebrow{color:#b5b0a6;font-size:12px;font-weight:500;margin-bottom:8px}.ob-content h2{color:#0f0e0c;font-family:Playfair Display,serif;font-size:28px;font-weight:900;letter-spacing:-.8px;margin-bottom:8px}.ob-content p{color:#7a7568;font-size:14px;line-height:1.6;margin-bottom:24px}.ob-feature-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ob-wf-item{align-items:center;background:#fffefb;border:1px solid #e8e3d8;border-radius:12px;display:flex;font-size:13px;gap:12px;padding:12px 16px}.ob-wf-icon{flex-shrink:0;font-size:18px}.ob-wf-item strong{color:#0f0e0c;display:block;font-size:13px;font-weight:600}.ob-wf-item div{color:#3d3b35}.ob-safety-box{background:#f5f0e8;border:1px solid #e8e3d8;border-radius:12px;margin-bottom:20px;padding:16px}.ob-safety-title{color:#3d3b35;font-size:12px;font-weight:600;margin-bottom:10px}.ob-safety-item{align-items:center;border-bottom:1px solid #e8e3d8;color:#3d3b35;display:flex;font-size:13px;gap:10px;padding:8px 0}.ob-safety-item:last-child{border-bottom:none;padding-bottom:0}.ob-safety-check{align-items:center;background:#e8f4f2;border-radius:50%;color:#2a7b6f;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.ob-form-group{margin-bottom:16px}.ob-form-label{color:#3d3b35;display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.ob-form-input,.ob-form-select{appearance:none;background:#fffefb;border:1.5px solid #d0c9bc;border-radius:12px;color:#0f0e0c;font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.ob-form-input:focus,.ob-form-select:focus{border-color:#2a7b6f;box-shadow:0 0 0 3px #2a7b6f1f}.ob-form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ob-form-hint{color:#b5b0a6;font-size:11px;margin-top:5px}.ob-size-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ob-size-opt{background:#fffefb;border:1.5px solid #d0c9bc;border-radius:100px;color:#7a7568;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.ob-size-opt:hover{border-color:#2a7b6f;color:#2a7b6f}.ob-size-opt--selected{background:#2a7b6f;border-color:#2a7b6f;color:#fffefb}.ob-age-gate{align-items:flex-start;background:#fdf3e7;border:1px solid #c97b2e;border-radius:12px;color:#c97b2e;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 14px}.ob-age-gate-icon{flex-shrink:0}.ob-module-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ob-mod-option{background:#fffefb;border:2px solid #e8e3d8;border-radius:16px;cursor:pointer;font-family:DM Sans,sans-serif;padding:18px 16px;position:relative;text-align:left;transition:all .2s}.ob-mod-option--selected,.ob-mod-option:hover{background:#e8f4f2;border-color:#2a7b6f}.ob-mod-option--selected{box-shadow:0 0 0 3px #2a7b6f26}.ob-mod-option--selected:after{align-items:center;background:#2a7b6f;border-radius:50%;color:#fffefb;content:"✓";display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;position:absolute;right:12px;top:10px;width:20px}.ob-mod-icon{display:block;font-size:24px;margin-bottom:8px}.ob-mod-name{color:#0f0e0c;font-size:13px;font-weight:600;margin-bottom:2px}.ob-mod-desc{color:#7a7568;font-size:11px;line-height:1.4}.ob-qw-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ob-qw-card{align-items:flex-start;background:#fffefb;border:1.5px solid #e8e3d8;border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:18px;transition:all .2s}.ob-qw-card:hover{border-color:#2a7b6f;box-shadow:0 4px 16px #2a7b6f1a}.ob-qw-card--selected{background:#e8f4f2;border-color:#2a7b6f}.ob-qw-icon{flex-shrink:0;font-size:28px}.ob-qw-title{color:#0f0e0c;font-size:14px;font-weight:600;margin-bottom:3px}.ob-qw-desc{color:#7a7568;font-size:12px;line-height:1.4}.ob-qw-time{background:#e8f4f2;border-radius:10px;color:#2a7b6f;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-top:6px;padding:2px 8px}.ob-btn-primary{align-items:center;background:#0f0e0c;border:none;border-radius:100px;color:#fffefb;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:15px;transition:all .25s;width:100%}.ob-btn-primary:hover{background:#2a7b6f;box-shadow:0 8px 24px #2a7b6f40;transform:translateY(-1px)}.ob-btn-secondary{background:#0000;border:1.5px solid #e8e3d8;border-radius:100px;color:#7a7568;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;margin-top:10px;padding:12px;transition:all .2s;width:100%}.ob-btn-secondary:hover{border-color:#d0c9bc;color:#0f0e0c}.ob-btn-back{align-items:center;background:none;border:none;color:#b5b0a6;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;gap:4px;margin-bottom:20px;padding:0;transition:color .2s}.ob-btn-back:hover{color:#7a7568}@media (max-width:768px){.ob-wrap{grid-template-columns:1fr}.ob-left{display:none}.ob-right{justify-content:flex-start;min-height:100vh;padding:40px 24px 48px}.ob-content{max-width:100%}}@media (max-width:480px){.ob-right{padding:32px 20px 40px}.ob-content h2{font-size:24px}.ob-form-row,.ob-module-grid{grid-template-columns:1fr}.ob-module-grid{gap:8px}.ob-size-grid{gap:6px}.ob-size-opt{font-size:13px;padding:8px 14px}.ob-btn-primary{font-size:15px;padding:16px}.ob-btn-secondary,.ob-qw-card{padding:14px}.ob-qw-card{gap:12px}.ob-qw-icon{font-size:24px}}
/*# sourceMappingURL=main.12e996e1.css.map*/