/* TradeWind: compact desktop workspace and a phone layout without horizontal navigation or data tables. */
:root{--sidebar:208px;--header:72px;--bottom-nav:68px}
html{scroll-padding-top:84px}
body{font-size:16px;line-height:1.45}
button,input,select,textarea{font-size:15px}
h1{font-size:28px}h2{font-size:21px}h3{font-size:18px}
#game-root{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:var(--header) 1fr auto}
.game-top{height:var(--header);min-height:var(--header);max-height:var(--header);box-sizing:border-box;padding:0 24px;gap:20px}
.game-brand{min-width:160px;width:auto;order:0;flex-shrink:0}.workspace-wordmark{font-size:21px}.profile-switch{order:1}.workspace-mode{order:2}.top-purse{order:3}.day-badge{order:4}.small-icon{order:5}
.profile-switch strong{font-size:15px}.profile-switch small{font-size:11px;margin-bottom:2px}
.workspace-mode{font-size:12px;padding:4px 8px}
.top-purse{min-width:145px;padding:0 18px}.top-purse small{font-size:11px}.top-purse strong{font-size:23px;white-space:nowrap}
.day-badge{min-width:48px;padding:0 8px}.day-badge span{font-size:11px}.day-badge b{font-size:18px}
.game-nav{position:fixed;top:var(--header);left:0;bottom:0;width:var(--sidebar);height:auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:18px 10px 14px;gap:5px}
.workspace-nav-label{font-size:11px;padding:0 14px 12px}
.game-nav>button{min-height:46px;padding:10px 14px;font-size:15px;gap:12px}
.game-nav>button small,.workspace-nav-note{display:none}
.game-nav .nav-spacer{margin-top:auto;min-height:20px}
.game-nav .desktop-extra{font-size:14px;min-height:42px;color:#c1cfcc}
.game-nav .mobile-more{display:none}
.game-main{grid-column:2;grid-row:2;margin:0;min-width:0;padding:28px clamp(22px,3vw,42px) 40px}
.game-page,.workspace-home,.workspace-company{max-width:1420px}
.page-title{align-items:center;margin-bottom:20px;gap:16px;text-align:left;justify-content:space-between}.page-title h1{text-align:left}.page-title .catalog-title-meta{display:block}
.page-title h1{font-size:28px;margin:0;line-height:1.3}.page-title p,.page-title .kicker{display:none}
.page-title .g-button{margin-top:0}
.g-button{min-height:44px;padding:10px 15px;font-size:15px;border-radius:8px}
.g-button.text{min-height:36px;font-size:14px}
.section-eyebrow{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;padding:0;margin-bottom:20px}
.overview-metrics>div,.overview-metrics>button{min-width:0;text-align:left;padding:18px;background:var(--sheet);border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.overview-metrics.workspace-finances>div{border:1px solid var(--line)}
.overview-metrics span{display:block;font-size:13px;color:var(--muted)}.overview-metrics strong{display:block;font:600 27px/1.25 Onest,sans-serif;margin-top:9px;letter-spacing:-.5px;white-space:nowrap}.overview-metrics small{font-size:12px;color:var(--muted)}
.overview-next{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e3eadd;border:1px solid #bac7b5;border-radius:10px;padding:24px;margin:0 0 18px}
.overview-next h2{font-size:23px;margin:0 0 8px}.overview-next p{font-size:15px;color:var(--muted);margin:0;max-width:650px}.overview-next .g-button{flex-shrink:0}
.overview-shortcuts{display:flex;gap:10px;flex-wrap:wrap}
.demo-examples{margin-top:24px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:16px}.demo-examples summary{cursor:pointer;min-height:36px;padding:6px 0}.demo-examples>div{padding:12px 0}.demo-examples p{font-size:14px;max-width:600px}
.workspace-section-title{margin:24px 0 14px}.workspace-section-title h2{font-size:19px}
.workspace-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-stages>button{padding:17px;display:flex;flex-direction:column;gap:12px}.workspace-stages>button>span{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.workspace-stages strong{font-size:23px;margin:0}
.workspace-work-list>button{min-height:72px;padding:14px;gap:14px}.workspace-work-list strong{font-size:15px}.workspace-work-list small{font-size:13px}
.turn-bar{min-height:62px;padding:9px 28px;gap:16px;box-shadow:none;font-size:13px}.turn-bar>span{color:var(--muted)}.workspace-footer-idle{display:none}
.catalog-title-meta{font-size:13px;color:var(--muted);margin:4px 0 0}
.catalog-searchbar{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.catalog-search{position:relative;flex:1;min-width:0;display:block;margin:0}.catalog-search svg{position:absolute;left:13px;top:13px;pointer-events:none;color:var(--muted)}
.catalog-search input{margin:0;width:100%;height:46px;border:1px solid #a4afa5;border-radius:8px;background:var(--sheet);padding:10px 14px 10px 42px;font-size:16px;color:var(--ink)}
.catalog-filter-button{min-width:104px}.catalog-filter-button svg{width:18px;height:18px}
.catalog-tabs{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.catalog-tabs>button{min-height:40px;padding:8px 14px;border:1px solid #c6cdc2;border-radius:8px;background:transparent;color:var(--muted);font-size:14px}
.catalog-tabs>button.selected{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.catalog-tabs b{font-weight:600;margin-left:5px;font-variant-numeric:tabular-nums}
.catalog-tabs .catalog-extra-filter{margin-left:auto;border:0;text-decoration:underline;font-size:13px}
.source-bar{margin:0 0 12px;border:0;color:var(--muted);font-size:13px;position:relative}
.source-bar>summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;padding:4px 0;min-height:30px}.source-bar>summary::-webkit-details-marker{display:none}
.source-dot{height:6px;width:6px;border-radius:50%;background:#608063;flex-shrink:0}.source-dot.partial{background:#b58944}.source-current{color:#58735f;margin-left:2px}.source-bar .source-info-mark{border:1px solid #abb6ac;border-radius:50%;width:16px;height:16px;display:inline-grid;place-items:center;font-size:11px}
.source-bar-body{margin:8px 0 14px;border:1px solid var(--line);background:var(--sheet);border-radius:9px;padding:16px;font-size:14px}.source-bar-body p{margin:0 0 8px;font-size:14px}.source-bar-body .g-button{margin-top:4px}
.offer-list{border:0;background:transparent;width:100%;overflow:visible;min-width:0}
.offer-list-head,.offer-list>.offer-row{display:grid;grid-template-columns:minmax(240px,2.3fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(125px,1fr) 92px;gap:16px;align-items:center}
.offer-list-head{padding:0 18px 10px;font-size:12px;color:var(--muted)}
.offer-list>.offer-row{position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:16px 18px;min-width:0;box-shadow:none;transition:border-color .15s}
.offer-list>.offer-row:hover{border-color:#859e8c}.offer-list .offer-title-cell{min-width:0}.offer-list .offer-row-name{font-size:16px;font-weight:650;line-height:1.35;text-align:left;background:none;color:var(--ink);border:0;padding:0;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}
.offer-list .offer-row-name:hover{text-decoration:underline}.offer-source{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.offer-list .offer-price strong,.offer-reference strong{font-size:19px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-price small,.offer-reference small{display:none}
.offer-advantage{font-size:14px;font-weight:500;line-height:1.4}.offer-advantage.is-favorable{color:var(--green)}.offer-advantage.is-unfavorable{color:var(--red)}.offer-advantage:not(.is-favorable):not(.is-unfavorable){color:var(--muted)}
.offer-actions{display:flex;gap:4px;justify-content:flex-end}.offer-actions button{min-width:40px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:21px}.offer-actions button:hover{background:#e7eadf}.offer-actions button[aria-pressed=true]{background:#dce9dd;color:var(--green)}
.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px}.catalog-pagination .page-jump-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.catalog-pagination input{width:54px!important;min-height:40px!important;text-align:center;font-size:14px!important;padding:6px!important}
.compare-strip{position:sticky;bottom:14px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #9aad9a;border-radius:10px;background:#e3ebdf;padding:10px 14px;margin:12px 0;font-size:14px}
.compare-strip .g-button{min-height:36px;padding:7px 12px;font-size:14px}
.market-filter-form{display:grid;gap:18px}.market-filter-form label{display:grid;gap:7px;font-size:14px}.market-filter-form select{width:100%;min-height:46px}.filter-submit{margin-top:10px;width:100%}
.more-menu{display:grid;gap:6px}.more-menu button{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-size:16px}.more-menu button span:last-child{color:var(--muted)}
.g-scrim{z-index:100}.g-dialog{z-index:101;display:flex;flex-direction:column;width:min(660px,calc(100vw - 40px));max-height:calc(100dvh - 40px)}.g-dialog>header{flex-shrink:0;padding:20px 24px;gap:12px}.g-dialog>header h2{font-size:22px;line-height:1.35;padding-right:10px}.g-dialog>header .kicker:empty{display:none}.g-dialog>header .kicker{font-size:11px;margin-bottom:5px}.g-dialog .dialog-content{padding:22px 24px;overflow-y:auto;min-height:0}.g-dialog .dialog-close{width:44px;height:44px;min-width:44px;align-self:flex-start}
.product-source-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-bottom:18px}.product-source-line a{font-size:14px;color:var(--ink)}
.product-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#eeefe5;border:1px solid #d6ddcf;border-radius:10px}.product-prices small{display:block;font-size:13px;color:var(--muted)}.product-prices strong{display:block;font:600 29px/1.3 Onest,sans-serif;margin-top:7px;letter-spacing:-.5px}
.product-signal{font-size:15px;margin:13px 0 20px}.product-signal.is-favorable{color:var(--green)}.product-signal.is-unfavorable{color:var(--red)}
.product-availability{font-size:14px;color:var(--muted);margin:16px 0}
.product-evidence{font-size:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.product-evidence summary{min-height:44px;padding:11px 0;cursor:pointer}.product-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;margin:0 0 16px}.product-evidence dt{color:var(--muted)}.product-evidence dd{text-align:right;margin:0;overflow-wrap:anywhere}.product-evidence p{font-size:13px}
.product-actions{display:flex;gap:10px;margin-top:20px}.product-actions .primary{flex:1}.product-demo-label{font-size:12px;color:var(--muted);margin:12px 0 0}
.compact-rules{max-width:820px}.compact-rules .rules-state{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.compact-rules .g-form-grid{gap:16px}.compact-rules .g-form-grid label{font-size:14px}.compact-rules .g-form-grid input,.compact-rules .g-form-grid select{min-height:44px}.compact-rules .g-check{font-size:14px;min-height:44px;align-items:center}.compact-rules footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.compact-rules .rules-note{font-size:13px;color:var(--muted);margin-top:14px}
.op-route{display:none}.op-scenarios{margin-top:12px}.op-scenarios>button{padding:18px}.op-scenarios p{font-size:14px}.op-scenarios small{font-size:12px}.op-tabs{overflow-x:auto;white-space:nowrap}.operations-page .risk-note{font-size:14px}
.treasury-grid{gap:16px}.treasury-hero{padding:24px}.treasury-hero>strong{font-size:38px}.treasury-result{font-size:32px}.treasury-grid>.parchment{padding:22px}.treasury-grid>.parchment p{font-size:14px}.game-ledger{font-size:14px}
.empty-workspace{padding:32px 22px;border:1px dashed #b7bfb2;border-radius:10px;text-align:center;background:var(--sheet)}.empty-workspace h2{font-size:20px;margin-bottom:8px}.empty-workspace p{font-size:14px;color:var(--muted);margin-bottom:20px}
.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comparison-cards>article{padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--sheet);min-width:0}.comparison-cards h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.comparison-cards .product-prices{grid-template-columns:1fr;padding:12px}.comparison-cards .product-prices strong{font-size:23px}
@media(max-width:1100px){.game-top{gap:16px}.day-badge{display:none}.offer-list-head,.offer-list>.offer-row{grid-template-columns:minmax(180px,2fr) 100px 100px 110px 80px;gap:10px}.game-main{padding:24px 22px 34px}.overview-metrics strong{font-size:24px}}
@media(max-width:950px){
 :root{--header:64px;--sidebar:0px}
 html{scroll-padding-top:76px}#game-root{display:block;min-height:100dvh}
 .game-top{position:sticky;top:0;height:64px;min-height:64px;max-height:64px;padding:0 14px;gap:12px;display:flex;flex-wrap:nowrap;justify-content:space-between;overflow:hidden}
 .game-brand{min-width:0;flex-shrink:0}.workspace-wordmark{font-size:18px;letter-spacing:-1px}.workspace-wordmark>span{margin-left:4px}
 .profile-switch{margin:0;min-width:0;flex:1;max-width:180px;text-align:left;padding:4px}.profile-switch>span{display:block;min-width:0}.profile-switch strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-right:14px;position:relative}.profile-switch strong svg{position:absolute;right:0;top:2px;width:12px}.profile-switch small{font-size:10px;white-space:nowrap}
 .workspace-mode,.day-badge,.small-icon{display:none}.top-purse{min-width:0;width:auto;padding:0;border:0;flex-shrink:0}.top-purse small{font-size:10px}.top-purse strong{font-size:18px;letter-spacing:-.3px;line-height:1.35}
 .game-nav{position:fixed;inset:auto 0 0;width:100%;height:calc(var(--bottom-nav) + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;z-index:40;overflow:visible;border:0;border-top:1px solid #3c5560;background:var(--ink);box-sizing:border-box}
 .game-nav>.workspace-nav-label,.game-nav>.nav-spacer,.game-nav>.desktop-extra,.game-nav>[data-view=voyages],.game-nav>[data-view=team]{display:none}
 .game-nav>button,.game-nav .mobile-more{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:6px 1px;text-align:center;font-size:11px;line-height:1.15;border-radius:8px;color:#d8e0d8;white-space:nowrap}
 .game-nav>button svg{display:block;width:21px;height:21px}.game-nav>button.active{background:#efb36d;color:var(--ink)}
 .game-main{margin:0;width:100%;padding:20px 16px calc(90px + env(safe-area-inset-bottom));min-height:calc(100dvh - 64px);box-sizing:border-box}
 .page-title{margin-bottom:15px;gap:10px}.page-title h1{font-size:24px;line-height:1.25;letter-spacing:-.5px}.page-title .g-button{font-size:13px;min-height:40px;padding:8px 12px}
 .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.overview-metrics>div,.overview-metrics>button{padding:15px 13px}.overview-metrics span{font-size:12px}.overview-metrics strong{font-size:25px;margin-top:7px}.overview-metrics small{font-size:11px}
 .overview-next{display:block;padding:20px 17px;margin-bottom:14px}.overview-next h2{font-size:21px}.overview-next p{font-size:14px}.overview-next .g-button{margin-top:17px;width:100%}.section-eyebrow{font-size:11px;margin-bottom:7px}
 .overview-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overview-shortcuts .g-button{font-size:13px;padding:10px;min-height:48px}.demo-examples{margin-top:20px;font-size:13px}
 .workspace-stages{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:8px;overflow:visible}.workspace-stages>button{border:1px solid var(--line)!important;border-radius:9px;padding:14px 11px;gap:9px}.workspace-stages>button>span{font-size:12px;gap:6px}.workspace-stages>button svg{width:17px}.workspace-stages strong{font-size:20px}
 .workspace-work-list>button{grid-template-columns:28px minmax(0,1fr) auto;padding:13px 10px;gap:9px}.workspace-work-list>button>span:nth-last-child(2){display:none}.workspace-work-list strong{font-size:14px}.workspace-work-list small{font-size:12px}
 .turn-bar{position:fixed;inset:auto 12px calc(var(--bottom-nav) + 10px);min-height:50px;width:auto;padding:7px 10px;margin:0;border:1px solid #c2cbbd;border-radius:9px;background:var(--sheet);z-index:35;box-shadow:0 3px 12px #102c3c12;font-size:11px}.turn-bar .g-button{min-height:36px;padding:6px 10px;font-size:12px}
 .catalog-title-meta{font-size:12px;margin-top:3px}.catalog-searchbar{margin:12px 0 10px;gap:8px}.catalog-search input{height:44px;font-size:16px}.catalog-search svg{top:12px}.catalog-filter-button{min-width:44px;width:44px;padding:10px}.catalog-filter-button>span{display:none}
 .catalog-tabs{gap:7px;margin-bottom:12px;flex-wrap:nowrap}.catalog-tabs>button{min-height:38px;padding:8px 12px;font-size:13px;white-space:nowrap}.catalog-tabs .catalog-extra-filter{display:none}
 .source-bar{font-size:12px;margin-bottom:7px}.source-bar>summary{gap:6px;padding:2px 0;min-height:25px}.source-current{margin-left:auto;font-size:12px}.source-info-mark{display:none!important}.source-bar-body{font-size:13px;padding:13px}.source-bar-body p{font-size:13px}
 .offer-list-head{display:none}.offer-list>.offer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px;gap:12px 10px;align-items:start;margin-bottom:10px;padding:15px 14px;border-radius:10px}
 .offer-title-cell{grid-column:1/3;grid-row:1}.offer-list .offer-row-name{font-size:16px;line-height:1.35;min-height:24px}.offer-source{font-size:12px;margin-top:5px;white-space:nowrap}
 .offer-list .offer-price{grid-column:1;grid-row:2}.offer-reference{grid-column:2/4;grid-row:2}.offer-price small,.offer-reference small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px;line-height:1.25}.offer-list .offer-price strong,.offer-reference strong{font-size:21px}
 .offer-advantage{grid-column:1/4;grid-row:3;font-size:13px;margin-top:0}.offer-actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:1px;margin-top:-7px;margin-right:-7px}.offer-list .offer-actions button{min-width:44px;min-height:44px;font-size:20px;padding:0}.offer-actions button[data-act=good]{display:none}
 .catalog-pagination{gap:8px;margin-top:16px}.catalog-pagination .g-button{font-size:13px;padding:8px 11px;min-height:42px}.catalog-pagination .page-jump-label{font-size:12px;gap:4px}.catalog-pagination input{width:42px!important}
 .compare-strip{position:sticky;bottom:calc(var(--bottom-nav) + 8px);padding:8px 10px;border-radius:9px;gap:8px;font-size:12px}.compare-strip .g-button{font-size:12px;padding:6px 10px;min-height:36px}
 .g-dialog,.g-dialog.wide{position:fixed;inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;box-sizing:border-box}.g-dialog>header{padding:16px;min-height:64px;gap:8px}.g-dialog>header h2{font-size:21px;line-height:1.35;letter-spacing:-.3px}.g-dialog>header .kicker{font-size:10px}.g-dialog .dialog-content{padding:18px 16px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.g-dialog .dialog-close{height:44px;width:44px;min-width:44px}
 .product-source-line{font-size:12px;margin-bottom:16px;align-items:center}.product-source-line a{font-size:14px}.product-prices{padding:16px 14px;gap:12px}.product-prices strong{font-size:27px}.product-prices small{font-size:12px}.product-signal{font-size:14px;margin:12px 0 16px}.product-availability{font-size:13px;margin:14px 0}.product-evidence{margin:16px 0}.product-evidence summary{font-size:14px}.product-actions{gap:8px}.product-actions .g-button{font-size:14px;min-height:48px}
 .compact-rules .g-form-grid{grid-template-columns:1fr 1fr;gap:14px}.compact-rules .g-form-grid label{font-size:13px}.compact-rules .g-check{font-size:13px}.compact-rules footer{display:grid;grid-template-columns:1fr;gap:8px}.compact-rules footer .g-button{width:100%}.compact-rules .rules-note{font-size:12px}
 .op-scenarios{grid-template-columns:1fr!important;gap:8px}.op-scenarios>button{padding:15px}.op-scenarios strong{font-size:16px}.op-scenarios p{font-size:13px}.op-tabs{gap:4px}.op-tabs button{padding:10px;font-size:12px;min-height:42px}.operations-page .risk-note{font-size:13px;padding:14px}
 .op-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));white-space:normal;overflow:visible}.op-tabs button{white-space:normal}.comparison-cards{grid-template-columns:1fr}.comparison-cards .product-prices{grid-template-columns:1fr 1fr}.comparison-cards>article{padding:16px}
 .responsive-records,.responsive-records tbody{display:block;width:100%;min-width:0!important}.responsive-records thead{display:none}.responsive-records tbody{display:grid;gap:10px}.responsive-records tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--sheet)}.responsive-records tbody td{display:block;min-width:0;padding:0!important;border:0;overflow-wrap:anywhere;white-space:normal}.responsive-records tbody td:first-child,.responsive-records tbody td[data-full=true]{grid-column:1/-1}.responsive-records tbody td::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:3px;font-weight:400}.responsive-records tbody td:first-child::before{display:none}.responsive-records tbody td button{min-height:44px}.op-table-scroll{overflow:visible}
 .treasury-grid{grid-template-columns:1fr;gap:12px}.treasury-hero{padding:20px}.treasury-hero>strong{font-size:34px}.treasury-grid>.parchment{padding:18px}.treasury-grid h2{font-size:26px}.treasury-grid>.parchment p{font-size:13px}.treasury-grid .workspace-finances{gap:12px}
 .empty-workspace{padding:26px 18px}.empty-workspace h2{font-size:19px}.empty-workspace p{font-size:14px}
}
@media(min-width:650px) and (max-width:950px){.offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-list>.offer-row{margin:0}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:390px){.game-top{padding:0 12px;gap:8px}.workspace-wordmark{font-size:16px}.profile-switch{max-width:100px}.profile-switch strong{font-size:12px}.top-purse strong{font-size:16px}.game-main{padding:18px 14px 92px}.catalog-tabs>button{padding:8px 10px}.catalog-searchbar{gap:7px}}

.desktop-copy{display:inline}.mobile-copy{display:none}@media(max-width:950px){.desktop-copy{display:none}.mobile-copy{display:inline}.profile-switch small,.top-purse small{font-size:11px}body:has(.turn-bar) .game-main{padding-bottom:162px}.compact-rules .rules-state{margin-bottom:16px}.compact-rules .rules-state .g-check{margin:0;width:100%;font-size:15px}.compact-rules .rules-state input{width:20px;height:20px}}

@media(max-width:950px){.game-nav>button.desktop-extra{display:none}.game-top .profile-switch strong svg{display:block}.page-title{justify-content:space-between;align-items:center;flex-direction:row}.market-page .page-title{margin-bottom:15px}}

/* Operations keep the selected section above the contextual help. */
.op-role-line{display:none}.op-next .kicker{font-size:11px}.op-next{padding:20px}.operations-page .op-next h2{font-size:20px;margin:8px 0;line-height:1.35}.op-next p{font-size:14px;line-height:1.5}.op-next>div:last-child{margin-top:16px}.op-next .g-button{background:var(--gold);color:var(--ink)}.op-order-detail .op-route{display:block}.op-other>.demo-examples{margin-top:0}
@media(max-width:950px){.operations-page .page-title h1{font-size:26px}.op-workspace{gap:14px}.op-work-main{grid-row:1}.op-assistant{grid-row:2;position:static}.op-assistant.secondary-assistant{display:none}.op-next{padding:18px}.op-next .g-button{min-height:44px;font-size:14px}.op-next>div:last-child{margin-top:12px}.op-batch-select{margin-bottom:12px;gap:6px}.op-batch-select select{min-height:44px;font-size:14px}.op-batch-select>.op-status{display:none}.op-tabs{margin-bottom:14px}.op-tabs small{display:none}.operations-page .parchment{padding:17px;border-radius:9px}.operations-page .parchment h2{font-size:21px;line-height:1.35;margin:0 0 14px}.operations-page .parchment .kicker{display:none}.op-section-head{display:block}.op-section-head .g-check{margin:0 0 12px;font-size:13px}.op-order-filters{gap:12px;margin:12px 0}.op-order-filters label{font-size:13px}.op-order-filters select{min-height:44px}.op-stock-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-stock-strip span{font-size:12px}.op-stock-strip b{font-size:20px}.op-receipt{font-size:13px}.op-receipt>div{gap:12px}.op-receipt dd{white-space:nowrap}.op-table-scroll:has(.responsive-records){border:0}.op-order-detail .op-route{font-size:13px;overflow-wrap:anywhere}.turn-bar{display:flex;flex-wrap:nowrap;gap:8px}.turn-bar .g-button{flex-shrink:0;width:auto;min-height:38px;margin:0}.turn-bar>span{min-width:0;line-height:1.4}.op-metrics{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.op-metrics b{font-size:21px}.op-metrics span{font-size:12px}}

@media(max-width:950px){.turn-bar{flex-direction:row;align-items:center;justify-content:space-between}}

.order-settings{font-size:14px;margin:8px 0 16px}.order-settings>summary{cursor:pointer;color:var(--muted);padding:7px 0}.order-settings .g-check{margin:12px 0}
@media(max-width:950px){.operations-page>.page-title{flex-wrap:nowrap;align-items:center;margin-bottom:16px}.operations-page>.page-title>.g-button{white-space:nowrap;font-size:12px;padding:8px 10px}.operations-page .page-title h1{font-size:24px}.op-batch-select label{gap:5px}.op-batch-select select{margin:0}.op-tabs{margin-top:0}.op-order-filters{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin:0}.op-order-filters>label{margin:0;min-width:0}.op-order-filters select{font-size:14px;margin:5px 0 0;padding:9px 7px}.op-section-head{margin-bottom:10px}.order-settings{font-size:12px;margin:7px 0 12px}.op-table-scroll{margin-top:0}}

@media(max-width:950px){.op-order-filters select{min-width:0;width:100%}.offer-list .row-compare{display:grid;place-items:center}.offer-list .row-compare svg{display:block;width:20px;height:20px}}

.catalog-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin:10px 0 14px;color:var(--muted)}.catalog-summary strong{color:var(--ink);font-weight:600}.catalog-summary span{white-space:nowrap}@media(max-width:950px){.catalog-summary{font-size:12px;margin:12px 0}.offer-reference small{font-size:12px}}
/* Unified application surfaces, forms, dialogs and the complete investor journey. */
.surface{border:1px solid var(--line);border-radius:10px;background:var(--sheet);padding:22px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.section-heading h2{margin:0;font-size:20px}.section-heading>span,.screen-note{font-size:13px;color:var(--muted)}.screen-note{margin:18px 0 0;line-height:1.5}.presentation-trigger{order:4;background:transparent;border:1px solid #788d90;color:var(--sheet);font-size:13px;min-height:40px;white-space:nowrap}.finance-records{display:grid}.finance-records article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.finance-records article:last-child{border:0}.finance-records strong{display:block;font-size:14px;font-weight:500}.finance-records small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.finance-records b{font-size:17px;white-space:nowrap}.view-switch{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.view-switch button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--sheet);color:var(--ink);font-size:14px}.view-switch button.active{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-card{display:flex;flex-direction:column;align-items:start;gap:12px;border:1px solid var(--line);background:var(--sheet);border-radius:10px;padding:20px;text-align:left;min-width:0;color:var(--ink)}.work-card>strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.work-card>span:not(.status-pill),.work-card>small{font-size:13px;color:var(--muted)}.work-card>b{font-size:14px;margin-top:auto;padding-top:8px}.status-pill,.calculation-basis{display:inline-block;border:1px solid #c4cebe;background:#e7ecdf;color:#47634d;padding:5px 8px;border-radius:6px;font-size:12px}.company-list{display:grid;gap:9px;margin-bottom:18px}.company-choice{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:9px;padding:15px;color:var(--ink);text-align:left;min-width:0}.company-choice.selected{border-color:#688673;background:#e6eddf}.company-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--gold);font-size:19px}.company-choice strong{font-size:15px;display:block;overflow-wrap:anywhere}.company-choice small{font-size:12px;display:block;color:var(--muted);margin-top:5px}.company-choice>b{font-size:15px;white-space:nowrap}.company-choice>i{font-style:normal;font-size:11px;grid-column:2;color:#47634d}.dialog-lead{font-size:15px;margin:0 0 20px}.presentation-options{display:grid;gap:12px}.presentation-options>button{border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;flex-direction:column;align-items:start;gap:10px;text-align:left;background:var(--sheet);color:var(--ink)}.presentation-options>button:first-child{background:#e6eddf;border-color:#b2c4ad}.presentation-options span{font-size:11px;text-transform:uppercase;color:var(--muted)}.presentation-options strong{font-size:20px}.presentation-options small{font-size:14px;line-height:1.5}.presentation-options b{font-size:14px;margin-top:4px}.history-records{display:grid;gap:0}.history-records article{display:grid;grid-template-columns:66px minmax(0,1fr);padding:15px 0;border-bottom:1px solid var(--line);gap:12px}.history-records span{font-size:12px;color:var(--muted)}.history-records p{margin:0;font-size:14px;line-height:1.5}.compact-rules{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:24px;max-width:850px}.rules-state{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.compact-rules .rules-state label{margin:0}.g-form-grid{gap:16px}.g-form-grid label{min-width:0}form input:not([type=checkbox]),form select,form textarea{width:100%;min-width:0;box-sizing:border-box}form input:not([type=checkbox]),form select{min-height:46px}form label{font-size:14px}form .g-check{align-items:center;font-size:14px}.g-check input{flex-shrink:0;width:20px;height:20px}form footer{display:flex;gap:10px;flex-wrap:wrap}.op-workspace.is-batch{grid-template-columns:minmax(0,1fr)}.op-work-main>.op-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.op-work-main>.op-next>div:last-child{margin-top:0;flex-shrink:0}.op-work-main>.op-next h2{margin-top:0}.op-work-main>.op-next .kicker{display:none}.op-work-main>.op-next p{margin-bottom:0}.op-work-main>.op-next .g-button{background:#efb36d;color:#102c3c;opacity:1}.op-two{gap:16px}.operations-page .parchment .form-explain{font-size:13px}.calculation-basis{margin-bottom:14px}.decision-meaning{padding:18px;background:#e6eddf;border:1px solid #becbb7;border-radius:9px}.decision-meaning h3{font-size:19px;margin:0 0 8px}.decision-meaning p{font-size:14px;margin-bottom:16px}.decision-meaning>small,.decision-meaning .kicker{display:none}.deal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.deal-tabs button{font-size:14px;min-height:44px;padding:9px}.voyage-progress{gap:5px}.voyage-progress>span{font-size:11px}.game-timeline p,.game-letters p{font-size:14px}.product-actions .g-button{flex:1}.g-dialog .dialog-content{overscroll-behavior:contain}.offer-list .offer-row-name{white-space:normal;overflow:visible;display:block;-webkit-line-clamp:unset;line-clamp:unset}.offer-source{overflow:hidden;text-overflow:ellipsis}.op-unit-map{margin-bottom:20px}
@media(max-width:1200px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-trigger{font-size:12px;padding:8px}.game-top{gap:12px}.game-brand{min-width:145px}}
@media(max-width:950px){.presentation-trigger{display:none}.surface{padding:16px}.section-heading{margin-bottom:8px}.section-heading h2{font-size:19px}.section-heading>span{font-size:11px}.finance-records article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px 0}.finance-records article>.g-button{grid-column:1/-1;justify-self:start;min-height:40px;margin-left:-9px}.finance-records strong{font-size:14px}.finance-records b{font-size:16px}.finance-page .overview-metrics{margin-bottom:16px}.work-grid{grid-template-columns:1fr}.work-card{padding:18px}.work-card>strong{font-size:17px}.company-choice{grid-template-columns:30px minmax(0,1fr);padding:14px;gap:9px}.company-avatar{width:30px;height:30px;font-size:16px}.company-choice>b{grid-column:2;font-size:15px}.company-choice>i{grid-column:2;grid-row:3}.company-choice small{font-size:12px}.presentation-options>button{padding:18px}.presentation-options strong{font-size:19px}.presentation-options small{font-size:13px}.compact-rules{padding:18px}.compact-rules .g-form-grid{gap:14px 10px}.compact-rules input:not([type=checkbox]),.compact-rules select{font-size:16px}.rules-state{padding-bottom:14px}.op-work-main>.op-next{display:block;padding:17px}.op-work-main>.op-next>div:last-child{margin-top:13px}.op-work-main>.op-next .g-button{width:100%;min-height:46px}.op-work-main>.op-next h2{font-size:19px}.op-work-main>.op-next p{font-size:13px}.g-dialog form .g-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-dialog form input:not([type=checkbox]),.g-dialog form select,.g-dialog form textarea{font-size:16px}.g-dialog form>button[type=submit]{width:100%;margin-top:12px;min-height:48px}.g-dialog .receipt>div{font-size:13px}.g-dialog .receipt-profit strong{font-size:25px}.voyage-progress{display:flex;overflow:hidden}.voyage-progress>span{font-size:9px;min-width:0;flex:1;text-align:center}.voyage-progress i{display:block;margin:0 auto 5px}.deal-tabs button{font-size:12px}.deal-product{gap:10px}.deal-product>div{width:60px;height:60px}.deal-product h3{font-size:18px}.deal-product p{font-size:12px}.deal-tools{flex-wrap:wrap}.listing-hero{gap:12px}.listing-hero>svg{width:60px;height:60px}.history-records article{grid-template-columns:48px minmax(0,1fr);gap:8px}.history-records p{font-size:13px}.g-dialog>header h2{overflow-wrap:anywhere}.game-nav>button{font-size:10px}.profile-switch strong{min-width:0}.game-top .profile-switch{flex:1;min-width:0}.op-actions{display:flex;gap:8px;flex-wrap:wrap}.op-actions .g-button{max-width:100%;white-space:normal}.op-receipt dt{font-size:13px}.op-receipt dd{font-size:15px}.op-unit-map{grid-template-columns:repeat(3,minmax(0,1fr))}.op-channel{padding:14px;display:block}.op-channel>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.op-channel h3{font-size:18px}.op-channel p{font-size:13px}.op-partner summary{font-size:14px}}
@media(max-width:340px){.game-top{padding:0 10px;gap:5px}.workspace-wordmark{font-size:13px;letter-spacing:-.7px}.game-top .profile-switch{padding:2px;max-width:74px}.game-top .profile-switch small{font-size:9px}.game-top .profile-switch strong{font-size:10px}.game-top .top-purse strong{font-size:13px}.game-top .top-purse small{font-size:10px}.game-main{padding-left:12px;padding-right:12px}.game-nav>button{font-size:9px}.catalog-summary{font-size:10px;gap:5px}.offer-list .offer-row-name{font-size:15px}.offer-list .offer-price strong,.offer-reference strong{font-size:19px}.offer-price small,.offer-reference small{font-size:10px}.compact-rules .g-form-grid{grid-template-columns:1fr}}

.decision-meaning>.g-button{margin:4px 8px 0 0}@media(max-width:360px){.overview-metrics strong{font-size:22px}.overview-metrics>div,.overview-metrics>button{padding:13px 10px}.workspace-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stages>button>span{white-space:normal;overflow-wrap:anywhere}.workspace-stages>button svg{display:none}}

.g-dialog>header{position:relative;padding-right:82px;min-height:74px;box-sizing:border-box}.g-dialog>header>div{min-width:0;flex:1}.g-dialog .dialog-close{position:absolute;right:18px;top:16px;z-index:3;background:#e5e7dd;border:1px solid #abb8ad;border-radius:8px;color:#102c3c;font:400 28px/1 Onest,sans-serif;visibility:visible;opacity:1}.dialog-content .operations-budget-preview strong.loss{color:#a44832}

/* Compact offer: one title line, two price labels and two net amounts. */
.offer-list-head,.offer-list>.offer-row{grid-template-columns:minmax(0,1fr) 120px 120px 90px}
.offer-list>.offer-row{padding:9px 16px;gap:12px;min-height:54px;box-sizing:border-box}
.offer-title-cell{min-width:0}.offer-list .offer-row-name{font-size:15px;line-height:22px;min-height:22px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.offer-list .offer-price strong,.offer-list .offer-reference strong{font:600 18px/24px Onest,sans-serif;white-space:nowrap}.offer-list .offer-actions{align-items:center}
@media(max-width:1100px) and (min-width:951px){.offer-list-head,.offer-list>.offer-row{grid-template-columns:minmax(0,1fr) 100px 100px 80px}}
@media(max-width:950px){
 .offer-list>.offer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;min-height:0;height:91px;margin-bottom:8px;padding:10px 13px;border-radius:9px;position:relative}
 .offer-list .offer-title-cell{grid-column:1/-1;grid-row:1;padding-right:34px;min-width:0}
 .offer-list .offer-row-name{font-size:15px;line-height:22px;min-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .offer-list .offer-price{grid-column:1;grid-row:2}.offer-list .offer-reference{grid-column:2;grid-row:2}
 .offer-list .offer-price small,.offer-list .offer-reference small{display:block;font:400 11px/14px Onest,sans-serif;color:var(--muted);margin:0 0 2px}
 .offer-list .offer-price strong,.offer-list .offer-reference strong{display:block;font:600 20px/24px Onest,sans-serif}
 .offer-list .offer-actions{position:absolute;right:2px;top:0;margin:0;display:flex;width:44px;height:44px;grid-column:auto;grid-row:auto;justify-content:center}
 .offer-list .offer-actions .row-compare{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0}.offer-list .row-compare svg{width:18px;height:18px}
}
@media(min-width:650px) and (max-width:950px){.offer-list>.offer-row{margin-bottom:0}}
@media(max-width:340px){.offer-list>.offer-row{padding:10px 11px;gap:5px 12px}.offer-list .offer-row-name{font-size:14px}.offer-list .offer-price strong,.offer-list .offer-reference strong{font-size:19px}}

.finance-search{display:block;margin:0 0 12px}.finance-search input{width:100%;min-height:44px;font-size:16px}.finance-switch{margin:0 0 8px}.finance-switch button{min-height:40px;font-size:13px;padding:8px 12px}@media(max-width:340px){.finance-switch{gap:5px}.finance-switch button{font-size:12px;padding:8px 9px}}
