.photo-lightbox{box-sizing:border-box;color:#e7e1d3;overscroll-behavior:none;background:#090c09;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-lightbox::backdrop{background:#090c09}.photo-lightbox-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.photo-lightbox-header{padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));grid-template-columns:48px minmax(0,1fr) 48px 48px;align-items:center;gap:4px;display:grid}.photo-lightbox-title{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding-inline:4px;display:grid}.photo-lightbox-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.photo-lightbox-title small{color:#b6b5a8}.photo-lightbox .icon-button{width:48px;min-width:48px;height:48px;min-height:48px;color:inherit;touch-action:manipulation;border-radius:50%;flex:0 0 48px;padding:0;text-decoration:none}.photo-lightbox .icon-button:focus-visible{outline-offset:-3px}.photo-lightbox .icon-button:disabled{opacity:.3;cursor:default}.photo-lightbox-close{background:#ffffff14}.photo-lightbox-stage{contain:strict;min-width:0;min-height:0;position:relative;overflow:hidden}.photo-lightbox-canvas{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.photo-lightbox-canvas img{pointer-events:none;object-fit:contain;max-width:none;max-height:none;position:absolute}.photo-lightbox-original{transform-origin:50%;top:50%;left:50%}.photo-lightbox-preview{width:100%;height:100%;inset:0}.photo-lightbox-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-lightbox-footer{padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:0;display:flex}.photo-lightbox-tools{justify-content:center;align-items:center;min-width:0;display:flex}.photo-lightbox-zoom{text-align:center;color:#b6b5a8;min-width:3.2rem;font-size:.75rem}.photo-lightbox-status{z-index:1;text-align:center;align-content:center;justify-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0;overflow:auto}.photo-lightbox-loading{pointer-events:none;text-shadow:0 1px 4px #000;align-content:end;font-size:.8rem}.photo-lightbox-status a{color:#dfc38d}.photo-lightbox-notice{top:max(64px,env(safe-area-inset-top));z-index:2;background:#273226;padding:.6rem;position:absolute;left:1rem;right:1rem}@media (width<=600px),(pointer:coarse){.photo-lightbox-header{grid-template-columns:48px minmax(0,1fr) 48px}.photo-lightbox-header button[aria-label=Toggle\ fullscreen],.photo-lightbox .photo-lightbox-desktop,.photo-lightbox-zoom{display:none}}@media (height<=480px) and (orientation:landscape){.photo-lightbox-header{padding-block:env(safe-area-inset-top) 0}.photo-lightbox-footer{padding-top:0}.photo-lightbox-title small{display:none}}@media (horizontal-viewport-segments:2){.photo-lightbox{width:env(viewport-segment-width 0 0);left:env(viewport-segment-left 0 0);right:auto}}@media (vertical-viewport-segments:2){.photo-lightbox{height:env(viewport-segment-height 0 0);top:env(viewport-segment-top 0 0);bottom:auto}}.movies-page{max-width:1480px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.movies-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.movies-header h1{margin:.5rem 0}.movies-header p,.movies-card small,.movies-meta{color:var(--muted)}.movies-search{min-width:min(100%,290px);color:var(--muted);align-items:center;gap:.5rem;display:flex}.movies-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow:auto}.movies-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:.9rem 1.1rem}.movies-tabs button[aria-current=page]{color:var(--brass-soft);border-bottom:2px solid var(--brass)}.movies-feature{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(115deg,#292e26,#3b3327);grid-template-columns:1fr min(32%,260px);min-height:270px;margin-bottom:2rem;display:grid;overflow:hidden}.movies-feature>div{align-self:center;padding:clamp(1.5rem,4vw,3rem)}.movies-feature h2{margin:.7rem 0;font-size:clamp(2rem,4vw,3.4rem)}.movies-feature p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:55ch;display:-webkit-box;overflow:hidden}.movies-feature img{object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.movies-section{margin:2rem 0}.movies-section h2{margin-bottom:1rem;font-size:1.65rem}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem;display:grid}.movies-card{text-align:left;color:var(--text);background:0 0;border:0;align-content:start;gap:.35rem;min-width:0;padding:0;display:grid}.movies-card:hover .movies-poster{border-color:var(--brass);transform:translateY(-3px)}.movies-card strong,.movies-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.movies-poster{aspect-ratio:2/3;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);transition:transform .2s,border-color .2s;overflow:hidden}.movies-poster img,.movies-detail-poster img,.movies-episode-thumb img{object-fit:cover;width:100%;height:100%}.movies-poster-fallback{background:linear-gradient(145deg,var(--surface-raised),var(--brown));width:100%;height:100%;color:var(--brass-soft);place-items:center;display:grid}.movies-poster-fallback svg{width:35%;height:35%}.movies-detail-main{grid-template-columns:minmax(180px,270px) 1fr;gap:clamp(1.25rem,4vw,3rem);margin:1.3rem 0 2rem;display:grid}.movies-detail-poster{aspect-ratio:2/3;border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.movies-detail-main h2{margin:.6rem 0;font-size:clamp(2.1rem,5vw,4rem)}.movies-detail-main p{max-width:70ch;line-height:1.6}.movies-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.movies-episodes{border-top:1px solid var(--border);padding-top:1rem}.movies-episode{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.movies-episode-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden}.movies-episode p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.84rem;display:-webkit-box;overflow:hidden}.movies-player{position:relative}.movies-player-top{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.movies-player video{border-radius:var(--radius-md);background:#000;width:100%;max-height:72vh}.movies-close{background:var(--surface);color:var(--text);border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:1rem;right:1rem}@media (width<=650px){.movies-header{display:block}.movies-search{margin-top:1rem}.movies-feature{grid-template-columns:1fr}.movies-feature img{display:none}.movies-detail-main{grid-template-columns:1fr}.movies-detail-poster{width:min(55%,220px)}.movies-episode{grid-template-columns:75px 1fr}.movies-episode .button{grid-column:2;justify-self:start}}.audiobooks-page{gap:2.4rem;padding-bottom:145px;display:grid}.audiobooks-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.audiobooks-heading h1{margin:.25rem 0 0}.audiobook-search{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:min(100%,390px);min-height:48px;color:var(--muted);background:#0f130f7a;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.audiobook-search .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audiobook-search .input{box-shadow:none;background:0 0;border:0;padding-inline:0}.audiobook-search button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.audiobook-section{gap:1.1rem;display:grid}.audiobook-section>h2,.audiobook-section-heading h2{margin:0;font-size:1.7rem}.audiobook-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.audiobook-section-heading small{color:var(--muted)}.audiobook-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:1.5rem 1.2rem;display:grid}.audiobook-card{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-content:start;gap:.3rem;padding:0;display:grid}.audiobook-card .audiobook-cover{margin-bottom:.5rem;transition:transform .18s,box-shadow .18s}.audiobook-card:hover .audiobook-cover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.audiobook-card strong,.audiobook-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audiobook-card strong{font-size:.95rem}.audiobook-card small{color:var(--muted)}.audiobook-resume{color:var(--brass-soft);margin-top:.15rem;font-size:.7rem}.audiobook-cover{aspect-ratio:1;border:1px solid var(--border-soft);width:100%;color:var(--brass-soft);background:radial-gradient(circle at 30% 20%,#b08d573d,transparent 40%),linear-gradient(145deg,var(--primary),var(--surface));box-shadow:inset 0 1px 0 var(--highlight);border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.audiobook-cover img{object-fit:cover;width:100%;height:100%}.audiobook-cover>svg{opacity:.52;width:38%;height:38%}.audiobook-cover>span{opacity:.2;font:2.5rem Georgia,serif;position:absolute;bottom:7%;right:9%}.audiobook-detail{gap:2rem;display:grid}.audiobook-back{min-height:44px;color:var(--brass-soft);background:0 0;border:0;justify-self:start;padding:.5rem 0}.audiobook-detail-hero{grid-template-columns:minmax(150px,250px) minmax(0,1fr);align-items:end;gap:clamp(1.2rem,4vw,3rem);display:grid}.audiobook-detail-hero h2{overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(2rem,5vw,4rem);line-height:1.1}.audiobook-detail-hero p{color:var(--muted);margin-bottom:.65rem}.audiobook-detail-hero small{color:var(--muted)}.audiobook-detail-hero .button{margin-top:1.5rem}.audiobook-parts{max-width:950px}.audiobook-parts h3{margin-bottom:.5rem;font:1.5rem Georgia,serif}.audiobook-parts>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:.8rem;padding:.7rem .5rem;display:grid}.audiobook-parts>button:hover{background:#3f5a3c29}.audiobook-parts>button>span,.audiobook-parts>button>small{color:var(--muted)}.audiobook-parts strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.audiobook-parts svg{color:var(--brass-soft)}.audiobook-player{z-index:20;width:min(100% - 2rem,1000px);min-height:82px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191f18f5;border:1px solid #d0b7864d;border-radius:16px;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);align-items:center;gap:1rem;padding:.6rem 1rem;display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.audiobook-player[hidden]{display:none}.audiobook-player-book{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.audiobook-player-book .audiobook-cover{width:52px}.audiobook-player-book>span:last-child{gap:.2rem;min-width:0;display:grid}.audiobook-player-book strong,.audiobook-player-book small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audiobook-player-book small{color:var(--muted)}.audiobook-player-center{gap:.15rem;min-width:0;display:grid}.audiobook-player-controls{justify-content:center;align-items:center;gap:.4rem;display:flex}.audiobook-player-controls button{width:38px;height:38px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.audiobook-player-controls button:disabled{opacity:.3}.audiobook-player-controls .audiobook-player-play{background:var(--brass-soft);color:var(--background)}.audiobook-player-controls svg{width:18px}.audiobook-player-timeline{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:.5rem;font-size:.65rem;display:grid}.audiobook-player-timeline input{width:100%;accent-color:var(--brass-soft)}.audiobook-player-error{color:var(--text);grid-column:1/-1;margin:0;font-size:.8rem}.audiobook-loading{min-height:50vh;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;display:grid}.audiobook-loading svg{width:44px;height:44px;color:var(--brass-soft)}@media (width<=700px){.audiobooks-page{gap:1.6rem;padding-bottom:175px}.audiobooks-heading{flex-direction:column;align-items:stretch}.audiobook-search{width:100%}.audiobook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .85rem}.audiobook-detail-hero{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:1rem}.audiobook-detail-hero h2{font-size:1.8rem}.audiobook-player{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;width:calc(100% - 1rem);padding:.45rem .55rem;bottom:72px}.audiobook-player-book{grid-template-columns:44px minmax(0,1fr)}.audiobook-player-book .audiobook-cover{width:44px}.audiobook-player-book small,.audiobook-player-timeline,.audiobook-player-controls button:first-child,.audiobook-player-controls button:last-child{display:none}}.podcast-page{gap:1.5rem;padding-bottom:145px;display:grid}.podcast-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.podcast-header h1{letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(2.5rem,5vw,4rem)}.podcast-header p{color:var(--muted)}.podcast-tabs{border-bottom:1px solid var(--border-soft);gap:1.5rem;display:flex}.podcast-tabs button{min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .2rem;font-weight:600}.podcast-tabs button[aria-current=page]{color:var(--brass-soft);border-color:var(--brass)}.podcast-search{max-width:430px;display:block;position:relative}.podcast-search svg{width:18px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.podcast-search input{padding-left:42px}.podcast-section{gap:1rem;display:grid}.podcast-section-heading{align-items:baseline;gap:.7rem;display:flex}.podcast-section-heading h2{margin:0;font-size:1.5rem}.podcast-section-heading span{color:var(--muted);font-size:.8rem}.podcast-section-heading button{color:var(--brass-soft);background:0 0;border:0;margin-left:auto}.podcast-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.2rem;display:grid}.podcast-card{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;align-content:start;gap:.3rem;padding:0;display:grid}.podcast-card strong,.podcast-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.podcast-card strong{margin-top:.3rem}.podcast-card small{color:var(--muted)}.podcast-cover{aspect-ratio:1;background:radial-gradient(circle at 70% 22%,#d0b78680,#0000 38%),linear-gradient(135deg,#675b46,#303e31 55%,#172219);border:1px solid #d0b78652;border-radius:16px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000026}.podcast-cover svg{opacity:.13;width:65%;height:65%;position:absolute;transform:rotate(-12deg)}.podcast-cover b{color:#f4e9d5;font:500 clamp(3rem,7vw,5rem)/1 Georgia,serif}.podcast-cover-small{border-radius:11px;flex:none;width:72px;height:72px}.podcast-cover-small b{font-size:2.3rem}.podcast-episode-list{border-top:1px solid var(--border-soft);display:grid}.podcast-episode{border-bottom:1px solid var(--border-soft);grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:1rem;padding:1rem .25rem;display:grid}.podcast-episode-copy{min-width:0}.podcast-episode-show{color:var(--brass-soft);font-size:.74rem;font-weight:700}.podcast-episode h3{margin:.18rem 0 .4rem;font-size:1.05rem}.podcast-episode p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 .45rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.podcast-episode small{color:var(--muted);font-size:.75rem}.podcast-episode-play{width:42px;height:42px;color:var(--brass-soft);background:#b08d5721;border:1px solid #d0b7866b;border-radius:50%;place-items:center;display:grid}.podcast-episode-play:disabled{opacity:.45}.podcast-episode-play svg{width:18px}.podcast-show-actions{justify-content:space-between;display:flex}.podcast-import{gap:1rem;padding-top:.8rem;display:grid}.podcast-import>p{color:var(--muted);margin:0;font-size:.82rem}.podcast-notice{color:var(--brass-soft);align-items:center;gap:.5rem;display:flex}.podcast-notice button{color:inherit;background:0 0;border:0;margin-left:auto}.podcast-loading{color:var(--muted);justify-items:center;gap:.7rem;padding:5rem;display:grid}.podcast-player{z-index:20;bottom:0;left:var(--sidebar-width,250px);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191e18f7;grid-template-columns:48px minmax(0,1fr) 42px 42px;align-items:center;gap:.8rem;min-height:70px;padding:.5rem 1.3rem;display:grid;position:fixed;right:0}.podcast-player[hidden]{display:none}.podcast-player .podcast-cover-small{border-radius:7px;width:48px;height:48px}.podcast-player .podcast-cover-small b{font-size:1.5rem}.podcast-player-title{gap:.15rem;min-width:0;display:grid}.podcast-player-title strong,.podcast-player-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podcast-player-title strong{font-size:.88rem}.podcast-player-title small{color:var(--muted);font-size:.72rem}.podcast-player button{width:40px;height:40px;color:var(--brass-soft);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.podcast-player button span{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}@media (width<=900px){.podcast-player{bottom:76px;left:0}}@media (width<=600px){.podcast-page{gap:1.2rem;padding-bottom:160px}.podcast-header{align-items:start}.podcast-header .button{padding-inline:.7rem}.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.podcast-episode{grid-template-columns:54px minmax(0,1fr) 38px;gap:.65rem}.podcast-episode .podcast-cover-small{width:54px;height:54px}.podcast-episode p{-webkit-line-clamp:1}.podcast-player{grid-template-columns:40px minmax(0,1fr) 36px 36px;gap:.4rem;padding-inline:.6rem}.podcast-player .podcast-cover-small{width:40px;height:40px}}:root{color:#e7e1d3;font-synthesis:none;--background:#171a16;--surface:#22261f;--surface-raised:#292e26;--glass:#22261fa3;--glass-strong:#22261fd1;--glass-deep:#121612c2;--primary:#3f5a3c;--primary-hover:#4e6c49;--brown:#6a4b34;--brass:#b08d57;--brass-soft:#d0b786;--text:#e7e1d3;--muted:#a8a193;--border:#3a4035;--border-soft:#d0b78629;--highlight:#fff8e60e;--success:#5f7a50;--warning:#b58a4a;--danger:#9a4f45;--focus:#d0b786;--shadow:0 22px 65px #05080457;--shadow-soft:0 10px 30px #0508042e;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;background:#171a16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}::selection{color:#fffdf7;background:#6a4b34eb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}h1{letter-spacing:-.035em;font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:400;line-height:1.02}h2{letter-spacing:-.02em;font-family:Georgia,Cambria,Times New Roman,serif;font-weight:400}small{font-size:.76rem}.eyebrow{color:var(--brass-soft);letter-spacing:.18em;text-shadow:0 1px 12px #b08d571f;font-size:.68rem;font-weight:700}.brand{color:var(--text);align-items:center;gap:.72rem;display:inline-flex}.brand-monogram{width:2.35rem;height:2.35rem;color:var(--brass-soft);background:linear-gradient(145deg,#b08d571a,#171a161f);border:1px solid #d0b786b8;border-radius:50% 50% 46% 46%;place-items:center;font:1.25rem/1 Georgia,Cambria,Times New Roman,serif;display:grid;box-shadow:inset 0 0 0 4px #b08d570f,0 5px 18px #05080438}.brand-logo{object-fit:contain;flex-shrink:0;width:3.5rem;height:3.5rem;display:block}.brand-wordmark{letter-spacing:-.035em;font:2rem/1 Georgia,Cambria,Times New Roman,serif}.brand-compact .brand-monogram{width:2rem;height:2rem}.button{border-radius:var(--radius-sm);color:#fffdf7;background:linear-gradient(145deg, var(--primary-hover), var(--primary));border:1px solid #e7e1d312;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 7px 20px #080d0729}.button:not(:disabled):hover{background:linear-gradient(145deg, #587852, var(--primary-hover));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 10px 24px #080d0738}.button-secondary{color:var(--text);border-color:var(--border-soft);box-shadow:inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e7e1d309}.button-secondary:not(:disabled):hover,.button-quiet:not(:disabled):hover{background:#e7e1d312}.button-quiet{color:var(--brass-soft);background:0 0}.button-danger{background:var(--danger);color:#fff}.button:disabled{opacity:.48}.full{width:100%}.text-button{color:var(--brass-soft);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.icon-button{color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;place-items:center;width:2.5rem;height:2.5rem;transition:background .16s,border-color .16s,color .16s;display:grid}.icon-button:not(:disabled):hover{background:#e7e1d314}.auth-page{isolation:isolate;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.auth-backdrop{z-index:-2;background:url(/loginbackground.jpeg) 50%/cover no-repeat;position:fixed;inset:0}.auth-page:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0f0a33,#0a0f0a0d),radial-gradient(circle,#0000 0,#080c0840 72%);position:fixed;inset:0}.auth-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);background:linear-gradient(145deg,#1f231ddb,#121612c7);border:1px solid #d0b78666;width:min(100%,440px);padding:clamp(1.45rem,4vw,2.25rem);box-shadow:0 32px 100px #0000007a,inset 0 1px #fff8e612}.auth-brand{justify-items:center;gap:.7rem;margin-bottom:2rem;display:grid}.auth-brand>span{color:var(--muted);letter-spacing:.06em;font-size:.73rem}.auth-heading{text-align:center;margin-bottom:1.6rem}.auth-heading h1{margin-bottom:.55rem;font-size:2.7rem}.auth-heading p{color:var(--muted);margin-bottom:0;line-height:1.55}.auth-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin-top:1.35rem;padding-top:1.35rem;font-size:.72rem;display:flex}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:1.2rem;padding:0;font-size:.82rem;display:inline-flex}.field{color:var(--text);gap:.45rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:grid}.field small{color:var(--muted);font-weight:400;line-height:1.4}.field-error{color:#e1a199!important}.input{width:100%;min-height:2.85rem;color:var(--text);border-radius:var(--radius-sm);box-shadow:inset 0 1px 7px #0000002e, 0 1px 0 var(--highlight);background:#0f130f75;border:1px solid #d0b78633;padding:.7rem .8rem;transition:border-color .16s,background .16s}.input:hover{border-color:#d0b78652}.input:focus{border-color:var(--brass);background:#0f130fa3}.input::placeholder{color:#777e71}.password-input{display:block;position:relative}.password-input .input{padding-right:3rem}.password-input>button{width:2.1rem;height:2.1rem;color:var(--muted);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-input>button:hover{color:var(--text);background:#e7e1d314}.textarea{resize:vertical;min-height:7rem}.form-row{justify-content:space-between;align-items:center;margin:-.15rem 0 1.2rem;font-size:.76rem;display:flex}.check{color:var(--muted);align-items:center;gap:.45rem;display:flex}.check input{accent-color:var(--primary)}.divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:1.15rem 0;font-size:.7rem;display:grid}.divider:before,.divider:after{content:"";background:var(--border);height:1px}.auth-foot{text-align:center;color:var(--muted);margin:1.3rem 0 .7rem;font-size:.8rem}.preview-link{color:var(--brass-soft);text-underline-offset:3px;background:0 0;border:0;margin:0 auto;font-size:.75rem;text-decoration:underline;display:block}.integration-note{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.72rem;line-height:1.5}.verification-address{overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--brass-soft);text-align:center;background:#00000024;padding:.8rem}.form-message{border-radius:var(--radius-sm);margin:.75rem 0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.form-message-error{color:#f2d8d2;background:#712d246b;border:1px solid #e1a19973}.auth-loading{color:var(--muted);justify-items:center;gap:1rem;display:grid}.auth-loading p{margin:0}.security-setup{width:min(100% - 2rem,590px)}.inline-setup{width:min(100%,680px);margin:0}.invite-result{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000026;gap:.75rem;margin-top:1.2rem;padding:1rem;display:grid}.invite-result code{overflow-wrap:anywhere;color:var(--accent-soft)}.invite-result small{color:var(--muted);line-height:1.45}.invite-sent{background:#5f7a501f;border-color:#5f7a509e}.onboarding{background:radial-gradient(circle at 82% 6%, #3f5a3c61, transparent 30%), radial-gradient(circle at 12% 88%, #6a4b3438, transparent 29%), var(--background);min-height:100vh;padding:1.5rem clamp(1.25rem,7vw,8rem)}.onboarding>header{justify-content:space-between;align-items:center;display:flex}.onboarding-content{max-width:830px;margin:clamp(4rem,12vh,8rem) auto}.onboarding-content>h1{margin:.65rem 0 .8rem}.onboarding-content>p,.setup-card>p{color:var(--muted);max-width:650px;line-height:1.65}.choice-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.choice-card{border:1px solid var(--border-soft);color:var(--text);border-radius:var(--radius-md);text-align:left;box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2a2f26ad,#1b1f198a);grid-template-columns:1fr auto;padding:1.5rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.choice-card:hover{background:linear-gradient(145deg,#32392dc7,#1e231c9e);border-color:#d0b7868f;transform:translateY(-3px)}.choice-card h2{grid-column:1/-1;margin:1.7rem 0 .4rem;font-size:1.65rem}.choice-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.55}.choice-icon{color:#f5f1e7;background:linear-gradient(145deg,#4e6c49f2,#324a2ff5);border:1px solid #d0b7862e;border-radius:11px;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 7px 16px #05080433}.privacy-callout{border-radius:var(--radius-sm);background:#b08d5714;border:1px solid #b08d5740;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:1rem;font-size:.78rem;display:flex}.privacy-callout svg{color:var(--brass-soft);flex:none}.setup-card{background:var(--glass-strong);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:min(100%,500px);box-shadow:var(--shadow), inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:clamp(3rem,9vh,7rem) auto;padding:clamp(1.4rem,4vw,2.3rem)}.setup-card>.choice-icon{margin-bottom:1.3rem}.setup-card h1{margin:.55rem 0;font-size:2.55rem}.role-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brass);gap:.7rem;margin-bottom:1rem;padding:.9rem;display:flex}.role-card div{gap:.2rem;display:grid}.role-card strong{color:var(--text);font-size:.8rem}.role-card span{color:var(--muted);font-size:.7rem;line-height:1.4}.app-shell{background:var(--background);color:var(--text);isolation:isolate;min-height:100vh;display:flex}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 83% 8%,#3f5a3c38,#0000 29%),radial-gradient(circle at 52% 100%,#6a4b3424,#0000 34%),linear-gradient(115deg,#ffffff03,#0000 34%);position:fixed;inset:0}.sidebar{border-right:1px solid var(--border-soft);z-index:30;-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);background:linear-gradient(#232820f0,#1a1e18e6);flex-direction:column;width:min(290px,86vw);padding:1.2rem .85rem;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 45px #0407043d,inset -1px 0 #fff8e606}.sidebar.open{transform:translate(0)}.sidebar-head{justify-content:space-between;align-items:center;padding:0 .4rem 1.15rem;display:flex}.preview-context{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0d110d5c;margin-bottom:1rem;padding:.8rem .75rem;display:grid;box-shadow:inset 0 1px 5px #00000021}.preview-context span{color:var(--brass-soft);font:1.05rem/1.2 Georgia,Cambria,Times New Roman,serif}.preview-context small{color:var(--muted);font-size:.65rem}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;margin:.06rem 0;padding:.42rem .55rem;font-size:.82rem;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.nav-icon{color:#9da696;border:1px solid #0000;border-radius:8px;place-items:center;width:2rem;height:2rem;transition:color .16s,background .16s,border-color .16s;display:grid}.nav-item:not(:disabled):hover{color:var(--text);background:#e7e1d30b;border-color:#e7e1d30a;transform:translate(1px)}.nav-item:not(:disabled):hover .nav-icon{color:var(--brass-soft);background:#b08d5712}.nav-item.active{color:#fffdf7;background:linear-gradient(90deg,#3f5a3ce6,#3f5a3ca8);border-color:#d0b78624;font-weight:700;box-shadow:inset 0 1px #ffffff0f,0 7px 20px #080d071f}.nav-item.active .nav-icon{color:#f0d9a9;background:#0d110d2e;border-color:#f0d9a91f}.nav-label{color:#858d80;letter-spacing:.14em;margin:1.1rem .7rem .35rem;font-size:.6rem;font-weight:800}.sidebar-bottom{margin-top:auto;padding-top:1rem}.profile-mini{border:1px solid var(--border-soft);width:100%;color:var(--text);background:#e7e1d306;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.profile-mini:hover{background:#e7e1d30e}.profile-mini>span{color:var(--brass-soft);place-items:center;display:grid}.profile-mini div{text-align:left;flex:1;display:grid}.profile-mini strong{font-size:.78rem}.profile-mini small{color:var(--muted);font-size:.65rem}.menu-scrim{z-index:25;background:#0000008c;border:0;display:block;position:fixed;inset:0}.app-main{width:100%;min-height:100vh;padding-bottom:92px}.topbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(24px)saturate(115%);backdrop-filter:blur(24px)saturate(115%);z-index:10;background:#141813ad;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0;box-shadow:0 10px 32px #0407041a}.search-box{border:1px solid var(--border-soft);width:100%;max-width:390px;height:38px;color:var(--muted);text-align:left;box-shadow:inset 0 1px 0 var(--highlight);background:#e7e1d309;border-radius:10px;align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.search-box span{flex:1;font-size:.78rem}.search-box kbd{border:1px solid var(--border);border-radius:4px;padding:.1rem .3rem;font-size:.62rem}.top-actions{align-items:center;gap:.45rem;display:flex}.ask-button{color:#fffdf7;background:linear-gradient(145deg,#4e6c49f2,#375034f0);border:1px solid #d0b78647;border-radius:9px;align-items:center;gap:.4rem;padding:.52rem .78rem;font-size:.76rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff14,0 8px 20px #080d0729}.page-content{max-width:1450px;margin:auto;padding:clamp(1.5rem,4vw,3.5rem)}.support-banner{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#4a3621f5;border:1px solid #d0b78680;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,760px);padding:.65rem .7rem .65rem 1rem;display:flex;position:fixed;top:.85rem;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #0006,inset 0 1px #ffffff17}.support-banner>span{gap:.18rem;min-width:0;display:grid}.support-banner strong,.support-banner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-banner strong{color:#fff7e6;font-size:.83rem}.support-banner small{color:#dbc9aa}.support-active .page-content{padding-top:clamp(6.5rem,9vw,7.5rem)}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.1rem;display:flex}.page-heading h1{text-shadow:0 3px 28px #0000002e;margin:.42rem 0 .55rem;font-size:clamp(2.3rem,4.4vw,4.15rem)}.page-heading p{color:var(--muted);margin:0;line-height:1.55}.home-greeting{margin:clamp(.5rem,3vw,2rem) 0 clamp(1.4rem,3vw,2.5rem)}.home-greeting h1{margin:0;font-size:clamp(2.35rem,5vw,4.6rem)}.home-customize{justify-content:center;margin-top:2.2rem;padding-top:1rem;display:flex}.ask-banner{border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #fff8e612, var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);background:linear-gradient(115deg,#3f5a3c94,#22261f8a);border:1px solid #d0b78647;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:2.3rem;padding:1.35rem;display:grid;position:relative;overflow:hidden}.ask-banner:after{content:"";pointer-events:none;border:1px solid #d0b7861f;border-radius:50%;width:240px;height:240px;position:absolute;top:-190px;right:8%;box-shadow:0 0 0 28px #b08d5706,0 0 0 65px #b08d5705}.ask-banner>*{z-index:1;position:relative}.ask-orb{width:3rem;height:3rem;color:var(--background);background:linear-gradient(145deg,#c29d63,#9d7947);border:1px solid #fff8e633;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 7px #b08d571a,0 9px 24px #05080433,inset 0 1px #ffffff59}.ask-banner h2{margin:.25rem 0;font-size:1.5rem}.ask-banner p{color:#d1ccbf;margin:0;font-size:.78rem}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.section-heading h2{margin:0;font-size:1.55rem}.section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.home-widget{border:1px solid var(--border-soft);min-height:128px;color:var(--text);border-radius:var(--radius-md);text-align:left;box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(110%);backdrop-filter:blur(16px)saturate(110%);background:linear-gradient(145deg,#2a2f269e,#1b1f197a);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 2.6rem 1rem 1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.home-widget:after{content:"";border:1px solid #d0b78612;border-radius:50%;width:100px;height:100px;transition:transform .25s;position:absolute;bottom:-65px;right:-55px}.home-widget:not(:disabled):hover{background:linear-gradient(145deg,#32392dbd,#1f241d99);border-color:#d0b7867a;transform:translateY(-3px);box-shadow:inset 0 1px #fff8e613,0 16px 38px #0508043b}.home-widget:not(:disabled):hover:after{transform:scale(1.18)}.widget-icon{color:#e0c58f;background:linear-gradient(145deg,#496744db,#31482eb8);border:1px solid #d0b78624;border-radius:11px;grid-row:1/span 2;place-items:center;width:2.65rem;height:2.65rem;display:grid;box-shadow:inset 0 1px #ffffff12,0 7px 16px #05080429}.home-widget>span:nth-child(2){align-self:center;gap:.2rem;display:grid}.home-widget strong{font-size:.9rem}.home-widget small{color:var(--muted);line-height:1.4}.widget-empty{color:var(--brass-soft);grid-column:2;align-self:end;font-size:.67rem;font-weight:700}.widget-chevron{color:var(--muted);position:absolute;top:1.2rem;right:1rem}.add-widget{opacity:.7;border-style:dashed}.quiet-state{border:1px solid var(--border-soft);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1519146b;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 1px #fff8e606}.quiet-state>div{grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.quiet-state strong{font-size:.82rem}.quiet-state p{color:var(--muted);grid-column:2;margin:.18rem 0 0;font-size:.72rem}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.heading-icon{vertical-align:middle;color:var(--brass);margin-right:.65rem;display:inline-grid}.empty-state{text-align:center;border-radius:var(--radius-md);max-width:660px;box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);border:1px dashed #d0b7863d;margin:8vh auto;padding:2.3rem}.empty-icon{width:3rem;height:3rem;color:var(--brass-soft);background:linear-gradient(145deg,#496744e0,#31482ebf);border:1px solid #d0b78629;border-radius:11px;place-items:center;margin:auto auto 1rem;display:grid;box-shadow:inset 0 1px #ffffff12,0 8px 18px #0508042e}.empty-state h3{margin:.5rem 0}.empty-state p{color:var(--muted);font-size:.85rem;line-height:1.6}.empty-state .button{margin-top:.65rem}.error-state{color:#f2d8d2;border:1px solid var(--danger);border-radius:var(--radius-sm);background:#3b2824;gap:.75rem;max-width:640px;padding:1rem;display:flex}.error-state p{margin:.25rem 0 0;font-size:.82rem}.settings-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);overflow:hidden}.settings-row{width:100%;color:var(--text);text-align:left;opacity:.78;background:0 0;border:0;border-bottom:1px solid #d0b7861c;align-items:center;gap:.8rem;padding:1rem;display:flex}.settings-row:last-child{border:0}.settings-row>span:first-child{flex:1;gap:.2rem;display:grid}.settings-row strong{font-size:.84rem}.settings-row small{color:var(--muted);font-size:.7rem}.planned{color:var(--brass-soft);font-size:.66rem;font-weight:700}.control-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.control-grid h2{margin:0 0 .8rem;font-size:1.25rem}.control-grid .empty-state{place-content:center;min-height:220px;margin:0;display:grid}.backup-status-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);margin:0 0 1.4rem;padding:1.2rem}.backup-status-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.backup-status-heading h2{margin:.2rem 0 0;font-size:1.25rem}.backup-status-pill{color:var(--cream);background:#62976f29;border-radius:999px;padding:.35rem .7rem;font-size:.72rem}.backup-status-alert{color:#f3c1b7;background:#b05f4c33}.backup-status-card p{color:var(--muted);margin:.8rem 0;font-size:.82rem}.backup-status-card progress{width:100%;height:.65rem;accent-color:var(--brass)}.backup-status-card>small,.backup-status-facts small{color:var(--muted);font-size:.72rem}.backup-status-card .backup-status-warning{color:#f3c1b7}.backup-status-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.backup-status-facts>span{gap:.2rem;display:grid}.backup-status-facts strong{overflow-wrap:anywhere;font-size:.83rem}.backup-status-card .backup-status-footnote{margin-bottom:0;font-size:.72rem}@media (width<=640px){.backup-status-heading{flex-direction:column;align-items:flex-start}.backup-status-facts{grid-template-columns:1fr}}.profile-photo-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;margin:-1rem 0 1.4rem;padding:1rem;display:grid}.profile-photo-card h2{margin:0 0 .25rem;font-size:1.25rem}.profile-photo-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.ingestion-address-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin:0 0 1.4rem;padding:1rem;display:grid}.ingestion-address-card h2{margin:0 0 .25rem;font-size:1.25rem}.ingestion-address-card p{color:var(--muted);margin:0 0 .7rem;font-size:.78rem;line-height:1.5}.ingestion-address-card code{overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:var(--cream);background:#0000002e;padding:.55rem .7rem;font-size:.88rem;display:block}.ingestion-address-card small{color:var(--muted);margin-top:.55rem;display:block}.ingestion-address-icon{background:var(--green);width:2.8rem;height:2.8rem;color:var(--cream);border-radius:50%;place-items:center;display:grid}.profile-photo-preview{width:5rem;height:5rem;color:var(--brass-soft);background:#d0b78614;border:1px solid #d0b78659;border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview svg{width:2rem;height:2rem}.profile-upload{cursor:pointer;position:relative;overflow:hidden}.profile-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-crop-editor{gap:1rem;padding-top:1rem;display:grid}.photo-crop-editor>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.photo-crop-stage{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--background);width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.photo-crop-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.photo-crop-stage canvas:active{cursor:grabbing}.photo-crop-stage canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.photo-crop-circle{border:2px solid var(--brass-soft);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 80px #00000052}.photo-crop-editor .field{margin:0}.photo-crop-editor input[type=range]{min-height:2.5rem;box-shadow:none;accent-color:var(--brass);background:0 0;border:0;padding:0}.platform-admin-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:1.2rem;display:grid}.platform-admin-layout>section>h2{margin:0 0 .8rem;font-size:1.25rem}.platform-admin-form{width:100%;margin:0}.account-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:1.2rem;padding:1rem}.account-search>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.account-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.account-results-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.4rem 0 .75rem;display:flex}.account-results-heading h2{margin:0;font-size:1.25rem}.account-results-heading small{color:var(--muted)}.account-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:1.2rem 0;display:flex}.account-pagination span{color:var(--muted);font-size:.8rem}.account-list{gap:.85rem;display:grid}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#2b342bc7,#1b211cd1);padding:1rem;box-shadow:inset 0 1px #fff8e60a}.account-card-main{align-items:flex-start;gap:.85rem;display:flex}.account-avatar{width:2.5rem;height:2.5rem;color:var(--brass);background:#d0b7861a;border:1px solid #d0b78659;border-radius:50%;flex:none;place-items:center;font-family:Georgia,Cambria,Times New Roman,serif;font-weight:700;display:grid}.account-card-main h3{margin:.1rem 0 .2rem;font-size:1rem}.account-card-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem}.account-badges{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.account-badges span{color:var(--muted);border:1px solid #d0b7862e;border-radius:999px;padding:.28rem .48rem;font-size:.65rem}.account-details{border-top:1px solid #d0b7861c;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;padding-top:.9rem;display:grid}.account-details div{min-width:0}.account-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.64rem;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.account-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.account-protected{color:var(--muted);margin:.9rem 0 0;font-size:.72rem}.developer-tools{gap:1rem;padding-top:1rem;display:grid}.developer-tools>section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0c100c47;padding:1rem}.developer-tools h3{margin:0 0 .45rem;font:1.15rem/1.2 Georgia,Cambria,Times New Roman,serif}.developer-tools section>p{color:var(--muted);font-size:.76rem;line-height:1.5}.sensitive-details{grid-template-columns:repeat(2,minmax(0,1fr))}.support-audit-list{gap:.65rem;display:grid}.audit-controls{gap:.7rem;margin-bottom:1rem;display:grid}.audit-filters{flex-wrap:wrap;gap:.45rem;display:flex}.audit-filters button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:2.65rem;color:var(--text);padding:.45rem .8rem}.audit-filters button[aria-pressed=true]{border-color:var(--brass);background:var(--primary)}.audit-ask-detail{overflow-wrap:anywhere}.audit-ask-detail p{line-height:1.55}.support-authorization{padding-top:1rem}.support-authorization>p{color:var(--muted);font-size:.82rem;line-height:1.5}.support-audit-card{text-align:left;width:100%;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.support-audit-card:hover{border-color:#d0b78673}.support-audit-card>span{gap:.2rem;min-width:0;display:grid}.support-audit-card>span:nth-child(2){text-align:right}.support-audit-card small{color:var(--muted);overflow-wrap:anywhere}.support-audit-detail{padding-top:1rem}.support-audit-detail h3{margin-top:1.4rem}.support-audit-detail ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.support-audit-detail li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0c100c4d;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.72rem;display:grid}.support-audit-detail li>span{color:var(--brass-soft);font-weight:800}.support-audit-detail code{overflow-wrap:anywhere;color:var(--text)}.support-audit-detail small{color:var(--muted);text-align:right}.administrator-row{gap:1rem}.administrator-row .button{flex:none}.reorder-list{gap:.55rem;max-width:720px;display:grid}.reorder-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:4.25rem;box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);background:linear-gradient(145deg,#2a2f2694,#1b1f1975);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.8rem;padding:.65rem .75rem;display:grid}.reorder-row[draggable=true]{cursor:grab}.reorder-row:active{cursor:grabbing}.reorder-row .widget-icon{grid-row:auto;width:2.35rem;height:2.35rem}.drag-handle{color:var(--muted)}.reorder-actions{gap:.2rem;display:flex}.customize-actions{align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.customize-actions .form-message{margin:0}.kitchen-heading{margin-bottom:1.3rem}.kitchen-tabs{border:1px solid var(--border-soft);width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 var(--highlight);background:#11151080;border-radius:13px;gap:.45rem;margin-bottom:1.6rem;padding:.38rem;display:flex;overflow-x:auto}.kitchen-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.45rem;padding:.58rem .8rem;font-weight:750;display:flex}.kitchen-tabs button svg{width:17px}.kitchen-tabs button[aria-selected=true]{color:#fffdf7;background:linear-gradient(145deg,#496744eb,#31482ecc);border-color:#d0b78647;box-shadow:inset 0 1px #ffffff14}.kitchen-section{gap:1rem;display:grid}.kitchen-section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.kitchen-section-head h2{margin:0 0 .28rem;font-size:1.55rem}.kitchen-section-head p{max-width:720px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.kitchen-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.recipe-card{text-align:left;min-width:0;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);background:linear-gradient(145deg,#2a2f269e,#1b1f1980);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;padding:.9rem;display:grid}.recipe-card:hover{border-color:#d0b7866b;transform:translateY(-1px)}.recipe-card-icon{width:2.7rem;height:2.7rem;color:var(--brass-soft);background:#3f5a3c7a;border:1px solid #d0b7862e;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.recipe-card-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.recipe-card strong{align-items:center;gap:.35rem;display:flex}.recipe-favorite{width:13px;height:13px;color:var(--brass-soft);flex:none}.recipe-filters{align-items:center;gap:.65rem;display:flex}.recipe-filters .search-box{flex:1;max-width:560px}.recipe-filters .search-box .input{box-shadow:none;background:0 0;border:0}.recipe-card>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.recipe-card strong,.recipe-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-card small{color:var(--muted)}.recipe-card-meta{color:var(--brass-soft);grid-column:2;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.recipe-card>svg{color:var(--muted);grid-area:1/3/span 2}.recipe-detail{gap:1rem;padding-top:1rem;display:grid}.recipe-detail>p{color:var(--muted);margin:0;line-height:1.6}.recipe-hero{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:360px}.recipe-tags{flex-wrap:wrap;gap:.35rem;display:flex}.recipe-tags span{color:var(--brass-soft);border:1px solid var(--border-soft);border-radius:999px;padding:.3rem .5rem;font-size:.68rem}.serving-adjust{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.serving-adjust .input{width:82px}.recipe-detail-meta{flex-wrap:wrap;gap:.45rem;display:flex}.recipe-detail-meta span{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .52rem;font-size:.7rem;display:flex}.recipe-detail-meta svg{width:14px;height:14px}.recipe-detail-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.recipe-detail-columns section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0c100c3d;padding:1rem}.recipe-detail-columns h3{margin:0 0 .7rem}.recipe-detail-columns ul,.recipe-detail-columns ol{gap:.6rem;margin:0;padding-left:1.25rem;display:grid}.recipe-detail-columns li{color:var(--text);font-size:.8rem;line-height:1.5}.recipe-detail-columns li strong{color:var(--brass-soft)}.recipe-detail-columns li small{color:var(--muted);display:block}.recipe-actions,.editor-actions{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.5rem;display:flex}.delete-warning{color:#e7b2a8;font-size:.72rem}.recipe-editor{gap:1rem;padding-top:1rem;display:grid}.recipe-editor-grid{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);gap:.75rem;display:grid}.recipe-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:1rem;display:grid}.recipe-source-grid button{text-align:left;min-width:0;min-height:116px;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight);background:linear-gradient(145deg,#2a2f269e,#1b1f1980);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.2rem .75rem;padding:1rem;display:grid}.recipe-source-grid button:not(:disabled):hover{border-color:#d0b78670;transform:translateY(-1px)}.recipe-source-grid button>span:first-child{width:2.7rem;height:2.7rem;color:var(--brass-soft);background:#3f5a3c7a;border:1px solid #d0b7862e;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.recipe-source-grid button svg{width:19px}.recipe-source-grid button strong{align-self:end}.recipe-source-grid button small{color:var(--muted);align-self:start;line-height:1.35}.recipe-source-grid button:disabled{cursor:not-allowed;opacity:.55}.recipe-image-preview{object-fit:contain;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0c100c59;justify-self:center;width:min(100%,520px);max-height:360px}.privacy-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0c100c47;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.privacy-toggle>input{margin-top:.3rem}.privacy-toggle>span{grid-template-columns:auto 1fr;gap:.15rem .45rem;display:grid}.privacy-toggle svg{width:17px;color:var(--brass-soft);grid-row:1/span 2}.privacy-toggle small{color:var(--muted);line-height:1.4}.recipe-fieldset{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;margin:0;padding:.85rem}.recipe-fieldset legend{color:var(--brass-soft);padding:0 .35rem;font:1rem Georgia,Cambria,serif}.ingredient-row{grid-template-columns:72px 90px minmax(130px,1fr) 135px 38px;align-items:center;gap:.45rem;margin-bottom:.5rem;display:grid}.ingredient-search{min-width:0;position:relative}.ingredient-search>input{width:100%}.ingredient-suggestions{z-index:8;box-shadow:var(--shadow);background:#191e17fa;border:1px solid #d0b78647;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ingredient-suggestions button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #d0b78617;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .7rem;display:flex}.ingredient-suggestions button:last-child{border-bottom:0}.ingredient-suggestions button:hover,.ingredient-suggestions button:focus-visible{background:#4967447a}.ingredient-suggestions small{color:var(--muted);font-size:.65rem}.ingredient-suggestions .ingredient-add-option{color:var(--brass-soft);justify-content:flex-start;font-weight:750}.step-row{grid-template-columns:26px minmax(0,1fr) 38px;align-items:start;gap:.45rem;margin-bottom:.5rem;display:grid}.step-row>span{width:25px;height:25px;color:var(--background);background:var(--brass-soft);border-radius:50%;place-items:center;margin-top:.45rem;font-size:.7rem;font-weight:800;display:grid}.date-range{grid-template-columns:repeat(2,minmax(150px,220px));gap:.75rem;display:grid}.week-navigation{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0c100c42;align-items:center;gap:.55rem;padding:.7rem;display:flex}.week-navigation>div{gap:.12rem;min-width:0;margin-right:auto;display:grid}.week-navigation>div strong{font:1.05rem Georgia,Cambria,serif}.week-navigation .button{min-width:42px;padding-inline:.7rem}.week-start-input{width:auto;min-width:145px}.meal-plan-tools{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meal-recipe-tray{gap:.45rem;min-width:0;padding:.15rem 0 .4rem;display:flex;overflow-x:auto}.meal-recipe-tray button{color:var(--text);border:1px solid var(--border-soft);background:#1e241cb8;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.5rem .65rem;display:flex}.meal-recipe-tray button:hover{border-color:#86b4759e}.meal-week{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.meal-days{gap:.75rem;display:grid}.meal-day{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(145deg,#2a2f268f,#1b1f1973);overflow:hidden}.meal-week .meal-day{min-height:0}.meal-week .meal-day.today{border-color:#86b4759e;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #527a4929}.meal-day>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.5rem;min-height:55px;padding:.55rem .65rem;display:flex}.meal-day>header>div{align-items:baseline;gap:.42rem;display:flex}.meal-day>header span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.meal-day>header strong{color:var(--brass-soft);font:1.2rem Georgia,Cambria,serif}.meal-week .meal-day article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .4rem;padding:.65rem}.meal-week .meal-day article .meal-type,.meal-week .meal-day article>div{grid-column:1}.meal-week .meal-day article>button{grid-area:1/2/span 2}.meal-slots{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meal-slot{border-right:1px solid var(--border-soft);min-width:0}.meal-slot:last-child{border-right:0}.meal-slot-heading{width:100%;color:var(--muted);border:0;border-bottom:1px solid var(--border-soft);background:#0c100c38;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;display:flex}.meal-slot-heading>span:last-child{font-size:.65rem}.meal-slot article{display:grid;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.55rem!important}.meal-slot article>div{grid-column:auto!important}.meal-drag{color:var(--muted);cursor:grab}.meal-actions{grid-column:auto!important;display:flex!important}.meal-actions .icon-button{grid-area:auto!important}.meal-empty{width:100%;min-height:64px;color:var(--muted);background:0 0;border:0;padding:.7rem;font-size:.7rem}.meal-empty:not(:disabled):hover{color:var(--brass-soft);background:#4967442e}.meal-day h3{border-bottom:1px solid var(--border-soft);color:var(--brass-soft);margin:0;padding:.7rem .9rem;font-size:1rem}.meal-day article{border-bottom:1px solid #d0b78617;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.meal-day article:last-child{border:0}.meal-day article>div{gap:.15rem;min-width:0;display:grid}.meal-day small{color:var(--muted)}.meal-type{color:var(--brass-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.shopping-generator{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0c100c42;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.shopping-list-manager{gap:.65rem;display:grid}.retailer-tools{border-radius:var(--radius-md);background:linear-gradient(135deg,#49674433,#0c100c38);border:1px solid #86b47559;grid-template-columns:minmax(220px,1fr) minmax(280px,auto);align-items:center;gap:.8rem 1.25rem;padding:1rem;display:grid}.retailer-tools h3{align-items:center;gap:.45rem;margin:.2rem 0;display:flex}.retailer-tools p,.retailer-tools>small,.retailer-actions>span{color:var(--muted)}.retailer-tools>small{grid-column:1/-1}.retailer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.kroger-review{gap:.75rem;padding-top:1rem;display:grid}.kroger-match{grid-template-columns:minmax(130px,.65fr) minmax(220px,1.5fr) 84px;align-items:center;gap:.55rem;display:grid}.kroger-match>small{color:var(--muted);grid-column:2/-1}.shopping-status-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.shopping-status-tabs button{color:var(--muted);border:1px solid var(--border-soft);background:0 0;border-radius:999px;padding:.45rem .7rem}.shopping-status-tabs button[aria-pressed=true]{color:var(--text);background:#49674466;border-color:#86b47594}.shopping-list-strip{gap:.55rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.shopping-list-strip button{text-align:left;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#1e241c9e;flex:0 0 min(240px,72vw);gap:.2rem;padding:.7rem .8rem;display:grid}.shopping-list-strip button.selected{border-color:#86b475a6;box-shadow:0 0 0 1px #527a492e}.shopping-list-strip small{color:var(--muted)}.shopping-mode{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);background:linear-gradient(145deg,#2a2f269e,#1b1f1980);overflow:hidden}.shopping-mode>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.shopping-mode h3{margin:.2rem 0 0}.shopping-mode header>strong{color:var(--brass-soft);font-size:.75rem}.shopping-category h4{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#0c100c4d;margin:0;padding:.65rem 1rem;font-size:.7rem}.shopping-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.shopping-item{border-top:1px solid #d0b78614;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.shopping-item>label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:54px;padding:.55rem 1rem;display:grid}.shopping-item>label>input{opacity:0;pointer-events:none;position:absolute}.shopping-check{width:27px;height:27px;color:var(--background);border:1px solid #d0b7865c;border-radius:8px;place-items:center;display:grid}.shopping-check svg{width:17px}.shopping-item.checked .shopping-check{background:var(--success)}.shopping-item label>span:last-child{gap:.1rem;display:grid}.shopping-category label small{color:var(--brass-soft)}.shopping-item.checked strong{color:var(--muted);text-decoration:line-through}.shopping-fullscreen{z-index:70;background:var(--background);border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.shopping-fullscreen>header{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181d17f5;position:sticky;top:0}.section-editor{gap:.7rem;padding-top:1rem;display:grid}.section-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.section-add{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-top:.5rem;display:grid}.guided-cooking{z-index:80;color:var(--text);background:radial-gradient(circle at top right, #4a694347, transparent 40%), var(--background);padding:clamp(1rem,4vw,3rem);position:fixed;inset:0;overflow-y:auto}.guided-cooking>header{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto 2rem;display:flex}.guided-cooking h2{margin:.2rem 0 0}.guided-cooking>main{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:2rem;max-width:1200px;margin:auto;display:grid}.guided-cooking aside,.guided-cooking main>section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#20261eb8;padding:clamp(1rem,3vw,2rem)}.guided-cooking aside ul{gap:.65rem;padding-left:1.2rem;display:grid}.guided-cooking main>section{align-content:center;min-height:420px;display:grid}.nutrition-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0c100c38;overflow:hidden}.nutrition-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.nutrition-panel>summary>span:first-child{gap:.18rem;display:grid}.nutrition-panel>summary small{color:var(--muted)}.nutrition-panel>summary>span:last-child{color:var(--brass-soft);text-transform:uppercase;font-size:.65rem;font-weight:800}.nutrition-details{gap:.75rem;padding:0 1rem 1rem;display:grid}.nutrition-details dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:0;display:grid}.nutrition-details dl div{background:#2c33298c;border-radius:10px;padding:.55rem}.nutrition-details dt{color:var(--muted);text-transform:capitalize;font-size:.65rem}.nutrition-details dd{color:var(--brass-soft);margin:.15rem 0 0;font-weight:750}.nutrition-unresolved{border:1px solid #d0b7861f;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.nutrition-unresolved>div{gap:.12rem;display:grid}.nutrition-unresolved small{color:var(--muted)}.nutrition-search{gap:.6rem;padding-top:1rem;display:grid}.nutrition-search>button{text-align:left;color:var(--text);border:1px solid var(--border-soft);background:#1e241c9e;border-radius:10px;gap:.15rem;padding:.7rem;display:grid}.nutrition-search>button small{color:var(--muted)}.guided-cooking main>section p{font:clamp(1.35rem,3vw,2.25rem)/1.5 Georgia,Cambria,serif}.guided-cooking main>section>div{gap:.6rem;display:flex}.state{text-align:center;background:var(--background);min-height:100vh;color:var(--text);place-content:center;gap:.5rem;display:grid}.state p{color:var(--muted)}.spin{margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay{z-index:50;-webkit-backdrop-filter:blur(9px)saturate(90%);backdrop-filter:blur(9px)saturate(90%);background:#040704ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog,.bottom-sheet{border-radius:var(--radius-lg);width:min(100%,600px);box-shadow:var(--shadow), inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);background:linear-gradient(145deg,#2b3027e6,#181d17e0);border:1px solid #d0b7863d}.dialog{padding:1.3rem}.dialog>header,.bottom-sheet>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog h2,.bottom-sheet h2{margin:0}.sheet-overlay{align-items:end}.bottom-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,760px);max-height:calc(100vh - 1rem);padding:1rem 1.35rem max(1.4rem, env(safe-area-inset-bottom));animation:.2s ease-out rise;overflow-y:auto}.sheet-handle{background:#d0b78652;border-radius:99px;width:42px;height:4px;margin:0 auto .8rem}.ask-intro{align-items:center;gap:1.1rem;padding:1.5rem 0;display:flex}.ask-intro h3{margin:0 0 .3rem}.ask-intro p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.ask-input{border:1px solid var(--border-soft);background:#0c100c75;border-radius:11px;grid-template-columns:1fr auto;display:grid;overflow:hidden;box-shadow:inset 0 2px 9px #00000024}.ask-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:.85rem 1rem}.ask-input button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;border:0;width:2.8rem;margin:.3rem}.ask-input button:disabled{opacity:.48;cursor:not-allowed}.ask-error{color:var(--warning)}.ask-result{white-space:pre-wrap;margin-top:1rem;line-height:1.55}.ask-result h4{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:1.2rem 0 .5rem;font-size:.78rem}.ask-sources{gap:.45rem;max-height:220px;display:grid;overflow:auto}.ask-sources button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:#0c100c75;gap:.15rem;padding:.65rem .8rem;display:grid}.ask-sources small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-audit article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;margin:0 0 .8rem;padding:1rem}.ask-audit article header{justify-content:space-between;gap:1rem;display:flex}.ask-audit article small{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}.mobile-only,.mobile-menu,.mobile-nav{display:none}.bottom-nav{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border-soft);width:min(100% - 2rem,760px);min-height:64px;box-shadow:0 -8px 35px #0407042e, 0 14px 45px #04070452, inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(22px)saturate(112%);backdrop-filter:blur(22px)saturate(112%);z-index:20;background:#1f241de6;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:.65rem;padding:.45rem .6rem;display:grid;position:fixed;transform:translate(-50%)}.bottom-nav-icon,.bottom-profile{width:46px;height:46px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;display:grid}.bottom-nav-icon:hover,.bottom-profile:hover,.bottom-profile[aria-current=page]{border-color:var(--border-soft);color:var(--brass-soft);background:#e7e1d312}.bottom-profile{overflow:hidden}.bottom-profile.has-photo{border-radius:50%;padding:0}.bottom-profile img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.documents-page{min-height:70vh}.documents-heading{margin-bottom:.8rem}.document-add-bar{border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 46%,var(--surface)),color-mix(in srgb,var(--surface) 90%,transparent));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--highlight);border:1px solid #d0b78647;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;padding:.45rem;display:grid}.document-add-bar>button{border-radius:calc(var(--radius-md) - 5px);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#0a0e0a47;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .8rem;display:grid}.document-add-bar>button:hover{background:#e7e1d312;border-color:#d0b78659}.document-add-bar>button>svg{width:42px;height:42px;color:var(--brass-soft);background:#d0b7861f;border-radius:11px;padding:10px}.document-add-bar>button>span{gap:.16rem;min-width:0;display:grid}.document-add-bar strong{font-size:.92rem}.document-add-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-dropzone{border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 72%, transparent);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;transition:border-color .16s,background .16s;display:flex}.document-dropzone.dragging{border-color:var(--brass-soft);background:color-mix(in srgb, var(--primary) 25%, var(--surface))}.document-dropzone>svg{color:var(--brass-soft);flex:none}.document-dropzone>span{flex:1;gap:.2rem;display:grid}.document-dropzone small{color:var(--muted)}.document-folders{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, transparent);gap:.65rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.document-folders header{color:var(--brass-soft);align-items:center;gap:.5rem;display:flex}.document-folders header .button{margin-left:auto;padding-block:.35rem}.document-folders>div{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.document-folders button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);background:var(--background);flex:none;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.document-folders button.active{background:color-mix(in srgb, var(--primary) 72%, var(--surface));border-color:#d0b7868c}.document-folders small{color:var(--muted)}.document-folder-item{flex:none;display:inline-flex}.document-folder-item>button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.document-folder-item .document-folder-edit{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:2.15rem;color:var(--muted);border-left:0;padding-inline:.55rem}.document-folders .document-vehicle-folder svg{color:var(--brass-soft)}.document-toolbar{grid-template-columns:minmax(250px,1fr) auto auto;gap:.7rem;margin:1.25rem 0 .8rem;display:grid}.document-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f130f75;align-items:center;gap:.6rem;min-height:46px;padding:0 .8rem;display:flex}.document-search input,.ocr-panel input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.document-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;display:grid}.document-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.document-view-toggle button{width:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.document-view-toggle button.active{color:var(--text);background:var(--primary)}.document-tabs{border-bottom:1px solid var(--border-soft);align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.document-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .85rem}.document-tabs button.active{border-bottom-color:var(--brass-soft);color:var(--text)}.document-tabs .input{background:0 0;border:0;width:auto;min-width:150px;margin-left:auto}.document-active-filters{flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 .7rem;display:flex}.document-active-filters button{border:1px solid var(--border-soft);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;display:flex}.document-library.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.document-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;display:grid;position:relative;overflow:hidden}.document-library.grid .document-card{grid-template-rows:150px 1fr}.document-thumbnail{color:var(--brass-soft);background:color-mix(in srgb, var(--background) 72%, var(--primary));place-items:center;display:grid;position:relative;overflow:hidden}.document-thumbnail>svg{opacity:.5;width:44px;height:44px}.document-thumbnail img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute}.document-pdf-thumbnail{background:#e8e7e1;place-items:start center;display:grid;position:absolute;inset:0;overflow:hidden}.document-pdf-thumbnail canvas{width:100%;height:auto;display:block}.document-card-body{gap:.35rem;min-width:0;padding:.9rem;display:grid}.document-card-body>strong,.document-card-body>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-card-body>small,.document-size{color:var(--muted)}.document-chips{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:23px;display:flex}.document-chips em,.processing{color:var(--muted);background:var(--background);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-style:normal}.document-chips .review-chip{color:var(--warning)}.processing.complete{color:var(--success)}.processing.failed,.processing.needs_review{color:var(--warning)}.document-library.list{gap:.55rem;display:grid}.document-library.list .document-card{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.document-library.list .document-thumbnail{height:64px}.document-library.list .document-thumbnail>svg{width:28px}.document-viewer-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.document-viewer-head h1{margin:0;font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem)}.document-viewer-head p{color:var(--muted);margin:.25rem 0 0}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.document-actions a{text-decoration:none}.document-more-actions{position:relative}.document-more-actions>summary{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;list-style:none;display:grid}.document-more-actions>summary::-webkit-details-marker{display:none}.document-more-actions>div{z-index:10;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:170px;box-shadow:var(--shadow);gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.document-more-actions button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.document-more-actions button:hover{background:#ffffff0f}.document-more-actions button.danger{color:#f0b5aa;background:#9a4f452e}.document-mobile-tabs{display:none}.document-viewer-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:1rem;min-height:65vh;display:grid}.document-preview,.document-inspector{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.document-preview{background:#11140f;place-items:center;min-height:620px;display:grid;position:relative}.document-preview>img{object-fit:contain;max-width:100%;max-height:80vh;transition:transform .16s}.pdf-preview{grid-template-rows:auto minmax(0,1fr);align-self:stretch;width:100%;min-width:0;display:grid}.pdf-toolbar{z-index:2;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11140ff5;grid-template-columns:42px auto 42px minmax(0,1fr) 42px auto 42px;align-items:center;min-height:50px;padding:.25rem .5rem;display:grid;position:sticky;top:0}.pdf-toolbar button{width:42px;height:42px;color:var(--text);touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pdf-toolbar button:hover{background:#ffffff14}.pdf-toolbar button:disabled{opacity:.3}.pdf-toolbar svg{width:20px}.pdf-toolbar span{min-width:4.5rem;color:var(--muted);text-align:center;white-space:nowrap;font-size:.75rem}.pdf-toolbar i{min-width:0}.pdf-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:start center;min-width:0;min-height:570px;padding:12px;display:grid;overflow:auto}.pdf-page canvas{background:#fff;max-width:none;display:block;box-shadow:0 8px 30px #00000059}.image-zoom{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:#11140fe6;align-items:center;gap:.45rem;padding:.3rem;display:flex;position:absolute;top:.75rem}.image-zoom button{width:34px;height:34px;color:var(--text);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.image-zoom button:hover{background:#ffffff14}.image-zoom button:disabled{opacity:.35}.image-zoom span{min-width:3rem;color:var(--muted);text-align:center;font-size:.75rem}.document-inspector{padding:1rem}.document-details-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:start;gap:.5rem;padding-bottom:1rem;display:flex}.document-details-panel>header>div{gap:.4rem;display:grid}.document-details-panel>header small{color:var(--muted)}.document-classification-review{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 8%, var(--surface));grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin-top:1rem;padding:.8rem;display:grid}.document-classification-review>svg{color:var(--warning)}.document-classification-review p{color:var(--muted);margin:.25rem 0;font-size:.85rem}.document-classification-review small{color:var(--warning)}.document-metadata-form{gap:.8rem;padding:1rem 0;display:grid}.document-metadata{grid-template-columns:1fr 1fr;gap:.85rem;margin:0;padding:1rem 0;display:grid}.document-metadata div{min-width:0}.document-metadata dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.document-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.ocr-panel{border-top:1px solid var(--border-soft);padding-top:1rem}.ocr-panel h2{margin-top:0;font-size:1rem}.ocr-panel>label{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.5rem;padding:.65rem;display:flex}.ocr-panel pre{border-radius:var(--radius-sm);max-height:380px;color:var(--muted);white-space:pre-wrap;word-break:break-word;background:var(--background);padding:.8rem;font:.82rem/1.5 inherit;overflow:auto}.ocr-panel p{color:var(--muted)}.document-file-info{border-top:1px solid var(--border-soft);color:var(--muted);padding-top:.75rem}.document-file-info summary{cursor:pointer;font-size:.8rem}.document-file-info dl{gap:.55rem;margin-bottom:0;display:grid}.document-file-info dt{text-transform:uppercase;font-size:.7rem}.document-file-info dd{overflow-wrap:anywhere;color:var(--text);margin:.15rem 0 0}.document-upload-queue{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;margin:.8rem 0;padding:.8rem;display:grid}.document-upload-queue header{justify-content:space-between;align-items:center;padding:.15rem .25rem .45rem;display:flex}.document-upload-queue header button{color:var(--muted);background:0 0;border:0;display:grid}.document-upload-queue>div{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;display:grid}.document-upload-queue>div>svg{color:var(--brass-soft)}.document-upload-queue>div>span{min-width:0;display:grid}.document-upload-queue>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-upload-queue small{color:var(--danger)}.document-upload-queue em{color:var(--muted);font-size:.75rem;font-style:normal}.document-upload-queue em.ready{color:var(--success)}.document-upload-queue em.failed{color:var(--danger)}.document-filter-sheet,.document-folder-form{gap:.9rem;padding-top:1rem;display:grid}.document-scanner-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040704eb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.document-scanner{border-radius:var(--radius-lg);background:#11150f;border:1px solid #d0b78652;width:min(100%,760px);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 28px 80px #0000009e}.document-scanner>header{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.document-scanner>header>div{gap:.12rem;display:grid}.document-scanner>header small{color:var(--muted)}.document-scanner>header>button{width:44px;height:44px;color:var(--text);background:#ffffff12;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.scanner-stage{background:#050605;width:100%;max-height:calc(100dvh - 205px);position:relative;overflow:hidden}.scanner-stage video{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.scanner-edge,.scanner-guide{pointer-events:none;position:absolute}.scanner-guide{border:2px dashed #ffffff7a;border-radius:8px;inset:8%}.scanner-edge{border:3px solid #d9c28f;border-radius:5px;transition:left .12s linear,top .12s linear,width .12s linear,height .12s linear;box-shadow:0 0 0 9999px #00000047,0 0 20px #d9c28f66}.scanner-status,.scanner-error{text-align:center;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin:0;padding:.6rem 1rem;display:flex}.scanner-status{color:var(--brass-soft)}.scanner-error{color:#efb7ad}.document-scanner>footer{padding:.7rem 1rem max(.8rem,env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.scanner-auto{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:48px;color:var(--muted);text-align:left;background:0 0;justify-self:start;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.scanner-auto.active{color:var(--brass-soft);background:#d0b78617;border-color:#d0b7866b}.scanner-auto>span{display:grid}.scanner-auto small{color:inherit;font-size:.68rem}.scanner-shutter{color:#f2eee3;background:0 0;border:3px solid #f2eee3;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 0 0 4px #ffffff29}.scanner-shutter svg{fill:currentColor;width:50px;height:50px}.scanner-shutter:disabled{opacity:.3}.scanner-privacy{color:var(--muted);text-align:right;justify-self:end;font-size:.72rem}.media-access-layout{grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.media-household-list{gap:.45rem;display:grid}.media-household-list>button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:#14191380;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.media-household-list>button.active{background:#3f5a3c6b;border-color:#d0b78685}.media-household-list span:first-child{gap:.2rem;display:grid}.media-household-list small,.media-household-list span:last-child{color:var(--muted);font-size:.7rem}.media-access-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#2a2f269e,#1b1f1980);overflow:hidden}.media-access-card>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.media-access-card>header h2{margin:.25rem 0 0}.media-access-card>header>svg{color:var(--brass-soft)}.media-entitlement-list{display:grid}.media-entitlement-row{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.media-entitlement-row>span:nth-child(2){gap:.15rem;display:grid}.media-entitlement-row small{color:var(--muted)}.switch{width:46px;height:26px;position:relative}.switch input{opacity:0;position:absolute}.switch span{border:1px solid var(--border);background:#0a0d0a80;border-radius:999px;width:100%;height:100%;transition:background .16s;display:block}.switch span:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.switch input:checked+span{background:var(--primary-hover)}.switch input:checked+span:after{background:#fffdf7;transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.switch input:disabled+span{opacity:.42}.music-operations{flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem;display:flex}.music-operations>div{flex:1;align-items:center;gap:.65rem;min-width:220px;display:flex}.music-operations>div>svg{color:var(--brass-soft)}.music-operations>div span{gap:.15rem;display:grid}.music-operations small{color:var(--muted)}.music-operations .form-message{flex-basis:100%}.music-page{gap:1.25rem;padding-bottom:72px;display:grid}.music-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.music-heading h1{margin:.2rem 0 0;font-size:clamp(2.5rem,6vw,4.7rem)}.music-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f130f75;align-items:center;gap:.55rem;width:min(100%,440px);padding:0 .75rem;display:flex}.music-search>svg{color:var(--muted);flex:none}.music-search .input{box-shadow:none;background:0 0;border:0}.music-tabs{border-bottom:1px solid var(--border-soft);gap:.25rem;display:flex;overflow-x:auto}.music-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.7rem .85rem}.music-tabs button[aria-current=page]{color:var(--text);border-color:var(--brass-soft)}.music-loading{min-height:55vh;color:var(--muted);place-content:center;justify-items:center;gap:.7rem;display:grid}.music-loading svg{width:48px;height:48px;color:var(--brass-soft);animation:2.8s linear infinite spin}.music-section{gap:.7rem;display:grid}.music-section-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.music-section-head h2{margin:0;font-size:1.5rem}.music-card-row{grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;gap:.75rem;padding-bottom:.45rem;display:grid;overflow-x:auto}.music-cover-card,.music-library-card>button:first-child{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:.35rem;display:grid}.music-cover-card strong,.music-cover-card small,.music-library-card strong,.music-library-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-cover-card small,.music-library-card small{color:var(--muted)}.music-artwork{aspect-ratio:1;border:1px solid var(--border-soft);color:var(--brass-soft);box-shadow:inset 0 1px 0 var(--highlight);background:radial-gradient(circle at 35% 25%,#b08d5738,#0000 32%),linear-gradient(145deg,#3f5a3cc7,#161c15e6);border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.music-artwork img{object-fit:cover;width:100%;height:100%}.music-artwork>svg{opacity:.5;width:36%;height:36%}.music-artwork>span{opacity:.42;font:1.4rem Georgia,serif;position:absolute}.music-track-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#10140f47;overflow:hidden}.music-track-row{border-bottom:1px solid #d0b7861a;grid-template-columns:34px 26px 42px minmax(0,1fr) 52px 36px 36px 36px 36px;align-items:center;gap:.35rem;min-height:58px;padding:.35rem .55rem;display:grid}.music-track-row:last-child{border-bottom:0}.music-track-row:hover{background:#3f5a3c2e}.music-track-row .music-artwork{width:42px;height:42px}.music-track-row button{color:inherit;background:0 0;border:0}.music-track-play,.music-icon-action{place-items:center;width:34px;height:34px;display:grid;color:var(--muted)!important;border-radius:50%!important}.music-track-play:hover,.music-icon-action:hover{color:var(--brass-soft)!important;background:#e7e1d30f!important}.music-track-play svg,.music-icon-action svg{width:16px}.music-track-number,.music-track-duration{color:var(--muted);text-align:center;font-size:.7rem}.music-track-title{text-align:left;gap:.12rem;min-width:0;display:grid}.music-track-title strong,.music-track-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-track-title small{color:var(--muted)}.music-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.85rem;display:grid}.music-library-card{min-width:0;position:relative}.music-library-card>button:first-child{width:100%}.music-card-favorite{width:34px;height:34px;color:var(--brass-soft);background:#0c0f0cc7;border:1px solid #d0b78642;border-radius:50%;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.music-card-favorite svg{width:15px}.music-playlists-layout{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.music-playlist-form{width:100%;margin:0}.music-playlist-form>svg{color:var(--brass-soft)}.music-playlist-list{gap:.5rem;display:grid}.music-playlist-list>button,.music-playlist-picker>button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:#161b1580;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;display:grid}.music-playlist-list .music-artwork,.music-playlist-picker .music-artwork{width:52px;height:52px}.music-playlist-list span,.music-playlist-picker span{gap:.15rem;min-width:0;display:grid}.music-playlist-list small,.music-playlist-picker small{color:var(--muted)}.music-detail{gap:1rem;padding-top:1rem;display:grid}.music-detail-hero{grid-template-columns:190px minmax(0,1fr);align-items:end;gap:1rem;display:grid}.music-detail-hero h2{margin:.25rem 0;font-size:2rem}.music-detail-hero p{color:var(--muted)}.music-detail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.music-playlist-tools{border-top:1px solid var(--border-soft);gap:.5rem;padding-top:1rem;display:grid}.music-playlist-rename{gap:.5rem;display:flex}.music-playlist-edit-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:center;gap:.25rem;display:grid}.music-playlist-edit-row button{border:1px solid var(--border-soft);height:32px;color:var(--muted);background:0 0;border-radius:6px}.music-playlist-edit-row svg{width:15px}.music-playlist-picker{gap:.5rem;padding-top:1rem;display:grid}.music-playlist-picker>button{grid-template-columns:30px minmax(0,1fr)}.music-playlist-picker>button>svg{color:var(--brass-soft)}.music-player{z-index:19;width:min(100% - 2rem,1040px);min-height:76px;box-shadow:0 18px 50px #04070480, inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#191f18f0;border:1px solid #d0b7864d;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) minmax(170px,.65fr);align-items:center;gap:1rem;padding:.55rem .8rem;display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.music-player-track{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.music-player-track .music-artwork{width:50px;height:50px}.music-player-track>span{gap:.15rem;min-width:0;display:grid}.music-player-track strong,.music-player-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-player-track small{color:var(--muted)}.music-player-main{gap:.25rem;min-width:0;display:grid}.music-player-controls{justify-content:center;align-items:center;gap:.25rem;display:flex}.music-player-controls button,.music-player-secondary button,.music-queue button{color:var(--muted);background:0 0;border:0}.music-player-controls button{border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.music-player-controls button[aria-pressed=true]{color:var(--brass-soft)}.music-player-controls svg{width:17px}.music-player-controls .music-play{width:40px;height:40px;color:var(--background);background:var(--brass-soft)}.music-player-controls small{font-size:.55rem;position:absolute}.music-progress{color:var(--muted);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.35rem;font-size:.6rem;display:grid}.music-progress input,.music-player-secondary input{accent-color:var(--brass-soft)}.music-player-secondary{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.music-player-secondary>svg{width:17px;color:var(--muted)}.music-player-secondary input{width:80px;min-width:50px}.music-player-secondary button{align-items:center;gap:.25rem;display:flex}.music-player-secondary button svg{width:17px}.music-player-secondary button span{font-size:.68rem}.music-queue{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:min(360px,100vw - 2rem);max-height:390px;box-shadow:var(--shadow);background:#171c16fa;padding:.65rem;position:absolute;bottom:calc(100% + .5rem);right:0;overflow-y:auto}.music-queue header{justify-content:space-between;align-items:center;padding:.35rem;display:flex}.music-queue>button{text-align:left;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.4rem;display:grid}.music-queue>button.active{background:#3f5a3c6b}.music-queue .music-artwork{width:38px;height:38px}.music-queue>button span{min-width:0;display:grid}.music-queue small{color:var(--muted)}@media (width<=900px){.mobile-only,.mobile-menu{display:grid}.app-main{padding-bottom:78px}.topbar{padding:0 1rem}.search-box{margin-left:.4rem}.top-actions .icon-button{display:none}.page-content{padding:1.5rem 1rem}.document-viewer-layout{grid-template-columns:1fr}.document-preview{min-height:480px}.document-viewer-head{grid-template-columns:auto 1fr}.document-actions{grid-column:1/-1;justify-content:flex-start}.music-player{grid-template-columns:minmax(150px,.8fr) minmax(250px,1.2fr)}.music-player-secondary{display:none}}@media (width<=680px){.retailer-tools,.kroger-match{grid-template-columns:1fr}.retailer-tools>small,.kroger-match>small{grid-column:1}.retailer-actions{justify-content:flex-start}.auth-page{align-items:end;padding:.8rem}.auth-page:before{background:linear-gradient(#080c081f,#080c08b8)}.auth-card{border-radius:var(--radius-lg)}.auth-brand{margin-bottom:1.3rem}.auth-heading h1{font-size:2.25rem}.choice-grid,.widget-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:2.7rem}.ask-banner{grid-template-columns:auto 1fr}.ask-banner .button{grid-column:1/-1}.quiet-state{flex-direction:column;align-items:flex-start}.control-grid,.platform-admin-layout{grid-template-columns:1fr}.profile-photo-card,.ingestion-address-card{grid-template-columns:1fr;justify-items:start}.account-details{grid-template-columns:repeat(2,minmax(0,1fr))}.support-banner{align-items:stretch;top:.5rem}.support-banner .button{white-space:nowrap;min-height:2.4rem;padding:.45rem .65rem}.bottom-nav{width:100%;padding-bottom:max(.45rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0;left:0;transform:none}.bottom-sheet{border-bottom:0;border-left:0;border-right:0}.kitchen-section-head,.shopping-generator{flex-direction:column;align-items:stretch}.kitchen-head-actions .button{flex:1}.recipe-grid,.recipe-detail-columns{grid-template-columns:1fr}.documents-heading p{display:none}.document-add-bar{margin-inline:-.25rem}.document-add-bar>button{min-height:70px}.document-dropzone{flex-wrap:wrap;align-items:flex-start}.document-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.document-library.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview{min-height:520px}.pdf-page{min-height:470px}.document-mobile-tabs{border-bottom:1px solid var(--border-soft);gap:.25rem;margin-bottom:.7rem;display:flex}.document-mobile-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.65rem}.document-mobile-tabs button.active{color:var(--text);border-bottom-color:var(--brass-soft)}.document-viewer-layout.mobile-preview .document-inspector,.document-viewer-layout.mobile-details .document-preview,.document-viewer-layout.mobile-text .document-preview,.document-viewer-layout.mobile-details .ocr-panel,.document-viewer-layout.mobile-text .document-details-panel{display:none}.document-viewer-layout.mobile-text .ocr-panel{border-top:0;padding-top:0}.document-tabs .input{min-width:130px}.media-access-layout,.music-playlists-layout{grid-template-columns:1fr}.media-household-list{grid-template-columns:repeat(2,minmax(0,1fr))}.music-heading{flex-direction:column;align-items:stretch}.music-search{width:100%}.music-track-row{grid-template-columns:32px 40px minmax(0,1fr) 36px 36px 36px 36px}.music-track-number,.music-track-duration,.music-track-row>.music-icon-action:nth-last-child(3){display:none}.music-detail-hero{grid-template-columns:120px minmax(0,1fr)}.music-player{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 1rem);min-height:66px;padding:.45rem .55rem;bottom:72px}.music-player-main{display:flex}.music-player-main .music-progress,.music-player-controls>button:first-child,.music-player-controls>button:last-child{display:none}.music-player-track{grid-template-columns:44px minmax(0,1fr)}.music-player-track .music-artwork{width:44px;height:44px}.ingredient-row{grid-template-columns:70px 82px minmax(0,1fr) 38px}.ingredient-row select{grid-column:1/span 3}.ingredient-row .icon-button{grid-area:1/4}}@media (width<=430px){.onboarding{padding:1rem}.onboarding-content{margin:4rem auto}.form-row{flex-direction:column;align-items:flex-start;gap:.65rem}.account-search>div{grid-template-columns:1fr}.account-results-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.account-details,.sensitive-details{grid-template-columns:1fr}.support-audit-card{grid-template-columns:minmax(0,1fr) auto}.support-audit-card>span:nth-child(2){text-align:left;grid-area:2/1}.support-audit-card>svg{grid-area:1/2/span 2}.support-audit-detail li{grid-template-columns:3.5rem minmax(0,1fr)}.support-audit-detail li small{text-align:left;grid-column:2}.search-box kbd,.ask-button span{display:none}.ask-button{padding:.55rem}.home-widget{min-height:118px}.recipe-editor-grid,.date-range,.recipe-source-grid{grid-template-columns:1fr}.week-navigation{flex-wrap:wrap}.week-navigation>div{flex:calc(100% - 50px)}.week-start-input{order:4;width:100%}.meal-plan-tools{flex-direction:column;align-items:stretch}.meal-slots{grid-template-columns:1fr}.meal-slot{border-right:0;border-bottom:1px solid var(--border-soft)}.meal-slot:last-child{border-bottom:0}.meal-day article{grid-template-columns:minmax(0,1fr) auto}.meal-type,.meal-day article>div{grid-column:1}.meal-day article>button{grid-area:1/2/span 2}.document-add-bar{grid-template-columns:1fr}.document-add-bar>button{min-height:66px}.document-library.grid,.document-viewer-head{grid-template-columns:1fr}.document-viewer-head>.button{justify-self:start}.document-actions{grid-column:1;width:100%}.document-actions>.button{flex:1}.document-more-actions{margin-left:auto}.document-preview{min-height:430px}.pdf-page{min-height:380px;padding:8px}.pdf-toolbar{grid-template-columns:42px auto 42px minmax(0,1fr) 42px auto 42px;padding-inline:.15rem}.pdf-toolbar span{min-width:3.7rem;font-size:.68rem}.document-metadata{grid-template-columns:1fr}.document-toolbar{grid-template-columns:minmax(0,1fr) auto}.document-view-toggle{display:none}.document-tabs{overflow-x:auto}.document-tabs .input{min-width:122px}.document-upload-queue>div{grid-template-columns:auto minmax(0,1fr)}.document-upload-queue em{grid-column:2}.document-scanner-overlay{padding:0}.document-scanner{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100dvh;max-height:none;display:grid}.scanner-stage{align-self:center;max-height:none}.document-scanner>footer{gap:.55rem;padding-inline:.7rem}.scanner-auto{padding-inline:.5rem}.scanner-auto>span{font-size:.76rem}.scanner-privacy{max-width:75px;font-size:.64rem}.shopping-mode>header{flex-direction:column;align-items:flex-start}.shopping-toolbar{justify-content:flex-start}.recipe-filters{flex-direction:column;align-items:stretch}.guided-cooking>main,.media-household-list{grid-template-columns:1fr}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-detail-hero{grid-template-columns:1fr}.music-detail-hero>.music-artwork{width:150px}.music-track-row{gap:.25rem;padding-inline:.25rem}.music-track-row .music-artwork,.music-track-row>.music-icon-action:nth-last-child(4),.music-track-row>.music-icon-action:nth-last-child(3){display:none}.music-track-row{grid-template-columns:32px minmax(0,1fr) 34px 34px}.music-player-track small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-card,.choice-card,.setup-card,.sidebar,.topbar,.ask-banner,.home-widget,.quiet-state,.empty-state,.settings-list,.dialog,.bottom-sheet,.mobile-nav{background-color:var(--surface)}}.vehicles-page,.vehicle-detail{gap:1.2rem;padding-bottom:72px;display:grid}.vehicles-heading h1{margin-bottom:.15rem}.vehicle-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f130f75;align-items:center;gap:.55rem;width:min(100%,440px);padding:0 .75rem;display:flex}.vehicle-search svg{color:var(--muted)}.vehicle-search input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:1rem;display:grid}.vehicle-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text);text-align:left;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--highlight);background:linear-gradient(145deg,#2a2f26ad,#181d178c);grid-template-rows:180px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.vehicle-card:hover{border-color:#d0b78673;transform:translateY(-2px)}.vehicle-photo{color:#d0b78699;background:radial-gradient(circle at 30% 20%,#b08d572e,#0000 34%),linear-gradient(145deg,#3f5a3cb8,#111611eb);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.vehicle-photo img{object-fit:cover;width:100%;height:100%}.vehicle-photo>svg{opacity:.65;width:62px;height:62px}.vehicle-photo.large{aspect-ratio:16/10;border:1px solid var(--border-soft);border-radius:var(--radius-md);width:clamp(150px,24vw,260px);height:auto}.vehicle-card-body{gap:.75rem;padding:1rem;display:grid}.vehicle-card-body>span:first-child{gap:.2rem;display:grid}.vehicle-card-body strong{font-size:1.15rem}.vehicle-card-body small,.vehicle-clear{color:var(--muted)}.vehicle-mileage{align-items:center;gap:.45rem;font-weight:700;display:flex}.vehicle-mileage svg{width:17px;color:var(--brass-soft)}.maintenance-badge{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0f130f59;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.65rem;display:grid}.maintenance-badge>span:first-child{width:32px;height:32px;color:var(--brass-soft);background:#b08d571f;border-radius:50%;place-items:center;display:grid}.maintenance-badge svg{width:16px}.maintenance-badge>span:last-child{gap:.12rem;min-width:0;display:grid}.maintenance-badge strong,.maintenance-badge small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-badge small{color:var(--muted);text-transform:capitalize;font-size:.72rem}.maintenance-badge.overdue,.maintenance-badge.due{border-color:#9a4f4594}.maintenance-badge.overdue>span:first-child,.maintenance-badge.due>span:first-child{color:#ddb0a8;background:#9a4f4533}.maintenance-badge.due_soon{border-color:#b58a4a80}.vehicle-back{color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.vehicle-back svg{width:18px}.vehicle-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1.2rem;display:grid}.vehicle-hero h1{margin:.15rem 0;font-size:clamp(2.3rem,5vw,4.3rem)}.vehicle-hero p{color:var(--muted);margin:0}.vehicle-hero>div:nth-child(2)>strong{align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.vehicle-hero>div:nth-child(2)>strong svg{width:19px;color:var(--brass-soft)}.vehicle-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.vehicle-tabs{border-bottom:1px solid var(--border-soft);gap:.25rem;display:flex;overflow-x:auto}.vehicle-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.75rem .85rem}.vehicle-tabs button[aria-current=page]{color:var(--text);border-color:var(--brass-soft)}.vehicle-overview{gap:1rem;display:grid}.vehicle-summary-grid,.vehicle-cost-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-cost-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-summary{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 1px 0 var(--highlight);background:linear-gradient(145deg,#2a2f2699,#181d1773);grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;padding:1rem;display:grid}.vehicle-summary>span{width:38px;height:38px;color:var(--brass-soft);background:#b08d571f;border-radius:10px;grid-row:1/span 3;place-items:center;display:grid}.vehicle-summary svg{width:19px}.vehicle-summary>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.vehicle-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.vehicle-summary p{color:var(--muted);text-transform:capitalize;grid-column:2;margin:0;font-size:.75rem}.vehicle-overview-columns,.vehicle-details-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.vehicle-service-layout,.vehicle-details-stack{gap:1rem;display:grid}.vehicle-fuel-primary{border-color:#c4a46759}.vehicle-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#14191357;overflow:hidden}.vehicle-section.wide{width:100%}.vehicle-section>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.8rem;min-height:62px;padding:.8rem 1rem;display:flex}.vehicle-section>header h2{margin:0;font-size:1.2rem}.vehicle-section>header .eyebrow{font-size:.62rem}.vehicle-record-list{display:grid}.vehicle-record-list article{border-bottom:1px solid #d0b7861a;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.vehicle-record-list article:last-child{border-bottom:0}.vehicle-record-list article>span{gap:.18rem;min-width:0;display:grid}.vehicle-record-list small,.fuel-result small{color:var(--muted)}.fuel-result{justify-items:end;gap:.15rem;display:grid}.vehicle-empty-line{color:var(--muted);margin:0;padding:1.3rem 1rem}.maintenance-list{gap:.55rem;padding:.8rem;display:grid}.maintenance-list.detailed .maintenance-badge{padding:.9rem}.vehicle-document-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;padding:.8rem;display:grid}.vehicle-document-grid a{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.6rem;padding:.75rem;text-decoration:none;display:grid}.vehicle-document-grid a>svg{color:var(--brass-soft)}.vehicle-document-grid a span{gap:.15rem;min-width:0;display:grid}.vehicle-document-grid a strong,.vehicle-document-grid a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-document-grid a small{color:var(--muted);text-transform:capitalize}.maintenance-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.maintenance-action .button{margin:0}.vehicle-form,.vehicle-action-form{gap:.85rem;display:grid}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-action-form{max-width:640px}.vehicle-inline-fields{grid-template-columns:minmax(0,1fr) 130px;gap:.6rem;display:grid}.vehicle-details-layout .vehicle-section:first-child{justify-items:start;gap:.8rem;padding-bottom:1rem;display:grid}.vehicle-details-layout .vehicle-section:first-child>header{width:100%}.vehicle-details-layout .vehicle-photo,.vehicle-details-layout .button{margin-inline:1rem}.vehicle-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem;display:grid}.vehicle-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.vehicle-details dd{text-transform:capitalize;margin:.2rem 0 0}.vehicle-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.vehicle-upload-grid+.button,.vehicle-upload-grid~.form-message{margin:0 1rem 1rem}@media (width<=1050px){.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-hero{grid-template-columns:180px minmax(0,1fr)}.vehicle-hero-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.vehicle-grid,.vehicle-overview-columns,.vehicle-details-layout,.vehicle-cost-strip,.vehicle-upload-grid{grid-template-columns:1fr}.vehicle-summary-grid{grid-template-columns:1fr 1fr}.vehicle-hero{grid-template-columns:1fr;align-items:start}.vehicle-photo.large{width:100%}.vehicle-hero-actions{grid-column:1}.vehicle-hero-actions .button{flex:1}.vehicle-form-grid{grid-template-columns:1fr}}.photo-heading{align-items:end}.photo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.photo-upload{position:relative;overflow:hidden}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-tabs{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#181d1775;gap:.25rem;margin:0 0 1rem;padding:.3rem;display:flex;overflow-x:auto}.photo-tabs button{border-radius:calc(var(--radius-md) - 5px);color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:.65rem .8rem;display:flex}.photo-tabs button[aria-current=page]{color:var(--text);background:#d0b78621;box-shadow:inset 0 0 0 1px #d0b7863d}.photo-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:1rem;display:grid}.photo-search>svg{color:var(--brass-soft)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.45rem;display:grid}.photo-tile{aspect-ratio:1;color:inherit;text-align:inherit;cursor:pointer;background:#2a2f26b3;border:0;border-radius:.75rem;margin:0;padding:0;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%}.photo-tile-caption{color:#fff;background:linear-gradient(#0000,#000000bf);justify-content:space-between;gap:.5rem;padding:1.8rem .55rem .45rem;font-size:.68rem;display:flex;position:absolute;inset:auto 0 0}.photo-tile-caption>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.album-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#1f261e99;margin:0;overflow:hidden}.album-cover{aspect-ratio:16/10;color:var(--brass-soft);background:linear-gradient(145deg,#3f5a3cb8,#111611eb);place-items:center;display:grid}.album-cover img{object-fit:cover;width:100%;height:100%}.album-cover svg{width:3rem;height:3rem}.album-card>span:last-child{gap:.2rem;padding:.85rem;display:grid}.album-card small{color:var(--muted)}.photo-create-album,.photo-cleanup{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#1f261e9e;margin-bottom:1rem;padding:1rem}.photo-create-album{gap:.8rem;max-width:620px;display:grid}.photo-create-album h2{margin:0}.photo-share-choice{grid-template-columns:auto auto 1fr;align-items:start;gap:.65rem;display:grid}.photo-share-choice svg{color:var(--brass-soft)}.photo-share-choice span{gap:.2rem;display:grid}.photo-share-choice small{color:var(--muted);line-height:1.4}.photo-cleanup{align-items:start;gap:1rem;display:flex}.photo-cleanup>svg{color:var(--brass-soft);flex:none}.photo-cleanup h2{margin:0 0 .35rem}.photo-cleanup p{color:var(--muted);margin:0;line-height:1.6}@media (width<=680px){.photo-heading{align-items:start}.photo-search{grid-template-columns:auto minmax(0,1fr)}.photo-search .button{grid-column:2;justify-self:start}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tile-caption{display:none}}@media (width<=430px){.vehicle-summary-grid,.vehicle-inline-fields,.vehicle-details{grid-template-columns:1fr}.vehicle-record-list article{align-items:flex-start}.fuel-result{justify-items:end}}.finance-page{gap:1.5rem;display:grid}.finance-tabs{border-bottom:1px solid var(--border);gap:.35rem;display:flex;overflow-x:auto}.finance-tabs button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem;font-weight:700}.finance-tabs button.active{color:var(--text);border-bottom-color:var(--brass-soft)}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-summary-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary article,.finance-section,.finance-attention{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.finance-summary article{gap:.35rem;padding:1.15rem;display:grid}.finance-summary article>span{color:var(--brass-soft)}.finance-summary article small,.finance-summary article p,.finance-account-grid small,.finance-transactions small{color:var(--muted)}.finance-summary article strong{font-size:1.45rem}.finance-summary article p{margin:0;font-size:.85rem}.finance-attention{color:var(--warning,#8a5a12);align-items:center;gap:.85rem;padding:1rem;display:flex}.finance-attention span{gap:.2rem;display:grid}.finance-section{padding:1.25rem}.finance-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.finance-section h2{margin:.15rem 0 0}.finance-connection-actions,.finance-connection-actions>span{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.finance-account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.finance-account-grid article{border-radius:var(--radius-md);border:1px solid var(--border);background:#00000024;gap:.45rem;padding:1rem;display:grid}.finance-account-grid article>span{gap:.15rem;display:grid}.finance-account-grid b{font-size:1.25rem}.finance-transactions{display:grid}.finance-transactions article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.finance-transaction-row{width:100%;color:inherit;text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.finance-transaction-row:first-child{border-top:0}.finance-transaction-row>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.finance-transactions article:first-child{border-top:0}.finance-transactions article>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.finance-transactions strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-transactions em{width:fit-content;color:var(--brass-soft);align-items:center;gap:.3rem;font-size:.78rem;font-style:normal;display:inline-flex}.finance-transaction-mark{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.finance-transactions .income{color:var(--success,#35734a)}.finance-connect-form{gap:1rem;display:grid}.finance-filters,.finance-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.finance-card-list,.finance-budget-list{gap:.7rem;display:grid}.finance-card-list article,.finance-budget-list article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0000001f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.finance-card-list article>div,.finance-budget-list article>div{gap:.2rem;display:grid}.finance-card-list small,.finance-budget-list small,.finance-transaction-detail small{color:var(--muted)}.finance-card-list em{color:var(--brass-soft);font-size:.8rem;font-style:normal}.finance-card-list .danger{color:var(--danger,#b65a5a)}.finance-budget-list article{grid-template-columns:minmax(0,1fr) minmax(110px,160px) auto auto}.finance-progress{background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:99px;height:.35rem;margin-top:.35rem;display:block;overflow:hidden}.finance-progress i{background:var(--brass-soft);border-radius:inherit;height:100%;display:block}.finance-check{color:var(--muted);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.finance-transaction-detail{border:1px solid var(--border);border-radius:var(--radius-md);gap:.25rem;padding:1rem;display:grid}.finance-transaction-detail strong{font-size:1.4rem}.finance-review-list{gap:.7rem;display:grid}.finance-review-list article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0000001f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.finance-review-list article>span{gap:.2rem;min-width:0;display:grid}.finance-review-list article>span strong,.finance-review-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-review-list article>svg,.finance-review-list article>em{color:var(--brass-soft)}.finance-review-list article>em{white-space:nowrap;font-size:.75rem;font-style:normal}.finance-review-list article>div{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.finance-review-list article>div a{text-decoration:none}@media (width<=720px){.finance-summary,.finance-summary-wide{grid-template-columns:1fr}.finance-section{padding:1rem}.finance-transactions article{grid-template-columns:auto minmax(0,1fr)}.finance-transactions article>b{grid-column:2}.finance-review-list article{grid-template-columns:minmax(0,1fr)}.finance-review-list article>svg{transform:rotate(90deg)}.finance-review-list article>div{flex-wrap:wrap;grid-column:1;justify-content:stretch}.finance-review-list article>div>*{flex:1}.finance-card-list article,.finance-budget-list article{grid-template-columns:1fr}}.smart-home-heading{align-items:center;margin-bottom:1.15rem}.smart-home-heading p{max-width:620px;line-height:1.55}.vacuum-actions{flex-wrap:wrap;gap:.6rem;display:flex}.eufy-captcha{object-fit:contain;border:1px solid var(--border-soft);background:#fff;border-radius:10px;width:100%;max-width:260px;min-height:72px}.smart-dashboard,.room-stack,.smart-section,.smart-settings,.smart-editor{gap:1rem;display:grid}.smart-dashboard,.room-stack{gap:1.1rem}.smart-toolbar{justify-content:flex-end;gap:.4rem;margin:-.2rem 0 .1rem;display:flex}.smart-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-soft);background:linear-gradient(145deg,#2a2f2694,#181d177a);padding:1.15rem}.smart-section-title{justify-content:space-between;align-items:center;gap:1rem;min-height:38px;display:flex}.smart-section-title>div{align-items:center;gap:.55rem;display:flex}.smart-section-title svg{width:19px;color:var(--brass-soft)}.smart-section-title h2{margin:0;font-size:1.35rem}.smart-section-title>span{min-width:28px;color:var(--muted);text-align:center;background:#0f130f6b;border-radius:99px;padding:.2rem .45rem}.device-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.device-card{border:1px solid var(--border-soft);background:#0f130f6b;border-radius:13px;min-height:138px;padding:.85rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.device-card:hover,.device-card:focus-within{border-color:#d0b78647;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0508042e}.device-card.is-on{background:radial-gradient(circle at 15% 10%,#b08d5729,#0000 40%),#1419139e;border-color:#d0b78657}.device-card-main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.15rem .7rem;padding:0 3.2rem 0 0;display:grid}.device-card-main>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.device-card-main strong,.device-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-card-main small{color:var(--muted);text-transform:capitalize}.device-card-icon,.automation-icon,.connection-health{width:42px;height:42px;color:var(--brass-soft);background:#3f5a3c80;border:1px solid #d0b78624;border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.device-card-icon svg,.automation-icon svg,.connection-health svg{width:20px}.device-status{color:var(--muted);text-transform:capitalize;grid-column:2;align-items:center;gap:.28rem;font-size:.7rem;display:inline-flex}.device-status svg{width:13px}.device-status.online{color:#a9caa0}.device-status.offline{color:#d7a89f}.device-card-actions{gap:.4rem;display:grid;position:absolute;top:.65rem;right:.65rem}.power-button,.favorite-button,.large-power{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--muted);background:#0c0f0ca6;border-radius:50%;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.power-button:not(:disabled):hover,.favorite-button:not(:disabled):hover,.large-power:not(:disabled):hover{color:var(--text);border-color:#d0b78666;transform:scale(1.04)}.power-button svg,.favorite-button svg{width:17px}.device-card.is-on .power-button,.favorite-button{color:var(--brass-soft);border-color:#d0b78652}.device-card.is-on .power-button{color:#fff3ce;background:#b08d574d}.device-card-reading{color:var(--muted);align-self:end;font-size:.72rem}.smart-empty-note{border:1px dashed var(--border-soft);color:var(--muted);text-align:center;background:#0f130f33;border-radius:11px;margin:0;padding:.9rem;font-size:.82rem;line-height:1.5}.device-control-panel{gap:1.1rem;display:grid}.device-control-summary{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.device-control-summary>span:first-child{width:58px;height:58px;color:var(--brass-soft);background:#3f5a3c99;border-radius:15px;place-items:center;display:grid}.device-control-summary>div{gap:.25rem;display:grid}.device-control-summary small{color:var(--muted);text-transform:capitalize}.large-power{width:52px;height:52px}.large-power.on{color:#fff3ce;background:#b08d576b}.smart-range{width:100%;accent-color:var(--brass)}.smart-range.warm{accent-color:#d7a85b}.device-edit-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.device-card.editing{gap:.65rem;min-height:166px}.device-card.editing .device-card-actions{flex-wrap:wrap;grid-row:2;display:flex;position:static}.device-card.editing .device-card-main{padding-right:0}.device-card.editing .device-card-reading{grid-row:3}.device-card-reading.power-on{color:#fff3ce;font-weight:750}.device-card-reading.power-off{color:var(--muted);font-weight:700}.power-indicator{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:.38rem;display:none}.power-on .power-indicator,.power-off .power-indicator{display:inline-block}.power-on .power-indicator{background:var(--brass-soft);box-shadow:0 0 0 3px #d0b78626}.power-off .power-indicator{border:1px solid var(--muted);background:0 0}.tile-icon-choices{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.tile-icon-choices button{border:1px solid var(--border-soft);min-height:76px;color:var(--text);background:#0f130f66;border-radius:10px;place-items:center;gap:.25rem;padding:.6rem;display:grid}.tile-icon-choices button.selected{border-color:var(--brass-soft);background:#b08d572e}.tile-icon-choices svg{width:22px;color:var(--brass-soft)}.tile-icon-choices span{font-size:.75rem}.kitchen-retailer-settings{border-top:1px solid var(--border-soft);gap:.5rem;padding-top:1rem;display:grid}.kitchen-retailer-settings h3,.kitchen-retailer-settings p{margin:0}.smart-color{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f130f75;width:100%;height:46px;padding:.25rem}.smart-alerts{align-content:start}.smart-alert-list{gap:.5rem;display:grid}.smart-alert-list button{border:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;background:#0f130f52;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.smart-alert-list button>span:first-child{width:42px;height:42px;color:var(--brass-soft);background:#3f5a3c73;border-radius:11px;place-items:center;display:grid}.smart-alert-list button>span:nth-child(2){gap:.2rem;display:grid}.smart-alert-list small{color:var(--muted)}.smart-alert-list button>svg{width:16px;color:var(--muted);transform:rotate(-90deg)}.camera-live{gap:.8rem;display:grid}.camera-frame{aspect-ratio:16/9;color:var(--muted);background:#080a08;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.camera-frame video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-frame>span{z-index:1;background:#080a08b8;border-radius:7px;padding:.35rem .55rem}.camera-security{color:var(--muted);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.camera-security svg{width:18px;color:var(--brass-soft);flex:none}.camera-security p{margin:0}.scene-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.75rem;display:grid}.scene-card,.automation-list article,.connection-row{border:1px solid var(--border-soft);background:#0f130f61;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.scene-card>span{width:42px;height:42px;color:var(--brass-soft);background:#b08d5721;border-radius:50%;place-items:center;display:grid}.scene-card h3,.scene-card p,.automation-list h3,.automation-list p{margin:0}.scene-card p,.automation-list p{color:var(--muted);margin-top:.15rem;font-size:.75rem}.action-list{gap:.6rem;display:grid}.action-list h3{margin:.25rem 0}.action-row{border:1px solid var(--border-soft);background:#0f130f59;border-radius:10px;grid-template-columns:1.3fr 1fr .8fr auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.automation-list{gap:.65rem;display:grid}.automation-list article{grid-template-columns:auto auto minmax(0,1fr) auto auto}.automation-switch{background:#82827d4d;border:0;border-radius:99px;width:42px;height:24px;padding:3px}.automation-switch span{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.automation-switch.on{background:var(--green)}.automation-switch.on span{background:#fff;transform:translate(18px)}.attention-text{color:#e0b29d}.builder-step{border:1px solid var(--border-soft);background:#0f130f59;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.builder-step>span{width:42px;height:42px;color:var(--brass-soft);background:#b08d571f;border-radius:50%;place-items:center;font-weight:850;display:grid}.builder-step>div{gap:.6rem;display:grid}.camera-detail{text-align:center;place-items:center;gap:.5rem;padding:1rem;display:grid}.camera-detail>svg{width:46px;height:46px;color:var(--brass-soft)}.camera-detail h3,.camera-detail p{margin:0}.camera-detail p{max-width:480px;color:var(--muted);line-height:1.55}.smart-settings>section{border-bottom:1px solid var(--border-soft);gap:.75rem;padding-bottom:1rem;display:grid}.smart-settings h3{margin:0}.connection-row{grid-template-columns:auto minmax(0,1fr) auto}.connection-row div,.connection-row span{gap:.12rem;display:grid}.connection-row small{color:var(--muted)}.connection-health.attention{color:#e1b874;background:#b58a4a24}.provider-connect{grid-template-columns:.7fr 1.5fr auto;align-items:end;gap:.6rem;display:grid}.provider-connect .integration-note{grid-column:2/span 2;margin:0}.discovery-list{gap:.45rem;display:grid}.discovery-list label{border:1px solid var(--border-soft);background:#0f130f52;border-radius:10px;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:.6rem;padding:.6rem;display:grid}.discovery-list label>span:nth-child(2){width:34px;height:34px;color:var(--brass-soft);place-items:center;display:grid}.discovery-list label>span:last-child{gap:.12rem;display:grid}.discovery-list small{color:var(--muted)}.room-settings-list{gap:.45rem;display:grid}.room-settings-list>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.room-settings-list svg{width:15px;color:var(--brass-soft)}.room-settings-list small{color:var(--muted)}.inline-create{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.wyze-fields{grid-column:2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.wyze-fields .integration-note{grid-column:1/-1}.smart-widget-open{width:100%;min-height:76px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 2.6rem 0 1rem;display:grid}.smart-widget-open>span:nth-child(2){gap:.2rem;display:grid}.smart-widget-actions{grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.65rem;display:grid}.smart-widget-actions button{border:1px solid var(--border-soft);min-width:0;color:var(--text);background:#0f130f59;border-radius:9px;place-items:center;gap:.18rem;padding:.45rem .2rem;display:grid}.smart-widget-actions span{color:var(--brass-soft)}.smart-widget-actions svg{width:16px}.smart-widget-actions small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.smart-widget-actions b{color:var(--muted);font-size:.64rem}.widget-empty-button{color:var(--brass-soft);background:0 0;border:0;margin:.5rem 1rem 1rem;padding:0;font-size:.7rem;font-weight:700}@media (width<=720px){.smart-toolbar{margin-top:0}.provider-connect,.action-row,.device-edit-grid,.wyze-fields{grid-template-columns:1fr}.provider-connect .integration-note,.wyze-fields{grid-column:1}.scene-card{grid-template-columns:auto minmax(0,1fr) auto}.scene-card .button-quiet{grid-column:2}.scene-card>.icon-button{grid-column:3}.automation-list article{grid-template-columns:auto auto minmax(0,1fr)}.automation-list article>.button,.automation-list article>.icon-button{grid-column:auto}.smart-widget-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.device-grid,.scene-grid{grid-template-columns:1fr}.smart-section{padding:.85rem}.builder-step{grid-template-columns:1fr}.automation-list article{grid-template-columns:auto auto minmax(0,1fr)}.automation-list article>.button{grid-column:2}.automation-list article>.icon-button{grid-column:3}}.wellbeing-page{gap:1.35rem;display:grid}.wellbeing-heading p{margin-top:.35rem}.wellbeing-tabs{border-bottom:1px solid var(--border);gap:.3rem;display:flex;overflow-x:auto}.wellbeing-tabs button{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem;font-weight:750}.wellbeing-tabs button.active{color:var(--text);border-bottom-color:var(--brass-soft)}.wellbeing-today,.wellbeing-library,.wellbeing-progress{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.wellbeing-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-soft);background:linear-gradient(145deg,#2a2f26b3,#181d179e);gap:1rem;padding:1.15rem;display:grid}.wellbeing-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wellbeing-card>header>span{align-items:center;gap:.7rem;display:flex}.wellbeing-card>header svg{color:var(--brass-soft)}.wellbeing-card header h2,.wellbeing-card header small{margin:0}.wellbeing-card header small{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.wellbeing-card header b{color:var(--brass-soft);font-size:.8rem}.wellbeing-routines{grid-row:span 2}.wellbeing-routines article{border-top:1px solid var(--border-soft);gap:.55rem;padding-top:.75rem;display:grid}.wellbeing-routines article>div{justify-content:space-between;display:flex}.wellbeing-routines article small{color:var(--muted);text-transform:capitalize}.wellbeing-routines ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.wellbeing-routines li button{width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.wellbeing-routines li button>span:first-child{border:1px solid var(--border);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.wellbeing-routines li button.done>span:first-child{color:#fff;background:var(--green)}.wellbeing-routines li button.done>span:nth-child(2){color:var(--muted);text-decoration:line-through}.wellbeing-routines li button small{font-size:.65rem;display:block}.wellbeing-empty{color:var(--muted);margin:0;line-height:1.5}.workout-start{width:100%;min-height:58px;font-size:1rem}.wellbeing-meter{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.wellbeing-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--brass));height:100%;display:block}.wellbeing-list,.weight-history{display:grid}.wellbeing-list article,.weight-history article{border-top:1px solid var(--border-soft);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:58px;padding:.65rem 0;display:grid}.wellbeing-list article:first-child,.weight-history article:first-child{border-top:0}.wellbeing-list article>svg,.weight-history article>svg,.wellbeing-list article>img{object-fit:cover;width:40px;height:40px;color:var(--brass-soft);background:#3f5a3c66;border-radius:11px;padding:.55rem}.wellbeing-list article>img{padding:0}.wellbeing-list article>span,.weight-history article>span{gap:.16rem;display:grid}.wellbeing-list small,.weight-history small{color:var(--muted)}.wellbeing-list b,.weight-history b{color:var(--brass-soft)}.wellbeing-library>section:first-child{grid-column:1/-1}.weight-trend{align-items:baseline;gap:.65rem;margin:.25rem 0 .75rem;display:flex}.weight-trend strong{font-size:1.35rem}.weight-trend span{color:var(--muted)}.library-search{grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.library-search>svg{color:var(--muted)}.library-actions,.nutrition-actions{align-items:center;gap:.3rem;display:flex}.library-actions button,.routine-editor-row button,.row-controls button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.library-actions button:hover,.routine-editor-row button:hover,.row-controls button:hover{color:var(--text);background:#ffffff0f}.library-actions svg,.routine-editor-row button svg,.row-controls button svg{width:15px}.wellbeing-list article.archived{opacity:.68}.planner-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-toolbar>strong{margin-right:auto}.planner-add{grid-template-columns:minmax(130px,.4fr) minmax(180px,1fr) auto;align-items:center;gap:.6rem;display:grid}.planner-add>span{color:var(--muted);font-size:.8rem}.week-grid{grid-template-columns:repeat(7,minmax(190px,1fr));gap:.55rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.week-grid>article{border:1px solid var(--border-soft);background:#0f130f4d;border-radius:12px;flex-direction:column;gap:.5rem;min-height:220px;padding:.65rem;display:flex}.week-grid article>header{justify-content:space-between;display:flex}.week-grid article>header small{color:var(--muted)}.planner-drop{border:1px dashed var(--border);min-height:38px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;display:flex}.planned-chip{cursor:grab;background:#3f5a3c52;border:1px solid #b08d573b;border-radius:9px;grid-template-columns:18px minmax(0,1fr) repeat(5,22px);align-items:center;gap:.32rem;padding:.48rem;font-size:.78rem;display:grid}.planned-chip:active{cursor:grabbing}.planned-chip.workout{background:#b08d5721;grid-template-columns:18px minmax(0,1fr) repeat(4,22px)}.planned-chip svg{width:16px;color:var(--brass-soft)}.planned-chip span{display:grid}.planned-chip small{color:var(--muted);text-transform:capitalize}.planned-chip button{color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.progress-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.progress-photo-grid figure{background:#0003;border-radius:12px;margin:0;position:relative;overflow:hidden}.progress-photo-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.progress-photo-grid figcaption{gap:.12rem;padding:.6rem;display:grid}.progress-photo-grid small{color:var(--muted)}.progress-photo-grid button{color:#fff;background:#000000a6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:.4rem;right:.4rem}.physical-foundation{text-align:center;align-content:center;place-items:center;min-height:340px}.physical-foundation>svg{width:64px;height:64px;color:var(--brass-soft)}.physical-foundation p{max-width:620px;color:var(--muted);line-height:1.6}.physical-foundation span{color:var(--muted);font-size:.75rem}.wellbeing-editor{gap:.9rem;display:grid}.wellbeing-fieldset{border:1px solid var(--border-soft);border-radius:12px;gap:.55rem;min-width:0;padding:.8rem;display:grid}.wellbeing-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.78rem}.routine-editor-row{grid-template-columns:minmax(0,1fr) auto repeat(3,32px);align-items:center;gap:.35rem;display:grid}.routine-editor-row>label,.setting-check{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.workout-editor-row{grid-template-columns:minmax(160px,1fr) 70px 70px 90px 70px 90px auto;align-items:center;gap:.35rem;display:grid}.row-controls{display:flex}.kitchen-calorie-preview{background:#b08d5717;border:1px solid #b08d5747;border-radius:12px;gap:.25rem;margin:0;padding:.8rem;display:grid}.kitchen-calorie-preview span{color:var(--muted)}.workout-mode{z-index:100;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at top,#293126,#11140f 58%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:auto}.workout-mode>header,.workout-mode>footer{align-items:center;gap:1rem;display:flex}.workout-mode>header>div{margin-right:auto}.workout-mode>header h1{margin:.15rem 0 0}.workout-mode>header small{color:var(--muted);letter-spacing:.12em}.workout-mode>header>strong{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.workout-mode>main{grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);align-items:center;gap:2rem;width:min(1100px,100%);margin:auto;display:grid}.workout-exercise-image{aspect-ratio:1;border:1px solid var(--border);background:#0000003d;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.workout-exercise-image>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.workout-exercise-image>svg{color:#b08d574d;width:90px;height:90px}.workout-exercise-detail{gap:1rem;display:grid}.workout-exercise-detail>span{color:var(--brass-soft)}.workout-exercise-detail h2{margin:0;font-size:clamp(2.3rem,7vw,5rem)}.workout-exercise-detail p{color:var(--muted);line-height:1.6}.workout-exercise-detail .last-performance{width:max-content;color:var(--text);background:#b08d571f;border-radius:9px;margin:0;padding:.45rem .7rem}.workout-target{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.workout-target strong{border:1px solid var(--border);background:#0003;border-radius:12px;place-items:center;min-height:64px;padding:.6rem;display:grid}.set-entry{grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.set-entry .button{min-height:48px}.rest-timer{background:#b08d571f;border:1px solid #b08d5766;border-radius:14px;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.rest-timer small{color:var(--brass-soft)}.rest-timer strong{font-variant-numeric:tabular-nums;margin-right:auto;font-size:2rem}.rest-timer span{gap:.4rem;display:flex}.workout-mode>footer{flex-wrap:wrap;justify-content:center;padding-top:1rem}.workout-music{border:1px solid var(--border);background:#00000038;border-radius:12px;align-items:center;gap:.5rem;min-width:260px;padding:.4rem;display:flex}.workout-music img{background:var(--surface);border-radius:8px;width:42px;height:42px}.workout-music span{min-width:0;margin-right:auto;display:grid}.workout-music small{color:var(--muted)}.workout-music strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.workout-music button{width:38px;height:38px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:grid}@media (width<=800px){.wellbeing-today,.wellbeing-library,.wellbeing-progress{grid-template-columns:1fr}.wellbeing-routines{grid-row:auto}.wellbeing-library>section:first-child,.library-search{grid-column:auto}.planner-add,.template-grid{grid-template-columns:1fr}.nutrition-actions{flex-wrap:wrap;width:100%}.wellbeing-card>header:has(.nutrition-actions){flex-direction:column;align-items:flex-start}.routine-editor-row{grid-template-columns:minmax(0,1fr) repeat(3,32px)}.routine-editor-row>label{grid-area:2/1/auto/-1}.workout-editor-row{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.7rem}.workout-editor-row>select:first-child{grid-column:1/-1}.row-controls{grid-column:1/-1;justify-content:flex-end}.workout-mode>main{grid-template-columns:1fr;padding:1rem 0}.workout-exercise-image{max-height:34vh}.workout-mode>header{flex-wrap:wrap}.workout-mode>footer{background:#11140feb;border-radius:14px;padding:.7rem;position:sticky;bottom:0}.set-entry{grid-template-columns:1fr 1fr}.set-entry .button{grid-column:1/-1}.workout-music{order:-1;width:100%}}@media (width<=480px){.wellbeing-card{padding:.9rem}.wellbeing-card>header{align-items:flex-start}.workout-target{grid-template-columns:1fr}.rest-timer{flex-wrap:wrap}.rest-timer span{width:100%}.rest-timer span>*,.workout-mode>footer>.button{flex:1}.workout-music{min-width:0}.workout-music img{display:none}}.schedule-page{gap:24px;display:grid}.schedule-page .page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.schedule-page .page-heading h1{align-items:center;gap:12px;display:flex}.schedule-page .page-heading h1 svg{width:30px}.schedule-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:20px;display:grid}.schedule-panel{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:18px;min-width:0;padding:22px}.schedule-panel>header,.schedule-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-panel h2,.schedule-list h3{margin:0}.schedule-panel header small{letter-spacing:.12em;opacity:.65;font-size:.7rem;font-weight:700;display:block}.schedule-calendar header>div,.schedule-list header>span,.schedule-row-actions{align-items:center;gap:6px;display:flex}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:20px;display:grid}.schedule-grid>strong{text-align:center;opacity:.6;padding:8px 0;font-size:.75rem}.schedule-grid>button{min-height:66px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.schedule-grid>button:hover,.schedule-grid>button.selected{background:#57704d26}.schedule-grid>button.selected{outline:2px solid #667f50}.schedule-grid i{background:#b78b48;border-radius:50%;width:6px;height:6px}.schedule-empty{opacity:.7;margin:22px 0 8px}.schedule-day{align-self:start}.schedule-row{border-top:1px solid var(--border,#ddd);align-items:center;gap:12px;padding:14px 0;display:flex}.schedule-row:first-of-type{margin-top:16px}.schedule-row>span:nth-child(2),.schedule-task>span:nth-child(2){flex:1;min-width:0}.schedule-row strong,.schedule-task strong{display:block}.schedule-row small,.schedule-task small{opacity:.7;margin-top:4px;display:block}.schedule-row-icon{background:#57704d21;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.schedule-row-actions button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px}.schedule-check{color:#335c3b;cursor:pointer;background:0 0;border:1.5px solid #758369;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.schedule-check.done{background:#dce9d9}.schedule-tasks{gap:18px;display:grid}.schedule-list{border-top:1px solid var(--border,#ddd);padding-top:18px}.schedule-task{align-items:center;gap:12px;padding:9px 0;display:flex}.schedule-task .completed{opacity:.6;text-decoration:line-through}.schedule-form{gap:15px;display:grid}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=850px){.schedule-layout{grid-template-columns:1fr}.schedule-page .page-heading{flex-direction:column;align-items:flex-start}}@media (width<=520px){.schedule-panel{padding:16px}.schedule-grid>button{min-height:48px}.schedule-form-grid{grid-template-columns:1fr}.schedule-list>header{align-items:flex-start}}.app-main,.page-content,.field,.input{min-width:0}.page-heading>div,.settings-row>span{overflow-wrap:anywhere;min-width:0}.settings-row>svg{flex-shrink:0}.administration-panel>.button{margin-bottom:1rem}.admin-tabs{width:100%}.admin-tabs button{flex-shrink:0}.admin-tabs button[aria-current=page]{color:var(--text);border-color:var(--brass-soft);background:var(--primary)}.administration-panel>.page-heading~.page-heading h1{font-size:1.75rem}.administration-panel>.page-heading~.page-heading .eyebrow{display:none}.ingredient-results{gap:.25rem;margin-top:.4rem;display:grid}.ingredient-results button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.ingredient-results small{color:var(--muted)}.modal-root{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);border:0;margin:0}.modal-root:not([open]){display:none}.modal-root::backdrop{background:0 0}.dialog,.bottom-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}.sheet-overlay .bottom-sheet{max-height:calc(100dvh - 1rem)}input[type=search]{min-width:0}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@media (width<=700px){.page-content{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.page-heading{flex-wrap:wrap;gap:1rem}.input,input[type=search],select,textarea{font-size:16px}.button,.icon-button,.kitchen-tabs button,.vehicle-tabs button,.document-tabs button,.schedule-row-actions button{min-height:44px}.icon-button,.schedule-row-actions button{min-width:44px}.photo-search,.recipe-filters{flex-wrap:wrap}.photo-search .input,.recipe-filters .search-box{flex:180px;min-width:0}.account-search>div{flex-wrap:wrap}.account-search .input{flex:180px}.settings-row,.backup-status-heading{flex-wrap:wrap}.settings-row>span{flex:180px}.support-banner,.schedule-row,.schedule-task{flex-wrap:wrap}.schedule-row-actions{margin-left:auto}.schedule-row strong,.schedule-task strong{overflow-wrap:anywhere}.dialog,.bottom-sheet{padding-inline:1rem}}@media (pointer:coarse){.music-player-controls button,.music-player-secondary button,.document-more-actions>summary{min-width:44px;min-height:44px}}@media (width<=700px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-tabs button{white-space:normal;text-align:center;justify-content:center}.meal-week{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(260px,88%));padding-bottom:.75rem;overflow-x:auto}.meal-day{scroll-snap-align:start}}.meal-recipe-search{flex:1;width:100%;min-width:0}.meal-recipe-search .field{margin:0}.meal-search-results{gap:.4rem;max-height:320px;margin-top:.6rem;display:grid;overflow-y:auto}.meal-search-results>button,.meal-selected{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.meal-search-results>button{min-height:48px}.meal-search-results strong{overflow-wrap:anywhere}.meal-search-results small,.meal-selected small{color:var(--muted)}.meal-selected>span{gap:.3rem;display:grid}.shopping-quick-add{align-items:end;gap:.65rem;padding:1rem 0;display:flex}.shopping-quick-add .field{flex:1;margin:0}.shopping-plan-generator>summary,.nutrition-matching>summary{cursor:pointer;padding:.8rem 0}.nutrition-matching .nutrition-unresolved{margin-top:.75rem}@media (width<=700px){.shopping-quick-add{flex-wrap:wrap}.shopping-quick-add .field{flex-basis:100%}.shopping-quick-add>.button{width:100%}.meal-search-results>button{flex-wrap:wrap}}.control-attention{margin-bottom:1.5rem}.control-attention>h2{margin:0 0 .8rem;font-size:1.25rem}.control-attention .empty-state{min-height:0;margin:0;padding:1.1rem}.control-attention .empty-state .empty-icon{display:none}.control-attention .empty-state h3{margin-top:0}.control-attention .empty-state p{margin-bottom:0}.control-settings{min-width:0}.control-settings-tabs{width:100%;margin-bottom:1rem}.control-settings-tabs>button{white-space:normal;flex:1;justify-content:center}.control-settings .profile-photo-card{margin-top:0}.control-settings .page-heading{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.control-settings .page-heading p{margin-bottom:0}.control-settings .security-setup{width:100%;margin:0 0 1rem;padding:1rem}.control-settings .role-card{overflow-wrap:anywhere}.settings-back{margin-bottom:1rem}.personal-profile{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;margin-bottom:1rem;padding:1rem}.personal-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.personal-profile-heading h2{margin:0;font-size:1.25rem}.personal-profile-details{gap:0;margin:0;display:grid}.personal-profile-details>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:.7rem;padding:.6rem 0;display:grid}.personal-profile-details>div:last-child{border-bottom:0}.personal-profile-details dt{color:var(--muted);font-size:.78rem}.personal-profile-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.personal-profile-form{gap:.7rem;display:grid}.personal-profile-form .field{margin:0}.personal-profile-form .account-actions{margin-top:.35rem}@media (width<=480px){.personal-profile-details>div{grid-template-columns:1fr;gap:.2rem}}.finance-monthly-totals{gap:.75rem;margin:.75rem 0 1rem;display:grid}.finance-monthly-totals>div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0f130f59;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.85rem 1rem;display:flex}.finance-monthly-totals span{gap:.2rem;min-width:110px;display:grid}.finance-monthly-totals strong,.finance-monthly-totals small{color:var(--muted);font-size:.75rem}.finance-monthly-totals b{color:var(--text);font-size:1.1rem}.finance-monthly-totals small{width:100%}.vehicle-order-toolbar{justify-content:flex-end;margin:.25rem 0;display:flex}.vehicle-order-item{align-content:start;gap:.5rem;min-width:0;display:grid}.vehicle-order-item>.vehicle-card{width:100%;height:100%}.vehicle-order-actions{gap:.5rem;display:flex}.vehicle-order-actions button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text);background:#0f130f66;place-items:center;display:grid}.vehicle-order-actions svg{width:18px}.power-button:not(:disabled){border-width:2px}.device-card.is-on .power-button,.large-power.on{color:#fff3ce;border-color:var(--brass-soft);background:#b08d577a;box-shadow:0 0 0 3px #d0b78621}.device-card:not(.is-on) .power-button,.large-power:not(.on){color:var(--muted);background:#0c0f0cb3;border-style:dashed}.power-button svg,.large-power svg{width:21px;height:21px}.wellbeing-search-choice{min-width:0;position:relative}.wellbeing-search-choice input{width:100%}.wellbeing-search-results{z-index:20;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface,#20261e);max-height:240px;box-shadow:var(--shadow-soft);padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.wellbeing-search-results button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:.5rem .65rem}.wellbeing-search-results button:hover,.wellbeing-search-results button:focus-visible{background:#d0b78624}.wellbeing-search-results small{color:var(--muted);padding:.5rem}.govee-control-list{gap:.75rem;display:grid}.govee-control-list h3{margin:.5rem 0 0;font-size:1rem}.govee-control{border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:end;gap:.7rem;padding:.75rem;display:flex}.govee-control>.field{flex:180px;min-width:0;margin:0}.govee-control-fields{flex-wrap:wrap;gap:.65rem;display:flex}.govee-control-fields>.field{flex:135px;min-width:0;margin:0}.govee-control .form-message{width:100%;margin:0}.schedule-all-day{min-height:44px;color:var(--text);align-items:center;gap:.55rem;display:inline-flex}.schedule-all-day input{width:18px;height:18px;accent-color:var(--brass)}.schedule-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.module-masthead{min-height:44px;color:var(--muted);letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:-.65rem 0 1.5rem;font:700 clamp(2rem,3.8vw,3.2rem)/1.1 Georgia,Cambria,Times New Roman,serif;display:flex}.module-masthead button{min-height:44px;color:var(--brass-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.module-masthead button:hover{color:var(--text)}.module-masthead button:focus-visible{outline:2px solid var(--brass-soft);outline-offset:4px;border-radius:3px}.module-masthead>span:last-child{color:var(--text)}.home-widget:not(.smart-home-widget){grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.15rem;min-height:154px;padding:1.2rem}.home-widget .widget-icon{border-radius:15px;grid-row:auto;width:4.2rem;height:4.2rem}.home-widget .widget-icon svg{stroke-width:1.75px;width:2.35rem;height:2.35rem}.home-widget .widget-wordmark{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font:700 clamp(1.2rem,2.2vw,1.65rem)/1.15 Georgia,Cambria,Times New Roman,serif}.smart-home-widget{padding:0;display:block}.smart-home-widget .smart-widget-open{gap:1.15rem;min-height:154px;padding:1.2rem;display:flex}.smart-home-widget:has(.smart-widget-actions) .smart-widget-open{min-height:124px}.smart-home-widget .smart-widget-actions{border-top:1px solid var(--border-soft)}.wellbeing-heading{align-items:end;margin-bottom:.35rem}.wellbeing-tabs{border:1px solid var(--border-soft);width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 var(--highlight);background:#11151080;border-radius:13px;overflow-x:auto}.wellbeing-tabs button{border:1px solid #0000;border-radius:9px;min-height:42px;padding:.58rem .8rem}.wellbeing-tabs button[aria-selected=true]{color:#fffdf7;background:linear-gradient(145deg,#496744eb,#31482ecc);border-color:#d0b78647;box-shadow:inset 0 1px #ffffff14}.kitchen-tabs button[aria-current=page]{color:#fffdf7;background:linear-gradient(145deg,#496744eb,#31482ecc);border-color:#d0b78647}.module-toolbar{justify-content:flex-end;align-items:center;gap:.6rem;margin:0 0 1.1rem;display:flex}.module-settings-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#1f261e9e;align-content:start;justify-items:start;gap:1rem;max-width:760px;padding:1.35rem;display:grid}.module-settings-panel h2{margin:0;font-size:1.4rem}.module-settings-panel p{color:var(--muted);margin:0}.module-settings-panel .field,.module-settings-panel .section-editor,.module-settings-panel .smart-settings{width:100%}.module-settings-panel .finance-connection-actions{gap:.6rem;width:100%;display:grid}.module-settings-panel .finance-connection-actions>span{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vehicle-settings-order{width:100%;display:grid}.vehicle-settings-order>div{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:.4rem;min-height:60px;display:grid}.vehicle-settings-order>div:first-child{border-top:0}.vehicle-settings-order span{gap:.1rem;min-width:0;display:grid}.vehicle-settings-order small{color:var(--muted);text-transform:capitalize}.vehicle-settings-order button{border:1px solid var(--border-soft);width:44px;height:44px;color:var(--text);background:0 0;border-radius:8px;place-items:center;display:grid}.vehicle-settings-order button:disabled{opacity:.35}.vehicle-add-card{align-content:start;min-height:290px}.vehicle-add-card .vehicle-photo>svg{opacity:.85}.vehicle-add-card .vehicle-card-body{text-align:center;align-content:center}.photo-search{grid-template-columns:auto minmax(0,1fr)}.administration-entry{justify-content:center;min-width:210px}.control-settings [role=tabpanel]>.settings-list{margin:1rem 0}.control-settings [role=tabpanel]>.settings-list+.settings-list{margin-top:1rem}.security-signout{border-top:1px solid var(--border-soft);justify-content:flex-start;margin-top:1rem;padding-top:1rem;display:flex}.wellbeing-planner{gap:1rem;min-width:0;max-width:100%;display:grid}.wellbeing-planner .week-grid{min-width:0;max-width:100%}@media (width<=800px){.wellbeing-page,.wellbeing-planner{min-width:0;max-width:100%}.wellbeing-planner .week-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100%;display:flex;overflow-x:auto}.wellbeing-planner .week-grid>article{scroll-snap-align:start;flex:0 0 min(78vw,300px)}.wellbeing-planner .planner-toolbar,.wellbeing-planner .planner-toolbar>strong{min-width:0}}@media (width<=680px){.week-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.week-navigation>.button:first-child{grid-area:1/1}.week-navigation>div{text-align:center;grid-area:1/2;margin:0}.week-navigation>.button:last-child{grid-area:1/3}.week-navigation>.week-start-input{order:initial;grid-area:2/1/auto/-1;width:100%;min-width:0}.week-navigation>.button:nth-last-child(2){grid-area:3/1/auto/-1}}.wellbeing-settings .template-grid,.wellbeing-settings>.field{width:100%}.photo-upload-bar{width:100%;margin:0 0 1.15rem}.photo-upload-bar .photo-upload{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:62px;font-weight:750;display:flex}.photo-upload-bar .photo-upload:focus-within{outline:2px solid var(--brass-soft);outline-offset:3px}.photo-upload-bar .photo-upload input{width:100%;height:100%}.movies-header.module-toolbar,.music-heading.module-toolbar{justify-content:flex-start;margin-bottom:1rem}.movies-header.module-toolbar .movies-search,.music-heading.module-toolbar .music-search{width:min(100%,460px);margin:0}.podcast-header.module-toolbar{margin-bottom:0}.podcast-show-title{margin:0}@media (width<=680px){.module-masthead{margin-top:-.25rem}.home-widget:not(.smart-home-widget),.smart-home-widget .smart-widget-open{min-height:126px}.home-widget .widget-icon{width:3.65rem;height:3.65rem}.home-widget .widget-icon svg{width:2rem;height:2rem}.wellbeing-heading{align-items:flex-start}.photo-upload-bar .photo-upload{min-height:58px}:is(.kitchen-tabs,.finance-tabs,.photo-tabs,.vehicle-tabs,.document-tabs,.movies-tabs,.music-tabs,.podcast-tabs){flex-wrap:wrap;width:100%;max-width:none;overflow:visible}:is(.kitchen-tabs,.finance-tabs,.photo-tabs,.vehicle-tabs,.document-tabs,.movies-tabs,.music-tabs,.podcast-tabs)>button{white-space:normal;flex:auto;justify-content:center;min-height:44px}.document-tabs>select{flex:120px;margin-left:0}}.audio-mini-player{align-items:center;gap:.2rem;min-width:0;display:flex}.audio-mini-title{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:.25rem;display:flex}.audio-mini-title>svg{color:var(--brass-soft);flex-shrink:0}.audio-mini-title>span{min-width:0;display:grid}.audio-mini-title strong,.audio-mini-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-mini-title strong{font-size:.8rem}.audio-mini-title small{color:var(--muted);font-size:.65rem}.audio-mini-control{width:44px;height:44px;color:var(--brass-soft);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.audio-mini-control:hover{background:#e7e1d312}.audio-expanded:not(.is-open)>section{display:none}.music-refined{gap:1.7rem;padding-bottom:150px}.music-refined .music-heading h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4rem)}.music-heading p,.music-section-head small{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.music-heading p span{color:var(--brass-soft);margin:0 .5rem}.music-search>button,.music-notice button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.music-search>button svg{width:17px}.music-refined .music-tabs{gap:.5rem;padding-bottom:.5rem}.music-refined .music-tabs button{border:0;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;display:flex}.music-tabs svg{width:17px;height:17px}.music-refined .music-tabs button[aria-current=page]{color:var(--brass-soft);background:#b08d5726}.music-feature{border:1px solid var(--border-soft);background:radial-gradient(at 85% 40%,#b08d5729,#0000 65%),linear-gradient(110deg,#3f5a3c61,#161c1580);border-radius:20px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:2rem;padding:2rem 2.5rem;display:grid;overflow:hidden}.music-feature h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:.75rem 0;font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.1}.music-feature p{color:var(--muted);margin:0 0 1.5rem}.music-feature>.music-artwork{transform:rotate(3deg);box-shadow:0 14px 36px #0000004d}.music-refined .music-section{gap:1rem}.music-refined .music-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:1.5rem 1.2rem}.music-refined .music-card-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(165px,195px);gap:1.2rem}.music-library-card{scroll-snap-align:start}.music-library-card>button:first-child{gap:.35rem;padding:0}.music-library-card .music-artwork{margin-bottom:.3rem;transition:transform .18s,box-shadow .18s}.music-library-card:hover .music-artwork{transform:translateY(-3px);box-shadow:0 12px 24px #0003}.music-library-card strong{font-size:.92rem}.music-library-card small{font-size:.78rem}.music-artist-grid .music-artwork{border-radius:50%}.music-refined .music-track-list{background:0 0;border:0;border-radius:10px}.music-refined .music-track-row{grid-template-columns:38px 44px minmax(140px,1.1fr) minmax(100px,.8fr) 50px 40px 40px;gap:.7rem;min-height:66px;padding:.4rem .65rem}.music-refined .music-track-row:nth-child(odd){background:#e7e1d306}.music-refined .music-track-row.is-current{background:#3f5a3c4d}.music-refined .music-track-row.is-current .music-track-title strong{color:var(--brass-soft)}.music-refined .music-track-row .music-artwork{border-radius:7px;width:44px;height:44px;display:grid}.music-refined .music-track-row .music-icon-action{display:grid}.music-track-album{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;overflow:hidden}.music-refined .music-track-duration{font-variant-numeric:tabular-nums;display:block}.music-refined .music-track-title strong{font-size:.9rem;font-weight:550}.music-refined .music-track-title small{font-size:.76rem}.music-refined .music-icon-action{width:40px;height:40px}.music-icon-action[aria-pressed=true]{color:var(--brass-soft)!important}.music-refined .music-detail{gap:1.5rem;padding:0}.music-detail>.button:first-child{justify-self:start}.music-refined .music-detail-hero{grid-template-columns:230px minmax(0,1fr);gap:2rem;padding:1rem 0}.music-refined .music-detail-hero h2{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.music-refined .music-detail-hero>.music-artwork{width:100%}.music-notice{border:1px solid var(--border-soft);color:var(--brass-soft);border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .8rem;display:flex}.music-notice>svg{width:18px}.music-notice button{margin-left:auto}.music-action-list{gap:.25rem;padding-top:.8rem;display:grid}.music-action-list p{color:var(--muted)}.music-action-list>button{border:0;border-bottom:1px solid var(--border-soft);min-height:52px;color:var(--text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:1rem;padding:.8rem;display:flex}.music-action-list>button:hover{background:#b08d571a}.music-action-list svg{width:20px;color:var(--brass-soft)}.music-refined .music-playlist-form{gap:1rem;padding-block:1rem;display:grid}.music-refined .music-playlist-tools{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#10140f47;padding:0 1rem;display:block}.music-playlist-tools summary{cursor:pointer;color:var(--brass-soft);padding:1rem 0;font-weight:600}.music-playlist-tools>div{margin-bottom:.65rem}.music-playlist-tools>.button{margin:.5rem .5rem 1rem 0}.music-refined .music-playlist-edit-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:.35rem;padding:.35rem 0}.music-refined .music-playlist-edit-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-refined .music-playlist-edit-row button{height:44px;color:var(--text)}.music-refined .music-playlist-edit-row button:hover:not(:disabled){color:var(--brass-soft);background:#b08d571a}.music-refined .music-playlist-edit-row button:disabled{opacity:.35}.music-song-picker{gap:.65rem;padding-top:.75rem;display:grid}.music-song-picker>p{color:var(--muted);margin:0;font-size:.8rem}.music-song-picker .music-song-picker-notice{color:var(--brass-soft);align-items:center;gap:.4rem;display:flex}.music-song-picker-notice svg{width:16px;height:16px}.music-song-picker-list{max-height:min(54vh,540px);display:grid;overflow-y:auto}.music-song-picker-list button{border:0;border-bottom:1px solid var(--border-soft);min-height:58px;color:var(--text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem;display:grid}.music-song-picker-list button:hover:not(:disabled){background:#b08d571a}.music-song-picker-list button:disabled{opacity:.55}.music-song-picker-list .music-artwork{width:42px;height:42px}.music-song-picker-list button>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.music-song-picker-list strong,.music-song-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-song-picker-list small{color:var(--muted)}.music-song-picker-list button>svg{width:20px;height:20px;color:var(--brass-soft)}.music-song-picker-state{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.music-song-picker-state svg{width:15px;height:15px}.music-player{grid-template-columns:minmax(150px,1fr) minmax(260px,1.2fr) 140px}.music-player-error{color:var(--text);grid-column:1/-1;margin:0;font-size:.8rem}.music-queue header>div{gap:.2rem;display:grid}.music-queue header small{font-size:.75rem}.music-queue strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-queue-options{gap:.5rem;padding:.5rem 0;display:flex}.music-queue-options button{align-items:center;gap:.4rem;min-height:44px;padding:.4rem;font-size:.8rem;display:flex}.music-queue-options svg{width:16px}.music-queue-options button[aria-pressed=true]{color:var(--brass-soft)}@media (width<=900px){.music-player{grid-template-columns:minmax(120px,1fr) minmax(230px,1.2fr) 40px;gap:.4rem}.music-player-secondary{display:flex}.music-player-secondary>svg,.music-player-secondary>input{display:none}.music-refined .music-track-row{grid-template-columns:34px 44px minmax(0,1fr) 45px 40px 40px;gap:.35rem}.music-track-album{display:none}}@media (width<=600px){.music-refined{gap:1.2rem;padding-bottom:175px}.music-feature{grid-template-columns:minmax(0,1fr) 105px;gap:1rem;padding:1.2rem}.music-feature h2{font-size:1.8rem}.music-feature .music-detail-actions{grid-column:1/-1}.music-feature>.music-artwork{align-self:start}.music-refined .music-tabs{gap:.15rem}.music-refined .music-tabs button{padding:.6rem .7rem}.music-tabs svg{display:none}.music-refined .music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .9rem}.music-refined .music-track-row{grid-template-columns:32px 38px minmax(0,1fr) 40px;padding-inline:.2rem}.music-refined .music-track-row .music-artwork{width:38px;height:38px}.music-refined .music-track-row .music-track-favorite,.music-refined .music-track-duration{display:none}.music-refined .music-detail-hero{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:1rem}.music-refined .music-detail-hero h2{font-size:1.8rem}.music-detail-hero .music-detail-actions{margin-top:1rem}.music-player{grid-template-columns:minmax(0,1fr) auto 34px;bottom:76px}.music-player-main{display:contents}.music-player-controls{grid-area:1/2}.music-player-controls>button:first-child,.music-player-controls>button:last-child{display:none}.music-player-secondary{grid-area:1/3}.music-player-main .music-progress{grid-area:2/1/auto/-1;display:grid}.music-player-track small{font-size:.65rem;display:block}.music-section-head{flex-wrap:wrap}.music-refined .music-section-head h2{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.music-library-card .music-artwork{transition:none}.music-loading svg{animation:none}}
