/* The audit pass keeps the art while making the decisions easier to read and operate. */
body{font-size:1rem}
html{scroll-padding-top:15rem}
#main{min-width:0;scroll-margin-top:1rem}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);padding:13px 19px;background:#fff;color:#143e35;border:2px solid #143e35;border-radius:4px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
.action-availability{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;background:#fff4df;color:#5b411e;border-bottom:1px solid #dfc594}
.action-availability b{font-size:1rem;display:block}
.action-availability p{font-size:.875rem;line-height:1.6;margin-top:4px;max-width:790px}
.action-availability>.btn{flex-shrink:0}
.action-panel>.action-availability{display:block;border:1px solid #dfc594;border-radius:4px;padding:17px;margin:0 0 17px}
.action-panel>.action-availability .btn{width:100%;margin-top:13px}
.closing-position{margin:23px 0;padding:22px;background:#eef4ed;border:1px solid #c8d7c8;border-radius:5px}
.closing-position h3{font:400 1.625rem/1.2 var(--serif);color:#203d32}
.closing-position>.between{align-items:baseline;flex-wrap:wrap}
.closing-position>.between>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}
.closing-position>p{font-size:.875rem;line-height:1.6;color:#53665c;margin:12px 0 18px}
.closing-firm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #cddacf;font-size:.875rem}
.closing-firm.you{font-weight:700}
.closing-firm small{display:block;font-size:.75rem;color:#586d60;margin-top:2px;font-weight:400}
.closing-firm>strong,.closing-firm>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.report-lines>h3{font:400 1.5rem/1.3 var(--serif);margin-bottom:14px}
.report-lines p{font-size:1rem;line-height:1.6}
/* Decision copy and form labels must remain readable in every workspace. */
.asset-flavor,.inspector .asset-flavor,.advisor,.assemblage p,.tenant-option p,.investment-copy>p,.holding-content p,.chapter-card>p,.archive-cover p,.portfolio-composition p{font-size:1rem;line-height:1.65}
.form-label,.input-hint,.metric span,.asset-price>div>span,.occupancy-label,.lease-status,.helper,.bid-action-count,.review-field label,.review-checkbox,.review-property-label,.review-kpis span,.investment-summary .review-kpis span,.anatomy-label span,.review-finance-row,.review-note-label{font-size:.875rem;line-height:1.5}
.helper{line-height:1.6}
.btn,.btn.small,.owned-actions .btn,.action-panel .btn,.chapter-card .btn,.workspace-links button,.nav-button,.world-tools button,.world-filters .map-controls button,.property-list-toggle,.world-forecast,.focus-building,.directory-filters button,.counterparty-tabs button small,.mobile-victory-strip .btn{font-size:.875rem;min-height:44px;line-height:1.4}
.icon-button,.reset-game-button,.dialog-close,#dialog:has(.deal-art) .dialog-close{min-width:44px;min-height:44px}
.world-camera button,.zoom-controls button{width:44px;height:44px}
.world-kicker,.world-instruction,.world-event .eyebrow,.city-pin small,.pulse-districts button,.pulse-standing span,.pulse-objective>.eyebrow,.chapter-spec,.chapter-record,.victory-equity>span{font-size:.75rem;line-height:1.5}
.city-pin b{font-size:.875rem;line-height:1.4}
.city-pin>span{font-size:.75rem}
.property-directory b,.property-directory small,.property-directory>button b,.property-directory>button small{font-size:.875rem}
.win-condition,.win-condition button,.mandate-hud>div>span,.mandate-hud p,.mandate-hud strong>small,.hud-turn>span{font-size:.875rem;line-height:1.4}
.win-condition{gap:18px}
.tenant-roster-card{padding:22px;min-width:0;overflow:hidden}
.tenant-identity{flex-shrink:0}
.tenant-identity>div{min-width:0}
.tenant-roster-card.claimed{opacity:1;background:#f1f3f0}
.tenant-roster-card.claimed .tenant-identity{filter:saturate(.45)}
.chapter-card,.review-inputs,.investment-copy,.review-output,.review-address,.counterparty-brief,.rival-property,.holding-card,.report-cell{min-width:0}
.review-kpis strong,.report-cell strong{overflow-wrap:anywhere}
.dialog-inner,.victory-details{overflow-wrap:break-word}
.dialog-close{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -58px 0;z-index:10}
.dialog-inner>.dialog-kicker{padding-right:20px}
.dialog-actions{bottom:-30px;gap:12px;padding-top:16px;padding-bottom:16px}
.dialog-actions .btn{white-space:normal}
.dialog-alert{position:sticky;bottom:0;z-index:11;margin-bottom:0;border-radius:0;font-size:1rem}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}
@media(max-width:1100px){
 .world-top{gap:14px}.world-tools{max-width:46%}.mode-buttons{flex-wrap:wrap;justify-content:flex-end}.world-tool-row{flex-wrap:wrap;justify-content:flex-end}
 .world-filters{top:190px}.world-instruction{right:15px}.world-bottom{bottom:53px}
}
@media(max-width:680px){
 html{scroll-padding-top:1rem}.action-availability{padding:18px;flex-wrap:wrap;gap:14px}.action-availability>.btn{width:100%}
 .hud-turn>span{font-size:.875rem!important}.hud-turn-line>b,.mobile-victory-strip span{font-size:.875rem}.mobile-victory-strip{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-victory-strip b{font-size:.875rem}.mobile-victory-strip .btn{max-width:43%}
 body{padding-bottom:100px}.mandate-hud{gap:20px 16px}.mandate-hud p{line-height:1.5}.win-condition>span{min-width:0}.win-condition>button{flex-shrink:0;max-width:82px}
 .world-top{position:relative;top:auto;left:auto;right:auto;margin:19px 18px 0}.world-top>div:first-child{width:52%;min-width:0}.world-top h1{font-size:1.75rem;max-width:none;line-height:1.1}.world-kicker{max-width:none;line-height:1.6}.world-tools{max-width:47%}.world-filters{position:relative;top:auto;left:auto;right:auto;margin:18px}.world-event{max-width:calc(100% - 104px)}.world-event h2{font-size:1.4rem}.world-camera{gap:5px}.world-instruction{bottom:13px}
 .pulse-districts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.pulse-districts button{font-size:.75rem;min-height:42px}
 .closing-position{padding:18px}.closing-firm{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.closing-firm>span:first-child{grid-row:1/3}.closing-firm>span:last-child{grid-column:2;text-align:right}
 .review-address{grid-template-columns:1fr}.review-address>div{grid-row:auto;grid-column:1;margin-top:15px}.review-address>div>span{max-width:none}.review-kpis{gap:20px 14px}.investment-copy{padding:22px}.investment-summary .review-kpis strong{font-size:1.75rem}
 .anatomy-label{min-width:0;max-width:calc(100% - 28px)}.anatomy-label span{font-size:.875rem}.dialog-actions{bottom:-25px}.dialog-inner{padding:24px}.dialog-title{font-size:2rem}.form-label{flex-wrap:wrap}
}
@media(max-height:760px) and (min-width:681px){.command-header{position:static}.archive-cover{top:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.topbar>a.brand{color:inherit;text-decoration:none}.topbar>a.brand:focus-visible{outline:3px solid #e1be7a;outline-offset:6px}
