.choice-tab-panel[hidden]{display:none!important}
.choice-category-tabs{position:sticky;top:8px;margin-top:15px;scroll-margin-top:8px}
.choice-category-tabs .choice-jump-buttons{gap:6px}
.choice-category-tabs .choice-jump-button{flex:1 1 110px;min-height:44px;border-bottom-width:2px}
.choice-category-tabs [role="tab"][aria-selected="true"]{background:var(--ink);color:var(--light);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--gold)}
.choice-category-tabs [aria-selected="true"] .choice-jump-count{background:#ffffff26;color:inherit}
.choice-tab-panel{margin-top:14px;scroll-margin-top:150px}
.tab-panel-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:700;margin-bottom:12px}
.tab-panel-heading .history-choice-toggle,.tab-panel-heading b>span[aria-hidden]{display:none}
.personal-choice-group>.tab-panel-heading{padding:19px 22px;margin-bottom:0;align-items:center;border-bottom:1px solid var(--line);font-family:var(--serif);line-height:1.7}
.personal-choice-group>.tab-panel-heading>b{font:600 13px/1.7 var(--sans);color:var(--muted);white-space:nowrap}
@media(max-width:600px){.personal-choice-group>.tab-panel-heading{padding:16px 14px;gap:8px 12px}.personal-choice-group>.tab-panel-heading>b{font-size:12px}}
.choice-tab-panel>summary{pointer-events:none;cursor:default;list-style:none}
.choice-tab-panel>summary::marker,.choice-tab-panel>summary::-webkit-details-marker{display:none;content:''}
.choice-tab-panel>summary .history-choice-toggle,.choice-tab-panel>summary b>span[aria-hidden]{display:none}
#career-management.choice-tab-panel>summary{display:none}
#career-management.choice-tab-panel{margin:14px 0}
.tab-year-context{border:1px solid var(--line);background:var(--light);margin:12px 0}
.tab-year-context>summary{padding:12px 15px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px 15px;flex-wrap:wrap}
.tab-year-context>summary strong{font:700 19px/1.65 var(--serif);color:var(--ink)}
.tab-year-context>summary span{font:12px/1.6 var(--sans);color:var(--muted)}
.tab-year-context[open]{padding-bottom:14px}
.tab-year-context[open]>:not(summary){margin-left:14px;margin-right:14px}
.tab-year-context[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.tab-year-context .narrative-art{margin-top:12px}
.tab-conquest-map{margin:0 0 14px;border:1px solid var(--line);background:var(--light)}
.tab-conquest-map>summary{padding:12px 14px;cursor:pointer;font-weight:700;color:var(--ink)}
.tab-conquest-map .conquest-card{margin:0}
.choice-category-tabs~.choice-label,.choice-category-tabs~.forecast-guide{display:none}
@media(max-width:600px){.choice-category-tabs{padding:9px;top:4px}.choice-category-tabs .choice-jump-button{flex-basis:85px;padding:9px 7px;font-size:12px}.choice-category-tabs .choice-jump-heading>span{font-size:10px}.tab-year-context>summary{padding:10px 12px}.tab-year-context>summary strong{font-size:17px}.choice-tab-panel{margin-top:10px}}

.annual-actions{padding:16px;border:1px solid #aa8652;background:#f3e8d3;margin:16px 0;color:#392d20;border-radius:8px}
.annual-action-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.annual-action-slot{padding:10px;background:#fff9ec;border:1px solid #c6af88;border-radius:6px;min-width:0}
.annual-action-slot strong,.annual-action-slot span{display:block}.annual-action-slot span{font-size:12px;margin-top:5px;overflow-wrap:anywhere;line-height:1.5}.annual-action-slot.is-used{background:#e2e6ee;border-color:#868a92}
.annual-settlement{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.annual-settlement>span,.annual-actions>p{font-size:12px;line-height:1.6}.annual-actions>p{margin:8px 0 0}.annual-settlement .primary{white-space:nowrap;min-height:42px;padding:8px 16px}.annual-settlement .primary:disabled{opacity:.5;cursor:not-allowed}
.action-slot-badge{display:inline-block;font-size:11px!important;font-weight:600;margin-left:8px;padding:2px 6px;border:1px solid #b69b70;border-radius:4px;vertical-align:middle;color:#625038}
@media(max-width:600px){.annual-actions{padding:10px}.annual-action-slot{padding:7px}.annual-action-slot strong{font-size:12px}.annual-action-slot span{font-size:11px}.annual-settlement{flex-direction:column;align-items:stretch}.annual-settlement .primary{width:100%}}
/* Two-level menus keep action budgets separate from action categories. */
.choice-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--light)}
.choice-subtab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font:600 12px/1.4 var(--sans);white-space:nowrap}
.choice-subtab[aria-selected=true]{background:var(--faction-accent,#4a4e56);color:#fff3cf;border-color:#b99b62;box-shadow:inset 0 -2px #c6aa6d}
.choice-subtab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.choice-tab-parent>.choice-tab-panel{margin-top:0}
.choice-tab-parent>.choice-tab-panel>:first-child{margin-top:0}
.choice-tab-parent>.career-management-content:empty{display:none}
.choice-subtabs~.choice-tab-panel[hidden]{display:none!important}
@media(max-width:700px){
 .choice-subtabs{display:grid;grid-template-columns:repeat(var(--subtab-columns,3),minmax(0,1fr));padding:7px;gap:5px;margin-bottom:10px}
 .choice-subtab{min-width:0;min-height:40px;padding:7px 3px;font-size:clamp(9px,2.6vw,11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .choice-tab-parent{min-width:0}
 .focus-play-controls .choice-tab-parent{overflow:visible;height:auto;min-height:0}
}
@media(min-width:701px){
 .focus-play-controls>.fade-in:has(>.choice-tab-parent:not([hidden]) .focus-choice-workspace){display:flex;flex-direction:column;height:100%;min-height:0}
 .focus-play-controls .choice-tab-parent:not([hidden]):has(.focus-choice-workspace){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
 .focus-play-controls .choice-subtabs,.focus-play-controls .tab-panel-heading{flex:none}
}
@media(max-width:700px){.focus-play-stage.is-reading-choice .choice-subtabs{display:none}}

.choice-tab-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.35em;padding:1px 3px;border-radius:4px;background:rgba(99,103,111,.14);font-size:.85em;font-variant-numeric:tabular-nums;line-height:1.3}.choice-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-subtab,.choice-category-tabs [role=tab]{gap:4px}.choice-subtab[aria-selected=true] .choice-tab-count,.choice-category-tabs [aria-selected=true] .choice-tab-count{background:rgba(255,243,207,.18)}
@media(max-width:700px){.choice-subtab{gap:3px}.choice-subtab .choice-tab-count{padding:1px 2px;min-width:1.15em}}
