/* Everything below is scoped to Café Rescue. Other modes keep their original CSS. */
.inventory-playing{overflow:hidden;background:#e9d7ba}
.cr-game,.cr-overlay{font:14px/1.4 "Nunito",system-ui,sans-serif;color:#342c24}
.cr-game *,.cr-overlay *{box-sizing:border-box}
.cr-game{height:100dvh;padding:14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(ellipse at 80% 20%,#f7edda,#dfc9a6);max-width:1800px;margin:auto}
.cr-game button,.cr-overlay button{font:800 13px/1.3 "Nunito",system-ui,sans-serif;color:#493826;background:#fff9ed;border:1.5px solid #c6ae89;border-radius:10px;padding:10px 14px;cursor:pointer;box-shadow:0 3px 0 #70503218;transition:transform .14s,background .14s}
.cr-game button:hover,.cr-overlay button:hover{background:#fff0ca;transform:translateY(-1px)}
.cr-game button:active,.cr-overlay button:active{transform:translateY(1px);box-shadow:none}
.cr-game button:disabled,.cr-overlay button:disabled{opacity:.45;cursor:default;transform:none}
.cr-game button.cr-primary,.cr-overlay button.cr-primary{background:#285b46;border-color:#285b46;color:#fff9ea}
.cr-game button.cr-primary:hover,.cr-overlay button.cr-primary:hover{background:#1b4937}
.cr-game button[aria-pressed=true],.cr-overlay button[aria-pressed=true]{background:#e4eddf;border-color:#30735a;box-shadow:inset 0 0 0 1px #30735a;color:#20563f}
.cr-game button:focus-visible,.cr-overlay button:focus-visible,.cr-game input:focus-visible,.cr-game select:focus-visible{outline:3px solid #c76c1c;outline-offset:3px}
.cr-game input,.cr-game select{font:700 14px system-ui;color:#342c24;border:1px solid #b89c78;border-radius:8px;background:#fffcf5;padding:8px;min-width:0}
.cr-game input[type=checkbox]{accent-color:#285b46;width:16px;height:16px}
.cr-game .cr-text,.cr-overlay .cr-text{border:0;background:transparent;box-shadow:none;padding:5px 8px}
.cr-game [hidden],.cr-overlay [hidden]{display:none!important}
.cr-game h1,.cr-game h2,.cr-overlay h2{font-family:Georgia,serif;font-weight:700;color:#4a3526;margin:0}
.cr-game h1{font-size:28px}.cr-game h2{font-size:20px}
.cr-game h3,.cr-overlay h3{font-size:15px;margin:10px 0}
.cr-kicker{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#746044}
.cr-header{display:flex;align-items:center;gap:18px;flex-shrink:0}
.cr-brand{font:700 29px Georgia,serif;color:#fff2d4;background:#68492f;padding:10px 20px;border-radius:15px;min-width:175px;box-shadow:0 4px #503b2920}
.cr-brand small{display:block;font:800 9px system-ui;letter-spacing:2px;margin-top:5px;color:#ecd2a8}
.cr-week{flex:1;display:flex;align-items:center;justify-content:center;gap:9px}
.cr-week span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-weight:900;background:#e2d3bb;border:2px solid #c8b493;color:#76674f}
.cr-week span.current{background:#e6ae54;color:#3d2c19;border-color:#b88235;box-shadow:0 0 0 4px #e6ae542a;transform:scale(1.1)}
.cr-week span.done{background:#326e55;border-color:#326e55;color:white}
.cr-header .cr-bank{background:#fff7e6;text-align:left;padding:9px 16px;min-width:145px}
.cr-bank small,.cr-reputation small{display:block;font-size:10px;color:#71604b}
.cr-bank b,.cr-reputation b{font-size:21px;display:block}
.cr-reputation{min-width:120px}.cr-reputation b span{font-size:22px}
.cr-header .cr-icon{border-radius:50%;width:35px;height:35px;padding:5px}
.cr-guide{display:flex;align-items:center;gap:13px;background:#edf0da;border:1px solid #b5c59a;border-radius:12px;padding:10px 14px;flex-shrink:0}
.cr-guide-face{font-size:30px}.cr-guide>div:nth-child(2){flex:1}
.cr-guide small{display:block;font-size:9px;letter-spacing:1px;color:#506342;font-weight:900}
.cr-guide b{font-size:13px;display:block;margin-top:2px}
.cr-guide button{flex-shrink:0}
.cr-work{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;flex:1;min-height:0}
.cr-nav{display:flex;flex-direction:column;gap:9px;padding:13px 9px;border-radius:16px;background:#684c35;color:#f7e9d1}
.cr-nav>button{display:flex;align-items:center;gap:10px;text-align:left;border:0;color:#f9edda;background:transparent;padding:15px 10px;font-size:13px;box-shadow:none}
.cr-nav>button span{font-size:23px;width:25px;text-align:center}
.cr-nav>button:hover{background:#ffffff17}
.cr-nav>button[aria-current=page]{background:#fff3d9;color:#493723;box-shadow:0 4px 0 #34241544}
.cr-nav-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.cr-nav-bottom button{font-size:11px;padding:8px}
.cr-team{display:flex;align-items:center;gap:7px;padding:10px 4px;font-size:27px}
.cr-team b{font-size:10px;font-weight:700;color:#f5dec0}
#cr-xp{text-align:center;font-size:10px;color:#efd8a9}
.cr-workspace{min-width:0;min-height:0;border:1px solid #d1b892;background:#fff9ed;border-radius:19px;padding:19px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px #7d613312;overflow:auto}
.cr-work-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0}
.cr-health{padding:7px 13px;border-radius:20px;color:#2d604b;background:#e5eddc;font-weight:900;font-size:12px;white-space:nowrap}
.cr-category-tabs{display:flex;gap:5px;flex-shrink:0}
.cr-category-tabs button{flex:1;font-size:11px;padding:7px 5px;white-space:nowrap}
.cr-stock-scene{position:relative;flex:1;min-height:180px;display:flex;flex-direction:column;border:2px solid #c5a77e;border-radius:13px;overflow:hidden;background:repeating-linear-gradient(0deg,#e5d5b9 0 40px,#d8c6a6 40px 42px)}
.cr-stock-sign{z-index:1;background:#66503a;color:#fff4db;border:2px solid #8b6c47;border-radius:6px;padding:4px 17px;margin:11px auto 0;font:700 12px Georgia;text-align:center}
.cr-window{position:absolute;right:20px;top:13px;width:95px;height:100px;border:7px solid #b49570;box-shadow:0 0 0 2px #947858;border-radius:45px 45px 3px 3px;background:#b7c8c5}
.cr-window:before{content:"";position:absolute;top:42px;left:0;right:0;border-top:5px solid #b49570}.cr-window:after{content:"";position:absolute;left:36px;top:0;bottom:0;border-right:5px solid #b49570}
.cr-window span{font-size:35px;color:#f7d477;padding-left:10px}
.cr-shelves{z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px 22px;flex:1;min-height:0;margin:15px 35px 0;position:relative}
.cr-shelves:before,.cr-shelves:after{content:"";position:absolute;height:13px;left:-13px;right:-13px;background:#a77a4d;border-top:3px solid #c69d6d;box-shadow:0 6px #63492d22;border-radius:2px;z-index:-1}
.cr-shelves:before{top:calc(50% - 5px)}.cr-shelves:after{bottom:0}
.cr-shelves .cr-stock-item{background:#f8f0dfed;border:1px solid #cdb88d;align-self:stretch;justify-self:stretch;min-height:0;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 4px #4d382c22;border-radius:12px 12px 6px 6px}
.cr-product-art{font-size:40px;line-height:1.1;filter:drop-shadow(0 3px 0 #402b2210)}
.cr-stock-item>b{font-size:12px}.cr-stock-item>small{font-size:9px;color:#4b6652}
.cr-stock-tag{background:#dce9d5;color:#265535;border:1px solid #a9c398;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:900;white-space:nowrap}
.cr-stock-item.low .cr-stock-tag{background:#f8e7ae;border-color:#cfac50;color:#6b4d0e}
.cr-stock-item.empty .cr-stock-tag,.cr-stock-item.critical .cr-stock-tag{background:#f3d8cf;border-color:#d79782;color:#823729}
.cr-stock-item.empty .cr-product-art{opacity:.38;filter:grayscale(.4)}
.cr-stock-item.expired{border:2px solid #a84437!important}
.cr-stock-item.expired .cr-stock-tag{color:#fff8ed;background:repeating-linear-gradient(-45deg,#993d33 0 6px,#ad4e3e 6px 12px);border-color:#8c372c}
.cr-stock-item.expired .cr-product-art{filter:grayscale(.6);transform:rotate(-8deg)}
.cr-stock-floor{display:flex;align-items:center;justify-content:space-between;padding:9px 17px 5px;min-height:54px}
.cr-stock-floor>span{display:flex;align-items:center;gap:10px;font-size:26px}.cr-stock-floor small{font-size:9px;color:#605039}
.cr-stock-floor .cr-bin{display:flex;align-items:center;gap:6px;background:#7d7c71;color:white;font-size:23px;border-color:#5f6259;padding:4px 12px}
.cr-bin small{color:white;font-size:9px;max-width:70px}
.cr-work-note{font-size:10px;color:#6e5b44;margin:0;flex-shrink:0}
.cr-game[data-level="0"] .cr-stock-scene{filter:saturate(.72)}
.cr-game[data-level="2"] .cr-stock-scene,.cr-game[data-level="3"] .cr-stock-scene{background:repeating-linear-gradient(0deg,#e5ead7 0 40px,#d6dec8 40px 42px)}
.cr-game[data-level="2"] .cr-window,.cr-game[data-level="3"] .cr-window{background:#b7dddf}
.cr-game[data-level="3"] .cr-stock-sign{background:#2c6853;border-color:#769f62}
.cr-game[data-level="3"] .cr-shelves:before,.cr-game[data-level="3"] .cr-shelves:after{background:#9b704b;border-color:#bfa27c}
.cr-live{display:grid;grid-template-columns:1fr 230px 135px;align-items:center;gap:15px;background:#f6edda;border:1px solid #d0b994;border-radius:13px;padding:8px 13px;flex-shrink:0}
#cr-feedback{display:flex;align-items:center;gap:10px;min-width:0}
#cr-feedback>span{font-size:29px;flex-shrink:0}
#cr-feedback b{font-size:12px;display:block}#cr-feedback small{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}
#cr-dock{display:block;text-align:left;padding:5px 9px;font-size:19px;background:#eee4cd}
#cr-dock b{font-size:11px}#cr-dock small{display:block;font-size:9px;margin-left:26px}
#cr-live-stats{display:flex;justify-content:space-around;gap:10px;font-size:10px}
#cr-live-stats b{display:block;font-size:19px;color:#2d634b}
.cr-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cr-controls>div:first-child{flex:1}.cr-controls b{font-size:13px}.cr-controls small{display:block;font-size:9px;color:#76654e;margin-top:3px}
.cr-clock{display:flex;align-items:center;gap:9px;font-weight:900}.cr-clock progress{width:130px;height:9px;accent-color:#3c7858}
.cr-speeds{display:flex;gap:3px}.cr-speeds button{padding:8px 10px;font-size:11px}
#cr-play{min-width:130px}
.cr-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;flex:1;min-height:0}
.cr-shopping{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}
.cr-draft{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#eee8d9;border-radius:10px;padding:8px}
.cr-draft>span{font-size:10px;width:100%;font-weight:900}.cr-draft button{font-size:10px;padding:6px 8px;flex:1}
.cr-select{display:flex;align-items:center;gap:10px;font-weight:900;font-size:12px}.cr-select select{flex:1;font-size:12px;padding:7px}
.cr-shopping-meta{display:flex;justify-content:space-between;font-size:10px;color:#65543d}
.cr-suppliers{display:flex;gap:8px;flex:1;min-height:150px}
.cr-suppliers .cr-supplier{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0;padding:12px 9px;border:2px solid #d2be9c;background:#fbf4e6;border-radius:13px;text-align:center;justify-content:center}
.cr-supplier.selected{border-color:var(--company);background:color-mix(in srgb,var(--company) 9%,#fff9ed);box-shadow:inset 0 0 0 1px var(--company)}
.cr-company-icon{background:var(--company);width:45px;height:45px;display:grid;place-items:center;font-size:27px;border-radius:13px}
.cr-supplier>b{font-size:12px;min-height:30px;display:flex;align-items:center}
.cr-supplier>strong{font-size:23px;color:var(--company)}.cr-supplier>strong small{font-size:9px}
.cr-supplier-facts{display:grid;gap:3px;font-size:10px;font-weight:600}
.cr-supplier>small{font-size:9px;font-weight:600;color:#65543d}
.cr-pack-row{display:flex;align-items:center;gap:6px;font-size:10px}.cr-pack-row label{display:flex;align-items:center;gap:4px;margin-left:auto}
.cr-pack-row button{padding:6px;font-size:10px}
.cr-add-row{display:flex;align-items:end;gap:7px}.cr-add-row label{font-size:9px;text-align:center}.cr-add-row input{display:block;width:66px;text-align:center;font-size:16px}
.cr-add-row>button:last-child{flex:1}.cr-add-row>button:not(:last-child){width:35px;padding:10px 5px}
.cr-cart{display:flex;flex-direction:column;min-height:0;gap:10px;background:#f2e9d5;padding:12px;border-radius:13px;border:1px solid #d4bd94}
.cr-cart-title{display:flex;justify-content:space-between;align-items:center}.cr-cart-title h2{font-size:20px}
.cr-cart-lines{flex:1;overflow:auto;min-height:0}
.cr-cart-lines>div:not(.cr-empty-cart){display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #dac8a8;font-size:10px}
.cr-cart-lines>div>span{font-size:18px}.cr-cart-lines>div>div{flex:1;min-width:0}
.cr-cart-lines b{font-size:10px}.cr-cart-lines small{font-size:8px;display:block;color:#705c41}
.cr-cart-lines>div>div{display:flex;align-items:center;justify-content:space-between;gap:5px}
.cr-cart-lines>div>div small{white-space:nowrap}
.cr-cart-lines .cr-text{padding:3px;font-size:10px;line-height:1}
.cr-cart-total{border-top:1px solid #bba17b;padding-top:8px;display:flex;flex-direction:column;gap:5px}
.cr-cart-total>span,.cr-cart-total>strong{display:flex;justify-content:space-between;font-size:11px}
.cr-cart-total>strong{font-size:17px}.cr-cart-total button{margin-top:4px;width:100%;font-size:11px;padding:9px 5px}
.cr-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;color:#7a674c;font-size:42px;gap:6px}
.cr-empty-cart b{font-size:15px;color:#58432b}.cr-empty-cart p{font-size:12px;max-width:230px;line-height:1.5;margin:3px 0}
.cr-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cr-menu-toolbar>div{display:flex;gap:5px}.cr-menu-toolbar button{font-size:11px;padding:7px 12px}.cr-menu-toolbar>span{font-size:10px;color:#6d5c44}
.cr-menu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;flex:1;min-height:0}
.cr-menu-card{background:#f8efdc;border:1px solid #cbb18b;border-radius:15px;padding:13px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;justify-content:center}
.cr-menu-card.off{background:#eee7d9}.cr-menu-card.off .cr-drink-art{filter:grayscale(.9);opacity:.6}
.cr-drink-art{font-size:59px;line-height:1.2;filter:drop-shadow(0 4px #6c482b16)}
.cr-menu-name{text-align:center;min-height:49px}.cr-menu-name h2{font-size:17px}.cr-menu-name span{font-size:10px;color:#766044}
.cr-menu-cost{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 0;border-top:1px dashed #ceb997;border-bottom:1px dashed #ceb997;font-size:9px}
.cr-menu-cost b{display:block;font-size:15px;color:#2f644b}
.cr-price{display:flex;align-items:center;gap:10px}.cr-price button{padding:4px 10px;font-size:18px}.cr-price strong{font-size:23px;color:#463324}
.cr-menu-card>small{font-size:9px;text-align:center;min-height:24px}
.cr-menu-actions{display:flex;align-items:center;gap:5px}.cr-menu-actions button{font-size:10px;padding:7px 8px}
.cr-bake-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;border-top:1px solid #cdb795;padding-top:8px;width:100%}
.cr-bake-actions>span{font-size:10px;width:100%;text-align:center}.cr-bake-actions button{font-size:10px;padding:6px}
.cr-menu-bottom{display:flex;align-items:center;gap:8px;font-size:10px;min-height:24px}
.cr-menu-bottom>span{flex:1}.cr-menu-bottom button{padding:5px 10px;font-size:11px}
.cr-trend-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.cr-trend-summary span{background:#eee9da;border-radius:10px;text-align:center;padding:10px;font-size:10px}
.cr-trend-summary b{display:block;font-size:23px;color:#2e654b}
.cr-trend-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}
.cr-trend-list,.cr-chart-card{padding:14px;border:1px solid #d8c5a5;border-radius:13px;display:flex;flex-direction:column;min-height:0;background:#fcf5e8}
.cr-trend-list h2,.cr-chart-card h2{font-size:19px;margin-bottom:12px}
.cr-trend-list>div{display:flex;align-items:center;gap:8px;flex:1;border-bottom:1px solid #e2d4bb;min-height:24px}
.cr-trend-list>div>span{font-size:21px}.cr-trend-list b{font-size:11px;flex:1}.cr-trend-list strong{font-size:23px;color:#537461}
.cr-trend-list small{width:90px;font-size:10px}.cr-trend-list p,.cr-chart-card p{font-size:10px;color:#736145;margin:9px 0 0}
.cr-trend-list .up{color:#28744e}.cr-trend-list .down{color:#9d5939}
.cr-bars{display:flex;gap:9px;flex:1;min-height:80px;align-items:stretch}
.cr-bars>div{position:relative;display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;gap:5px;min-width:0}
.cr-bars i{height:var(--bar);max-height:calc(100% - 36px);width:75%;border-radius:6px 6px 0 0;min-height:3px;background:var(--bar-color);transition:height .5s}
.cr-bars b,.cr-bars small{font-size:10px}
.cr-compare{display:flex;gap:20px;margin:10px 0;font-size:10px}.cr-compare b{display:block;font-size:14px;color:#28644d}
.cr-chart-card button{font-size:10px;padding:6px}
.cr-insight{background:#e7ecdc;border-left:4px solid #547c55;border-radius:6px;padding:10px 13px;display:flex;gap:15px;font-size:11px;align-items:center}
.cr-insight b{flex-shrink:0;color:#30583b}.cr-insight span{font-size:11px}
.cr-error{color:#9a372c!important}
.cr-overlay{position:fixed;inset:0;background:#30261bb0;z-index:10000;display:grid;place-items:center;padding:18px;backdrop-filter:blur(3px)}
.cr-dialog{background:#fff7e7;border:3px solid #ad8758;border-radius:24px;box-shadow:0 24px 100px #2b1a0b55;width:min(710px,96vw);max-height:94dvh;overflow:auto;padding:26px;animation:cr-pop .22s ease}
.cr-dialog>h2{font-size:29px;line-height:1.2;margin:8px 0 17px}
.cr-dialog p{font-size:13px;line-height:1.55;margin:11px 0}
.cr-dialog footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.cr-dialog footer>small{margin-left:auto;color:#8d7553}
.cr-dialog .cr-note{font-size:11px;background:#eee7d7;color:#5e503c;padding:11px;border-radius:9px;line-height:1.6}
.cr-character{display:flex;align-items:center;gap:18px;background:#ece6d4;border-radius:14px;padding:15px}
.cr-character>span{font-size:47px;flex-shrink:0}.cr-character p{font-size:14px;margin:0}.cr-character b{display:block;margin-bottom:4px;color:#29573f}
.cr-stat-row{display:flex;gap:10px;margin:15px 0}
.cr-stat-row>span{flex:1;padding:12px 8px;background:#eee4ce;border-radius:10px;text-align:center;font-size:10px}
.cr-stat-row b{display:block;font-size:23px;color:#315e45;margin-top:3px}
.cr-story-art{height:145px;background:linear-gradient(#c6d6cf 65%,#ba9c73 65%);border-radius:15px;position:relative;display:flex;justify-content:center;align-items:end;overflow:hidden}
.cr-shop{background:#b9a17e;padding:14px 35px 35px;border:5px solid #846749;border-bottom:0;border-radius:10px 10px 0 0;font:700 25px Georgia;color:#54402b;transform:rotate(-2deg);position:relative}
.cr-shop:before{content:"";position:absolute;left:-14px;right:-14px;top:45px;height:17px;border-radius:0 0 5px 5px;background:repeating-linear-gradient(90deg,#897b56 0 18px,#d1b48b 18px 36px)}
.cr-shop span{display:block;background:#a74c3a;color:#fff3df;padding:5px;margin:25px 4px 0;font:800 9px system-ui;letter-spacing:1px;transform:rotate(-7deg)}
.cr-story-face{font-size:73px;position:absolute;right:45px;bottom:4px;animation:cr-bob 2.5s ease-in-out infinite}
.cr-intro blockquote{font:700 17px/1.5 Georgia;color:#59412a;margin:17px 8px 8px;text-align:center}
.cr-intro>p:not(.cr-note){text-align:center}
.cr-goals{display:flex;flex-direction:column;gap:9px;padding:0;list-style:none;counter-reset:goals}
.cr-goals li{counter-increment:goals;background:#f0ead9;padding:10px 13px;border-radius:10px;font-weight:800;font-size:13px}
.cr-goals li:before{content:counter(goals);display:inline-grid;place-items:center;background:#325d45;color:white;width:24px;height:24px;border-radius:50%;margin-right:12px;font-size:11px}
.cr-lots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:250px;overflow:auto}
.cr-lots>div{display:flex;align-items:center;gap:9px;background:#eaf0df;padding:10px;border:1px solid #abc494;border-radius:10px}
.cr-lots>div.expired{background:#f5dfd4;border-color:#b46d56}
.cr-lots>div>span{font-size:30px}.cr-lots>div>div{flex:1}.cr-lots b{font-size:12px;display:block}.cr-lots small{font-size:10px;display:block}.cr-lots button{padding:6px}
.cr-review-cart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;max-height:235px;overflow:auto;font-size:12px}
.cr-review-cart>span{display:flex;justify-content:space-between;border-bottom:1px solid #e0ceb2;padding:6px 0;gap:8px}
.cr-review-cart small{display:block;font-size:9px;color:#756044;margin-top:2px}
.cr-delivery-art{font-size:55px;text-align:center;background:#e7eddc;border-radius:14px;padding:10px}
.cr-delivery-art span{display:inline-block;animation:cr-bob 1.5s infinite}
.cr-rotation{display:flex;justify-content:center;align-items:center;gap:20px;background:#e9dcc4;border-bottom:8px solid #a87946;border-radius:8px;padding:10px;font-size:13px;font-weight:900}
.cr-rotation span{text-align:center}.cr-rotation i{font-size:12px;color:#39583a}
.cr-delivery-list>div{display:flex;align-items:center;gap:10px;padding:15px;background:#ede4d1;border-radius:12px;margin:7px 0;font-size:13px}.cr-delivery-list span{margin-left:auto;font-size:11px}
.cr-strategies,.cr-upgrades{display:flex;gap:10px}
.cr-strategies>button,.cr-upgrades>article{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:14px 11px;border:1px solid #baa17a;border-radius:12px;background:#f2e8d3;text-align:center}
.cr-strategies>button>span,.cr-upgrades>article>span{font-size:34px}.cr-strategies b{font-size:17px;margin:8px 0}
.cr-strategies p,.cr-upgrades p{font-size:12px;line-height:1.5;font-weight:400;flex:1}
.cr-strategies small{font-size:10px;color:#68543d}.cr-upgrades button{font-size:11px;width:100%;padding:9px}
.cr-recipe{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cr-recipe>span{background:#e8eedc;border:1px solid #abc49a;border-radius:8px;padding:10px;font-size:12px}.cr-recipe b{display:block;font-size:10px}.cr-recipe .missing{background:#f1dbd0;border-color:#c48a6c}
.cr-ledger{display:flex;flex-direction:column;gap:7px;font-size:12px}.cr-ledger>span,.cr-ledger>strong{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dfcfb5;padding-bottom:6px}.cr-ledger>strong{font-size:16px;color:#295f43}
.cr-event-choices{display:flex;flex-direction:column;gap:9px;margin-top:17px}.cr-event-choices button{text-align:left;padding:13px 17px;background:#f2e8d3}.cr-event-choices b{display:block;font-size:14px}.cr-event-choices small{display:block;font-size:11px;margin-top:4px;font-weight:500}
.cr-result-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0;font-size:11px}.cr-result-facts span{display:flex;justify-content:space-between;gap:10px}
.cr-dialog .cr-insight{display:block}.cr-dialog .cr-insight b,.cr-dialog .cr-insight span{display:block}.cr-dialog .cr-insight b{margin-bottom:5px}
.cr-reflection{border:1px solid #c4b797;background:#f1edda;padding:12px;border-radius:10px;margin-top:13px;font-size:12px}.cr-reflection p{font-size:11px;margin:7px 0}.cr-reflection button{font-size:10px;padding:7px;margin-right:5px}
.cr-festival{background:#f3dca7;padding:9px;border-radius:9px;font-weight:800}
.cr-transformation{display:flex;gap:12px}.cr-transformation>div{flex:1;border:2px solid #b19673;padding:13px;border-radius:13px;text-align:center;background:#c9b493}.cr-transformation .cr-after{background:#c5d8b6;border-color:#769364}.cr-transformation .cr-after.level-0,.cr-transformation .cr-after.level-1{background:#d3c3a3}
.cr-transformation span{display:block;font-size:9px;letter-spacing:2px}.cr-transformation b{font:700 24px Georgia}.cr-transformation p{font-size:35px;margin:9px 0}.cr-transformation small{font-size:10px}
.cr-end-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.cr-end-metrics>span{background:#ece5d4;border-radius:8px;padding:8px;font-size:10px}.cr-end-metrics b{display:block;font-size:13px;color:#35624a;margin-top:3px}
.cr-end-score{display:flex;align-items:center;gap:10px;font-size:12px}.cr-end-score>b{font-size:24px;color:#30654c}.cr-end-score>span{margin-left:auto}
.cr-help-steps{display:flex;gap:10px}.cr-help-steps>span{flex:1;background:#ece6d5;border-radius:11px;padding:14px;font-size:12px}.cr-help-steps b{display:block;font-size:17px;margin:5px 0}
@keyframes cr-pop{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes cr-bob{50%{transform:translateY(-4px)}}
@media(max-width:1200px){
  .cr-game{padding:10px;gap:8px}.cr-work{grid-template-columns:147px minmax(0,1fr);gap:9px}.cr-header{gap:11px}.cr-brand{min-width:155px;font-size:26px;padding:10px 15px}
  .cr-week{gap:6px}.cr-week span{width:27px;height:27px;font-size:12px}.cr-header .cr-bank{min-width:124px;padding:8px 12px}.cr-bank b,.cr-reputation b{font-size:18px}.cr-reputation{min-width:103px}
  .cr-nav{padding:10px 7px}.cr-nav>button{font-size:11px;padding:12px 8px;gap:6px}.cr-nav>button span{font-size:20px}.cr-workspace{padding:14px;gap:10px}
  .cr-order-layout{grid-template-columns:minmax(0,1fr) 223px;gap:12px}.cr-supplier>b{font-size:11px}.cr-supplier-facts{font-size:9px}.cr-supplier>small{font-size:8px}
  .cr-menu-cards{gap:9px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cr-menu-card{padding:10px;gap:7px}.cr-menu-name h2{font-size:15px}
  .cr-insight{padding:9px;font-size:10px;gap:8px}.cr-insight span{font-size:10px}
}
@media(max-height:780px) and (min-width:801px){
  .cr-game{padding:9px;gap:7px}.cr-header{gap:12px}.cr-brand{font-size:24px;padding:8px 15px}.cr-brand small{font-size:8px;margin-top:3px}
  .cr-guide{padding:7px 12px;gap:9px}.cr-guide-face{font-size:24px}.cr-guide b{font-size:11px}.cr-guide button{font-size:11px;padding:8px 10px}
  .cr-workspace{padding:12px;gap:8px}.cr-work-title h1{font-size:24px}.cr-kicker{font-size:8px}.cr-nav>button{padding:11px 8px}.cr-nav-bottom{gap:6px}.cr-team{padding:4px;font-size:23px}
  .cr-category-tabs button{font-size:10px;padding:6px 4px}.cr-shelves{gap:9px 17px;margin:10px 25px 0}.cr-stock-sign{font-size:11px;margin-top:8px}.cr-product-art{font-size:32px}.cr-stock-item>b{font-size:11px}.cr-stock-tag{font-size:9px}
  .cr-stock-floor{padding:6px 13px;min-height:42px}.cr-stock-floor>span{font-size:23px}.cr-stock-floor small{font-size:8px}
  .cr-live{padding:6px 11px}.cr-controls{gap:11px}.cr-controls button{padding:8px 11px}.cr-work-note{font-size:9px}
  .cr-shopping{gap:7px}.cr-draft{padding:6px;gap:5px}.cr-draft>span{width:auto;font-size:9px}.cr-draft button{font-size:9px;padding:5px}
  .cr-suppliers{min-height:140px}.cr-suppliers .cr-supplier{gap:4px;padding:9px 7px}.cr-company-icon{width:35px;height:35px;font-size:23px}.cr-supplier>b{font-size:10px;min-height:24px}.cr-supplier>strong{font-size:20px}
  .cr-supplier-facts{font-size:9px;gap:2px}.cr-pack-row{font-size:9px}.cr-add-row input{padding:6px}.cr-add-row>button{padding:8px}
  .cr-cart{gap:7px;padding:10px}.cr-cart-lines>div:not(.cr-empty-cart){padding:3px 0;gap:5px}.cr-cart-lines small{font-size:8px}.cr-cart-title h2{font-size:18px}
  .cr-menu-card{gap:6px;padding:10px}.cr-drink-art{font-size:43px}.cr-menu-name{min-height:38px}.cr-menu-name h2{font-size:15px}.cr-menu-cost{padding:6px 0}.cr-price strong{font-size:20px}.cr-menu-card>small{min-height:16px;font-size:8px}
  .cr-menu-toolbar button{font-size:10px;padding:6px 9px}.cr-menu-toolbar>span{font-size:9px}.cr-bake-actions{padding-top:5px}.cr-bake-actions button{font-size:9px;padding:5px}
  .cr-trend-summary span{padding:7px}.cr-trend-summary b{font-size:20px}.cr-trend-list,.cr-chart-card{padding:11px}.cr-trend-list h2,.cr-chart-card h2{font-size:17px;margin-bottom:7px}
  .cr-dialog{padding:21px}.cr-dialog>h2{font-size:27px;margin-bottom:13px}.cr-dialog footer{margin-top:13px}.cr-character{padding:12px}.cr-character>span{font-size:38px}.cr-character p{font-size:12px}
}
@media(max-width:800px){
  .cr-game{padding:7px;gap:7px}.cr-header{gap:8px;flex-wrap:wrap}.cr-brand{font-size:21px;min-width:132px;padding:8px 12px}.cr-brand small{font-size:7px}
  .cr-week{order:5;width:100%;flex-basis:100%;gap:12px}.cr-week span{width:23px;height:23px;font-size:10px}
  .cr-header .cr-bank{margin-left:auto;min-width:110px;padding:6px 10px}.cr-bank b,.cr-reputation b{font-size:16px}.cr-bank small,.cr-reputation small{font-size:8px}.cr-reputation{min-width:85px}.cr-header>button{font-size:10px;padding:7px}
  .cr-work{grid-template-columns:1fr;grid-template-rows:42px minmax(0,1fr);gap:7px}.cr-nav{flex-direction:row;padding:4px;gap:4px;border-radius:10px}.cr-nav>button{flex:1;justify-content:center;padding:5px;font-size:10px;gap:5px}.cr-nav>button span{font-size:16px}.cr-nav-bottom{display:none}
  .cr-workspace{padding:11px;gap:9px;border-radius:12px}.cr-work-title h1{font-size:22px}.cr-kicker{font-size:8px}.cr-health{font-size:10px;padding:6px 8px}
  .cr-guide{padding:7px 9px;gap:7px}.cr-guide-face{display:none}.cr-guide b{font-size:10px}.cr-guide small{font-size:7px}.cr-guide button{font-size:9px;padding:8px;max-width:115px}.cr-guide .cr-text{display:none}
  .cr-category-tabs{gap:3px}.cr-category-tabs button{font-size:9px;padding:6px 3px}
  .cr-shelves{margin:12px 20px 0;gap:11px 15px}.cr-product-art{font-size:31px}.cr-stock-item>b{font-size:10px}.cr-stock-tag{font-size:8px;padding:2px 5px}.cr-stock-item>small{font-size:8px}
  .cr-stock-sign{font-size:10px;padding:3px 10px}.cr-window{width:65px;height:75px;right:10px}.cr-window span{font-size:25px}
  .cr-stock-floor{padding:6px 12px}.cr-stock-floor>span{font-size:20px}.cr-stock-floor small{font-size:8px}.cr-work-note{font-size:9px}
  .cr-live{grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:6px 8px}#cr-live-stats{display:none}#cr-feedback>span{font-size:23px}#cr-feedback b{font-size:10px}#cr-feedback small{font-size:9px;max-width:47vw}#cr-dock{font-size:16px;padding:4px 7px}#cr-dock b{font-size:9px}#cr-dock small{font-size:8px;margin-left:21px}
  .cr-controls{gap:8px}.cr-controls b{font-size:10px}.cr-controls small{display:none}.cr-clock{gap:4px;font-size:12px}.cr-clock progress{width:65px}.cr-speeds{gap:2px}.cr-speeds button{font-size:9px;padding:7px}#cr-play{min-width:100px;font-size:10px;padding:9px}
  .cr-order-layout{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.cr-shopping{gap:7px}.cr-draft{padding:5px;gap:4px}.cr-draft>span{font-size:8px}.cr-draft button{font-size:8px;padding:4px}.cr-select{font-size:10px}.cr-select select{font-size:10px;padding:5px}.cr-shopping-meta{font-size:8px}
  .cr-suppliers{gap:5px;min-height:140px}.cr-suppliers .cr-supplier{padding:8px 5px;gap:4px}.cr-company-icon{width:30px;height:30px;font-size:20px}.cr-supplier>b{font-size:9px;min-height:25px}.cr-supplier>strong{font-size:18px}.cr-supplier-facts{font-size:8px}.cr-supplier>small{font-size:8px}
  .cr-pack-row{font-size:8px;flex-wrap:wrap}.cr-pack-row label{margin-left:0}.cr-pack-row button{font-size:8px;padding:4px}.cr-add-row{gap:4px}.cr-add-row input{font-size:13px;width:45px;padding:6px}.cr-add-row>button{font-size:10px;padding:8px 5px}.cr-add-row>button:not(:last-child){width:27px}
  .cr-cart{padding:9px;gap:6px}.cr-cart-title h2{font-size:17px}.cr-cart-lines>div:not(.cr-empty-cart){gap:3px;padding:4px 0}.cr-cart-lines>div>span{display:none}.cr-cart-lines b{font-size:9px}.cr-cart-lines small{font-size:7px}.cr-cart-total>span{font-size:9px}.cr-cart-total>strong{font-size:14px}.cr-cart-total button{font-size:9px}
  .cr-menu-cards{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.cr-menu-card{padding:10px;gap:6px}.cr-drink-art{font-size:34px}.cr-menu-name{min-height:32px}.cr-menu-name h2{font-size:15px}.cr-menu-cost{font-size:9px;padding:6px}.cr-price strong{font-size:18px}.cr-menu-card>small{font-size:8px;min-height:12px}.cr-menu-toolbar{gap:5px;flex-wrap:wrap}.cr-menu-toolbar>span{font-size:9px}.cr-menu-toolbar button{font-size:9px;padding:6px}.cr-menu-actions button{font-size:9px}
  .cr-trend-layout{gap:9px}.cr-trend-list,.cr-chart-card{padding:10px}.cr-trend-list h2,.cr-chart-card h2{font-size:17px}.cr-trend-list b{font-size:10px}.cr-trend-list small{font-size:8px;width:66px}.cr-trend-list>div>span{font-size:18px}.cr-trend-list strong{font-size:19px}.cr-trend-list>div{gap:5px}.cr-trend-summary b{font-size:20px}.cr-trend-summary span{padding:7px;font-size:9px}.cr-insight{font-size:9px;gap:6px}.cr-insight span{font-size:9px}
  .cr-dialog{padding:20px;max-height:94dvh}.cr-dialog>h2{font-size:25px}.cr-story-face{right:20px}.cr-character{padding:12px;gap:12px}.cr-character p{font-size:12px}
}
@media(max-width:520px){
  .cr-header{gap:5px}.cr-brand{min-width:114px;font-size:19px;padding:7px 10px}.cr-header .cr-bank{min-width:93px;padding:6px}.cr-bank b{font-size:14px}.cr-reputation{min-width:70px}.cr-reputation b{font-size:13px}.cr-reputation b span{font-size:16px}.cr-header .cr-icon{width:25px;height:25px;padding:4px;font-size:10px}.cr-header>button:last-child{padding:6px 5px;font-size:9px}
  .cr-week{gap:10px}.cr-work{grid-template-rows:38px minmax(0,1fr)}.cr-nav>button{font-size:8px;padding:4px 3px;gap:3px}.cr-nav>button span{font-size:13px}
  .cr-workspace{padding:9px;gap:7px}.cr-work-title h1{font-size:20px}.cr-kicker{display:none}.cr-work-title>button{font-size:9px;padding:6px}
  .cr-guide b{font-size:9px;line-height:1.35}.cr-guide button{font-size:8px;padding:7px;max-width:95px}.cr-guide small{font-size:6px}
  .cr-category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.cr-category-tabs button{padding:5px 2px;font-size:8px}
  .cr-stock-sign{font-size:9px;margin-top:6px}.cr-shelves{margin:9px 12px 0;gap:9px 10px}.cr-shelves .cr-stock-item{padding:5px;gap:4px}.cr-product-art{font-size:27px}.cr-stock-item>b{font-size:9px}.cr-stock-tag{font-size:7px;padding:2px 3px}.cr-stock-floor small{font-size:7px}.cr-stock-floor .cr-bin{font-size:19px;padding:3px 6px}.cr-stock-floor>span{gap:3px}.cr-work-note{font-size:8px}
  .cr-controls{gap:5px}.cr-controls b{font-size:9px}.cr-clock progress{display:none}.cr-speeds button{font-size:8px;padding:6px}#cr-play{min-width:87px;font-size:9px;padding:8px}
  #cr-feedback small{font-size:8px;max-width:44vw}#cr-feedback b{font-size:9px}.cr-live{grid-template-columns:minmax(0,1fr) 122px;gap:6px}#cr-dock b{font-size:8px}#cr-dock small{font-size:7px}
  .cr-order-layout{grid-template-columns:minmax(0,1fr) 125px;gap:7px}.cr-shopping{gap:5px}.cr-draft>span{display:none}.cr-draft{padding:4px;gap:3px;flex-direction:column;align-items:stretch}.cr-draft button{font-size:7px;padding:4px}.cr-select{gap:5px;font-size:8px}.cr-select select{font-size:9px;padding:5px;width:90px}.cr-shopping-meta{font-size:7px;flex-wrap:wrap}
  .cr-suppliers{min-height:132px;gap:4px}.cr-suppliers .cr-supplier{padding:5px 3px;gap:3px}.cr-company-icon{font-size:17px;width:25px;height:25px}.cr-supplier>b{font-size:8px;min-height:30px}.cr-supplier>strong{font-size:15px}.cr-supplier>strong small{display:none}.cr-supplier-facts{font-size:7px;gap:2px}.cr-supplier>small{font-size:7px}
  .cr-pack-row{font-size:7px;gap:3px}.cr-pack-row button{font-size:7px;padding:4px}.cr-pack-row input{width:12px;height:12px}
  .cr-add-row{gap:3px;flex-wrap:wrap}.cr-add-row label{font-size:7px}.cr-add-row input{font-size:12px;width:40px}.cr-add-row>button:last-child{font-size:9px;padding:8px 3px}.cr-add-row>button:not(:last-child){width:23px;padding:7px 3px}.cr-shopping>.cr-work-note{display:none}
  .cr-cart{padding:7px;gap:4px}.cr-cart-title h2{font-size:14px}.cr-cart-title button{font-size:8px;padding:3px}.cr-cart-lines>div:not(.cr-empty-cart){gap:2px;padding:4px 0}.cr-cart-lines b{font-size:8px}.cr-cart-lines small{font-size:6px}.cr-cart-lines .cr-text{font-size:10px;padding:3px}
  .cr-cart-total{gap:4px;padding-top:5px}.cr-cart-total>span{font-size:8px}.cr-cart-total>strong{font-size:12px}.cr-cart-total button{font-size:8px;padding:7px 3px}.cr-empty-cart{font-size:30px}.cr-empty-cart b{font-size:11px}.cr-empty-cart p{font-size:9px}
  .cr-menu-toolbar>span{display:none}.cr-menu-card{padding:8px;gap:5px}.cr-menu-name h2{font-size:13px}.cr-menu-name span{font-size:8px}.cr-drink-art{font-size:28px}.cr-menu-cost{font-size:7px;padding:5px 0;gap:6px}.cr-menu-cost b{font-size:13px}.cr-price{gap:8px}.cr-price button{font-size:14px;padding:4px 8px}.cr-menu-actions{gap:3px}.cr-menu-actions button{font-size:8px;padding:6px}.cr-bake-actions span{font-size:8px}.cr-bake-actions button{font-size:8px;padding:5px}
  .cr-trend-summary{gap:5px}.cr-trend-summary span{padding:6px 3px;font-size:8px}.cr-trend-summary b{font-size:16px}.cr-trend-layout{gap:6px;grid-template-columns:1.1fr 1fr}.cr-trend-list,.cr-chart-card{padding:8px}.cr-trend-list h2,.cr-chart-card h2{font-size:14px;margin-bottom:7px}.cr-trend-list>div>span{display:none}.cr-trend-list b{font-size:8px}.cr-trend-list small{font-size:7px;width:54px}.cr-trend-list strong{font-size:17px}.cr-trend-list p,.cr-chart-card p{font-size:8px}.cr-bars{gap:3px}.cr-bars small,.cr-bars b{font-size:8px}.cr-compare{font-size:8px;gap:5px;flex-wrap:wrap}.cr-compare b{font-size:11px}.cr-chart-card button{font-size:8px;padding:5px}.cr-insight{display:block}.cr-insight b{display:block;margin-bottom:3px}.cr-insight span{font-size:8px}
  .cr-overlay{padding:9px}.cr-dialog{padding:18px;border-radius:18px}.cr-dialog>h2{font-size:23px}.cr-dialog footer button{font-size:11px;padding:9px 10px}.cr-character>span{font-size:32px}.cr-character p{font-size:11px}.cr-stat-row{gap:6px;margin:12px 0}.cr-stat-row>span{font-size:9px;padding:9px 5px}.cr-stat-row b{font-size:18px}.cr-story-art{height:130px}.cr-story-face{font-size:57px;right:5px}.cr-shop{font-size:22px;padding:13px 25px 20px}.cr-intro blockquote{font-size:15px}.cr-dialog p{font-size:12px}
  .cr-strategies{gap:5px}.cr-strategies>button{padding:10px 6px}.cr-strategies p{font-size:10px}.cr-strategies b{font-size:13px}.cr-strategies small{font-size:8px}.cr-strategies>button>span{font-size:26px}
  .cr-upgrades{gap:6px}.cr-upgrades>article{padding:10px 6px}.cr-upgrades h3{font-size:12px}.cr-upgrades p{font-size:10px}.cr-upgrades button{font-size:9px;padding:7px 4px}
  .cr-ledger{font-size:10px}.cr-lots{grid-template-columns:1fr}.cr-review-cart{font-size:10px;gap:4px 10px}.cr-end-metrics{gap:6px}.cr-end-metrics b{font-size:11px}.cr-transformation b{font-size:20px}.cr-transformation>div{padding:10px}.cr-transformation p{font-size:25px}.cr-transformation small{font-size:8px}
}
@media(max-width:520px) and (min-height:741px){
  .cr-order-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)125px;gap:9px}
  .cr-shopping{gap:6px}.cr-draft{flex-direction:row}.cr-draft button{font-size:10px;padding:5px}
  .cr-select{font-size:11px}.cr-select select{font-size:12px;padding:6px}
  .cr-shopping-meta{font-size:10px}.cr-suppliers{min-height:170px}
  .cr-suppliers .cr-supplier{padding:8px 5px;gap:5px}
  .cr-company-icon{width:34px;height:34px;font-size:23px}
  .cr-supplier>b{font-size:11px;min-height:29px}.cr-supplier>strong{font-size:22px}
  .cr-supplier-facts{font-size:9px;gap:4px}.cr-supplier>small{font-size:8px}
  .cr-pack-row{font-size:10px}.cr-pack-row button{font-size:10px}.cr-add-row>button:last-child{font-size:12px}
  .cr-cart{display:grid;grid-template-columns:minmax(0,1fr)125px;grid-template-rows:20px minmax(0,1fr);gap:5px 12px}
  .cr-cart-title{grid-column:1/3;grid-row:1}.cr-cart-title h2{font-size:17px}.cr-cart-title button{font-size:10px}
  .cr-cart-lines{grid-column:1;grid-row:2}.cr-cart-lines b{font-size:10px}.cr-cart-lines small{font-size:8px}
  .cr-cart-lines .cr-text{font-size:10px;padding:3px;line-height:1}
  .cr-cart-total{grid-column:2;grid-row:2;border:0;padding:0}.cr-cart-total>span{font-size:9px}.cr-cart-total>strong{font-size:14px}.cr-cart-total button{font-size:9px;padding:8px 5px}
}
@media(prefers-reduced-motion:reduce){.cr-game *,.cr-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Day-one refinement: shared Barista fonts, ingredient artwork and tactile controls. */
.cr-game{background:linear-gradient(#c5c4c6,#aaa9af);color:#341c14}
.cr-game h1,.cr-game h2,.cr-overlay h2,.cr-brand,.cr-stock-sign,.cr-transformation b{font-family:'Patrick Hand',sans-serif}
.cr-game button,.cr-overlay button{border:2px solid #897264;background:linear-gradient(#fffaf3,#f2dfcd);box-shadow:0 3px #776252;color:#40271b}
.cr-game button.cr-primary,.cr-overlay button.cr-primary{background:linear-gradient(#56e66d,#20b940);border-color:#18412b;color:#123a21;box-shadow:inset 0 2px #a3ffa5,0 3px #244431;text-shadow:0 1px #ffffff66}
.cr-game button.cr-primary:hover,.cr-overlay button.cr-primary:hover{background:linear-gradient(#7cf08d,#32cf54)}
.cr-game button[aria-pressed=true],.cr-overlay button[aria-pressed=true]{background:linear-gradient(#ffef83,#ffd239);border-color:#976211;color:#40271b;box-shadow:0 3px #81531b}
.cr-brand{background:repeating-linear-gradient(3deg,#b75d2c 0 9px,#bc6530 11px 18px,#b56232 25px 28px);border:3px solid #4c2519;color:#fff5df;text-shadow:1px 2px #45231c;box-shadow:inset 0 3px #ffd09a,0 3px #5b321f}
.cr-workspace,.cr-dialog{border:3px solid #6d5041;background:linear-gradient(#fff9ee,#ffeed8);box-shadow:0 4px #4c465244}
.cr-nav{background:#70513f;border:2px solid #4c2519}.cr-nav>button{background:transparent;border:0;box-shadow:none;color:#fff5e3}
.cr-nav>button[aria-current=page]{background:linear-gradient(#ffec72,#ffc128);border:2px solid #976211;color:#40271b}
.cr-stock-scene{border-color:#897264;background:repeating-linear-gradient(0deg,#e8dfd6 0 40px,#d5c9bf 40px 42px)}
.cr-stock-scene .cr-stock-item{border-width:2px}.cr-stock-sign{font-size:16px}
.cr-game[data-level="0"] .cr-stock-scene{background:repeating-linear-gradient(-5deg,#bdb5aa 0 40px,#b3aaa0 40px 42px)}
.cr-game[data-level="1"] .cr-stock-scene{background:#e8dfd6}
.cr-ui-icon{width:1.7em;height:1.7em;display:inline-block;vertical-align:middle;flex-shrink:0}
.cr-product-art svg{height:52px;width:66px;display:block}.cr-product-art{height:54px;display:flex;justify-content:center;align-items:center}
.cr-stock-item>b{min-height:15px}.cr-stock-item small{line-height:1.2}
.cr-nav>button span{display:inline-flex;align-items:center;justify-content:center}.cr-nav .cr-ui-icon{width:26px;height:26px}
.cr-company-icon{background:#fff5e3}.cr-company-icon svg{width:37px;height:37px}
.cr-stock-floor>span{display:flex;align-items:center;gap:8px}.cr-stock-floor .cr-ui-icon{width:32px;height:32px}
.cr-bin svg{width:27px;height:29px}.cr-window>svg{width:38px;height:38px;margin:8px}
.cr-shopping-meta svg{width:26px;height:26px}.cr-cart-lines svg{width:25px;height:28px}.cr-cart-lines small svg{width:14px;height:14px}
.cr-review-cart>span{align-items:center;justify-content:flex-start}.cr-review-cart>span>b{margin-left:auto}.cr-review-cart svg,.cr-line-art svg{width:30px;height:35px}
.cr-lots>div>span>svg{width:38px;height:43px}.cr-lots button svg{width:19px;height:21px}
.cr-recipe svg{width:31px;height:35px}.cr-trend-list svg{width:25px;height:29px}
.cr-team{display:flex;gap:8px;align-items:center;padding:8px}.cr-team>b{font-size:10px}.cr-team svg{width:32px;height:32px}
.cr-rating{display:inline-flex!important;align-items:center;gap:7px;vertical-align:middle;white-space:nowrap}
.cr-stars{display:flex!important;align-items:center;gap:2px}.cr-stars svg{width:17px;height:17px;display:block}.cr-rating>b{font:800 13px 'Nunito',sans-serif!important;color:#573421}
.cr-reputation{min-width:145px}.cr-reputation .cr-rating{gap:6px}.cr-reputation small{margin-bottom:3px}
.cr-stat-row .cr-rating{flex-direction:column;gap:5px;margin-top:6px}.cr-stat-row .cr-rating>b{font-size:17px!important}
.cr-guide{background:#fff1bd;border:2px solid #be8f25}.cr-guide-face svg{width:30px;height:35px}.cr-guide small{color:#6d501c}.cr-guide>div:nth-child(2){flex:1}
.cr-tour-target{outline:4px solid #ef233c!important;outline-offset:3px;animation:cr-tour-pulse 1.4s ease-in-out infinite!important;position:relative;z-index:2}
.cr-tour-target:after{content:'Click here';position:absolute;right:3px;top:-11px;padding:2px 6px;background:#c5162e;color:white;border-radius:5px;font:800 9px 'Nunito',sans-serif;pointer-events:none}
.cr-tour-summary{display:flex;align-items:center;gap:16px;background:#f5e5ce;padding:18px;border-radius:14px}.cr-tour-summary svg{width:70px;height:70px}.cr-tour-summary p{font-size:17px}
.cr-guide .cr-text{white-space:nowrap;display:block}
.cr-story-art{background:linear-gradient(#3c302b88,#3c302b88),url('assets/cafe.png') center 48%/cover}.cr-shop{background:#f4dfb9e8;border:3px solid #573421}.cr-story-face{display:none}
.cr-customer-art{display:inline-block!important;width:54px;height:62px;flex-shrink:0;background:url('assets/customers.png') no-repeat;background-size:300% auto;background-position:calc(var(--person)*50%) 0}
.cr-character .cr-customer-art{width:75px;height:87px}.cr-character>span:has(>.cr-ui-icon){font-size:30px}
.cr-coffee-image{width:80px;height:94px;object-fit:contain}.cr-drink-art{display:flex;align-items:center;justify-content:center;height:94px}.cr-drink-art svg{width:85px;height:80px}
.cr-character p{font-size:14px}.cr-transformation svg{width:50px;height:50px}
.cr-delivery-art{display:flex;align-items:center;justify-content:center;gap:25px;background:#dcebd9;overflow:hidden;height:95px}
.cr-delivery-art>svg{width:105px;height:80px;animation:cr-arrive .65s ease-out}.cr-delivery-art>span svg{width:57px;height:57px}
.cr-unpack-bundle{display:flex;justify-content:center;gap:18px;padding:16px;background:#f1dfc3;border:2px dashed #b2824d;border-radius:13px;cursor:grab}
.cr-unpack-bundle>span{display:flex;flex-direction:column;align-items:center;font-size:12px;gap:5px;max-width:120px;text-align:center}.cr-unpack-bundle svg{width:72px;height:72px}
.cr-storage-targets{display:flex;gap:14px;margin:18px 0}.cr-storage-targets button{flex:1;display:flex;align-items:center;justify-content:center;gap:15px;min-height:90px}.cr-storage-targets svg{width:50px;height:55px}
.cr-delivery-list .cr-ui-icon{width:30px;height:35px}.cr-delivery-list>div{flex-wrap:wrap}.cr-delivery-list button{font-size:11px;padding:7px}
.cr-shelf-reward{animation:cr-stock-in .7s ease-out}.cr-note{line-height:1.5}
@keyframes cr-tour-pulse{50%{outline-color:#ff5264;box-shadow:0 0 0 6px #ef233c35}}
@keyframes cr-arrive{from{transform:translateX(-130px)}to{transform:translateX(0)}}
@keyframes cr-stock-in{from{box-shadow:inset 0 0 0 8px #7dd998}to{box-shadow:inset 0 0 0 0 transparent}}
@media(max-height:780px){.cr-product-art{height:42px}.cr-product-art svg{height:41px;width:50px}.cr-coffee-image{height:67px;width:64px}.cr-drink-art{height:67px}.cr-drink-art svg{height:61px}.cr-stock-sign{font-size:12px}.cr-guide .cr-guide-face{display:none}.cr-guide>div{flex:1}.cr-guide b{font-size:11px}}
@media(max-width:800px){.cr-reputation{min-width:125px}.cr-stars svg{width:13px;height:13px}.cr-rating>b{font-size:11px!important}.cr-nav .cr-ui-icon{width:18px;height:18px}.cr-guide .cr-text{display:block;font-size:9px}.cr-tour-target:after{font-size:7px}.cr-guide>div{flex:1}.cr-customer-art{width:34px;height:43px}}
@media(max-width:520px){.cr-reputation{min-width:98px}.cr-rating{gap:3px!important}.cr-stars{gap:0}.cr-stars svg{width:11px;height:11px}.cr-rating>b{font-size:10px!important}.cr-header .cr-brand{min-width:105px}.cr-nav .cr-ui-icon{width:15px;height:15px}.cr-guide b{font-size:10px}.cr-guide .cr-text{padding:5px;font-size:8px}.cr-product-art{height:33px}.cr-product-art svg{height:33px;width:40px}.cr-stock-floor .cr-ui-icon{width:21px;height:23px}.cr-company-icon svg{width:26px;height:26px}.cr-coffee-image{height:65px;width:60px}.cr-drink-art{height:65px}.cr-storage-targets{gap:8px}.cr-storage-targets button{font-size:11px;gap:7px;padding:10px}.cr-storage-targets svg{width:35px;height:40px}.cr-unpack-bundle{gap:10px}.cr-unpack-bundle svg{width:50px;height:50px}.cr-unpack-bundle b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cr-game *,.cr-overlay *{animation:none!important}}

.cr-intro blockquote{font-family:Patrick Hand,sans-serif}

/* Compact dialogs retain their footer when an unusually large order needs scrolling. */
.cr-dialog{display:flex;flex-direction:column;width:min(650px,96vw);max-height:calc(100dvh - 28px);padding:18px 20px;border-radius:20px}
.cr-dialog>h2{font-size:26px;line-height:1.15;margin:5px 0 10px;display:flex;align-items:center;gap:8px;flex-shrink:0}
.cr-dialog>.cr-kicker{font-size:8px;flex-shrink:0}.cr-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 3px}
.cr-dialog footer{margin-top:12px;padding-top:9px;border-top:1px solid #d5bda0;flex-shrink:0;gap:8px}
.cr-dialog footer button{padding:9px 12px;min-height:38px;font-size:12px}
.cr-dialog svg{width:30px;height:32px;flex-shrink:0;vertical-align:middle}.cr-dialog>h2 svg{width:28px;height:30px}
.cr-dialog .cr-stars svg{width:15px;height:15px}.cr-dialog p{margin:8px 0;font-size:12px;line-height:1.45}
.cr-dialog #cr-dialog-error:empty{display:none}.cr-dialog .cr-note{font-size:11px;padding:8px;line-height:1.45}
.cr-dialog .cr-stat-row{margin:9px 0;gap:7px}.cr-dialog .cr-stat-row>span{padding:8px 6px}.cr-dialog .cr-stat-row b{font-size:21px}
.cr-dialog .cr-character{padding:10px;gap:10px}.cr-dialog .cr-character>span:has(svg){font-size:16px}
.cr-dialog .cr-character p{font-size:12px}.cr-dialog .cr-character .cr-customer-art{width:44px;height:52px}
.cr-dialog .cr-tour-summary{padding:10px;gap:12px}.cr-dialog .cr-tour-summary svg{width:38px;height:40px}
.cr-dialog .cr-goals{gap:6px;margin:9px 0}.cr-dialog .cr-goals li{padding:7px 10px;font-size:12px}
.cr-dialog .cr-delivery-art{height:56px;padding:5px;gap:16px}.cr-dialog .cr-delivery-art>svg{width:60px;height:43px}
.cr-dialog .cr-delivery-art>span svg{width:32px;height:32px}.cr-dialog .cr-review-cart{max-height:220px;gap:3px 12px}
.cr-dialog .cr-review-cart>span{padding:4px 0}.cr-dialog .cr-review-cart svg{width:22px;height:25px}
.cr-dialog .cr-lots>div{padding:7px;gap:7px}.cr-dialog .cr-lots svg{width:27px;height:30px}.cr-dialog .cr-lots button{min-height:34px;min-width:34px;padding:6px}
.cr-dialog .cr-lots button svg{width:17px;height:19px}.cr-dialog .cr-story-art{height:112px}
.cr-dialog .cr-shop{font-size:22px;padding:10px 26px 20px}.cr-dialog .cr-intro blockquote,.cr-intro blockquote{margin:10px 4px;font-size:16px}
.cr-dialog .cr-unpack-bundle{padding:10px;gap:14px}.cr-dialog .cr-unpack-bundle svg{width:38px;height:40px}
.cr-dialog .cr-unpack-bundle>span{font-size:11px;gap:3px}.cr-dialog .cr-storage-targets{gap:10px;margin:10px 0}
.cr-dialog .cr-storage-targets button{min-height:56px;padding:9px;gap:10px}.cr-dialog .cr-storage-targets svg{width:30px;height:34px}
.cr-dialog input,.cr-dialog select{font:700 12px Nunito,sans-serif;color:#40271b;border:1.5px solid #a18a70;border-radius:8px;background:#fffaf0;padding:7px;max-width:100%}
.cr-dialog input:focus-visible,.cr-dialog select:focus-visible{outline:4px solid #ef233c;outline-offset:2px}
.cr-serving-plan{padding:9px 10px;background:#f0e3cd;border-radius:10px;margin-bottom:9px}
.cr-serving-plan>label{display:block;font-weight:800;font-size:12px;margin-bottom:7px}.cr-serving-plan>div{display:flex;align-items:center;gap:7px}
.cr-serving-plan button{padding:7px 13px;min-height:35px}.cr-serving-plan input{width:66px}.cr-serving-plan label{font-size:11px}
.cr-plan-rows{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.cr-plan-rows>div{display:flex;align-items:center;gap:6px;border:1px solid #d4c09e;border-radius:8px;padding:7px;background:#fff7e7;min-width:0}
.cr-plan-rows>div>span{flex:1;min-width:0}.cr-plan-rows b{display:block;font-size:11px}.cr-plan-rows small{display:block;font-size:9px;line-height:1.4}
.cr-plan-rows strong{font-size:11px;color:#285b46}.cr-dialog .cr-plan-rows svg{width:25px;height:28px}.cr-dialog .cr-plan-company{font-size:10px;color:#655039}
.cr-recipe-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cr-recipe-picker button{display:flex;align-items:center;gap:7px;text-align:left;padding:9px;font-size:12px}
.cr-dialog .cr-recipe-picker img,.cr-dialog .cr-recipe-picker svg{width:28px;height:36px;object-fit:contain}
.cr-cart-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.cr-cart-form>label{display:flex;flex-direction:column;gap:5px;font-size:12px}
.cr-cart-form>label:last-child{flex-direction:row;align-items:center}.cr-cart-form input[type=number]{width:80px}
.cr-game .cr-cart-lines .cr-cart-edit{padding:5px;min-width:34px;min-height:30px;font-size:11px;white-space:nowrap}
.cr-feedback-message{font-size:12px;font-weight:800;line-height:1.4}
#cr-feedback>span>svg{width:28px;height:32px}
.cr-notice{display:flex;align-items:flex-start;gap:8px;width:100%;border-left:3px solid #b47c1d;padding:5px 8px;background:#fff1c9;border-radius:6px}
.cr-notice>div{min-width:0;flex:1}.cr-loss-notice{border-color:#b65037;background:#ffeadf}
#cr-feedback .cr-notice>svg{width:22px;height:25px;margin-top:2px}#cr-feedback .cr-notice b{font-size:12px}
#cr-feedback .cr-notice p{font-size:11px;margin:2px 0;line-height:1.35}#cr-feedback .cr-notice small{font-size:10px;white-space:normal;max-width:none;line-height:1.35;overflow:visible}
.cr-notice-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.cr-game .cr-notice-actions button{padding:5px 8px;font-size:10px;min-height:30px}
.cr-game .cr-stock-item.expiring-soon{border-color:#bd8a1d;background:#fff0bd}.cr-expiry-tag{color:#774d09;font-weight:800}.cr-expiry-tag svg{width:13px;height:14px}
@media(max-width:800px){
  .cr-dialog{padding:15px;width:min(620px,96vw)}.cr-dialog>h2{font-size:24px}
  .cr-live:has(.cr-notice){grid-template-columns:minmax(0,1fr) 145px;gap:7px}.cr-live:has(.cr-notice) #cr-live-stats{display:none}
  #cr-feedback .cr-notice b{font-size:11px}#cr-feedback .cr-notice p{font-size:10px}.cr-notice-actions{gap:4px}
  .cr-game .cr-notice-actions button{font-size:9px;padding:5px 6px}.cr-game .cr-cart-lines .cr-cart-edit{font-size:10px;padding:4px;min-width:29px}
}
@media(max-width:520px){
  .cr-dialog{padding:12px;max-height:calc(100dvh - 18px);width:100%}.cr-dialog>h2{font-size:23px;margin-bottom:8px}
  .cr-dialog footer{margin-top:8px;padding-top:8px}.cr-dialog footer button{font-size:11px;padding:8px;min-height:36px}
  .cr-plan-rows{gap:5px;grid-template-columns:1fr}.cr-plan-rows>div{padding:4px 6px}.cr-plan-rows small{font-size:9px}
  .cr-dialog .cr-plan-rows svg{width:23px;height:25px}.cr-serving-plan{padding:8px}.cr-serving-plan>div{gap:5px}
  .cr-serving-plan button{padding:7px 11px}.cr-serving-plan input{width:58px}.cr-dialog .cr-plan-company{font-size:9px}
  .cr-recipe-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cr-recipe-picker button{padding:7px;font-size:11px}
  .cr-dialog .cr-review-cart{gap:3px 8px}.cr-dialog .cr-review-cart svg{width:20px;height:23px}
  .cr-live:has(.cr-notice){grid-template-columns:minmax(0,1fr) 100px;padding:6px;gap:5px}
  .cr-notice{padding:5px;gap:4px}#cr-feedback .cr-notice>svg{width:16px;height:19px}
  #cr-feedback .cr-notice small{font-size:9px}#cr-feedback .cr-notice p{font-size:10px}
  .cr-game .cr-notice-actions button{font-size:9px;min-height:28px;padding:4px 6px}.cr-feedback-message{font-size:10px}
  .cr-live:has(.cr-notice) #cr-dock{padding:5px;font-size:12px}.cr-live:has(.cr-notice) #cr-dock small{margin-left:0}
  .cr-draft{flex-wrap:wrap}.cr-draft button{flex:1}.cr-stock-item .cr-expiry-tag{font-size:8px}
}
/* Required engineering decisions use the existing compact modal and pinned footer. */
.cr-plan-form{display:grid;gap:10px}.cr-plan-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.cr-plan-form input,.cr-plan-form select{box-sizing:border-box;width:100%;min-height:38px;padding:7px;border:2px solid #bea68b;border-radius:8px;background:#fffaf0;color:#493222;font:inherit}.cr-plan-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cr-plan-offers p,.cr-plan-offers button{margin:0;padding:9px;border:1px solid #d3bda1;border-radius:9px;background:#f5eddd;text-align:left}.cr-plan-offers small{display:block;font-size:11px;font-weight:400;line-height:1.4;margin-top:5px}.cr-plan-form p{margin:0;font-size:13px;line-height:1.45}.cr-nav-bottom>button{font-size:11px}
@media(max-width:520px){.cr-plan-offers{grid-template-columns:1fr}.cr-plan-form{gap:7px}.cr-plan-form label{font-size:12px}.cr-plan-offers p,.cr-plan-offers button{padding:7px}.cr-plan-offers small{margin-top:2px}}
/* Compact daily decisions: related controls share a row on school laptops. */
@media(min-width:700px){.cr-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cr-plan-form>p,.cr-plan-form>.cr-plan-offers,.cr-plan-form>.cr-event-choices,.cr-plan-form>button{grid-column:1/-1}.cr-plan-form label{min-width:0}.cr-plan-form select{font-size:12px}}
.cr-guide .cr-guide-description{margin:4px 0 0;font-size:12px;line-height:1.4;color:#4c3526;font-weight:500}
@media(max-width:800px),(max-height:780px){.cr-guide .cr-guide-description{font-size:11px;margin-top:3px}}
@media(max-width:520px){.cr-guide .cr-guide-description{font-size:10px;line-height:1.3}}
.cr-cart-comparison{margin:0;padding:7px 8px;border:1px solid #85a68b;border-radius:8px;background:#edf4e7;color:#304b36;font-size:11px;line-height:1.4}.cr-cart-comparison b{display:block;margin-top:2px}.cr-cart-total .cr-cart-comparison{flex-shrink:0}
/* Direct, keyboard-accessible choices replace between-shift dropdowns. */
.cr-plan-choice{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.cr-plan-choice legend{padding:0;margin-bottom:5px;font-size:13px;font-weight:800;color:#493222}.cr-plan-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cr-dialog .cr-plan-choice-buttons button{min-width:0;min-height:40px;padding:8px;border:2px solid #c5ad90;border-radius:9px;background:#fff8e9;color:#493222;text-align:left;white-space:normal;line-height:1.3}.cr-plan-choice-buttons b{display:block;font-size:12px}.cr-plan-choice-buttons small{display:block;margin-top:4px;font-size:10px;font-weight:500}.cr-dialog .cr-plan-choice-buttons button[aria-pressed="true"]{background:#ffdc72;border-color:#785020;box-shadow:inset 0 0 0 1px #785020}.cr-plan-choice-buttons button:focus-visible{outline:3px solid #d62036;outline-offset:2px}
@media(max-width:520px){.cr-plan-choice-buttons{grid-template-columns:1fr;gap:5px}.cr-dialog .cr-plan-choice-buttons button{padding:8px;min-height:40px}.cr-plan-choice legend{font-size:12px}.cr-plan-choice-buttons small{margin-top:2px}}
.cr-loss-notice .cr-missing-stock{padding:3px 5px;border-left:3px solid #bd2032;background:#fff5ed;color:#961528}.cr-loss-notice .cr-missing-stock strong{font-size:12px;font-weight:900}.cr-shortage-lines{display:grid;gap:7px}.cr-shortage-lines>div{display:flex;gap:9px;align-items:center;padding:8px;border:2px solid #c46756;border-radius:9px;background:#fff1e8}.cr-shortage-lines>div>span{flex:1}.cr-shortage-lines small{display:block;margin-top:3px;color:#941d2b;font-weight:800}.cr-dialog .cr-shortage-lines svg{width:28px;height:32px}.cr-bulk-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.cr-bulk-lines>span{display:flex;align-items:center;gap:7px;padding:6px;border-radius:7px;background:#f1e6d5;font-size:12px}.cr-bulk-lines b{flex:1}.cr-dialog .cr-bulk-lines svg{width:22px;height:26px;flex-shrink:0}@media(max-width:520px){.cr-bulk-lines{grid-template-columns:1fr}.cr-loss-notice .cr-missing-stock strong{font-size:10px}.cr-shortage-lines>div{padding:6px;gap:5px}}
/* Larger Inventory Manager dialogs and readable decision text; footer stays visible. */
.cr-dialog{width:min(900px,96vw);padding:24px;max-height:calc(100dvh - 24px)}
.cr-dialog>h2{font-size:32px;line-height:1.2;margin:6px 0 14px}.cr-dialog>.cr-kicker{font-size:11px}
.cr-dialog-body{font-size:16px}.cr-dialog p,.cr-dialog .cr-note,.cr-dialog .cr-character p,.cr-dialog .cr-plan-form p,.cr-dialog .cr-goals li{font-size:16px;line-height:1.5}
.cr-dialog small,.cr-dialog .cr-plan-company,.cr-dialog .cr-plan-rows small,.cr-dialog .cr-plan-offers small,.cr-dialog .cr-plan-choice-buttons small{font-size:14px;line-height:1.4}
.cr-dialog .cr-plan-form label,.cr-dialog .cr-plan-choice legend,.cr-dialog .cr-plan-choice-buttons b,.cr-dialog .cr-serving-plan label,.cr-dialog .cr-ledger,.cr-dialog .cr-result-facts{font-size:16px}
.cr-dialog button,.cr-dialog footer button{font-size:16px;min-height:44px;padding:10px 14px}.cr-dialog .cr-plan-choice-buttons button{min-height:48px;padding:10px}
.cr-dialog .cr-stat-row>span{font-size:15px;padding:12px}.cr-dialog .cr-stat-row b{font-size:26px}
.cr-dialog .cr-bulk-lines>span,.cr-dialog .cr-review-cart,.cr-dialog .cr-shortage-lines{font-size:16px}.cr-dialog .cr-plan-rows>div{padding:8px}.cr-dialog .cr-recipe-picker button{font-size:16px}
.cr-game .cr-nav button{font-size:14px}.cr-game .cr-stock-item>b,.cr-game .cr-supplier>b{font-size:14px}.cr-game .cr-stock-tag,.cr-game .cr-supplier-facts,.cr-game .cr-cart-lines small{font-size:12px}
.cr-game .cr-controls button,.cr-game .cr-work-title .cr-kicker,.cr-game .cr-cart-title{font-size:14px}.cr-game .cr-notice-actions button{font-size:12px;min-height:34px}
#cr-feedback .cr-notice b,#cr-feedback .cr-notice p,.cr-loss-notice .cr-missing-stock strong{font-size:13px}#cr-feedback .cr-notice small{font-size:12px}
@media(max-width:700px){.cr-dialog{width:96vw;padding:18px}.cr-dialog>h2{font-size:27px}.cr-dialog .cr-plan-choice-buttons{grid-template-columns:1fr}.cr-dialog .cr-plan-form{grid-template-columns:1fr}}
@media(max-height:600px){.cr-dialog{padding:14px}.cr-dialog>h2{font-size:26px;margin-bottom:8px}.cr-dialog footer{margin-top:8px}.cr-dialog .cr-stat-row>span{padding:7px}}
.cr-game .cr-guide b{font-size:15px;line-height:1.35}.cr-game .cr-guide .cr-guide-description{font-size:14px;line-height:1.4}.cr-game .cr-guide small{font-size:10px}.cr-game .cr-controls small{font-size:12px}.cr-game .cr-menu-card small,.cr-game .cr-menu-cost{font-size:13px}
.cr-game .cr-suppliers{min-height:185px}.cr-game .cr-suppliers .cr-supplier{gap:3px;padding:6px}.cr-game .cr-supplier>b{min-height:0;line-height:1.2}.cr-game .cr-supplier-facts{gap:2px;line-height:1.2}.cr-game .cr-company-icon{width:28px;height:28px}.cr-game .cr-company-icon svg{width:26px;height:26px}.cr-game .cr-supplier>small{font-size:11px}
@media(max-width:700px){.cr-game .cr-suppliers{min-height:210px}.cr-game .cr-supplier>b{font-size:12px}.cr-game .cr-supplier-facts{font-size:11px}.cr-game .cr-guide b{font-size:13px}.cr-game .cr-guide .cr-guide-description{font-size:12px}}
