header>a[href="index.html"]{display:block;width:fit-content;color:#e2d6ad;font-size:13px;line-height:1.7;margin:0 0 8px;text-decoration:underline}
.layout:has(>#list){grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start}
#list{min-width:0;border:1px solid #d9ddce;border-radius:8px;background:#fff;overflow:auto;max-height:75vh}
.item-list{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.item-list th{position:sticky;top:0;z-index:2;text-align:left;background:#edf0e6;color:#23382f;padding:12px;white-space:nowrap;border-bottom:1px solid #d9ddce}
.item-list td{padding:12px;vertical-align:top;border-bottom:1px solid #e9ecdf;overflow-wrap:anywhere}
.item-list th:first-child{min-width:145px}.item-list tr:last-child td{border-bottom:0}
#list .item-list a{display:block;padding:0;border:0;border-radius:0;margin:0;background:transparent;color:#315f49;text-decoration:none;box-shadow:none;font-weight:650}
#list .item-list td:not(:first-child) a{font-weight:400}
#list .item-list .english{display:block;font-size:12px;font-weight:400;color:#6e786f}
#list .item-list img{width:40px;height:40px;object-fit:contain;float:left;margin-right:10px}
.item-list tr:has(a.selected),.item-list tr.active{background:#eef3e8}
.item-list tbody tr:hover{background:#f6f8f0}
.map-state-table .state-row{display:table-row}.map-state-table td{padding:8px}.map-state-table .state-row button{display:block;width:100%;padding:0}.map-state-table .state-row a{padding:0}
.map-state-table .state-mode-value{font-size:12px}.map-state-table th{padding:8px;font-size:12px}.map-state-table th:first-child{min-width:110px}
.map-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}
@media(max-width:1000px){.layout:has(>#list){grid-template-columns:1fr}#list{position:static;max-height:55vh}}
@media(max-width:760px){.map-layout{grid-template-columns:1fr}.map-state-table{font-size:13px}.item-list td,.item-list th{padding:9px}}

.substitute-count{display:block;font-size:12px;color:#6e786f;margin-bottom:5px}.substitute-goods{margin:0;padding-left:18px}.substitute-goods li+li{margin-top:3px}

.layout:has(>#list .company-table){grid-template-columns:1fr}#list:has(.company-table){position:static;max-height:70vh;width:fit-content;max-width:100%}.company-table{width:1340px;min-width:1340px;table-layout:fixed}.company-table th:nth-child(1){width:206px}.company-table th:nth-child(2){width:100px}.company-table th:nth-child(3),.company-table th:nth-child(4),.company-table th:nth-child(5){width:158px}.company-table th:nth-child(6){width:250px}.company-table th:nth-child(7){width:146px}.company-table th:nth-child(8){width:90px}.company-table th:nth-child(9){width:74px}.company-table th,.company-table td{padding:10px 8px}.company-table .company-items{padding-left:14px}#list .company-table img{width:32px;height:32px;margin-right:8px}#list .company-table td:nth-child(7) a{display:inline;line-height:inherit}.company-items{margin:0;padding-left:17px}.company-items li+li{margin-top:5px}.company-location .conditions{margin:0;padding-left:14px;font-size:12px}.company-location .conditions li{padding:0;margin:3px 0}.company-table small{display:block}.company-table-note{font-size:12px;color:#697661}

body:has(script[src="countries-data.js"]) .layout{grid-template-columns:1fr}body:has(script[src="countries-data.js"]) #list{position:static;max-height:65vh}body:has(script[src="countries-data.js"]) .item-list{min-width:1250px}

.country-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.country-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px}.country-filters select{min-width:120px;max-width:250px;padding:8px}

#list .item-list .compact-country-links a{line-height:1.4;margin:0;padding:0}

#list .item-list .compact-region-links a{line-height:1.4;margin:0;padding:0}

.laws-table .category-heading td{background:#e3e9da;font-weight:700;border-top:2px solid #becbb0;color:#254d3b;padding:8px 12px}.laws-table th:first-child{width:32%}.laws-table .law-category{display:block;margin-top:3px;font-weight:400;color:#6e786f}.law-effects{margin:0;padding-left:17px}.law-effects li{line-height:1.5}.law-effects li+li{margin-top:3px}

.laws-table .law-variant td:first-child{border-left:3px solid #dbe3d2}.laws-table .law-variant td:first-child img{width:32px;height:32px}

.bloc-table caption{text-align:left;font-size:18px;font-weight:700;padding:10px 12px;background:#edf0e6}.bloc-table th:first-child{width:30%}.bloc-effects{margin:3px 0 8px;padding-left:17px}.bloc-effects li{line-height:1.5}.bloc-effect-scope{font-size:12px;font-weight:600;color:#697661}.bloc-level h4{margin:0 0 5px}.bloc-level+.bloc-level{margin-top:12px;padding-top:10px;border-top:1px solid #e1e6d9}

.character-traits-table .category-heading td{background:#e3e9da;font-weight:700;border-top:2px solid #becbb0;color:#254d3b;padding:8px 12px}.character-traits-table th:first-child{width:32%}.character-traits-table .trait-category{display:block;margin-top:3px;font-weight:400;color:#6e786f}.trait-effects{margin:3px 0 8px;padding-left:17px}.trait-effects li{line-height:1.5}.trait-effect-scope{font-size:12px;font-weight:600;color:#697661}

.government-table th:first-child{width:25%}.government-table th:nth-child(2){width:20%}.government-table td:nth-child(3){line-height:1.5}#list .government-table td:nth-child(3) a{display:inline}

.parties-table th:first-child{width:23%}.parties-table th:nth-child(2){width:20%}.party-technologies{margin:0;padding-left:17px}.parties-table .conditions{margin:0;padding-left:16px;font-size:12px}.parties-table .conditions li{margin:3px 0;padding:0}#list .parties-table td:not(:first-child) a{display:inline}

.layout:has(>#list .interest-groups-table){grid-template-columns:1fr}#list:has(.interest-groups-table){position:static;max-height:70vh}.interest-groups-table{table-layout:fixed;min-width:660px}.interest-groups-table th:first-child{width:17%;min-width:0}.interest-groups-table th:nth-child(2),.interest-groups-table th:nth-child(3){width:20%}.interest-groups-table th:nth-child(4){width:43%}.interest-groups-table th,.interest-groups-table td{padding:10px}.ig-effect-tier+.ig-effect-tier{margin-top:10px}.ig-trait-name{font-size:12px;color:#697661}.ig-effect-tier>.law-effects{margin:3px 0 0;padding-left:18px}
@media(min-width:1280px){body[data-page="interest-groups"] .layout:has(>#list .interest-groups-table){grid-template-columns:minmax(660px,1fr) minmax(340px,1fr)}}

.layout:has(>#list .ideologies-table){grid-template-columns:1fr}#list:has(.ideologies-table){position:static;max-height:70vh}.ideologies-table{table-layout:fixed;min-width:660px}.ideologies-table th:first-child{width:27%;min-width:0}.ideologies-table th:nth-child(2){width:73%}.ideologies-table th,.ideologies-table td{padding:10px}.ideologies-table .category-heading td{background:#e3e9da;font-weight:700;border-top:2px solid #becbb0;color:#254d3b;padding:8px 12px}.ideologies-table .ideology-category{display:block;font-weight:400;color:#6e786f;margin-top:3px}.stance-law-group h4{margin:0 0 5px;font-size:13px;color:#315f49}.stance-law-group+.stance-law-group{margin-top:12px;padding-top:9px;border-top:1px solid #e1e6d9}.stance-summary dl{margin:0}.stance-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;margin:3px 0;line-height:1.5}.stance-row dt{font-weight:600;font-size:12px}.stance-row dd{margin:0}#list .item-list .stance-row dd a{display:inline}

.layout:has(>#list .movements-table){grid-template-columns:1fr}#list:has(.movements-table){position:static;max-height:70vh}.movements-table{width:100%;min-width:760px;table-layout:fixed}.movements-table th:first-child{width:18%}.movements-table th:nth-child(2){width:15%}.movements-table th:nth-child(3){width:18%}.movements-table th:nth-child(4),.movements-table th:nth-child(5){width:24.5%}.movements-table .category-heading td{background:#e3e9da;font-weight:700;border-top:2px solid #becbb0;color:#254d3b;padding:8px 12px}.movements-table .movement-category{display:block;font-weight:400;color:#6e786f;margin-top:3px}#list .movements-table td:nth-child(4) a,#list .movements-table td:nth-child(5) a{display:inline}.movements-table td{line-height:1.5}

.decrees-table{min-width:680px}.decrees-table th:first-child{width:25%}.decrees-table th:nth-child(2){width:43%}.decrees-table th:nth-child(3){width:20%}.decrees-table th:nth-child(4){width:12%}.decree-effects{margin:0;padding-left:17px}.decree-effects li{line-height:1.5}#list .decrees-table td:nth-child(3) a{display:inline}

.institutions-table{min-width:650px}.institutions-table th:first-child{width:28%}.institutions-table th:nth-child(2){width:47%}.institutions-table th:nth-child(3){width:25%}.institution-effects{margin:0;padding-left:17px}.institution-effects li{line-height:1.5}

.layout:has(>#list .military-reference-table){grid-template-columns:1fr}#list:has(.military-reference-table){position:static;max-height:70vh}.military-reference-table{min-width:1000px}.military-reference-table th:first-child{width:25%}.military-effects{margin:0;padding-left:17px}.military-effects li{line-height:1.5}#list .military-reference-table td:not(:first-child) a{display:inline}

.subject-types-table{min-width:650px}.subject-types-table th:first-child{width:30%}.subject-types-table th:nth-child(2){width:15%}.subject-types-table th:nth-child(3){width:28%}.subject-types-table th:nth-child(4){width:27%}

.subject-types-table{min-width:780px}.subject-types-table th:first-child{width:25%}.subject-types-table th:nth-child(2){width:12%}.subject-types-table th:nth-child(3){width:23%}.subject-types-table th:nth-child(4){width:20%}.subject-types-table th:nth-child(5){width:20%}

.diplomacy-summary{display:block;min-width:220px;line-height:1.6}

.item-list .group-row th{position:static;text-align:left;background:#e7ebdf;color:#203d30;padding:.65rem 1rem;border-top:2px solid #a98445;}

.mobilization-goods{display:flex;flex-wrap:wrap;gap:.35rem}.mobilization-goods a{display:inline-flex}.item-list .mobilization-goods img{width:32px;height:32px;object-fit:contain;margin:0;float:none}

body:has(script[src="discrimination-traits-data.js"]) #list .item-list td,
body:has(script[src="trait-groups-data.js"]) #list .item-list td{padding:7px 12px;line-height:1.4}
body:has(script[src="discrimination-traits-data.js"]) #list .item-list td a,
body:has(script[src="trait-groups-data.js"]) #list .item-list td a{line-height:1.4;margin:0;padding:0}

#list .item-list .military-upkeep a{display:inline;line-height:1.4}.military-upkeep ul{margin:0}.military-upkeep+.military-upkeep{margin-top:5px}

.navy-mod-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.navy-mod-selectors label{display:flex;flex-direction:column;gap:6px;background:#f3f2e8;border:1px solid #d4d7c6;border-radius:5px;padding:12px;font-size:13px}.navy-mod-selectors select{width:100%;min-width:0}.navy-calculator table td{font-variant-numeric:tabular-nums}.navy-calculator h4{margin-bottom:8px}

.state-table-icons{display:flex;flex-wrap:wrap;gap:5px;min-width:110px}#list .item-list .state-table-icons a,#list .item-list .state-table-icons span{display:inline-flex;line-height:1}#list .item-list .state-table-icons img{float:none;width:32px;height:32px;object-fit:contain;margin:0}

.company-table .category-heading td{background:#e3e9da;border-top:2px solid #becbb0;font-weight:700;padding:8px 12px}

.states-table{table-layout:fixed;width:700.4px;min-width:700.4px}.states-table .state-name-col{width:129px}.states-table .state-owner-col{width:90px}.states-table .state-population-col{width:73px}.states-table .state-arable-col{width:59px}.states-table .state-resources-col{width:185.4px}.states-table .state-traits-col{width:109px}.states-table .state-coast-col{width:55px}
.states-table .state-category{display:block;margin-top:3px;color:#6e786f;line-height:1.4;font-weight:400}.states-table .state-table-icons{min-width:0}.states-table td:nth-child(4),.states-table th:nth-child(4){padding-left:7px;padding-right:7px}

#list .states-table td:nth-child(2) a{line-height:1.4;margin:0;padding:0}

.ideologies-table .ideology-variant td:first-child{border-left:3px solid #dbe3d2}.ideologies-table .ideology-parent{font-size:12px;margin:4px 0;color:#6e786f}#list .ideologies-table .ideology-parent a{display:inline;font-size:12px}.ideology-replacements>section{padding:8px 0;border-bottom:1px solid #e4e7de}.ideology-replacements details{margin-top:8px}

.law-enactment h4{margin:16px 0 6px;font-size:14px}.law-enactment .conditions{margin:4px 0}.law-enactment .muted{margin:4px 0}

.construction-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.construction-flags>div{border:1px solid #d9ddce;padding:8px}.construction-flags dt{font-size:12px;color:#6e786f}.construction-flags dd{margin:2px 0}.construction-tree{padding-left:22px}.construction-tree li{margin:3px 0}.construction-panel h4{margin:12px 0 4px}.building-rules select{max-width:100%;padding:6px}

.law-tax-scroll{overflow-x:auto}.law-tax-table{min-width:400px;font-size:13px}.law-tax-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.law-tax-summary{margin-top:8px}.law-tax-summary small{font-size:12px}#list .law-tax-summary a{display:inline;font-size:12px}

/* Balance amendment columns against their rendered text lengths. */
.amendments-table{table-layout:fixed}.amendments-table th:first-child{width:17%;min-width:0}.amendments-table th:nth-child(2){width:12%}.amendments-table th:nth-child(3){width:27%}.amendments-table th:nth-child(4){width:23%}.amendments-table th:nth-child(5){width:21%}

#list .amendments-table td:nth-child(2){line-height:1.4}#list .amendments-table td:nth-child(2) a{display:inline;margin:0;padding:0;line-height:inherit}

/* Keep linked names inside achievement conditions on the same text line. */
body:has(script[src="achievements-data.js"]) #list .item-list td:nth-child(n+2){line-height:1.5}
body:has(script[src="achievements-data.js"]) #list .item-list td:nth-child(n+2) a{display:inline;margin:0;padding:0;line-height:inherit}

.achievements-table .achievement-dlc{display:block;margin-top:3px;line-height:1.4;font-weight:400}

.law-institution-summary{margin-top:8px}.law-institution-summary small{font-size:12px}#list .law-institution-summary a{display:inline;font-size:12px}

body:has(script[src="characters-data.js"]) #list .item-list td:last-child a{display:inline;line-height:1.4}.character-roles-table th:first-child{width:25%}.character-roles-table th:last-child{width:30%}

.spawn-period{display:block;line-height:1.4;margin-bottom:5px}#list .character-role-links a{display:inline;line-height:1.4}.character-spawn-details>details{margin:12px 0}.character-spawn-details .source{overflow-wrap:anywhere}

/* Give character eligibility and roles room without crowding the detail panel. */
@media(min-width:1201px){body:has(script[src="characters-data.js"]) .layout{grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}}
@media(max-width:1200px){body:has(script[src="characters-data.js"]) .layout{grid-template-columns:1fr}body:has(script[src="characters-data.js"]) #list{position:static;max-height:55vh}}
body:has(script[src="characters-data.js"]) .layout>div{min-width:0}
body:has(script[src="characters-data.js"]) #list .item-list{table-layout:fixed;width:100%;min-width:0}
body:has(script[src="characters-data.js"]) #list .item-list th:first-child{width:25%;min-width:0}
body:has(script[src="characters-data.js"]) #list .item-list th:nth-child(2){width:12%}
body:has(script[src="characters-data.js"]) #list .item-list th:nth-child(3){width:16%}
body:has(script[src="characters-data.js"]) #list .item-list th:nth-child(4){width:11%}
body:has(script[src="characters-data.js"]) #list .item-list th:nth-child(5){width:11%}
body:has(script[src="characters-data.js"]) #list .item-list td{line-height:1.45}
body:has(script[src="characters-data.js"]) #list .spawn-period{white-space:nowrap}

body:has(script[src="characters-data.js"]) #list .item-list th:nth-child(6){width:25%}
#list .character-country-links a{display:inline;line-height:1.4}
@media(max-width:760px){body:has(script[src="characters-data.js"]) #list .item-list{min-width:740px}}

@media(min-width:1280px){body[data-page="ideologies"] .layout:has(>#list .ideologies-table){grid-template-columns:minmax(660px,1fr) minmax(340px,1fr)}}
#list .ideologies-table .stance-row{grid-template-columns:56px minmax(0,1fr);gap:6px}

/* Cultural and religious attributes fit the available list width. */
body:has(script[src="cultures-data.js"],script[src="religions-data.js"]) #list .item-list{table-layout:fixed;width:100%;min-width:0}
body:has(script[src="cultures-data.js"],script[src="religions-data.js"]) #list .item-list th{white-space:normal;min-width:0}
body:has(script[src="cultures-data.js"],script[src="religions-data.js"]) #list .item-list td,body:has(script[src="cultures-data.js"],script[src="religions-data.js"]) #list .item-list th{padding:9px 8px;line-height:1.45}
body:has(script[src="cultures-data.js"]) #list .item-list th:first-child{width:18%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(2){width:12%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(3){width:12%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(4){width:14%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(5){width:12%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(6){width:11%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(7){width:13.5%}
body:has(script[src="cultures-data.js"]) #list .item-list th:nth-child(8){width:7.5%}
body:has(script[src="religions-data.js"]) #list .item-list th:first-child{width:24%}
body:has(script[src="religions-data.js"]) #list .item-list th:nth-child(2),body:has(script[src="religions-data.js"]) #list .item-list th:nth-child(3){width:22%}
body:has(script[src="religions-data.js"]) #list .item-list th:nth-child(4){width:12%}
body:has(script[src="religions-data.js"]) #list .item-list th:nth-child(5){width:20%}
#list .culture-religion-goods a{display:inline;line-height:inherit}
@media(min-width:1201px){body:has(script[src="cultures-data.js"],script[src="religions-data.js"]) .layout:has(>#list){grid-template-columns:minmax(0,3fr) minmax(340px,2fr)}}
@media(max-width:1200px){body:has(script[src="cultures-data.js"],script[src="religions-data.js"]) .layout:has(>#list){grid-template-columns:1fr}}

#list .culture-trait-line a{display:inline;line-height:inherit}

body:has(script[src="modifiers-data.js"]) .layout:has(>#list){grid-template-columns:1fr}
.scripted-modifiers-table{table-layout:fixed;min-width:800px}.scripted-modifiers-table th:first-child{width:18%;min-width:0}.scripted-modifiers-table th:nth-child(2){width:12%}.scripted-modifiers-table th:nth-child(3){width:29%}.scripted-modifiers-table th:nth-child(4){width:25%}.scripted-modifiers-table th:nth-child(5){width:16%}.scripted-modifiers-table small{display:block}.modifier-grants>details{border-top:1px solid #d9ddce;padding-top:10px}
@media(min-width:1280px){body:has(script[src="modifiers-data.js"]) .layout:has(>#list){grid-template-columns:minmax(800px,1.3fr) minmax(340px,1fr)}}

.modifier-period{display:block;margin:4px 0;color:#5f6b56}

.inline-modifier-effects{margin:4px 0;padding-left:20px}.modifier-grant>.inline-modifier{margin-bottom:4px}.inline-modifier>strong a{font-weight:600}

/* Keep decision condition links in the sentence and reserve space for conditions. */
body:has(script[src="decisions-data.js"]) #list .item-list{table-layout:fixed;width:100%;min-width:0}
body:has(script[src="decisions-data.js"]) #list .item-list th:first-child{width:24%;min-width:0}
body:has(script[src="decisions-data.js"]) #list .item-list th:nth-child(2){width:36%}
body:has(script[src="decisions-data.js"]) #list .item-list th:nth-child(3){width:40%}
body:has(script[src="decisions-data.js"]) #list .item-list td{line-height:1.45;padding:10px}
body:has(script[src="decisions-data.js"]) #list .item-list td:nth-child(n+2) a{display:inline;margin:0;padding:0;line-height:inherit}
@media(min-width:1201px){body:has(script[src="decisions-data.js"]) .layout:has(>#list){grid-template-columns:minmax(0,3fr) minmax(340px,2fr)}}
@media(max-width:1200px){body:has(script[src="decisions-data.js"]) .layout:has(>#list){grid-template-columns:1fr}}

@media(min-width:1201px){body:has(script[src="cultures-data.js"]) .layout:has(>#list){grid-template-columns:minmax(0,7fr) minmax(320px,3fr)}}

body:has(script[src="cultures-data.js"]) #list .item-list :is(th,td):nth-child(n+7){padding-left:6px;padding-right:6px}

/* Political movements: compact columns with adjacent details on wide screens. */
.movements-table th,.movements-table td{padding:10px 8px}.movements-table th{white-space:normal}.movements-table th:first-child{min-width:0}
@media(min-width:1280px){body[data-page="movements"] .layout:has(>#list .movements-table){grid-template-columns:minmax(760px,3fr) minmax(340px,2fr)}}

/* Army orders retain room for effects and conditions beside the details. */
body:has(script[src="army-orders-data.js"]) .military-reference-table{width:100%;min-width:680px;table-layout:fixed}
body:has(script[src="army-orders-data.js"]) .military-reference-table th:first-child{width:22%;min-width:0}
body:has(script[src="army-orders-data.js"]) .military-reference-table th:nth-child(2){width:34%}
body:has(script[src="army-orders-data.js"]) .military-reference-table th:nth-child(3){width:44%}
body:has(script[src="army-orders-data.js"]) .military-reference-table :is(th,td){padding:10px 8px}
body:has(script[src="army-orders-data.js"]) .military-reference-table th{white-space:normal}
@media(min-width:1280px){body:has(script[src="army-orders-data.js"]) .layout:has(>#list .military-reference-table){grid-template-columns:minmax(680px,3fr) minmax(340px,2fr)}}
