/* The street and workbench have separate space. Labels use solid surfaces. */
.topbar,.date,.cash,.world-top button,.neighborhood,.sheet-backdrop{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}
.hands-on-game .topbar{position:sticky;top:0;z-index:10}.sheet button.primary,.company-setup button.primary,.hands-on-game button.primary{background:var(--company-brand,#476b36);border-color:var(--company-brand,#476b36);color:#fff9e6}
.world-top button{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 2px 5px #12342618}
.sheet-backdrop{background:#142d234d}.topbar{background:var(--paper);position:relative;z-index:8}
.hands-on-game .brand{max-width:135px;font-size:1rem;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere;text-align:left}
.brand-lemon{color:var(--company-brand,#476b36)!important;flex-shrink:0}.hands-on-game .date{font-size:.73rem;font-weight:750;letter-spacing:.025em}.hands-on-game .cash small{font-size:.6rem;font-weight:700;letter-spacing:.06em}.hands-on-game .cash strong{font-size:1.35rem}
.hands-on-game{height:auto;min-height:100dvh;max-width:680px;grid-template-rows:auto auto 1fr auto}.hands-on-game .owner-world{max-width:none;overflow:visible;min-height:0}
.hands-on-game .owner-world .scene-wrap{height:clamp(235px,32dvh,360px);min-height:235px;max-height:360px;flex:1 0 235px}
.hands-on-game #hands-on{position:relative;inset:auto;pointer-events:auto;z-index:1;flex:none;padding:0 10px}.hands-on-game #hands-on:empty{display:none}
.hands-on-game .touch-station{position:relative;inset:auto;min-height:190px;height:210px;width:100%;padding:10px 12px 3px;grid-template-rows:auto minmax(90px,1fr) 38px;box-shadow:none;border-radius:15px;max-width:600px;margin:0 auto 7px}
.hands-on-game .touch-caption h2{font-size:1rem}.hands-on-game .touch-caption p{font-size:.8rem}.hands-on-game .touch-art svg{max-height:125px}.hands-on-game .touch-recipe{min-height:38px;font-size:.8rem;top:0}
.hands-on-game #counter-stations{position:relative;inset:auto;z-index:1;flex:none;margin:0 10px 5px;gap:6px}.hands-on-game #counter-stations button{min-height:49px;box-shadow:none}
.hands-on-game #neighborhood-label{position:static!important;display:block!important;visibility:visible!important;max-width:none!important;width:auto;flex:none;margin:5px 10px 7px;min-height:36px;font-size:.75rem;line-height:1.25;padding:8px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none;text-align:left;border-radius:10px}
.hands-on-game .owner-world .operate{padding:5px 12px 4px}.hands-on-game .counter-inventory{margin:0}.hands-on-game .service-overview{min-height:20px}.hands-on-game .counter-goal{min-height:38px}.hands-on-game .counter-goal strong{font-size:.77rem}.hands-on-game .time-row button{min-height:38px}.hands-on-game .counter-order{font-size:.74rem}.hands-on-game .bottom-nav{position:sticky;bottom:0;z-index:9}
.journey-strip{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 10px 6px;flex:none;background:var(--paper)}.journey-strip button{min-height:45px;padding:6px 9px;text-align:left;border-radius:10px;min-width:0}.journey-strip small{display:block;font-size:.55rem;letter-spacing:.08em;color:var(--muted);font-weight:750}.journey-strip b{display:block;font-size:.72rem;line-height:1.3;margin-top:3px}.journey-strip button:first-child{border-left:4px solid var(--company-brand,#476b36)}
.company-setup{max-width:720px;margin:0 auto;padding:25px 20px 35px}.company-setup h1{font-size:clamp(2rem,7vw,3rem);margin:12px 0}.company-setup header>p{color:var(--muted)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-setup label{font-size:.85rem}.company-setup input,.company-setup select{font-size:1rem}.company-setup fieldset{border:1px solid var(--line);border-radius:15px;padding:13px;margin:20px 0}.company-setup legend{font-weight:700;padding:0 6px}.brand-options{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.brand-options label,.owner-options label{margin:0;cursor:pointer;text-align:center;border:2px solid transparent;border-radius:11px;padding:6px 3px}.brand-options label:has(input:checked),.owner-options label:has(input:checked){border-color:var(--green);background:var(--surface)}.brand-options input,.owner-options input{position:absolute;opacity:0;width:1px;min-height:1px}.brand-options label:focus-within,.owner-options label:focus-within{outline:3px solid #ba8b24;outline-offset:2px}.brand-swatch{display:grid;place-items:center;background:var(--swatch);color:var(--swatch-accent);height:47px;border-radius:9px;font:1.8rem Georgia,serif}.brand-options label>span:last-child{font-size:.64rem;line-height:1.2;display:block;margin-top:5px}.owner-options{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.owner-options svg{display:block;width:100%}.owner-options span{font-size:.62rem}.setup-city-note{background:var(--surface);border-radius:10px;border:1px solid var(--line);padding:12px;font-size:.8rem}.usa-map{width:100%;display:block;max-height:360px;margin:15px 0}.world-city-buttons{display:flex;flex-wrap:wrap;gap:6px}.world-city-buttons button{font-size:.75rem;min-height:38px;padding:7px 10px}.world-city-buttons [aria-pressed=true]{background:var(--company-brand,#476b36);color:#fff9df}.city-detail{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:13px;margin:15px 0}.city-detail p{font-size:.84rem}.city-detail h3{font:1.4rem Georgia,serif}.tutorial-checklist{padding-left:23px}.tutorial-checklist li{padding:6px;font-size:.85rem;color:var(--muted)}.tutorial-checklist .done{color:var(--green)}.tutorial-checklist .current{font-weight:750;color:var(--ink);background:var(--surface);border-radius:7px}
.ratio-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ratio-fields label{margin:5px 0}#custom-ratios{border:1px solid var(--line);border-radius:12px;padding:12px}#custom-ratios legend{font-size:.85rem;font-weight:700}.recipe-insights{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px;margin-top:12px}.recipe-insights>b{font-size:1rem;text-transform:capitalize}.recipe-insights p{font-size:.8rem;margin:7px 0}.recipe-insights>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.recipe-insights span{font-size:.72rem;color:var(--muted)}.recipe-insights strong{display:block;font-size:1.05rem;color:var(--ink);margin-top:4px}.recipe-insights small{font-size:.7rem;line-height:1.45;display:block}
.sheet .grocery-shelves{gap:7px}.sheet .grocery-item{padding:9px;grid-template-columns:36px minmax(0,1fr) 65px;gap:9px}.sheet .grocery-art{width:36px;height:48px}.sheet .grocery-item h2{font-size:1.05rem;margin:0 0 4px}.sheet .grocery-item p{font-size:.73rem;line-height:1.3;margin:0 0 4px}.sheet .grocery-item small{font-size:.67rem}.sheet .grocery-item label{margin:0;font-size:.65rem}.sheet .grocery-item input{min-height:42px;padding:7px;font-size:.95rem}.sheet .station-heading h1{font-size:1.5rem}.sheet .basket-total{margin:10px 0}
.enterprise-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.enterprise-market{max-width:1040px;margin:0 auto 15px;display:flex;gap:8px;flex-wrap:wrap}.enterprise-market button{font-size:.8rem}.enterprise-content .company-setup{padding:5px}.enterprise-game .usa-map{max-height:460px}.enterprise-content .brand-options input,.enterprise-content .owner-options input{width:1px;min-height:1px}
@media(max-width:360px){.setup-grid{grid-template-columns:1fr}.brand-options{grid-template-columns:repeat(3,1fr)}.owner-options{grid-template-columns:repeat(3,1fr)}.hands-on-game .brand{max-width:105px;font-size:.9rem}.journey-strip b{font-size:.67rem}.hands-on-game .date{font-size:.66rem}}
@media(min-width:700px){.hands-on-game .owner-world .scene-wrap{height:340px;min-height:340px}.hands-on-game .touch-station{height:235px}.hands-on-game .touch-art svg{max-height:145px}}
@media(prefers-reduced-motion:reduce){.company-setup *,.journey-strip *{animation:none!important}}

.enterprise-game button.primary,.enterprise-game .enterprise-nav [aria-current=page]{background:var(--company-brand,#476b36);border-color:var(--company-brand,#476b36);color:#fff9e6}.enterprise-founder{color:var(--company-brand,#476b36);font-size:.8rem}.enterprise-header{border-bottom:3px solid var(--company-brand,#476b36);padding-bottom:10px}.bottom-nav span svg{display:block;margin:auto}
