:root{color-scheme:light;--ink:#244536;--muted:#6c755f;--green:#2d6049;--paper:#f6f3e8;--card:#fffdf6;--line:#d8decc;--amber:#b76240;--soft:#edf1e3;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{min-height:44px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:white;padding:10px 14px;font-weight:650;cursor:pointer;touch-action:manipulation}button:hover:not(:disabled){background:#204b38}button:disabled{opacity:.45;cursor:default}button.secondary,button.quiet{background:var(--card);color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled),button.quiet:hover:not(:disabled){background:var(--soft)}button.quiet{font-size:.75rem;padding:7px 12px}a{color:var(--green);text-underline-offset:3px}:focus-visible{outline:3px solid #b58229;outline-offset:3px}input,select{min-height:44px;max-width:100%;background:white;border:1px solid #bbc8b0;border-radius:7px;padding:8px}input[type=number]{font-variant-numeric:tabular-nums}select{padding-right:24px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font:500 2.2rem/1.1 Georgia,serif;letter-spacing:-.7px;margin:0}h2{font:600 1.05rem/1.4 system-ui,sans-serif;margin:0}h3{font-size:.77rem;margin:0 0 9px;color:#55634d}p{line-height:1.6}.small{font-size:.72rem;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:.6rem;letter-spacing:1.4px;color:#7c6547;margin:0 0 5px;font-weight:650}.tycoon-shell{max-width:1210px;margin:auto;padding:14px 28px 38px}.tycoon-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:.75rem}.tycoon-nav a{display:inline-flex;min-height:44px;align-items:center}.tycoon-nav>span{border-left:1px solid #cad3bf;padding-left:12px;color:var(--muted)}.tycoon-nav button{margin-left:auto}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mode-pill{border:1px solid #cead72;background:#f4e7c9;border-radius:20px;font-size:.68rem;padding:6px 12px;white-space:nowrap;color:#755829}.business-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.business-stats>div{border:1px solid var(--line);border-radius:10px;background:#fdfbf1;padding:10px 15px;display:grid;gap:2px}.business-stats span{font-size:.66rem;color:var(--muted)}.business-stats strong{font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums}.business-stats>div:first-child{background:#e6ecdb;border-color:#bdcdb0}.tycoon-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:18px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 16px #24453606;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.open-sign{font-size:.63rem;padding:4px 9px;border:1px solid #dac9a3;border-radius:20px;color:#7f5d32;background:#f5ecd7;white-space:nowrap}.open-sign.is-open{color:#2d6049;background:#e7eed8;border-color:#bdccac}.restaurant-wrap{position:relative;overflow:hidden;border-radius:10px;border:1px solid #ddcba7;background:#e9dbba}#restaurant{width:100%;height:auto;display:block}.scene-overlay{position:absolute;left:14%;right:14%;bottom:13%;background:#fffaf0ed;border:1px solid #ddcba7;box-shadow:0 5px 16px #7e61411a;text-align:center;border-radius:9px;padding:10px}.scene-overlay strong{display:block;font-size:.82rem}.scene-overlay span{display:block;font-size:.66rem;color:#796d56;margin-top:2px}.service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;gap:5px}.service-stats>div{display:grid;gap:1px;text-align:center;border-right:1px solid #e1e5d8}.service-stats>div:last-child{border:0}.service-stats strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.service-stats span{font-size:.58rem;color:var(--muted)}.day-progress{padding:10px 0 13px;border-top:1px solid #e1e5d8}.day-progress label{display:flex;justify-content:space-between;gap:12px;font-size:.64rem;color:var(--muted);margin-bottom:5px}.day-progress label span{color:var(--ink)}progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:4px;background:#e6e9db;overflow:hidden}progress::-webkit-progress-bar{background:#e6e9db}progress::-webkit-progress-value{background:#b98041;border-radius:4px}progress::-moz-progress-bar{background:#b98041;border-radius:4px}.play-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.play-controls>button{font-size:.77rem;flex:1;white-space:nowrap}.speed-control{display:flex;gap:5px;align-items:center;font-size:.62rem;color:var(--muted)}.speed-control select{font-size:.75rem;padding:6px 20px 6px 8px;min-width:57px}.play-time{margin-left:auto;text-align:right}.play-time span{display:block;font-size:.59rem;color:var(--muted)}.play-time strong{font-size:.83rem;font-variant-numeric:tabular-nums}.game-status{min-height:39px;margin:12px 0 0;padding:9px 11px;border:1px solid #d9e1ca;background:#edf2e1;border-radius:8px;color:#4d6443;font-size:.73rem;line-height:1.45}.forecast{font-size:.73rem;padding:10px 12px;background:#f7f0dc;border-radius:8px;color:#796545;margin:0 0 14px}.plan-tabs{display:grid;grid-template-columns:1.35fr .8fr 1fr;border-bottom:1px solid #d7dfc8;margin:0 -1px 17px;gap:4px}.plan-tabs button{background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;padding:7px 5px;font-size:.72rem;min-height:44px}.plan-tabs button:hover:not(:disabled){background:#f0f2e5}.plan-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:#eef2e3}.plan-panel{min-height:321px}.menu-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.menu-control{display:grid;gap:5px}.menu-control>span{font-size:.68rem}.money-input{position:relative}.money-input:before{content:'$';position:absolute;left:10px;top:11px;font-size:.76rem;color:var(--muted)}.money-input input{width:100%;font-size:.77rem;padding-left:22px;padding-right:3px}.stock-heading{display:flex;justify-content:space-between;gap:8px;margin-top:19px;align-items:baseline}.stock-heading h3{margin-bottom:7px}.stock-heading .small{font-size:.61rem}.stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #e6e8dc}.stock-row>div{display:grid;gap:1px}.stock-row strong{font-size:.73rem;font-weight:600}.stock-row span{font-size:.62rem;color:var(--muted)}.stock-row .stock-count{font-size:.8rem;font-weight:650;text-align:right;color:var(--ink);min-width:31px}.stock-row button{font-size:.67rem;padding:7px 9px;min-width:99px;background:#f0f3e6;color:var(--green);border-color:#c8d3ba}.stock-row button:hover:not(:disabled){background:#e1e9d2}.stock-row.low-stock .stock-count{color:#a35537}#stock-advice{margin:9px 0 0;font-size:.64rem}.panel-intro{font-size:.73rem;color:var(--muted);margin-bottom:15px}.team-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-top:1px solid #e2e7d7;padding:10px 0;align-items:center}.team-row>label{font-size:.77rem;font-weight:600}.team-row>p{margin:0;font-size:.65rem;color:var(--muted)}.team-row>input,.team-row>select{width:76px;grid-column:2;grid-row:span 2;font-size:.8rem}.subheading{margin-top:18px}.advertising-row{display:grid;gap:7px}.advertising-row label{font-size:.68rem;color:var(--muted)}.advertising-row select{font-size:.75rem;width:100%}#cost-preview{margin-top:13px}.upgrade-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-top:1px solid #e2e7d7}.upgrade-row:first-child{border-top:0;padding-top:0}.upgrade-row h4{font-size:.8rem;font-weight:650;margin:0}.upgrade-row p{font-size:.67rem;margin:0;color:var(--muted)}.upgrade-row button{grid-column:2;grid-row:span 2;align-self:center;font-size:.7rem;min-width:92px;padding:8px}.upgrade-level{color:#95602c;font-size:.62rem}.report{grid-column:1/-1}.report .section-heading{margin-bottom:8px}.report h2{font:500 1.6rem Georgia,serif}.profit-total{font-size:1.5rem;color:var(--green);white-space:nowrap}.profit-total.negative{color:#b15c3a}.report-summary{font-size:.85rem;margin-bottom:14px;color:#637255}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.report-grid dl{margin:0}.report-line{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:.77rem;border-bottom:1px solid #e4e8d9}.report-line dt{color:var(--muted)}.report-line dd{margin:0;font-variant-numeric:tabular-nums}.report-line.total{font-weight:650;border-top:1px solid #bdcbb1;margin-top:4px}.report-line.total dt{color:var(--ink)}#report-service{display:grid;gap:7px;font-size:.76rem}#report-service>div{display:flex;justify-content:space-between;gap:10px}.report-advice{background:#f5ecd8;padding:10px 12px;border-radius:8px;margin:14px 0 0;font-size:.75rem;color:#80633f}.report-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.report-actions button{font-size:.77rem;flex-shrink:0}.report-actions p{margin:0;font-size:.68rem}.help{grid-column:1}.help summary{font-size:.83rem;font-weight:650;min-height:24px;cursor:pointer}.help-copy{margin-top:15px}.help-copy p{font-size:.75rem;margin-bottom:12px}.help-copy p:last-child{margin:0}.records h2{font-size:.83rem;margin-bottom:12px}.record-row{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;margin-bottom:6px}.record-row span{color:var(--muted)}.records>.small{margin:10px 0 0;font-size:.65rem}.notice{background:#fff0cf;border:1px solid #dbc28c;padding:14px 18px;border-radius:11px;margin:0 0 18px;font-size:.8rem;color:#745a2f}.notice p{margin:0 0 10px}.notice button{font-size:.75rem}.storage-note{font-size:.75rem;color:#975d36;margin-bottom:14px}dialog{background:var(--card);color:var(--ink);border:1px solid #b9c8ac;border-radius:16px;padding:24px;max-width:min(450px,calc(100vw - 28px));box-shadow:0 20px 60px #25473544}dialog::backdrop{background:#1b372a66}dialog h2{font:500 1.7rem Georgia,serif;margin-bottom:12px}dialog p{font-size:.84rem}dialog label{display:block;font-size:.75rem;font-weight:650;margin-bottom:6px}dialog select{width:100%;font-size:.78rem}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.dialog-actions button{font-size:.76rem}dialog .small{margin-top:10px;font-size:.7rem}.person{transition:transform .45s ease-out;transform-box:view-box}.person-shadow{fill:#8f765133}.person-body{stroke-linecap:round}.order-bubble{fill:#fff9e7;stroke:#d6c6a3;stroke-width:1}.worker{transform-box:fill-box;transform-origin:50% 100%}.steam{opacity:0}.working .steam{opacity:.8}.working .worker-cook.is-busy{animation:cook .7s ease-in-out infinite alternate}.working .worker-cashier.is-busy{animation:serve 1.2s ease-in-out infinite alternate}.working .steam{animation:steam 1.8s ease-in-out infinite}.reaction{font-size:15px;font-weight:bold;fill:#3f7751;animation:tip 1.4s ease-out both}.paused .worker,.paused .steam,.paused .reaction{animation-play-state:paused!important}@keyframes cook{to{transform:translateY(-2px) rotate(.8deg)}}@keyframes serve{to{transform:translateX(2px)}}@keyframes steam{0%,100%{opacity:.15;transform:translateY(4px)}50%{opacity:.75;transform:translateY(-3px)}}@keyframes tip{from{opacity:0;transform:translateY(5px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}html[data-dtp-motion=off] .worker,html[data-dtp-motion=off] .steam,html[data-dtp-motion=off] .reaction{animation:none!important}html[data-dtp-motion=off] .person{transition:none}html[data-dtp-motion=off] .reaction{display:none}
@media(max-width:1000px){.tycoon-shell{padding-left:20px;padding-right:20px}.tycoon-layout{grid-template-columns:minmax(0,1.1fr) minmax(315px,1fr);gap:14px}.card{padding:15px}.play-controls{gap:6px}.play-controls>button{font-size:.71rem;padding:8px 10px}.scene-overlay{left:9%;right:9%;padding:8px}.scene-overlay strong{font-size:.73rem}.scene-overlay span{font-size:.6rem}.business-stats strong{font-size:1.23rem}.play-time{min-width:43px}}
@media(max-width:760px){.tycoon-shell{max-width:590px;padding:10px 16px 28px}.tycoon-layout{grid-template-columns:minmax(0,1fr)}.report,.help{grid-column:1}.report{order:2}.operation{order:1}.planning{order:3}.help{order:4}.records{order:5}.business-stats{gap:7px;margin-bottom:14px}.business-stats>div{padding:9px 10px}.business-stats span{font-size:.6rem}.business-stats strong{font-size:1.1rem}.title-row{margin-bottom:14px}h1{font-size:2rem}.card{padding:16px}.plan-panel{min-height:0}.report-grid{gap:20px}.planning .forecast{margin-bottom:11px}.tycoon-nav{margin-bottom:9px}.scene-overlay strong{font-size:.85rem}.scene-overlay span{font-size:.7rem}}
@media(max-width:420px){.tycoon-shell{padding:8px 11px 24px}.tycoon-nav{gap:8px;font-size:.65rem}.tycoon-nav>span{font-size:.6rem;padding-left:8px}.tycoon-nav button{font-size:.64rem;padding:7px 8px}.title-row{gap:8px}h1{font-size:1.75rem}.eyebrow{font-size:.49rem;letter-spacing:1px}.mode-pill{font-size:.56rem;padding:5px 8px}.business-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.business-stats>div{padding:7px 11px}.business-stats span{font-size:.59rem}.business-stats strong{font-size:1.08rem}.card{padding:12px;border-radius:13px}.section-heading{margin-bottom:11px}h2{font-size:.91rem}.open-sign{font-size:.56rem}.service-stats strong{font-size:.94rem}.service-stats span{font-size:.52rem}.play-controls{gap:6px}.play-controls>button{flex:1 1 125px;font-size:.71rem;padding:8px}.speed-control{font-size:.57rem}.speed-control select{min-width:52px;font-size:.71rem;padding-right:16px}.play-time{font-size:.65rem;min-width:40px}.play-time strong{font-size:.75rem}.scene-overlay{left:8%;right:8%;padding:6px;bottom:10%}.scene-overlay strong{font-size:.68rem}.scene-overlay span{font-size:.57rem}.game-status{font-size:.68rem;padding:8px;margin-top:10px}.forecast{font-size:.68rem}.plan-tabs button{font-size:.68rem}.menu-controls{gap:7px}.menu-control>span{font-size:.64rem}.money-input input{font-size:.75rem;padding-left:20px}.stock-row{gap:6px}.stock-row strong{font-size:.68rem}.stock-row span{font-size:.57rem}.stock-row button{min-width:91px;font-size:.63rem;padding:7px}.report-grid{grid-template-columns:1fr;gap:20px}.report h2{font-size:1.35rem}.profit-total{font-size:1.25rem}.report-summary{font-size:.75rem}.report-actions{display:block}.report-actions button{width:100%;margin-bottom:10px}.report-actions p{font-size:.65rem}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}.record-row{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.person{transition:none}.worker,.steam,.reaction{animation:none!important}.reaction{display:none}}@media(forced-colors:active){.card,.business-stats>div,.notice,.forecast,.game-status{background:Canvas;color:CanvasText;border:1px solid CanvasText}button{border:1px solid ButtonText}.plan-tabs button[aria-selected=true]{border-bottom-color:Highlight}.restaurant-wrap{border:1px solid CanvasText}}@media print{.tycoon-nav,.play-controls,.planning,.help,.notice,dialog{display:none}.tycoon-layout{display:block}.card{box-shadow:none;margin-bottom:15px}}

/* Service decisions are visible in the scene and remain readable as text. */
.restaurant-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;margin-top:8px;font-size:.66rem;color:#647057}
.restaurant-details>span:first-child{font-weight:650;color:var(--ink)}
.service-flow{display:flex;justify-content:center;gap:7px 16px;flex-wrap:wrap;border-top:1px solid #e1e5d8;padding:7px 0 0;font-size:.67rem;color:var(--muted)}
.service-flow strong{color:var(--ink);font-variant-numeric:tabular-nums}
.service-note{font-size:.71rem;line-height:1.5;color:#5b6d4d;margin:7px 0 10px;min-height:32px}
.report-comparison{padding:12px 14px;margin:0 0 18px;background:#f0f3e6;border:1px solid #dce3cf;border-radius:9px}
.report-comparison h3{color:var(--ink);font-size:.76rem;margin-bottom:8px}
.comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.comparison-metric{display:grid;gap:2px}
.comparison-metric span{font-size:.7rem;color:#657455}
.comparison-metric strong{font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.comparison-metric .improved{color:#2d6049}.comparison-metric .declined{color:#9a4f32}
.report-comparison .small{margin:8px 0 0;font-size:.68rem}
.report-menu{font-size:.72rem;color:#5d704d;padding-top:10px;margin:11px 0 0;border-top:1px solid #e4e8d9}
.report-advice h3{font-size:.74rem;color:#705735;margin:0 0 5px}.report-advice p{margin:0}
.tycoon-shell[data-phase=planning] .play-controls,.tycoon-shell[data-phase=running] .play-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
.speed-control{white-space:nowrap}.play-time{margin-left:0}
@media(max-width:760px){.money-input input,.team-row>input,.advertising-row select,.speed-control select{font-size:16px}.speed-control select{min-width:57px}.restaurant-details{font-size:.66rem}.service-note{min-height:0}}
@media(max-width:420px){.restaurant-details{font-size:.63rem}.service-flow{gap:5px 12px;font-size:.64rem}.service-note{font-size:.69rem}.report-comparison{padding:10px}.comparison-metrics{gap:8px}.comparison-metric span{font-size:.65rem}.comparison-metric strong{font-size:.91rem}.report-comparison .small{font-size:.65rem}.report-menu{font-size:.68rem}}
@media(forced-colors:active){.report-comparison{background:Canvas;color:CanvasText;border-color:CanvasText}.comparison-metric .improved,.comparison-metric .declined{color:CanvasText}}

/* A reviewable supply order keeps the day's operating cash visible. */
.menu-margin{display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.menu-margin strong{font-size:12px;color:var(--green);font-weight:600}.margin-explanation{font-size:.65rem;margin-bottom:10px}
.supply-planner{margin-top:16px;border:1px solid #cbd7bd;background:#f3f5e9;border-radius:10px;padding:12px}.supply-planner summary{cursor:pointer;font-size:.8rem;font-weight:650;min-height:28px}.supply-planner>p{margin:7px 0 10px}.supply-planner[open] summary{margin-bottom:8px}.supply-target{display:flex;gap:10px;align-items:end;margin-bottom:10px}.supply-target label{display:grid;gap:4px;font-size:.68rem;flex:1;min-width:0}.supply-target input{width:100%;font-size:16px}.supply-target button{font-size:.67rem;padding:8px 10px;max-width:55%}.supply-plan-items{display:grid;gap:0}.supply-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dce3d0;font-size:.72rem}.supply-plan-row>div{display:grid;gap:2px}.supply-plan-row strong{font-weight:650}.supply-plan-row span{font-size:.66rem;color:var(--muted)}.supply-plan-row>b{font-size:.73rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.supply-plan-totals{margin:9px 0}.supply-plan-totals .report-line{font-size:.7rem;padding:4px 0}.supply-plan-totals .report-line.total{margin-top:7px}.supply-plan-note-error{color:#a14b32}.supply-planner>button{width:100%;font-size:.75rem}.supply-planner #supply-mix-note{font-size:.63rem;line-height:1.5;margin:10px 0 0}#supply-order-dialog{max-width:min(500px,calc(100vw - 28px));width:500px}#supply-order-dialog .supply-plan-row{font-size:.8rem}#supply-order-dialog .supply-plan-row span{font-size:.72rem}#supply-order-dialog .supply-plan-totals .report-line{font-size:.77rem}
@media(max-width:420px){.supply-planner{padding:10px}.menu-margin,.menu-margin strong{font-size:12px}.supply-plan-row{gap:7px}.supply-plan-row span{font-size:.62rem}.supply-target button{font-size:.63rem;padding:7px}.supply-plan-totals .report-line{font-size:.66rem}}
@media(forced-colors:active){.supply-planner{background:Canvas;color:CanvasText;border-color:CanvasText}.menu-margin strong,.supply-plan-note-error{color:CanvasText}}

/* The restaurant sign and closing receipt share the same quiet brand. */
.grill-brand{display:flex;align-items:center;gap:14px;min-width:0}.grill-mark{width:68px;height:68px;flex:none;filter:drop-shadow(0 4px 6px #24453618)}.grill-brand h1{font-size:2.45rem;letter-spacing:-1.1px}.grill-brand .eyebrow{font-size:.56rem;letter-spacing:1.2px}.brand-tagline{margin:5px 0 0;font-size:.75rem;color:var(--muted)}.title-row{padding:8px 0 15px;border-bottom:1px solid #d4ddc6}.receipt-report{position:relative;border-top:5px solid #315747;background:linear-gradient(#fffdf6,#faf8ee);padding-top:23px}.receipt-report:before{content:'';position:absolute;top:0;left:20px;right:20px;height:7px;border-bottom:1px dashed #c7d1b7}.receipt-report .report-eyebrow{letter-spacing:1.7px}.receipt-report .report-summary{margin-bottom:16px}.receipt-report .report-finances{font-variant-numeric:tabular-nums}.day-performance{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid #d3ddc1;background:#edf2e2;border-radius:10px}.day-performance>div{display:grid;gap:3px;min-width:0}.day-performance span{font-size:.68rem;color:#687659}.day-performance strong{font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.day-performance small{font-size:.65rem;color:#687659}.day-performance .performance-record{border-left:1px solid #c8d3b6;padding-left:14px}.performance-record.is-record strong{color:#775a25}.performance-record.is-record{background:linear-gradient(90deg,#f1e7ca80,transparent)}.daily-records-title{margin-top:16px;padding-top:12px;border-top:1px dashed #ced6bf}.receipt-report .report-actions{border-top:1px dashed #bdcbb1;padding-top:17px}.receipt-report .profit-total{background:#e5edda;border-radius:8px;padding:6px 12px}.receipt-report .profit-total.negative{background:#f6e8dc}
@media(max-width:760px){.grill-brand{gap:11px}.grill-mark{width:58px;height:58px}.grill-brand h1{font-size:2.1rem}.brand-tagline{font-size:.71rem}.day-performance{gap:10px;padding:12px}.day-performance strong{font-size:1.12rem}}
@media(max-width:420px){.title-row{flex-wrap:wrap;align-items:start;gap:10px;padding-bottom:12px}.grill-mark{width:52px;height:52px}.grill-brand h1{font-size:1.9rem}.grill-brand .eyebrow{font-size:.49rem;letter-spacing:.8px}.brand-tagline{font-size:.65rem}.title-row .mode-pill{margin-left:63px;margin-top:-3px}.day-performance{grid-template-columns:1fr 1fr;gap:12px}.day-performance .performance-record{grid-column:1/-1;border-left:0;border-top:1px dashed #c8d3b6;padding:8px 0 0;display:grid;grid-template-columns:1fr auto}.performance-record small{grid-column:1/-1}.day-performance span,.day-performance small{font-size:.67rem}.day-performance strong{font-size:1.1rem}}
@media(forced-colors:active){.receipt-report,.day-performance{background:Canvas;color:CanvasText;border-color:CanvasText}.performance-record.is-record strong{color:CanvasText}}

.backup-panel{margin-bottom:20px}.backup-panel summary{min-height:44px;display:list-item;padding:8px 0;cursor:pointer;color:var(--green);font-weight:650}.backup-body{display:grid;gap:13px;margin-top:10px}.backup-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.backup-actions>button{flex:0 0 auto}.backup-file{display:grid;gap:6px;flex:1 1 260px;min-width:0;font-size:.82rem;color:var(--muted)}.backup-file input{width:100%;min-width:0;font-size:16px;padding:8px}.backup-status{overflow-wrap:anywhere}.backup-status.is-error,.restore-error{color:#a23f34}.backup-status.is-success{color:var(--green)}.restore-error{padding:10px 12px;background:#fff1dd;border:1px solid #e3c69d;border-radius:8px}#restore-title:focus-visible,.backup-panel summary:focus-visible{outline:3px solid #bb8944;outline-offset:3px}
