/* v0.9.3 — keep the work surface clear; a stored cup lives in its order card. */
#game[data-mode="business"][data-order-kind="double"].has-cup-tools,
#game[data-mode="business"][data-order-kind="double"].has-cup-tools.two-material-rows {
  grid-template-rows:44px 130px minmax(0,1fr) 62px;
}
#game[data-order-kind="double"] #order {display:block;padding:6px 10px 20px}
#game[data-order-kind="double"] .order-text {height:18px;padding:0}
#game[data-order-kind="double"] #order-line,
#game[data-order-kind="double"] #double-orders>small {display:none}
#game[data-order-kind="double"] #double-orders {margin:4px 0 0}
#game[data-order-kind="double"] #double-cards {gap:6px}
#game[data-order-kind="double"] #double-cards button {
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:center;
  min-height:64px;padding:5px 7px;border-radius:10px;overflow:hidden;
}
#game[data-order-kind="double"] #double-cards .double-cup-preview {display:block;line-height:0}
#game[data-order-kind="double"] #double-cards svg {width:28px;height:42px}
#game[data-order-kind="double"] #double-cards b {font-size:12px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#game[data-order-kind="double"] #double-cards span {font-size:10px;line-height:15px;margin:0;white-space:nowrap}
#game[data-order-kind="double"] #double-cards small {display:block;font-size:10px;line-height:14px;color:#568069}
#game[data-order-kind="double"] #double-cards .stored {background:#f1f4ec;border-color:#c9d8c8}
#game[data-order-kind="double"] #patience-label {bottom:3px}
#game[data-order-kind="double"] .patience {bottom:7px}
#game[data-order-kind="double"] #streak-badge {top:5px;right:9px;bottom:auto;font-size:10px;pointer-events:none}
#game[data-mode="business"] .scene-wrap {min-height:0;max-height:none}
#game[data-mode="business"] #craft-desktop .category-tabs {left:10px;right:70px;gap:5px;bottom:8px}
#game[data-mode="business"] #craft-desktop .category-tabs button {font-size:13px;border-radius:13px;font-weight:600}
#game[data-mode="business"] #craft-desktop #tray-next {width:53px;right:8px;bottom:8px;line-height:16px;border-radius:13px}
#game[data-mode="business"] #craft-desktop .ingredients .ingredient-name,
#game[data-mode="business"] #craft-desktop .scene-target.done .ingredient-name {visibility:visible;max-width:86px;white-space:nowrap;font-size:12px}
#game[data-mode="business"] #sugar-options {width:122px;grid-template-columns:1fr 1fr;gap:5px}
#game[data-mode="business"] #sugar-options button {padding:3px;font-size:12px}
#recipe-tabs {display:flex;gap:6px}
#recipe-tabs button {flex:1;min-width:0}
#signature-page {max-width:650px;padding:20px 22px 22px}
#signature-page .signature-header {display:flex;align-items:center;gap:12px;margin-bottom:10px}
#signature-page .signature-header .back {position:static;float:none;flex:none;margin:0;width:44px;height:44px;background:transparent}
#signature-page .signature-header h2 {margin:3px 0 0}
#signature-page .signature-header>div {min-width:0}
#signature-page .signature-preview {position:relative;top:auto;grid-template-columns:74px 1fr;gap:12px;padding:10px 14px;border-radius:12px;box-shadow:none;background:#f5f2e8}
#signature-page .signature-preview svg {width:70px;height:96px}
#signature-page .signature-preview b {font-size:20px}
#signature-options {display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
#signature-options fieldset {min-width:0;padding:9px 0}
#signature-options fieldset:nth-child(3),#signature-options fieldset:nth-child(4) {grid-column:1/-1}
#signature-options legend {font-size:13px;color:#5a705f;margin-bottom:3px}
#signature-page .signature-choices {gap:6px}
#signature-page .signature-choices button {border-radius:9px;padding:8px 11px;background:#fffdf5;font-size:13px;transition:background .16s,border-color .16s}
#signature-page .signature-choices button[aria-pressed="true"] {background:#e5efdf;border-color:#73967a;box-shadow:inset 0 0 0 1px #73967a;color:#285a40}
#signature-page .signature-choices button:focus-visible {outline:3px solid #bf923f;outline-offset:2px}
#signature-name {scroll-margin-top:15px}
#signature-page #signature-taste {width:100%;margin-top:8px}
@media (min-width:700px) and (max-height:760px) {
  #game[data-mode="business"] {max-width:min(480px,calc((var(--app-height,100vh) - 190px)*.94))}
}
@media (max-width:420px) {
  #signature-page {padding:18px 16px 20px}
  #signature-options {gap:5px 12px}
  #signature-options fieldset:nth-child(1),#signature-options fieldset:nth-child(2) {grid-column:1/-1}
  #game[data-order-kind="double"] #double-cards button {grid-template-columns:22px minmax(0,1fr);gap:4px;padding-inline:5px}
  #game[data-order-kind="double"] #double-cards svg {width:22px;height:35px}
}
@media (max-height:600px) {
  #game[data-mode="business"][data-order-kind="double"].has-cup-tools,#game[data-mode="business"][data-order-kind="double"].has-cup-tools.two-material-rows {grid-template-rows:44px 124px minmax(0,1fr) 62px}
}
@media (prefers-reduced-motion:reduce) {#signature-page .signature-choices button{transition:none}}

#game[data-mode="business"][data-order-kind="double"].has-cup-tools .action-zone{display:grid;grid-template-columns:72px minmax(0,1fr) 78px;gap:6px;padding:7px 10px 11px;height:62px}
#game[data-mode="business"][data-order-kind="double"].has-cup-tools #cup-tools{display:contents}
#game[data-mode="business"][data-order-kind="double"].has-cup-tools #cup-tools button{height:44px;padding:5px;font-size:11px;line-height:16px;min-width:0;text-align:center}
#game[data-mode="business"][data-order-kind="double"] #cup-cost-open{grid-column:1;grid-row:1}
#game[data-mode="business"][data-order-kind="double"] #quick-remake{grid-column:3;grid-row:1}
#game[data-mode="business"][data-order-kind="double"].has-cup-tools .action-zone .primary{grid-column:2;grid-row:1;padding:5px;font-size:14px;line-height:18px}
