/* Shared government dossier theme. Existing widgets and permissions remain authoritative. */
:root{--navy:#142339;--ink:#142339;--muted:#645e53;--line:#cabb9c;--gold:#ba9a5c;--blue:#8a2735;--paper:#f6edda;--burgundy:#8a2735}
body.government-dossiers{background:#142339;color:var(--ink)}
body>header{border-bottom:1px solid #ba9a5c80;background:#102033;padding:18px max(24px,calc((100vw - 1480px)/2));box-shadow:none}
.brand{font:700 25px/1.25 Georgia,serif;letter-spacing:.015em;color:#f6edda}.brand small{font:500 11px/1.8 system-ui;letter-spacing:.18em;color:#c7af7c}
main{max-width:1480px;padding:20px 28px 40px}.panel,.world-card{border:1px solid var(--line);border-radius:3px;background:var(--paper);box-shadow:none;padding:22px;margin-bottom:18px}
.panel h2,.world-card h3,h3,h4{font-family:Georgia,serif;color:var(--ink);line-height:1.25}.panel h2{font-size:25px}.world-card h3{font-size:23px}p{line-height:1.6}button{border-radius:3px;border-color:#c7b897;padding:10px 16px;font-size:14px;background:#fbf5e8;color:var(--ink);transition:background .15s,border-color .15s}button.primary,.government-dossiers button.danger{background:var(--burgundy);border-color:var(--burgundy);color:#fff5df}button:hover{filter:none;border-color:#9e794b;background:#eee2ca}button.primary:hover,button.danger:hover{background:#74212d}button:disabled{filter:none;opacity:.5}input,select{border-radius:3px;border-color:var(--line);background:#fff9ee;font-size:15px;min-height:44px}progress{accent-color:var(--burgundy)}.eyebrow,.office-label{color:#8a2735;font-size:12px;letter-spacing:.09em}.minor{color:var(--muted)}
#game>nav.dossier-navigation{padding:0 0 4px;gap:2px;border:0;border-bottom:1px solid #ba9a5c70;border-radius:0;background:transparent;flex-wrap:nowrap;overflow-x:auto;margin:0 0 20px;scrollbar-width:thin}#game>nav.dossier-navigation button{background:transparent;color:#f5ecd8;border:0;border-bottom:3px solid transparent;border-radius:0;font-size:14px;font-weight:500;padding:12px 15px}#game>nav.dossier-navigation button.active{background:#f6edda0a;border-bottom-color:#c3a66c;color:#edd19b}#game>nav.dossier-navigation button:hover{background:#f6edda0d}
.dashboard-heading{display:flex;position:relative;align-items:center;padding:18px 0 17px;margin-bottom:20px;border-bottom:1px solid #ba9a5c70;gap:20px}.dashboard-heading h2{font:700 40px/1.1 Georgia,serif;color:#f6edda;letter-spacing:-.02em}.dashboard-heading .badge{background:transparent;border:0;color:#f6edda;font:400 17px Georgia,serif;padding:0;white-space:nowrap}.institution-heading{position:absolute;top:-8px;left:0;margin:0;font-size:10px;color:#c4ac7d;letter-spacing:.16em}.dashboard-heading #next{background:#8a2735;border-color:#ba9a5c90;color:#fff4df;max-width:270px}.dashboard-heading #mainTurnBar{margin-left:auto;flex-shrink:0}
#dashboardMessages{padding:12px 18px;border-color:#ba9a5c;margin-bottom:12px}#dashboardMessages h2{font-size:17px}#dashboardMessages .ticker{border:0;background:transparent;color:#142339}#dashboardMessages .ticker-track span{color:#142339}#dashboardMessages .notice{background:#e9ddc3;border-radius:0}#dashboardMessages .presidential-announcement{background:#efe2c8}
#dashboard .dashboard-market{border:1px solid #ba9a5c;border-radius:3px;background:#102033;padding:11px 14px;margin-bottom:20px}#dashboard .dashboard-market h2{color:#d5bf92}#dashboard .dashboard-market .compact-finance strong{font:700 21px Georgia,serif}#dashboard .dashboard-market .country-overview{padding-top:10px}
.dashboard-layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:20px}.dashboard-layout>div{min-width:0}.dashboard-pending{background:transparent;border:0;padding:0;margin:0 0 18px}.dashboard-pending>h2{color:#f6edda;font-size:27px;border-bottom:1px solid #ba9a5c70;padding-bottom:12px}.dashboard-pending>p{color:#e4d6b9}.dashboard-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-decision{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;background:#f6edda;margin:0;padding:21px;border:1px solid #ba9a5c;border-radius:3px;min-width:0}.dashboard-decision h3{font:700 23px/1.2 Georgia,serif;margin:10px 0}.dashboard-decision p{font-size:15px}.dashboard-decision button{align-self:flex-start;max-width:100%;font-size:14px}.dashboard-decision small.dossier-origin{background:none;padding:0;font-size:11px;letter-spacing:.1em;color:#8a2735;margin:0}.dashboard-decision.priority-dossier{grid-column:1/-1;flex-direction:row;align-items:center;border-left:6px solid #8a2735;padding:24px;min-height:160px}.priority-dossier h3{font-size:32px}.priority-dossier button{align-self:center;flex-shrink:0}.dashboard-count{font-family:system-ui;background:#8a2735;font-size:14px}
#dashboard .dashboard-identity{padding:16px 20px}.dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-summary>div{padding:0!important;border:0}.dashboard-summary .dashboard-party{grid-column:1/-1;border-bottom:1px solid #cabb9c;padding-bottom:12px!important;gap:12px}.dashboard-party .official-avatar{width:48px;height:58px}.dashboard-party strong{font-size:18px}.dashboard-party span{font-size:13px}.dashboard-summary small{font-size:12px}.dashboard-summary strong{font:700 22px Georgia,serif}.dashboard-summary>div:last-child strong{font-size:16px}.dashboard-summary progress{accent-color:#8a2735;height:6px}
.dashboard-premier{display:flex;gap:20px;align-items:center}.dashboard-premier .official-avatar{width:108px;height:130px}.dashboard-premier small{font-size:13px}.dashboard-premier h3{font-size:25px;margin:6px 0}.dashboard-premier p{font-size:14px;margin:0}.dashboard-government-seats{display:block;font:700 27px Georgia,serif;margin-bottom:14px}.dashboard-coalition{font-size:14px;padding-bottom:10px;border-bottom:1px solid #cabb9c}.dashboard-cabinet button{width:100%}
#dashboard .dashboard-actions{border:1px solid #ba9a5c;padding:18px}.dashboard-actions h2{font-size:22px}#dashboard .dashboard-actions .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .dashboard-actions button{background:#8a2735;color:#fff4df;border-color:#8a2735;font-size:14px}#dashboard .dashboard-actions button small{color:#eddac0;font-size:13px}.dashboard-agenda-item{font-size:14px;gap:10px}.dashboard-agenda-item small{font-size:13px}.dashboard-history p{font-size:14px}.dashboard-history small{font-size:12px}
/* Compact parliamentary floor and an official legislative dossier. */
#sejm>.layout{grid-template-columns:minmax(260px,.72fr) minmax(0,2fr);align-items:start;gap:18px}#sejm>.layout.wide-chamber{grid-template-columns:1fr}.chamber{background:#102033;border-color:#ba9a5c70;color:#f6edda;padding:18px}.chamber h2{color:#f6edda;font-size:25px}.chamber .minor,.chamber .poll-caption{color:#c6b999;font-size:12px}.chamber .parliament-floor{max-width:410px;margin:auto;background:transparent;border:0}.chamber .parliament-floor svg{max-height:230px}.chamber .parliament-floor text{fill:#eadac0}.chamber .badge{background:#1e334c;color:#f6edda}.chamber .chamber-tools{gap:5px}.chamber button{font-size:12px;padding:7px 9px;min-height:34px;background:#1e334c;color:#efdfbc;border-color:#ba9a5c50}.chamber .party-filter{display:none}.chamber .vote-key{font-size:12px}.chamber .legend-row{border-color:#ba9a5c40;font-size:13px;grid-template-columns:12px 1fr auto auto}.chamber .chamber-mandates{font-size:12px;padding:5px}.chamber .vote-score strong{color:#f6edda;font-size:25px}.chamber .vote-score>div{background:#1e334c}
#stateOffices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}#stateOffices .official{padding:12px;background:#f6edda;border:1px solid #cabb9c}#stateOffices .official-avatar{width:55px;height:65px}#stateOffices h3{font-size:18px}#stateOffices p{font-size:12px;margin:4px 0}
.decision{border-top:3px solid #8a2735;padding:24px}#billTitle{font:700 34px/1.15 Georgia,serif;margin:12px 0 20px}#billText{font-size:16px}.legislative-stamp{border:0;background:none;padding:0}.legislative-stamp span{font-size:12px}.legislative-stamp strong{font-size:13px}.bill-author{font-size:13px}.effects{background:#ecdfc3;border-radius:2px;border-left:3px solid #ba9a5c;font-size:14px}.legislative-track{gap:8px;margin:22px 0}.legislative-track li{font-size:12px}.voting-heading h2{font-size:22px}.voting-tabs button{font-size:13px;padding:8px 10px}.voting-tabs .selected{background:#8a2735;color:#fff4df}.vote-verdict{font:700 27px Georgia,serif}.vote-score{border-top:1px solid #cabb9c;padding-top:15px}.vote-score strong{font:700 31px Georgia,serif}#voteButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#voteButtons button{font-size:14px}#voteResult{border-top:1px solid #cabb9c;padding-top:18px}#lawSessionCount{font-size:13px;color:#8a2735}#sejmBudgetAmendments{border-left:4px solid #8a2735}
/* Cabinet. */
#coalition>.panel{background:transparent;border:0;padding:0}#coalition>.panel>h2{color:#f6edda}#government{padding:16px 20px;background:#f6edda;border:1px solid #ba9a5c;font:700 20px Georgia,serif}#partners>.world-card{background:#f6edda}#governmentProcedure{border-top:4px solid #8a2735}.cabinet-premier{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);max-width:none;gap:18px;margin:18px 0}.cabinet-premier>.official,.premier-summary{background:#f6edda;padding:22px;border:1px solid #ba9a5c;border-radius:3px}.cabinet-premier .official-avatar{width:150px;height:180px}.cabinet-premier .official h3{font-size:32px}.premier-summary h3{font-size:23px}.premier-summary strong{font:700 27px Georgia,serif}.premier-summary progress{width:100%;height:9px}.cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cabinet-card{padding:18px;border:1px solid #cabb9c;border-top:3px solid var(--party-color);background:#f6edda;border-radius:3px;min-width:0}.cabinet-card h4{font-size:16px;margin:0 0 14px}.cabinet-card .official{border:0;background:none;padding:0}.cabinet-card .official-avatar{width:90px;height:110px}.cabinet-card h3{font-size:21px}.cabinet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #cabb9c;padding-top:12px;margin-top:12px}.cabinet-stats span{font-size:12px}.cabinet-stats b{font:700 19px Georgia,serif}.cabinet-card label{font-size:13px}.cabinet-card select{font-size:14px}.cabinet-card button{width:100%;background:#8a2735;color:#fff4df}.dossier-cabinet>h3{color:#f6edda;font-size:28px}.dossier-cabinet>.minister-legend{color:#d8c8aa}.crisis-panel{border-left:5px solid #8a2735}
/* A real category sidebar using the existing catalogue filters. */
.dossier-law{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:18px;align-items:start}.dossier-law>.panel{margin:0}.dossier-catalogue{position:relative;padding-left:210px;min-height:520px}.law-departments{position:absolute;left:0;top:0;bottom:0;width:190px;padding:20px 14px;background:#efe3cb;border-right:1px solid #cabb9c}.law-departments button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #cabb9c80;border-radius:0;margin:0;padding:12px 8px;font-size:14px;line-height:1.4}.law-departments button.selected{background:#8a2735;color:#fff4df}.law-filters{grid-template-columns:1fr 1fr;gap:10px}.law-filters>label:first-child{display:none}.law-filters>input{min-width:0}.law-catalogue{grid-template-columns:1fr;gap:12px}.law-card{border-radius:2px;background:#fffaef;border:1px solid #cabb9c;border-left:3px solid #ba9a5c;padding:18px}.law-card h3{font-size:23px}.law-card p{font-size:14px}.law-card .minor{font-size:13px}.law-card button{background:#8a2735;color:#fff4df}.law-status{font-size:13px;padding:6px 9px;background:#e9dfca;display:inline-block}.constitution-panel h2{font-size:28px}.constitution-panel>p{font-size:14px}.constitution-form{grid-template-columns:1fr;padding:14px;background:#ecdfc3}.constitution-form label{font-size:14px}.constitution-fields{flex-wrap:wrap}.constitution-form button{background:#8a2735;color:#fff4df}.current-rules{font-size:14px;line-height:1.6}.enacted-law-panel{grid-column:1/-1}
/* Deputy cards remain individual live records with their existing actions. */
#deputies>#seatTransfers{background:#f6edda;border:1px solid #ba9a5c;padding:20px}.deputy-workspace{background:#f6edda}.deputy-roster{border:0;padding:0}.deputy-roster>summary{font:700 31px Georgia,serif;list-style:none}.deputy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deputy-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;background:#fff9ed;padding:18px;border:1px solid #cabb9c;border-top:3px solid #ba9a5c;border-radius:2px}.deputy-card .official-avatar{width:92px;height:125px}.deputy-info h3{font-size:22px}.deputy-stats{grid-template-columns:1fr}.deputy-stats>div{display:grid;grid-template-columns:1fr auto;gap:4px}.deputy-stats progress{grid-column:1/-1;margin-bottom:5px}.deputy-stats strong{font:700 18px Georgia,serif;margin:0}.deputy-stats span{font-size:12px}.deputy-position{font-size:12px}.deputy-discipline,.deputy-scandal{grid-column:1/-1}.deputy-discipline{display:flex;flex-wrap:wrap;gap:6px}.deputy-discipline button{font-size:13px}.deputy-discipline>.danger{background:transparent!important;color:#8a2735!important}.deputy-confirm{width:100%}.deputy-card.has-scandal{border-top-color:#8a2735}.deputy-scandal{background:#f3dfcc;padding:12px}.deputy-profile{background:#efe2c9;border-left:4px solid #8a2735;padding:22px;margin:18px 0}.deputy-profile .dossier-official .official-avatar{width:90px;height:110px}.deputy-profile h3{font-size:27px}.deputy-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
/* Economy and state reports. */
.dossier-economy{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.dossier-economy>.world-card{margin:0}.economy-overview{grid-column:1;grid-row:1}.economy-history{grid-column:1;grid-row:2}.finance-minister{grid-column:2;grid-row:1/span 2}.economy-budget{grid-column:1/-1}.economy-programs{grid-column:1}.economy-problems{grid-column:2}.economy-annual{grid-column:1/-1}.dossier-economy .world-metrics{gap:12px}.dossier-economy .world-metrics>div{background:#fff9ed;border:1px solid #cabb9c;border-bottom:3px solid #ba9a5c;padding:16px;font-size:14px}.dossier-economy .world-metrics strong{font:700 29px Georgia,serif;line-height:1.25}.economy-summary{background:#ecdfc3;border-left:3px solid #ba9a5c}.dossier-official{display:flex;align-items:center;gap:18px}.dossier-official h3{margin:6px 0;font-size:27px}.dossier-official p{margin:4px 0}.dossier-portrait .official-avatar{width:110px;height:140px}.finance-minister .dossier-official{display:block}.finance-minister .official-avatar{width:160px;height:195px;margin:16px 0}.finance-minister .minister-rating{padding:12px 0;border-top:1px solid #cabb9c}.finance-minister button{width:100%;background:#8a2735;color:#fff4df}.economy-chart{background:#fff9ed;padding:18px;border:1px solid #cabb9c}.economy-chart svg{max-height:260px}.budget-options button{font-size:14px}.economy-cost{font-size:14px;padding:13px 0}
.dossier-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dossier-state>.world-card,.dossier-state>.panel{margin:0}.state-president{grid-column:1/-1}.state-president .dossier-official h3{font-size:32px}.state-president .official-avatar{width:90px;height:110px}#socialMoods{grid-column:1}.dossier-state #referendumCenter{grid-column:2;grid-row:2/span 2;border-top:3px solid #8a2735}.sentiment-grid{grid-template-columns:1fr;gap:18px}.sentiment>div:first-child{font-size:15px}.sentiment progress{height:10px;accent-color:#355d7d}.dossier-state .world-card .world-card{background:#fff8ea;border-left:3px solid #ba9a5c}.state-cases{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.state-cases>h3,.state-cases>p{grid-column:1/-1}.state-cases .world-card{margin:0}#referendumCenter>.world-card{border-left:4px solid #8a2735}.state-cases button{font-size:14px}
/* Geographic project dossiers and election studio. */
.dossier-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dossier-projects>.world-card{margin:0}.project-map-dossier{grid-column:1;grid-row:1/span 2}.project-map-dossier .map-layout{grid-template-columns:1fr}.project-map-dossier .poland-map{max-height:390px;background:#eee2c9;border:1px solid #cabb9c}.map-heading{gap:12px;flex-wrap:wrap}.map-heading select{max-width:220px;font-size:14px}.map-information{padding:16px;background:#fff8eb;border:1px solid #cabb9c}.map-information p{font-size:14px}.map-source{font-size:12px}.project-dossier{border-top:3px solid #ba9a5c}.project-dossier h3{font-size:27px}.project-stages{display:flex;list-style:none;padding:0;margin:16px 0;gap:5px}.project-stages li{flex:1;min-width:0;font-size:10px;text-transform:capitalize;border-top:3px solid #c6b99e;padding-top:7px;overflow-wrap:anywhere}.project-stages li.current{border-color:#8a2735;color:#8a2735;font-weight:700}.project-dossier progress{accent-color:#8a2735}.project-other h3{font-size:24px}.project-other p{font-size:14px}#projects>.minor{grid-column:1/-1;color:#d2c2a5}
#results>.panel{padding:24px}#electionMapVisual{border-top:3px solid #ba9a5c}.night-header{background:#102033;border-bottom:2px solid #ba9a5c;color:#fff0d2;padding:22px}.night-header h2,.night-header .eyebrow{color:#fff0d2}.night-meta strong{font-family:Georgia,serif}.election-track{border-radius:0;background:#e4d8bf;height:26px}.election-bar-row{border-bottom:1px solid #cabb9c;padding:12px 0}.candidate-grid{gap:18px}.candidate-grid article{border:1px solid #cabb9c;border-radius:3px;background:#fff8e9}.candidate-score{font-family:Georgia,serif}.presidential-visual .official{background:#efe2c9}
.election-broadcast{background:#142339;color:#f6edda}.tv-header{border-color:#ba9a5c!important}.tv-header h1{font-family:Georgia,serif}.tv-main{gap:20px}.tv-results,.tv-panel{background:#f6edda;color:#142339;border:1px solid #ba9a5c;padding:22px;border-radius:3px}.tv-results h2,.tv-panel h2{font:700 25px Georgia,serif}.tv-party,.tv-party.tv-player{background:#fff9ed;color:#142339;border-color:#cabb9c;border-left-color:var(--party);box-shadow:none}.tv-party-name span,.tv-row-meta{color:#655f54}.tv-share{font-family:Georgia,serif;color:#142339}.tv-bar{background:#e6dcc7}.tv-ticker{background:#102033;border-color:#ba9a5c;color:#f6edda}.tv-panel p,.tv-regional-row small,.tv-footnote{color:#655f54}.tv-panel svg text{fill:#142339}.tv-regional-row{border-color:#cabb9c}.tv-clock strong{font-family:Georgia,serif}.tv-duel .official-avatar{width:110px;height:135px}
.dossier-chronicle{background:#f6edda;border:1px solid #ba9a5c;padding:24px}.dossier-chronicle>h2{font:700 30px Georgia,serif}.chronicle-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:20px 0}.world-history{max-height:none;overflow:visible}.world-history article.chronicle-entry{position:relative;border:1px solid #cabb9c;border-left:3px solid #ba9a5c;background:#fff9ed;padding:18px 22px;margin:0 0 12px 20px}.chronicle-entry:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#ba9a5c;left:-25px;top:23px}.chronicle-entry small{font:600 13px system-ui;color:#8a2735}.chronicle-entry p{font:400 17px/1.6 Georgia,serif;margin:8px 0 0}
@media(min-width:1200px){.dashboard-layout>div:last-child .dashboard-identity{margin-top:0}.tv-main{grid-template-columns:minmax(0,1.3fr) minmax(330px,.85fr)}}
@media(max-width:1150px){.cabinet-grid,.deputy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-law{grid-template-columns:1fr}.dossier-catalogue{padding-left:210px}.dossier-law .constitution-panel{grid-column:1/-1}.dashboard-decision.priority-dossier{flex-direction:column;align-items:stretch}.priority-dossier button{align-self:flex-start}.priority-dossier h3{font-size:28px}.dossier-navigation button{padding:10px!important;font-size:13px!important}.dossier-economy .world-metrics strong{font-size:23px}}
@media(max-width:850px){main{padding:20px 16px}.dashboard-heading h2{font-size:31px}.dashboard-heading{gap:12px}.dashboard-heading .badge{font-size:14px}.dashboard-heading #next{min-width:0;max-width:200px;font-size:13px}.dashboard-layout{grid-template-columns:1fr}.dashboard-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-layout>div:last-child>.panel{margin:0}.dossier-economy,.dossier-state,.dossier-projects{grid-template-columns:1fr}.dossier-economy>.world-card,.dossier-state>.world-card,.dossier-state>.panel,.dossier-state #referendumCenter,.dossier-projects>.world-card{grid-column:1;grid-row:auto}.finance-minister .dossier-official{display:flex}.finance-minister .official-avatar{width:90px;height:110px}.cabinet-premier{grid-template-columns:1fr}.cabinet-premier .official-avatar{width:120px;height:145px}#sejm>.layout{grid-template-columns:1fr}.chamber{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.chamber .section-head,.chamber #chamberControls,.chamber>p{grid-column:1/-1}.chamber #legend{grid-column:2;grid-row:3}.chamber #hemicycle{grid-column:1;grid-row:3}.chamber .parliament-floor svg{max-height:230px}#stateOffices{grid-template-columns:1fr 1fr 1fr}.state-cases{grid-template-columns:1fr}.state-cases>h3,.state-cases>p{grid-column:1}.project-map-dossier .map-layout{grid-template-columns:1fr 1fr}.tv-main{grid-template-columns:1fr}}
@media(max-width:600px){body>header{padding:14px 16px}.brand{font-size:20px}main{padding:18px 12px}.panel,.world-card{padding:17px}.dashboard-heading{flex-wrap:wrap;padding-top:14px}.dashboard-heading h2{font-size:29px;width:auto;margin-right:auto}.dashboard-heading .badge{font-size:14px}.dashboard-heading #mainTurnBar{width:100%;margin-top:4px;justify-content:flex-end}.dashboard-heading #next{max-width:none;width:100%;font-size:14px;min-height:44px}.institution-heading{font-size:9px}.dashboard-files{grid-template-columns:1fr}.dashboard-decision.priority-dossier{padding:20px;min-height:0}.dashboard-decision h3{font-size:24px}.dashboard-decision.priority-dossier h3{font-size:27px}.dashboard-layout>div:last-child{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-market .compact-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-identity .dashboard-summary>.dashboard-party{padding-bottom:12px!important}#dashboard .dashboard-actions .action-grid{grid-template-columns:1fr}.cabinet-grid,.deputy-grid{grid-template-columns:1fr}.dossier-catalogue{padding:17px;min-height:0}.law-departments{position:static;width:auto;border:0;border-bottom:1px solid #cabb9c;padding:0 0 12px;margin:0 0 16px;display:flex;overflow:auto;gap:6px}.law-departments>.eyebrow{display:none}.law-departments button{width:auto;min-width:130px;border:1px solid #cabb9c;border-radius:2px;font-size:13px;padding:9px}.law-filters{grid-template-columns:1fr}.law-card h3{font-size:22px}.dossier-economy .world-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-economy .world-metrics strong{font-size:23px}.state-president .dossier-official h3{font-size:25px}.dossier-official{gap:12px}.dossier-portrait .official-avatar{width:75px;height:95px}.project-map-dossier .map-layout{grid-template-columns:1fr}.project-stages{flex-wrap:wrap}.project-stages li{flex:1 0 26%;font-size:12px}#stateOffices{grid-template-columns:1fr}#stateOffices .official-avatar{width:45px;height:55px}#stateOffices h3{font-size:18px}.chamber{display:block}.chamber .parliament-floor{max-width:330px}.chamber .legend-row{font-size:13px}#billTitle{font-size:29px}.decision{padding:18px}.legislative-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#voteButtons{grid-template-columns:1fr}.chronicle-filters{grid-template-columns:1fr}.world-history article.chronicle-entry{padding:16px}.chronicle-entry p{font-size:16px}.tv-party{padding:14px;grid-template-columns:48px minmax(0,1fr) auto}.tv-results,.tv-panel{padding:17px}.tv-share{font-size:24px}.tv-party .official-avatar{width:45px;height:56px}.dossier-chronicle{padding:18px}}
@media(prefers-reduced-motion:reduce){button{transition:none}.world-bar span,.tv-party{animation:none}}

.chamber #stateOffices{display:block;margin-top:18px}.chamber #stateOffices .official:nth-child(-n+2){display:none}.chamber #stateOffices .official{background:transparent;color:#f6edda;border:0;border-top:1px solid #ba9a5c60;padding:14px 0 0}.chamber #stateOffices h3{color:#f6edda}.chamber #stateOffices p{color:#c7b997}.chamber #stateOffices .office-label{color:#d8bc83}.chamber #stateOffices .official-avatar{width:60px;height:74px}.chamber #stateOffices{grid-column:1/-1}

#coalition>.panel>.minor,#coalitionSeats{color:#d8c8aa}#profileEdit:not(:empty){background:#f6edda;border:1px solid #cabb9c;border-radius:3px;padding:18px;margin:14px 0}.tv-analysis .tv-chamber .seat-total,.tv-analysis .tv-chamber .seat-caption{color:#142339}.government-dossiers .tab>*{min-width:0}.cabinet-card .official>div:last-child{min-width:0}.cabinet-card select{min-width:0}.dossier-projects>p{color:#d8c8aa}.dossier-chronicle>.minor{color:#645e53}
/* Correct the composition to the approved dossier mockup, rather than recolouring the old stack. */
body.government-dossiers main{max-width:1440px;padding-top:12px}
body.government-dossiers>header{padding-top:12px;padding-bottom:12px;background:#101d2e}
#game>nav.dossier-navigation{margin-bottom:14px;gap:4px}
#game>nav.dossier-navigation button{padding:11px 17px}
.dashboard-heading{padding:13px 0 16px;margin-bottom:14px}
.dashboard-heading h2{font-size:36px}.dashboard-heading .institution-heading{top:-6px;font-size:9px}
#dashboardMessages{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;column-gap:18px;padding:10px 16px;border-left:4px solid #8a2735;background:#f6edda}
#dashboardMessages[hidden]{display:none}#dashboardMessages>h2{grid-column:1;grid-row:1/span 8;font:700 16px Georgia,serif;margin:0}
#dashboardMessages>*:not(h2){grid-column:2;min-width:0;margin:2px 0!important}
#dashboardMessages .ticker{padding:3px 0;font-size:13px}#dashboardMessages .ticker-track{animation:none;max-width:none;flex-wrap:wrap;gap:8px}
#dashboardMessages .ticker-track span{padding:0 10px 0 0;border-right:1px solid #cabb9c;font-size:12px}
#dashboardMessages #worldAlerts{background:transparent;border:0;padding:0;font-size:13px}
#dashboardMessages #worldAlerts p{margin:4px 0;line-height:1.4}#dashboardMessages .notice{padding:6px 10px;font-size:13px}#dashboardMessages .presidential-announcement{padding:8px 12px;font-size:13px}
#dashboard .dashboard-market{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;padding:14px 16px;margin-bottom:22px;border-top:1px solid #ba9a5c;border-bottom:1px solid #ba9a5c;background:#101d2e}
#dashboard .dashboard-market>h2{font:500 12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.06em;margin:0;padding-right:14px}
#dashboard .dashboard-market .compact-finance{grid-template-columns:repeat(6,minmax(0,1fr))}
#dashboard .dashboard-market .compact-finance article{padding:0 10px;min-width:0}
#dashboard .dashboard-market .compact-finance article>span{font-size:11px}
#dashboard .dashboard-market .compact-finance strong{font:700 22px/1.35 Georgia,serif;white-space:nowrap}
#dashboard .dashboard-market .compact-finance strong small{font:400 10px system-ui}
#dashboard .dashboard-market #macro>button{display:none}
.dashboard-layout{grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:22px}
.dashboard-pending>h2{font-size:23px;padding-bottom:10px;margin-bottom:0}.dashboard-pending>.dashboard-role{font:400 12px system-ui;color:#c4b28e;margin:8px 0 15px}
.dashboard-files{gap:14px}.dashboard-decision{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;background:#f6edda;border:1px solid #bda67b;box-shadow:0 3px 8px #00000015;min-height:165px}
.dossier-emblem{color:#a78c56;width:36px;height:40px}.dossier-emblem svg{width:100%;height:100%}
.dashboard-decision>div:not(.dossier-emblem){min-width:0}.dashboard-decision h3{font:700 20px/1.2 Georgia,serif;margin:7px 0}.dashboard-decision p{font-size:13px;line-height:1.5}.dashboard-decision small{font-size:11px}
.dashboard-decision button.primary{grid-column:2;background:transparent;border:0;border-top:1px solid #cabb9c;color:#8a2735;padding:9px 0 0;text-align:left;font-size:13px;max-width:none;width:100%;margin:0;align-self:end}
.dashboard-decision button.primary:after{content:' →';margin-left:8px}.dashboard-decision button.primary:hover{color:#54121d;background:transparent}
.dashboard-decision.priority-dossier{display:grid;grid-template-columns:54px minmax(0,1fr);padding:25px 24px;border-left:4px solid #8a2735;min-height:190px;gap:15px}
.priority-dossier .dossier-emblem{width:48px;height:50px}.dashboard-decision.priority-dossier h3{font-size:30px;max-width:600px}.priority-dossier p{font-size:14px}.dashboard-decision.priority-dossier button.primary{background:#8a2735;color:#fff4df;border:1px solid #8a2735;padding:11px 19px;width:auto;justify-self:start}.priority-dossier button.primary:hover{background:#74212d}
#dashboard .dashboard-cabinet{border-top:3px solid #ba9a5c;padding:20px;margin-top:0}#dashboard .dashboard-cabinet>h2{margin-bottom:18px;font-size:24px}
.dashboard-premier{gap:16px;align-items:center}.dashboard-premier .official-avatar{width:94px;height:116px;border-radius:2px}.dashboard-premier h3{font-size:23px}.dashboard-coalition{font-size:12px;line-height:1.5;margin:15px 0 10px}.dashboard-government-seats{font-size:25px;margin-bottom:14px}
.dashboard-stability{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;margin-bottom:14px}.dashboard-stability strong{font-size:13px}.dashboard-stability progress{grid-column:1/-1;width:100%;height:7px}
#dashboard .dashboard-actions{padding:18px 20px;border-top:1px solid #ba9a5c}.dashboard-actions h2{font-size:22px;margin-bottom:14px}#dashboard .dashboard-actions .action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#dashboard .dashboard-actions .action-grid button{padding:12px 10px;font-size:12px;margin:0;text-align:left;background:#fcf6e9;color:#142339;border-color:#cabb9c}#dashboard .dashboard-actions .action-grid button small{font-size:11px;color:#6d6252}
#dashboard .dashboard-country{padding:15px 20px}#dashboard .dashboard-country h2{font-size:20px;margin-bottom:12px}#dashboard .dashboard-country .country-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;border:0;padding:0}#dashboard .dashboard-country .country-overview strong{font:700 20px Georgia,serif}
.dashboard-agenda-item{padding:10px 0;font-size:12px}.dashboard-agenda-item small{font-size:11px}.dashboard-history{padding:10px 0}.dashboard-history p{font-size:12px;line-height:1.5}.dashboard-history small{font-size:10px}
@media(max-width:1100px){#dashboard .dashboard-market{grid-template-columns:1fr;gap:10px}#dashboard .dashboard-market .compact-finance strong{font-size:20px}.dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.dashboard-decision.priority-dossier{grid-template-columns:40px minmax(0,1fr)}.dashboard-decision.priority-dossier h3{font-size:26px}#dashboard .dashboard-actions .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.dashboard-layout{grid-template-columns:1fr}.dashboard-layout>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cabinet{grid-column:1/-1}.dashboard-premier .official-avatar{width:82px;height:100px}.dashboard-stability{max-width:350px}#dashboard .dashboard-market .compact-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:600px){#dashboardMessages{grid-template-columns:1fr;gap:6px}#dashboardMessages>h2{grid-row:auto}#dashboardMessages>*:not(h2){grid-column:1}.dashboard-heading h2{font-size:29px}.dashboard-files{grid-template-columns:1fr}.dashboard-decision,.dashboard-decision.priority-dossier{grid-template-columns:34px minmax(0,1fr);padding:17px;min-height:0;gap:10px}.priority-dossier .dossier-emblem{width:32px;height:38px}.dashboard-decision.priority-dossier h3{font-size:25px}.dashboard-layout>div:last-child{grid-template-columns:1fr}.dashboard-cabinet{grid-column:1}#dashboard .dashboard-actions .action-grid{grid-template-columns:1fr}#dashboard .dashboard-market .compact-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-premier h3{font-size:22px}#dashboard .dashboard-country .country-overview{grid-template-columns:1fr}}
/* The chronicle follows the approved timeline / selected dossier composition. */
.dossier-chronicle{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);column-gap:24px;align-items:start;background:transparent;border:0;padding:0}
.dossier-chronicle>h2,.dossier-chronicle>.minor,.dossier-chronicle>.chronicle-filters{grid-column:1/-1;color:#f6edda}
.dossier-chronicle .world-history{min-width:0}.dossier-chronicle .chronicle-detail{position:sticky;top:20px;background:#f6edda;border:1px solid #ba9a5c;border-top:3px solid #8a2735;padding:25px;min-height:240px}
.chronicle-detail h3{font:700 28px Georgia,serif;margin:12px 0 20px}.chronicle-detail>p:last-child{font:400 18px/1.7 Georgia,serif}
.world-history article.chronicle-entry{padding:16px 20px}.chronicle-entry p{font:400 14px/1.6 system-ui}.chronicle-entry button{background:transparent;border:0;color:#8a2735;font-size:12px;padding:8px 0 0}.chronicle-entry.selected-event{border-color:#8a2735}
@media(max-width:850px){.dossier-chronicle{grid-template-columns:1fr}.dossier-chronicle>.chronicle-filters{grid-column:1}.chronicle-detail{position:static!important;grid-row:3;margin-bottom:18px}.dossier-chronicle .world-history{grid-row:4}}
/* Date card and full-width political timeline. */
.turn-calendar{display:grid;grid-template-columns:47px auto;grid-template-rows:22px 25px;min-width:132px;border:1px solid #c4aa74;border-radius:3px;overflow:hidden;background:#f6edda;box-shadow:0 3px 8px #0002;color:#142339;margin-left:6px;flex-shrink:0}
.calendar-month{grid-column:1/-1;background:#8a2735;color:#fff3dd;text-transform:uppercase;text-align:center;font:600 10px/22px system-ui;letter-spacing:.12em}
.calendar-day{grid-row:2;font:700 24px/25px Georgia,serif;text-align:center;padding:0 6px;border-right:1px solid #d6c8ac}
.calendar-year{grid-row:2;font:500 12px/25px system-ui;text-align:center;padding:0 13px}
#dashboard>.dashboard-timeline{margin-top:6px;padding:20px 24px 18px;background:#101d2e;border:1px solid #ba9a5c75;border-top:2px solid #ba9a5c;color:#eadbbe;position:relative}
#dashboard>.dashboard-timeline>h2{font:700 24px Georgia,serif;color:#f6edda;margin-bottom:24px}
.dashboard-timeline-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:0}
.dashboard-timeline-track .dashboard-history{position:relative;padding:21px 20px 12px 0;margin:0;border:0;border-top:1px solid #ba9a5c75;min-width:0}
.dashboard-timeline-track .dashboard-history:before{content:'';position:absolute;left:0;top:-5px;width:8px;height:8px;background:#d4b578;border:2px solid #101d2e;border-radius:50%;box-shadow:0 0 0 1px #ba9a5c}
.dashboard-timeline-track .dashboard-history small{font:500 11px system-ui;color:#d0b582;display:block;margin-bottom:10px}
.dashboard-timeline-track .dashboard-history p{font:400 14px/1.6 Georgia,serif;color:#f4e8cd;margin:0;padding-right:18px}
#dashboard>.dashboard-timeline>button{background:transparent;border:0;color:#d4b578;font-size:12px;padding:10px 0 0;display:block;margin-left:auto;margin-right:0}
#dashboard>.dashboard-timeline>button:after{content:' →'}
@media(max-width:850px){.dashboard-timeline-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.dashboard-timeline-track .dashboard-history p{font-size:14px}}
@media(max-width:600px){.turn-calendar{min-width:105px;grid-template-columns:38px auto;margin-left:0}.calendar-month{font-size:9px}.calendar-day{font-size:22px}.calendar-year{padding:0 9px;font-size:11px}.dashboard-heading{flex-wrap:wrap}.dashboard-heading #mainTurnBar{width:100%}#dashboard>.dashboard-timeline{padding:18px}.dashboard-timeline-track{grid-template-columns:1fr}.dashboard-timeline-track .dashboard-history{padding:14px 0 4px 18px;border-top:0;border-left:1px solid #ba9a5c75}.dashboard-timeline-track .dashboard-history:before{left:-5px;top:18px}.dashboard-timeline-track .dashboard-history p{padding:0}}
/* Party action management: scoped exclusively to the existing action panel. */
#dashboard .party-actions-panel{padding:24px;background:#f6edda;border:1px solid #c6b692;border-radius:6px}
.party-action-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.party-action-title{display:flex;align-items:center;gap:13px;min-width:0}.party-action-institution{width:40px;height:40px;flex-shrink:0;color:#182d47}.party-action-institution svg{width:100%;height:100%}
#dashboard .party-actions-panel h2{font:700 19px/1.3 Georgia,serif;letter-spacing:.04em;margin:0;color:#182d47}.party-action-title p{font-size:12px;color:#7a7060;margin:5px 0 0}
.party-action-limit{text-align:right;min-width:140px;border-left:1px solid #cdbf9f;padding-left:18px}.party-action-limit small{display:block;font-size:9px;letter-spacing:.13em;color:#8b7957}.party-action-limit strong{display:block;font-size:12px;color:#182d47;margin-top:5px}.party-action-limit span{display:block;font-size:11px;color:#476653;margin-top:5px}.party-action-limit.used span{color:#716b5f}.party-actions-panel #actionHint{font-size:13px;line-height:1.6;color:#776e5f;margin:0 0 20px}
#dashboard .party-actions-panel #actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.party-action-tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d0c3a6;border-radius:5px;background:#fcf8ed;transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer}.party-action-tile:hover:not(.unavailable){border-color:#9eabaf;box-shadow:0 3px 12px #1423390c;background:#fffcf4}.party-action-tile.selected{border-color:#182d47;box-shadow:inset 0 0 0 1px #182d47;background:#f0f1e9}.party-action-tile.unavailable{cursor:default;background:#f2ecdf}.party-action-tile.unavailable h3,.party-action-tile.unavailable .party-action-icon{color:#73766e}
.party-action-icon{width:42px;height:42px;padding:9px;background:#e9e7dc;border:1px solid #d5cbb5;border-radius:5px;color:#182d47;margin-bottom:13px}.party-action-icon svg{width:100%;height:100%}.party-action-check{position:absolute;right:16px;top:18px;font-size:17px;color:#182d47}
.party-action-tile h3{font:700 20px/1.25 Georgia,serif;margin:0 0 9px;color:#182d47}.party-action-description{font-size:12px;line-height:1.6;color:#7c7261;margin:0 0 16px;min-height:40px}.party-action-tile dl{border-top:1px solid #dbd0b9;padding:12px 0;margin:0 0 12px;flex:1}.party-action-tile dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;margin:5px 0}.party-action-tile dt{color:#7b705e}.party-action-tile dd{margin:0;text-align:right;font-weight:600;color:#283b50}.party-action-tile dd.party-action-income{color:#4b6e57}
#dashboard .party-actions-panel #actions button.party-action-select,#dashboard .party-actions-panel #actions button.party-action-confirm{background:#182d47;color:#faf3e3;border:1px solid #182d47;border-radius:4px;min-height:44px;width:100%;margin:0;font-size:12px;text-align:center;padding:11px 12px}.party-action-select[aria-pressed=true]{background:#30435a!important}.party-action-select:disabled{opacity:1!important;background:#ddd9ce!important;border-color:#ccc5b5!important;color:#83847d!important}.party-action-reason{display:block;font-size:10px;color:#8a5549;padding-top:7px}
.party-action-confirmation{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #b8bcb2;border-left:3px solid #182d47;border-radius:4px;padding:16px;background:#efeede}.party-action-confirmation small{display:block;font-size:9px;letter-spacing:.1em;color:#7b705e}.party-action-confirmation strong{display:block;font:700 18px Georgia,serif;color:#182d47;margin-top:5px}.party-action-confirmation p{font-size:11px;color:#776e5f;margin:7px 0 0}.party-action-controls{display:flex;flex-direction:column;gap:7px;min-width:165px}#dashboard .party-actions-panel #actions .party-action-cancel{background:transparent;border:0;color:#666756;min-height:36px;font-size:11px;text-align:center;padding:6px;margin:0}
.party-actions-panel button:focus-visible{outline:2px solid #9c7e47;outline-offset:3px}
.party-action-confirmation label{display:block;margin-top:12px;color:#182d47;font-size:12px}.party-action-confirmation select{display:block;width:100%;max-width:440px;min-height:44px;margin-top:6px;border:1px solid #bbaa86;border-radius:4px;background:#faf4e7;color:#182d47;padding:8px}.party-action-confirmation>div:first-child{min-width:0;flex:1}.party-action-tile dd{overflow-wrap:anywhere}
@media(min-width:1800px){#dashboard .party-actions-panel #actions{grid-template-columns:repeat(4,minmax(0,1fr))}.party-action-heading{gap:12px}.party-action-tile{padding:15px}.party-action-tile h3{font-size:17px}.party-action-tile dl>div{flex-wrap:wrap;gap:2px}}
@media(max-width:600px){#dashboard .party-actions-panel{padding:18px}.party-action-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.party-action-limit{text-align:left;border-left:0;border-top:1px solid #d0c3a6;padding:12px 0 0;width:100%}#dashboard .party-actions-panel #actions{grid-template-columns:1fr}.party-action-description{min-height:0}.party-action-confirmation{flex-direction:column;align-items:stretch}.party-action-controls{width:100%}.party-action-tile{padding:20px}}
@media(prefers-reduced-motion:reduce){.party-action-tile{transition:none}}
/* Own-party overview uses the existing cream dossier cards. */
#dashboard .dashboard-player-party{border-top:3px solid #ba9a5c;padding:20px;margin-bottom:18px;background:#f6edda;border-radius:5px}
#dashboard .dashboard-player-party>h2{font:500 11px system-ui;letter-spacing:.11em;text-transform:uppercase;color:#85734f;margin:0 0 12px}
.dashboard-player-party>h3{display:flex;align-items:center;gap:10px;font:700 24px/1.25 Georgia,serif;margin:0 0 12px;color:#182d47}.player-party-mark{display:inline-block;flex-shrink:0;width:6px;height:29px;border-radius:2px}
.dashboard-player-party .player-party-role{display:inline-block;font:500 11px system-ui;color:#354c60;background:#e9e7dc;border:1px solid #d2c7ae;border-radius:3px;padding:6px 10px;margin:0 0 16px}
.player-party-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;border-top:1px solid #cabb9c;padding-top:15px;margin:0}.player-party-metrics>div{min-width:0}.player-party-metrics dt{font-size:11px;color:#7b705e;margin-bottom:5px}.player-party-metrics dd{margin:0;font:700 26px/1.2 Georgia,serif;color:#182d47;overflow-wrap:anywhere}.player-party-metrics .player-party-budget{grid-column:1/-1;border-top:1px solid #d6cbb4;padding-top:12px}.player-party-budget dd{font-size:23px}
@media(max-width:850px){#dashboard .dashboard-player-party{grid-column:1/-1;margin:0}.player-party-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.player-party-metrics .player-party-budget{grid-column:auto;border:0;padding:0}}
@media(max-width:600px){.dashboard-player-party>h3{font-size:23px}.player-party-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-party-metrics .player-party-budget{grid-column:1/-1;border-top:1px solid #d6cbb4;padding-top:12px}}
/* Faithful composition of the supplied party, cabinet and upcoming-event references. */
#dashboard .dashboard-player-party,#dashboard .dashboard-cabinet,#dashboard .dashboard-upcoming{background:linear-gradient(110deg,#f7efd9,#fbf6e8 56%,#f5ecd5);border:2px solid #b89a5d;border-radius:7px;box-shadow:inset 0 0 0 2px #fffbec,0 4px 14px #00000013;padding:24px}
#dashboard .dashboard-player-party>h2,#dashboard .dashboard-cabinet>h2{display:flex;align-items:center;gap:14px;margin:0 0 20px}
#dashboard .dashboard-player-party>h2{font:700 13px Georgia,serif;color:#806a3d;letter-spacing:.15em}
#dashboard .dashboard-player-party>h2:after,#dashboard .dashboard-cabinet>h2:after{content:'';height:1px;background:#b9a171;flex:1;min-width:20px}
.dashboard-player-party>h3{font:700 clamp(23px,2.1vw,31px)/1.15 Georgia,serif;margin-bottom:17px;gap:12px}.player-party-mark{height:38px;width:5px}
.dashboard-player-party .player-party-role{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;background:#f1e9d8;border-color:#cfbb8e;border-radius:9px;font:400 15px Georgia,serif;color:#142339;margin-bottom:18px}.party-role-symbol{display:inline-block;color:#65717b;width:21px;height:21px}.party-role-symbol svg{width:100%;height:100%}
.player-party-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:17px 0;border-bottom:1px solid #c3ae7f;margin-bottom:17px}.player-party-metrics>div{display:grid;grid-template-columns:1fr;justify-items:start;padding:0 10px;border-right:1px solid #c3ae7f;gap:7px}.player-party-metrics>div:first-child{padding-left:0}.player-party-metrics>div:last-child{padding-right:0;border-right:0}.player-party-metrics .player-party-budget{grid-column:auto;border-top:0;padding-top:0}.player-party-metrics dt{font:400 12px Georgia,serif;margin:0}.player-party-metrics dd{font:700 28px/1.2 Georgia,serif;white-space:nowrap}.player-party-budget dd{font-size:17px;align-self:center}
.dashboard-medallion{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eadcba;color:#625135;flex-shrink:0}.dashboard-medallion svg{width:24px;height:24px}
#dashboard .dashboard-dossier-link{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fcf7ea;border:1px solid #ab8d51;border-radius:4px;padding:12px 16px;font:700 16px Georgia,serif;min-height:46px;color:#142339;margin:0}#dashboard .dashboard-dossier-link:after{content:'›';font:400 26px/1 Georgia,serif;margin-left:12px}#dashboard .dashboard-dossier-link:hover{background:#efe4c8}
#dashboard .dashboard-cabinet>h2{font:700 27px Georgia,serif}.dashboard-premier{align-items:center;gap:17px;margin-bottom:18px}.dashboard-premier .official-avatar{width:92px;height:104px;border:2px solid #b89a5d;border-radius:3px;background-color:#142339}.dashboard-premier small{font:600 10px system-ui;letter-spacing:.14em;text-transform:uppercase;color:#806a3d}.dashboard-premier h3{font:700 26px/1.15 Georgia,serif;margin:8px 0}.dashboard-premier p{font:400 15px/1.3 Georgia,serif}
.dashboard-coalition{display:flex;gap:14px;align-items:center;padding:15px 0;margin:0;border-top:1px solid #c3ae7f;border-bottom:1px solid #c3ae7f}.dashboard-coalition small{font:600 10px system-ui;letter-spacing:.14em;text-transform:uppercase;color:#806a3d}.dashboard-coalition p{font:400 13px/1.5 Georgia,serif;margin:6px 0 0}
.dashboard-government-seats{display:flex;align-items:center;gap:14px;padding:15px 0;margin:0;border-bottom:1px solid #c3ae7f}.dashboard-government-seats strong{display:block;font:700 24px/1.2 Georgia,serif}.dashboard-government-seats small{display:block;font:400 13px Georgia,serif;color:#81796b;margin-top:5px}
.dashboard-stability{grid-template-columns:42px minmax(0,1fr) auto;gap:9px 14px;align-items:center;padding:15px 0;margin-bottom:0;font:400 13px Georgia,serif}.dashboard-stability .dashboard-medallion{grid-column:1;grid-row:1/span 2}.dashboard-stability>span:not(.dashboard-medallion){grid-column:2}.dashboard-stability>strong{grid-column:3;font:700 21px Georgia,serif}.dashboard-stability progress{grid-column:2/4;width:100%;height:8px;accent-color:#318bc1}
#dashboard .dashboard-upcoming{margin:20px 0;min-width:0}.upcoming-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px}.upcoming-heading h2{font:700 29px Georgia,serif;margin:0 0 6px}.upcoming-heading p{font-size:14px;color:#827259;margin:0}.upcoming-symbol{display:inline-grid;place-items:center;flex-shrink:0;width:60px;height:60px;border:1px solid #ceb789;border-radius:6px;background:#f1e9d3;color:#917746}.upcoming-symbol svg{width:34px;height:34px}
#dashboard .dashboard-upcoming .dashboard-agenda-item{display:grid;grid-template-columns:60px minmax(0,1fr) 145px 24px;align-items:center;gap:20px;border:0;border-top:1px solid #c3ae7f;padding:19px 0;margin:0;text-align:left;min-height:106px;color:#142339}.dashboard-upcoming .dashboard-agenda-item:hover{background:#e9dab733}.upcoming-copy{min-width:0}.upcoming-copy strong{display:block;font:700 24px/1.2 Georgia,serif;margin-bottom:7px}.upcoming-copy>span{display:block;font-size:14px;color:#82786a;line-height:1.5}
.upcoming-date{display:grid;border:1px solid #cfb98c;border-radius:5px;overflow:hidden;text-align:center;color:#142339;background:#faf4e3}.upcoming-date>span{background:#ebdfc3;padding:7px 8px;font:600 10px system-ui;text-transform:uppercase;color:#806a3d;letter-spacing:.04em}.upcoming-date>strong{font:700 29px Georgia,serif;padding:10px 8px}.upcoming-arrow{font:400 40px/1 Georgia,serif;color:#987b49}
@media(min-width:1800px){.player-party-metrics>div{grid-template-columns:42px minmax(0,1fr);gap:6px 9px}.player-party-metrics .dashboard-medallion{grid-column:1;grid-row:1/span 2}.player-party-metrics dt,.player-party-metrics dd{grid-column:2}.player-party-metrics dd{font-size:25px}.player-party-budget dd{font-size:17px}}
@media(max-width:850px){#dashboard .dashboard-player-party,#dashboard .dashboard-cabinet{grid-column:1/-1}.player-party-metrics>div{grid-template-columns:42px minmax(0,1fr);gap:6px 10px}.player-party-metrics .dashboard-medallion{grid-row:1/span 2}.player-party-metrics dt,.player-party-metrics dd{grid-column:2}.player-party-budget dd{font-size:21px}.dashboard-stability{max-width:none}}
@media(max-width:600px){#dashboard .dashboard-player-party,#dashboard .dashboard-cabinet,#dashboard .dashboard-upcoming{padding:18px}.player-party-metrics>div{grid-template-columns:1fr;padding:0 8px}.player-party-metrics .dashboard-medallion{grid-row:auto}.player-party-metrics dt,.player-party-metrics dd{grid-column:1}.player-party-metrics dd{font-size:25px}.player-party-budget dd{font-size:15px}.dashboard-premier h3{font-size:23px}.dashboard-government-seats strong{font-size:21px}.dashboard-stability>strong{font-size:18px}.upcoming-heading{gap:12px}.upcoming-heading h2{font-size:24px}.upcoming-heading p{font-size:12px}.upcoming-symbol{width:44px;height:48px}.upcoming-symbol svg{width:27px;height:27px}#dashboard .dashboard-upcoming .dashboard-agenda-item{grid-template-columns:44px minmax(0,1fr) 22px;gap:12px;padding:17px 0}.upcoming-copy strong{font-size:20px}.upcoming-copy>span{font-size:12px}.upcoming-date{grid-column:2;grid-row:auto;width:120px;grid-template-columns:1fr auto}.upcoming-date>span{display:flex;align-items:center;justify-content:center;font-size:9px;padding:6px}.upcoming-date>strong{font-size:18px;padding:6px}.upcoming-arrow{grid-column:3;grid-row:1/span 2;font-size:32px}.dashboard-upcoming .dashboard-agenda-item .upcoming-symbol{grid-row:1/span 2}}
.dashboard-player-party .player-party-budget dd{white-space:normal}.dashboard-government-seats strong{font-size:clamp(18px,1.6vw,24px);overflow-wrap:anywhere}

/* Government overview and compact minister cards. */
#coalitionContent>h2[hidden],#coalitionIntro[hidden],#government[hidden]{display:none!important}
#governmentSummary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(250px,.9fr);gap:24px;align-items:center;margin:0 0 18px;padding:22px;background:var(--paper);border:1px solid var(--gold)}
.government-pm{display:flex;gap:18px;align-items:center;min-width:0}.government-pm .official-avatar{width:110px;height:135px;flex:none}.government-pm h2{font:700 29px/1.15 Georgia,serif;margin:6px 0}.government-pm p{margin:5px 0;font-size:13px}.government-coalition,.government-majority{border-left:1px solid var(--line);padding-left:24px;min-width:0}.government-party-tags{display:flex;flex-wrap:wrap;gap:7px}.government-party-tags span{font-size:12px;border:1px solid var(--line);border-left:4px solid var(--party-color);padding:6px 8px;background:#fbf5e8}.government-majority>strong{font:700 25px Georgia,serif}.government-majority p{font-size:13px;margin:8px 0}.government-majority label{font-size:14px;margin:12px 0 0}.government-majority progress{display:block;width:100%;height:9px;margin-top:7px}
.government-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.government-workspace>.world-card{margin:0 0 18px}.government-empty{margin:0;font-size:14px}.government-promise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.government-promise strong{font-weight:600}.government-promise small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.government-promise-status{align-self:start;background:#ecdfc3;border:1px solid var(--line);padding:5px 7px;font-size:12px}.government-promise-actions{grid-column:1/-1;margin:0;border:0}.government-promise-actions summary{font-size:12px;padding:2px 0;color:var(--muted)}
#ministryTalks .minister-legend{color:#d8c8aa;font-size:13px;line-height:1.5}#ministryTalks>h3{margin:8px 0}.cabinet-compact{padding:14px}.cabinet-compact h4{font-size:16px;margin:0 0 10px}.compact-minister{display:flex;align-items:center;gap:12px}.compact-minister .official-avatar{width:72px;height:88px;flex:none}.compact-minister>div:last-child{min-width:0;flex:1}.compact-minister h3{font:400 20px/1.2 Georgia,serif;margin:3px 0}.compact-minister p{font-size:12px;margin:3px 0}.compact-minister .eyebrow{font-size:10px}.compact-minister label{font-size:13px;margin:8px 0 0}.compact-minister progress{width:100%;height:7px;display:block;margin-top:4px;accent-color:var(--party-color)}.minister-details{margin:10px 0 0}.minister-details summary{text-align:right;font-size:12px;padding:6px 0}.minister-details p{font-size:13px}.cabinet-expand{display:block;margin:16px auto 20px}.government-advanced{margin:18px 0;background:var(--paper)}.government-advanced>summary{padding:0;font:700 20px Georgia,serif}.government-advanced #governmentProcedure{border:0;background:transparent;padding:0;margin:16px 0 0}.government-advanced #governmentProcedure>h2{display:none}.government-advanced #governmentProcedure>details{margin-top:12px}#governmentDecisions .crisis-panel{margin:12px 0}#governmentDecisions .world-card{padding:14px}
@media(max-width:1150px){#governmentSummary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.government-majority{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.government-majority label{min-width:220px;margin:0}}
@media(max-width:700px){#governmentSummary,.government-workspace{grid-template-columns:1fr}.government-coalition{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.government-pm h2{font-size:25px}.government-pm .official-avatar{width:86px;height:105px}.government-majority{display:block}.government-majority label{margin-top:12px}.government-promise{grid-template-columns:1fr}.government-promise-status{justify-self:start}.government-promise-actions{grid-column:1}.cabinet-compact h4{overflow-wrap:anywhere}}

#coalitionContent>.turn{display:none}

.speaker-dossier{margin-bottom:18px}.speaker-current{font-size:15px;color:#625b51}.speaker-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.speaker-candidate{padding:14px;border:1px solid #cabb9c;background:#fff9ed}.speaker-candidate small{color:#8a2735;font-size:12px}.speaker-candidate h3{font:700 20px Georgia,serif;margin:8px 0}.speaker-dossier>button{margin:6px 8px 6px 0}.speaker-dossier>label{max-width:580px}.speaker-roll-call{border-top:1px solid #cabb9c;padding-top:14px;margin-top:16px}.speaker-roll-call>summary{font-weight:700;cursor:pointer;font-size:14px}.speaker-roll-tools{display:flex;gap:12px;align-items:end;margin:14px 0}.speaker-roll-tools input{flex:1;min-width:0}.speaker-roll-tools label{min-width:170px}.speaker-roll-table{overflow:auto}.speaker-roll-table table{width:100%;font-size:13px;border-collapse:collapse}.speaker-roll-table td,.speaker-roll-table th{padding:9px;text-align:left;border-bottom:1px solid #d9cdb6}.speaker-roll-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}@media(max-width:750px){.speaker-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-roll-tools{flex-direction:column;align-items:stretch}}@media(max-width:450px){.speaker-candidates{grid-template-columns:1fr}}

.coalition-speaker{padding:16px;border:1px solid #cabb9c;background:#fff9ed;margin:18px 0}.coalition-speaker h3{font:700 23px Georgia,serif;margin:0 0 12px}.coalition-speaker label{font-size:13px}.coalition-speaker .minor{margin-bottom:0}

.turn-calendar{grid-template-columns:1fr;grid-template-rows:22px auto;min-width:185px}.calendar-full-date{font:700 16px/1.3 Georgia,serif;text-align:center;padding:9px 12px;white-space:nowrap}.upcoming-date{background:transparent;border:0;border-radius:0;text-align:right;min-width:200px}.upcoming-date>span{background:transparent;color:#806a3d;padding:0 0 7px;font:600 10px system-ui;letter-spacing:.06em}.upcoming-date>strong{font:700 19px/1.35 Georgia,serif;padding:0;color:#172c45}#dashboard .dashboard-upcoming .dashboard-agenda-item{grid-template-columns:60px minmax(0,1fr) minmax(210px,auto) 24px}@media(max-width:750px){#dashboard .dashboard-upcoming .dashboard-agenda-item{grid-template-columns:44px minmax(0,1fr) 22px}.upcoming-date{grid-column:2;grid-row:auto;grid-template-columns:1fr;min-width:0;width:auto;text-align:left}.upcoming-date>span{display:block;padding:0 0 5px;font-size:10px}.upcoming-date>strong{font-size:17px;padding:0}.upcoming-arrow{grid-column:3;grid-row:1/span 2}.turn-calendar{min-width:170px;grid-template-columns:1fr}.calendar-full-date{font-size:15px}}

.speaker-identity{display:flex;align-items:center;gap:16px;margin:12px 0}.speaker-identity .official-avatar{width:60px;height:74px}.speaker-identity h3{font:700 25px Georgia,serif;margin:4px 0}.speaker-identity p{margin:4px 0;font-size:13px}.speaker-identity .eyebrow{font-size:10px;letter-spacing:.06em}.speaker-next-step{font-weight:700;margin-top:16px;border-top:1px solid #cabb9c;padding-top:14px}.speaker-result-details,.speaker-nomination{border-top:1px solid #cabb9c;padding-top:12px;margin-top:14px}.speaker-result-details>summary,.speaker-nomination>summary{cursor:pointer;font-size:13px;font-weight:700}.speaker-dossier .speaker-candidates{margin:12px 0}.speaker-dossier .speaker-candidate{padding:12px}.speaker-nomination label{max-width:580px}.speaker-result-details[open]>summary,.speaker-nomination[open]>summary{margin-bottom:12px}

.speaker-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.speaker-choice{display:flex;flex-direction:column;gap:12px;text-align:left;padding:18px;border:1px solid #cabb9c;background:#fffaf0;color:#183448;white-space:normal}.speaker-choice strong{font:700 21px Georgia,serif}.speaker-choice-state{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#75654d}.speaker-choice.selected{border:2px solid #254d60;padding:17px;background:#eee8d8}.speaker-choice.selected .speaker-choice-state{color:#254d60;font-weight:700}.speaker-choice:focus-visible{outline:3px solid #ad7b38;outline-offset:3px}.speaker-influence-bar{display:block;height:6px;border-radius:5px;background:#e0d5be;width:100%;overflow:hidden}.speaker-influence-bar i{display:block;height:100%;background:#426775}.speaker-choice:disabled{opacity:.65;cursor:default}@media(max-width:700px){.speaker-choice-grid{grid-template-columns:1fr}.speaker-choice{gap:9px}}
/* Separate the agenda title from the cream event list. */
#dashboard .dashboard-upcoming .upcoming-heading{margin:-24px -24px 0;padding:22px 24px;gap:18px;background:#20344b;border-bottom:2px solid #ba9a5c;border-radius:5px 5px 0 0;color:#fff4dd}
#dashboard .dashboard-upcoming .upcoming-heading>div{min-width:0}
#dashboard .dashboard-upcoming .upcoming-heading h2{color:#fff4dd;font-size:30px;line-height:1.2;margin:0 0 6px}
#dashboard .dashboard-upcoming .upcoming-heading p{color:#cbd4dc;line-height:1.5}
#dashboard .dashboard-upcoming .upcoming-heading .upcoming-symbol{background:#ffffff0a;border-color:#ad925d;color:#e0c68e;border-radius:8px}
#dashboard .dashboard-upcoming .upcoming-heading+.dashboard-agenda-item{border-top:0}
@media(max-width:600px){#dashboard .dashboard-upcoming .upcoming-heading{margin:-18px -18px 0;padding:18px;gap:12px}#dashboard .dashboard-upcoming .upcoming-heading h2{font-size:24px}}

/* Coalition talks: partner conditions, offer shortcuts and one next step. */
#governmentProcedure:has(.negotiation-dossier){padding:0;background:transparent;border:0}
.negotiation-dossier{padding:0!important;border:1px solid #b89a5d!important;border-radius:7px;background:#f6edda;overflow:hidden}
.negotiation-dossier .negotiation-header{background:#20344b;color:#fff4dd;padding:24px 28px;border-bottom:2px solid #ba9a5c}
.negotiation-dossier .negotiation-header h2{color:#fff4dd;font:700 34px/1.15 Georgia,serif;margin:0 0 10px}
.negotiation-header p{margin:0;color:#e5d9be;font-size:14px}.negotiation-header .negotiation-context{font-size:12px;margin-top:5px;color:#cbd4dc}
.negotiation-dossier .negotiation-metrics{display:grid;grid-template-columns:1fr .85fr 1.25fr;gap:0;margin:20px 24px;padding:18px 0;border:1px solid #d2bb8f;border-radius:5px}
.negotiation-metrics>div{display:flex;flex-direction:column;gap:6px;padding:0 22px;min-width:0}.negotiation-metrics>div+div{border-left:1px solid #d2bb8f}.negotiation-metrics span{font-size:13px;color:#645e53}.negotiation-metrics strong{font:700 clamp(20px,2vw,29px)/1.2 Georgia,serif;color:#142339}.negotiation-metrics small{font-size:12px;line-height:1.45;color:#645e53}
.negotiation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 24px 20px}.negotiation-layout:has(.negotiation-offer){grid-template-columns:minmax(0,2.7fr) minmax(250px,1fr)}
.negotiation-dossier .negotiation-terms{display:grid;gap:14px;margin:0;min-width:0}.negotiation-dossier .negotiation-terms p{border:0;padding:0;border-radius:0}
.negotiation-partner,.negotiation-offer{border:1px solid #cfb989;border-radius:6px;padding:20px;background:#fbf6e8;min-width:0}.negotiation-partner-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.negotiation-partner-heading h3{font:700 26px/1.2 Georgia,serif;margin:0 0 5px}.negotiation-partner-heading p{font-size:13px;color:#645e53;margin:0}.negotiation-status{display:inline-block;flex-shrink:0;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:600}.negotiation-status.refused{background:#8a2735;color:#fff4dd}.negotiation-status.accepted{background:#e0ebdf;color:#245d43}.negotiation-partner-intro{font-size:14px;color:#645e53;line-height:1.5;margin:14px 0}
.negotiation-partner-detail summary,.negotiation-explanation summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}.negotiation-partner-detail h4{font:700 17px/1.3 Georgia,serif;margin:0 0 12px}.negotiation-variants{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px;margin:10px 0 16px}.negotiation-variant{padding:16px;border:1px solid #ded1b9;background:#f5eddf;border-radius:5px;min-width:0}.negotiation-or{align-self:center;text-align:center;color:#806a3d;font-size:11px;font-weight:700}
.negotiation-checklist{list-style:none;padding:0;margin:0;display:grid;gap:9px}.negotiation-checklist li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45}.negotiation-check-icon{flex-shrink:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:13px;font-weight:700;background:#8a2735;color:#fff4dd}.negotiation-checklist .met .negotiation-check-icon{background:#2d7251}.negotiation-checklist .met{color:#245d43}.negotiation-checklist .unmet{color:#8a2735}.negotiation-checklist small{display:block;font-size:12px;margin-top:2px}.negotiation-dossier .negotiation-terms .negotiation-blocker{border-left:3px solid #8a2735;padding:9px 12px;background:#8a27350a;font-size:13px}.negotiation-explanation{margin-top:10px;border-top:1px solid #ded1b9}.negotiation-explanation p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.negotiation-partner-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:13px;margin-top:12px;border-top:1px solid #ded1b9}.negotiation-partner-actions button{font-size:12px;min-height:40px}.negotiation-offer{align-self:start}.negotiation-offer>h3{font:700 27px Georgia,serif;margin:0 0 16px}.negotiation-offer>section{padding:15px 0;border-top:1px solid #d2c3a5}.negotiation-offer h4{font:700 18px Georgia,serif;margin:0 0 7px}.negotiation-offer p{font-size:13px;color:#645e53;margin:0 0 10px;overflow-wrap:anywhere}.negotiation-offer button{font-size:13px;width:100%;min-height:42px}.negotiation-offer .negotiation-offer-note{background:#ede6d6;padding:12px;margin:8px 0 0;border-radius:4px;font-size:12px}
.negotiation-dossier .negotiation-next{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8efdd;border:1px solid #c6ab76;border-radius:5px;padding:18px 20px;margin:0 24px 20px}.negotiation-next h3{font:700 20px Georgia,serif;margin:0 0 6px}.negotiation-next p{font-size:13px;margin:0;line-height:1.5}.negotiation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.negotiation-actions button{font-size:13px;min-height:44px}.negotiation-editor,.negotiation-dossier>#negotiationInvitations{margin:0 24px 20px;border-top:1px solid #c6ab76;padding-top:14px}.negotiation-editor>summary{font-weight:600;cursor:pointer;padding:8px 0}.negotiation-editor #governmentDraft{margin-top:14px;border:0;padding:0;background:transparent}.negotiation-dossier[data-editable="true"] .government-review{display:none}.negotiation-empty{font-size:14px;padding:18px!important}
@media(max-width:1050px){.negotiation-layout:has(.negotiation-offer){grid-template-columns:minmax(0,1fr)}.negotiation-offer{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.negotiation-offer>h3,.negotiation-offer-note{grid-column:1/-1}.negotiation-dossier .negotiation-next{align-items:stretch;flex-direction:column}.negotiation-actions{justify-content:flex-start}}
@media(max-width:600px){.negotiation-dossier .negotiation-header{padding:20px 16px}.negotiation-dossier .negotiation-header h2{font-size:27px}.negotiation-dossier .negotiation-metrics{grid-template-columns:1fr;margin:16px;gap:14px;padding:16px}.negotiation-metrics>div{padding:0}.negotiation-metrics>div+div{border-left:0;border-top:1px solid #d2bb8f;padding-top:14px}.negotiation-layout{margin:0 16px 16px}.negotiation-partner,.negotiation-offer{padding:16px}.negotiation-partner-heading{flex-wrap:wrap}.negotiation-partner-heading h3{font-size:23px}.negotiation-variants{grid-template-columns:1fr;gap:10px}.negotiation-or{padding:3px}.negotiation-offer{grid-template-columns:1fr}.negotiation-dossier .negotiation-next{margin:0 16px 16px;padding:16px}.negotiation-actions{flex-direction:column}.negotiation-actions button{width:100%}.negotiation-editor,.negotiation-dossier>#negotiationInvitations{margin:0 16px 16px}}
.negotiation-thresholds{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.negotiation-thresholds span{padding:7px 10px;border:1px solid #d8cbb4;border-radius:4px;font-size:12px}.negotiation-thresholds .met{color:#245d43}.negotiation-thresholds .unmet{color:#8a2735}
/* One workspace: edit on the left, current requirements on the right. */
.negotiation-dossier[data-unified="true"] .negotiation-layout{grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);align-items:start}
.negotiation-main{min-width:0}.negotiation-workspace{border:1px solid #cfb989;background:#fbf6e8;border-radius:6px;padding:20px;min-width:0}.negotiation-tabs{display:flex;border-bottom:1px solid #c6ab76;margin:-8px 0 16px;gap:0}.negotiation-tabs button{flex:1;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:14px 8px;font-weight:600;font-size:13px;min-height:48px}.negotiation-tabs button[aria-selected="true"]{background:#20344b0b;border-bottom-color:#20344b}.negotiation-tabs button:focus-visible{outline:2px solid #8a2735;outline-offset:-3px}.negotiation-coalition{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #dac9aa;font-size:12px}.negotiation-club-chip{padding:5px 8px;border:1px solid #d2c3a5;border-radius:4px;background:#ede6d6}.negotiation-pane{padding-top:18px;min-width:0}.negotiation-pane[hidden]{display:none!important}.negotiation-pane>h3{font:700 26px Georgia,serif;margin:0 0 10px}.negotiation-pane>.minor{font-size:13px;margin:0 0 18px}.negotiation-pane .government-partners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.negotiation-pane .government-partners button{width:100%;text-align:left;white-space:normal;min-height:48px}.negotiation-pane .government-section{border:0;padding:0;margin:0}.negotiation-pane .government-section>summary{display:none}.negotiation-pane .government-section label{font-size:13px}.negotiation-pane .government-section select{width:100%}.negotiation-pane .coalition-speaker{margin:14px 0 0;border:0;padding:0}.negotiation-speaker-editor{margin-top:24px;border-top:1px solid #c6ab76;padding-top:14px}.negotiation-speaker-editor>summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.negotiation-speaker-editor .speaker-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.negotiation-speaker-editor .speaker-choice{min-width:0;padding:12px}.negotiation-speaker-editor .speaker-choice strong{font-size:18px}.negotiation-pane #governmentProgram>details{border:0;margin:0;padding:0}.negotiation-pane #governmentProgram>details>summary{display:none}.negotiation-pane #governmentProgram>details>div{border:1px solid #dac9aa;border-radius:4px;padding:14px;margin-top:12px}.negotiation-pane #governmentProgram label{font-size:13px}.negotiation-pane #governmentProgram select{width:100%}
.negotiation-resort-heading,.negotiation-pane .portfolio-row{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1.1fr);align-items:center;gap:14px}.negotiation-resort-heading{font-size:12px;background:#ede6d6;padding:10px 12px}.negotiation-pane .portfolio-allocation{display:block;margin:0}.negotiation-pane .portfolio-row{padding:10px 12px;border:0;border-bottom:1px solid #dac9aa;border-radius:0;background:transparent;min-height:60px}.negotiation-pane .portfolio-row:nth-child(even){background:#ede6d640}.negotiation-pane .portfolio-row[hidden]{display:none!important}.negotiation-resort-name{font:700 15px/1.4 Georgia,serif}.negotiation-resort-weight{background:#ede6d6;padding:5px 4px;border-radius:4px;text-align:center;font-size:12px;white-space:nowrap}.negotiation-pane .portfolio-row label{margin:0;min-width:0}.negotiation-pane .portfolio-row select{font-size:12px;padding:8px;min-height:40px;width:100%;min-width:0}.negotiation-more-resorts{margin-top:16px;font-size:13px;min-height:44px}
.negotiation-conditions{min-width:0;border:1px solid #cfb989;background:#fbf6e8;border-radius:6px;padding:18px;position:sticky;top:16px}.negotiation-conditions>h3{font:700 25px Georgia,serif;margin:0 0 8px}.negotiation-conditions>.minor{font-size:12px;margin:0 0 16px}.negotiation-conditions .negotiation-partner{padding:14px}.negotiation-conditions .negotiation-partner-heading{flex-wrap:wrap;gap:8px}.negotiation-conditions .negotiation-partner-heading h3{font-size:21px}.negotiation-conditions .negotiation-partner-intro{font-size:12px}.negotiation-conditions .negotiation-status{font-size:11px;padding:5px 9px}.negotiation-conditions .negotiation-variants{grid-template-columns:1fr;gap:8px}.negotiation-conditions .negotiation-variant{padding:12px}.negotiation-conditions .negotiation-or{padding:3px}.negotiation-conditions .negotiation-checklist li{font-size:12px}.negotiation-conditions .negotiation-thresholds span{font-size:11px;padding:5px}.negotiation-conditions .negotiation-partner-actions{display:none}.negotiation-conditions .negotiation-offer-note{font-size:12px;color:#645e53;margin:16px 0 0}.negotiation-dossier .negotiation-terms .negotiation-resource-summary{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:10px;border:1px solid #ded1b9;background:#ede6d650;font-size:12px;border-radius:4px}.negotiation-resource-summary strong{font-size:13px}
.negotiation-office-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfb989;border-radius:6px;background:#fbf6e8;padding:16px;margin-top:16px;gap:16px}.negotiation-office-summary section{display:grid;grid-template-columns:1fr auto;gap:7px 12px;min-width:0}.negotiation-office-summary section+section{border-left:1px solid #d2c3a5;padding-left:16px}.negotiation-office-summary small{grid-column:1/-1;color:#645e53;font-size:12px}.negotiation-office-summary strong{font:700 16px/1.4 Georgia,serif;overflow-wrap:anywhere}.negotiation-office-summary button{font-size:12px;padding:8px 10px;align-self:center;min-height:40px}
@media(max-width:1050px){.negotiation-dossier[data-unified="true"] .negotiation-layout{grid-template-columns:1fr}.negotiation-conditions{position:static}.negotiation-conditions .negotiation-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.negotiation-workspace{padding:14px}.negotiation-tabs{overflow-x:auto}.negotiation-tabs button{flex:none;padding:12px 10px;font-size:12px}.negotiation-pane>h3{font-size:23px}.negotiation-pane .government-partners{grid-template-columns:1fr}.negotiation-resort-heading{display:none}.negotiation-pane .portfolio-row{grid-template-columns:minmax(0,1fr) 65px;padding:12px 8px;gap:8px}.negotiation-pane .portfolio-row label{grid-column:1/-1}.negotiation-pane .portfolio-row select{min-height:44px;font-size:14px}.negotiation-conditions .negotiation-terms{grid-template-columns:1fr}.negotiation-office-summary{grid-template-columns:1fr}.negotiation-office-summary section+section{border-left:0;border-top:1px solid #d2c3a5;padding-left:0;padding-top:14px}.negotiation-speaker-editor .speaker-choice-grid{grid-template-columns:1fr}}
.negotiation-allocation-audit{display:grid;gap:7px;margin:0 0 18px}.negotiation-allocation-audit p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:12px;padding:9px 12px;margin:0;border:1px solid #dac9aa;border-radius:4px}.negotiation-allocation-audit .met{color:#245d43}.negotiation-allocation-audit .unmet{color:#8a2735}
.bill-initiative{font-size:13px;line-height:1.6;padding:12px 14px;border-left:3px solid #ba9a5c;background:#ede6d6;color:#20344b;margin:12px 0 18px;overflow-wrap:anywhere}.bill-initiative[hidden]{display:none}
/* Programme cards keep labels, adding controls and existing commitments aligned. */
#governmentProgram .programme-party-card{background:#fff9ed;border:1px solid #cdb78c;border-radius:6px;margin:16px 0 0;padding:0;overflow:hidden}
.programme-party-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#ede5d3;border-bottom:1px solid #dac9aa}.programme-party-heading h4{font:700 20px/1.3 Georgia,serif;color:#20344b;margin:0}.programme-party-heading>span{font-size:11px;white-space:nowrap;border:1px solid #cdb78c;border-radius:20px;padding:5px 9px;color:#645e53;background:#fff9ed}
.programme-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 18px}.programme-add-row label{display:block;margin:0;font-size:11px;font-weight:500;color:#645e53}.programme-add-row select{display:block;width:100%;margin-top:7px;min-height:44px;font-size:13px}.programme-add-row>button{margin:0;min-height:44px;font-size:12px;padding:10px 14px;white-space:nowrap}
.programme-promise-list{list-style:none;padding:0 18px 14px;margin:0}.programme-promise{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 0;border-top:1px solid #e0d3ba}.programme-promise-title{font-size:14px;line-height:1.5;color:#20344b;min-width:0;overflow-wrap:anywhere}.programme-promise>button{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:11px;background:transparent;border-color:#d4c2a0;color:#8a2735;margin:0}.programme-promise>button:hover{background:#8a27350a;border-color:#8a2735}.programme-empty{font-size:12px;color:#827259;padding:0 18px 16px;margin:0}
#governmentProgram>details>.minor{padding:10px 12px;margin:0;background:#ede6d640;border-radius:4px;font-size:12px;line-height:1.5}
/* The settled speaker is an office summary, with the voting archive close at hand. */
#speakerElection.speaker-settled{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(220px,1fr) minmax(200px,.7fr);align-items:center;gap:18px 28px;padding:22px 24px;border:1px solid #ba9a5c;border-top:3px solid #ba9a5c;border-radius:6px;background:#f6edda}
#speakerElection.speaker-settled>h2{grid-column:1/-1;font:700 13px/1.4 Georgia,serif;text-transform:uppercase;letter-spacing:.12em;color:#806a3d;margin:0;padding:0 0 12px;border-bottom:1px solid #d6c5a3}
.speaker-settled .speaker-identity{margin:0;gap:18px;min-width:0}.speaker-settled .speaker-portrait{flex-shrink:0;border:1px solid #cdb78c;border-radius:4px;overflow:hidden;background:#20344b}.speaker-settled .speaker-identity .official-avatar{width:80px;height:98px;display:block;margin:0}.speaker-settled .speaker-identity>div:last-child{min-width:0}.speaker-settled .speaker-identity h3{font:700 26px/1.15 Georgia,serif;color:#142339;margin:7px 0;overflow-wrap:anywhere}.speaker-settled .speaker-identity p{font-size:13px;margin:0}.speaker-settled .speaker-identity .eyebrow{display:inline-block;font:600 9px/1.4 system-ui;letter-spacing:.06em;color:#245d43;background:#e1e8d9;border:1px solid #bfcbb4;border-radius:20px;padding:5px 8px}
#speakerElection.speaker-settled>.minor{margin:0;padding:12px 0 12px 22px;border-left:1px solid #d6c5a3;font-size:13px;line-height:1.7;color:#645e53}
.speaker-settled .speaker-result-details{margin:0;padding:0;border:1px solid #c6ad7c;border-radius:5px;background:#fff9ed;min-width:0}.speaker-settled .speaker-result-details>summary{padding:14px 16px;font-size:12px;line-height:1.5;color:#20344b;cursor:pointer}.speaker-settled .speaker-result-details[open]{grid-column:1/-1;padding:0 18px 18px}.speaker-settled .speaker-result-details[open]>summary{padding:16px 0;border-bottom:1px solid #dac9aa;margin-bottom:14px}.speaker-settled .speaker-roll-table{overflow-x:auto}
@media(max-width:950px){#speakerElection.speaker-settled{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:18px}.speaker-settled .speaker-result-details{grid-column:1/-1}}
@media(max-width:600px){.programme-party-heading{padding:12px 14px;align-items:flex-start}.programme-party-heading h4{font-size:18px}.programme-add-row{grid-template-columns:1fr;padding:14px;gap:10px}.programme-add-row>button{justify-self:stretch}.programme-promise-list{padding:0 14px 12px}.programme-promise{gap:10px}.programme-promise>button{min-height:42px}.programme-promise-title{font-size:13px}#speakerElection.speaker-settled{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.speaker-settled .speaker-identity .official-avatar{width:68px;height:84px}.speaker-settled .speaker-identity h3{font-size:24px}#speakerElection.speaker-settled>.minor{padding:12px 0 0;border-left:0;border-top:1px solid #d6c5a3}.speaker-settled .speaker-result-details{grid-column:1}}
#speakerElection.speaker-settled:not(:has(.speaker-result-details)){grid-template-columns:minmax(300px,1.3fr) minmax(220px,1fr)}
@media(max-width:600px){#speakerElection.speaker-settled:not(:has(.speaker-result-details)){grid-template-columns:minmax(0,1fr)}}
/* Wider date card and removable office summaries. */
.turn-calendar{min-width:260px!important;grid-template-rows:26px auto!important;border-radius:5px;box-shadow:0 3px 10px #0002}.calendar-full-date{font-size:21px!important;padding:13px 20px!important}.office-card-wrap{position:relative;min-width:0}.office-card-wrap .official{height:100%;padding-bottom:42px}.office-hide{position:absolute;bottom:10px;right:12px;font-size:10px;padding:5px 8px;color:#d5bf92;background:transparent;border-color:#ba9a5c60}.office-hide:hover{background:#ffffff0a;color:#fff4dd}.office-restore{grid-column:1/-1;background:#20344b;color:#f6edda;font-size:12px;min-height:40px}#stateOffices{grid-template-columns:repeat(2,minmax(0,1fr))}
/* A measured turn report, with comparable metrics and expandable explanations. */
.turn-report{padding:0!important;border:1px solid #b89a5d;border-radius:6px;overflow:hidden}.turn-report>h2{background:#20344b;color:#fff4dd!important;padding:18px 24px;margin:0;font:700 26px Georgia,serif}.turn-report>p{padding:0 24px;font-size:13px;line-height:1.6}.turn-report .turn-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 24px}.turn-report-metric{display:flex;flex-direction:column;gap:9px;background:#fff9ed;border:1px solid #d6c5a3;border-radius:5px;padding:18px 16px;min-width:0}.turn-report-metric>span{font-size:12px;color:#645e53}.turn-report-metric>strong{font:700 clamp(19px,2.2vw,27px)/1.25 Georgia,serif;overflow-wrap:anywhere}.turn-report-metric>small{font-size:11px}.turn-report-metric.positive{color:#245d43;border-top:3px solid #438565}.turn-report-metric.negative{color:#8a2735;border-top:3px solid #8a2735}.turn-report-metric.neutral{color:#20344b;border-top:3px solid #ba9a5c}.turn-report>details{margin:0 24px 18px;border:1px solid #d6c5a3;border-radius:5px;background:#fff9ed;padding:14px 16px}.turn-report>details>summary{cursor:pointer;font-size:13px;font-weight:600}.turn-report>details>p{border-top:1px solid #e0d3ba;padding-top:12px;font-size:12px;line-height:1.6}.turn-report>p:last-child{border-top:1px solid #d6c5a3;padding:16px 24px;margin-bottom:0;background:#ede6d650}
/* Reconstruction and transfers use readable form sections and a dated history. */
.government-advanced{padding:0!important;border:1px solid #ba9a5c;border-radius:6px;overflow:hidden}.government-advanced>summary{background:#20344b;color:#fff4dd;padding:18px 22px;font-size:21px}.government-advanced>p,.government-advanced>button{margin:16px 22px}.government-advanced #governmentProcedure{margin:16px 22px!important}.government-advanced #governmentProcedure>details{border:1px solid #cfb989;border-radius:5px;background:#fff9ed;padding:16px 18px;margin-bottom:14px}.government-advanced #governmentProcedure>details>summary{font:700 18px Georgia,serif;color:#20344b;cursor:pointer}.government-advanced #governmentProcedure label{font-size:12px;margin:18px 0 0;display:block}.government-advanced #governmentProcedure select{font-size:13px;width:100%;min-height:44px}.government-advanced #governmentProcedure button{margin:12px 8px 0 0;font-size:12px;min-height:42px}.procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.procedure-card{border:1px solid #d6c5a3;border-radius:5px;background:#f6edda;padding:16px;min-width:0}.procedure-card h4{font:700 18px Georgia,serif;margin:0 0 12px}.procedure-card>button{display:block;width:100%}.procedure-card:last-child:nth-child(odd){grid-column:1/-1}.procedure-card:last-child:nth-child(odd)>button{display:inline-block;width:auto}
.transfer-conversations{padding:0!important;background:#fbf6e8;border:1px solid #ba9a5c;border-radius:6px;overflow:hidden}.transfer-conversations>summary{background:#20344b;color:#fff4dd;padding:17px 20px;font-size:18px;cursor:pointer}.transfer-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:20px}.transfer-launch label{display:block;font-size:12px;margin:0}.transfer-launch select{width:100%;font-size:14px;min-height:44px}.transfer-launch>button{min-height:44px;margin:0;font-size:12px;background:#8a2735;color:#fff4dd}.transfer-conversations>.world-card{margin:16px 20px;padding:18px;border-radius:5px}.transfer-history>h3{font:700 22px Georgia,serif;margin:0 0 16px}.transfer-history-row{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:14px;align-items:start;border-top:1px solid #d6c5a3;padding:16px 0}.transfer-history-row time{font-size:11px;color:#806a3d}.transfer-history-row strong{font-size:14px;line-height:1.5}.transfer-history-row p{font-size:12px;margin:6px 0 0;color:#645e53}.transfer-mandates{padding:5px 8px;background:#ede6d6;border-radius:4px;font-size:11px;white-space:nowrap}
@media(max-width:650px){.turn-calendar{min-width:230px!important}.calendar-full-date{font-size:19px!important}#stateOffices{grid-template-columns:1fr}.turn-report>h2{padding:16px;font-size:23px}.turn-report .turn-report-totals{grid-template-columns:1fr;margin:16px}.turn-report>details{margin:0 16px 16px}.turn-report>p{padding:0 16px}.turn-report>p:last-child{padding:16px}.government-advanced>summary{font-size:18px;padding:16px}.government-advanced #governmentProcedure{margin:16px!important}.procedure-grid{grid-template-columns:1fr}.transfer-launch{grid-template-columns:1fr;margin:16px}.transfer-conversations>.world-card{margin:16px}.transfer-history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.transfer-history-row time{grid-column:1/-1}.transfer-history-row>div{min-width:0}}
.budget-submit-status{margin:16px 0;padding:16px 18px;background:#e5eddf;border:1px solid #b2c5a7;border-left:4px solid #438565;border-radius:5px;color:#245d43}.budget-submit-status>strong{display:block;font-size:15px;line-height:1.5}.budget-submit-status>p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#354e40}.budget-submit-status.warning{background:#f5e4da;border-color:#cba08c;border-left-color:#8a2735;color:#8a2735}
