@import url('../style.css?v=10.2.0');
.pop-head{padding:18px 0;border-bottom:1px solid var(--rule)}.pop-head h2{margin-bottom:8px}.pop-head .pop-count{font:600 35px/1.4 var(--serif)}.pop-age{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:8px 0}.pop-age span{border-right:1px solid var(--rule);padding-right:12px}.pop-age span:last-child{border:0}.pop-direction{border-left:3px solid var(--gold);padding:10px 13px;margin:15px 0;background:#fffaf055}.pop-direction p{margin:5px 0}.pop-next{font-size:13px}.pop-actual{border-top:1px solid var(--rule);padding-top:12px;margin-top:15px}.pop-actual p{font-size:13px}.pop-work{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px}.pop-work strong{font-weight:600}.pop-work small{grid-column:1/-1}.pop-stat{padding:16px 0;border-bottom:1px solid var(--rule)}.pop-stat h3{margin:0}.pop-stat p{margin:5px 0;font-size:13px}.pop-short{font-size:13px}.pop-action{padding:17px 0;border-bottom:1px solid var(--rule)}.pop-action p{font-size:13px}.pop-action h3{margin:0 0 6px}.pop-action .button-row{margin:10px 0}.pop-line{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:13px}.pop-line span:last-child{text-align:right}.pop-final{padding:18px;border:1px solid var(--gold);margin-top:20px;background:var(--sheet)}.pop-final h2{margin-bottom:12px}.pop-ledger{width:100%;border-collapse:collapse;font-size:13px}.pop-ledger th,.pop-ledger td{text-align:left;padding:9px 5px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.pop-ledger td:last-child{text-align:right}.pop-form-note{font-size:12px;line-height:1.7}.pop-foreign{padding:15px 0;border-bottom:1px solid var(--rule)}.pop-foreign h3{margin-bottom:5px}.pop-foreign p{font-size:13px;margin:6px 0}.pop-road{padding:12px 0;border-bottom:1px solid var(--rule);font-size:13px}.pop-result{font-family:var(--serif);font-size:19px}.pop-intro{border:1px solid var(--gold);padding:16px;margin:18px 0;background:var(--sheet)}.pop-intro h2{margin-bottom:9px}.pop-intro p{font-size:13px}.pop-lock{font-size:12px;padding:8px 0;color:var(--red)}.pop-chip{display:inline-block;font-size:11px;padding:2px 7px;border:1px solid var(--rule);margin:3px 5px 3px 0}.pop-columns{display:grid;grid-template-columns:1fr;gap:0 24px}.pop-detail-list{margin:0;padding-left:19px;font-size:13px}.pop-detail-list li{margin:8px 0}.pop-summary-button{width:100%;text-align:left;border:0;padding:14px 0;border-bottom:1px solid var(--rule)}.pop-summary-button b{display:block;font:600 18px var(--serif)}.pop-summary-button small{display:block}.pop-scope{font-size:12px;border-top:1px solid var(--rule);padding-top:14px;margin-top:20px}.pop-form-actions{position:sticky;bottom:-20px;background:var(--sheet);padding:10px 0;border-top:1px solid var(--rule)}.pop-form-actions .primary{width:100%}.pop-not-now{font-size:12px;color:var(--muted)}.resource-pair.pop-money{padding:12px 0}.pop-money b{font-size:23px}.pop-money>button{justify-content:start}.pop-money img{width:36px;height:36px}.pop-history{padding:13px 0;border-bottom:1px solid var(--rule)}.pop-history small{display:block}.pop-history p{font-size:13px;margin:5px 0}
@media(min-width:850px){.pop-columns{grid-template-columns:1fr 1fr}.pop-head .pop-count{font-size:44px}.pop-intro{padding:22px}.pop-money b{font-size:30px}.pop-head{padding-block:22px}}@media(max-width:359px){.pop-age{gap:7px;font-size:12px}.pop-head .pop-count{font-size:30px}.facts b{font-size:19px}.pop-final{padding:13px}.pop-line{font-size:12px;gap:8px}.pop-ledger{font-size:12px}}
.national-current{border-left:3px solid var(--gold);padding:14px 13px;margin:18px 0;background:#fffaf075}.national-current h2{margin:4px 0 10px}.national-current p{font-size:13px}.national-choice{padding:16px 0;border-bottom:1px solid var(--rule)}.national-choice h3{font-size:18px}.national-choice p,.national-record p{font-size:13px}.national-choice .button-row{margin-top:10px}.national-note{border-top:1px solid var(--rule);padding-top:10px}.national-outcome{padding:12px 0 16px;border-bottom:1px solid var(--rule)}.national-outcome h3{margin:10px 0}.national-record{padding:10px 0;border-bottom:1px solid var(--rule);font-size:12px}.national-record p{margin:3px 0}.pop-base{margin-block:20px}.pop-base>summary{font-family:var(--serif);font-size:20px}.national-current+.succession-callout{margin-top:8px}
.mature-current{border-left-color:var(--red)}.mature-candidates,.mature-earlier{margin:16px 0;padding:12px 0;border-top:1px solid var(--rule)}.mature-candidates>summary,.mature-earlier>summary{font-family:var(--serif);font-size:17px}.mature-draft-note{margin-top:8px}.mature-current h2{font-size:24px}
.handover-notice{border:1px solid var(--gold);border-left:4px solid var(--red);padding:14px;margin:0 0 22px;background:var(--sheet)}.handover-notice h2{margin:5px 0 8px}.handover-notice p{font-size:13px}.national-prior-ending{margin:16px 0}
.direction-card{border:1px solid var(--rule);border-top:3px solid var(--gold);padding:17px 15px;background:var(--sheet);margin:18px 0}.direction-card h2{font-size:24px;margin:5px 0 12px}.direction-card p{font-size:14px;line-height:1.8}.direction-card .hint{font-size:12px}.cooperation-record{padding:15px 0;border-bottom:1px solid var(--rule)}.cooperation-record h3{font-size:18px;margin-bottom:6px}.cooperation-record p,.cooperation-record small{overflow-wrap:anywhere}.cooperation-record details{margin:10px 0}.arrangement-base{padding:15px 0;margin:15px 0;border-top:1px solid var(--rule)}.arrangement-base>summary{font:600 20px var(--serif);margin-bottom:15px}.arrangement-review .pop-line{align-items:start}.arrangement-review .pop-line>b{max-width:58%;text-align:right;font-size:13px}.direction-card .button-row{gap:8px}.direction-card button,.cooperation-record button{min-height:44px}#arrangement-form select,#cooperation-form select{width:100%;max-width:100%}#arrangement-form .field{min-width:0}.direction-detail{margin:14px 0}.direction-detail>summary{font:600 18px var(--serif)}@media(max-width:480px){.direction-card{padding:15px 12px}.direction-card h2{font-size:22px}.direction-card .button-row>button{flex:1 1 100%}.arrangement-review .pop-line{font-size:12px;gap:10px}.arrangement-review .pop-line>b{max-width:60%}#drawer .button-row button{min-height:44px}}
/* R11.4: rights, work and actual journey stay legible on a phone. */
.frontier-journey,.frontier-world,.frontier-development,.frontier-inheritance{margin:20px 0;padding:18px 15px;background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--gold)}.frontier-journey h2,.frontier-world h2,.frontier-development h2{font-size:23px;line-height:1.4;margin:7px 0 12px}.frontier-journey p,.frontier-world p,.frontier-development p,.frontier-outcome p,.frontier-inheritance p{font-size:14px;line-height:1.8}.journey-path{padding-left:23px;margin:15px 0;border-left:2px solid var(--rule);list-style:decimal}.journey-path li{padding:5px 0;font-size:12px;color:var(--muted)}.frontier-next{font-weight:600}.frontier-map{margin:15px 0}.frontier-map svg{display:block;width:100%;height:auto;background:#e8eee6;border:1px solid var(--rule);border-radius:4px}.frontier-map text{font-size:9px;fill:#183c3b;paint-order:stroke;stroke:#e8eee6;stroke-width:3px;stroke-linejoin:round}.map-route{stroke:#8e9b90;stroke-width:1.4}.map-border{stroke:#a26434;stroke-width:2;stroke-dasharray:5 4}.map-country{fill:#57736c}.map-player{fill:#9d4d39;stroke:#fff;stroke-width:2}.frontier-map figcaption{font-size:11px;color:var(--muted);line-height:1.7;padding-top:8px}.frontier-map figcaption span{display:inline-block;margin-right:12px}.frontier-map figcaption p{font-size:12px;margin:5px 0}.frontier-edge,.frontier-offer,.frontier-choice{padding:16px 0;border-top:1px solid var(--rule)}.frontier-edge h3,.frontier-choice h3{font-size:19px;margin:0 0 8px}.frontier-plots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.frontier-plot{border:1px solid var(--rule);padding:11px 10px;background:rgba(255,255,255,.3);overflow-wrap:anywhere}.frontier-plot p{font-size:13px;margin:5px 0}.frontier-plot small{font-size:11px;line-height:1.7}.frontier-world .button-row,.frontier-development .button-row{gap:8px}.frontier-world button,.frontier-development button,.frontier-inheritance button{min-height:44px}.frontier-offer>b{font-size:14px;line-height:1.7}.frontier-outcome{margin:17px 0;padding:14px 0;border-top:1px solid var(--rule)}.legacy-frontier{padding:13px 14px;margin:0 0 18px;background:var(--sheet);border:1px solid var(--gold)}.legacy-frontier p{font-size:12px;line-height:1.8;margin:7px 0}.legacy-frontier small{display:block;line-height:1.7;font-size:11px;margin-top:8px}.legacy-frontier button{min-height:44px}.frontier-inheritance .frontier-outcome{margin:10px 0}.frontier-outcome details{margin-top:13px}@media(max-width:480px){.frontier-journey,.frontier-world,.frontier-development,.frontier-inheritance{padding:15px 12px}.frontier-plots{grid-template-columns:1fr}.frontier-world .button-row>button,.frontier-development .button-row>button,.legacy-frontier .button-row>button{flex:1 1 100%;width:100%}.frontier-map text{font-size:9px}.frontier-choice .frontier-plot{margin-bottom:10px}}
/* R11.5: keep diplomacy, land and trade in separate phone chapters. */
.world-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:17px 0 22px;border-bottom:1px solid var(--rule);padding-bottom:8px}.world-subtabs button{min-height:44px;padding:9px 3px;font-size:14px;border-color:transparent;background:transparent}.world-subtabs button.active{background:var(--ink,#183c3b);color:var(--sheet,#fffaf0)}.security-intro,.security-edge{padding:18px 14px;margin:18px 0;border:1px solid var(--rule);background:var(--sheet)}.security-intro{border-top:3px solid var(--gold)}.security-intro h2,.security-edge h2{font-size:22px;line-height:1.45;margin:6px 0 12px}.security-intro p,.security-edge p,.security-pulse p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.security-intro .national-current{margin:10px 0}.security-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-sides article{min-width:0;border-top:1px solid var(--rule)}.security-sides h3{font-size:17px;margin:13px 0 8px}.security-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.security-levels button{font-size:13px;min-height:44px;padding:9px 3px}.security-edge button,.security-intro button,.security-pulse button{min-height:44px}.security-edge .button-row{gap:7px}.security-edge details{border-top:1px solid var(--rule);padding-top:12px;margin-top:16px}.security-pulse{border-left:3px solid var(--gold);margin:16px 0;padding:9px 13px;background:#fffaf055}.security-pulse h3{margin:4px 0;font-size:18px}.security-pulse p{margin:7px 0}.security-edge .hint{font-size:12px}@media(max-width:480px){.security-sides{grid-template-columns:1fr;gap:4px}.security-edge,.security-intro{padding:15px 12px}.security-edge .button-row>button{flex:1 1 100%;width:100%}.world-subtabs{gap:3px}.security-levels{gap:4px}.security-levels button{font-size:12px}.security-edge h2,.security-intro h2{font-size:21px}}
.roads-journey{border-left:3px solid var(--gold);padding:14px 13px;margin:18px 0;background:#fffaf075}.roads-journey h2{margin:4px 0 10px}.roads-journey p,.roads-transit p,.roads-land p{font-size:13px}.roads-transit{margin:18px 0;border-top:1px solid var(--rule);padding-top:15px}.roads-item{padding:13px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.roads-item h3{font-size:17px;margin:4px 0 8px}.roads-item p{margin:6px 0}.roads-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.roads-candidates{margin:14px 0}.roads-answers{font-size:12px;color:var(--muted)}.roads-alert{color:var(--red)}.roads-outcome details{margin-top:10px}@media(max-width:359px){.roads-item h3{font-size:16px}.roads-options{display:grid;grid-template-columns:1fr}.roads-journey{padding:12px 10px}.roads-journey .button-row{align-items:stretch}}
/* R11.7: compare the same world and authorize one continuing plan. */
.program-card,.country-choice-summary,.program-inheritance{margin:18px 0;padding:16px 14px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--sheet)}.program-card h2{font-size:23px;line-height:1.4;margin:6px 0 12px}.program-card p,.country-choice-summary p,.program-inheritance p,.country-choice p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.program-next{border-top:1px solid var(--rule);padding-top:12px;margin:13px 0}.program-next>b{display:block;font:600 18px var(--serif)}.program-next button,.program-card button,.program-inheritance button,.country-choice button{min-height:44px}.country-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.country-choice{min-width:0;border:1px solid var(--rule);padding:13px 12px}.country-choice h3{font-size:20px;margin:4px 0 10px}.country-choice dl{font-size:13px;line-height:1.7}.country-choice dl>div{padding:7px 0;border-top:1px solid var(--rule)}.country-choice dt{font-weight:600}.country-choice dd{margin:3px 0 0;overflow-wrap:anywhere}.country-choice details{font-size:13px;margin:12px 0}#program-form .field{display:block;margin:15px 0}#program-form select{display:block;width:100%;max-width:100%;margin-top:7px}.program-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.8}.program-checkbox input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.program-inheritance .button-row,.program-card .button-row{gap:8px}@media(max-width:600px){.country-comparison{grid-template-columns:1fr}.program-card .button-row>button,.program-inheritance .button-row>button{flex:1 1 100%;width:100%}.program-card{padding:14px 12px}.program-card h2{font-size:22px}}
.program-review{margin:14px 0;padding-top:10px;border-top:1px solid var(--rule)}.program-review>summary{min-height:44px;font-size:14px;line-height:1.7}.program-outcome{margin:18px 0;padding:14px 0;border-top:1px solid var(--rule)}.program-outcome p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.program-actual{margin:13px 0;padding:12px 0;border-top:1px solid var(--rule)}.program-actual h3{font:600 19px var(--serif);margin:3px 0 9px}.program-actual p{font-size:13px;line-height:1.8}.inheritance-ledger{margin:18px 0;padding-top:12px;border-top:1px solid var(--rule)}.inheritance-ledger>summary{font:600 16px var(--serif);line-height:1.7;min-height:44px}.program-inheritance>details>summary{min-height:44px;line-height:1.7}

/* Keep finite-war decisions within the existing court and world cards. */
.war-world,.war-pulse,.war-outcome,.war-inheritance{margin:18px 0;padding:18px;background:var(--paper,#fffdf6);border:1px solid var(--line,#d8cbb4);border-radius:12px;overflow-wrap:anywhere}
.war-conflict{margin:16px 0;padding:14px 0;border-top:1px solid var(--line,#d8cbb4)}
.war-battle{margin:12px 0;padding:12px;background:rgba(130,96,51,.07);border-left:3px solid #8e6840}
.war-alert{padding:12px;border:1px solid #a45b43;border-radius:8px;background:rgba(164,91,67,.06)}
.war-world h3,.war-outcome h3,.war-inheritance h3,.war-pulse h3{margin-top:0}
.war-world .button-row,.war-inheritance .button-row{flex-wrap:wrap}
.war-world button,.war-inheritance button{white-space:normal;max-width:100%}
@media(max-width:360px){.war-world,.war-pulse,.war-outcome,.war-inheritance{padding:12px}.war-world .button-row>button{flex:1 1 100%}}

.development-journey{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--rule)}
.development-panel{margin:16px 0;padding:16px 0;border-block:1px solid var(--rule);overflow-wrap:anywhere}
.development-panel h2,.development-journey h2{margin:6px 0 10px}.development-panel p,.development-journey p,.development-inheritance p{font-size:13px}
.development-research,.development-use{padding:14px 0;border-bottom:1px solid var(--rule)}.development-use h3,.development-research h3{margin:0 0 10px}
.development-machine{padding:9px 0;border-bottom:1px solid var(--rule);font-size:12px}.development-machine p{margin:5px 0}
.development-machines,.roads-candidate-group,.development-foreign{margin:12px 0}.roads-candidate-group>summary,.development-foreign>summary{font-family:var(--serif)}
.development-inheritance{padding:14px 0;border-bottom:1px solid var(--rule)}.development-outcome{margin:12px 0}.development-outcome h3{margin:0 0 8px}
#development-panel{scroll-margin-top:132px}.development-panel button{max-width:100%;white-space:normal}
@media(max-width:359px){.development-panel{padding:12px 0}.development-panel .button-row>button{flex:1 1 100%}}

.strategy-card,.strategy-branches,.strategy-map{margin:1rem 0;padding:1.1rem;border:1px solid #bccbc4;border-radius:14px;background:#f6f4e9;overflow-wrap:anywhere}.strategy-card{border-left:4px solid #34675a}.strategy-card h2,.strategy-map h2{margin:.4rem 0}.strategy-card small{display:block;line-height:1.65}.region-list{display:grid;gap:.65rem}.region-list article{padding:.65rem;border-bottom:1px solid #ccd4cd}.strategy-outcome{padding:1rem;background:#e2ebdc;border-radius:12px}.strategy-branches .pop-action{background:#fffcf3} @media(min-width:700px){.region-list{grid-template-columns:1fr 1fr}}

.knowledge-panel,.knowledge-summary{padding:1rem;margin:1rem 0;border:1px solid #b8c8cf;border-radius:14px;background:#f1f4ef;overflow-wrap:anywhere}.knowledge-panel>h2,.knowledge-summary>h2{margin:.4rem 0}.knowledge-panel details{margin:.8rem 0}.knowledge-panel .pop-action{background:#fffdf5}

.governance-summary,.governance-panel,.governance-boundary{padding:1rem;margin:1rem 0;border:1px solid #c2b28e;border-radius:14px;background:#f7f0e0;overflow-wrap:anywhere}.governance-summary article{padding:.7rem 0;border-bottom:1px solid #d2c4a7}.governance-panel .pop-action{background:#fffdf6}.governance-boundary{font-size:.94rem}
