:root{--navy:#0c1728;--navy2:#13243c;--ink:#162033;--muted:#788498;--line:#e8edf3;--bg:#f4f7fb;--card:#fff;--accent:#5b63f3;--accent2:#7b81ff;--success:#1e9c68;--warning:#e8a23a;--danger:#d74d5b;--shadow:0 14px 40px rgba(23,35,58,.08);--radius:22px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),#09121f);color:#fff;padding:28px 20px 22px;display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 25px}.brand strong{display:block;font-size:20px;letter-spacing:-.4px}.brand span{display:block;font-size:11px;color:#8796ab;margin-top:2px}.brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#6c72ff,#9c80ff);box-shadow:0 8px 22px rgba(102,107,255,.35)}.brand-mark.large{width:56px;height:56px;border-radius:18px;font-size:24px;margin:0 auto 12px}nav{display:grid;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:#9aa7ba;padding:12px 14px;border-radius:12px;display:flex;gap:11px;align-items:center;font-size:14px;cursor:pointer;text-align:left}.nav-item span{width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:#172842;color:#fff}.version{font-size:10px;color:#596a80;padding:14px}.sidebar-bottom{display:grid;gap:6px}main{padding:38px 46px 60px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow,.kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#8b97a9}.topbar h1{font-size:34px;letter-spacing:-1.2px;margin:4px 0 3px}.muted{color:var(--muted);margin:0}.header-actions{display:flex;align-items:center;gap:16px}.primary,.secondary,.danger{border:0;border-radius:12px;padding:11px 16px;font-weight:750;cursor:pointer}.primary{background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(22,32,51,.16)}.primary:hover{transform:translateY(-1px)}.secondary{background:#eef1f7;color:#3b4657}.danger{background:#fff0f1;color:#b83d49}.wide{width:100%}.avatar-stack{display:flex}.avatar-stack span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;border:3px solid var(--bg);background:#49627d;margin-left:-7px}.avatar-stack span:first-child{background:#5e67ef}.card{background:var(--card);border:1px solid rgba(226,232,240,.8);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.hero-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:20px}.schedule-card{min-height:320px}.brief-card{background:linear-gradient(145deg,#263661,#171f41);color:#fff;position:relative;overflow:hidden}.brief-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(132,139,255,.25),transparent 68%);right:-65px;top:-65px}.brief-card .light{color:#b6c0d4}.brief-card h2{font-size:27px;line-height:1.12;max-width:280px;letter-spacing:-.6px}.brief-card p{color:#d4daea;line-height:1.65;font-size:14px}.sparkle{font-size:25px;margin-bottom:25px;color:#bbb9ff}.free-slot{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:18px;font-size:12px;color:#c8d0e1}.free-slot strong{display:block;color:#fff;font-size:17px;margin-top:4px}.card-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-head h2,.section-head h2{margin:5px 0 0;font-size:19px;letter-spacing:-.3px}.section-head{margin:12px 0 22px}.section-head h2{font-size:27px}.text-btn,.icon-btn{border:0;background:transparent;color:#667084;font-weight:700;cursor:pointer}.text-btn{font-size:12px;padding:4px}.timeline{margin-top:26px}.timeline-item{display:grid;grid-template-columns:78px 8px 1fr;gap:14px;align-items:center;min-height:58px}.timeline-time{font-size:12px;color:#788498;font-weight:700}.timeline-dot{width:8px;height:8px;background:#747cff;border-radius:50%;box-shadow:0 0 0 5px #f0f1ff}.timeline-main{border-bottom:1px solid var(--line);padding:10px 0}.timeline-main strong{display:block;font-size:14px}.timeline-main span{color:#8a95a7;font-size:11px}.empty{color:#93a0b1;font-size:13px;padding:30px 0;text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat-card{padding:19px;display:flex;gap:14px;align-items:center}.stat-icon{width:40px;height:40px;border-radius:13px;background:#f0f2ff;display:grid;place-items:center}.stat-card strong{display:block;font-size:25px;margin-top:3px}.stat-card strong.small-value{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.stat-card p{margin:2px 0 0;color:#96a0af;font-size:10px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upcoming-list,.free-list,.check-list,.shopping-preview{margin-top:18px}.upcoming-row,.free-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.date-chip{width:45px;text-align:center;background:#f3f5fa;border-radius:12px;padding:6px}.date-chip strong,.date-chip span{display:block}.date-chip strong{font-size:15px}.date-chip span{font-size:8px;color:#8994a4;letter-spacing:1px}.row-copy{min-width:0}.row-copy strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-copy span{font-size:10px;color:#8b97a8}.free-row:before{content:"♥";width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff1f5;color:#e16484}.check-row{display:flex;align-items:center;gap:10px;padding:9px 0}.check-row input{accent-color:#5f68f5;width:17px;height:17px}.check-row label{font-size:12px;flex:1}.pill{font-size:9px;padding:4px 7px;border-radius:999px;background:#f1f3f7;color:#778294}.shopping-store{margin-bottom:14px}.shopping-store h4{margin:0 0 5px;font-size:10px;letter-spacing:1px;color:#7f8a9b;text-transform:uppercase}.shopping-items{display:flex;gap:7px;flex-wrap:wrap}.shopping-items span{font-size:11px;padding:7px 9px;background:#f5f7fa;border-radius:9px}.view{display:none}.view.active{display:block}.week-board{display:grid;gap:14px}.day-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.day-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.day-title strong{font-size:15px}.day-title span{font-size:11px;color:#8995a6}.event-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.event-row .time{font-size:11px;color:#7f8a9b}.event-row h4{margin:0;font-size:13px}.event-row p{margin:3px 0 0;font-size:10px;color:#8d98a8}.owner-badge{font-size:9px;padding:5px 8px;border-radius:999px;background:#eef0ff;color:#5f66d6}.manage-list{display:grid;gap:10px}.manage-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:16px 18px;border-radius:15px}.manage-row .copy{flex:1}.manage-row .copy strong{display:block;font-size:13px}.manage-row .copy span{font-size:10px;color:#8d98a8}.round-check{width:21px;height:21px;border-radius:7px;border:1px solid #cfd6e0;background:#fff;cursor:pointer}.round-check.done{background:#5c66ed;color:#fff}.delete-btn{border:0;background:#fff3f4;color:#c04e5b;width:32px;height:32px;border-radius:9px;cursor:pointer}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.store-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.store-card h3{margin:0 0 14px;font-size:16px}.grocery-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.grocery-row label{font-size:12px;flex:1}.grocery-row small{color:#8793a4}.meal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.meal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:155px}.meal-card .meal-date{font-size:10px;color:#8792a3;text-transform:uppercase;letter-spacing:1px}.meal-card h3{font-size:17px;margin:12px 0 6px}.meal-card p{font-size:11px;color:#8792a3;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .card h3{margin-top:0}.settings-grid .card p{font-size:12px;line-height:1.6;color:#778395}.settings-values{display:grid;gap:9px;margin-top:15px;font-size:12px}.settings-values div{background:#f6f8fb;padding:10px 12px;border-radius:10px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.modal-backdrop,.login-overlay{position:fixed;inset:0;background:rgba(8,15,28,.52);backdrop-filter:blur(10px);z-index:50;display:grid;place-items:center;padding:20px}.hidden{display:none!important}.modal{width:min(520px,100%);background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between}.modal-head h2{margin:5px 0 18px}.icon-btn{font-size:25px;color:#8b95a6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:800;color:#7b8697;letter-spacing:.7px}.field input,.field select,.field textarea,.login-card input{width:100%;border:1px solid #dde3eb;background:#fafbfd;padding:12px;border-radius:11px;font:inherit;font-size:13px;outline:none}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.login-card input:focus{border-color:#7b82f5;box-shadow:0 0 0 3px #eff0ff}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.login-card{width:min(380px,100%);background:#fff;border-radius:24px;padding:32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3)}.login-card h1{margin:4px 0 6px}.login-card p{font-size:12px;color:#7d8899;margin:0 0 20px}.login-card input{text-align:center;font-size:20px;letter-spacing:5px;margin-bottom:12px}.form-error{font-size:11px;color:#c74755;min-height:16px;margin-top:7px}code{background:#f0f3f7;padding:2px 5px;border-radius:5px}@media(max-width:1050px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:25px 12px}.brand{justify-content:center}.brand>div:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:16px}.sidebar-bottom .nav-item{font-size:0}.version{display:none}.hero-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:30;bottom:0;top:auto;width:100%;height:72px;padding:9px 8px;background:var(--navy);display:block}.brand,.sidebar-bottom{display:none}nav{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}nav .nav-item{display:grid;gap:2px;padding:8px 2px;font-size:8px!important;justify-items:center}nav .nav-item span{font-size:16px}.nav-item.active{background:#182a45}main{padding:24px 16px 95px}.topbar{align-items:flex-start}.topbar h1{font-size:28px}.eyebrow{font-size:8px}.header-actions{gap:8px}.header-actions .primary{font-size:0;width:42px;height:42px;padding:0}.header-actions .primary:after{content:"+";font-size:22px}.avatar-stack{display:none}.hero-grid,.content-grid,.settings-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:20px}.stat-card strong.small-value{font-size:12px;max-width:100px}.card{border-radius:18px;padding:19px}.schedule-card{min-height:0}.section-head h2{font-size:22px}.event-row{grid-template-columns:86px 1fr auto}.store-grid,.meal-grid{grid-template-columns:1fr}.modal{max-height:92vh;overflow:auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}

/* v0.2 grocery intelligence */
.grocery-search-card{margin-bottom:22px}.grocery-search-head{display:flex;justify-content:space-between;gap:16px}.grocery-search-controls{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin-top:16px}.grocery-search-controls select,.grocery-search-controls input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);color:var(--ink);font:inherit}.lookup-status{padding:10px 2px}.product-results{display:grid;gap:8px}.product-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.product-result-copy{display:flex;flex-direction:column;gap:4px}.product-result-copy span{font-size:12px;color:var(--muted)}.product-result-action{display:flex;align-items:center;gap:12px;white-space:nowrap}.primary.small{padding:8px 12px}.section-subhead,.store-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-subhead{margin:8px 0 12px}.store-card-head h3{margin:0}.grocery-row.priced{grid-template-columns:auto 1fr auto auto}.grocery-copy{display:flex;flex-direction:column;min-width:0}.grocery-copy label{font-weight:650}.grocery-copy small{color:var(--muted)}.grocery-price{font-weight:800;min-width:60px;text-align:right}.lookup-loading{padding:18px;text-align:center;color:var(--muted)}
@media(max-width:720px){.grocery-search-controls{grid-template-columns:1fr}.product-result{align-items:flex-start;flex-direction:column}.product-result-action{width:100%;justify-content:space-between}.grocery-row.priced{grid-template-columns:auto 1fr auto}.grocery-row.priced .delete-btn{grid-column:3}.grocery-price{grid-column:3;grid-row:1}}

/* v0.3 self-updater */
.update-card{grid-column:1/-1}.update-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.update-title-row h3{margin:4px 0 0!important}.version-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef0ff;color:#5f66d6;font-size:11px;font-weight:800}.update-zone{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;border:1px dashed #ccd4e1;background:#f8faff;border-radius:14px;margin-top:14px}.update-zone input{font-size:12px;min-width:0}.update-history{display:grid;gap:7px;margin-top:12px}.update-history-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#7d8798}.update-history-row{display:flex;justify-content:space-between;gap:12px;background:#f6f8fb;border-radius:10px;padding:9px 11px;font-size:11px}.update-history-row span{color:var(--muted)}.settings-note{font-size:10px!important;margin-bottom:0}.mobile-settings{display:none}.primary:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.update-zone{grid-template-columns:1fr}.mobile-settings{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:16px}.update-card{grid-column:auto}}

/* v0.3.1 grocery builder: search left, live shopping list right */
.grocery-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.82fr);gap:20px;align-items:start}
.grocery-builder-column{min-width:0}
.grocery-search-card{margin-bottom:0}
.grocery-list-panel{position:sticky;top:22px;max-height:calc(100vh - 44px);display:flex;flex-direction:column;min-width:0;padding:22px}
.grocery-list-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line);flex:0 0 auto}
.grocery-list-panel-head h3{margin:5px 0 3px;font-size:20px;letter-spacing:-.3px}
.grocery-grand-total{font-size:22px;white-space:nowrap}
.grocery-list-stacked{display:grid;grid-template-columns:1fr;gap:12px;overflow-y:auto;padding:14px 3px 4px 0;min-height:100px}
.grocery-list-stacked .store-card{padding:16px;border-radius:15px;box-shadow:none}
.grocery-list-stacked .store-card h3{font-size:14px}
.grocery-list-stacked .grocery-row{padding:9px 0}
.grocery-list-empty{padding:36px 12px}
.grocery-row-checked{opacity:.56}
.grocery-row-checked .grocery-copy label{text-decoration:line-through}
.product-results{max-height:calc(100vh - 330px);overflow-y:auto;padding-right:3px}
@media(max-width:1180px){.grocery-workspace{grid-template-columns:1fr}.grocery-list-panel{position:static;max-height:none}.grocery-list-stacked{overflow:visible}.product-results{max-height:none}}
@media(max-width:720px){.grocery-workspace{display:flex;flex-direction:column}.grocery-builder-column,.grocery-list-panel{width:100%}.grocery-list-panel{order:2}.grocery-grand-total{font-size:18px}}

