/* The Council of State and the realm's live ledger. */
.realm-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#b79b60;border-bottom:2px solid var(--gold)}
.realm-stat{border:0;border-radius:0;box-shadow:none;background:#f4e8cb;padding:9px 16px;text-align:left;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}
.realm-stat:hover:not(:disabled){background:#fff5db}
.realm-stat .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#63513a;grid-column:1/-1}
.realm-stat strong{font-size:20px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.realm-stat .stat-unit{font-size:11px;color:#6b5941;text-align:right}
.realm-stat .stat-detail{grid-column:1/-1;font-size:11px;line-height:1.3;color:#5a4630;overflow-wrap:anywhere}
.realm-stat.is-danger strong{color:#9a281e}
.realm-stat.is-warning strong{color:#8a5615}
.realm-stat.is-good strong{color:#3a5c31}
.realm-stat:focus-visible,.council-actions button:focus-visible{outline:3px solid #26457a;outline-offset:-3px}
.council-kicker{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:var(--ink2);margin:3px 0 6px}
.council-sheet{padding:20px 24px}
.council-sheet h1{font-size:32px}
.council-alerts{display:grid;gap:8px;margin:16px 0}
.council-alert{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;border:1px solid #c6ab72;border-left:4px solid #9a6e25;padding:9px 12px;background:#fff4da}
.council-alert .alert-level{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;padding:2px 5px;align-self:start;color:#80551a}
.council-alert strong{font-size:14px}
.council-alert p{grid-column:2;margin:0;font-size:12px;color:#5a4630}
.council-alert.danger{border-left-color:#a8321e;background:#fbe6d7}
.council-alert.danger .alert-level{color:#942d20}
.council-alert.good{border-left-color:#557046;background:#edf0db}
.council-alert.good .alert-level{color:#3f6134}
.council-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.council-card{background:#fbf4e1;border:1px solid var(--line);padding:14px 16px;min-width:0}
.council-card h2{font-size:16px;margin:0 0 9px;letter-spacing:.03em}
.council-card p{font-size:12px;margin:8px 0 0}
.council-card .council-number{font-size:29px;font-weight:bold;line-height:1.1;color:#26457a;margin:2px 0 7px;font-variant-numeric:tabular-nums}
.council-number span{font-size:12px;font-weight:normal;color:var(--ink2)}
.council-ledger{margin:9px 0 0;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12px}
.council-ledger dt{color:var(--ink2)}
.council-ledger dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:bold}
.council-wide{grid-column:1/-1}
.council-progress{height:10px;background:#e3d4b1;border:1px solid #b8a071;margin:10px 0 7px;overflow:hidden}
.council-progress span{height:100%;display:block;background:#b8862b}
.council-card .council-rank{margin-top:12px;padding-top:10px;border-top:1px solid #d4bd8b}
.council-race{display:grid;gap:9px;padding:0;margin:12px 0 0;list-style:none}
.council-race li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px 7px;font-size:12px}
.council-race .rank-no{grid-row:1/3;color:#7f683c;font-size:18px}
.council-race .race-name{overflow-wrap:anywhere}
.council-race .race-score{font-variant-numeric:tabular-nums}
.council-race .race-track{grid-column:2/-1;height:4px;background:#e5d8b9}
.council-race .race-track i{display:block;height:100%;background:#8d9cab}
.council-race .is-you .race-track i{background:#b8862b}
.council-race .is-you .race-name{font-weight:bold}
.council-table-wrap{overflow-x:auto}
.council-works{width:100%;border-collapse:collapse;font-size:12px}
.council-works th{text-align:left;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);padding:7px 8px;border-bottom:1px solid var(--line);font-weight:normal}
.council-works td{padding:8px;border-bottom:1px solid #decba1;vertical-align:top}
.council-works th:not(:first-child),.council-works td:not(:first-child){text-align:right;white-space:nowrap}
.council-works td small{display:block;font-size:11px;font-weight:normal;color:var(--ink2);line-height:1.35;margin-top:3px}
.council-works tr:last-child td{border-bottom:0}
.council-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}
.council-actions button{padding:8px 12px}
.council-footnote{font-size:11px;color:var(--ink2);margin:14px 0 0}
.trade-quote{margin-top:8px;padding-top:8px;border-top:1px solid #cdb780;font-size:12px}
.trade-quote .quote-row{display:flex;justify-content:space-between;gap:8px;line-height:1.6;font-variant-numeric:tabular-nums}
.trade-quote .quote-detail{font-size:11px;color:var(--ink2);margin:2px 0 6px}
.trade-quote .quote-warning{border-left:3px solid #a8321e;padding-left:7px;color:#942d20;font-size:11px;margin:7px 0 0}
.reserve-note{font-size:11px;line-height:1.4;color:var(--ink2);margin:6px 0 0}
.quick .reserve-preset{border-color:#997c37;color:#654912}
.quick .reserve-preset:disabled{opacity:.6}
body.hc .realm-stat{background:#fff;color:#000}
body.hc .council-card,body.hc .council-alert{background:#fff}
body.big .council-card p,body.big .council-ledger,body.big .council-alert p,body.big .council-race li,body.big .council-works{font-size:15px}
body.big .council-works td small,body.big .council-footnote,body.big .trade-quote,body.big .trade-quote .quote-detail,body.big .trade-quote .quote-warning,body.big .reserve-note{font-size:14px}
body.big .realm-stat .stat-label,body.big .realm-stat .stat-detail,body.big .realm-stat .stat-unit{font-size:13px}
body.big .realm-stat strong{font-size:22px}
@media(min-width:981px){body{grid-template-rows:auto auto minmax(0,1fr)}}
@media(max-width:1200px) and (min-width:981px){.realm-stat{padding:7px 10px;column-gap:5px}.realm-stat strong{font-size:18px}.realm-stat .stat-unit{font-size:10px}}
@media(max-width:700px){
  .realm-status{grid-template-columns:repeat(3,minmax(0,1fr))}
  .realm-stat{padding:7px 10px;display:block}
  .realm-stat .stat-label,.realm-stat .stat-detail{display:block}
  .realm-stat strong{font-size:18px}
  .realm-stat .stat-unit{margin-left:4px;font-size:10px}
  .realm-stat:nth-child(4){grid-column:1/2}
  .realm-stat:nth-child(5){grid-column:2/4}
  .council-grid{grid-template-columns:1fr;gap:10px}
  .council-sheet{padding:16px 14px}
  .council-sheet h1{font-size:27px}
  .council-card{padding:12px}
  .council-wide{grid-column:auto}
  .council-alert{padding:8px;grid-template-columns:1fr}
  .council-alert .alert-level{justify-self:start}
  .council-alert p{grid-column:1}
  .council-actions button{flex:1 1 auto;min-height:38px}
  .council-actions .primary{flex-basis:100%}
  .council-works th,.council-works td{padding:7px 4px}
  .council-works th:last-child,.council-works td:last-child{display:none}
}
