/* Mesa options: clear families, compact information cards and consistent dialogs. */
.table-save-status:not([hidden]){position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--st-surface,#172125);color:var(--st-text,#f4f1e9);border:1px solid var(--st-gold,#bb963e);border-radius:10px;box-shadow:0 4px 24px #0004;font:400 14px/1.4 Outfit,Arial,sans-serif}
.table-save-status[hidden]{display:none!important}
.table-pending-recovery{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border-radius:14px;background:var(--st-surface,#172125);color:var(--st-text,#f4f1e9);border:1px solid var(--st-border,#465456);font:400 15px/1.45 Outfit,Arial,sans-serif}
.table-pending-recovery::backdrop{background:#1017148c}
.table-pending-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.table-pending-header h2{margin:0;font-size:1.35rem}.table-pending-header button{flex:none}
.table-pending-card{padding:14px 0;border-top:1px solid var(--st-border,#465456)}
.table-pending-card h3{margin:0 0 8px}.table-pending-actions{display:flex;flex-wrap:wrap;gap:8px}
.table-pending-recovery button,.table-save-status button{min-height:40px;padding:8px 12px;border:1px solid var(--st-border,#465456);border-radius:7px;background:var(--st-raised,#202d30);color:inherit;font:inherit;cursor:pointer}
html.statera-app body.mesa-workspace .mo-dialog,
html.statera-app body.mesa-workspace .mo-legacy-dialog {
 --mo-muted:var(--st-muted,#aebbbd);--mo-surface:var(--st-surface,#172125);--mo-raised:var(--st-raised,#202d30);--mo-border:var(--st-control-border,var(--st-border,#465456));--mo-accent:var(--st-gold,#bb963e);
 box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;
 border:1px solid var(--mo-border);border-radius:16px;background:var(--mo-surface);color:var(--st-text,#f4f1e9);font:400 15px/1.5 Outfit,Arial,sans-serif;
 overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0005;scrollbar-gutter:stable;
}
html.statera-app body.mesa-workspace .mo-dialog::backdrop {background:#1017148c;backdrop-filter:blur(3px)}
html.statera-app body.mesa-workspace .mo-dialog > :is(header,.sc-dialog-head) {position:sticky;top:0;z-index:3;background:var(--mo-surface);box-shadow:0 -24px 0 var(--mo-surface)}
html.statera-app[data-color-mode=light] body.mesa-workspace :is(.mo-dialog,.mo-legacy-dialog) {--mo-action-ink:#fffef8}
html.statera-app body.mesa-workspace .mo-dialog * {box-sizing:border-box;min-width:0}
html.statera-app body.mesa-workspace .mo-dialog :is(header,.sc-dialog-head,.mo-dialog-header) {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--st-border)}
html.statera-app body.mesa-workspace .mo-dialog h2 {font:650 25px/1.2 Outfit,Arial,sans-serif;margin:0;letter-spacing:-.5px;max-width:none;overflow-wrap:anywhere}
html.statera-app body.mesa-workspace .mo-dialog h3 {font:600 17px/1.3 Outfit,Arial,sans-serif;color:var(--st-text);margin:0 0 8px;letter-spacing:0;text-transform:none}
html.statera-app body.mesa-workspace .mo-dialog p {font-size:14px;line-height:1.5;margin:8px 0 12px;color:var(--mo-muted);max-width:none}
html.statera-app body.mesa-workspace .mo-dialog :is(button,input,select,textarea) {font:inherit;max-width:100%}
html.statera-app body.mesa-workspace .mo-dialog form {gap:12px}
html.statera-app body.mesa-workspace :is(#strategyPracticeDialog,.sc-trainer,.stage-selection-editor).mo-dialog {width:min(720px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace #strategyPracticeDialog.mo-dialog {gap:12px}
html.statera-app body.mesa-workspace #strategyPracticeDialog.mo-dialog>:is(p,dl,.sc-dialog-head) {margin:0}
html.statera-app body.mesa-workspace #strategyPracticeDialog .sc-practice-feedback:empty {display:none}
html.statera-app body.mesa-workspace .mo-dialog .sc-launch-facts {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
html.statera-app body.mesa-workspace .mo-dialog .sc-launch-facts>div {grid-column:auto;padding:12px;border:1px solid var(--mo-border);border-radius:9px}
html.statera-app body.mesa-workspace .mo-dialog .sc-launch-facts dd {font-size:22px;margin:4px 0 0}
html.statera-app body.mesa-workspace .mo-dialog :is(.sc-trainer-form,.stage-selection-editor form) label:not(:has(input[type=checkbox])) {display:flex;flex-direction:column;gap:6px}
html.statera-app body.mesa-workspace .mo-dialog.sc-trainer label:not(:has(input[type=checkbox])) {display:flex;flex-direction:column;gap:6px;margin:10px 0}
html.statera-app body.mesa-workspace .mo-dialog.sc-trainer>form:not([hidden]) {padding:14px;border:1px solid var(--mo-border);border-radius:10px;margin:12px 0}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-row label {margin:0;display:flex;flex-direction:column;gap:5px}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-row>:is(.ce-streak,.ce-money) {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-remove {justify-self:start}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-flow {display:flex;gap:24px;margin:8px 0;padding-left:20px}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor{width:min(820px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor form>.ce-intro,
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor form>.ce-rearm-label{margin:0}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-row{margin:8px 0;padding:12px}
html.statera-app body.mesa-workspace .mo-dialog .ce-error:empty{display:none}
html.statera-app body.mesa-workspace #programBuilder .pb-body{gap:12px}
html.statera-app body.mesa-workspace #programBuilder .pb-body>:is(p,details){margin:0}
html.statera-app body.mesa-workspace #programBuilder .pb-stage{margin:0 0 12px;padding:14px}
html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-flow li {flex:1}
html.statera-app body.mesa-workspace .mo-dialog button {align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;padding:9px 13px;border-radius:8px;border:1px solid var(--mo-border);color:var(--st-text);background:var(--mo-surface);font-size:14px;font-weight:550;line-height:1.35;white-space:normal;cursor:pointer;text-align:center}
html.statera-app body.mesa-workspace .mo-dialog button:hover:not(:disabled) {background:var(--mo-raised);border-color:var(--mo-accent)}
html.statera-app body.mesa-workspace .mo-dialog button:disabled {opacity:.55;cursor:default}
html.statera-app body.mesa-workspace .mo-dialog :is(button,input,select,summary,textarea):focus-visible {outline:3px solid var(--st-focus,var(--mo-accent));outline-offset:2px}
html.statera-app body.mesa-workspace .mo-dialog button[type=submit],html.statera-app body.mesa-workspace .mo-dialog .gs-primary {background:var(--mo-accent);color:var(--mo-action-ink,#19201c);border-color:var(--mo-accent);font-weight:650}
html.statera-app body.mesa-workspace .mo-dialog input[type=number] {width:100%!important}
html.statera-app body.mesa-workspace .mo-dialog :is(.table-actions-close,.sc-close,.gs-close,.mo-top-close) {flex-shrink:0;align-self:flex-start;background:transparent}
html.statera-app body.mesa-workspace .mo-dialog :is(label,.sc-help,.sc-description,.table-actions-context,.sc-catalog-intro) {font-size:14px;line-height:1.5}
html.statera-app body.mesa-workspace .mo-dialog label {color:var(--st-text);min-width:0}
html.statera-app body.mesa-workspace .mo-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) {width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--mo-border);border-radius:8px;color:var(--st-text);background:var(--st-field,var(--mo-surface));font-size:15px}
html.statera-app body.mesa-workspace .mo-dialog label small {font-size:12px;line-height:1.4;font-weight:400;color:var(--mo-muted)}
html.statera-app body.mesa-workspace .mo-dialog :is(input[type=checkbox],input[type=radio]) {accent-color:var(--mo-accent);width:18px;height:18px;min-height:18px;flex:0 0 18px}
html.statera-app body.mesa-workspace .mo-dialog :is(.table-preparation-scope,.table-preparation-note,.gs-scope) {padding:10px 13px;margin:0 0 16px;background:var(--mo-raised);border:0;border-left:3px solid var(--mo-accent);border-radius:0 7px 7px 0;color:var(--st-text);font-size:13px;line-height:1.5}
html.statera-app body.mesa-workspace .mo-dialog :is(.table-preparation-note,.gs-scope):empty {display:none}
html.statera-app body.mesa-workspace .mo-dialog [hidden] {display:none!important}
html.statera-app body.mesa-workspace .mo-dialog details {margin:12px 0;padding:12px 14px;border:1px solid var(--st-border);border-radius:9px;background:transparent}
html.statera-app body.mesa-workspace .mo-dialog summary {min-height:36px;padding:6px 0;font-size:14px;font-weight:550;cursor:pointer;line-height:1.4}
html.statera-app body.mesa-workspace .mo-dialog details[open]>summary {margin-bottom:10px}
html.statera-app body.mesa-workspace .mo-dialog footer {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--st-border)}

/* Strategy families. Original buttons retain their controllers. */
html.statera-app body.mesa-workspace #tableActionsDialog {width:min(1080px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-context {margin:0 0 8px;font-size:13px}
html.statera-app body.mesa-workspace #tableActionsDialog>section {margin:14px 0 0;padding:0;border:0}
html.statera-app body.mesa-workspace #tableActionsDialog [data-heading=prepare] {font-size:14px;color:var(--mo-muted);margin-bottom:10px}
html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-prepare {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
html.statera-app body.mesa-workspace #tableActionsDialog .table-action-route {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:17px;border:1px solid var(--mo-border);border-radius:12px;background:var(--mo-surface);min-height:0}
html.statera-app body.mesa-workspace #tableActionsDialog .table-route-title {font-size:20px;margin:0 0 7px}
html.statera-app body.mesa-workspace #tableActionsDialog .table-route-description {display:block;font-size:14px!important;line-height:1.5;margin:0 0 9px;color:var(--mo-muted);padding:0}
html.statera-app body.mesa-workspace #tableActionsDialog .table-route-variants {font-size:12px;font-weight:550;color:var(--mo-muted);margin:0 0 14px}
html.statera-app body.mesa-workspace #tableActionsDialog .table-route-actions {display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
html.statera-app body.mesa-workspace #tableActionsDialog .table-route-actions button {flex:1 1 auto;width:auto;font-size:13px;text-align:center}
html.statera-app body.mesa-workspace #tableActionsDialog .table-route-actions .sc-catalogue-launch {flex-basis:100%;background:var(--mo-raised)}
html.statera-app body.mesa-workspace #tableActionsDialog .oracle-launch {margin:0;display:flex}
html.statera-app body.mesa-workspace #tableActionsDialog .oracle-launch>p {order:1}
html.statera-app body.mesa-workspace #tableActionsDialog .oracle-launch>button {order:3;margin-top:auto;width:100%}
html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-advanced {margin:12px 0 0;padding:8px 12px}
html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-advanced-items {display:flex;gap:8px;flex-wrap:wrap}
html.statera-app body.mesa-workspace #tableActionsDialog .table-record-link {font-size:13px;display:inline-block;min-height:40px;align-content:center;margin-top:4px}
html.statera-app body.mesa-workspace #tableActionsDialog :is(.table-actions-session,.table-actions-details,.desk-classic-actions) {display:flex;gap:8px;flex-wrap:wrap;margin:0;align-items:center}
html.statera-app body.mesa-workspace #tableActionsDialog :is(.table-actions-session,.desk-classic-actions)>h3 {font-size:13px;flex:0 0 auto;margin:0 8px 0 0}
html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-session button {min-height:40px;font-size:13px}
html.statera-app body.mesa-workspace #tableActionsDialog .desk-classic-actions {padding-top:12px;border-top:1px solid var(--st-border);margin-top:12px}
html.statera-app body.mesa-workspace:is(.strategy-table-mode,.oracle-table-mode) #tableActionsDialog .desk-classic-actions {display:none}
html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-saved>div {display:flex;gap:10px}
html.statera-app body.mesa-workspace #tableActionsDialog .mo-mobile-utilities {display:none}

/* Entry and capital settings. */
html.statera-app body.mesa-workspace #gameSettingsDialog {width:min(840px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=device] {width:min(580px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace .gs-card {margin:0 0 12px;padding:16px;border:1px solid var(--mo-border);border-radius:11px;background:var(--mo-surface)}
html.statera-app body.mesa-workspace .gs-family {font-weight:600;color:var(--st-text);margin:0 0 12px}
html.statera-app body.mesa-workspace .gs-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}
html.statera-app body.mesa-workspace .gs-field {gap:5px;display:flex;flex-direction:column}
html.statera-app body.mesa-workspace .gs-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html.statera-app body.mesa-workspace .mo-dialog .gs-choice {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:14px;gap:6px;height:auto;align-self:stretch}
html.statera-app body.mesa-workspace .gs-choice strong {font-size:16px;font-weight:600}
html.statera-app body.mesa-workspace .gs-choice span {font-size:13px;font-weight:400;color:var(--mo-muted)}
html.statera-app body.mesa-workspace .gs-choice[aria-checked=true] {border:2px solid var(--mo-accent);padding:13px;background:var(--mo-raised)}
html.statera-app body.mesa-workspace .gs-progression-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:start}
html.statera-app body.mesa-workspace .gs-progression-grid>.gs-card {margin:0}
html.statera-app body.mesa-workspace .gs-progression-grid>.gs-card:first-child {grid-column:1/-1}
html.statera-app body.mesa-workspace .gs-progression-grid>.gs-card:first-child .gs-fields {grid-template-columns:repeat(3,minmax(0,1fr))}
html.statera-app body.mesa-workspace .gs-progression-grid>.gs-link {justify-self:start;grid-column:1/-1}
html.statera-app body.mesa-workspace .gs-check {display:flex;align-items:flex-start;gap:10px;padding:11px;margin:0;border:1px solid var(--st-border);border-radius:8px;cursor:pointer}
html.statera-app body.mesa-workspace .gs-check:has(input:checked) {background:var(--mo-raised);border-color:var(--mo-accent)}
html.statera-app body.mesa-workspace .gs-check small {display:block;margin-top:4px}
html.statera-app body.mesa-workspace .gs-key-help p {margin-bottom:0}
html.statera-app body.mesa-workspace .gs-variant-card>.gs-field {margin-top:12px;max-width:380px}

/* Larger preparation forms: one deliberate scrolling body. */
html.statera-app body.mesa-workspace #strategyCreateDialog {width:min(1000px,calc(100vw - 32px));padding:0;overflow:hidden}
html.statera-app body.mesa-workspace #strategyCreateForm {display:flex;flex-direction:column;height:auto;max-height:calc(100dvh - 34px);margin:0;min-width:0}
html.statera-app body.mesa-workspace #strategyCreateForm>.sc-dialog-head {flex-shrink:0;padding:18px 22px;margin:0}
html.statera-app body.mesa-workspace #strategyCreateForm>.table-preparation-note {margin:0 22px;flex-shrink:0}
html.statera-app body.mesa-workspace #strategyCreateForm .sc-create-body {min-height:0;min-width:0;overflow:auto;padding:16px 22px;scrollbar-gutter:stable;max-height:none;gap:10px}
html.statera-app body.mesa-workspace #strategyCreateForm .sc-create-footer {flex-shrink:0;margin:0;padding:14px 22px;background:var(--mo-surface)}
html.statera-app body.mesa-workspace .mo-dialog .sc-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%}
html.statera-app body.mesa-workspace .mo-dialog .sc-fields label {display:flex;flex-direction:column;gap:6px}
html.statera-app body.mesa-workspace .mo-field-card {padding:15px;border:1px solid var(--mo-border);border-radius:11px;margin:14px 0;background:var(--mo-surface)}
html.statera-app body.mesa-workspace .mo-card-heading {grid-column:1/-1;margin-bottom:0!important}
html.statera-app body.mesa-workspace .mo-dialog .sc-funding-planner {padding:14px;border-radius:10px;margin:12px 0}
html.statera-app body.mesa-workspace .mo-dialog .sc-funding-planner p {margin-bottom:0;font-size:13px}
html.statera-app body.mesa-workspace .mo-dialog :is(.session-limits,.sc-dynamic-form,.sc-custom-step-editor) {min-width:0;max-width:100%}
html.statera-app body.mesa-workspace .mo-dialog :is(.session-limits,.open-play-form)>label {display:flex;flex-direction:column;gap:6px;margin:10px 0}
html.statera-app body.mesa-workspace .mo-dialog .session-limits .entry-rearm-choice {flex-direction:row;align-items:center}
html.statera-app body.mesa-workspace .mo-dialog .session-limits[open] {display:block}
html.statera-app body.mesa-workspace .mo-dialog .mo-limits-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace .mo-dialog .mo-limits-fields>p {grid-column:1/-1;margin:0}
html.statera-app body.mesa-workspace .mo-dialog .mo-limits-fields>label {display:flex;flex-direction:column;gap:6px;margin:0}
html.statera-app body.mesa-workspace .mo-dialog .mo-limits-fields>.entry-rearm-choice {flex-direction:row;align-items:center}
html.statera-app body.mesa-workspace .mo-dialog :is(.sc-diagnosis-metrics,.review-metrics,.table-saved-facts) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

/* The strategy action belongs to Mesa navigation; the header only identifies it. */
html.statera-app body.mesa-workspace .table-active-strategy {display:flex;flex-direction:column;justify-content:center;gap:1px;max-width:280px;padding:3px 8px;color:var(--st-text);line-height:1.3}
html.statera-app body.mesa-workspace .table-active-strategy .table-active-strategy-label {font-size:10px;color:var(--st-muted)}
html.statera-app body.mesa-workspace .table-active-strategy strong {font-size:12px;font-weight:600;overflow-wrap:anywhere}
html.statera-app body.mesa-workspace #tableChangeStrategy {min-height:44px}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-form {display:flex;flex-direction:column;gap:10px}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-form>.gs-card {margin-bottom:0}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-form>footer {margin-top:2px;padding-top:12px;gap:10px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=device] .gs-scope {padding:7px 10px;margin:0 0 12px;font-size:13px}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-device-options {display:flex;flex-direction:column;gap:10px}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-device-options>p {margin:0}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-key-help {margin:0;font-size:13px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=device] .gs-choice {padding:11px;gap:4px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=device] .gs-choice[aria-checked=true] {padding:10px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=device] .gs-choice strong {font-size:15px}
@media(max-width:760px){html.statera-app body.mesa-workspace .table-active-strategy {display:none}}

/* Catalogues keep related variants in a single card. */
html.statera-app body.mesa-workspace #strategyCatalogDialog .sc-catalog-grid,html.statera-app body.mesa-workspace #systemCatalogDialog .sc-system-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
html.statera-app body.mesa-workspace #systemCatalogDialog .sc-system-grid>article {gap:10px;padding:17px}
html.statera-app body.mesa-workspace #systemCatalogDialog .sc-system-grid>article>:is(h3,p,details) {margin:0}
html.statera-app body.mesa-workspace #systemCatalogDialog .sc-system-grid>article>button {width:100%}
html.statera-app body.mesa-workspace #strategyCatalogDialog .sc-progression-family {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:17px;border:1px solid var(--mo-border);border-radius:11px;background:var(--mo-surface);min-width:0}
html.statera-app body.mesa-workspace .sc-family-count {font-size:12px;color:var(--mo-muted);margin:-2px 0 10px}
html.statera-app body.mesa-workspace .sc-family-variants {display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}
html.statera-app body.mesa-workspace .sc-family-variants button {padding:7px 9px;min-height:40px;font-size:12px}
html.statera-app body.mesa-workspace .sc-family-variants button[aria-pressed=true] {border-color:var(--mo-accent);background:var(--mo-raised);box-shadow:inset 0 0 0 1px var(--mo-accent)}
html.statera-app body.mesa-workspace #strategyCatalogDialog .sc-family-prepare {margin-top:auto;width:100%}
html.statera-app body.mesa-workspace .sc-example-table {max-width:100%;overflow:auto}
html.statera-app body.mesa-workspace .mo-dialog .sc-catalog-intro {margin-top:0}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-start-controls {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--mo-border);border-radius:11px}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-start-controls label {display:flex;flex-direction:column;gap:5px}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-start-controls:not(:has(+.catalogue-funding[hidden])) {grid-template-columns:repeat(2,minmax(0,1fr))}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-funding {padding:16px;border-radius:11px;margin:14px 0}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-funding dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-funding dd {margin:3px 0 0;font-size:21px;line-height:1.2}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-inventory {padding:14px;border:1px solid var(--st-border);border-radius:11px}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-rule-rows {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-actions {display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--st-border)}
html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-actions button {width:auto}
html.statera-app body.mesa-workspace #openPlaySetup[open] {width:min(860px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace #openPlaySetup input[type=number] {width:100%!important}
html.statera-app body.mesa-workspace #openPlaySetup :is(.mo-open-play-rule,.open-play-capital) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace #openPlaySetup :is(.mo-open-play-rule,.open-play-capital)>label {display:flex;flex-direction:column;gap:7px}
html.statera-app body.mesa-workspace #openPlaySetup .mo-open-play-rule>p {grid-column:1/-1;margin:0}
html.statera-app body.mesa-workspace #openPlaySetup .mo-field-card {margin:0}

/* Capital, help, review and small confirmations. */
html.statera-app body.mesa-workspace :is(#tableCapitalDialog,#tableSavedStrategyDialog,#tableCloseDialog,#ruleImportDialog,#mesaTableDialog,#saveTableRuleDialog,#studyLaunchDialog,#openPlayResult,.mo-confirm-dialog).mo-dialog {width:min(640px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace .mo-dialog .om-form-grid {gap:12px}
html.statera-app body.mesa-workspace .mo-dialog .om-form-grid label {display:flex;flex-direction:column;gap:6px}
html.statera-app body.mesa-workspace #openPlayResult .open-play-results {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
html.statera-app body.mesa-workspace #openPlayResult .open-play-results button {min-height:54px}
html.statera-app body.mesa-workspace .manual-pending-notice:not([hidden]) {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px 16px;border:1px solid var(--st-border);border-left:4px solid var(--st-accent,#99722b);border-radius:12px;background:var(--st-surface)}
html.statera-app body.mesa-workspace .manual-pending-notice p {margin:0}
html.statera-app body.mesa-workspace .manual-pending-notice button {flex-shrink:0}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact :is(.manual-editor,.manual-review) {border:1px solid var(--st-border);border-radius:12px;padding:16px}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact h3 {margin:0 0 8px;font-size:18px}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-money-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact label:not(.manual-accept) {display:flex;flex-direction:column;gap:6px}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact input[type=number] {width:100%!important;min-width:0}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact :is(.manual-shortcuts,.manual-actions,.manual-discard) {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-shortcuts button {padding:8px 10px;min-height:40px;font-size:13px}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-summary {display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:12px 0}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-summary>div {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:8px;border-bottom:1px solid var(--st-border)}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-summary dd {margin:0;font-weight:700}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-accept {display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--st-border);border-radius:8px}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-accept input {flex-shrink:0;margin-top:3px}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-live-net {font-weight:700}
html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-primary {background:var(--st-accent,#785719);color:var(--st-on-accent,#fff);font-weight:700}
@media(max-width:480px){html.statera-app body.mesa-workspace .manual-pending-notice:not([hidden]) {align-items:stretch;flex-direction:column}html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact :is(.manual-money-fields,.manual-summary) {grid-template-columns:1fr}html.statera-app body.mesa-workspace #openPlayResult.manual-result-exact .manual-actions>button {flex:1 1 100%}}
html.statera-app body.mesa-workspace .mo-dialog .mo-reset-confirm {color:var(--st-danger,#a42f42);border-color:currentColor}
html.statera-app:not([data-color-mode=light]) body.mesa-workspace .mo-dialog .mo-reset-confirm {color:#f297a5}
html.statera-app body.mesa-workspace .progression-matrix-dialog>.modal-box {width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
html.statera-app body.mesa-workspace .progression-matrix-dialog .modal-body {padding:0;max-height:none;overflow:visible}
html.statera-app body.mesa-workspace .progression-matrix-dialog .modal-table-scroll {max-height:60dvh;overflow:auto}
html.statera-app body.mesa-workspace .progression-matrix-dialog .modal-header {display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:0 0 12px;margin-bottom:12px}
html.statera-app body.mesa-workspace .progression-matrix-dialog .modal-close-btn {flex-shrink:0;width:auto;min-width:76px;height:44px;padding:8px 12px}
html.statera-app body.mesa-workspace #tableCapitalDialog>p:first-of-type {padding:14px;border:1px solid var(--mo-border);border-radius:10px;background:var(--mo-raised);font-size:16px;color:var(--st-text)}
html.statera-app body.mesa-workspace #tableCapitalDialog form>label {display:flex;flex-direction:column;gap:7px;margin:16px 0}
html.statera-app body.mesa-workspace #tableCapitalDialog form {gap:8px}
html.statera-app body.mesa-workspace #tableCapitalDialog form>button {width:auto;margin:8px 8px 0 0}
html.statera-app body.mesa-workspace #tableCapitalDialog .sc-error:empty {display:none}
html.statera-app body.mesa-workspace #tableCapitalDialog .table-capital-actions {display:flex;flex-wrap:wrap;gap:8px}
html.statera-app body.mesa-workspace .gs-fields:has(>.gs-field:only-child){grid-template-columns:1fr}
@media(min-width:900px){html.statera-app body.mesa-workspace .gs-fields:has(>.gs-field:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
html.statera-app body.mesa-workspace .gs-optional>.gs-check{margin:8px 12px 12px}
html.statera-app body.mesa-workspace #tableSavedStrategyDialog .table-saved-facts {grid-template-columns:1fr 1fr}
html.statera-app body.mesa-workspace #tableSavedStrategyDialog .table-saved-facts>div {display:block;padding:12px;border:1px solid var(--mo-border);border-radius:9px}
html.statera-app body.mesa-workspace #tableSavedStrategyDialog .table-saved-facts dd {font-size:19px;margin:5px 0 0}
html.statera-app body.mesa-workspace .mo-help-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace .mo-help-card {display:flex;flex-direction:column;padding:16px;border:1px solid var(--mo-border);border-radius:11px;background:var(--mo-surface)}
html.statera-app body.mesa-workspace .mo-help-card button {align-self:flex-start;margin-top:auto}
html.statera-app body.mesa-workspace .mo-help-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}
html.statera-app body.mesa-workspace .mo-help-card p{margin-bottom:14px}
html.statera-app body.mesa-workspace .mo-step {color:var(--mo-muted);font:600 12px/1.3 Outfit,Arial,sans-serif;margin-bottom:7px}
html.statera-app body.mesa-workspace .mo-dialog .mo-footnote {font-size:12px;margin-bottom:0}
html.statera-app body.mesa-workspace #tableReviewDialog[data-review-mode=classic] {width:min(740px,calc(100vw - 32px))}
html.statera-app body.mesa-workspace #tableReviewDialog .review-table {max-height:45dvh}
html.statera-app body.mesa-workspace #tableReviewDialog .review-table table {min-width:0;width:100%;font-size:14px}
html.statera-app body.mesa-workspace #tableDeskDetails .desk-detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace .mo-dialog .desk-numbers>span {color:var(--ui-number-ink,#fff)!important}
html.statera-app body.mesa-workspace .mo-legacy-dialog .modal-header {padding:0 0 14px;margin-bottom:14px;gap:16px}
html.statera-app body.mesa-workspace .mo-legacy-dialog .modal-title {font:600 23px/1.3 Outfit,Arial,sans-serif;letter-spacing:0}
html.statera-app body.mesa-workspace .mo-legacy-dialog .modal-body {padding:0;max-width:100%;min-width:0}
html.statera-app body.mesa-workspace .mo-legacy-dialog .modal-close-btn {min-width:44px;min-height:44px;flex-shrink:0;color:var(--st-text);border:1px solid var(--st-border);border-radius:8px}
html.statera-app body.mesa-workspace .mo-legacy-dialog .table-scroll-wrapper {max-height:60dvh;overflow:auto}
html.statera-app body.mesa-workspace .mo-legacy-dialog.modal-quiebra {width:720px}
html.statera-app body.mesa-workspace .modal-quiebra .quiebra-desc {color:var(--st-muted);font:400 15px/1.6 Outfit,Arial,sans-serif}
html.statera-app body.mesa-workspace .modal-quiebra .quiebra-stat-card {background:var(--st-raised);border:1px solid var(--st-control-border,var(--st-border));border-radius:9px;padding:14px}
html.statera-app body.mesa-workspace .modal-quiebra .quiebra-stat-label {color:var(--st-muted);font:400 13px/1.4 Outfit,Arial,sans-serif}
html.statera-app body.mesa-workspace .modal-quiebra .quiebra-stat-val {color:var(--st-text);font:600 24px/1.3 Outfit,Arial,sans-serif;margin-top:6px}
html.statera-app body.mesa-workspace .modal-quiebra .btn-quiebra-reset {min-height:44px;background:var(--st-raised);color:var(--st-text);border:1px solid var(--st-control-border,var(--st-border));box-shadow:none;font:500 15px/1.4 Outfit,Arial,sans-serif}
html.statera-app body.mesa-workspace .modal-quiebra .btn-quiebra-review {min-height:44px;background:var(--mo-accent);color:var(--mo-action-ink,#172125);border:1px solid var(--mo-accent);font:500 15px/1.4 Outfit,Arial,sans-serif}
html.statera-app body.mesa-workspace #progressionMatrixTable {font-size:14px}
html.statera-app body.mesa-workspace #progressionMatrixTable th {font-size:12px;color:var(--st-text);background:var(--st-raised)}
html.statera-app body.mesa-workspace #progressionMatrixTable td:nth-child(3) {color:var(--st-text)!important}
html.statera-app body.mesa-workspace #progressionMatrixTable :is(th,td) {padding:10px 12px}
html.statera-app body.mesa-workspace :is(#chipDropdownMenu,#currencyDropdownMenu) {font:400 14px/1.4 Outfit,Arial,sans-serif;width:240px;min-width:0;max-width:calc(100vw - 32px);max-height:65dvh;overflow:auto;background:var(--st-surface);color:var(--st-text);border:1px solid var(--st-control-border,var(--st-border));border-radius:10px;padding:6px}
html.statera-app body.mesa-workspace :is(#chipDropdownMenu,#currencyDropdownMenu) .dropdown-item {min-height:44px;padding:10px 12px;white-space:normal;color:var(--st-text)}
html.statera-app body.mesa-workspace #currencyDropdownMenu:not(.hidden) {display:grid;grid-template-columns:1fr 1fr;gap:5px}
html.statera-app body.mesa-workspace #currencyDropdownMenu .dropdown-item {width:100%;margin:0}

@media(max-width:760px){
 html.statera-app body.mesa-workspace .terminal-topbar :is(.gs-keyboard,#btnHeaderReset) {display:none!important}
 html.statera-app body.mesa-workspace .terminal-topbar .st-header-utilities {gap:4px;margin-left:0;min-width:0}
 html.statera-app body.mesa-workspace #tableActionsDialog .mo-mobile-utilities {display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--st-border);padding-top:12px}
 html.statera-app body.mesa-workspace .mo-dialog,html.statera-app body.mesa-workspace .mo-legacy-dialog {width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:12px}
 html.statera-app body.mesa-workspace .mo-dialog h2 {font-size:22px}
 html.statera-app body.mesa-workspace .mo-dialog :is(header,.sc-dialog-head) {gap:10px}
 html.statera-app body.mesa-workspace .gs-progression-grid {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace .gs-progression-grid>.gs-card:first-child .gs-fields {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace #catalogueLaunchDialog :is(.catalogue-start-controls,.catalogue-funding dl) {grid-template-columns:repeat(2,minmax(0,1fr))}
 html.statera-app body.mesa-workspace #strategyCreateForm>.sc-dialog-head,html.statera-app body.mesa-workspace #strategyCreateForm .sc-create-footer {padding:14px 16px}
 html.statera-app body.mesa-workspace #strategyCreateForm .sc-create-body {padding:14px 16px}
}
@media(max-width:580px){
 html.statera-app body.mesa-workspace #tableActionsDialog .table-actions-prepare,html.statera-app body.mesa-workspace .mo-help-grid,html.statera-app body.mesa-workspace .gs-choice-grid,html.statera-app body.mesa-workspace #strategyCatalogDialog .sc-catalog-grid,html.statera-app body.mesa-workspace #systemCatalogDialog .sc-system-grid {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace #tableActionsDialog .table-action-route {padding:15px}
 html.statera-app body.mesa-workspace .gs-card {padding:13px}
 html.statera-app body.mesa-workspace .mo-dialog .sc-fields,html.statera-app body.mesa-workspace .gs-fields,html.statera-app body.mesa-workspace #catalogueLaunchDialog :is(.catalogue-start-controls,.catalogue-rule-rows) {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-funding dl {grid-template-columns:1fr 1fr}
 html.statera-app body.mesa-workspace .mo-dialog :is(.sc-diagnosis-metrics,.review-metrics,.table-saved-facts) {grid-template-columns:repeat(2,minmax(0,1fr))}
 html.statera-app body.mesa-workspace .mo-dialog footer button {flex:1 1 auto}
 html.statera-app body.mesa-workspace .mo-dialog :is(.sc-catalog-filters,.table-actions-saved>div) {flex-direction:column}
 html.statera-app body.mesa-workspace #tableDeskDetails .desk-detail-grid {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace #catalogueLaunchDialog .catalogue-start-controls:not(:has(+.catalogue-funding[hidden])),html.statera-app body.mesa-workspace #openPlaySetup :is(.mo-open-play-rule,.open-play-capital),html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-row,html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-row>:is(.ce-streak,.ce-money) {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace .mo-dialog.program-condition-editor .ce-flow {display:block}
 html.statera-app body.mesa-workspace .mo-dialog .mo-limits-fields {grid-template-columns:1fr}
 html.statera-app body.mesa-workspace #strategyCreateForm {max-height:calc(100dvh - 34px)}
}
.strategy-draft-resume{position:fixed;right:16px;bottom:20px;z-index:30;max-width:min(420px,calc(100vw - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line,#bdb9ad);border-radius:12px;background:var(--surface,#fffefa);color:var(--ink,#25291f);box-shadow:0 6px 24px #0002;font-size:13px;line-height:1.5}
.strategy-draft-resume button{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.portfolio-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portfolio-source-card{min-width:0;margin:0;padding:14px;border:1px solid var(--st-border,#c9c5b8);border-radius:12px;background:var(--st-surface,#fffefa);overflow-wrap:anywhere}
.portfolio-source-card h3,.portfolio-source-card legend{font-size:16px;font-weight:700;line-height:1.35;margin:0 0 8px}
.portfolio-source-card legend{padding:0 4px}
.portfolio-source-card p{margin:6px 0;font-size:13px;line-height:1.5}
.portfolio-source-card label{display:grid;gap:6px;margin-top:8px;font-size:13px}
.portfolio-source-card input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid var(--st-border,#c9c5b8);border-radius:8px;background:var(--st-surface,#fffefa);color:inherit;font:inherit}
.portfolio-number-form{display:flex;align-items:flex-end;gap:8px;margin-top:8px}
.portfolio-number-form label{flex:1;min-width:0}
.portfolio-number-form button{min-height:44px;flex:none}
.portfolio-position,.portfolio-rule,.portfolio-help{color:var(--st-muted,#646b58)}
.portfolio-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.portfolio-head h2{font-size:22px;margin:0}
.portfolio-head p{margin:0;font-size:15px;font-weight:700}
.portfolio-state{font-weight:700;margin:12px 0 6px}
.portfolio-help{font-size:14px;line-height:1.5;margin:6px 0 14px}
.portfolio-received{display:block;margin-top:12px;padding:9px 12px;border-radius:8px;background:#e5eddf;color:#2c4b24}
.portfolio-pending{padding:14px;border:1px solid #a77c2a;background:#fff6df;color:#4b3916;border-radius:10px;margin:12px 0}
.portfolio-pending h3{margin:0 0 8px}
.portfolio-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.portfolio-actions button{min-height:44px;white-space:normal}
.portfolio-history{border-top:1px solid var(--st-border,#c9c5b8);padding-top:14px;margin-top:14px}
.portfolio-history summary{min-height:44px;cursor:pointer;font-weight:700}
.portfolio-history li{margin:8px 0;overflow-wrap:anywhere}
.portfolio-tickets{padding-left:18px;margin:8px 0;font-size:13px;line-height:1.5}
html.statera-app body.mesa-workspace.portfolio-table-mode :is(.roulette-board-section,.mobile-keypad-section,.toolbar-ticker-container,.sc-payoff-map){display:none!important}
html.statera-app body.mesa-workspace.portfolio-table-mode .terminal-main.has-strategy-controls{display:flex!important;flex-direction:column;min-height:100dvh;height:auto!important;overflow:visible!important}
html.statera-app body.mesa-workspace.portfolio-table-mode .portfolio-desk{display:block!important;padding:16px 0;min-height:0;overflow:visible}
@media(max-width:960px){.portfolio-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portfolio-source-grid{grid-template-columns:1fr}.portfolio-source-card{padding:12px}.portfolio-head{display:block}.portfolio-head p{margin-top:8px}}
html[data-color-mode="dark"] .portfolio-received{background:#293f27;color:#d5e5cc}
html[data-color-mode="dark"] .portfolio-pending{background:#342e20;color:#f0dfba}
html[data-color-mode="dark"] .strategy-draft-resume{background:#20241b;color:#f0f0e9;border-color:#686d5e}
@media(max-width:680px){.strategy-draft-resume{bottom:calc(74px + env(safe-area-inset-bottom));right:12px;max-width:calc(100vw - 24px)}}
html.statera-app body.mesa-workspace .progression-matrix-dialog thead th{position:sticky;top:0;z-index:1;background:#ece9df}

/* 040 help reference: readable 2x2 cards without changing actions or copy. */
html.statera-app body.mesa-workspace dialog.mo-help-dialog{width:min(1180px,calc(100vw - 40px));max-height:calc(100dvh - 32px);padding:26px 28px;background:var(--st-surface,#fff);border:1px solid var(--st-border,#d9dce0);border-radius:14px;box-shadow:0 24px 70px #10182035;color:var(--st-text,#18202b)}
html.statera-app body.mesa-workspace .mo-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.statera-app body.mesa-workspace .mo-help-card{min-height:170px;padding:18px;border:1px solid var(--st-border,#d9dce0);border-radius:11px;background:var(--st-raised,#fbfbfc)}
html.statera-app body.mesa-workspace .mo-help-card button{border-color:#c91435;color:#c91435;background:#fff}
html.statera-app body.mesa-workspace .mo-help-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0;border:1px solid var(--st-border,#d9dce0);border-radius:11px;overflow:hidden;background:var(--st-raised,#fbfbfc)}
html.statera-app body.mesa-workspace .mo-help-benefit{padding:15px 18px;border-right:1px solid var(--st-border,#d9dce0)}
html.statera-app body.mesa-workspace .mo-help-benefit:last-child{border-right:0}
html.statera-app body.mesa-workspace .mo-help-benefit p{margin:5px 0 0;font-size:13px;color:var(--st-muted)}
@media(max-width:680px){html.statera-app body.mesa-workspace dialog.mo-help-dialog{width:calc(100vw - 16px);padding:18px}.mo-help-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){html.statera-app body.mesa-workspace .mo-help-benefits{grid-template-columns:1fr}.mo-help-benefit{border-right:0!important;border-bottom:1px solid var(--st-border,#d9dce0)}.mo-help-benefit:last-child{border-bottom:0}}

html.statera-app body.mesa-workspace .mo-help-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:8px 12px;padding:18px;background:#fff}
html.statera-app body.mesa-workspace .mo-help-card.blue{background:#f0f7ff;border-color:#bcd8ff}
html.statera-app body.mesa-workspace .mo-help-card.green{background:#effaf3;border-color:#c1e6cf}
html.statera-app body.mesa-workspace .mo-help-card.amber{background:#fff8e9;border-color:#f1d99b}
html.statera-app body.mesa-workspace .mo-help-card.red{background:#fff1f3;border-color:#f0c1c9}
html.statera-app body.mesa-workspace .mo-help-card .mo-step{grid-row:1;grid-column:1;display:grid;place-items:center;width:34px;height:30px;border-radius:10px;background:#2675df;color:#fff;font-weight:700}
html.statera-app body.mesa-workspace .mo-help-card.green .mo-step{background:#269b5b}.mo-help-card.amber .mo-step{background:#d98a00}.mo-help-card.red .mo-step{background:#d51e3b}
html.statera-app body.mesa-workspace .mo-help-icon{grid-row:2;grid-column:1;font-size:34px;line-height:1;color:var(--mo-accent)}
html.statera-app body.mesa-workspace .mo-help-copy{grid-column:2;grid-row:1 / span 2}.mo-help-copy h3{margin:2px 0 8px}.mo-help-copy p{margin:0 0 12px!important}.mo-help-copy button{margin-top:auto}
html.statera-app body.mesa-workspace .mo-help-summary{grid-column:3;grid-row:1 / span 2;align-self:center;min-width:118px;padding:11px;border:1px solid #d9dce0;border-radius:8px;background:#ffffffb8;font-size:13px;font-weight:650;text-align:center}
html.statera-app body.mesa-workspace .mo-help-actions{align-items:center!important}.mo-help-advice{margin:0!important;margin-right:auto!important;font-size:12px!important;color:var(--st-muted)!important}
html.statera-app body.mesa-workspace .mo-help-actions button:last-child{background:#c91435;color:#fff;border-color:#c91435}
@media(max-width:760px){html.statera-app body.mesa-workspace .mo-help-card{grid-template-columns:34px minmax(0,1fr);}.mo-help-summary{grid-column:2!important;grid-row:3!important;justify-self:start}.mo-help-icon{grid-row:1!important}.mo-help-copy{grid-column:2!important;grid-row:1 / span 2!important}.mo-help-advice{flex-basis:100%}}

/* Final 040 cascade: game settings has a real two-column form, not a vertical stack. */
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog{width:min(1038px,calc(100vw - 40px));max-height:calc(100dvh - 28px);overflow:auto}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr)!important;align-items:start;gap:12px 22px!important}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form>.gs-reference-summary{grid-column:2!important;grid-row:1 / span 4!important;position:sticky;top:0}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form>.gs-card{grid-column:1!important;margin:0!important}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form>.st-advanced-summary,
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form>.st-ui-optional{grid-column:1!important}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog[data-category=progression].mo-dialog>.gs-form>.gs-reference-summary{grid-row:1 / span 6!important}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog[data-category=entry].mo-dialog>.gs-form>.gs-reference-summary{grid-row:1 / span 4!important}
html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form>footer{grid-column:1/-1!important;position:sticky;bottom:0;background:var(--mo-surface);z-index:2}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-reference-example{margin:14px 0;padding:12px;border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border)}
html.statera-app body.mesa-workspace #gameSettingsDialog .gs-example-chips{display:flex;gap:6px;margin:10px 0}.gs-example-chips span{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:var(--st-game-red,#c91435);color:#fff;font-weight:700}.gs-reference-example small{color:var(--st-muted);font-size:11px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-reference-intro{grid-column:1/-1;font-size:18px;line-height:1.45;margin:0}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-reference-banner{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:8px;background:#eaf3ff;color:#1a416f;font-size:14px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-banner-icon,html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-reference-notice>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#4f82bd;color:#fff;font-weight:700}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-card h3{font-size:20px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-card h3:first-letter{color:#c91435}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-choice-example{display:flex;gap:5px;margin-top:8px}.gs-choice-example span{display:grid;place-items:center;width:27px;height:27px;border-radius:4px;background:#222;color:#fff;font-size:12px;font-weight:700}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-reference-notice{display:flex;gap:10px;padding:10px 13px;margin-top:10px;background:#eaf3ff;border-radius:8px;color:#23466f;font-size:13px}.gs-reference-notice ul{margin:0;padding-left:18px}
html.statera-app body.mesa-workspace #gameSettingsDialog[data-category=entry] .gs-reference-current{margin-top:14px;padding:14px;border:1px solid var(--st-border);border-radius:9px;background:#fff}.gs-reference-current h3{margin:0 0 10px}
@media(max-width:760px){html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form{display:block!important}html.statera-app body.mesa-workspace dialog#gameSettingsDialog.mo-dialog>.gs-form>.gs-reference-summary{position:static;margin-top:12px}}
html[data-color-mode="dark"] body.mesa-workspace .progression-matrix-dialog thead th{background:#292e23}
/* The amount remains above a long guide selection at every width. */
html.statera-app body.mesa-workspace .desk-live[data-mode=guide] .desk-operation{grid-template-columns:minmax(0,1fr)}
html.statera-app body.mesa-workspace .desk-live[data-mode=guide] .desk-metrics{grid-row:1;grid-template-columns:2fr 1fr 1fr;border-left:0;border-bottom:1px solid var(--st-border);padding:12px 16px;gap:12px}
html.statera-app body.mesa-workspace .desk-live[data-mode=guide] .desk-total{grid-column:auto}
html.statera-app body.mesa-workspace .desk-live[data-mode=guide] .desk-body{padding:12px 16px}
html.statera-app body.mesa-workspace .desk-live[data-mode=guide] .desk-numbers{gap:5px}
html.statera-app body.mesa-workspace .desk-live[data-mode=guide] .desk-numbers span{min-width:30px;height:32px;font-size:19px}
@media(max-width:360px){
 html.statera-app body.mesa-workspace .terminal-main.has-strategy-controls {grid-template-rows:minmax(144px,max-content) minmax(66px,max-content) 52px max-content 274px!important}
 html.statera-app body.mesa-workspace .terminal-topbar {height:auto!important;grid-template-rows:auto auto!important}
 html.statera-app body.mesa-workspace .terminal-topbar .topbar-controls {flex-wrap:wrap;row-gap:6px}
 html.statera-app body.mesa-workspace .terminal-topbar .st-header-utilities {flex-basis:100%;justify-content:flex-end}
}
/* Astra 040: complete help composition, with live session values. */
html.statera-app body.mesa-workspace dialog#mesaHowToDialog{width:min(1190px,calc(100vw - 40px));padding:24px 26px 18px;background:#fff;color:#101419;max-height:calc(100dvh - 30px);scrollbar-gutter:auto}
html.statera-app body.mesa-workspace #mesaHowToDialog>.mo-dialog-header{position:static;border:0;box-shadow:none;margin:0 0 24px;padding:0;background:transparent}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-heading{display:grid;grid-template-columns:64px 1fr;column-gap:20px;align-items:center}
html.statera-app body.mesa-workspace #mesaHowToDialog h2{font-size:34px;font-weight:750;letter-spacing:-1px;line-height:1.15}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-intro{grid-column:2;margin:4px 0 0;font-size:14px;color:#58606d}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-svg{display:inline-grid;place-items:center;flex:none}.mo-svg svg{display:block;width:32px;height:32px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-wheel{grid-row:1/3;width:56px;height:56px;border:5px solid #292929;border-radius:50%;color:#cf0a29;background:#fff}.mo-help-wheel svg{width:42px;height:42px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-benefits{margin:0 0 16px;background:#f6f7f9;border-color:#e0e5ec;padding:17px 0}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-benefit{position:relative;padding:0 18px 0 90px;min-height:60px;border-color:#d6dae2;font-size:15px;line-height:1.35}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-benefit p{font-size:13px;line-height:1.4;margin:3px 0 0;color:#58606d}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-benefit-icon{position:absolute;left:16px;top:0;width:58px;height:58px;border-radius:50%;background:#deedff;color:#0652d9}
html.statera-app body.mesa-workspace #mesaHowToDialog .data .mo-benefit-icon{background:#e1f3e9;color:#07823b}html.statera-app body.mesa-workspace #mesaHowToDialog .shield .mo-benefit-icon{background:#ffe0e5;color:#d90828}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-grid{gap:18px 16px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card{display:grid;grid-template-columns:minmax(0,1fr) 70px auto;grid-template-rows:auto;gap:12px;padding:16px;min-height:194px;--card-ink:#0050dc;--icon-bg:#dcecff}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.green{--card-ink:#07813b;--icon-bg:#e3f5eb}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.amber{--card-ink:#986000;--icon-bg:#fff0cc}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.red{--card-ink:#d3092c;--icon-bg:#ffdde3}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-step{position:absolute;top:16px;left:16px;width:40px;height:36px;border-radius:13px;font-size:14px;background:var(--card-ink);grid-area:auto}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:start}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy h3{min-height:36px;padding:7px 0 0 56px;margin:0 0 10px;font-size:18px;font-weight:750;white-space:nowrap;letter-spacing:-.5px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy p{font-size:13px;line-height:1.55;color:#48505a;margin:0 0 14px!important}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy button{color:var(--card-ink);border-color:var(--card-ink);font-size:14px;font-weight:650;min-height:40px;padding:8px 17px;white-space:nowrap}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-icon{grid-column:2;grid-row:1;width:70px;height:72px;background:var(--icon-bg);color:var(--card-ink);border-radius:13px;align-self:start;margin-top:2px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary{grid-column:3;grid-row:1;align-self:stretch;width:120px;min-width:0;padding:9px 14px;border:1px solid #e4e9e8;background:#ffffffa8;text-align:left;font-weight:400;border-radius:10px;display:flex;flex-direction:column;gap:12px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary small{font-size:11px;color:#58606d;display:block;white-space:nowrap}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary strong{display:block;color:#101419;font-size:16px;margin-top:2px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-number{display:inline-grid;place-items:center;background:#232323;color:#fff;width:28px;height:37px;border-radius:4px;font-size:14px;flex:none;font-weight:650}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-number.red{background:#d8072a}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-number.zero{background:#078b54}
html.statera-app body.mesa-workspace #mesaHowToDialog .amber .mo-number{width:40px;height:44px;font-size:19px;align-self:center}
html.statera-app body.mesa-workspace #mesaHowToDialog .red .mo-help-summary{width:172px;padding:12px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-recent{display:flex;gap:4px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary button{font-size:11px;min-height:37px;padding:5px 7px;white-space:nowrap}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.blue{grid-template-columns:minmax(0,1fr) 80px}.mo-help-card.blue .mo-help-copy p{padding-left:56px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.green .mo-help-copy h3,html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.amber .mo-help-copy h3,html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card.red .mo-help-copy h3{margin-right:-100px;position:relative;z-index:1}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-actions{display:flex;gap:14px;margin:24px 0 0;padding:0;border:0;align-items:stretch!important}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-advice{flex:1;background:#f5f6f8;border:1px solid #e0e4eb;border-radius:10px;padding:10px 14px;line-height:1.5;font-size:11px!important;color:#58606d!important}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-advice:before{content:'Consejo rápido';display:block;font-size:14px;font-weight:700;color:#101419}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-actions button{padding:12px 18px;min-height:50px;font-weight:650}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-footnote{font-size:10px;margin:8px 0 0;color:#6a707b}
@media(max-width:1050px){html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card{grid-template-columns:minmax(0,1fr) auto}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-icon{display:none}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary{grid-column:2}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy h3{white-space:normal}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-benefit{padding-left:18px}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-benefit-icon{display:none}}
@media(max-width:760px){html.statera-app body.mesa-workspace #mesaHowToDialog h2{font-size:25px}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-grid{grid-template-columns:1fr}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy{grid-column:1!important;grid-row:1!important}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary{grid-column:2!important;grid-row:1!important}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-heading{grid-template-columns:1fr}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-wheel{display:none}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-intro{grid-column:1}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-actions{flex-wrap:wrap}html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy h3{margin-right:0!important}}
/* Astra 040 capital: scoped progression layout. */
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]{width:min(1166px,calc(100vw - 36px))!important;padding:22px 28px 18px!important;max-height:calc(100dvh - 28px);scrollbar-gutter:auto}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>header{position:static;background:transparent;box-shadow:none;border:0;padding:0;margin:0}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] h2{font:700 32px/1.2 Outfit,Arial,sans-serif;letter-spacing:-.7px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-reference-intro{font:400 16px/1.4 Outfit,Arial,sans-serif;margin:6px 0 16px;color:#606774}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-scope{display:flex;align-items:center;gap:16px;padding:12px 20px;margin:0 0 16px;border:0;border-radius:9px;background:#fae9ed;color:#262931;font-size:13px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-scope:before{content:'i';display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#b50020;color:#fff;font-size:17px;font-weight:700}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form{display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(295px,1fr)!important;gap:16px 24px!important;align-items:start}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>.gs-family{display:none}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>.gs-progression-grid{display:flex;flex-direction:column;gap:10px;grid-column:1;grid-row:1;min-width:0}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>.gs-reference-summary{grid-column:2!important;grid-row:1!important;position:static;padding:0;border:0;background:transparent}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card{margin:0;padding:12px 16px;border:1px solid #d8dce4;border-radius:11px;background:#fff}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card h3{display:flex;align-items:center;gap:14px;font:700 20px/1.2 Outfit,Arial,sans-serif;margin:0 0 2px;color:#11151b}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-step-circle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#b50020;color:#fff;font-size:21px;font-weight:650;flex:none}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card>.gs-help{margin:0 0 12px 50px;font-size:14px;line-height:1.3;color:#676d78}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-fields{padding:0!important;margin:0;border:0!important;background:transparent!important;gap:20px!important;display:grid;grid-template-columns:1fr 1fr}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card:first-child .gs-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-field{font-size:15px;gap:6px;margin:0;color:#11151b}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-field :is(input,select){height:46px;font-size:16px;padding:8px 14px;border:1px solid #c7cdd7;border-radius:8px;background:#fff;color:#11151b}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-field small{font-size:13px;line-height:1.45;color:#777d89;margin:0 5px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-choice-grid{gap:16px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-check{padding:12px 14px;margin:0;border:1px solid #d0d5de;border-radius:10px;gap:14px;display:flex;align-items:center;min-height:68px;background:#fff}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-check input{width:21px;height:21px;accent-color:#c6082d;flex:none}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-check>span{font-weight:650;font-size:14px}.gs-check small{font-weight:400}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-check small{font-size:11px;line-height:1.35;margin-top:4px;color:#656c77}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-reference-current{padding:16px;border:1px solid #d5dbe3;border-radius:11px;background:#fff}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-reference-summary h3{font-size:17px;font-weight:700;margin:0 0 16px;color:#11151b}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-reference-current dl{margin:0;padding:0}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-reference-current dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border:0;padding:6px 8px;font-size:14px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-reference-current dl>div:nth-child(4){border-top:1px solid #e7e9ef;padding-top:16px;margin-top:12px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-reference-current dd{font-weight:700;color:#11151b;font-size:14px;text-align:right;margin:0;white-space:nowrap}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-capital-tip{margin:14px -8px -6px;padding:16px 20px;border-radius:10px;background:#faedf0;color:#a90522}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-capital-tip strong{font-size:15px}.gs-capital-tip p{font-size:12px!important;line-height:1.5!important;margin:5px 0 0!important;color:#545c68!important}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-capital-next{background:#f4f5f7;border-radius:12px;padding:18px 20px;margin-top:16px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-capital-next h3{font-size:15px;margin-bottom:14px}.gs-capital-next p,.gs-capital-next li{font-size:12px!important;line-height:1.65!important}.gs-capital-next ol{padding-left:20px;margin:0}.gs-capital-next li{padding-left:4px;margin:8px 0}.gs-capital-next li::marker{color:#ae0021;font-weight:700}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>footer{grid-column:1/-1!important;position:static;margin:0;padding:0;border:0;display:flex;gap:18px;justify-content:flex-end}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] footer button{min-height:50px;padding:11px 23px;font-size:14px;font-weight:650;border-radius:10px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] footer .gs-matrix-link{margin-right:auto}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-primary{background:#b50020;color:#fff;border-color:#b50020;min-width:205px}
@media(max-width:760px){html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form{display:block!important}html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card:first-child .gs-fields{grid-template-columns:1fr}html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>.gs-reference-summary{margin:14px 0}html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] h2{font-size:25px}html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>footer{flex-wrap:wrap;margin-top:14px}}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-advice{position:relative;padding-left:74px}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-advice:before{content:none}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-advice-title{display:block;font-size:14px;font-weight:700;color:#101419}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-advice-icon{position:absolute;left:16px;top:8px;width:40px;height:42px;border-radius:10px;background:#ffefc8;color:#9e6407}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card h3{height:26px;min-height:26px;margin:0 0 2px;padding-left:50px;position:relative}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression] .gs-card h3 .gs-step-circle{position:absolute;left:0;top:2px}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>.gs-progression-grid{align-items:stretch}
html.statera-app.st-app-shell body.mesa-workspace dialog#gameSettingsDialog.mo-dialog[data-category=progression]>.gs-form>footer{grid-row:2!important}
html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary button{color:#11151b;border-color:#d2d8e2;background:#fff;width:100%}
html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-export:before{content:'↓';font-size:21px;margin-right:12px;line-height:1}
@media(max-width:560px){
 html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-card{grid-template-columns:1fr!important}
 html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary{grid-column:1!important;grid-row:2!important;width:100%!important;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
 html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-copy h3{padding-left:52px;margin-right:0!important}
 html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary button{width:auto}
 html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-summary>small{width:100%}
 html.statera-app body.mesa-workspace #mesaHowToDialog .mo-help-actions button{flex:1;padding:10px}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog[data-review-mode=classic] .review-metrics>div:not(.review-ledger-note){padding:10px 12px}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-metric-icon{display:none}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-metrics strong{font-size:18px;white-space:normal;overflow-wrap:anywhere}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-heading-copy{grid-template-columns:48px 1fr;gap:6px 10px}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-wheel{width:44px;height:44px}.review-wheel svg{max-width:35px}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-heading-copy h2{font-size:24px}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-content{grid-template-columns:minmax(0,1fr)}
 html.statera-app body.mesa-workspace dialog#tableReviewDialog .review-dozens{gap:6px}.review-dozens article{padding:10px}
}
