/* Extend the calculator's existing dark felt and gold controls. */
[hidden]{display:none!important}
.calculator-tabs{display:flex;gap:6px;max-width:1050px;margin:10px auto 0;padding:0 16px}
.calculator-tabs button{flex:1;min-height:44px;font-size:18px;border-color:#806e4e;background:#211d29;color:#e8d9bc}
.calculator-tabs button[aria-pressed=true]{background:#edca85;color:#241b0e;border-color:#ffdfa2}
#icm-screen{padding-top:12px;padding-bottom:24px}
.icm-intro{margin:0 0 12px;font-size:16px;color:#e2d8c9}
.icm-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.icm-settings label{display:flex;flex-direction:column;gap:5px;font-size:16px}
.icm-settings select{font-size:18px;min-height:46px;padding:8px}
.icm-input-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.icm-panel{min-width:0;border:1px solid #806b46;border-radius:10px;padding:14px;background:#1c1923}
.icm-panel h2{margin:0 0 10px;font-size:20px;color:#ffe0a0}
.icm-panel-head,.icm-stack-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}
.icm-panel-head{font-size:14px;color:#ded4c4;margin-bottom:6px}
.icm-stack-row+.icm-stack-row,.icm-prize-row+.icm-prize-row{margin-top:8px}
.icm-stack-row input,.icm-prize-row input{font-size:19px;min-height:46px;padding:8px;min-width:0}
.icm-stack-row input:last-child,.icm-prize-row input{text-align:right;font-variant-numeric:tabular-nums}
.icm-prize-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;align-items:center}
.icm-prize-row label{font-size:18px}
.icm-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}
.icm-actions .primary{font-size:20px;min-height:48px;padding:10px 28px}
#icm-status{font-size:16px;color:#f3d598}
#icm-error{color:#ffb4c0;font-size:17px;margin:10px 0 0}
#icm-error:empty{display:none}
#icm-form [aria-invalid=true]{border-color:#ff9cae;outline:2px solid #ff9cae}
#icm-results{margin-top:18px;scroll-margin:170px}
#icm-results h2{font-size:22px;margin:0 0 10px;color:#ffe0a0}
.icm-totals{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 12px;font-size:16px;color:#e2d8ca}
.icm-totals strong{color:#fff6e5;font-weight:650;overflow-wrap:anywhere}
.icm-table-wrap{border:1px solid #806b46;border-radius:10px;overflow:auto}
.icm-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:18px;background:#191720}
.icm-table th,.icm-table td{padding:12px 8px;text-align:right;border-bottom:1px solid #63553d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.icm-table thead th{font-size:15px;background:#292130;color:#e7d8ba;font-weight:600}
.icm-table th:first-child{text-align:left;width:20%}
.icm-table th:nth-child(2){width:22%}.icm-table th:nth-child(3){width:36%}.icm-table th:nth-child(4){width:22%}
.icm-table td:nth-child(3){color:#ffdc8c;font-weight:750}
.icm-table tr:last-child>*{border-bottom:0}
.icm-explanation{margin-top:16px;font-size:15px;color:#d9d0c2}
.icm-explanation summary{padding:8px 0;font-size:16px}
.icm-explanation p{margin:6px 0}
@media(max-width:600px){.calculator-tabs{padding:0 10px;margin-top:8px}.icm-settings{gap:8px}.icm-settings label{font-size:15px}.icm-settings select{font-size:17px}.icm-input-panels{grid-template-columns:1fr;gap:12px}.icm-panel{padding:12px}.icm-table{font-size:16px}.icm-table th,.icm-table td{padding:12px 6px}.icm-table thead th{font-size:14px}.icm-actions .primary{flex:1}.icm-intro{font-size:15px}}

/* Less-frequent ICM access lives with the small header actions. */
.header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex-shrink:0;margin-left:auto}
.header-actions[aria-hidden=true]{visibility:hidden;pointer-events:none}
#icm-tab{font-size:13px;line-height:1.3;min-height:32px;padding:5px 8px;border:1px solid #806e4e;background:transparent;color:#dfc99f;white-space:nowrap}
#icm-tab[aria-pressed=true]{background:#edca85;color:#241b0e;border-color:#ffdfa2}
@media(max-width:380px){.appbar{flex-wrap:nowrap}.brand-lockup{flex:1;min-width:0}.header-actions{gap:2px}#icm-tab{font-size:12px;padding:5px 7px}}

/* Reading and replay use the full screen above the shared menu. */
body.compact-tab>.appbar{display:none}
body.compact-tab>.calculator-tabs{position:sticky;top:0;z-index:6;margin-top:0;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:8px;background:#17141e}
body.compact-tab #replay-screen{padding-top:8px}
