/* Formare Studio: Bordeaux, warm ivory and matte bronze. */
:root{color-scheme:dark;--bg:#1e1017;--panel:#2c1721;--line:#70515b;--text:#f5ede1;--muted:#cbbbc0;--copper:#c3a36b;--green:#c3a36b;--bronze:#c3a36b;--wine:#482430;--soft:#321c27;--quiet:#bca9b0;font-family:Inter,"Segoe UI",Arial,sans-serif}
html,body{background:var(--bg);color:var(--text)}body{background-image:none}.ambient,.ambient:after{display:none}
button,input,select,textarea{color:var(--text)}a,button{outline-color:var(--bronze)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.sidebar{background:#25131c;border-color:#563640;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{font:400 32px/1 Georgia,"Times New Roman",serif;letter-spacing:-1.3px;gap:12px}.brand small{font:500 7px/1.6 "Segoe UI",sans-serif;letter-spacing:2px;color:var(--bronze);margin-top:7px}.formare-mark{width:38px;height:43px}
.nav-label,.eyebrow{color:var(--bronze)}.nav-label{letter-spacing:2.1px}.nav-link{color:var(--muted);border-radius:8px}.nav-link:hover{background:#3d2330;color:var(--text)}.nav-link.active{background:#482430;border-color:#775443;color:var(--text);box-shadow:none}.nav-link.active svg{color:var(--bronze);filter:none}.nav-link .nav-dot{background:var(--bronze);box-shadow:none}
.local-state,.quiet{color:var(--muted)}.local-state i{background:var(--bronze)}.topbar{background:var(--bg);border-color:#51333f;color:var(--muted)}.topbar strong{color:var(--text)}.topbar-brand{font:400 24px Georgia,serif;letter-spacing:-.6px;color:var(--text)}.topbar-brand img{width:26px;height:26px}.topbar .slash{color:#927680}.today{color:var(--quiet)}
.logout-button{background:transparent;border-color:#70515b;border-radius:7px;color:var(--muted)}.logout-button:hover{background:var(--soft);color:var(--text)}.icon-button{color:var(--muted)}
.demo-banner,.sync-banner{background:#29151f;border:1px solid #65434e;border-radius:9px;box-shadow:none}.demo-banner>span:first-child,.sync-banner>span:first-child{color:var(--muted)}.demo-banner i{background:var(--bronze)}.sync-actions button,.text-button{color:var(--bronze)}
.greeting h1,.night-heading h1{color:var(--text);font-weight:400}.greeting h1{font-size:clamp(34px,3.4vw,51px);line-height:1.06;letter-spacing:-1.4px}.greeting p,.day-pill{color:var(--muted)}.greeting .day-pill{background:transparent;border-color:#65434e;box-shadow:none}.day-pill b{color:var(--bronze)}
.night-date{color:var(--bronze);letter-spacing:2.5px}.night-heading h1 em{color:var(--text)}.clock-pill{background:var(--soft);border:1px solid #8b6a48;border-radius:10px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text)}.clock-pill span{color:var(--bronze)}
.card,.module-tile,.status-glass,.next-task{background:var(--panel);border:1px solid #70515b;border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.card-head h3,.detail-head h2,.detail-head h3,.card h2,.card h3,.metric,.status-glass strong,.module-text strong{color:var(--text)}.detail-head h2,.section-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.detail-head h2{font-size:27px;line-height:1.2;letter-spacing:-.5px}
.card-head a,.card-icon,.text-button,.module-add,.module-chevron{color:var(--bronze)}.card-icon{background:#442633;border-color:#70515b;box-shadow:none}.card-footer,.entry,.pantry-entry,.routine-entry,.recipe-detail,.shift-row,.pantry-review{border-color:#60404d}.card-footer,.caption,.empty,.hint,.card p,.note{color:var(--muted)}.note{line-height:1.8}
.task{color:var(--text)}.task.done span{color:#bba7af}.task input,.pantry-check input,.morning-step input,.remember-login input{accent-color:var(--bronze)}.entry .delete,.delete{color:var(--muted)}.delete:hover{color:#f6c6bf;background:#542c3b}
.status-glass:first-child{border-color:#8d6e4d}.status-glass span,.module-text small,.next-label{color:var(--muted)}.status-glass i,.module-icon{background:#3d2330;border:1px solid #81634c;box-shadow:none;color:var(--bronze);border-radius:10px}.status-glass i{border-radius:50%}.next-arrow,.next-task>span:last-child{color:var(--bronze)}
.module-tile.warm{background:var(--wine);border-color:#9a7b50;box-shadow:none}.module-tile.warm .module-icon{background:#552d3a;border-color:#92704a;box-shadow:none;color:var(--bronze)}.module-add:hover{background:#5b3542;color:var(--text)}.module-link:hover .module-icon{color:#e2c999}.module-text small{line-height:1.5}
@media(hover:hover){.module-tile:hover,.status-glass:hover,.next-task:hover{background:#38202c;border-color:#b29560;box-shadow:none}}
.primary{background:#b29560;color:#25131c;border:1px solid #b29560;border-radius:6px;box-shadow:none;font-weight:500}.primary:hover{background:#c6a975;border-color:#c6a975;color:#25131c;box-shadow:none}.progress{background:#573341}.progress span{background:var(--bronze)}
.pantry-actions button:not(.primary),.pantry-dialog [data-close-pantry],.sync-conflict .actions button{color:var(--text);background:#3c2230;border:1px solid #7f5a63;border-radius:7px;box-shadow:none}.pantry-actions button:hover{background:#54313f}
dialog,.pantry-dialog{color:var(--text);background:#2c1721;border:1px solid #a08359;border-radius:16px;box-shadow:0 24px 90px #10060dc4;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop,.pantry-dialog::backdrop{background:#13090fd4;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}dialog h2,.pantry-dialog h2{color:var(--text);font-family:Georgia,serif;font-weight:400}.pantry-dialog .hint,.pantry-dialog p{color:var(--muted)}
input:not([type=checkbox]),textarea,select,.pantry-fields select{color:var(--text);background:#21121b;border:1px solid #8b6573;border-radius:7px;box-shadow:none}input::placeholder,textarea::placeholder{color:#baa6ae;opacity:1}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--bronze)}.field{color:var(--muted)}option{background:#21121b;color:var(--text)}
.recipe-detail summary{color:var(--text);font-size:18px}.recipe-detail p,.recipe-detail li{color:var(--muted);line-height:1.75}.recipe-detail summary::marker{color:var(--bronze)}.recipe-cooking strong{color:#e1cda9}.recipe-detail ul{padding-left:22px}.recipe-detail{padding:16px 0}.week .eyebrow{color:var(--bronze)}
.daily-strip{background:#3a212d;border-color:#826449;color:var(--text);border-radius:9px}.daily-strip a{color:#e1c690}.expiry-badge{color:#eed49d;background:#4e3540;border-color:#987746}.use-soon{background:#432631;border-color:#967349;border-radius:10px}.use-soon strong{color:#eed49d}.use-soon p,.use-soon small{color:var(--muted)}.pantry-error{color:#ffd1c8}.receipt-budget{background:#3b2330;border-color:#8c6d4f;border-radius:10px}
.morning-count{color:var(--bronze)}.morning-step{border-color:#60404d}.morning-step strong{color:var(--text)}.morning-step small,.morning-step a{color:var(--bronze)}.morning-step span span{color:var(--muted)}.morning-step.is-done strong{color:#baa7af}.morning-card .detail-head h2{font-size:30px}.evening-card{background:var(--wine)}
.weather-card{background:var(--wine);border:1px solid #8a6654;border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.weather-card:before{display:none}.weather-symbol{background:#5b3342;color:#dbc28e;border-color:#97774d;border-radius:10px;box-shadow:none}.weather-temperature{color:var(--text)}.weather-unit,.weather-card .weather-place,.weather-place{color:var(--muted)}.weather-place span,.weather-card #world-weather-status,.weather-card .weather-source,.weather-source{color:#c7b6bd}#weather-condition{color:#e1c690}
#world-weather-toggle,.weather-card #world-weather-toggle{color:#e0c593;background:#321b27;border:1px solid #997a52;border-radius:7px}#world-weather-toggle[aria-pressed=false]{color:var(--muted);border-color:#80616b}
.night-world{background:#25131c;border:1px solid #765043;border-radius:14px;box-shadow:none;margin:24px 0 28px}.night-world:after{background:linear-gradient(90deg,#25131ce6,transparent 60%),linear-gradient(0deg,#25131c88,transparent 40%)}.world-copy h2,.world-copy .eyebrow{color:#f5ede1}.world-copy h2 em{color:#ddc18c}.world-copy{padding-left:30px}.orange-line{background:var(--bronze);box-shadow:none}.world-time-label{color:#f5ede1;background:#25131cc9;border-color:#a48752;box-shadow:none;border-radius:7px}
.world-weather-bar{color:var(--muted)}.night-section-title h2{color:var(--text)}.section-title span{color:var(--muted)}
.auth-gate{background:#1e1017;background-image:radial-gradient(ellipse at 75% 15%,#69374555,transparent 65%)}.auth-panel{background:#2c1721;border-color:#96764f;border-radius:16px;box-shadow:0 20px 70px #10060d77;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-panel h1,.auth-brand{color:var(--text)}.auth-brand{font-family:Georgia,serif;font-weight:400}.auth-panel p,.remember-login{color:var(--muted)}.auth-caption{border-color:#70515b}#auth-message{color:#e1c690}.sync-conflict{background:#492a35;border-color:#c3a36b}.sync-conflict p{color:var(--text)}
#toast{background:#c3a36b;color:#25131c;border:1px solid #ddc38f;border-radius:9px;box-shadow:0 8px 24px #10060d66}footer{color:var(--quiet)}footer span{color:var(--muted)}footer b{color:var(--bronze)}.skip{background:var(--bronze);color:#25131c}
@media(min-width:701px){.topbar-brand{display:none}.topbar-identity .slash{display:none}.topbar{height:80px}.brand{font-size:31px}}
@media(max-width:1150px) and (min-width:701px){.brand{font-size:26px}.brand small{font-size:6px;letter-spacing:1.5px}.formare-mark{width:32px}.day-pill{display:none}}
@media(max-width:700px){.sidebar{background:#2c1721;border:1px solid #97794e;border-radius:14px;box-shadow:0 8px 30px #10060d66;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-link{border-radius:8px;color:var(--muted)}.nav-link.active{color:#f5ede1;background:#482430;border-color:#775443;box-shadow:none}.nav-link.active:after{background:var(--bronze);box-shadow:none}.nav-link.active svg{filter:none}.topbar{background:var(--bg);padding-left:14px;padding-right:14px}.topbar-brand{font-size:23px;gap:7px}.topbar-brand img{width:25px;height:25px}.topbar>div{gap:2px}.logout-button{font-size:10px;padding:7px;min-height:38px}.icon-button{min-width:30px;min-height:38px;padding:4px}.night-heading{display:block;padding:28px 2px 20px}.night-heading h1{font-size:clamp(43px,11.6vw,63px);line-height:1.03}.clock-pill{position:static;display:inline-flex;margin-top:18px;min-width:0;border-radius:8px;padding:8px 12px}.night-date{font-size:9px;letter-spacing:2px}.status-glass,.module-tile,.card,.next-task{border-radius:10px}.greeting h1{font-size:38px;line-height:1.08}.greeting{padding:28px 0 24px}.detail-head h2{font-size:24px}.weather-card{border-radius:10px}.night-world{height:340px;margin:22px 0 26px;border-radius:12px}.world-copy{padding:28px 22px}.world-copy h2{font-size:43px}.night-world:after{background:linear-gradient(180deg,#25131ce0,transparent 58%),linear-gradient(0deg,#25131c44,transparent 30%)}.night-world .world-layer{height:100%;top:0}.morning-card .detail-head h2{font-size:28px}.recipe-detail summary{font-size:16px}.section-title.night-section-title span{font-size:10px}.world-time-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