.integration-divider{height:1px;background:var(--border,#e4e8ef);margin:18px 0}.grocery-integration-card h4{margin:0 0 8px}.integration-key-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-top:12px}.integration-key-row input{min-width:0}@media(max-width:700px){.integration-key-row{grid-template-columns:1fr}.integration-key-row button{width:100%}}

.integration-page-link{display:inline-block;text-decoration:none;font-size:12px}

/* v0.4 savings assistant */
.grocery-summary-money{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.grocery-savings-total{font-size:11px;font-weight:800;color:#198754}.grocery-deal-toolbar{display:flex;align-items:center;gap:10px;padding:12px 0 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.grocery-deal-toolbar .small{padding:8px 11px}.grocery-deal-toolbar .muted{font-size:10px}.grocery-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.deal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;letter-spacing:.45px;background:#eaf8ef;color:#198754}.deal-badge.prime{background:#eaf1ff;color:#2f5da8}.deal-text{font-size:9.5px;color:#198754;font-weight:700;margin-top:3px;line-height:1.35}.deal-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.deal-action{font-size:9px;font-weight:800;color:#5664dc;text-decoration:none}.deal-action.coupon{color:#a85b16}.grocery-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.grocery-price del{font-size:9px;color:#98a2b0}.grocery-price strong{font-size:12px}.product-result-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.store-badge{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;background:#f0f2f6;color:#5e6878}.store-badge.wf{background:#eef7ef;color:#2f6f3e}.store-badge.kroger{background:#edf2ff;color:#3359a9}.result-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.result-price del{font-size:10px;color:#929dac}.result-deal-text{color:#198754!important;font-weight:700}.prime-setting{display:flex;align-items:flex-start;gap:10px;background:#f6f8fb;border-radius:12px;padding:12px;margin-top:14px;cursor:pointer}.prime-setting input{width:auto;margin-top:2px}.prime-setting span{display:flex;flex-direction:column;gap:2px;font-size:11px}.prime-setting small{font-size:9px;color:var(--muted);font-weight:500}
@media(max-width:720px){.grocery-deal-toolbar{align-items:flex-start}.grocery-summary-money{align-items:flex-end}.deal-links{gap:10px}}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-store-column{display:grid;gap:8px;align-content:start;min-width:0}.compare-store-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 4px}.compare-store-head strong{font-size:9px;color:var(--muted)}.compare-grid .product-result{align-items:flex-start;flex-direction:column}.compare-grid .product-result-action{width:100%;justify-content:space-between}.compare-grid .product-result-copy{width:100%}@media(max-width:900px){.compare-grid{grid-template-columns:1fr}}


/* v0.5 Vacation Command Center */
.vacation-section-head{align-items:flex-end}.vacation-head-actions{display:flex;gap:10px;flex-wrap:wrap}.vacation-tabs{display:flex;gap:6px;align-items:center;margin:-5px 0 22px;padding:5px;background:#e9eef5;border-radius:14px;width:max-content;max-width:100%;overflow-x:auto}.vacation-tab{border:0;background:transparent;color:#758196;font-weight:800;font-size:11px;padding:9px 14px;border-radius:10px;white-space:nowrap;cursor:pointer}.vacation-tab.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(23,35,58,.08)}.vacation-panel{display:none}.vacation-panel.active{display:block}.vacation-hero{min-height:300px;border-radius:28px;padding:34px;color:#fff;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#1a3158,#5a4f9d 58%,#9b6c92);position:relative;overflow:hidden;box-shadow:0 22px 60px rgba(29,41,78,.2)}.vacation-hero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:320px;height:320px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 78px rgba(255,255,255,.025)}.vacation-hero-copy{position:relative;z-index:2;max-width:720px}.vacation-hero .kicker{color:#d7d9ff}.vacation-hero h2{font-size:38px;line-height:1.05;letter-spacing:-1.3px;margin:8px 0 10px;max-width:690px}.vacation-hero p{font-size:14px;line-height:1.65;color:#e8e9f8;max-width:620px}.vacation-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.vacation-hero-meta span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:750}.vacation-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.vacation-hero-actions .primary{background:#fff;color:#1c2841}.vacation-hero-actions .secondary{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.16)}.vacation-hero-emoji{position:absolute;right:48px;top:46px;font-size:74px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2));z-index:2}.vacation-discovery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px}.idea-filter-row{display:flex;gap:7px;flex-wrap:wrap}.idea-filter,.surprise-btn{border:1px solid var(--line);background:#fff;color:#687387;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.idea-filter.active{background:#17233a;color:#fff;border-color:#17233a}.surprise-btn{background:linear-gradient(135deg,#6d63ef,#9a6de8);color:#fff;border:0;box-shadow:0 8px 18px rgba(104,94,226,.22)}.vacation-discover-head,.vacation-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0}.vacation-discover-head h3,.vacation-panel-heading h3{margin:4px 0;font-size:20px;letter-spacing:-.35px}.vacation-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vacation-idea-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(23,35,58,.06);display:flex;flex-direction:column;min-height:275px;transition:.18s transform,.18s box-shadow}.vacation-idea-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,35,58,.11)}.vacation-idea-art{height:92px;padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,#eaf0ff,#f6eefe);position:relative;overflow:hidden}.vacation-idea-art:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-30px;top:-50px;background:rgba(255,255,255,.5)}.vacation-idea-art .idea-emoji{font-size:34px;position:relative;z-index:1}.idea-match{position:relative;z-index:1;font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.75);color:#5662b8}.vacation-idea-body{padding:16px 17px 10px;flex:1}.vacation-idea-body .idea-type{font-size:9px;letter-spacing:1px;color:#8b96a6;font-weight:850;text-transform:uppercase}.vacation-idea-body h4{font-size:16px;line-height:1.25;margin:6px 0 7px}.vacation-idea-body p{font-size:10.5px;line-height:1.55;color:#7f8a9b;margin:0}.idea-mini-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.idea-mini-meta span{font-size:8.5px;background:#f4f6fa;color:#707c8e;padding:5px 7px;border-radius:999px}.vacation-idea-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 17px 16px}.vacation-idea-actions button{font-size:10px}.heart-btn{border:0;background:#fff0f4;color:#c05a78;width:34px;height:34px;border-radius:10px;cursor:pointer}.heart-btn.saved{background:#e75e83;color:#fff}.dashboard-vacation-idea{margin-top:18px}.dashboard-vacation-idea-button{width:100%;text-align:left;border:0;background:linear-gradient(135deg,#f2f4ff,#fbf2fb);border-radius:16px;padding:16px;cursor:pointer}.dashboard-vacation-idea-button strong{display:block;font-size:15px}.dashboard-vacation-idea-button span{display:block;font-size:10px;color:#798598;margin-top:4px}.dashboard-next-vacation{margin-top:18px}.next-trip-empty{font-size:11px;color:#8792a2;padding:12px 0}.next-trip-countdown{display:flex;align-items:center;gap:14px}.countdown-number{width:64px;height:64px;border-radius:18px;background:#eef0ff;color:#5e64df;display:grid;place-items:center;font-size:25px;font-weight:900}.countdown-copy strong{display:block;font-size:15px}.countdown-copy span{font-size:10px;color:#8792a3;display:block;margin-top:4px}.travel-year-summary{display:grid;grid-template-columns:1.4fr repeat(3,.65fr);gap:10px;margin-bottom:16px}.travel-year-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.travel-year-summary .year-title strong{display:block;font-size:24px}.travel-year-summary .year-title span,.travel-year-summary .year-stat span{font-size:9px;color:#8b95a5;text-transform:uppercase;letter-spacing:.8px}.travel-year-summary .year-stat strong{display:block;font-size:21px;margin-top:4px}.travel-year-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.travel-month{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;min-height:145px}.travel-month-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:9px}.travel-month-head strong{font-size:12px}.travel-month-head span{font-size:8px;color:#9aa4b3}.travel-month-empty{font-size:10px;color:#a0a9b7;padding:17px 3px}.planned-trip-card{background:#f5f7ff;border:1px solid #e4e7fb;border-radius:12px;padding:10px;margin-top:7px;cursor:pointer}.planned-trip-card:hover{background:#eef1ff}.planned-trip-card strong{font-size:11px;display:block}.planned-trip-card span{font-size:8.5px;color:#768196;display:block;margin-top:3px}.trip-status{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:999px;background:#fff;color:#5864cc!important;font-weight:850;margin-top:6px!important}.vacation-detail-modal,.vacation-trip-modal,.vacation-dna-modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:25px;box-shadow:0 32px 90px rgba(0,0,0,.28)}.vacation-detail-top{padding:30px 32px;color:#fff;background:linear-gradient(135deg,#172c50,#6655a6);position:relative}.vacation-detail-top .close-vacation-modal{position:absolute;right:20px;top:18px;color:#fff}.vacation-detail-top h2{font-size:30px;line-height:1.1;margin:7px 0 8px;max-width:700px}.vacation-detail-top p{font-size:12px;line-height:1.55;color:#e4e7f8;max-width:700px}.vacation-detail-content{padding:24px 30px 30px}.vacation-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.vacation-detail-section{border:1px solid var(--line);border-radius:16px;padding:16px}.vacation-detail-section h3{font-size:14px;margin:0 0 8px}.vacation-detail-section p{font-size:11px;line-height:1.55;color:#788497}.route-line{display:flex;gap:6px;flex-wrap:wrap}.route-line span{font-size:9px;padding:6px 8px;border-radius:999px;background:#f2f4f8}.idea-action-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.idea-action-footer>div{display:flex;gap:8px;flex-wrap:wrap}.idea-action-footer a{text-decoration:none}.vacation-dna-modal{width:min(720px,96vw);padding:26px}.vacation-dna-form{display:grid;gap:18px}.dna-interest-block{display:grid;gap:10px}.dna-interest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dna-interest-grid label{font-size:10px;background:#f6f8fb;border-radius:11px;padding:10px;cursor:pointer}.dna-interest-grid input{accent-color:#6863e7}.dna-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dna-sliders label{display:grid;grid-template-columns:95px 1fr;align-items:center;font-size:10px;font-weight:750;color:#697589;background:#f8f9fb;padding:10px;border-radius:11px}.dna-sliders input{accent-color:#6963e7}.vacation-trip-modal{padding:0}.trip-modal-header{padding:26px 28px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trip-modal-header h2{margin:5px 0 5px}.trip-header-meta{display:flex;gap:7px;flex-wrap:wrap}.trip-header-meta span{font-size:9px;background:#f3f5fa;padding:5px 8px;border-radius:999px;color:#687488}.trip-status-select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;font-size:11px}.trip-command-body{padding:20px 26px 28px}.trip-command-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.trip-command-stat{background:#f7f9fc;border-radius:14px;padding:13px}.trip-command-stat span{font-size:8px;color:#929dac;text-transform:uppercase;letter-spacing:.7px}.trip-command-stat strong{display:block;font-size:17px;margin-top:4px}.trip-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trip-planner-card{border:1px solid var(--line);border-radius:17px;padding:15px;min-width:0}.trip-planner-card.full{grid-column:1/-1}.trip-planner-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.trip-planner-head h3{font-size:13px;margin:0}.trip-planner-head span{font-size:9px;color:#8792a3}.trip-list{display:grid;gap:7px}.trip-list-row{display:flex;align-items:flex-start;gap:9px;padding:8px;background:#f8f9fb;border-radius:10px}.trip-list-row .copy{flex:1;min-width:0}.trip-list-row strong{font-size:10.5px;display:block}.trip-list-row small{font-size:8.5px;color:#8994a4}.trip-list-row .delete-btn{width:26px;height:26px}.trip-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:9px}.trip-inline-form.four{grid-template-columns:1fr 1fr 1fr auto}.trip-inline-form input,.trip-inline-form select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:9px;background:#fff}.trip-inline-form button{padding:8px 10px;font-size:9px}.trip-budget-progress{height:7px;background:#eef1f5;border-radius:999px;overflow:hidden;margin:8px 0}.trip-budget-progress span{display:block;height:100%;background:linear-gradient(90deg,#6b6af1,#9a72e6)}.trip-booking-link{font-size:8.5px;color:#5b65d7;text-decoration:none}.trip-danger-row{display:flex;justify-content:flex-end;margin-top:18px}.trip-close-btn{font-size:22px}.vacation-settings-card{grid-column:span 1}.vacation-settings-card .settings-values{grid-template-columns:1fr 1fr}.vacation-settings-card .settings-values div{font-size:10px}
@media(max-width:1100px){.vacation-ideas-grid{grid-template-columns:1fr 1fr}.travel-year-board{grid-template-columns:1fr 1fr}.vacation-hero-emoji{opacity:.4}.vacation-detail-grid,.trip-planner-grid{grid-template-columns:1fr}.trip-planner-card.full{grid-column:auto}.travel-year-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.vacation-section-head{align-items:flex-start}.vacation-head-actions{width:100%}.vacation-head-actions button{flex:1}.vacation-tabs{width:100%}.vacation-hero{min-height:360px;padding:25px 22px}.vacation-hero h2{font-size:30px}.vacation-hero-emoji{right:20px;top:25px;font-size:52px}.vacation-discovery-toolbar{align-items:flex-start;flex-direction:column}.idea-filter-row{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.vacation-ideas-grid,.travel-year-board,.travel-year-summary{grid-template-columns:1fr}.travel-year-summary{grid-template-columns:1fr 1fr}.travel-year-summary .year-title{grid-column:1/-1}.vacation-detail-content{padding:18px}.vacation-detail-top{padding:26px 20px}.vacation-detail-top h2{font-size:25px}.dna-interest-grid{grid-template-columns:1fr 1fr}.dna-sliders{grid-template-columns:1fr}.trip-command-stats{grid-template-columns:1fr 1fr}.trip-command-body{padding:16px}.trip-modal-header{padding:20px}.trip-inline-form,.trip-inline-form.four{grid-template-columns:1fr}.trip-inline-form button{width:100%}.vacation-dna-modal{padding:20px}.vacation-settings-card .settings-values{grid-template-columns:1fr}}
.active-vacations-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px;margin-bottom:8px}.active-trip-chip{flex:0 0 auto;min-width:210px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 13px;text-align:left;cursor:pointer}.active-trip-chip strong{font-size:11px;display:block}.active-trip-chip span{font-size:8.5px;color:#8792a3;display:block;margin-top:3px}.active-trip-chip .trip-status{display:inline-flex!important}.trip-overview-editor{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:0 0 16px;padding:13px;background:#f7f9fc;border-radius:14px}.trip-overview-editor label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#8792a3;text-transform:uppercase}.trip-overview-editor input{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;font-size:10px}.trip-overview-editor button{align-self:end}@media(max-width:720px){.trip-overview-editor{grid-template-columns:1fr 1fr}.trip-overview-editor button{grid-column:1/-1}}

/* v0.6 Allergy-aware meal planner */
.meal-section-head{align-items:center}.meal-head-actions{display:flex;gap:9px;flex-wrap:wrap}.meal-safety-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f1fbf6,#f7fbff);border:1px solid #dcefe5;border-radius:18px;padding:15px 18px;margin-bottom:18px}.meal-safety-banner>div{display:flex;align-items:flex-start;gap:12px}.meal-safety-banner strong{font-size:12px}.meal-safety-banner p{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 0}.meal-safety-banner p span{font-size:8.5px;padding:4px 7px;background:#fff;border:1px solid #e2eee7;border-radius:999px;color:#547164}.safety-shield{width:34px;height:34px;border-radius:11px;background:#e3f7ec;display:grid;place-items:center}.meal-week-wrap{margin-bottom:18px}.meal-block-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.meal-block-head h3{margin:4px 0 0;font-size:17px}.meal-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.meal-day-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;min-height:122px}.meal-day-card>span{font-size:8px;letter-spacing:1px;color:#8b97a8;font-weight:850}.meal-day-card>strong{display:block;font-size:22px;margin:2px 0 12px}.meal-day-card div{font-size:9px;color:#9aa4b2}.meal-day-card div b{display:block;color:#27334a;font-size:10px;line-height:1.35}.meal-day-card div a{font-size:8px;color:#5e67d8;text-decoration:none;display:inline-block;margin-top:5px}.meal-day-card.planned{background:linear-gradient(160deg,#fff,#f5f6ff);border-color:#e0e3fb}.meal-planner-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px;align-items:start}.recipe-search-panel,.meal-plan-panel{min-width:0}.recipe-search-copy h3{font-size:20px;margin:5px 0}.recipe-search-copy p{font-size:11px;color:#7d899a;line-height:1.55}.recipe-search-controls{display:grid;grid-template-columns:1fr auto;gap:8px;margin:17px 0 10px}.recipe-search-controls input{border:1px solid #dce3eb;background:#fbfcfe;border-radius:12px;padding:13px 14px;font-size:13px}.recipe-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.recipe-result-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:.16s ease;min-width:0}.recipe-result-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,43,66,.09)}.recipe-result-card>img,.recipe-image-fallback{width:100%;height:135px;object-fit:cover;background:#f5f7fa}.recipe-image-fallback{display:grid;place-items:center;font-size:36px}.recipe-result-body{padding:13px}.recipe-source{font-size:8px;color:#8b96a5;text-transform:uppercase;letter-spacing:.8px}.recipe-result-body h4{font-size:13px;line-height:1.3;margin:5px 0 8px}.recipe-meta{display:flex;gap:5px;flex-wrap:wrap}.recipe-meta span,.recipe-safe-tags span{font-size:7.8px;background:#f3f5f8;color:#748093;padding:4px 6px;border-radius:999px}.recipe-safe-tags{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.recipe-safe-tags span{background:#edf9f2;color:#4c7b61}.recipe-attribution{font-size:8.5px;color:#929cab;margin-top:13px}.recipe-attribution a{color:#6570d8}.meal-plan-panel{position:sticky;top:18px}.meal-plan-panel .meal-grid{grid-template-columns:1fr}.recipe-meal-card{padding:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:76px 1fr auto;align-items:stretch}.recipe-meal-card>img{width:76px;height:100%;min-height:110px;object-fit:cover}.meal-card-body{padding:14px}.meal-card-body h3{font-size:13px;margin:5px 0}.meal-card-body p{font-size:9px;margin:0}.meal-recipe-link{font-size:8.5px;color:#5b64d4;text-decoration:none;display:inline-block;margin-top:6px}.recipe-meal-card>.delete-btn{margin:10px}.meal-modal-backdrop{z-index:70}.meal-safety-modal,.recipe-detail-modal{width:min(850px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 85px rgba(0,0,0,.28)}.meal-safety-modal{padding:25px}.meal-safety-note{font-size:10px;line-height:1.6;color:#697689;background:#fff8e9;border:1px solid #f2dfb5;border-radius:13px;padding:12px}.meal-profile-tabs{display:flex;gap:8px;margin:15px 0}.meal-profile-tab{border:1px solid var(--line);background:#f6f8fb;padding:9px 14px;border-radius:10px;font-weight:800;font-size:10px;cursor:pointer}.meal-profile-tab.active{background:#17243a;color:#fff}.meal-allergy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px}.allergy-option{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;background:#f7f9fb;border:1px solid #edf0f4;border-radius:11px;padding:10px;cursor:pointer}.allergy-option input{grid-row:1/3}.allergy-option span{font-size:10px;font-weight:800}.allergy-option small{font-size:7.5px;color:#939dab}.meal-safety-modal .field small{font-size:8.5px;color:#929cab}.recipe-detail-hero{min-height:250px;position:relative;display:flex;align-items:flex-end;padding:28px;color:#fff;background:linear-gradient(135deg,#1d314d,#5c668d);overflow:hidden}.recipe-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,19,34,.86),rgba(9,19,34,.32))}.recipe-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recipe-detail-hero>div{position:relative;z-index:2;max-width:620px}.recipe-detail-hero h2{font-size:30px;line-height:1.12;margin:5px 0}.recipe-detail-hero p{font-size:10px;color:#e2e7ef}.recipe-close{position:absolute;z-index:3;right:18px;top:16px;color:#fff}.recipe-detail-body{padding:22px 26px 28px}.recipe-safety-callout{background:#f1faf5;border:1px solid #dceee4;border-radius:14px;padding:13px;margin-bottom:15px}.recipe-safety-callout strong{font-size:11px}.recipe-safety-callout>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.recipe-safety-callout span{font-size:8px;padding:4px 6px;background:#fff;border-radius:999px;color:#557565}.recipe-safety-callout p{font-size:8.5px;color:#738478;margin:7px 0 0}.recipe-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.recipe-detail-grid section,.recipe-detail-grid aside{border:1px solid var(--line);border-radius:15px;padding:16px}.recipe-detail-grid h3{font-size:14px;margin:0 0 10px}.recipe-detail-grid ul{padding-left:17px;margin:0;display:grid;gap:7px}.recipe-detail-grid li{font-size:10px;line-height:1.4;color:#5e6979}.recipe-detail-grid aside{display:grid;gap:8px;align-content:start}.recipe-detail-grid aside label{font-size:8px;font-weight:800;color:#7b8798;text-transform:uppercase}.recipe-detail-grid aside input,.recipe-detail-grid aside select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.recipe-source-link{text-decoration:none;text-align:center;font-size:10px}.recipe-key-row{grid-template-columns:1fr 1fr auto}.recipe-key-row input{min-width:0}
@media(max-width:1100px){.meal-week-strip{grid-template-columns:repeat(4,1fr)}.meal-planner-workspace{grid-template-columns:1fr}.meal-plan-panel{position:static}.recipe-results{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-allergy-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.meal-section-head{align-items:flex-start}.meal-head-actions{width:100%}.meal-head-actions button{flex:1}.meal-week-strip{display:flex;overflow-x:auto}.meal-day-card{flex:0 0 130px}.recipe-results{grid-template-columns:1fr}.recipe-search-controls{grid-template-columns:1fr}.recipe-search-controls button{width:100%}.meal-safety-banner{align-items:flex-start;flex-direction:column}.meal-allergy-grid{grid-template-columns:1fr 1fr}.recipe-detail-grid{grid-template-columns:1fr}.recipe-detail-hero{min-height:210px;padding:22px}.recipe-detail-hero h2{font-size:24px}.recipe-meal-card{grid-template-columns:64px 1fr auto}.recipe-meal-card>img{width:64px}.recipe-key-row{grid-template-columns:1fr}.recipe-key-row button{width:100%}}


/* v0.7 Vacation Matchmaker + editable Vacation DNA */
.vacation-match-btn{border:0;border-radius:12px;padding:11px 16px;font-weight:850;cursor:pointer;background:linear-gradient(135deg,#665cf3,#8b68ee);color:#fff;box-shadow:0 8px 20px rgba(94,83,220,.2)}
.vacation-matchmaker-bar{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(460px,1.25fr);gap:22px;align-items:end;background:linear-gradient(135deg,#171f3d,#263762);color:#fff;border-radius:20px;padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.vacation-matchmaker-bar .kicker{color:#b9c4da}.vacation-matchmaker-bar h3{font-size:18px;margin:4px 0 5px}.vacation-matchmaker-bar p{font-size:10px;color:#ccd4e3;margin:0;line-height:1.5}.matchmaker-quick-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.matchmaker-quick-fields label,.vacation-match-form label{display:grid;gap:5px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.6px;color:#9eacc2}.matchmaker-quick-fields input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:10px;font-size:10px;color-scheme:dark}.matchmaker-quick-fields input::placeholder{color:#aebad0}.matchmaker-quick-fields .primary{background:#fff;color:#17233b;white-space:nowrap}
.dna-help{font-size:9.5px;color:#7d8999;line-height:1.5;margin:7px 0 10px}.custom-vacation-interests{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.custom-interest-chip{display:flex;align-items:center;gap:6px;border:1px solid #dfe5ec;background:#f8fafc;border-radius:999px;padding:7px 8px 7px 10px;font-size:9px;font-weight:800}.custom-interest-chip button{width:19px;height:19px;border:0;border-radius:50%;background:#e8ecf2;color:#687587;cursor:pointer;line-height:1}.add-vacation-interest{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.add-vacation-interest input{border:1px solid var(--line);border-radius:11px;padding:11px 12px}.vacation-interest-suggestions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:9px}.vacation-interest-suggestions span{font-size:8px;color:#919cab}.vacation-interest-suggestions button{border:1px dashed #d9e0e8;background:#fff;color:#687487;border-radius:999px;padding:5px 8px;font-size:8px;cursor:pointer}
.vacation-match-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:25px;box-shadow:0 30px 85px rgba(0,0,0,.28)}.vacation-match-intro{font-size:10px;color:#728093;line-height:1.6;max-width:760px}.vacation-match-form{display:grid;grid-template-columns:1fr 1fr 1fr .55fr auto;gap:9px;align-items:end;margin:16px 0}.vacation-match-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:11px}.match-results-head{display:flex;justify-content:space-between;align-items:end;margin:18px 0 10px}.match-results-head h3{font-size:16px;margin:4px 0 0}.match-results-head>span{font-size:9px;color:#8792a3}.vacation-match-results{display:grid;gap:10px}.vacation-match-result{display:grid;grid-template-columns:42px 1fr;border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}.vacation-match-result.winner{border-color:#cfcaff;background:linear-gradient(145deg,#fff,#f8f7ff)}.match-rank{width:34px;height:34px;border-radius:11px;background:#f0f2f6;display:grid;place-items:center;font-weight:900;color:#697589}.winner .match-rank{background:#ebe8ff;color:#5b55c7}.match-copy{min-width:0}.match-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-title-row h3{font-size:15px;margin:3px 0}.match-score{font-size:24px;color:#5d60d9}.match-facts{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.match-facts span{font-size:8px;background:#f3f5f8;border-radius:999px;padding:5px 7px;color:#707c8d}.match-score-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.match-score-bars label{display:flex;justify-content:space-between;font-size:7.5px;color:#7d8897}.match-score-bars>div>span{display:block;height:4px;background:#edf0f4;border-radius:999px;overflow:hidden;margin-top:4px}.match-score-bars i{display:block;height:100%;background:#7678e8;border-radius:999px}.match-copy ul{margin:8px 0;padding-left:16px;display:grid;gap:3px}.match-copy li{font-size:8.5px;color:#697687;line-height:1.4}.match-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
@media(max-width:1100px){.vacation-matchmaker-bar{grid-template-columns:1fr}.matchmaker-quick-fields{grid-template-columns:1fr 1fr}.matchmaker-quick-fields .primary{grid-column:1/-1}.vacation-match-form{grid-template-columns:1fr 1fr}.vacation-match-form button{grid-column:1/-1}.match-score-bars{grid-template-columns:1fr}}
@media(max-width:720px){.vacation-matchmaker-bar{padding:17px}.matchmaker-quick-fields{grid-template-columns:1fr}.matchmaker-quick-fields .primary{grid-column:auto}.vacation-head-actions{display:grid;grid-template-columns:1fr 1fr}.vacation-head-actions .vacation-match-btn{grid-column:1/-1}.vacation-match-form{grid-template-columns:1fr}.vacation-match-form button{grid-column:auto}.vacation-match-result{grid-template-columns:1fr}.match-rank{margin-bottom:8px}.match-title-row{align-items:center}.vacation-match-modal{padding:18px}.add-vacation-interest{grid-template-columns:1fr}.add-vacation-interest button{width:100%}}

.custom-idea-filters{display:contents}
.travel-source-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px 13px;margin:11px 0;background:#f8f9fc;min-width:0}.travel-source-card>div{display:grid;gap:3px;min-width:0}.travel-source-card strong{font-size:10px}.travel-source-card span{display:block;font-size:8.5px;color:#6f7b8c;line-height:1.45}.travel-source-card small{font-size:8px;color:#8994a4;line-height:1.4}.travel-source-card a{font-size:8.5px;font-weight:800;text-decoration:none;color:#5b63cc;white-space:nowrap}.travel-source-card.verified{border-color:#cfe8dd;background:#f4fbf7}.travel-source-card.warning{border-color:#f0ddbd;background:#fffaf1}.travel-source-card.pending{border-style:dashed}.vacation-match-result .travel-source-card{margin:8px 0 10px}.match-source-warnings{display:grid;gap:4px;background:#fffaf1;border:1px solid #f0ddbd;border-radius:13px;padding:10px 12px;margin-bottom:10px}.match-source-warnings strong{font-size:9px}.match-source-warnings span{font-size:8px;color:#7f735f}.source-warning-list{display:grid;gap:4px;text-align:left;margin:8px auto;padding-left:18px;max-width:680px}.source-warning-list li{font-size:9px;color:#7b6d59}@media(max-width:720px){.travel-source-card{display:grid}.travel-source-card a{white-space:normal}}

/* v0.9 free recipe discovery + ingredient shopping */
.recipe-search-controls{grid-template-columns:minmax(0,1fr) auto auto}.recipe-import-box{margin-top:16px;border:1px solid #e4e9f0;background:#f8fafc;border-radius:15px;padding:14px}.recipe-import-box>div:first-child{display:grid;gap:3px}.recipe-import-box strong{font-size:11px}.recipe-import-box span{font-size:9px;color:#7e8a9b}.recipe-import-controls{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.recipe-import-controls input{border:1px solid #dce3eb;background:#fff;border-radius:11px;padding:11px 12px;min-width:0}.recipe-conflict-tag{background:#fff1e8!important;color:#a96527!important}.recipe-safety-ok{margin-top:9px;color:#3b7958;font-size:9px}.recipe-safety-warning{margin-top:9px;background:#fff4e8;border:1px solid #f2d3ad;border-radius:10px;padding:10px;display:grid!important;gap:4px!important}.recipe-safety-warning strong{color:#9c5b1e}.recipe-safety-warning span{background:#fff7ef!important;color:#8c5c2e!important}.recipe-safety-warning p{margin:3px 0 0!important;color:#8a6a4d!important}.recipe-instruction-head{margin-top:20px!important}.recipe-instructions{padding-left:19px;display:grid;gap:9px;margin:0}.recipe-instructions li{font-size:10px;line-height:1.5;color:#5e6979}.shopping-assistant-btn{border:0;border-radius:12px;padding:12px 14px;font-weight:850;cursor:pointer;background:#e8f7ef;color:#26704d}.ingredient-shop-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 85px rgba(0,0,0,.28);padding:25px}.ingredient-shop-head{display:flex;justify-content:space-between;gap:16px}.ingredient-shop-head h2{margin:5px 0;font-size:25px}.ingredient-shop-head p{font-size:10px;color:#768397;max-width:680px;line-height:1.55}.ingredient-shop-note{margin:15px 0;background:#fff8e8;border:1px solid #f1dfb5;border-radius:12px;padding:11px 13px;font-size:9px;color:#765f3f;line-height:1.5}.ingredient-shop-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:12px;flex-wrap:wrap}.ingredient-shop-toolbar label{font-size:8px;font-weight:800;color:#778395;text-transform:uppercase;display:grid;gap:5px}.ingredient-shop-toolbar select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.ingredient-shop-rows{display:grid;gap:9px}.ingredient-shop-row{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.ingredient-shop-row.ingredient-added{border-color:#bee4ce;background:#f6fcf8}.ingredient-need{display:flex;gap:9px;align-items:flex-start}.ingredient-need input{margin-top:3px}.ingredient-need span{display:grid;gap:3px}.ingredient-need strong{font-size:10px}.ingredient-need small{font-size:8px;color:#8b96a5}.ingredient-product-results{grid-column:1/-1;display:grid;gap:6px}.ingredient-product{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border-radius:10px;padding:9px 10px}.ingredient-product>div{display:grid;gap:3px;min-width:0}.ingredient-product strong{font-size:9.5px}.ingredient-product small{font-size:8px;color:#788597}.lookup-loading.compact,.compact-empty{padding:8px 0;text-align:left;font-size:9px}.optional-recipe-provider{margin-top:10px}.optional-recipe-provider summary{cursor:pointer;font-size:10px;font-weight:800;color:#667387}.optional-recipe-provider .recipe-key-row{margin-top:12px}
@media(max-width:720px){.recipe-search-controls{grid-template-columns:1fr}.recipe-import-controls{grid-template-columns:1fr}.recipe-import-controls button{width:100%}.ingredient-shop-modal{padding:18px}.ingredient-shop-row{grid-template-columns:1fr}.ingredient-shop-row>button{width:100%}.ingredient-product{align-items:flex-start;flex-direction:column}.ingredient-product button{width:100%}}


/* v1.0 Household Concierge */
.concierge-banner{background:linear-gradient(120deg,#162438,#253c57);color:white;border-radius:22px;padding:24px 26px;margin-bottom:18px;display:flex;justify-content:space-between;gap:22px;align-items:center}.concierge-banner h2{margin:4px 0 10px}.concierge-messages{display:flex;gap:8px;flex-wrap:wrap}.concierge-messages span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;font-size:12px}.concierge-action{background:white;color:#172638;border:0;padding:11px 14px;border-radius:12px;font-weight:800;white-space:nowrap}.home-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.home-tab{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:999px;padding:9px 13px;font-weight:700;color:#637083}.home-tab.active{background:#172638;color:#fff;border-color:#172638}.household-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.household-card{background:#fff;border:1px solid var(--border,#e2e7ee);border-radius:18px;padding:18px}.household-card.wide{grid-column:1/-1}.household-card h3{margin:2px 0 4px}.hub-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hub-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0f4;padding:10px 0}.hub-row:first-child{border-top:0}.hub-row .copy{flex:1;min-width:0}.hub-row .copy strong,.hub-row .copy span{display:block}.hub-row .copy span{font-size:12px;color:#788598;margin-top:3px}.hub-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.hub-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-form.one{grid-template-columns:1fr}.hub-form input,.hub-form select,.hub-form textarea{border:1px solid #dbe2ea;border-radius:10px;padding:10px;font:inherit;min-width:0}.hub-form textarea{grid-column:1/-1;min-height:72px}.hub-form button{align-self:end}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric-box{background:#fff;border:1px solid #e1e7ee;border-radius:16px;padding:15px}.metric-box strong{font-size:24px;display:block}.metric-box span{font-size:11px;color:#7a8798;font-weight:800;letter-spacing:.08em}.progress-rail{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:8px}.progress-rail span{display:block;height:100%;background:#172638}.weekend-grid,.memory-grid,.pantry-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weekend-card,.memory-card,.pantry-idea-card{border:1px solid #e1e6ed;border-radius:15px;padding:15px;background:#fff}.weekend-card .emoji{font-size:26px}.weekend-card h4,.memory-card h4,.pantry-idea-card h4{margin:7px 0 4px}.doc-upload{border:1px dashed #cfd8e4;border-radius:14px;padding:14px;margin-top:12px}.smart-week-days{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.smart-day{min-width:150px;border:1px solid #e0e5ec;border-radius:13px;padding:10px}.meal-intelligence-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin:14px 0}.danger-date{color:#b74848;font-weight:700}.low-badge{font-size:10px;padding:3px 6px;border-radius:999px;background:#fff1df;color:#9b5c12;font-weight:800}.memory-stars{letter-spacing:2px}.hub-empty{color:#8692a2;font-size:13px;padding:14px 0}.file-link{font-size:12px;font-weight:700}.project-cost{font-variant-numeric:tabular-nums}@media(max-width:900px){.household-grid,.meal-intelligence-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.weekend-grid,.memory-grid,.pantry-idea-grid{grid-template-columns:1fr 1fr}.hub-form{grid-template-columns:1fr 1fr}.concierge-banner{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.weekend-grid,.memory-grid,.pantry-idea-grid,.hub-form,.hub-form.two{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.home-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.home-tab{white-space:nowrap}}


/* v1.1 joyful visual refresh */
:root{--bg:#f8f6ff;--accent:#7257f5;--accent2:#ff6f91;--mint:#41c7a5;--sun:#ffbf47;--sky:#56a7ff;--berry:#d95ee8;--card:#fff;--shadow:0 14px 38px rgba(58,45,105,.09)}
body{background:radial-gradient(circle at 12% 8%,rgba(255,214,232,.55),transparent 22%),radial-gradient(circle at 88% 10%,rgba(198,225,255,.55),transparent 24%),linear-gradient(180deg,#fbfaff,#f7f8fc 55%,#fbfbff);background-attachment:fixed}
.sidebar{background:linear-gradient(180deg,#25184e 0%,#142646 55%,#0f3442 100%)}.brand-mark{background:linear-gradient(145deg,#ff6f91,#8b67ff 55%,#45cbb0)}
.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.07));box-shadow:inset 3px 0 0 #ffb655}.primary{background:linear-gradient(135deg,#6852ee,#9b5ef2);box-shadow:0 8px 20px rgba(105,82,238,.22)}
.card,.household-card,.meal-card,.store-card,.day-section{border-color:rgba(220,216,239,.8);box-shadow:var(--shadow)}
.concierge-banner{background:linear-gradient(115deg,#6d4fed,#b65ce6 52%,#ef6e95);box-shadow:0 18px 45px rgba(114,79,237,.24)}
.stat-card:nth-child(1) .stat-icon{background:#eee8ff}.stat-card:nth-child(2) .stat-icon{background:#e4f8f1}.stat-card:nth-child(3) .stat-icon{background:#fff0db}.stat-card:nth-child(4) .stat-icon{background:#e7f2ff}
.inbox-capture{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(120deg,#fff5d9,#ffe8f2 55%,#e8f5ff);border:1px solid #f1dfef;border-radius:18px;padding:14px 16px;margin-bottom:18px}.inbox-capture strong{display:block}.inbox-capture form{display:flex;gap:8px}.inbox-capture input{flex:1;border:1px solid rgba(150,130,190,.22);background:rgba(255,255,255,.85);border-radius:12px;padding:12px 14px;font-size:14px}.inbox-capture #inboxStatus{grid-column:2;font-size:11px}
.global-search-wrap{position:relative;width:min(310px,32vw)}.global-search-wrap input{width:100%;border:1px solid #e0dbee;border-radius:999px;padding:11px 15px;background:rgba(255,255,255,.92);outline:none}.global-search-wrap input:focus{border-color:#9a82f5;box-shadow:0 0 0 4px rgba(114,87,245,.10)}.global-search-results{position:absolute;z-index:80;top:48px;right:0;width:min(420px,85vw);background:#fff;border:1px solid #e6e0ef;border-radius:16px;padding:8px;box-shadow:0 22px 50px rgba(50,38,86,.18);max-height:390px;overflow:auto}.global-result{width:100%;border:0;background:#fff;text-align:left;padding:10px;border-radius:11px;display:grid;grid-template-columns:80px 1fr;gap:2px 8px}.global-result:hover{background:#f7f3ff}.global-result span{grid-row:1/3;font-size:9px;font-weight:850;color:#785bea;background:#f0ebff;border-radius:999px;padding:5px 7px;align-self:center;text-align:center}.global-result strong{font-size:12px}.global-result small{color:#8a8197}.global-empty{padding:18px;text-align:center;color:#8b8495}.hidden{display:none!important}.feature-hidden{display:none!important}
.feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.feature-toggle{display:flex;align-items:center;gap:9px;border:1px solid #e6e1ef;border-radius:12px;padding:10px;background:#fbfaff}.feature-toggle input{accent-color:#7257f5;width:18px;height:18px}.feature-toggle span{display:grid}.feature-toggle strong{font-size:11px}.feature-toggle small{font-size:9px;color:#93899e}.v11-module{background:linear-gradient(145deg,#fff,#fbf9ff)}.v11-module-head{display:flex;gap:14px;align-items:center}.v11-emoji{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,#fff1db,#f3e9ff)}.colorful-row{border-radius:12px;padding:11px!important;background:linear-gradient(90deg,#fff,#fbf8ff);border:1px solid #eee8f3!important}.home-tab.active{background:linear-gradient(135deg,#6f56ef,#9e61ec);border-color:transparent;box-shadow:0 7px 18px rgba(111,86,239,.18)}
@media(max-width:900px){.global-search-wrap{width:220px}.inbox-capture{grid-template-columns:1fr}.inbox-capture #inboxStatus{grid-column:1}.feature-toggle-grid{grid-template-columns:1fr}}
@media(max-width:720px){.global-search-wrap{position:absolute;top:92px;left:18px;right:18px;width:auto}.topbar{margin-bottom:72px}.inbox-capture form{display:grid}.inbox-capture form button{width:100%}}

/* v1.2 Alexa integration */
.alexa-integration-card{background:linear-gradient(145deg,rgba(94,72,255,.08),rgba(35,190,180,.08)),var(--card,#fff)}
.alexa-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.field-label{display:block;font-size:12px;font-weight:800;margin:14px 0 6px}.alexa-integration-card>input{width:100%;box-sizing:border-box}.token-reveal{margin-top:14px;padding:14px;border-radius:14px;background:rgba(42,188,126,.10);border:1px solid rgba(42,188,126,.25);display:grid;gap:7px}.token-reveal code{display:block;overflow-wrap:anywhere;font-size:12px}.token-reveal.hidden{display:none}@media(max-width:640px){.alexa-permission-grid{grid-template-columns:1fr}}


/* v1.3 Dining Favorites */
.dining-view{--dining-orange:#ff8b3d;--dining-yellow:#ffc857;--dining-pink:#ff6f91}.dining-head h2{font-size:clamp(30px,4vw,44px)}.dining-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(125deg,#ff7a59 0%,#ffb347 48%,#ffd66b 100%);color:#fff;margin-bottom:18px;box-shadow:0 16px 45px rgba(246,126,66,.22)}.dining-hero h2{margin:7px 0;font-size:30px}.dining-hero p{max-width:700px;margin:0;opacity:.95}.party-size-control{background:rgba(255,255,255,.18);padding:15px 18px;border-radius:20px;min-width:190px;text-align:center;backdrop-filter:blur(8px)}.party-size-control label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.party-size-control>div{display:flex;align-items:center;justify-content:center;gap:14px}.party-size-control button{border:0;border-radius:50%;width:38px;height:38px;background:#fff;color:#d95b28;font-size:22px}.party-size-control strong{font-size:27px}.dining-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 18px}.dining-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.dining-filter{border:1px solid #e6e8ef;background:#fff;border-radius:999px;padding:10px 15px;font-weight:750}.dining-filter.active{background:#fff0e5;border-color:#ffad77;color:#b64c17}.restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}.restaurant-card{position:relative;background:#fff;border:1px solid #ececf2;border-radius:24px;padding:20px;box-shadow:0 10px 28px rgba(31,41,55,.07);overflow:hidden}.restaurant-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#ff7a59,#ffc857,#ff78a6)}.restaurant-card-top{display:flex;gap:13px;align-items:flex-start}.restaurant-card-top h3{margin:3px 0;font-size:21px}.restaurant-card-top p{margin:0;color:#6d7280}.restaurant-emoji{width:48px;height:48px;border-radius:16px;background:#fff4df;display:grid;place-items:center;font-size:25px}.favorite-star{margin-left:auto;border:0;background:transparent;color:#f2a900;font-size:26px}.restaurant-note{background:#fff8ef;padding:10px 12px;border-radius:14px;color:#665243}.restaurant-primary-action{margin:17px 0}.restaurant-primary-action .primary{display:flex;justify-content:center;width:100%;font-size:16px;padding:13px}.restaurant-links{display:flex;gap:8px;flex-wrap:wrap}.dining-action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.restaurant-delete{position:absolute;right:14px;bottom:12px;opacity:.45}.dining-suggestion{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,#fff5ea,#fff9d9);border:1px solid #ffd7a8;border-radius:18px;padding:15px 18px;margin-bottom:16px}.dining-suggestion strong{font-size:18px}.dining-suggestion small{color:#69707c;margin-right:auto}.restaurant-modal{max-width:760px}@media(max-width:720px){.dining-hero{align-items:flex-start;flex-direction:column}.party-size-control{width:100%}.restaurant-grid{grid-template-columns:1fr}}

/* v1.3.1 visual polish: warm, playful, restrained */
:root{
  --accent:#b76549;
  --accent2:#d19a63;
  --success:#4f7b67;
  --warning:#b88947;
  --shadow:0 10px 28px rgba(30,42,55,.07);
}
body{
  background:#f6f4f0;
  background-image:none;
}
.sidebar{
  background:#172433;
}
.brand-mark{
  background:#b76549;
  box-shadow:none;
}
.nav-item:hover{background:#223244;color:#fff;box-shadow:none}
.nav-item.active{
  background:#2b3b4d;
  color:#fff;
  box-shadow:none!important;
  border-left:3px solid #c88767;
}
.primary{
  background:#26384a;
  box-shadow:none!important;
}
.primary:hover{background:#31475c;transform:none}
.secondary{background:#ece9e3;color:#3f4b57}
.card,.household-card,.meal-card,.store-card,.day-section,.restaurant-card{box-shadow:var(--shadow)}
.concierge-banner{
  background:#41576a;
  box-shadow:none;
}
.inbox-capture{
  background:#f3ede4;
  border-color:#e5dbce;
}
.feature-toggle{background:#faf9f6;border-color:#e5e0d8}
.feature-toggle input{accent-color:#6f8477}
.v11-module{background:#fff}
.v11-emoji{background:#efe9df}
.colorful-row{background:#faf9f6;border-color:#e8e2d9!important}
.home-tab.active{
  background:#40576a;
  border-color:#40576a;
  box-shadow:none!important;
}
.global-search-wrap input:focus,
.field input:focus,.field select:focus,.field textarea:focus,.login-card input:focus{
  border-color:#8aa092;
  box-shadow:0 0 0 3px rgba(111,132,119,.10);
}
.round-check.done{background:#587464}
.timeline-dot{background:#b76549;box-shadow:none}
.check-row input{accent-color:#587464}
/* Active controls use solid contrast only — no glow/backlight. */
.nav-item.active,.home-tab.active,.dining-filter.active,
button.active,.active.primary,.active.secondary{
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
.dining-view{--dining-orange:#b96e4d;--dining-yellow:#c69a5b;--dining-pink:#a56a6f}
.dining-hero{
  background:#b96e4d;
  box-shadow:none;
}
.party-size-control{background:rgba(255,255,255,.14);backdrop-filter:none}
.party-size-control button{color:#8f4e35}
.dining-filter{background:#fff;border-color:#ded9d1;color:#55606a}
.dining-filter.active{
  background:#eadfd5;
  border-color:#c9aa96;
  color:#7e4934;
}
.restaurant-card:before{background:#c88767}
.restaurant-emoji{background:#f1e9dd}
.favorite-star{color:#b78742}
.restaurant-note{background:#f5efe7;color:#5d554c}
.dining-suggestion{
  background:#f3ede4;
  border-color:#dfd0c0;
}
.alexa-integration-card{background:#f4f6f5}
\n\n/* v1.4.0 adaptive app shell: desktop command center + mobile app experience */
.mobile-bottom-nav,.mobile-more-backdrop{display:none}
@media (max-width: 820px){
  :root{--mobile-gutter:16px;--mobile-nav-h:72px;--radius:18px}
  html{background:#f6f4f0}
  body{padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));overflow-x:hidden}
  .app-shell{display:block;min-height:auto}
  .sidebar{display:none!important}
  main{padding:calc(env(safe-area-inset-top) + 14px) var(--mobile-gutter) 28px;max-width:100%;overflow:hidden}

  /* Mobile header: concise, useful, no desktop clutter. */
  .topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 18px;padding:0}
  .topbar .eyebrow{font-size:9px;letter-spacing:1.3px}
  .topbar h1{font-size:26px;line-height:1.05;letter-spacing:-.7px;margin:3px 0}
  .topbar #todayText{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-actions{gap:7px}
  .avatar-stack{display:none}
  #quickAddBtn{width:42px;height:42px;padding:0;border-radius:13px;font-size:0;display:grid;place-items:center}
  #quickAddBtn::after{content:'＋';font-size:22px;line-height:1}
  .mobile-settings{display:grid!important;width:42px;height:42px;border:1px solid #ded9d1;border-radius:13px;background:#fff;place-items:center;font-size:19px;color:#41505c}
  .global-search-wrap{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 10px);width:auto!important;z-index:44;pointer-events:none}
  .global-search-wrap input{display:none}
  .global-search-results{pointer-events:auto;position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 10px);width:auto;max-height:52vh}

  /* Mobile navigation is persistent and thumb reachable. */
  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(250,249,246,.97);border-top:1px solid #ddd8cf;z-index:48;backdrop-filter:blur(16px)}
  .mobile-nav-item{border:0;background:transparent;color:#7b817f;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;min-width:0;padding:5px 2px;font:inherit}
  .mobile-nav-item span{font-size:20px;line-height:1;height:22px}
  .mobile-nav-item small{font-size:9.5px;font-weight:750;white-space:nowrap}
  .mobile-nav-item.active{background:#e9e5de;color:#26384a;box-shadow:none!important}
  .mobile-more-backdrop{position:fixed;display:flex;align-items:flex-end;inset:0;background:rgba(19,28,35,.34);z-index:70;padding:0}
  .mobile-more-backdrop.hidden{display:none!important}
  .mobile-more-sheet{width:100%;background:#fbfaf7;border-radius:24px 24px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px rgba(26,35,42,.12)}
  .mobile-sheet-handle{width:42px;height:4px;border-radius:99px;background:#d2cec6;margin:0 auto 12px}
  .mobile-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
  .mobile-sheet-head h2{margin:3px 0 0;font-size:25px}
  .mobile-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
  .mobile-more-item{min-height:70px;border:1px solid #e2ddd4;background:#fff;border-radius:16px;padding:12px;text-align:left;color:#354653;display:flex;align-items:center;gap:11px;font:inherit}
  .mobile-more-item span{font-size:23px;width:30px;text-align:center}.mobile-more-item strong{font-size:13px}
  .mobile-more-item.active{background:#e8e5de;border-color:#d7d1c7;box-shadow:none}
  .mobile-version{text-align:center;font-size:10px;color:#a39d93;margin-top:16px}

  /* Pages become single-column task flows. */
  .view{max-width:100%}
  .card,.household-card,.meal-card,.store-card,.day-section,.restaurant-card{border-radius:18px;padding:16px;box-shadow:0 5px 16px rgba(30,42,55,.045)}
  .section-head,.card-head{gap:10px}
  .section-head{margin:4px 0 16px;align-items:flex-start}
  .section-head>div{min-width:0}.section-head h2{font-size:25px}.section-head p{font-size:12px;line-height:1.45}
  .section-head>.primary,.section-head>.secondary{white-space:nowrap;padding:10px 12px}
  .hero-grid,.content-grid,.settings-grid,.grocery-workspace,.meal-planner-workspace,.household-grid,.meal-intelligence-grid,.vacation-detail-grid,.trip-planner-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
  .stat-card{padding:13px;gap:10px;min-width:0}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:21px}.stat-card strong.small-value{max-width:110px;font-size:13px}
  .concierge-banner{padding:18px;border-radius:18px;gap:14px}.concierge-banner h2{font-size:21px}.concierge-messages{gap:6px}.concierge-messages span{font-size:10px;padding:6px 8px}.concierge-action{width:100%}
  .inbox-capture{padding:13px;margin-bottom:12px}.inbox-capture form{display:grid;grid-template-columns:1fr auto;gap:7px}.inbox-capture form button{width:auto!important}
  .schedule-card{min-height:0}.brief-card h2{font-size:22px}.sparkle{margin-bottom:12px}
  .event-row{grid-template-columns:1fr auto;gap:7px;padding:12px 0}.event-row .time{grid-column:1/-1}.event-row>div:last-child{align-self:start}
  .manage-row{padding:13px;gap:10px}.manage-row .copy span{line-height:1.4}
  .grocery-search-controls,.recipe-search-controls,.recipe-import-controls,.vacation-match-form,.trip-overview-editor,.hub-form,.hub-form.two,.hub-form.one{grid-template-columns:1fr!important}
  .grocery-search-controls button,.recipe-search-controls button,.recipe-import-controls button{width:100%}
  .grocery-list-panel{position:static!important;max-height:none!important;overflow:visible!important}
  .product-result{align-items:flex-start;gap:10px}.product-result-action{min-width:88px}
  .compare-grid{grid-template-columns:1fr!important}
  .meal-head-actions,.vacation-head-actions{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px;gap:7px}.meal-head-actions button,.vacation-head-actions button{white-space:nowrap;flex:0 0 auto}
  .meal-week-strip{overflow-x:auto}.meal-week-day{min-width:150px}
  .vacation-tabs,.home-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px;scrollbar-width:none}.vacation-tabs::-webkit-scrollbar,.home-tabs::-webkit-scrollbar{display:none}.vacation-tab,.home-tab{flex:0 0 auto;white-space:nowrap}
  .vacation-ideas-grid,.travel-year-board,.recipe-results,.weekend-grid,.memory-grid,.pantry-idea-grid,.restaurant-grid{grid-template-columns:1fr!important}
  .trip-command-stats,.travel-year-summary,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hub-row{align-items:flex-start}.hub-row .copy span{font-size:11px}

  /* Dining is a compact mobile browse flow. */
  .dining-head{align-items:flex-start}.dining-head h2{font-size:28px}.dining-head .primary{font-size:0;width:42px;height:42px;padding:0;display:grid;place-items:center}.dining-head .primary::after{content:'＋';font-size:22px}
  .dining-hero{padding:18px;border-radius:18px;margin-bottom:12px}.dining-hero h2{font-size:23px}.dining-hero p{font-size:12px;line-height:1.5}.party-size-control{padding:12px;width:100%}
  .dining-toolbar{display:block;margin:10px 0 14px}.dining-toolbar>div{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:7px;scrollbar-width:none}.dining-toolbar>div::-webkit-scrollbar{display:none}.dining-filter{flex:0 0 auto;padding:9px 13px}.dining-toolbar>#diningSurpriseBtn{width:100%;margin-top:6px}
  .restaurant-card{padding:17px}.restaurant-card-top h3{font-size:19px}.restaurant-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.restaurant-links .dining-action{width:100%}.restaurant-delete{position:static;width:auto;margin-top:12px;padding:7px 10px;opacity:.65}

  /* Mobile forms are pages, not desktop dialogs squeezed into the viewport. */
  .modal-backdrop:not(.login-overlay),.vacation-modal-backdrop,.meal-modal-backdrop{display:block;overflow-y:auto;background:#f7f5f1;backdrop-filter:none;padding:0;overscroll-behavior:contain}
  .modal-backdrop.hidden{display:none!important}
  .modal,.modal-card,.restaurant-modal,.vacation-detail-modal,.vacation-trip-modal,.vacation-match-modal,.vacation-dna-modal,.meal-safety-modal,.recipe-detail-modal,.ingredient-shop-modal{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(92px + env(safe-area-inset-bottom))!important;background:#f7f5f1!important;overflow:visible!important}
  .modal-head,.trip-modal-header{position:sticky;top:0;z-index:5;margin:-14px -16px 14px;padding:14px 16px 10px;background:rgba(247,245,241,.97);border-bottom:1px solid #e2ddd5;backdrop-filter:blur(12px)}
  .modal-head h2{font-size:25px;margin:3px 0 2px}.modal-head .kicker{font-size:9px}.icon-btn{min-width:40px;min-height:40px}
  .form-grid{grid-template-columns:1fr!important;gap:11px}.field.full{grid-column:auto}.field label{font-size:11px;color:#5e6a72}.field input,.field select,.field textarea,.hub-form input,.hub-form select,.hub-form textarea{font-size:16px!important;min-height:47px;background:#fff;border-color:#d7d2ca;border-radius:12px}.field textarea{min-height:90px}
  .modal-actions{position:sticky;bottom:0;z-index:6;margin:18px -16px calc(-92px - env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(247,245,241,.97);border-top:1px solid #ded9d1;display:grid;grid-template-columns:minmax(100px,.7fr) 1.4fr;gap:8px;backdrop-filter:blur(12px)}
  .modal-actions button{min-height:46px;width:100%}
  .restaurant-modal form,.vacation-dna-form,.meal-safety-modal form{padding-bottom:16px}
  .recipe-detail-grid{grid-template-columns:1fr!important}.ingredient-shop-toolbar{align-items:stretch;flex-direction:column}.ingredient-shop-toolbar>*{width:100%}

  /* Mobile settings are readable cards, one topic at a time. */
  .settings-grid{gap:10px}.settings-grid .card{padding:16px}.feature-toggle-grid,.alexa-permission-grid{grid-template-columns:1fr!important}.button-row{display:grid;grid-template-columns:1fr;gap:7px}.button-row>*{width:100%}
}

@media (min-width:821px){
  /* Desktop stays information-dense and intentionally desktop. */
  .mobile-settings{display:none!important}
  .mobile-bottom-nav,.mobile-more-backdrop{display:none!important}
  main{max-width:1600px;width:100%;margin:0 auto}
  .modal-backdrop{overflow:auto}
}


/* v1.5 Dining Decision Assistant */
.dining-decision-card{background:#fff;border:1px solid #e0d9d0;border-radius:24px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;margin-bottom:18px;box-shadow:0 7px 22px rgba(30,42,55,.045)}
.dining-decision-copy h3{font-size:27px;margin:5px 0}.dining-decision-copy p{margin:0;max-width:760px;color:#69717b;line-height:1.55}.party-size-control.compact{background:#f1ebe4;color:#293542;min-width:180px}.party-size-control.compact button{color:#7e4934}.dining-meal-choices{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.dining-cuisine-filters{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.taste-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#89909a;margin-right:3px}.cuisine-chip,.taste-chip{border:1px solid #ded9d1;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:#55606a;cursor:pointer}.cuisine-chip.active,.taste-chip.selected{background:#e6ece7;border-color:#b9c7bd;color:#496555;box-shadow:none}.dining-decision-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.dining-recommendations{background:#f3efe9;border:1px solid #dfd5ca;border-radius:22px;padding:18px;margin:0 0 20px}.recommendation-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.recommendation-head h3{margin:3px 0;font-size:22px}.dining-pick{background:#fff;border:1px solid #e4ded6;border-radius:17px;padding:15px 16px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:9px}.dining-pick.best{border-color:#b9c7bd;background:#fbfcfb}.pick-rank{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6f7d74}.dining-pick h3{margin:0 0 3px;font-size:19px}.dining-pick p{margin:0;color:#67717b}.dining-pick small{display:block;margin-top:5px;color:#8b8177}.pick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dining-library-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:22px 0 12px}.dining-library-head h3{margin:3px 0 0;font-size:23px}.dining-taste-profile{background:#eef2ef;border:1px solid #d4ded7;border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:14px;align-items:center;margin-bottom:15px}.dining-taste-profile p{margin:4px 0}.taste-chips{display:flex;gap:7px;flex-wrap:wrap}.taste-add{display:flex;gap:7px}.taste-add input{min-width:180px}.restaurant-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.restaurant-tags span{background:#f3f0eb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;color:#687078}.restaurant-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.restaurant-card-foot .restaurant-delete{position:static;margin:0;opacity:.55}.text-btn{border:0;background:transparent;color:#587464;font-weight:800;cursor:pointer;padding:6px 4px}.toast-discovery-box{background:#edf1ee;border:1px solid #d4ded7;border-radius:18px;padding:16px;margin-bottom:17px}.toast-discovery-box p{margin:5px 0 12px;color:#66706a;line-height:1.45}.meal-checkboxes{display:flex;gap:8px;flex-wrap:wrap}.meal-checkboxes label,.check-label{display:flex!important;align-items:center;gap:7px;background:#f5f2ee;border:1px solid #e1dbd3;border-radius:12px;padding:9px 11px;font-weight:700}.meal-checkboxes input,.check-label input{width:auto!important}.field-help{display:block;color:#89909a;margin-top:5px;line-height:1.4}
@media(max-width:820px){.dining-decision-card{grid-template-columns:1fr;padding:17px;border-radius:18px;gap:14px}.dining-decision-copy h3{font-size:23px}.dining-meal-choices,.dining-cuisine-filters,.dining-decision-actions{grid-column:1}.dining-meal-choices,.dining-cuisine-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.dining-meal-choices>* ,.dining-cuisine-filters>*{flex:0 0 auto}.dining-decision-actions{display:grid;grid-template-columns:1fr}.dining-decision-actions>*{width:100%}.dining-pick{grid-template-columns:1fr;gap:7px}.pick-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.pick-actions>*{width:100%}.dining-taste-profile{grid-template-columns:1fr}.taste-add{display:grid;grid-template-columns:1fr auto}.taste-add input{min-width:0}.dining-library-head{align-items:center}.toast-discovery-box .button-row{display:grid;grid-template-columns:1fr}.toast-discovery-box .button-row>*{width:100%}.meal-checkboxes{display:grid;grid-template-columns:1fr 1fr}}


/* v1.6 Modern Home UI */
:root{--navy:#172433;--navy2:#213244;--ink:#17212b;--muted:#76808a;--line:#e5e2dd;--bg:#f6f4f0;--card:#fffdfa;--accent:#b96f4e;--accent2:#d79a7e;--sage:#708577;--soft-sage:#e9eeea;--soft-clay:#f3e5dc;--shadow:0 8px 28px rgba(38,45,50,.055);--radius:18px}
body{background:var(--bg);color:var(--ink);letter-spacing:-.005em}
.app-shell{grid-template-columns:224px minmax(0,1fr)}
.sidebar{background:var(--navy);padding:26px 16px 20px;border-right:1px solid rgba(255,255,255,.04)}
.brand{padding:0 8px 28px;gap:11px}.brand-mark{background:#f2e3d8;color:#744a36;box-shadow:none;border-radius:11px}.brand strong{font-size:19px}.brand span{color:#9da9b5}
.desktop-nav{display:block}.nav-section-label{font-size:9px;letter-spacing:.14em;color:#687a8c;font-weight:900;padding:13px 12px 7px}.nav-section-label.household-label{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}
.nav-item{color:#aeb9c4;padding:10px 11px;border-radius:10px;margin:2px 0;gap:10px;transition:background .15s ease,color .15s ease}.nav-item strong{font-size:13px;font-weight:650}.nav-item span{font-size:15px;opacity:.9}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{background:#f7f2ec;color:#1d2b38;box-shadow:none}.nav-item.active span{color:#aa6548}.version{color:#758596;font-size:10px}
main{padding:30px 38px 60px;max-width:1480px}.topbar{margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid rgba(218,214,207,.7)}.eyebrow,.kicker{color:#8f8177;letter-spacing:.13em}.topbar h1{font-size:32px;letter-spacing:-1px}.global-search-wrap input{background:#fff;border:1px solid #e3dfd8!important;box-shadow:none!important}
.primary,.secondary,.danger{border-radius:10px;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease}.primary{background:#253646;color:#fff}.primary:hover{transform:none;background:#1d2b38}.secondary{background:#fff;border:1px solid #ddd8d0;color:#4f5a63}.secondary:hover{background:#f7f4ef}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:21px}
.concierge-banner{background:#263746!important;border-radius:20px!important;box-shadow:none!important}.concierge-banner:before,.concierge-banner:after{display:none!important}.inbox-capture{background:#fffdfa!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}
.hero-grid{gap:16px}.schedule-card{min-height:290px}.brief-card{background:#314052!important;border-color:#314052!important}.brief-card:after{display:none}.stat-grid{gap:12px}.stat-card{box-shadow:none;padding:16px}.stat-icon{background:#f0ece6}.content-grid{gap:16px}.day-section,.store-card,.meal-card,.manage-row{border-color:var(--line);box-shadow:none}
.section-head{margin:7px 0 20px}.section-head h2{font-size:28px;letter-spacing:-.7px}.modern-page-head{align-items:flex-end}.modern-page-head h2{font-size:34px;margin-top:4px}.modern-page-head p{margin-top:6px}

/* Dining: decision first, database second */
.dining-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:16px;align-items:stretch}
.modern-decision-card{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 20px;padding:24px;background:#fffdfa;border-color:var(--line);box-shadow:var(--shadow)}
.dining-decision-copy h3{font-size:29px;letter-spacing:-.7px;margin:5px 0 7px}.dining-decision-copy p{max-width:680px;font-size:13px}
.party-size-control.compact{background:#f2eee8;border:1px solid #e4ded6;border-radius:14px;min-width:145px;padding:10px 12px}.party-size-control.compact label{color:#7c756e}.party-size-control.compact button{background:#fff;border:1px solid #ddd6ce;color:#4b5862;box-shadow:none}
.dining-question-label{grid-column:1/-1;font-size:11px;font-weight:850;color:#5f676f;margin-top:3px}.cuisine-label{margin-top:0}.dining-meal-choices,.dining-cuisine-filters{grid-column:1/-1;gap:7px}.dining-filter,.cuisine-chip{background:#fff;border:1px solid #ded9d1;color:#5b6268;padding:9px 13px;border-radius:999px;box-shadow:none}.dining-filter.active,.cuisine-chip.active{background:#263746!important;color:#fff!important;border-color:#263746!important;box-shadow:none!important}.taste-label{display:none}
.dining-decision-actions{margin-top:4px}.dining-primary-cta{min-width:150px;padding:12px 20px}.dining-sidecar{background:#e9eeea;border:1px solid #d8e0da;border-radius:18px;padding:22px;min-height:100%}.dining-sidecar h3{font-size:22px;margin:7px 0}.dining-sidecar p{font-size:13px;color:#647069;line-height:1.55}.dining-profile-link{color:#536c5c;padding:8px 0}.dining-taste-profile{grid-template-columns:1fr;margin:12px 0 0;background:#fff;border-color:#d8dfda;padding:13px}.dining-taste-profile>div:first-child{display:none}.taste-add{display:grid;grid-template-columns:1fr auto}.taste-add input{min-width:0}
.dining-recommendations{margin:16px 0 22px;background:#eeeae4;border-color:#ded6cd}.dining-pick{box-shadow:none}.dining-pick.best{border-color:#aebeb3;background:#fcfdfc}.pick-rank{color:#66776b}.dining-library-head{margin:28px 0 12px;align-items:flex-end}.dining-library-head h3{font-size:24px}.dining-library-head p{margin-top:4px;font-size:12px}
.restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:12px!important}.restaurant-card{border:1px solid var(--line)!important;background:#fffdfa!important;border-radius:17px!important;padding:18px!important;box-shadow:none!important}.restaurant-card-top{align-items:flex-start}.restaurant-emoji{background:#f2ece6!important;border-radius:12px!important}.restaurant-card-top h3{font-size:19px!important}.favorite-star{color:#b87855!important;background:transparent!important;box-shadow:none!important}.restaurant-tags span{background:#f3f0eb}.restaurant-primary-action .primary{width:100%;text-align:center;display:block}.restaurant-links{gap:6px}.restaurant-links .secondary{font-size:11px;padding:7px 9px}.restaurant-card-foot{border-top:1px solid #eee9e3;padding-top:10px}.dining-empty-state{grid-column:1/-1;border:1px dashed #cfc8bf;border-radius:18px;background:#fbf9f6;padding:42px 24px;text-align:center}.dining-empty-state .empty-illustration{font-size:32px}.dining-empty-state h3{font-size:22px;margin:10px 0 6px}.dining-empty-state p{max-width:520px;margin:0 auto 18px;color:#7b817f;line-height:1.5}
.toast-discovery-box{background:#edf1ee;border-color:#d8dfda}.restaurant-advanced{border-top:1px solid #e5e0da;margin-top:4px;padding-top:10px}.restaurant-advanced summary{cursor:pointer;font-size:12px;font-weight:800;color:#67716b}.advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.advanced-fields .full{grid-column:1/-1}

/* Forms and controls */
.field input,.field select,.field textarea,.hub-form input,.hub-form select,.hub-form textarea{background:#fff;border-color:#ddd8d0;border-radius:10px;box-shadow:none!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9ea99f;box-shadow:0 0 0 3px rgba(112,133,119,.11)!important}.modal,.modal-card{border-radius:18px}.modal-backdrop{backdrop-filter:blur(6px);background:rgba(22,31,40,.48)}

@media(max-width:1100px) and (min-width:821px){.app-shell{grid-template-columns:200px 1fr}main{padding:28px 26px 55px}.dining-layout{grid-template-columns:1fr}.dining-sidecar{min-height:auto}}
@media(max-width:820px){:root{--bg:#f7f5f1}.dining-layout{grid-template-columns:1fr}.dining-sidecar{padding:16px}.modern-page-head h2{font-size:29px}.modern-decision-card{grid-template-columns:1fr;padding:17px}.party-size-control.compact{width:100%}.dining-question-label{grid-column:1}.restaurant-grid{grid-template-columns:1fr!important}.dining-empty-state{padding:30px 18px}.advanced-fields{grid-template-columns:1fr}.advanced-fields .full{grid-column:auto}.dining-head .secondary{font-size:0;width:42px;height:42px;padding:0;display:grid;place-items:center}.dining-head .secondary:after{content:'＋';font-size:21px}.dining-sidecar .dining-taste-profile{background:#fff}}

/* v1.6.1 Dining DNA save feedback */
.taste-status{display:block;min-height:1.1em;margin-top:.35rem;font-size:.78rem}
.taste-add button:disabled{opacity:.6;cursor:wait}


/* v1.7 Media Center */
.media-request-hero{padding:24px;margin-bottom:22px;background:linear-gradient(135deg,#fffdfa 0%,#f0eee9 100%)}.media-request-hero h3{font-size:28px;margin:6px 0}.media-request-hero p{max-width:760px}.media-search-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin-top:18px}.media-search-form input,.media-search-form select{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font:inherit}.media-search-results{display:grid;gap:9px;margin-top:14px}.media-search-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.media-search-poster{width:58px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#e9e6e1}.media-search-poster img,.media-mini-poster img,.media-request-poster img,.media-poster-card>img{width:100%;height:100%;object-fit:cover}.media-search-card h4{margin:2px 0 4px}.media-search-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.media-kind{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8b7d72}.media-connection-notice{display:flex;align-items:center;gap:12px;border:1px solid #d9d4cc;background:#fff7ee;border-radius:14px;padding:13px 15px;margin-bottom:20px}.media-connection-notice span{color:var(--muted);font-size:12px;flex:1}.media-section-head{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.media-section-head h3{margin:3px 0;font-size:22px}.media-poster-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.media-poster-card{min-width:0}.media-poster-card>img,.media-poster-card>.media-poster-placeholder{width:100%;aspect-ratio:2/3;border-radius:13px;background:#e7e3dd;display:grid;place-items:center;font-size:28px}.media-poster-card div{padding:7px 2px}.media-poster-card strong,.media-poster-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-poster-card strong{font-size:13px;margin-top:3px}.media-poster-card small{font-size:11px;color:var(--muted);margin-top:2px}.media-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.media-list-card{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.media-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #eeeae4}.media-list-row:last-child{border-bottom:0}.media-mini-poster{width:42px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#ebe7e1}.media-list-row strong,.media-list-row span{display:block}.media-list-row strong{font-size:12px}.media-list-row span,.media-list-row time{font-size:10px;color:var(--muted)}.media-download-row{padding:12px;border-bottom:1px solid #eeeae4;display:grid;grid-template-columns:minmax(0,1fr) 120px 38px;align-items:center;gap:10px}.media-download-row:last-child{border:0}.media-download-row strong,.media-download-row span{display:block}.media-download-row span{font-size:10px;color:var(--muted)}.media-progress{height:7px;border-radius:999px;background:#e5e1da;overflow:hidden}.media-progress i{display:block;height:100%;background:var(--sage);border-radius:999px}.media-download-row b{font-size:10px;color:#607066}.media-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.media-request-card{display:grid;grid-template-columns:58px 1fr;gap:12px;border:1px solid var(--line);background:var(--card);border-radius:15px;padding:10px}.media-request-poster{width:58px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#e9e6e1}.media-request-card h4{margin:3px 0 7px;font-size:14px}.media-request-card h4 small{color:var(--muted);font-weight:500}.media-request-card p{font-size:10px;color:var(--muted);margin:7px 0 0}.media-status{display:inline-block;border-radius:999px;padding:4px 7px;background:#eeeae4;font-size:9px;font-weight:850}.status-available{background:#e4eee7;color:#526c5a}.status-downloading{background:#e9edf2;color:#506477}.status-searching,.status-monitoring{background:#f1e9df;color:#87664e}.media-empty{padding:22px;color:var(--muted);font-size:12px;text-align:center}.media-service-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.media-service-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfaf7}.media-service-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.media-service-head strong{display:block}.media-service-head span{font-size:9px;font-weight:850}.media-service-head .online{color:#56705f}.media-service-head .offline{color:#8b7567}.media-service-card label{display:block;font-size:10px;font-weight:800;margin:9px 0}.media-service-card input,.media-service-card textarea,.media-service-card select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font:inherit}.media-service-card details{margin-top:7px}.media-service-card summary{font-size:10px;color:var(--muted);cursor:pointer}.media-service-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
@media(max-width:1100px){.media-poster-row{grid-template-columns:repeat(4,minmax(0,1fr))}.media-service-settings{grid-template-columns:1fr}}
@media(max-width:820px){.media-search-form{grid-template-columns:1fr}.media-search-card{grid-template-columns:52px 1fr}.media-search-card>button{grid-column:1/-1;width:100%}.media-poster-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.media-poster-card{flex:0 0 118px;scroll-snap-align:start}.media-two-col{grid-template-columns:1fr}.media-download-row{grid-template-columns:1fr 90px 32px}.media-service-options{grid-template-columns:1fr}.media-connection-notice{align-items:flex-start;flex-direction:column}.media-request-hero{padding:17px}.media-request-hero h3{font-size:24px}}


/* v1.8 Plex + Media Intelligence */
.media-poster-row-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.media-plex-card{min-width:0;overflow:hidden}.media-plex-card>a{display:block;position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:13px;background:#e7e3dd;text-decoration:none;color:inherit}.media-plex-card>a>img,.media-plex-card>a>.media-poster-placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;background:#e7e3dd}.media-plex-card>a>.media-poster-placeholder{display:grid;place-items:center;font-size:28px}.media-plex-card>div{min-width:0}.media-watch-progress{position:absolute;left:7px;right:7px;bottom:7px;height:4px;border-radius:999px;background:rgba(255,255,255,.38);overflow:hidden}.media-watch-progress b{display:block;height:100%;background:#f7f4ed;border-radius:999px}.media-watch-link{display:inline-block;margin-top:5px;font-size:10px;font-weight:800;color:#526b5b;text-decoration:none}.media-watch-link:hover{text-decoration:underline}.media-night-card{margin:24px 0;padding:22px;background:#172535;color:#f8f4ec;border-color:#172535}.media-night-card .kicker{color:#a9b8af}.media-night-card h3{font-size:24px;margin:5px 0}.media-night-card>div>p{color:#c9d0ce;max-width:690px}.media-night-card>button{float:right;margin-top:-58px;background:#f7f4ed;color:#243646;border-color:#f7f4ed}.media-night-grid{clear:both;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:18px}.media-night-pick{min-width:0}.media-night-pick>img,.media-night-pick>.media-poster-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:11px;background:#2a3947;display:grid;place-items:center}.media-night-pick strong,.media-night-pick small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-night-pick strong{font-size:12px;margin-top:7px}.media-night-pick small{font-size:10px;color:#aeb9b7;margin-top:2px}.media-night-pick .media-watch-link{color:#dce8e0}.plex-service-card{grid-column:1/-1;background:#f3f6f3;border-color:#d6dfd8}.status-available-in-plex{background:#dfeee5;color:#486453}
@media(max-width:1100px){.media-night-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-poster-row-wide{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.media-night-card{padding:17px}.media-night-card>button{float:none;margin:10px 0 0}.media-night-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.media-night-pick{flex:0 0 120px;scroll-snap-align:start}.media-poster-row-wide{display:flex}.media-poster-row-wide .media-poster-card{flex:0 0 145px}}

/* v1.8.1 native Plex sign-in */
.plex-native-signin{display:grid;gap:14px;padding:18px;border:1px solid var(--line,#e4e7eb);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,249,246,.96));margin:14px 0}
.plex-native-signin h4{margin:2px 0 5px;font-size:1.05rem}.plex-native-signin p{margin:0;color:var(--muted,#6d746f);line-height:1.45}
.plex-native-identity{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#171a1f;color:#fff}.plex-native-identity>div{display:grid;gap:2px;min-width:0}.plex-native-identity small{color:#c8ccd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plex-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5a00d;color:#171a1f;font-weight:900;font-size:20px}.plex-connected-pill{margin-left:auto;font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;background:rgba(120,190,145,.18);color:#bce5ca}
.plex-server-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;border-radius:14px;background:var(--soft,#f6f3ed)}.plex-server-summary span{grid-row:1/3;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6d746f);padding-top:3px}.plex-server-summary strong{font-size:14px}.plex-server-summary small{color:var(--muted,#6d746f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plex-server-picker{padding:14px;border-radius:14px;background:var(--soft,#f6f3ed)}.plex-server-picker.hidden{display:none}.plex-server-picker p{margin:4px 0 10px}.plex-server-choices{display:grid;gap:8px}.plex-server-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;border:1px solid var(--line,#e2e4e1);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.plex-server-choice:hover{border-color:#b9b4aa}.plex-server-choice span{font-weight:800}.plex-server-choice small{color:var(--muted,#6d746f)}
.plex-manual{margin-top:14px;border-top:1px solid var(--line,#e4e7eb);padding-top:12px}.plex-manual summary{cursor:pointer;font-weight:750;color:var(--muted,#6d746f)}.plex-manual[open] summary{margin-bottom:12px}
@media(max-width:720px){.plex-native-signin{padding:15px}.plex-native-identity{align-items:flex-start}.plex-connected-pill{font-size:11px}.plex-server-summary{grid-template-columns:1fr}.plex-server-summary span{grid-row:auto}.plex-native-signin .button-row{display:grid;grid-template-columns:1fr}.plex-native-signin .button-row button{width:100%}}

/* v1.8.2 Media poster sizing fix
   Plex cards wrap artwork in a link. Earlier generic poster rules only targeted
   images that were direct children of the card, allowing Plex artwork to render
   at its intrinsic dimensions on mobile Safari. Keep every artwork surface in a
   predictable 2:3 frame and let the image crop inside it. */
.media-plex-card>a{
  width:100%;
  aspect-ratio:2/3;
  overflow:hidden;
  border-radius:13px;
  background:#e7e3dd;
}
.media-plex-card>a>img,
.media-plex-card>a>.media-poster-placeholder{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  border-radius:0;
}
.media-plex-card>a>.media-poster-placeholder{display:grid;place-items:center}
@media(max-width:820px){
  .media-poster-row,.media-poster-row-wide{gap:12px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .media-poster-row-wide .media-poster-card{flex:0 0 132px}
  .media-plex-card>a{border-radius:12px}
}

/* HomeSync 2.0 accounts, Spaces, and privacy */
.account-login-card{width:min(92vw,440px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f0eee8;padding:5px;border-radius:14px;margin:18px 0}.auth-tab{border:0;background:transparent;padding:10px;border-radius:10px;font-weight:800}.auth-tab.active{background:white;box-shadow:0 1px 3px rgba(20,30,40,.08)}.auth-form{display:grid;gap:10px}.auth-form input,.legacy-pin-box input,.space-switcher,.grocery-preferences-card select,.grocery-preferences-card input,.superadmin-card input{width:100%;box-sizing:border-box;border:1px solid #d8d6d0;border-radius:12px;background:#fff;padding:12px 14px;font:inherit}.legacy-pin-box{margin-top:15px;color:#71756f}.legacy-pin-box summary{cursor:pointer;font-weight:700}.legacy-pin-box form{display:grid;gap:8px;margin-top:10px}.space-switcher{width:auto;max-width:220px;padding:9px 34px 9px 12px;background:#fff}.invite-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #ece8df}.invite-row span{display:grid}.invite-row small,.admin-user-list small{color:#7b817d}.admin-user-list{display:grid;gap:8px;margin-top:10px}.admin-user-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ece8df}.admin-user-list span{display:grid}.superadmin-card{border:1px solid #c8d5cb;background:#f5faf6}.grocery-preferences-card{background:#fbfaf6}.hidden{display:none!important}
@media(max-width:760px){.space-switcher{max-width:145px;font-size:13px}.invite-row{grid-template-columns:1fr 1fr}.invite-row span{grid-column:1/-1}.topbar .space-switcher{display:none}}
/* HomeSync 2.3 platform security + operations */
.security-callout{margin-top:14px;padding:14px;border:1px solid #ead8b4;background:#fff9ec;border-radius:14px}.security-callout p{margin:5px 0 10px}.danger-zone{margin-top:18px;border-top:1px solid #ece8df;padding-top:12px}.danger-zone summary{cursor:pointer;font-weight:800;color:#8a463a}.danger-zone input{width:100%;box-sizing:border-box;margin:10px 0;border:1px solid #d8d6d0;border-radius:12px;padding:12px 14px}.notification-list{display:grid;gap:8px;margin-top:12px}.notification-row{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #ece8df;border-radius:12px;background:#fff}.notification-row.unread{border-color:#c7d8cd;background:#f7fbf8}.notification-row p{margin:4px 0 0;color:#666f69;font-size:13px}.notification-row small{white-space:nowrap;color:#89908c}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.admin-metrics span{display:grid;padding:12px;border-radius:12px;background:#eef4ef;text-align:center}.admin-metrics strong{font-size:22px}.admin-metrics small{color:#6f7771}.admin-user-list{max-height:430px;overflow:auto}.admin-user-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mini{padding:6px 8px!important;font-size:11px!important}.admin-audit-list{display:grid;gap:8px;margin-top:10px;max-height:360px;overflow:auto}.admin-audit-list>div{padding:10px;border-bottom:1px solid #ece8df}.admin-audit-list span{display:flex;justify-content:space-between;gap:8px}.admin-audit-list small{color:#848b86}.admin-audit-list p{margin:4px 0 0;color:#68706b;font-size:12px}.token-reveal code{display:block;overflow-wrap:anywhere;margin:8px 0;padding:10px;background:#f0f2ef;border-radius:10px}.token-reveal small{display:block;color:#69716c}
@media(max-width:760px){.admin-metrics{grid-template-columns:1fr 1fr}.notification-row{display:grid}.notification-row small{white-space:normal}.admin-user-row{grid-template-columns:1fr!important}.admin-actions{justify-content:flex-start}.admin-audit-list span{display:grid}}
/* v2.3.1 explicit platform-admin vs Home-admin scopes */
.homeadmin-card{border:1px solid #d9d2c6;background:#fffaf2}.homeadmin-card input{width:100%;box-sizing:border-box;border:1px solid #d8d6d0;border-radius:12px;background:#fff;padding:12px 14px;font:inherit}.scope-banner{display:grid;gap:3px;margin:12px 0 16px;padding:12px 14px;border-radius:12px}.scope-banner strong{font-size:12px;letter-spacing:.04em}.scope-banner span{font-size:12px;color:#66716a}.home-scope{background:#f5efe4;border:1px solid #e2d6c3}.platform-scope{background:#eaf1ed;border:1px solid #c8d8ce}.superadmin-card h3{margin-bottom:6px}.homeadmin-card .admin-user-list{max-height:320px}
.email-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0}.email-admin-grid label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#59645e}.email-admin-grid input,.email-admin-grid select{width:100%;box-sizing:border-box;border:1px solid #d8d6d0;border-radius:12px;background:#fff;padding:11px 12px;font:inherit}@media(max-width:760px){.email-admin-grid{grid-template-columns:1fr}}

/* HomeSync 2.4 Help Center */
.context-help-btn{font-weight:900;font-size:16px}
.help-view{padding-bottom:40px}.help-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#f1eee7,#e7eee9);border:1px solid #dddcd5}.help-hero h2{margin:5px 0 8px;font-size:30px}.help-hero p{margin:0;max-width:760px;color:#626a70;line-height:1.55}.help-search-card{margin-bottom:18px}.help-search-card label{display:block;font-weight:800;margin-bottom:8px}.help-search-row{display:flex;gap:10px}.help-search-row input{flex:1}.help-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px;align-items:start}.help-topic-nav{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:14px}.help-nav-group>span{display:block;margin:12px 8px 7px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#88847c;text-transform:uppercase}.help-topic-btn{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px;cursor:pointer;color:inherit}.help-topic-btn:hover,.help-topic-btn.active{background:#f1eee7}.help-topic-btn>b{width:24px;text-align:center;font-size:17px}.help-topic-btn span{display:flex;flex-direction:column;gap:2px}.help-topic-btn strong{font-size:13px}.help-topic-btn small{color:#7b7b76;font-size:10px;line-height:1.35}.help-article{padding:28px}.help-article h2{font-size:28px;margin:5px 0 6px}.help-article h3{margin-top:26px}.help-article h4{margin:22px 0 7px}.help-article p,.help-article li{line-height:1.65;color:#555e65}.help-summary{font-size:16px!important;color:#7b7066!important;border-bottom:1px solid #ebe7df;padding-bottom:18px}.help-privacy-note{margin:20px 0;padding:15px 17px;border-radius:13px;background:#eef4ef;border:1px solid #d8e5da;line-height:1.55}.help-open-row{margin-top:24px}.help-tour-backdrop{z-index:1200}.help-tour-modal{width:min(92vw,540px);background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(15,24,35,.25)}.help-tour-progress,.help-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-tour-progress{font-size:12px;font-weight:800;color:#7c7a75}.help-tour-actions{margin-top:25px}.help-tour-icon{font-size:42px;margin:20px 0 10px}.help-tour-modal h2{font-size:28px;margin:0 0 10px}.help-tour-modal p{font-size:16px;line-height:1.65;color:#5f666b}.help-tour-actions button{min-width:100px}
@media(max-width:800px){.context-help-btn{display:none}.help-hero{align-items:flex-start;flex-direction:column;padding:20px}.help-hero h2{font-size:25px}.help-layout{display:block}.help-topic-nav{position:static;max-height:none;margin-bottom:14px;display:flex;overflow-x:auto;gap:8px;padding:10px}.help-nav-group{display:flex;gap:8px}.help-nav-group>span{display:none}.help-topic-btn{min-width:155px;background:#f6f3ed}.help-topic-btn small{display:none}.help-content .card{padding:20px}.help-search-row{flex-direction:column}}


/* v2.5 calendar: multi-day events, birthdays and login alerts */
.event-row.multi-day-event{border-left:3px solid rgba(131,91,66,.42);padding-left:14px}
.event-row.birthday-event,.upcoming-row.birthday-event,.timeline-item.birthday-event{background:rgba(226,190,148,.12)}
.event-repeat-badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f0ebe3;color:#745c4c;font-size:10px;letter-spacing:.07em;vertical-align:middle}
.event-check-field{display:flex!important;align-items:center;gap:10px;min-height:48px;padding:12px 0}.event-check-field input{width:18px;height:18px;margin:0}.event-check-field span{font-weight:700;font-size:13px}
.login-calendar-alert{max-width:620px}.login-calendar-alert-body{display:grid;gap:20px}.login-calendar-alert-body section{display:grid;gap:8px}.login-calendar-item{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--border,#e7e2da);border-radius:14px;background:#fff}.login-calendar-item.birthday{background:#fff9ef}.login-calendar-icon{font-size:22px;text-align:center}.login-calendar-item strong{display:block}.login-calendar-item p{margin:3px 0 0;color:var(--muted,#6f746f);font-size:13px;line-height:1.4}
@media(max-width:700px){.login-calendar-alert{width:calc(100vw - 24px);max-height:86vh;overflow:auto}.event-row{grid-template-columns:1fr!important}.event-row .time{font-weight:750}.event-check-field{min-height:42px}}

/* v2.5.1 household invitations + relationships */
.invite-form-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.invite-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#59645e}.invite-form-grid input,.invite-form-grid select{width:100%;box-sizing:border-box;border:1px solid #d8d6d0;border-radius:12px;background:#fff;padding:11px 12px;font:inherit}.invite-send-cell{display:flex;align-items:end}.invite-send-cell button{white-space:nowrap}.outgoing-invite-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #ece8df}.outgoing-invite-row>span{display:grid;gap:2px}.outgoing-invite-row small{color:#7b817d}.outgoing-invite-row .admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.invite-form-grid{grid-template-columns:1fr 1fr}.invite-send-cell{align-items:stretch}.invite-send-cell button{width:100%}}
@media(max-width:620px){.invite-form-grid{grid-template-columns:1fr}.outgoing-invite-row{align-items:flex-start;flex-direction:column}.outgoing-invite-row .admin-actions{justify-content:flex-start}}

/* v2.5.2 Seerr request portal */
.seerr-request-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.seerr-request-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:190px}.seerr-open-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.seerr-open-btn.disabled{pointer-events:none;opacity:.5}.seerr-request-actions .muted{font-size:11px;text-align:right;max-width:240px}.admin-link.disabled{pointer-events:none;opacity:.5}@media(max-width:820px){.seerr-request-hero{grid-template-columns:1fr}.seerr-request-actions{align-items:stretch;min-width:0}.seerr-request-actions .muted{text-align:left;max-width:none}.seerr-open-btn{width:100%;box-sizing:border-box}}

/* v2.5.3 media shelf containment */
#plexExperience{display:block;min-width:0}
#plexExperience.hidden{display:none}
#mediaAdminInfrastructure{clear:both;min-width:0;margin-top:28px;padding-top:4px;border-top:1px solid var(--line)}
#mediaAdminInfrastructure.hidden{display:none}
.media-poster-row,.media-poster-row-wide{align-items:start;min-width:0}
.media-poster-card{overflow:hidden}
.media-poster-card>div{min-width:0}
.media-two-col>section{min-width:0}
@media(max-width:820px){#mediaAdminInfrastructure{margin-top:22px}.media-plex-card>a{border-radius:12px}}

/* Force direct poster images (including owner Recently Acquired cards) to contribute
   their real 2:3 height to the grid instead of inheriting height:100%. */
.media-poster-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;border-radius:13px;background:#e7e3dd}
.media-poster-card>.media-poster-placeholder{height:auto;aspect-ratio:2/3}
.media-night-pick>img{display:block;height:auto;aspect-ratio:2/3;object-fit:cover}

/* v2.5.4 Plex access request workflow */
.plex-access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 22px;padding:20px 22px;background:#fbfaf7;border-color:#ddd9d1}.plex-access-card h3{margin:4px 0 6px;font-size:21px}.plex-access-card p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}.plex-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.plex-access-actions .access-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;background:#eeebe5;color:#6e716e}.plex-access-actions .access-state.pending{background:#f5eadc;color:#7d654d}.plex-access-actions .access-state.invited{background:#e7edf2;color:#536675}.plex-access-actions .access-state.active{background:#e4eee7;color:#4f6957}.plex-access-actions .access-state.denied,.plex-access-actions .access-state.error{background:#f3e5e1;color:#865f55}.plex-access-identity{margin-top:9px;font-size:11px;color:#6d7470}.plex-access-identity strong{color:#28353b}.plex-access-card.is-active{border-color:#cbd9ce;background:#f6faf6}.plex-access-card.is-pending{border-color:#e6d4bd;background:#fffaf4}.plex-access-card.is-error{border-color:#e4cfc8;background:#fff8f6}
.admin-plex-request-list{display:grid;gap:9px;margin-top:14px}.admin-plex-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e1ddd5;border-radius:14px;padding:12px 13px;background:#fff}.admin-plex-request strong,.admin-plex-request small{display:block}.admin-plex-request small{margin-top:3px;color:#777d79}.admin-plex-request .request-meta{font-size:11px;color:#777d79;margin-top:5px}.admin-plex-request .request-status{display:inline-flex;border-radius:999px;background:#eeebe5;padding:4px 7px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-plex-request .request-status.pending{background:#f5eadc;color:#7d654d}.admin-plex-request .request-status.invited{background:#e7edf2;color:#536675}.admin-plex-request .request-status.active{background:#e4eee7;color:#4f6957}.admin-plex-request .request-status.error,.admin-plex-request .request-status.denied{background:#f3e5e1;color:#865f55}.admin-plex-request .admin-actions{justify-content:flex-end}
@media(max-width:820px){.plex-access-card{grid-template-columns:1fr;padding:17px}.plex-access-actions{justify-content:flex-start}.admin-plex-request{grid-template-columns:1fr}.admin-plex-request .admin-actions{justify-content:flex-start}}

/* v2.5.5 progressive Media loading */
.media-poster-skeleton{min-width:0}.media-poster-skeleton>i{display:block;width:100%;aspect-ratio:2/3;border-radius:13px;background:linear-gradient(110deg,#e8e4de 8%,#f4f1ec 18%,#e8e4de 33%);background-size:200% 100%;animation:mediaSkeleton 1.25s linear infinite}.media-poster-skeleton>span,.media-poster-skeleton>small{display:block;height:9px;border-radius:999px;background:#e8e4de;margin:8px 2px 0}.media-poster-skeleton>small{width:68%;height:7px;margin-top:5px}.media-list-skeleton{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #eeeae4}.media-list-skeleton>i{display:block;width:42px;aspect-ratio:2/3;border-radius:6px;background:#e8e4de}.media-list-skeleton>span{display:block;height:10px;width:72%;border-radius:999px;background:#e8e4de}.media-inline-loading{opacity:.75}.media-night-grid .media-poster-skeleton>i{background:linear-gradient(110deg,#2a3947 8%,#3a4956 18%,#2a3947 33%);background-size:200% 100%}.media-night-grid .media-poster-skeleton>span,.media-night-grid .media-poster-skeleton>small{background:#33424e}@keyframes mediaSkeleton{to{background-position-x:-200%}}
@media(max-width:820px){.media-poster-row .media-poster-skeleton,.media-poster-row-wide .media-poster-skeleton{flex:0 0 118px;scroll-snap-align:start}.media-poster-row-wide .media-poster-skeleton{flex-basis:132px}.media-night-grid .media-poster-skeleton{flex:0 0 120px;scroll-snap-align:start}}

/* v2.5.6 — Apple-inspired Widget Mosaic design system */
:root{
  --apple-blue:#1473e6;
  --apple-ink:#172033;
  --apple-muted:#748097;
  --apple-line:rgba(115,130,155,.16);
  --apple-bg:#f7f9fc;
  --apple-card:rgba(255,255,255,.88);
  --apple-shadow:0 14px 38px rgba(67,83,113,.075);
  --apple-radius:20px;
}
html{background:#f7f9fc}
body{background:radial-gradient(circle at 82% 2%,rgba(203,226,255,.62),transparent 31%),radial-gradient(circle at 45% 10%,rgba(255,232,229,.42),transparent 27%),#f8fafc;color:var(--apple-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif}
.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh}
.sidebar{background:rgba(255,255,255,.78);color:var(--apple-ink);border-right:1px solid rgba(106,124,151,.10);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);padding:25px 16px 16px}
.brand{padding:0 14px 28px;gap:11px}.brand strong{font-size:20px;color:#152032;letter-spacing:-.55px}.brand span{color:#9ba5b4;font-size:10px}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#1683f5,#5ca4ff);box-shadow:none;color:#fff;font-size:0}.brand-mark:after{content:"⌂";font-size:19px;font-weight:850}.nav-section-label{font-size:9px;color:#a2aabd;letter-spacing:1.3px;padding:10px 13px 5px}.nav-item{color:#66738b;padding:10px 13px;border-radius:12px;gap:10px;font-size:13px;font-weight:550;transition:background .16s ease,color .16s ease}.nav-item strong{font-weight:600}.nav-item span{font-size:16px}.nav-item:hover{background:rgba(20,115,230,.06);color:#245d9e;box-shadow:none}.nav-item.active{background:rgba(20,115,230,.09)!important;color:#176fd1!important;border-left:0!important;box-shadow:none!important}.sidebar-bottom .nav-item{font-size:12px}.version{color:#acb3c0;padding:10px 13px 0}.sidebar-family{margin-top:auto;padding:14px 13px 15px;border-top:1px solid rgba(111,128,151,.10)}.sidebar-family-avatars{display:flex;margin-bottom:9px}.sidebar-family-avatars span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;margin-right:-6px;border:3px solid #fff;color:#fff;font-size:10px;font-weight:800;background:#6c8ce7}.sidebar-family-avatars .tone-1{background:#a07bdc}.sidebar-family-avatars .tone-2{background:#57a681}.sidebar-family-avatars .tone-3{background:#e38a6e}.sidebar-family>strong,.sidebar-family>small{display:block}.sidebar-family>strong{font-size:12px}.sidebar-family>small{font-size:9px;color:#929bab;margin-top:2px}
main{padding:26px 30px 38px;min-width:0;max-width:1780px;width:100%;margin:0 auto}.topbar{margin-bottom:22px;align-items:flex-start}.topbar h1{font-size:36px;line-height:1.08;letter-spacing:-1.25px;margin:3px 0 7px;font-weight:720}.topbar .muted{font-size:14px;color:#7a8699}.eyebrow{font-size:9px;color:#a3adbb;letter-spacing:1.2px}.header-actions{gap:10px;align-items:center;padding-top:3px}.space-switcher{border:1px solid rgba(111,128,151,.14)!important;background:rgba(255,255,255,.72)!important;border-radius:999px!important;box-shadow:0 5px 18px rgba(67,83,113,.05);font-size:11px!important;padding:9px 29px 9px 12px!important;color:#4f5c70}.avatar-stack span{width:37px;height:37px;border:3px solid rgba(255,255,255,.92);background:#263c57!important;box-shadow:0 5px 14px rgba(37,53,74,.12)}.icon-btn{color:#69758a}.primary{background:#1776e3;color:#fff;border-radius:11px;box-shadow:none!important}.primary:hover{background:#0e69cf}.secondary{background:#f1f4f8;color:#536177}.card,.household-card,.meal-card,.store-card,.day-section,.restaurant-card{background:rgba(255,255,255,.88);border:1px solid var(--apple-line);box-shadow:var(--apple-shadow);border-radius:var(--apple-radius)}
body.dashboard-active .eyebrow,body.dashboard-active .global-search-wrap,body.dashboard-active #contextHelpBtn,body.dashboard-active #quickAddBtn{display:none!important}body.dashboard-active .topbar{margin-bottom:19px}body.dashboard-active main{padding-top:31px}

/* Dashboard mosaic */
.homesync-glance-dashboard{max-width:1500px;margin:0 auto}.dashboard-mosaic{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.8fr) minmax(345px,1.12fr);grid-template-areas:"next appointments plan" "tasks dinner plan" "family groceries weather";gap:14px;align-items:stretch}.dash-widget{background:rgba(255,255,255,.86);border:1px solid rgba(110,128,155,.13);box-shadow:0 12px 34px rgba(68,84,112,.065);border-radius:19px;padding:17px 18px 12px;min-width:0;overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dash-next-days{grid-area:next;min-height:298px}.dash-appointments{grid-area:appointments;min-height:298px}.dash-plan-week{grid-area:plan;background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(244,252,249,.90));min-height:536px}.dash-tasks{grid-area:tasks;min-height:220px}.dash-dinner{grid-area:dinner;min-height:220px}.dash-family{grid-area:family;min-height:215px}.dash-groceries{grid-area:groceries;min-height:215px}.dash-weather{grid-area:weather;min-height:215px;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(243,248,255,.9))}.dash-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dash-title{display:flex;align-items:center;gap:9px;min-width:0}.dash-title>strong{font-size:14px;letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-icon{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:900}.dash-icon.calendar{background:#fff0f2;color:#ff526d}.dash-icon.appointments{background:#f2edff;color:#7657dc}.dash-icon.insights{background:#e8f7f1;color:#25856c}.dash-icon.tasks{background:#eaf2ff;color:#2b72df}.dash-icon.dinner{background:#fff0e5;color:#ef8431}.dash-icon.family{background:#fff0f4;color:#ef597d}.dash-icon.groceries{background:#eaf8ef;color:#289256}.dash-icon.weather{background:#eaf3ff;color:#2978dd}.dash-head-actions{display:flex;gap:5px}.dash-round-btn{width:25px;height:25px;border:0;border-radius:50%;background:#f4f6f9;color:#6c7789;font-size:18px;line-height:1;cursor:pointer}.dash-round-btn:hover{background:#eaf1fb;color:#1d6fd2}.dash-count-badge{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#f2f4f7;color:#7b8799;display:grid;place-items:center;font-size:9px;font-weight:800}.dash-soft-label{font-size:9px;color:#99a3b2}.dash-link{margin-top:auto;padding:9px 0 2px;border:0;border-top:1px solid rgba(118,135,158,.10);background:transparent;text-align:left;color:#2678d7;font-size:10px;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dash-link span{font-size:17px;line-height:10px;color:#8190a4}.dash-link:hover{color:#0d63c8}
.dash-date-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;border-bottom:1px solid rgba(116,134,158,.11);padding:0 0 8px;margin-bottom:6px}.dash-date{border:0;background:transparent;color:#637086;display:grid;gap:3px;justify-items:center;padding:4px 1px;border-radius:12px;cursor:pointer}.dash-date span{font-size:9px}.dash-date strong{font-size:12px;font-weight:650}.dash-date.selected strong{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#1676e7;color:#fff}.dash-event-row{display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 1px;border-bottom:1px solid rgba(116,134,158,.09)}.dash-event-row:last-child{border-bottom:0}.event-accent{width:3px;height:29px;border-radius:3px;background:#59bb86}.dash-event-row:nth-child(2) .event-accent{background:#8c6bea}.dash-event-row:nth-child(3) .event-accent{background:#ef8150}.dash-event-row:nth-child(4) .event-accent{background:#4294df}.dash-event-row small,.dash-event-row strong{display:block}.dash-event-row small{font-size:8px;color:#8d98a9;margin-bottom:2px}.dash-event-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event-row time{font-size:9px;color:#788499;white-space:nowrap}
.dash-appointment-list{display:grid}.dash-appointment-row{padding:10px 2px;border-bottom:1px solid rgba(116,134,158,.10)}.dash-appointment-row:last-child{border-bottom:0}.dash-appointment-row small,.dash-appointment-row strong,.dash-appointment-row span{display:block}.dash-appointment-row small{font-size:8px;color:#8a95a6;margin-bottom:2px}.dash-appointment-row strong{font-size:12px}.dash-appointment-row span{font-size:9px;color:#788499;margin-top:2px}
.plan-week-hero{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#edf9f4,#f4fbff);border:1px solid rgba(90,170,146,.12);border-radius:16px;padding:14px;margin:2px 0 11px}.plan-week-art{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#4d9cff,#1774df);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;box-shadow:0 11px 24px rgba(23,116,223,.16)}.plan-week-hero strong{font-size:13px}.plan-week-hero p{margin:5px 0 0;color:#718095;font-size:10px;line-height:1.45}.plan-week-recommendations{display:grid;gap:5px}.plan-week-row{width:100%;border:1px solid rgba(110,128,155,.10);background:rgba(255,255,255,.72);border-radius:11px;display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:7px;padding:9px 10px;text-align:left;cursor:pointer;color:#405067}.plan-week-row:hover{border-color:rgba(20,115,230,.22);background:#fff}.plan-week-row>span{font-size:13px;color:#2778d7}.plan-week-row strong{font-size:10px;font-weight:600}.plan-week-row b{font-size:17px;color:#9aa5b4;font-weight:400}
.dash-tabs{display:flex;gap:15px;margin:-2px 0 4px}.dash-tabs span{font-size:9px;color:#9ca5b4;padding-bottom:4px}.dash-tabs span.active{color:#2878d6;border-bottom:2px solid #2878d6;font-weight:750}.dash-task-list{display:grid}.dash-task-row{display:grid;grid-template-columns:17px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 1px;border-bottom:1px solid rgba(116,134,158,.08);cursor:pointer}.dash-task-row:last-child{border-bottom:0}.dash-task-row input{width:15px;height:15px;accent-color:#2d83df}.dash-task-row span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-task-row small,.dash-task-row time{font-size:8px;color:#8d98a9;white-space:nowrap}.dash-meal-list{display:grid}.dash-meal-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(116,134,158,.08)}.dash-meal-row:last-child{border-bottom:0}.dash-meal-row>span{font-size:9px;color:#8c97a7}.dash-meal-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-meal-row img,.dash-meal-row i{width:31px;height:31px;border-radius:9px;object-fit:cover;display:grid;place-items:center;background:#fff4e9;font-style:normal;font-size:15px}
.family-activity-body{display:grid;grid-template-columns:106px 1fr;gap:12px;align-items:center;min-height:120px}.family-activity-ring{width:90px;height:90px;border-radius:50%;background:conic-gradient(#557ee9 0 28%,#dc6b9c 28% 48%,#52b190 48% 72%,#f1a95d 72% 88%,#e9eef5 88% 100%);display:grid;place-items:center;position:relative}.family-activity-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.family-activity-ring>div{position:relative;z-index:1;text-align:center}.family-activity-ring strong,.family-activity-ring span{display:block}.family-activity-ring strong{font-size:19px}.family-activity-ring span{font-size:7px;color:#97a1b0;text-transform:uppercase}.family-activity-list{display:grid;gap:6px}.family-activity-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:center}.family-mini-avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#6183e2;color:#fff;font-size:8px;font-weight:800}.family-mini-avatar.tone-1{background:#a37adb}.family-mini-avatar.tone-2{background:#58a785}.family-mini-avatar.tone-3{background:#df8c68}.family-activity-list strong{font-size:9px}.family-activity-list small{font-size:8px;color:#8f9aab;white-space:nowrap}
.dash-grocery-list{display:grid}.dash-grocery-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 1px}.grocery-dot{width:10px;height:10px;border:1.5px solid #62af80;border-radius:50%}.dash-grocery-row strong{font-size:10px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-grocery-row small{font-size:8px;color:#9aa4b3}.weather-widget-body{min-height:136px}.weather-now{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 9px}.weather-now strong,.weather-now span,.weather-now small{display:block}.weather-now strong{font-size:37px;line-height:1;font-weight:500;letter-spacing:-1.8px}.weather-now span{font-size:10px;margin-top:5px}.weather-now small{font-size:8px;color:#8a95a6;margin-top:2px}.weather-symbol{font-size:45px;filter:saturate(.9)}.weather-days{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(110,128,155,.10);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.55)}.weather-days>div{display:grid;justify-items:center;gap:2px;padding:7px 2px;border-right:1px solid rgba(110,128,155,.08)}.weather-days>div:last-child{border-right:0}.weather-days span{font-size:7px;color:#758196}.weather-days b{font-size:14px;font-weight:400}.weather-days strong{font-size:9px}.weather-days small{font-size:7px;color:#9ca6b4}.dash-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:110px;padding:10px 4px;color:#7f8a9b}.dash-empty.compact{min-height:90px}.dash-empty strong{font-size:11px;color:#657286}.dash-empty span{font-size:9px;line-height:1.45;margin-top:4px;max-width:280px}.dash-empty.weather-empty{min-height:130px;align-items:center;text-align:center}.dash-empty .mini{margin-top:8px;font-size:9px;padding:7px 9px}.dash-skeleton{border-radius:14px;background:linear-gradient(90deg,#f2f4f7 20%,#fafbfc 40%,#f2f4f7 60%);background-size:200% 100%;animation:dashShimmer 1.5s infinite}.weather-skeleton{height:136px}@keyframes dashShimmer{to{background-position:-200% 0}}

/* Make the rest of HomeSync inherit the calmer system. */
.section-head h2{letter-spacing:-.6px}.global-search-wrap input{border-color:rgba(111,128,151,.14);background:rgba(255,255,255,.75);box-shadow:none}.global-search-wrap input:focus,.field input:focus,.field select:focus,.field textarea:focus,.login-card input:focus{border-color:rgba(20,115,230,.42);box-shadow:0 0 0 3px rgba(20,115,230,.08)}.home-tab.active{background:#eaf3ff!important;color:#176fd1!important;border-color:#dbeafd!important}.round-check.done{background:#1776e3}.timeline-dot{background:#1776e3}.check-row input{accent-color:#1776e3}

@media(max-width:1240px){.app-shell{grid-template-columns:205px minmax(0,1fr)}main{padding-left:22px;padding-right:22px}.dashboard-mosaic{grid-template-columns:1fr 1fr;grid-template-areas:"next appointments" "plan plan" "tasks dinner" "family groceries" "weather weather"}.dash-plan-week{min-height:auto}.plan-week-recommendations{grid-template-columns:1fr 1fr}.dash-weather{min-height:205px}.weather-widget-body{max-width:650px}}
@media(max-width:820px){body{background:#f7f9fc}.app-shell{display:block}.sidebar{display:none}main{padding:18px 14px 95px;max-width:none}.topbar{margin-bottom:18px!important;align-items:center}.topbar h1{font-size:28px;letter-spacing:-.9px}.topbar .muted{font-size:12px}.header-actions{gap:6px}.header-actions .space-switcher{max-width:130px}.avatar-stack span{width:34px;height:34px}.dashboard-mosaic{display:flex;flex-direction:column;gap:11px}.dash-widget{padding:15px 15px 10px;border-radius:18px;min-height:0}.dash-plan-week{order:1}.dash-next-days{order:2}.dash-tasks{order:3}.dash-dinner{order:4}.dash-groceries{order:5}.dash-appointments{order:6}.dash-weather{order:7}.dash-family{order:8}.plan-week-hero{grid-template-columns:55px 1fr}.plan-week-art{width:50px;height:50px;border-radius:15px;font-size:23px}.plan-week-recommendations{grid-template-columns:1fr}.dash-date-strip{grid-template-columns:repeat(6,1fr)}.family-activity-body{grid-template-columns:95px 1fr}.weather-now strong{font-size:34px}.mobile-bottom-nav{background:rgba(255,255,255,.92)!important;border-top-color:rgba(110,128,155,.12)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.mobile-nav-item.active{color:#1776e3!important;background:#edf5ff!important;box-shadow:none!important}}
@media(min-width:1241px) and (max-height:850px){main{padding-top:20px}.topbar{margin-bottom:14px}.topbar h1{font-size:31px}.dashboard-mosaic{gap:11px}.dash-widget{padding-top:14px}.dash-next-days,.dash-appointments{min-height:270px}.dash-tasks,.dash-dinner{min-height:196px}.dash-family,.dash-groceries,.dash-weather{min-height:190px}.dash-plan-week{min-height:477px}.plan-week-row{padding:7px 9px}.dash-event-row{padding:6px 1px}.dash-appointment-row{padding:8px 2px}.dash-task-row,.dash-meal-row{padding-top:5px;padding-bottom:5px}}


/* v2.5.7 — Compact Apple-inspired system across every HomeSync view */
.dash-clickable{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}
.dash-clickable:hover{transform:translateY(-1px);border-color:rgba(23,118,227,.18);box-shadow:0 14px 34px rgba(68,84,112,.09)}
.dash-clickable:focus-visible{outline:3px solid rgba(23,118,227,.18);outline-offset:2px}
.dash-clickable:has(button:hover),.dash-clickable:has(input:hover),.dash-clickable:has(a:hover){transform:none}

/* Common content density */
.view:not(#dashboardView){max-width:1500px;margin:0 auto}
.view:not(#dashboardView) .section-head{margin:5px 0 14px;align-items:center}
.view:not(#dashboardView) .section-head h2,.modern-page-head h2{font-size:23px!important;line-height:1.12;letter-spacing:-.55px!important;margin:3px 0 3px!important}
.view:not(#dashboardView) .section-head .muted,.view:not(#dashboardView) .modern-page-head .muted{font-size:10px;line-height:1.4}
.view:not(#dashboardView) .kicker{font-size:8px;letter-spacing:1.15px}
.view:not(#dashboardView) .card{padding:16px;border-radius:17px;box-shadow:0 9px 28px rgba(68,84,112,.055)}
.view:not(#dashboardView) .primary,.view:not(#dashboardView) .secondary,.view:not(#dashboardView) .danger{padding:8px 12px;border-radius:10px;font-size:11px}
.view:not(#dashboardView) input,.view:not(#dashboardView) select,.view:not(#dashboardView) textarea{font-size:11px}
.day-section{padding:13px 15px;border-radius:15px}.day-title{margin-bottom:6px}.event-row{grid-template-columns:105px 1fr auto;gap:10px;padding:9px 0}.manage-list{gap:7px}.manage-row{padding:11px 13px;border-radius:13px}.store-grid{gap:12px}.store-card{padding:15px;border-radius:16px}.meal-grid{gap:11px}.meal-card{padding:14px;min-height:125px;border-radius:16px}.home-tabs{gap:5px;margin-bottom:13px}.home-tab{padding:7px 9px;font-size:10px;border-radius:9px}.settings-grid{gap:12px}.settings-grid .card{min-width:0}

/* Media: same scale and density as the Home dashboard */
#mediaView{max-width:1500px}
#mediaView>.section-head{margin-bottom:11px}
#mediaView .media-request-hero,#mediaView .plex-access-card{padding:14px 16px;margin-bottom:11px;border-radius:16px}
#mediaView .media-request-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:rgba(255,255,255,.82)}
#mediaView .media-request-hero h3,#mediaView .plex-access-card h3{font-size:16px;margin:3px 0 4px;letter-spacing:-.25px}
#mediaView .media-request-hero p,#mediaView .plex-access-card p{font-size:9px;line-height:1.45;margin:0;max-width:780px}
#mediaView .seerr-request-actions,#mediaView .plex-access-actions{gap:7px}
#mediaView .seerr-request-actions .muted{font-size:8px}
#mediaView .media-connection-notice{padding:9px 11px;margin-bottom:10px;border-radius:12px;font-size:10px}
#mediaView .media-connection-notice span{font-size:9px}
#mediaView .media-section-head{margin:14px 0 7px;align-items:center}
#mediaView .media-section-head h3{font-size:16px;letter-spacing:-.25px;margin:2px 0}
#mediaView .media-section-head p{font-size:9px;margin-top:2px}
#mediaView .media-poster-row,#mediaView .media-poster-row-wide{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
#mediaView .media-poster-card>a,#mediaView .media-poster-card>img,#mediaView .media-poster-card>.media-poster-placeholder{border-radius:10px}
#mediaView .media-poster-card>div{padding:5px 1px}
#mediaView .media-poster-card strong{font-size:10px;margin-top:2px}
#mediaView .media-poster-card small{font-size:8px;margin-top:1px}
#mediaView .media-kind{font-size:7px;letter-spacing:.10em}
#mediaView .media-watch-link{font-size:8px;margin-top:3px}
#mediaView .media-watch-progress{left:5px;right:5px;bottom:5px;height:3px}
#mediaView .media-night-card{margin:15px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,#203044,#172535)}
#mediaView .media-night-card h3{font-size:16px;margin:3px 0}
#mediaView .media-night-card>div>p{font-size:9px;line-height:1.4;margin:2px 0;max-width:760px}
#mediaView .media-night-card>button{margin-top:-39px;padding:7px 10px;font-size:10px}
#mediaView .media-night-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding-top:12px}
#mediaView .media-night-pick>img,#mediaView .media-night-pick>.media-poster-placeholder{border-radius:9px}
#mediaView .media-night-pick strong{font-size:9px;margin-top:5px}
#mediaView .media-night-pick small{font-size:8px;margin-top:1px}
#mediaView .media-two-col{gap:11px}
#mediaView .media-list-card{border-radius:13px}
#mediaView .media-list-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:7px 9px}
#mediaView .media-mini-poster{width:34px;border-radius:5px}
#mediaView .media-list-row strong{font-size:10px}
#mediaView .media-list-row span,#mediaView .media-list-row time{font-size:8px}
#mediaView .media-download-row{padding:9px 10px;grid-template-columns:minmax(0,1fr) 92px 30px;gap:8px}
#mediaView .media-download-row strong{font-size:10px}
#mediaView .media-download-row span,#mediaView .media-download-row b{font-size:8px}
#mediaView .media-progress{height:5px}
#mediaView .media-request-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}
#mediaView .media-request-card{grid-template-columns:45px 1fr;gap:9px;padding:8px;border-radius:12px}
#mediaView .media-request-poster{width:45px;border-radius:6px}
#mediaView .media-request-card h4{font-size:11px;margin:2px 0 5px}
#mediaView .media-request-card p{font-size:8px;margin-top:5px}
#mediaView .media-status{font-size:7px;padding:3px 6px}
#mediaView .media-empty{padding:14px;font-size:9px}

/* Dining, meals, travel and household lose the old oversized hero treatment. */
.dining-layout{gap:12px}.modern-decision-card{padding:16px!important;gap:10px 14px}.dining-decision-copy h3{font-size:19px!important;margin:3px 0 5px!important}.dining-decision-copy p{font-size:10px!important;line-height:1.45}.dining-library-head{margin-top:16px}.dining-library-head h3{font-size:17px!important}.restaurant-grid{gap:10px}.restaurant-card{padding:13px!important}.party-size-control strong{font-size:20px!important}
.vacation-hero{min-height:210px!important;padding:20px 22px!important;border-radius:20px!important}.vacation-hero h2{font-size:27px!important;letter-spacing:-.8px!important}.vacation-tabs{margin:12px 0}.vacation-tab{padding:7px 10px;font-size:10px}.vacation-card,.vacation-idea-card{border-radius:16px!important}
.meal-intelligence-grid,.meal-planner-workspace{gap:12px}.meal-week-wrap{margin:14px 0}.recipe-search-panel,.meal-plan-panel{padding:16px!important}.recipe-search-copy h3,.meal-block-head h3{font-size:17px!important}.recipe-search-copy p{font-size:10px;line-height:1.45}.recipe-results{gap:9px}
.help-hero{padding:17px 19px;border-radius:17px;margin-bottom:12px}.help-hero h2{font-size:21px!important;margin:3px 0 5px}.help-hero p{font-size:10px;line-height:1.45}.help-layout{gap:12px}.help-article{padding:17px}.help-article h2{font-size:20px!important}

@media(max-width:1240px){#mediaView .media-poster-row,#mediaView .media-poster-row-wide,#mediaView .media-night-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:820px){
 .dash-clickable:hover{transform:none}
 .view:not(#dashboardView) .section-head h2,.modern-page-head h2{font-size:21px!important}
 #mediaView .media-request-hero{grid-template-columns:1fr;gap:9px}
 #mediaView .media-poster-row,#mediaView .media-poster-row-wide,#mediaView .media-night-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:8px}
 #mediaView .media-poster-card,#mediaView .media-poster-row-wide .media-poster-card{flex:0 0 104px}
 #mediaView .media-night-pick{flex:0 0 104px}
 #mediaView .media-night-card>button{float:none;margin:8px 0 0}
 #mediaView .media-two-col{grid-template-columns:1fr}
 .vacation-hero{min-height:185px!important;padding:18px!important}.vacation-hero h2{font-size:24px!important}
}


/* v2.5.10 — Visual pantry inventory workspace */
.pantry-workspace{max-width:1500px}.pantry-shell{padding:16px!important}.pantry-head{align-items:flex-start;margin-bottom:12px}.pantry-head h3{font-size:18px!important;letter-spacing:-.35px;margin:2px 0 3px}.pantry-head p{font-size:10px!important;max-width:760px;margin:0}.pantry-zone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 12px}.pantry-zone-card{border:1px solid rgba(111,128,151,.14);background:rgba(249,251,254,.78);border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:#526077;cursor:pointer;min-width:0;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.pantry-zone-card:hover{background:#fff;border-color:rgba(23,118,227,.22);transform:translateY(-1px)}.pantry-zone-card.active{background:linear-gradient(145deg,#f2f7ff,#fff);border-color:rgba(23,118,227,.32);box-shadow:0 7px 20px rgba(35,105,188,.075);color:#176fd1}.pantry-zone-icon{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(111,128,151,.10)}.pantry-zone-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pantry-zone-copy{min-width:0}.pantry-zone-copy strong,.pantry-zone-copy small{display:block}.pantry-zone-copy strong{font-size:11px;color:#26364d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pantry-zone-card.active .pantry-zone-copy strong{color:#176fd1}.pantry-zone-copy small{font-size:8px;color:#909aaa;margin-top:2px}.pantry-zone-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:10px}.pantry-entry-pane,.pantry-current-pane,.pantry-ideas-inline{border:1px solid rgba(111,128,151,.12);background:rgba(250,252,255,.68);border-radius:15px;padding:13px}.pantry-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pantry-pane-head h4{font-size:14px;margin:2px 0;letter-spacing:-.2px}.pantry-location-pill{display:flex;align-items:center;gap:6px;border:1px solid rgba(23,118,227,.13);background:#f2f7ff;color:#176fd1;border-radius:999px;padding:5px 8px;font-size:8px}.pantry-location-pill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pantry-entry-columns,.pantry-entry-row{display:grid;grid-template-columns:24px minmax(155px,1.5fr) minmax(100px,.8fr) minmax(145px,.95fr) 26px;gap:6px;align-items:center}.pantry-entry-columns{padding:0 2px 4px;color:#929cab;font-size:8px;font-weight:700}.pantry-entry-columns em{font-style:normal;font-weight:500;color:#b0b7c2}.pantry-entry-rows{display:grid;gap:6px}.pantry-entry-row{border:1px solid rgba(111,128,151,.09);background:#fff;border-radius:10px;padding:5px 6px}.pantry-row-number{width:21px;height:21px;border-radius:7px;background:#f1f4f8;color:#7b8799;display:grid;place-items:center;font-size:8px;font-weight:800}.pantry-entry-row input{width:100%;box-sizing:border-box;border:0!important;background:transparent!important;padding:6px 7px!important;outline:none;font-size:10px!important}.pantry-entry-row input:focus{background:#f5f9ff!important;border-radius:7px}.pantry-row-remove{width:24px;height:24px;border:0;background:transparent;color:#a3acb9;border-radius:7px;font-size:16px;cursor:pointer}.pantry-row-remove:hover{background:#fff0f1;color:#d45c64}.pantry-entry-actions{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:9px}.pantry-entry-actions .muted{font-size:8px;text-align:right}.pantry-entry-actions .primary,.pantry-entry-actions .secondary{white-space:nowrap}.pantry-current-list{display:grid;gap:5px;max-height:238px;overflow:auto;padding-right:2px}.pantry-current-row{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:7px;align-items:center;border-bottom:1px solid rgba(111,128,151,.09);padding:6px 1px}.pantry-current-row:last-child{border-bottom:0}.pantry-current-row>div{min-width:0}.pantry-current-row strong,.pantry-current-row span{display:block}.pantry-current-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pantry-current-row>div>span{font-size:8px;color:#8994a5;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pantry-stock-dot{width:22px;height:22px;border:0;border-radius:50%;background:#eaf8ef;color:#2c8d55;font-size:9px;font-weight:900;cursor:pointer}.pantry-stock-dot.low{background:#fff0df;color:#a96413}.pantry-current-row .delete-btn{width:22px;height:22px;padding:0!important}.pantry-ideas-inline{margin-top:10px;background:linear-gradient(145deg,rgba(250,253,251,.9),rgba(247,251,255,.86))}.pantry-ideas-inline .pantry-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pantry-ideas-inline .pantry-idea-card{padding:10px;border-radius:12px;box-shadow:none}.pantry-ideas-inline .pantry-idea-card h4{font-size:11px;margin:3px 0}.pantry-ideas-inline .pantry-idea-card p,.pantry-ideas-inline .pantry-idea-card small{font-size:8px}
@media(max-width:1050px){.pantry-zone-grid{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding-bottom:3px}.pantry-zone-workspace{grid-template-columns:1fr}.pantry-current-list{max-height:190px}.pantry-entry-columns,.pantry-entry-row{grid-template-columns:24px minmax(130px,1.4fr) minmax(90px,.7fr) minmax(135px,.9fr) 26px}}
@media(max-width:820px){.pantry-shell{padding:13px!important}.pantry-zone-grid{display:flex;overflow-x:auto;gap:7px}.pantry-zone-card{flex:0 0 132px;padding:9px}.pantry-zone-icon{width:34px;height:34px}.pantry-zone-icon svg{width:22px;height:22px}.pantry-entry-columns{display:none}.pantry-entry-row{grid-template-columns:22px minmax(0,1fr) 78px 30px;grid-template-areas:"num item qty remove" "num exp exp remove";gap:4px;padding:5px}.pantry-row-number{grid-area:num}.pantry-entry-row [data-pantry-item]{grid-area:item}.pantry-entry-row [data-pantry-qty]{grid-area:qty}.pantry-entry-row [data-pantry-exp]{grid-area:exp;border-top:1px solid rgba(111,128,151,.08)!important}.pantry-row-remove{grid-area:remove}.pantry-entry-actions{grid-template-columns:1fr 1fr}.pantry-entry-actions .muted{grid-column:1/-1;grid-row:2;text-align:left}.pantry-ideas-inline .pantry-idea-grid{display:flex;overflow-x:auto}.pantry-ideas-inline .pantry-idea-card{flex:0 0 210px}}

/* v2.5.11 — Household Hub visual workspace system */
#householdPanel{max-width:1500px}.hub-modern-shell{padding:16px!important}.hub-modern-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:11px}.hub-modern-icon,.hub-summary-icon,.hub-row-icon,.hub-card-icon{display:grid;place-items:center;color:#176fd1;background:#f3f8ff;border:1px solid rgba(23,118,227,.11)}.hub-modern-icon{width:42px;height:42px;border-radius:13px}.hub-modern-icon svg{width:25px;height:25px}.hub-modern-head svg,.hub-summary-icon svg,.hub-row-icon svg,.hub-card-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hub-modern-head h3{font-size:18px!important;letter-spacing:-.35px;margin:2px 0}.hub-modern-head p{font-size:10px!important;margin:0;max-width:760px}.hub-modern-action{justify-self:end}.hub-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:5px 0 11px}.hub-summary-grid:has(> :nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.hub-summary-tile{border:1px solid rgba(111,128,151,.12);background:rgba(249,251,254,.72);border-radius:13px;padding:9px 10px;display:flex;align-items:center;gap:9px;min-width:0;text-align:left;color:#546278}.hub-summary-tile[type=button]{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hub-summary-tile[type=button]:hover{background:#fff;border-color:rgba(23,118,227,.22);transform:translateY(-1px)}.hub-summary-icon{width:31px;height:31px;border-radius:10px;flex:0 0 auto}.hub-summary-icon svg{width:19px;height:19px}.hub-summary-tile>span:last-child{display:grid;min-width:0}.hub-summary-tile strong{font-size:13px;color:#28374d;line-height:1}.hub-summary-tile b{font-size:8px;margin-top:3px;color:#68758a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-summary-tile small{font-size:7px;color:#9aa3b0;margin-top:1px}.hub-modern-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:10px}.hub-modern-pane{border:1px solid rgba(111,128,151,.11);background:rgba(250,252,255,.67);border-radius:15px;padding:12px;min-width:0}.hub-modern-pane.wide{grid-column:1/-1}.hub-pane-title{margin-bottom:8px}.hub-pane-title h4{font-size:13px;letter-spacing:-.18px;margin:2px 0}.hub-modern-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important}.hub-modern-form input,.hub-modern-form select,.hub-modern-form textarea{font-size:10px!important;padding:8px 9px!important;min-height:34px!important;border-radius:9px!important}.hub-modern-form textarea{min-height:57px!important}.hub-modern-form button{min-height:34px}.hub-modern-form .primary{justify-self:stretch}.hub-scroll-list{max-height:260px;overflow:auto;padding-right:2px}.hub-compact-list{display:grid;gap:4px}.hub-compact-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid rgba(111,128,151,.085);min-width:0}.hub-compact-row:last-child{border-bottom:0}.hub-compact-row>div{min-width:0}.hub-compact-row strong,.hub-compact-row small{display:block}.hub-compact-row strong{font-size:10px;color:#27364a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-compact-row small{font-size:8px;color:#8994a4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-row-icon,.hub-card-icon{width:26px;height:26px;border-radius:8px}.hub-row-icon svg,.hub-card-icon svg{width:16px;height:16px}.hub-compact-row .delete-btn{width:23px;height:23px;padding:0!important}.hub-row-link{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;border-radius:9px}.hub-row-link:hover{background:#f5f8fc}.hub-row-link>b{font-size:9px;color:#738096;white-space:nowrap}.hub-row-emoji{font-size:18px;line-height:1;text-align:center}.hub-dot{width:9px;height:9px;border-radius:50%;background:#78a7df;margin:auto}.hub-dot.project{background:#7cb49b}.hub-inline-alert{margin-top:9px;border:1px solid #f0ddbf;background:#fff9ef;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8a6428}.hub-inline-alert button{border:0;background:transparent;color:#176fd1;font-weight:800;cursor:pointer}.hub-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.hub-overview-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-overview-layout .wide{grid-column:1/-1}.hub-projects-view{display:grid;gap:10px}.hub-project-create{margin-top:2px}.hub-project-create .hub-modern-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hub-project-create .hub-modern-form textarea{grid-column:1/-2}.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-project-card{padding:13px!important}.hub-card-top{display:grid;grid-template-columns:31px minmax(0,1fr) 24px;gap:8px;align-items:center;margin-bottom:7px}.hub-card-top h4{font-size:13px;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-project-card>.muted{font-size:8px!important;margin:4px 0}.hub-inline-form{grid-template-columns:minmax(130px,1.4fr) minmax(90px,.8fr) minmax(80px,.65fr) auto!important;gap:5px!important;border-top:1px solid rgba(111,128,151,.08);padding-top:8px;margin-top:7px!important}.hub-inline-form input,.hub-inline-form select{font-size:9px!important;padding:7px!important;min-height:31px!important}.hub-inline-form button{min-height:31px;white-space:nowrap}.hub-budget-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:8px 1px;border-bottom:1px solid rgba(111,128,151,.085)}.hub-budget-copy strong,.hub-budget-copy small{display:block}.hub-budget-copy strong{font-size:10px}.hub-budget-copy small{font-size:8px;color:#8994a4;margin-top:2px}.hub-budget-row .progress-rail{height:5px;margin-top:5px}.hub-budget-row .delete-btn{width:23px;height:23px;padding:0!important}.hub-weekend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-weekend-card{border:1px solid rgba(111,128,151,.11);background:linear-gradient(145deg,#fff,#f9fbfe);border-radius:14px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.hub-weekend-icon{width:34px;height:34px;border-radius:11px;background:#f7f9fc;display:grid;place-items:center;font-size:18px}.hub-weekend-card h4{font-size:11px;margin:2px 0}.hub-weekend-card strong{font-size:9px;color:#5f6c80}.hub-weekend-card p{font-size:8px;color:#8994a4;line-height:1.4;margin:5px 0 0}.hub-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-memory-card{border:1px solid rgba(111,128,151,.11);background:#fff;border-radius:14px;padding:11px}.hub-memory-top{display:grid;grid-template-columns:27px 1fr 24px;gap:7px;align-items:center}.hub-memory-card h4{font-size:11px;margin:7px 0 2px}.hub-memory-card>strong{font-size:9px;color:#5f6c80}.hub-memory-card>small{font-size:8px;color:#929caa;display:block;margin-top:2px}.hub-memory-card p{font-size:8px;color:#738095;line-height:1.45;margin:6px 0 0}.hub-memory-card .memory-stars{font-size:10px;color:#e5a537;letter-spacing:1px}.v11-module{background:rgba(255,255,255,.88)!important}.doc-upload{border:0!important;padding:0!important;margin:0!important}.home-tabs{background:rgba(255,255,255,.46);border:1px solid rgba(111,128,151,.08);border-radius:12px;padding:4px;gap:3px!important;margin-bottom:12px!important}.home-tab{border:0!important;background:transparent!important;padding:6px 8px!important;font-size:9px!important;color:#6e7a8d!important}.home-tab:hover{background:rgba(255,255,255,.75)!important}.home-tab.active{background:#fff!important;color:#176fd1!important;box-shadow:0 2px 8px rgba(60,76,102,.06)!important}
@media(max-width:1100px){.hub-summary-grid,.hub-summary-grid:has(> :nth-child(5)),.hub-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-modern-workspace{grid-template-columns:1fr}.hub-scroll-list{max-height:220px}.hub-project-create .hub-modern-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hub-project-create .hub-modern-form textarea{grid-column:1/-1}.hub-weekend-grid,.hub-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hub-modern-shell{padding:13px!important}.hub-modern-head{grid-template-columns:38px minmax(0,1fr);gap:9px}.hub-modern-action{grid-column:1/-1;justify-self:stretch}.hub-modern-action button{width:100%}.hub-modern-icon{width:36px;height:36px}.hub-modern-icon svg{width:21px;height:21px}.hub-summary-grid,.hub-summary-grid:has(> :nth-child(5)),.hub-overview-grid{display:flex;overflow-x:auto;gap:6px;padding-bottom:3px}.hub-summary-tile{flex:0 0 125px}.hub-overview-layout,.hub-card-grid{grid-template-columns:1fr}.hub-overview-layout .wide{grid-column:auto}.hub-modern-form,.hub-project-create .hub-modern-form{grid-template-columns:1fr!important}.hub-inline-form{grid-template-columns:1fr 80px!important}.hub-inline-form button{grid-column:1/-1}.hub-weekend-grid,.hub-memory-grid{display:flex;overflow-x:auto}.hub-weekend-card,.hub-memory-card{flex:0 0 230px}.hub-modern-pane{padding:10px}.hub-compact-row strong{font-size:10px}.home-tabs{border-radius:10px}}

/* v2.5.13 Smart Home -------------------------------------------------------- */
.smart-home-view{max-width:1180px;margin:0 auto}.smart-home-head{margin-bottom:12px}.smart-home-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin:0 0 12px;border:1px solid #d9e4f1;border-radius:15px;background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(255,255,255,.94));box-shadow:0 7px 22px rgba(33,55,84,.05)}.smart-home-notice>div{display:grid;gap:2px}.smart-home-notice strong{font-size:13px}.smart-home-notice span{font-size:11px;color:var(--muted)}.hub-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.hub-summary-strip>div{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:14px;padding:11px 13px;display:flex;align-items:baseline;justify-content:space-between;box-shadow:0 6px 20px rgba(30,48,72,.04)}.hub-summary-strip strong{font-size:20px;letter-spacing:-.04em}.hub-summary-strip span{font-size:10px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.smart-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:start}.smart-device-card{border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.9);padding:13px;box-shadow:0 9px 26px rgba(31,49,73,.055);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.smart-device-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(31,49,73,.08)}.smart-device-card.offline{opacity:.62}.smart-device-card.updating{opacity:.72}.smart-device-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf0f4}.smart-device-icon{width:34px;height:34px;border-radius:11px;background:#edf5ff;color:#2479dd;display:grid;place-items:center;font-size:19px;font-weight:700}.smart-device-head strong,.smart-device-head small{display:block}.smart-device-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-device-head small{margin-top:1px;color:var(--muted);font-size:9px;text-transform:capitalize}.smart-device-head>i{font-style:normal;font-size:9px;font-weight:800;color:#5c8a6a;background:#edf7f0;border-radius:999px;padding:4px 7px}.smart-device-card.offline .smart-device-head>i{background:#f2f3f5;color:#8a919d}.smart-control-groups{display:grid;gap:9px;padding-top:9px}.smart-control-group{display:grid;gap:7px}.smart-control-group>b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8a94a3}.smart-control-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.smart-control-row.level{display:grid;gap:5px}.smart-control-row.level>div{display:flex;justify-content:space-between}.smart-control-row.level input[type=range]{width:100%;accent-color:#2781e6}.smart-control-row.select select{max-width:150px;padding:6px 8px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:10px}.smart-toggle{border:0;background:#e8ebef;border-radius:999px;width:62px;height:28px;padding:3px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#687386}.smart-toggle i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(24,36,52,.16);transition:transform .16s ease}.smart-toggle b{font-size:9px}.smart-toggle.on{background:#2683e9;color:white;flex-direction:row-reverse}.smart-toggle.on i{background:white}.smart-home-empty{grid-column:1/-1;min-height:115px;border:1px dashed #dce1e8;border-radius:16px;background:rgba(255,255,255,.55);display:grid;place-items:center;text-align:center;padding:22px;color:var(--muted);font-size:11px}.smart-home-footnote{font-size:9px;color:var(--muted);margin:11px 2px}.hubspace-settings-card{grid-column:span 1}.hubspace-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hubspace-setup-grid label{font-size:10px;font-weight:750}.hubspace-setup-grid input{margin-top:5px}.hubspace-setup-grid .button-row{grid-column:1/-1}.hubspace-setup-grid.read-only{opacity:.62}.hubspace-otp-box{margin-top:10px;padding:12px;border-radius:13px;background:#f5f8fd;border:1px solid #dae5f3}.hubspace-otp-box strong{font-size:12px}.hubspace-otp-box p{font-size:10px;color:var(--muted);margin:3px 0 8px}.smart-spinner{width:20px;height:20px;border:2px solid #dfe6ee;border-top-color:#2479dd;border-radius:50%;animation:smart-spin .8s linear infinite}@keyframes smart-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.smart-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hub-summary-strip{display:flex;overflow-x:auto}.hub-summary-strip>div{min-width:105px;flex:0 0 auto;gap:20px}.smart-device-grid{grid-template-columns:1fr}.smart-home-notice{align-items:flex-start;flex-direction:column}.smart-home-notice button{width:100%}.hubspace-setup-grid{grid-template-columns:1fr}.hubspace-setup-grid .button-row{grid-column:auto}}

/* v2.5.14 provider-neutral Smart Home */
.smart-provider-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-switch{display:flex!important;align-items:center;gap:7px!important;font-size:10px!important;font-weight:800!important;margin:0!important}.provider-switch input{width:34px!important;height:18px;accent-color:#2781e6;margin:0!important}.homeassistant-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.homeassistant-setup-grid label{font-size:10px;font-weight:750}.homeassistant-setup-grid input,.homeassistant-setup-grid textarea{margin-top:5px;width:100%;box-sizing:border-box}.homeassistant-setup-grid .button-row{grid-column:1/-1}.homeassistant-setup-grid.read-only{opacity:.62}.smart-room-section{grid-column:1/-1;margin-bottom:18px}.smart-room-head{display:flex;align-items:end;justify-content:space-between;margin:0 1px 8px}.smart-room-head h3{margin:2px 0 0;font-size:16px}.smart-room-head>span{font-size:9px;color:var(--muted);font-weight:750}.smart-room-chip{margin:8px 0 0;border:1px solid #dce5ef;background:#f7faff;color:#59718e;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;cursor:pointer}.smart-room-chip:hover{background:#eef5fd}.smart-control-row.status b{font-size:10px;color:#526170;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-device-head small{text-transform:none}.smart-provider-card{min-width:0}
@media(max-width:820px){.homeassistant-setup-grid{grid-template-columns:1fr}.homeassistant-setup-grid .button-row{grid-column:auto}.smart-room-section{margin-bottom:13px}}

/* v2.5.15 Hubspace physical-device cards */
.smart-combo-device .smart-control-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:0}
.smart-combo-device .smart-control-group{padding:0 12px 0 0}
.smart-combo-device .smart-control-group+.smart-control-group{padding:0 0 0 12px;border-left:1px solid #edf0f4}
.smart-combo-device .smart-control-group>b{display:flex;align-items:center;gap:5px;margin-bottom:2px;color:#718093}
.smart-combo-device .smart-control-fan>b:before{content:'◌';font-size:13px;color:#2479dd}
.smart-combo-device .smart-control-light>b:before{content:'☼';font-size:13px;color:#e5a400}
@media(max-width:820px){
 .smart-device-card{padding:12px 13px;border-radius:16px}
 .smart-device-head{padding-bottom:8px}.smart-device-head strong{font-size:14px}.smart-device-head small{font-size:9px}
 .smart-control-groups{gap:7px;padding-top:8px}.smart-control-row{min-height:28px;font-size:11px}
 .smart-combo-device .smart-control-groups{grid-template-columns:1fr;gap:8px}
 .smart-combo-device .smart-control-group,.smart-combo-device .smart-control-group+.smart-control-group{padding:0;border-left:0}
 .smart-combo-device .smart-control-group+.smart-control-group{padding-top:8px;border-top:1px solid #edf0f4}
 .smart-toggle{width:58px;height:27px}.smart-toggle i{width:21px;height:21px}
}

/* v2.5.16 Pantry Intelligence */
.purchase-import-overlay{position:fixed;inset:0;background:rgba(35,49,68,.28);backdrop-filter:blur(12px);z-index:1500;display:grid;place-items:center;padding:18px}.purchase-import-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:rgba(255,255,255,.97);border:1px solid rgba(91,108,132,.16);box-shadow:0 24px 80px rgba(38,58,85,.2);border-radius:22px;padding:18px}.purchase-source-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.purchase-source-strip>div,.purchase-source-settings>div{border:1px solid rgba(111,128,151,.12);background:#fafcff;border-radius:13px;padding:10px}.purchase-source-strip b,.purchase-source-strip span,.purchase-source-settings strong,.purchase-source-settings span,.purchase-source-settings small{display:block}.purchase-source-strip span,.purchase-source-settings span,.purchase-source-settings small{font-size:9px;color:#7f8a9b;margin-top:2px}.purchase-source-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.purchase-import-tabs{display:flex;gap:5px;background:#f1f4f8;border-radius:11px;padding:4px;margin:12px 0}.purchase-import-tabs button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font-size:10px;color:#67758a}.purchase-import-tabs button.active{background:#fff;color:#176fd1;box-shadow:0 2px 8px rgba(39,66,102,.08)}.purchase-import-modal textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid rgba(111,128,151,.18);border-radius:12px;padding:10px;font:inherit;font-size:10px;resize:vertical}.purchase-drop{border:1px dashed rgba(23,118,227,.28);background:#f7faff;border-radius:14px;padding:20px;text-align:center;display:grid;gap:5px}.purchase-drop input{margin:auto}.purchase-drop strong{font-size:12px}.purchase-drop span{font-size:9px;color:#8190a4}.purchase-review-head{margin:16px 0 8px}.purchase-review-head h3{margin:2px 0;font-size:17px}.purchase-review-head p{margin:0;color:#8090a4;font-size:9px}.purchase-review-list{border:1px solid rgba(111,128,151,.12);border-radius:14px;overflow:hidden;max-height:340px;overflow-y:auto}.purchase-review-row{display:grid;grid-template-columns:26px minmax(0,1.5fr) 82px 150px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(111,128,151,.09)}.purchase-review-row:last-child{border-bottom:0}.purchase-item-name strong,.purchase-item-name small{display:block}.purchase-item-name strong{font-size:10px}.purchase-item-name small{font-size:8px;color:#8794a6;margin-top:2px}.purchase-review-row input[data-purchase-qty],.purchase-review-row select{width:100%;box-sizing:border-box;border:1px solid rgba(111,128,151,.15);border-radius:8px;padding:6px 7px;background:#fff;font-size:9px}.purchase-review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.purchase-review-actions .muted{font-size:8px}.purchase-sources-card{grid-column:1/-1}.purchase-sources-card .integration-key-row{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:820px){.purchase-import-overlay{padding:8px;align-items:end}.purchase-import-modal{width:100%;max-height:92vh;border-radius:22px 22px 12px 12px;padding:14px}.purchase-source-strip,.purchase-source-settings{grid-template-columns:1fr}.purchase-review-row{grid-template-columns:24px minmax(0,1fr) 65px;grid-template-areas:'check name qty' 'check cat cat';gap:5px}.purchase-check{grid-area:check}.purchase-item-name{grid-area:name}.purchase-review-row [data-purchase-qty]{grid-area:qty}.purchase-review-row [data-purchase-category]{grid-area:cat}.purchase-review-actions{align-items:stretch;flex-direction:column}.purchase-review-actions button{width:100%}.purchase-sources-card .integration-key-row{grid-template-columns:1fr}.purchase-sources-card .integration-key-row button{width:100%}}

.pantry-purchase-history{margin-top:10px;border:1px solid rgba(111,128,151,.12);background:rgba(250,252,255,.68);border-radius:15px;padding:13px}.purchase-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.purchase-history-card{border:1px solid rgba(111,128,151,.1);background:#fff;border-radius:11px;padding:9px}.purchase-history-card strong,.purchase-history-card span,.purchase-history-card small{display:block}.purchase-history-card strong{font-size:10px}.purchase-history-card span{font-size:8px;color:#7f8b9c;margin-top:2px}.purchase-history-card small{font-size:8px;color:#98a1ae;margin-top:3px}@media(max-width:820px){.purchase-history-grid{display:flex;overflow-x:auto}.purchase-history-card{flex:0 0 170px}}

/* v2.5.17 local-first receipt recognition */
.purchase-recognition-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.purchase-recognition-choice label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);cursor:pointer}.purchase-recognition-choice input{margin-top:3px}.purchase-recognition-choice strong,.purchase-recognition-choice small{display:block}.purchase-recognition-choice small{color:var(--muted);font-size:10px;margin-top:2px}.local-ocr-setting{border-radius:13px;padding:11px 12px;background:#f3f7f4;border:1px solid #dce7df}.advanced-settings{margin-top:12px}.advanced-settings summary{cursor:pointer;font-weight:800}@media(max-width:820px){.purchase-recognition-choice{grid-template-columns:1fr}}


/* v2.5.20 — public welcome + universal media */
body.public-mode{overflow:auto;background:#f7f7f5}.public-mode .app-shell{visibility:hidden;height:100vh;overflow:hidden}.public-landing{position:fixed;inset:0;z-index:500;background:#f7f7f5;overflow-y:auto;color:#17202a;display:block}.public-landing.hidden{display:none!important}.public-shell{min-height:100%;background:radial-gradient(circle at 72% 4%,rgba(181,208,218,.33),transparent 28%),linear-gradient(180deg,#fafaf8 0,#f3f4f2 100%)}.public-nav{position:sticky;top:0;z-index:5;max-width:1240px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,250,248,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(35,48,57,.06)}.public-brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.public-brand>span:last-child{display:grid}.public-brand strong{font-size:16px}.public-brand small{font-size:10px;color:#7f898b}.public-nav nav{display:flex;align-items:center;gap:10px}.public-nav nav>a{color:#556067;text-decoration:none;font-size:12px;font-weight:750;padding:10px}.public-main{max-width:1240px;margin:auto;padding:40px 28px 70px}.public-hero{min-height:660px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.public-pill{display:inline-flex;padding:7px 11px;border-radius:99px;background:#e5ecea;color:#496258;font-size:10px;font-weight:850;letter-spacing:.12em}.public-hero h1{font-size:clamp(44px,5.6vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0;color:#16232b}.public-hero h1 em{font-style:normal;color:#6c7f78}.public-hero-copy>p{font-size:18px;line-height:1.55;color:#657077;max-width:630px}.public-hero-actions{display:flex;gap:10px;margin:28px 0 20px}.public-cta{padding:13px 18px}.public-trust{display:flex;gap:16px;flex-wrap:wrap;color:#6b7678;font-size:11px}.public-preview{background:rgba(255,255,255,.72);border:1px solid rgba(36,53,65,.1);border-radius:30px;padding:22px;box-shadow:0 35px 80px rgba(41,56,63,.13);backdrop-filter:blur(20px);transform:rotate(.8deg)}.preview-greeting{padding:8px 8px 20px;display:grid}.preview-greeting small{font-size:9px;letter-spacing:.13em;color:#8d9697}.preview-greeting strong{font-size:25px;margin-top:5px}.preview-greeting span{font-size:12px;color:#80898b}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-card{min-height:120px;border-radius:19px;padding:15px;background:#fff;border:1px solid #eceeeb;display:grid;align-content:start;gap:5px}.preview-card b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7c8585}.preview-card strong{font-size:17px}.preview-card span{font-size:11px;color:#788180}.preview-card.smart{background:#eaf0ed}.preview-card.dinner{background:#f3ede4}.preview-card.media{background:#edf0f3}.public-section{padding:90px 0}.public-section-head{max-width:700px;margin-bottom:30px}.public-section h2,.public-story h2,.public-privacy h2{font-size:38px;letter-spacing:-.035em;margin:8px 0}.public-section-head p,.public-story p,.public-privacy p{color:#6d7779;line-height:1.6}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-feature-grid article{background:#fff;border:1px solid #e7e9e5;border-radius:20px;padding:24px;min-height:180px}.public-feature-grid article>span{font-size:25px}.public-feature-grid h3{margin:24px 0 7px;font-size:17px}.public-feature-grid p{font-size:12px;line-height:1.55;color:#768080}.public-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:62px;border-radius:28px;background:#172630;color:#fff}.public-story p{color:#c8d0d1}.story-list{display:grid}.story-list span{border-bottom:1px solid rgba(255,255,255,.13);padding:16px 0;font-size:13px}.story-list b{display:inline-block;width:40px;color:#8fa8a0}.public-privacy{margin-top:80px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #dfe4df;border-radius:28px;background:#eef2ef}.public-privacy>div{max-width:760px}.public-footer{max-width:1240px;margin:auto;padding:24px 28px 34px;border-top:1px solid #dfe3df;display:flex;justify-content:space-between;color:#81898a;font-size:11px}.public-auth-drawer{position:fixed;inset:0;z-index:20;background:rgba(20,31,37,.34);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.public-auth-drawer.open{display:flex}.public-auth-drawer .login-card{position:relative;width:min(430px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:25px;padding:28px;box-shadow:0 32px 100px rgba(16,27,35,.22)}.public-auth-close{position:absolute;right:16px;top:16px;border:0;background:#eef0ee;width:32px;height:32px;border-radius:50%;font-size:20px;color:#66706d}.streaming-service-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 15px;scrollbar-width:none}.streaming-service-strip::-webkit-scrollbar{display:none}.stream-service-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e5e3;border-radius:14px;padding:9px 12px;text-decoration:none;color:#26343c;font-size:11px;font-weight:800}.stream-service-chip b{min-width:24px;height:24px;border-radius:7px;background:#19262e;color:#fff;display:grid;place-items:center;font-size:9px}.stream-service-empty{border:1px dashed #cfd5d1;background:#fafbf9;color:#65716f;border-radius:13px;padding:10px 14px}.universal-search-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.universal-media-search{display:grid;grid-template-columns:1fr auto;gap:8px}.universal-media-search input{min-width:0}.universal-media-search+.lookup-status{grid-column:1/-1}.universal-media-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.universal-title-card{display:grid;grid-template-columns:120px 1fr;min-height:180px;border:1px solid #e2e5e3;border-radius:19px;overflow:hidden;background:#fff}.universal-title-card.on-my-services{border-color:#a6b8ad;box-shadow:0 8px 24px rgba(56,80,68,.07)}.universal-title-card>img{width:120px;height:100%;object-fit:cover}.universal-title-copy{padding:15px;min-width:0}.universal-title-meta{display:flex;gap:8px;font-size:9px;color:#89908e;letter-spacing:.06em}.universal-title-copy h3{margin:7px 0;font-size:18px}.universal-title-copy>p{font-size:11px;color:#747d7b;line-height:1.45;margin:0 0 10px}.available-now{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.available-now strong{font-size:10px;color:#527060}.available-now span,.provider-line{font-size:9px;background:#eef3ef;padding:4px 6px;border-radius:7px;color:#5a6e63}.provider-line{display:inline-block;background:#f2f3f2;color:#717977}.universal-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:150px;border:1px dashed #d7dcd8;border-radius:18px;color:#75807c}.universal-empty span{font-size:11px}.trakt-media-card{display:flex;justify-content:space-between;gap:30px;align-items:center}.trakt-media-card>div:first-child{max-width:720px}.trakt-connected{display:flex;gap:9px;align-items:center;color:#527060;font-size:12px;font-weight:800}.media-provider-divider{display:flex;align-items:center;gap:12px;color:#929997;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:30px 0 14px}.media-provider-divider:before,.media-provider-divider:after{content:'';height:1px;background:#e0e3e0;flex:1}.stream-service-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.stream-service-option{border:1px solid #e0e4e1;border-radius:12px;padding:10px;background:#fff;cursor:pointer}.stream-service-option input{display:none}.stream-service-option span{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800}.stream-service-option b{width:24px;height:24px;border-radius:7px;background:#202d35;color:#fff;display:grid;place-items:center;font-size:8px}.stream-service-option:has(input:checked){background:#edf2ef;border-color:#aabbb1}.universal-media-settings-card{margin-bottom:12px}.media-poster-fallback{min-height:120px;background:#e9ecea;display:grid;place-items:center;font-size:28px;color:#7d8784}
@media(max-width:820px){.public-nav{padding:14px 16px}.public-nav nav>a{display:none}.public-nav nav{gap:6px}.public-nav nav button{padding:8px 10px;font-size:11px}.public-main{padding:18px 16px 48px}.public-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:35px 0 55px}.public-hero h1{font-size:46px}.public-hero-copy>p{font-size:15px}.public-hero-actions{display:grid}.public-preview{transform:none;padding:13px;border-radius:23px}.preview-grid{grid-template-columns:1fr 1fr}.preview-card{min-height:105px;padding:12px}.public-section{padding:60px 0}.public-feature-grid{grid-template-columns:1fr}.public-story{grid-template-columns:1fr;padding:28px;gap:20px}.public-privacy{display:grid;padding:28px}.public-footer{padding:20px 16px}.universal-search-card{grid-template-columns:1fr}.universal-media-search{grid-template-columns:1fr auto}.universal-media-results{grid-template-columns:1fr}.universal-title-card{grid-template-columns:95px 1fr}.universal-title-card>img{width:95px}.trakt-media-card{display:grid}.stream-service-picker{grid-template-columns:repeat(2,1fr)}}

/* v2.6.0 — Family Operating System */
.family-os-view{max-width:1240px;margin:0 auto}.family-os-shell{display:grid;gap:14px}.fo-top{display:flex;justify-content:space-between;align-items:end}.fo-top h2{font-size:28px;letter-spacing:-.035em;margin:4px 0}.fo-top p{margin:0;color:var(--muted)}.fo-command{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(32,48,70,.05)}.fo-command>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#4778d4}.fo-command input{border:0;background:transparent;outline:0;padding:8px;font-size:13px}.fo-command-answer{padding:10px 14px;border-radius:12px;background:#eef5ff;border:1px solid #dce8f8;color:#4d627d;font-size:11px}.fo-tabs{display:flex;gap:5px;overflow-x:auto;padding:4px;background:#eef1f5;border-radius:14px;scrollbar-width:none}.fo-tabs::-webkit-scrollbar{display:none}.fo-tabs button{white-space:nowrap;border:0;background:transparent;color:#6d7886;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800}.fo-tabs button.active{background:#fff;color:#225fba;box-shadow:0 3px 12px rgba(39,55,78,.08)}.fo-panel{display:grid;gap:12px}.fo-hero{position:relative;overflow:hidden;border:1px solid #dce3ea;border-radius:24px;padding:24px;background:radial-gradient(circle at 88% 20%,rgba(122,167,226,.18),transparent 29%),linear-gradient(135deg,#f7faff,#fff);box-shadow:0 14px 36px rgba(38,56,80,.06)}.fo-hero h2{font-size:26px;margin:4px 0}.fo-hero p{color:#667589;max-width:680px}.fo-hero-actions{position:absolute;right:20px;top:20px}.fo-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.fo-brief-grid>div{display:flex;gap:8px;align-items:flex-start;background:rgba(255,255,255,.76);border:1px solid #e8edf2;border-radius:13px;padding:10px}.fo-brief-grid span{color:#4778d4}.fo-brief-grid p{margin:0;font-size:10px;line-height:1.45}.fo-grid{display:grid;gap:12px}.fo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:19px;padding:16px;box-shadow:0 8px 26px rgba(34,49,69,.045)}.fo-card h3{font-size:16px;margin:3px 0 12px}.fo-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.fo-list{display:grid}.fo-list.compact .fo-row{padding:7px 0}.fo-row{display:flex;gap:9px;align-items:center;min-height:38px;padding:9px 0;border-top:1px solid #edf0f3}.fo-row:first-child{border-top:0}.fo-row>div{min-width:0;flex:1}.fo-row strong,.fo-row small{display:block}.fo-row strong{font-size:11px}.fo-row small{font-size:9px;color:var(--muted);margin-top:2px;white-space:normal}.fo-row>a{font-size:9px;font-weight:800;color:#3975c6;text-decoration:none}.fo-row.done{opacity:.52}.fo-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#edf1f7;color:#5e6d82;font-size:10px;font-weight:850}.fo-empty{padding:20px 10px;text-align:center;color:var(--muted);font-size:10px;border:1px dashed #dde3e9;border-radius:13px}.fo-vacation-mode{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#f1f7f3,#fff)}.fo-vacation-mode h3{margin:4px 0}.fo-vacation-mode p{font-size:11px;color:var(--muted);margin:0;max-width:780px}.fo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 14px}.fo-form input,.fo-form select,.fo-inline-form input,.fo-poll-form input,.fo-scene-form input,.fo-scene-form select{border:1px solid #dfe4ea;border-radius:10px;padding:9px 10px;background:#fbfcfd;font:inherit;font-size:10px}.fo-form button{grid-column:1/-1}.fo-inline-form,.fo-poll-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin:10px 0 14px}.fo-poll-form{grid-template-columns:1fr 1fr auto}.fo-balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fo-balance-grid>div{padding:12px;border-radius:13px;background:#f6f8fb;border:1px solid #e6eaf0;display:grid;gap:3px}.fo-balance-grid strong{font-size:10px}.fo-balance-grid b{font-size:22px}.fo-balance-grid span{font-size:9px;color:var(--muted)}.fo-feed{display:grid;max-height:350px;overflow:auto}.fo-feed>div{display:flex;gap:8px;padding:9px 0;border-top:1px solid #edf0f3}.fo-feed p{margin:0;flex:1;font-size:10px}.fo-feed p strong{display:block}.fo-feed p small{display:block;color:var(--muted);margin-top:4px}.fo-polls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fo-polls>article{border:1px solid #e1e6eb;border-radius:14px;padding:12px}.fo-polls>article>strong,.fo-polls>article>small{display:block}.fo-polls>article>small{color:var(--muted);font-size:9px;margin:3px 0 8px}.fo-polls article div{display:grid;gap:5px}.fo-polls article button{border:1px solid #e1e5eb;background:#fafbfd;border-radius:9px;padding:7px 9px;display:flex;justify-content:space-between;font-size:9px}.fo-polls article button.selected{border-color:#9eb8e8;background:#edf4ff;color:#255fae}.fo-money-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fo-money-hero>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:grid}.fo-money-hero span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fo-money-hero strong{font-size:24px;margin-top:5px}.muted-row{opacity:.55}.fo-checks{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.fo-checks label{font-size:10px}.fo-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fo-shortcuts button{border:1px solid #e1e6eb;background:#fafbfd;border-radius:12px;padding:13px;text-align:left;font-weight:800}.fo-shortcuts small{display:block;margin-top:5px;color:var(--muted);font-weight:600}.fo-scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fo-scene-grid button{border:1px solid #e0e5ea;background:#f9fbfd;border-radius:14px;padding:15px;text-align:left;display:grid;gap:3px}.fo-scene-grid button>span{font-size:22px}.fo-scene-grid small{font-size:9px;color:var(--muted)}.fo-scene-form{display:grid;gap:7px}.fo-scene-actions{display:grid;gap:5px;max-height:330px;overflow:auto}.fo-scene-actions label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #e4e8ed;border-radius:10px;font-size:10px}.fo-scene-actions select{padding:6px}.wall-toolbar{display:flex;gap:10px;align-items:center}.wall-toolbar span{font-size:10px;color:var(--muted)}.wall-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wall-board>section{background:#fff;border:1px solid #e0e5eb;border-radius:19px;padding:18px;min-height:180px}.wall-board h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#778392}.wall-time{grid-column:span 2;background:linear-gradient(135deg,#172838,#233d54)!important;color:#fff!important}.wall-time>span{display:block;font-size:58px;font-weight:780;letter-spacing:-.05em}.wall-time>strong{font-size:16px}.wall-time p{color:#c5d1dc;font-size:11px}.wall-row{display:grid;gap:2px;border-top:1px solid #edf0f3;padding:8px 0}.wall-row:first-of-type{border-top:0}.wall-row strong{font-size:11px}.wall-row span{font-size:9px;color:var(--muted)}.wall-big-value{font-size:30px;font-weight:800;letter-spacing:-.03em}.wall-exit{display:none}.wall-mode .sidebar,.wall-mode .topbar,.wall-mode .mobile-bottom-nav{display:none!important}.wall-mode main{padding:0!important}.wall-mode .view{display:none!important}.wall-mode #familyView{display:block!important;max-width:none;padding:0!important}.wall-mode .family-os-shell>.fo-top,.wall-mode .fo-command,.wall-mode .fo-command-answer,.wall-mode .fo-tabs,.wall-mode .wall-toolbar{display:none!important}.wall-mode .family-os-shell,.wall-mode .fo-panel{display:block}.wall-mode .wall-board{min-height:100vh;border-radius:0;padding:22px;background:#f2f4f6;grid-template-columns:repeat(3,1fr);align-content:center}.wall-mode .wall-board>section{min-height:220px}.wall-mode .wall-exit{display:block;position:fixed;right:18px;top:18px;z-index:2000;border:0;border-radius:999px;background:rgba(17,29,39,.82);color:#fff;padding:10px 14px}.family-os-loading,.family-os-error{min-height:240px;display:grid;place-items:center;color:var(--muted)}
@media(max-width:900px){.fo-grid.two,.fo-polls,.fo-money-hero{grid-template-columns:1fr}.fo-brief-grid{grid-template-columns:1fr 1fr}.fo-form{grid-template-columns:1fr}.fo-form button{grid-column:auto}.fo-poll-form{grid-template-columns:1fr}.fo-shortcuts{grid-template-columns:repeat(2,1fr)}.wall-board{grid-template-columns:1fr 1fr}.wall-time{grid-column:span 2}}
@media(max-width:620px){.family-os-view{padding-bottom:78px}.fo-command{grid-template-columns:auto 1fr}.fo-command button{grid-column:1/-1}.fo-hero{padding:18px}.fo-hero-actions{position:static;margin-top:10px}.fo-brief-grid{grid-template-columns:1fr}.fo-vacation-mode{display:grid}.fo-shortcuts,.fo-scene-grid,.wall-board{grid-template-columns:1fr}.wall-time{grid-column:auto}.wall-time>span{font-size:46px}.wall-mode .wall-board{grid-template-columns:1fr;padding:12px;align-content:start}.wall-mode .wall-board>section{min-height:auto}.fo-tabs button{padding:8px 10px}.fo-polls{grid-template-columns:1fr}}
.dashboard-concierge-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) auto;gap:10px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #dde4eb;border-radius:17px;background:linear-gradient(135deg,rgba(247,250,255,.96),rgba(255,255,255,.96));box-shadow:0 7px 24px rgba(31,48,70,.045)}.dashboard-concierge-copy{min-width:0}.dashboard-concierge-messages{display:flex;gap:6px;overflow:hidden;margin-top:5px}.dashboard-concierge-messages span{font-size:10px;color:#617086;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-command-form{display:grid;grid-template-columns:1fr auto;border:1px solid #dfe5eb;background:#fff;border-radius:12px;overflow:hidden}.dashboard-command-form input{border:0;outline:0;padding:9px 10px;font-size:10px;min-width:0}.dashboard-command-form button{border:0;background:#edf3ff;color:#386ec3;width:38px}.dashboard-concierge-open{border:0;background:transparent;color:#376ab4;font-size:9px;font-weight:850;white-space:nowrap}.dashboard-command-answer{margin:-4px 0 10px;padding:8px 12px;border-radius:11px;background:#eef5ff;color:#536a85;font-size:10px}@media(max-width:820px){.dashboard-concierge-strip{grid-template-columns:1fr}.dashboard-concierge-open{text-align:left;padding:4px 0}.dashboard-concierge-messages span:nth-child(n+3){display:none}}


/* v2.6.1 — responsive full-viewport Wall Display */
body.wall-mode{overflow:auto;background:#f2f4f6}
.wall-mode .app-shell{display:block!important;width:100%!important;max-width:none!important;min-height:100dvh!important}
.wall-mode main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.wall-mode #familyView,.wall-mode .family-os-view,.wall-mode .family-os-shell,.wall-mode .fo-panel{width:100%!important;max-width:none!important;margin:0!important}
.wall-mode .wall-board{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:clamp(16px,2vw,34px)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:minmax(260px,1.25fr) minmax(210px,1fr);
  gap:clamp(12px,1.25vw,22px)!important;
  align-content:stretch!important;
  background:linear-gradient(145deg,#f2f4f6 0%,#eef3f8 100%)!important;
}
.wall-mode .wall-board>section{
  min-width:0;
  min-height:0!important;
  height:100%;
  overflow:auto;
  padding:clamp(18px,1.7vw,30px)!important;
  border-radius:clamp(18px,1.5vw,28px)!important;
  box-shadow:0 12px 35px rgba(34,49,69,.055);
}
.wall-mode .wall-time{grid-column:span 5!important}
.wall-mode .wall-next{grid-column:span 7!important}
.wall-mode .wall-dinner,.wall-mode .wall-chores,.wall-mode .wall-family,.wall-mode .wall-groceries{grid-column:span 3!important}
.wall-mode .wall-time>span{font-size:clamp(58px,5.1vw,96px)!important;line-height:.95}
.wall-mode .wall-time>strong{font-size:clamp(15px,1.25vw,23px)!important}
.wall-mode .wall-time p{font-size:clamp(11px,.9vw,16px)!important;line-height:1.5;max-width:52ch}
.wall-mode .wall-board h3{font-size:clamp(12px,.9vw,16px)!important;margin-bottom:clamp(10px,1vw,18px)}
.wall-mode .wall-row{padding:clamp(7px,.75vw,13px) 0}
.wall-mode .wall-row strong{font-size:clamp(11px,.9vw,16px)!important}
.wall-mode .wall-row span{font-size:clamp(9px,.72vw,13px)!important}
.wall-mode .wall-big-value{font-size:clamp(30px,3vw,54px)!important;line-height:1.05}
.wall-mode .wall-exit{font-size:clamp(10px,.72vw,13px);padding:10px 15px;backdrop-filter:blur(12px)}

@media (min-width:1800px){
  .wall-mode .wall-board{padding:34px!important;gap:24px!important;grid-template-rows:minmax(320px,1.3fr) minmax(260px,1fr)}
}
@media (max-width:1199px){
  .wall-mode .wall-board{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:auto!important;min-height:100dvh!important;align-content:start!important}
  .wall-mode .wall-time,.wall-mode .wall-next{grid-column:span 3!important;min-height:250px!important}
  .wall-mode .wall-dinner,.wall-mode .wall-chores,.wall-mode .wall-family,.wall-mode .wall-groceries{grid-column:span 3!important;min-height:190px!important}
}
@media (max-width:760px){
  .wall-mode .wall-board{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
  .wall-mode .wall-time,.wall-mode .wall-next,.wall-mode .wall-dinner,.wall-mode .wall-chores,.wall-mode .wall-family,.wall-mode .wall-groceries{grid-column:1/-1!important;min-height:auto!important;height:auto!important}
  .wall-mode .wall-time{min-height:210px!important}
  .wall-mode .wall-board>section{padding:17px!important;overflow:visible}
  .wall-mode .wall-exit{right:10px;top:10px}
}

/* v2.6.2 — first-class Wall Display device mode */
.wall-setup{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:14px;box-shadow:0 10px 30px rgba(32,48,70,.05)}
.wall-setup.hidden{display:none}.wall-setup-head h3{margin:3px 0 0}.wall-setup-head p{margin:4px 0 0;color:var(--muted);font-size:10px}
.wall-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wall-setup-grid label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#647184}.wall-setup-grid input,.wall-setup-grid select{border:1px solid #dfe4ea;border-radius:11px;padding:10px;background:#fbfcfd;font:inherit;color:var(--text)}
.wall-widget-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.wall-widget-picker label{display:flex;align-items:center;gap:7px;border:1px solid #e1e6eb;border-radius:12px;padding:10px;background:#fafbfd;font-size:10px;font-weight:750}.wall-widget-picker input{accent-color:#2f80ed}
.wall-weather-now{display:flex;align-items:center;justify-content:space-between;gap:12px}.wall-weather-now strong{font-size:clamp(34px,3.2vw,62px);letter-spacing:-.04em}.wall-weather-now span{font-size:clamp(12px,1vw,18px);font-weight:700}.wall-weather small{color:var(--muted)}
.wall-scene-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wall-scene-buttons button{min-height:72px;border:1px solid #e0e5eb;background:#f8fafc;border-radius:14px;padding:11px;display:grid;place-items:center;gap:2px;font-size:11px}.wall-scene-buttons button span{font-size:24px}
.wall-mode .wall-board{transform:translate(var(--wall-shift-x,0),var(--wall-shift-y,0));transition:transform 2.5s ease,filter .6s ease,background .6s ease}
.wall-mode.wall-night .wall-board{filter:brightness(.42) saturate(.72);background:#0d141b!important}.wall-mode.wall-night .wall-exit{opacity:.35}
.wall-mode .wall-widget button{min-height:44px}.wall-mode .wall-scene-buttons button{min-height:82px;font-size:clamp(11px,.85vw,15px)}
.wall-mode .wall-weather,.wall-mode .wall-deliveries,.wall-mode .wall-feed,.wall-mode .wall-scenes{grid-column:span 3!important}
@media(min-width:1500px){.wall-mode .wall-board{grid-auto-flow:dense}.wall-mode .wall-weather,.wall-mode .wall-deliveries,.wall-mode .wall-feed,.wall-mode .wall-scenes{grid-column:span 3!important}}
@media(max-width:900px){.wall-setup-grid{grid-template-columns:1fr 1fr}.wall-widget-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-mode .wall-weather,.wall-mode .wall-deliveries,.wall-mode .wall-feed,.wall-mode .wall-scenes{grid-column:span 3!important}}
@media(max-width:620px){.wall-setup-grid,.wall-widget-picker{grid-template-columns:1fr}.wall-mode .wall-weather,.wall-mode .wall-deliveries,.wall-mode .wall-feed,.wall-mode .wall-scenes{grid-column:1/-1!important}}


/* v2.6.3 — colorful Wall Display themes, room imagery and direct smart controls */
.wall-theme-presets{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wall-theme-presets label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#647184}.wall-theme-presets select{border:1px solid #dfe4ea;border-radius:11px;padding:10px;background:#fbfcfd;font:inherit;color:var(--text)}
.wall-device-picker{display:grid;gap:8px;padding:12px;border:1px solid #e1e6eb;border-radius:14px;background:#fafbfd}.wall-device-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wall-device-picker label{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:9px;border:1px solid #e3e8ee;border-radius:11px;background:#fff}.wall-device-picker label input{grid-row:1/3}.wall-device-picker label>span{font-size:17px;grid-row:1/3}.wall-device-picker label strong{font-size:10px}.wall-device-picker label small{font-size:8px;color:var(--muted)}.wall-device-picker>small,.wall-device-picker-note{font-size:9px;color:var(--muted)}.wall-device-picker-note{display:flex;align-items:center;gap:8px}
.wall-mode .wall-board{position:relative;background:radial-gradient(circle at 12% 6%,rgba(126,174,255,.22),transparent 27%),radial-gradient(circle at 92% 90%,rgba(255,186,133,.18),transparent 30%),linear-gradient(145deg,#edf4fb,#f7f2ed)!important}
.wall-mode .wall-board>section{position:relative;isolation:isolate;overflow:hidden!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 18px 45px rgba(35,52,74,.11)!important;backdrop-filter:blur(18px)}
.wall-art-icon{position:absolute;right:clamp(14px,1.4vw,26px);bottom:clamp(8px,.8vw,18px);z-index:-1;font-size:clamp(64px,6vw,118px);line-height:1;opacity:.13;filter:saturate(1.15);transform:rotate(-7deg);pointer-events:none}.wall-widget>*:not(.wall-art-icon){position:relative;z-index:1}
.wall-theme-modern .wall-time{background:linear-gradient(135deg,#17324d,#27618b)!important}.wall-theme-modern .wall-next{background:linear-gradient(140deg,#eef4ff,#fff)!important}.wall-theme-modern .wall-weather{background:linear-gradient(145deg,#dff4ff,#f9fdff)!important}.wall-theme-modern .wall-dinner{background:linear-gradient(145deg,#fff0dc,#fffaf2)!important}.wall-theme-modern .wall-chores{background:linear-gradient(145deg,#f2eaff,#fbf8ff)!important}.wall-theme-modern .wall-family{background:linear-gradient(145deg,#ffe8ec,#fff8f8)!important}.wall-theme-modern .wall-groceries{background:linear-gradient(145deg,#e5f7e9,#f8fff9)!important}.wall-theme-modern .wall-deliveries{background:linear-gradient(145deg,#fff0d8,#fffaf1)!important}.wall-theme-modern .wall-feed{background:linear-gradient(145deg,#e9f0ff,#fbfcff)!important}.wall-theme-modern .wall-scenes{background:linear-gradient(145deg,#eee9ff,#fbfaff)!important}.wall-theme-modern .wall-smart{background:linear-gradient(145deg,#fff5cf,#fffdf3)!important}
.wall-theme-family .wall-widget{background:linear-gradient(145deg,#fff,#fff7ed)!important}.wall-theme-family .wall-time{background:linear-gradient(135deg,#4361ee,#7b61ff)!important}.wall-theme-family .wall-next{background:linear-gradient(145deg,#dff3ff,#fff)!important}.wall-theme-family .wall-weather{background:linear-gradient(145deg,#bde9ff,#fff4bd)!important}.wall-theme-family .wall-dinner{background:linear-gradient(145deg,#ffe0be,#fff2dd)!important}.wall-theme-family .wall-chores{background:linear-gradient(145deg,#e9ddff,#fff)!important}.wall-theme-family .wall-family{background:linear-gradient(145deg,#ffdce5,#fff3f6)!important}.wall-theme-family .wall-groceries{background:linear-gradient(145deg,#d9f7d5,#f3ffef)!important}.wall-theme-family .wall-smart{background:linear-gradient(145deg,#fff0a8,#fff9d6)!important}
.wall-theme-elegant{background:linear-gradient(145deg,#f3f1ed,#e9edf1)!important}.wall-theme-elegant .wall-widget{background:rgba(255,255,255,.78)!important}.wall-theme-elegant .wall-time{background:linear-gradient(135deg,#27313a,#4b5964)!important}.wall-theme-elegant .wall-art-icon{opacity:.07;filter:grayscale(1)}
.wall-theme-ambient{background:radial-gradient(circle at 10% 10%,#172c40,#090f16 60%)!important;color:#eef5fb}.wall-theme-ambient .wall-widget{background:rgba(22,35,47,.86)!important;color:#eef5fb;border-color:rgba(255,255,255,.08)!important}.wall-theme-ambient .wall-time{background:linear-gradient(135deg,#17324b,#244f68)!important}.wall-theme-ambient .wall-widget h3,.wall-theme-ambient .wall-row span,.wall-theme-ambient .wall-weather small,.wall-theme-ambient .wall-smart-device small{color:#a9bdcb!important}.wall-theme-ambient .wall-row{border-color:rgba(255,255,255,.1)}.wall-theme-ambient .wall-art-icon{opacity:.11}
.wall-mode .wall-smart{grid-column:span 6!important}.wall-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wall-smart-device{padding:12px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(75,91,110,.11);display:grid;gap:10px}.wall-theme-ambient .wall-smart-device{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}.wall-smart-device.offline{opacity:.5}.wall-smart-device.updating{opacity:.72}.wall-smart-device header{display:flex;align-items:center;gap:9px}.wall-smart-device header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.7);font-size:22px}.wall-smart-device header div{display:grid}.wall-smart-device header strong{font-size:clamp(11px,.88vw,15px)}.wall-smart-device header small{font-size:clamp(8px,.65vw,11px);color:#758292}.wall-smart-device>div{display:grid;gap:8px}.wall-smart-control{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(9px,.72vw,12px)}.wall-smart-control.level{display:grid}.wall-smart-control.level>span{display:flex;justify-content:space-between}.wall-smart-control input[type=range]{width:100%;accent-color:#2f80ed}.wall-smart-control select{max-width:120px;border:1px solid rgba(96,110,126,.2);border-radius:9px;padding:6px;background:rgba(255,255,255,.72)}.wall-smart-toggle{border:0;border-radius:999px;padding:4px 9px 4px 4px;min-height:36px!important;background:#dfe4ea;display:flex;align-items:center;gap:6px;color:#617080}.wall-smart-toggle i{width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}.wall-smart-toggle.on{background:#2e88e8;color:#fff}.wall-smart-empty{min-height:130px;display:grid;place-items:center;text-align:center;gap:3px}.wall-smart-empty>span{font-size:34px}.wall-smart-empty small{color:var(--muted);max-width:35ch}
.wall-mode .wall-scenes,.wall-mode .wall-smart{min-height:230px!important}.wall-mode .wall-scene-buttons button{background:rgba(255,255,255,.66);box-shadow:0 6px 18px rgba(38,52,70,.06)}
@media(max-width:1199px){.wall-mode .wall-smart{grid-column:span 6!important}.wall-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-device-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wall-theme-presets,.wall-device-picker>div,.wall-smart-grid{grid-template-columns:1fr}.wall-mode .wall-smart{grid-column:1/-1!important}.wall-art-icon{font-size:72px}}


/* v2.6.4 — viewport-fit Wall Display density */
.wall-mode{overflow:hidden!important}
.wall-mode .wall-board{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box;grid-template-rows:none!important;grid-auto-rows:minmax(0,1fr)!important;align-content:stretch!important;padding:clamp(10px,1.35vh,20px)!important;gap:clamp(8px,1.15vh,15px)!important}
.wall-mode .wall-board>section{height:auto!important;min-height:0!important;overflow:hidden!important;padding:clamp(11px,1.45vh,20px)!important;border-radius:clamp(14px,1.5vh,22px)!important}
.wall-mode .wall-board h3{margin-bottom:clamp(5px,.8vh,10px)!important;font-size:clamp(10px,1.25vh,14px)!important}
.wall-mode .wall-row{padding:clamp(3px,.55vh,7px) 0!important}
.wall-mode .wall-row strong{font-size:clamp(10px,1.22vh,14px)!important}
.wall-mode .wall-row span{font-size:clamp(8px,1.02vh,11px)!important}
.wall-mode .wall-time>span{font-size:clamp(42px,7.2vh,76px)!important}
.wall-mode .wall-time>strong{font-size:clamp(12px,1.7vh,18px)!important}
.wall-mode .wall-time p{font-size:clamp(9px,1.28vh,13px)!important;line-height:1.32!important;margin-block:.7em 0!important}
.wall-mode .wall-big-value{font-size:clamp(25px,4.4vh,44px)!important}
.wall-mode .wall-art-icon{font-size:clamp(44px,8vh,88px)!important;opacity:.1}
.wall-mode .wall-weather-now strong{font-size:clamp(28px,5.6vh,50px)!important}
.wall-mode .wall-scene-buttons{gap:clamp(5px,.7vh,8px)!important}
.wall-mode .wall-scene-buttons button{min-height:clamp(42px,7vh,66px)!important;padding:clamp(5px,.8vh,9px)!important}
.wall-mode .wall-scene-buttons button span{font-size:clamp(17px,2.8vh,24px)!important}
.wall-mode .wall-smart-grid{gap:clamp(5px,.7vh,9px)!important}
.wall-mode .wall-smart-device{padding:clamp(7px,1vh,11px)!important;gap:clamp(5px,.7vh,8px)!important;border-radius:13px!important}
.wall-mode .wall-smart-device header>span{width:clamp(28px,4.5vh,38px)!important;height:clamp(28px,4.5vh,38px)!important;font-size:clamp(16px,2.8vh,22px)!important}
.wall-mode .wall-smart-control{font-size:clamp(8px,1.05vh,11px)!important}
.wall-mode .wall-smart-toggle{min-height:30px!important}
.wall-mode .wall-scenes,.wall-mode .wall-smart{min-height:0!important}
.wall-mode.wall-fit-compact .wall-board{padding:10px!important;gap:8px!important}
.wall-mode.wall-fit-compact .wall-board>section{padding:11px!important;border-radius:15px!important}
.wall-mode.wall-fit-compact .wall-art-icon{font-size:54px!important}
.wall-mode.wall-fit-compact .wall-time>span{font-size:48px!important}
.wall-mode.wall-fit-compact .wall-smart-device:nth-child(n+4){display:none}
.wall-mode.wall-fit-ultra .wall-board{padding:7px!important;gap:6px!important}
.wall-mode.wall-fit-ultra .wall-board>section{padding:8px!important;border-radius:12px!important}
.wall-mode.wall-fit-ultra .wall-board h3{font-size:9px!important;margin-bottom:4px!important}
.wall-mode.wall-fit-ultra .wall-row{padding:2px 0!important}
.wall-mode.wall-fit-ultra .wall-row strong{font-size:9px!important}
.wall-mode.wall-fit-ultra .wall-row span{font-size:7.5px!important}
.wall-mode.wall-fit-ultra .wall-time>span{font-size:40px!important}
.wall-mode.wall-fit-ultra .wall-time>strong{font-size:11px!important}
.wall-mode.wall-fit-ultra .wall-time p{font-size:8px!important}
.wall-mode.wall-fit-ultra .wall-art-icon{font-size:42px!important;opacity:.08}
.wall-mode.wall-fit-ultra .wall-scene-buttons button{min-height:34px!important;font-size:9px!important}
.wall-mode.wall-fit-ultra .wall-smart-device{padding:6px!important;gap:4px!important}
.wall-mode.wall-fit-ultra .wall-smart-device:nth-child(n+3){display:none}
.wall-mode.wall-fit-ultra .wall-smart-control.level input[type=range]{height:14px}
@media (max-height:760px) and (min-width:761px){.wall-mode .wall-exit{top:7px;right:7px;padding:7px 10px;font-size:9px}.wall-mode .wall-weather,.wall-mode .wall-deliveries,.wall-mode .wall-feed,.wall-mode .wall-scenes{grid-column:span 3!important}.wall-mode .wall-smart{grid-column:span 6!important}}
@media (max-width:760px){.wall-mode{overflow:auto!important}.wall-mode .wall-board{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;grid-auto-rows:auto!important}.wall-mode .wall-board>section{overflow:visible!important}}


/* v2.6.5 — Wall Display smart-control rail */
.wall-main-board{display:contents}
.wall-mode .wall-board.wall-has-smart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(390px,32vw,560px)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:clamp(10px,1vw,18px)!important;
  align-items:stretch!important;
  align-content:stretch!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
.wall-mode .wall-board.wall-has-smart .wall-main-board{
  min-width:0;min-height:0;height:100%;display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-flow:dense;grid-auto-rows:minmax(0,1fr);
  gap:clamp(8px,.8vw,14px);
  align-content:stretch;overflow:hidden;
}
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-time,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-next{grid-column:span 3!important}
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-weather,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-dinner,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-chores,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-family,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-groceries,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-deliveries,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-feed,
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-scenes{grid-column:span 2!important}
.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-widget{
  min-height:0!important;height:auto!important;padding:clamp(10px,1vw,16px)!important;
}
.wall-mode .wall-board.wall-has-smart>.wall-smart-rail{
  grid-column:2!important;grid-row:1!important;min-width:0;min-height:0;height:100%;
  padding:clamp(12px,1.1vw,18px)!important;display:grid;grid-template-rows:auto minmax(0,1fr);
  gap:8px;overflow:hidden!important;background:linear-gradient(155deg,#fff3b9,#fffaf0)!important;
}
.wall-theme-ambient.wall-has-smart>.wall-smart-rail{background:linear-gradient(155deg,#243747,#16232f)!important}
.wall-mode .wall-smart-rail>h3{margin:0}
.wall-mode .wall-smart-rail .wall-art-icon{font-size:clamp(52px,4vw,82px);opacity:.08}
.wall-mode .wall-smart-rail .wall-smart-grid{
  min-height:0;height:100%;display:grid!important;grid-template-columns:1fr!important;
  grid-template-rows:repeat(var(--wall-smart-rows,1),minmax(0,1fr));gap:clamp(7px,.65vw,10px);
  overflow:hidden;
}
.wall-mode .wall-smart-rail .wall-smart-grid.wall-smart-count-2{--wall-smart-rows:2}
.wall-mode .wall-smart-rail .wall-smart-grid.wall-smart-count-3{--wall-smart-rows:3}
.wall-mode .wall-smart-rail .wall-smart-grid.wall-smart-count-4{--wall-smart-rows:4}
.wall-mode .wall-smart-rail .wall-smart-grid.wall-smart-count-5,
.wall-mode .wall-smart-rail .wall-smart-grid.wall-smart-count-6{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr));--wall-smart-rows:3}
.wall-mode .wall-smart-rail .wall-smart-device{
  min-height:0;overflow:hidden;padding:clamp(8px,.7vw,11px);border-radius:14px;gap:clamp(5px,.45vw,8px);
  align-content:start;
}
.wall-mode .wall-smart-rail .wall-smart-device header{gap:7px}
.wall-mode .wall-smart-rail .wall-smart-device header>span{width:32px;height:32px;border-radius:10px;font-size:18px}
.wall-mode .wall-smart-rail .wall-smart-device header strong{font-size:clamp(10px,.72vw,13px)}
.wall-mode .wall-smart-rail .wall-smart-device header small{font-size:clamp(7px,.55vw,9px)}
.wall-mode .wall-smart-rail .wall-smart-device>div{gap:clamp(4px,.35vw,6px)}
.wall-mode .wall-smart-rail .wall-smart-control{font-size:clamp(8px,.58vw,10px);gap:6px;min-height:24px}
.wall-mode .wall-smart-rail .wall-smart-control input[type=range]{height:18px}
.wall-mode .wall-smart-rail .wall-toggle{transform:scale(.86);transform-origin:right center}
.wall-mode .wall-smart-rail select{padding:4px 7px!important;font-size:10px!important;min-height:28px!important}
.wall-mode .wall-board:not(.wall-has-smart)>.wall-main-board{display:contents}
@media(max-width:1100px){
 .wall-mode .wall-board.wall-has-smart{grid-template-columns:minmax(0,1fr) clamp(320px,36vw,410px)!important}
 .wall-mode .wall-board.wall-has-smart .wall-main-board{grid-template-columns:repeat(4,minmax(0,1fr))}
 .wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-time,.wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-next{grid-column:span 2!important}
 .wall-mode .wall-board.wall-has-smart .wall-main-board>.wall-widget:not(.wall-time):not(.wall-next){grid-column:span 2!important}
}
@media(max-width:780px){
 .wall-mode .wall-board.wall-has-smart{display:block!important;height:auto!important;min-height:100dvh!important;overflow:auto!important}
 .wall-mode .wall-board.wall-has-smart .wall-main-board{display:grid;grid-template-columns:1fr 1fr;height:auto;overflow:visible}
 .wall-mode .wall-board.wall-has-smart>.wall-smart-rail{height:auto;min-height:0;margin-top:10px;overflow:visible!important}
 .wall-mode .wall-smart-rail .wall-smart-grid{height:auto;grid-template-columns:1fr!important;grid-template-rows:auto!important;overflow:visible}
}
/* v2.6.5 rail specificity fixes */
.wall-mode .wall-smart-rail .wall-smart-device{display:grid!important}
.wall-mode .wall-smart-rail .wall-smart-toggle{transform:scale(.86);transform-origin:right center}


/* v2.6.8 — Nest thermostat experience + saved Smart Home layouts */
.smart-home-actions{display:flex;gap:7px}.smart-device-card.smart-size-wide{grid-column:span 2}.smart-device-card.arrange-mode{outline:2px dashed rgba(41,126,221,.3);cursor:grab}.smart-device-card.dragging{opacity:.45;transform:scale(.985)}.smart-arrange-tools{margin:8px 0 0;padding:6px 8px;border-radius:10px;background:#f2f7fd;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5f7188}.smart-arrange-tools button{border:1px solid #d7e3f1;background:#fff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;color:#47637f;cursor:pointer}.arrange-mode .smart-control-groups,.arrange-mode .nest-dial-wrap,.arrange-mode .nest-meta,.arrange-mode .nest-pills,.arrange-mode .nest-dual{pointer-events:none;opacity:.72}
.nest-thermostat-card{--nest-accent:#2a87e8;overflow:hidden}.nest-thermostat-card.nest-heating{--nest-accent:#e88932}.nest-thermostat-card.nest-cooling{--nest-accent:#2585df}.nest-thermostat-card.nest-off,.nest-thermostat-card.nest-idle{--nest-accent:#8290a0}.nest-dial-wrap{display:grid;justify-items:center;padding:13px 0 7px}.nest-dial{--nest-progress:180deg;width:190px;aspect-ratio:1;border-radius:50%;padding:12px;background:conic-gradient(from -90deg,var(--nest-accent) 0 var(--nest-progress),#e9edf1 var(--nest-progress) 360deg);box-shadow:0 12px 30px rgba(29,48,72,.12);cursor:grab;touch-action:none;position:relative}.nest-dial:active{cursor:grabbing}.nest-dial::before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(48,66,88,.08)}.nest-dial-face{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;gap:1px;color:#152238;user-select:none}.nest-dial-face small{font-size:9px;color:#718095;text-transform:uppercase;letter-spacing:.08em}.nest-dial-face strong{font-size:47px;line-height:1;letter-spacing:-.06em}.nest-dial-face>span{font-size:11px;color:var(--nest-accent);font-weight:850}.nest-dial-face em{font-style:normal;font-size:9px;color:#7a8696;margin-top:3px}.nest-dial-face em b{color:#21344c;font-size:11px}.nest-stepper{display:flex;align-items:center;gap:16px;margin-top:9px;font-size:10px;font-weight:800;color:#607187}.nest-stepper button{width:34px;height:34px;border-radius:50%;border:1px solid #dbe3ec;background:#fff;color:#31516f;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(30,50,75,.07)}.nest-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0 9px}.nest-meta span{padding:7px 8px;border-radius:10px;background:#f6f8fb;font-size:9px;color:#738094;display:flex;justify-content:space-between}.nest-meta b{color:#2c4057}.nest-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nest-pill{display:grid;gap:3px;padding:7px 8px;border-radius:11px;background:#f5f8fb;border:1px solid #e8edf2}.nest-pill span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8490a0;font-weight:800}.nest-pill select{border:0;background:transparent;font-size:10px;font-weight:800;color:#2d4258;min-width:0;width:100%;outline:0}.nest-dual{margin-top:8px;padding-top:8px;border-top:1px solid #edf0f4;display:grid;grid-template-columns:1fr 1fr;gap:10px}.nest-thermostat-card.smart-size-wide .nest-dial{width:220px}.nest-thermostat-card.smart-size-wide{display:grid;grid-template-columns:minmax(250px,.8fr) 1fr;column-gap:18px}.nest-thermostat-card.smart-size-wide>.smart-device-head,.nest-thermostat-card.smart-size-wide>.smart-room-chip,.nest-thermostat-card.smart-size-wide>.smart-arrange-tools{grid-column:1/-1}.nest-thermostat-card.smart-size-wide .nest-meta,.nest-thermostat-card.smart-size-wide .nest-pills,.nest-thermostat-card.smart-size-wide .nest-dual{grid-column:2}.nest-thermostat-card.smart-size-wide .nest-dial-wrap{grid-row:4/8;grid-column:1}
@media(max-width:820px){.smart-device-card.smart-size-wide{grid-column:auto}.nest-thermostat-card.smart-size-wide{display:block}.nest-thermostat-card.smart-size-wide .nest-dial{width:190px}.nest-pills{grid-template-columns:1fr}.smart-home-actions{width:100%}.smart-home-actions button{flex:1}}

/* -------------------------------------------------------------------------
   v2.6.11 HomeSync brand system
   "One home. Everything in sync."
   ------------------------------------------------------------------------- */
:root{
  --hs-navy:#081a33;
  --hs-navy-2:#0d2748;
  --hs-blue:#1677f2;
  --hs-blue-2:#2a8cf7;
  --hs-teal:#18c7bc;
  --hs-cyan:#35bde8;
  --hs-ink:#0b1c35;
  --hs-muted:#697890;
  --hs-line:#e4ebf3;
  --hs-bg:#f7fafe;
  --hs-soft-blue:#eef7ff;
  --hs-soft-teal:#effcf9;
  --hs-warm:#fff8f1;
  --hs-gradient:linear-gradient(135deg,var(--hs-blue) 0%,#258af5 45%,var(--hs-teal) 100%);
  --hs-gradient-soft:linear-gradient(135deg,rgba(22,119,242,.09),rgba(24,199,188,.10));
  --ink:var(--hs-ink);
  --muted:var(--hs-muted);
  --line:var(--hs-line);
  --bg:var(--hs-bg);
  --accent:var(--hs-blue);
  --accent2:var(--hs-teal);
  --success:#26966f;
  --warning:#c98b35;
  --shadow:0 10px 32px rgba(18,52,88,.075);
  --radius:20px;
}
html{background:var(--hs-bg)}
body{background:linear-gradient(180deg,#fbfdff 0%,var(--hs-bg) 60%,#f6f9fd 100%);color:var(--hs-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 0,rgba(55,163,255,.09),transparent 27%),radial-gradient(circle at 45% 0,rgba(255,201,151,.07),transparent 22%)}

/* Brand mark and wordmark */
.brand-mark.homesync-mark{display:grid;place-items:center;background:transparent!important;box-shadow:none!important;border-radius:0;color:inherit;flex:0 0 auto}
.homesync-mark svg{display:block;width:100%;height:100%;overflow:visible}
.homesync-mark .hm-roof,.homesync-mark .hm-home,.homesync-mark .hm-sync{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}
.homesync-mark .hm-roof,.homesync-mark .hm-home{stroke:#1680f4}
.homesync-mark .hm-sync{stroke:url(#none);stroke:#22b9d4}
.homesync-mark .hm-dot-a{fill:#1680f4}.homesync-mark .hm-dot-b{fill:#1bc8ba}
.homesync-wordmark strong{font-weight:790;letter-spacing:-.045em;color:var(--hs-navy);font-size:20px;line-height:1}.homesync-wordmark strong span{color:var(--hs-blue)}
.sidebar .homesync-wordmark strong{color:#fff}.sidebar .homesync-wordmark strong span{color:#52d5cf}

/* Desktop application shell */
.app-shell{grid-template-columns:244px 1fr}
.sidebar{background:linear-gradient(180deg,#071a32 0%,#09213d 56%,#07182d 100%);padding:26px 17px 20px;border-right:1px solid rgba(255,255,255,.045)}
.brand{padding:0 9px 22px;gap:11px}.brand .homesync-mark{width:39px;height:39px}.brand>div:last-child>span{color:#8ba2ba;margin-top:5px}
.nav-section-label{color:#59738e!important;letter-spacing:.14em!important;font-size:9px!important;margin:17px 13px 7px!important}
.nav-item{color:#93aac1;border-radius:12px;padding:10px 12px;font-size:13px;transition:background .15s ease,color .15s ease}
.nav-item span{color:#78a8d1;font-size:16px}.nav-item:hover{background:rgba(255,255,255,.065);color:#fff;box-shadow:none!important}
.nav-item.active{background:linear-gradient(90deg,rgba(25,122,239,.23),rgba(25,199,187,.09));color:#fff;border-left:0!important;box-shadow:inset 3px 0 0 #2dc8c2!important}.nav-item.active span{color:#58d7d0}
.version{color:#57718b;padding:12px;font-weight:650}
.sidebar-family{border-color:rgba(255,255,255,.08)!important}

main{padding:31px 40px 60px;max-width:1720px;width:100%;margin:0 auto}
.topbar{margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid rgba(207,220,234,.82)}
.eyebrow,.kicker{color:#72849a;letter-spacing:.13em;font-weight:850}.topbar h1{color:var(--hs-navy);font-size:34px;font-weight:790;letter-spacing:-1.25px}
.header-actions{gap:10px}.space-switcher,.global-search-wrap input{border:1px solid #dce6f0!important;background:rgba(255,255,255,.92)!important;color:#30415a!important;box-shadow:0 2px 9px rgba(31,73,114,.025)}
.global-search-wrap input:focus,.field input:focus,.field select:focus,.field textarea:focus,.login-card input:focus{border-color:#66aaf5!important;box-shadow:0 0 0 4px rgba(22,119,242,.09)!important}
.primary{background:var(--hs-gradient)!important;color:#fff!important;box-shadow:0 7px 17px rgba(22,119,242,.16)!important;border:0}.primary:hover{background:linear-gradient(135deg,#126ee2,#16b8b0)!important;transform:translateY(-1px)}
.secondary{background:#fff!important;color:#243b57!important;border:1px solid #dce5ef!important;box-shadow:none!important}.secondary:hover{background:#f7fafe!important}
.icon-btn.context-help-btn{width:36px;height:36px;border:1px solid transparent;border-radius:50%;font-size:15px;color:#71859a}.icon-btn.context-help-btn:hover{background:#eef6ff;color:var(--hs-blue)}
.avatar-stack span{border-color:#f8fbff;background:var(--hs-navy-2)!important}.avatar-stack span:nth-child(2){background:var(--hs-blue)!important}

/* Universal content surfaces */
.card,.dash-widget,.household-card,.meal-card,.store-card,.day-section,.restaurant-card,.smart-device-card,.settings-grid .card,.v11-module{background:rgba(255,255,255,.96)!important;border:1px solid rgba(216,226,237,.95)!important;box-shadow:var(--shadow)!important;border-radius:20px!important}
.card:hover,.dash-widget:hover{border-color:#ceddea}
.section-head h2,.card-head h2,.modern-page-head h2{color:var(--hs-navy);font-weight:780;letter-spacing:-.03em}
.stat-icon,.dash-icon{background:var(--hs-soft-blue)!important;color:var(--hs-blue)!important}.dash-icon.tasks,.dash-icon.groceries{background:var(--hs-soft-teal)!important;color:#129b93!important}
.stat-card strong,.dash-widget strong{color:var(--hs-navy)}
.pill,.owner-badge,.dash-count-badge{background:#edf6ff!important;color:#2675c7!important;border-color:#d9eafd!important}
.text-btn,.dash-link{color:#2376d5!important}.round-check.done{background:var(--hs-gradient)!important}.check-row input,.feature-toggle input{accent-color:var(--hs-blue)}

/* Dashboard branding */
.dashboard-concierge-strip{background:linear-gradient(115deg,#071e39 0%,#0c3358 58%,#0d6a79 100%)!important;border:0!important;box-shadow:0 14px 34px rgba(8,35,63,.14)!important}
.dashboard-concierge-strip .kicker{color:#79dcd7!important}.dashboard-concierge-messages,.dashboard-concierge-messages span{color:#f5fbff!important}.dashboard-command-form{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important}.dashboard-command-form input{color:#fff!important}.dashboard-command-form input::placeholder{color:#a9bed0!important}.dashboard-command-form button{background:linear-gradient(135deg,#2f91ff,#23c8ba)!important;color:#fff!important}
.dashboard-concierge-open{color:#a8eae3!important}.plan-week-hero{background:linear-gradient(135deg,#f2f8ff,#eefbf8)!important}.plan-week-art{background:var(--hs-gradient)!important;color:white!important}.dash-tabs span.active{color:var(--hs-blue)!important;border-color:var(--hs-blue)!important}

/* Forms, lists and management areas */
.field input,.field select,.field textarea,.login-card input,.owner-grid input,.integration-grid input,.email-admin-grid input,.email-admin-grid select{background:#fbfdff!important;border-color:#dce5ef!important;color:#263950!important}
.feature-toggle,.colorful-row,.settings-values div{background:#f8fbfe!important;border-color:#e1e9f1!important}.v11-emoji{background:linear-gradient(135deg,#edf6ff,#edfcf8)!important}.home-tab.active,.dining-filter.active{background:var(--hs-gradient)!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}
.home-tab:not(.active),.dining-filter:not(.active){background:#fff!important;border-color:#dce6ef!important;color:#4b6076!important}
.timeline-dot{background:var(--hs-blue)!important;box-shadow:0 0 0 5px #eaf4ff!important}
.modal{border:1px solid #dce6ef;box-shadow:0 30px 90px rgba(8,26,51,.18)}

/* Smart Home: polished consumer device dashboard */
.smart-home-view .smart-home-summary,.smart-home-stats{gap:12px}.smart-home-view .stat-card,.smart-home-stat{background:#fff!important;border:1px solid #dce7f1!important;box-shadow:0 5px 18px rgba(19,56,92,.05)!important;border-radius:16px!important}
.smart-device-card{overflow:hidden;position:relative}.smart-device-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1b7ff3,#26c6ba);opacity:.82}
.smart-device-card .device-online,.device-online{background:#e9f8ef!important;color:#2d8559!important}.smart-device-card button,.smart-device-card select{border-radius:10px}
.nest-thermostat-card{background:linear-gradient(155deg,#fff 0%,#f7fbff 56%,#f3fcfb 100%)!important}.nest-dial,.thermostat-dial{filter:drop-shadow(0 12px 25px rgba(22,119,242,.11))}

/* Household hub and dining retain personality, now within the brand */
.dining-hero{background:linear-gradient(125deg,#0d3158,#166c8a 58%,#19b4aa)!important;box-shadow:0 14px 32px rgba(14,64,94,.14)!important}.party-size-control{background:rgba(255,255,255,.12)!important}.restaurant-card:before{background:linear-gradient(90deg,#1680f4,#1fc8ba)!important}.restaurant-emoji{background:#edf8ff!important}.dining-suggestion{background:linear-gradient(90deg,#f1f8ff,#f0fbf8)!important;border-color:#dcece9!important}

/* Mobile app shell */
@media(max-width:820px){
  html,body{background:#f8fbfe}.topbar{border-bottom:0;padding-bottom:0}.topbar h1{font-size:28px}.mobile-bottom-nav{background:rgba(255,255,255,.96)!important;border-color:#dbe6ef!important;box-shadow:0 -8px 28px rgba(16,49,82,.07);backdrop-filter:blur(18px)}.mobile-nav-item{color:#7e92a7!important}.mobile-nav-item.active{background:linear-gradient(135deg,#edf6ff,#ecfbf8)!important;color:#1477de!important}.mobile-more-sheet{background:#fbfdff!important}.mobile-more-item{border-color:#dce6ef!important;color:#28405b!important}.global-search-results{border-color:#dce6ef!important}
}

/* Public marketing site — approved HomeSync brand direction */
body.public-mode{background:#fff}.public-landing{background:#fff;color:var(--hs-navy)}.public-shell{background:#fff}
.public-nav{max-width:none;padding:18px clamp(24px,5.2vw,84px);background:rgba(255,255,255,.94);border-bottom:1px solid #e8eef5;backdrop-filter:blur(20px)}.public-brand{gap:11px}.public-brand .homesync-mark{width:42px;height:42px}.public-brand .homesync-wordmark strong{font-size:29px}.public-brand .homesync-wordmark small{display:none}.public-nav nav{display:flex;gap:23px}.public-nav nav>a{font-size:13px;color:#253a56;padding:8px 0}.public-nav nav>a:hover{color:var(--hs-blue)}.public-signin{border:0;background:transparent;color:#172b47;font-weight:750;padding:10px 13px;cursor:pointer}.public-get-started{border-radius:999px!important;padding:12px 23px!important}
.public-main{max-width:none;padding:0}.public-hero{min-height:610px;padding:44px clamp(24px,5.2vw,84px) 0;grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);gap:42px;background:radial-gradient(circle at 82% 12%,rgba(255,210,170,.22),transparent 27%),radial-gradient(circle at 63% 18%,rgba(86,167,255,.09),transparent 30%),#fff;overflow:hidden}.public-hero-copy{align-self:center;padding-bottom:40px}.public-pill{background:#eef6ff;border:1px solid #dcecff;color:#1675d6;padding:7px 13px;letter-spacing:.14em}.public-hero h1{font-size:clamp(50px,5vw,78px);line-height:.98;letter-spacing:-.06em;color:#071b36;margin:22px 0 20px}.public-hero h1 em{background:linear-gradient(90deg,#1779ee,#1fc8bc);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.public-hero-copy>p{font-size:18px;line-height:1.58;color:#53667f;max-width:620px}.public-hero-copy>p strong{color:#254c78}.public-hero-actions{margin:27px 0 20px}.public-hero-actions .primary{border-radius:999px!important;padding:14px 25px!important}.public-demo{border-radius:999px!important;padding:13px 24px!important}.public-trust{color:#74849a;gap:18px;font-size:11px}
.public-preview{align-self:end;transform:none;margin-bottom:-10px;border:0;border-radius:28px 28px 0 0;padding:21px;background:linear-gradient(155deg,#071b37 0%,#0b3153 62%,#0a4a5f 100%);box-shadow:0 30px 70px rgba(8,38,71,.19);min-height:530px;color:#fff;position:relative}.public-preview:before{content:"HomeSync";display:block;text-align:center;font-weight:760;font-size:13px;color:#8ddbd7;padding:1px 0 12px;letter-spacing:.01em}.preview-greeting{padding:10px 10px 20px}.preview-greeting small{color:#77cfc9}.preview-greeting strong{font-size:25px;color:#fff}.preview-greeting span{color:#9eb5c9}.preview-grid{gap:11px}.preview-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff;min-height:118px}.preview-card b{color:#7fd8d0}.preview-card strong{color:#fff}.preview-card span{color:#a9bed0}.preview-card.smart,.preview-card.dinner,.preview-card.media{background:rgba(255,255,255,.075)!important}
.public-section{padding:76px clamp(24px,5.2vw,84px)}.public-section-head{max-width:730px}.public-section h2,.public-story h2,.public-privacy h2{color:var(--hs-navy);font-size:40px}.public-feature-grid{grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e3ebf3;border-radius:22px;overflow:hidden;box-shadow:0 7px 24px rgba(21,56,91,.05)}.public-feature-grid article{border:0;border-radius:0;border-right:1px solid #e6edf4;min-height:190px;padding:25px}.public-feature-grid article:nth-child(4n){border-right:0}.public-feature-grid article:nth-child(n+5){border-top:1px solid #e6edf4}.public-feature-grid article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ecf6ff,#ebfbf8);color:#1384e8;font-size:21px}.public-feature-grid h3{color:var(--hs-navy);margin:20px 0 7px}.public-feature-grid p{color:#697b90}
.public-story{margin:0 clamp(24px,5.2vw,84px);padding:48px 54px;border-radius:24px;background:linear-gradient(120deg,#071c37,#0b3153 61%,#0e6976);box-shadow:0 18px 45px rgba(9,42,72,.11)}.public-story h2{color:#fff}.public-story .kicker{color:#65d6cd}.public-story p{color:#c5d6e4}.story-list b{color:#4bd4ca}.public-compat{padding:46px clamp(24px,5.2vw,84px) 20px;text-align:center;color:#8090a3}.public-compat>span{font-size:9px;font-weight:850;letter-spacing:.15em}.public-compat>div{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:18px}.public-compat b{font-size:13px;color:#7a8798;font-weight:700}.public-privacy{margin:30px clamp(24px,5.2vw,84px) 0;padding:42px 48px;background:linear-gradient(100deg,#eff7ff,#fff 47%,#fff7ef);border-color:#e2eaf1}.public-privacy h2{margin-top:7px}.public-footer{max-width:none;margin-top:56px;padding:26px clamp(24px,5.2vw,84px);border-color:#e6edf3;color:#8190a1}
.public-auth-drawer{background:rgba(5,22,43,.38)}.public-auth-drawer .login-card{border:1px solid #dce6ef;box-shadow:0 35px 100px rgba(7,31,58,.25)}.public-auth-drawer .homesync-mark.large{width:62px;height:62px;margin:0 auto 12px}.auth-tab.active{color:var(--hs-blue)!important;border-color:var(--hs-blue)!important}

/* Super Admin follows the same platform identity. */
.admin-shell{max-width:1300px!important}.admin-brand .homesync-mark{width:50px!important;height:50px!important}.platform-banner{background:linear-gradient(115deg,#071c37,#0c3357 70%,#0c6875)!important;box-shadow:0 12px 30px rgba(8,37,66,.11)}.admin-grid>.card{border-color:#dce6ef!important}.health-check,.component-card{border-color:#dde7ef!important}.connection-pill,.health-summary-pill,.component-meta span{background:#eef6fc!important;color:#4d6680}.component-state.ready{background:#e8f8ef!important;color:#32795a!important}.component-state.missing{background:#fff4e5!important;color:#986a28!important}

@media(max-width:1100px){.public-hero{grid-template-columns:1fr 1fr;gap:24px}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-feature-grid article:nth-child(2n){border-right:0}.public-feature-grid article:nth-child(n+3){border-top:1px solid #e6edf4}}
@media(max-width:820px){
  .public-nav{padding:13px 16px}.public-brand .homesync-mark{width:35px;height:35px}.public-brand .homesync-wordmark strong{font-size:23px}.public-nav nav{gap:4px}.public-nav nav>a{display:none}.public-signin{padding:8px}.public-get-started{padding:9px 14px!important;font-size:11px}.public-hero{grid-template-columns:1fr;min-height:auto;padding:38px 16px 0;gap:22px}.public-hero-copy{padding-bottom:0}.public-hero h1{font-size:48px}.public-hero-copy>p{font-size:16px}.public-preview{min-height:430px;border-radius:24px 24px 0 0;margin-top:8px}.public-section{padding:58px 16px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article{border-right:0!important;border-top:1px solid #e6edf4!important}.public-feature-grid article:first-child{border-top:0!important}.public-story{margin:0 16px;padding:28px}.public-compat{padding:42px 16px 12px}.public-compat>div{gap:17px}.public-privacy{margin:26px 16px 0;padding:28px}.public-footer{padding:22px 16px}.public-section h2,.public-story h2,.public-privacy h2{font-size:32px}
}

/* v2.6.13 — accessible password visibility controls */
.password-visibility-field{position:relative;width:100%}.password-visibility-field>input{width:100%;padding-right:62px!important}.password-visibility-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#3978bd;font:inherit;font-size:11px;font-weight:800;line-height:1;padding:8px 5px;border-radius:8px;cursor:pointer}.password-visibility-toggle:hover{background:#eef6ff;color:#176fd1}.password-visibility-toggle:focus-visible{outline:2px solid #66aaf5;outline-offset:2px}.password-visibility-toggle[aria-pressed="true"]{color:#536579}

/* v2.6.14 — always-accessible logout controls */
.sidebar-bottom .logout-nav-item{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:11px;color:#c7d3df}
.sidebar-bottom .logout-nav-item:hover{background:rgba(255,255,255,.065);color:#fff;box-shadow:none}
@media(max-width:820px){
  .mobile-more-item.logout-mobile-item{border-color:#d7e0e8;background:#f8fbfd}
  .mobile-more-item.logout-mobile-item:hover,.mobile-more-item.logout-mobile-item:focus-visible{background:#eef4f8;box-shadow:none}
}
