/* v23: a glance, a decision, then optional detail. */
.glance-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0;border-block:1px solid #d8d2c6;padding:12px 0}
.glance-numbers>div{padding:0 10px;border-right:1px solid #d8d2c6;min-width:0}.glance-numbers>div:last-child{border:0}.glance-numbers dt{font-size:11px;color:#666258;line-height:1.5}.glance-numbers dd{font-size:21px;font-weight:750;margin:6px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.special-appeal{background:#f4f1e6;color:#293c33;border-radius:12px;margin:12px 0;padding:14px}.special-appeal h3{margin:5px 0}.special-appeal p{font-size:13px;line-height:1.6;margin:8px 0}.appeal-reference{display:flex;align-items:center;gap:8px}.appeal-reference .avatar{width:32px!important;height:32px!important;flex-basis:32px!important}.breaking-caption{display:none}.breaking-ticker{font-size:13px}
.personal-life{padding:12px 0;border-top:1px solid #d8d2c6}.personal-life h4{margin:0 0 8px}.personal-life ul{padding-left:20px;margin:0}.personal-life li{font-size:13px;line-height:1.7;margin:4px 0}.personal-life small,.growth-comparison small{font-size:11px;color:#69665e}.growth-comparison{font-size:12px;margin:12px 0}.growth-comparison>div{height:14px;position:relative;background:#e5e4dc;margin:6px 0;border-radius:4px;overflow:hidden}.growth-comparison i,.growth-comparison b{display:block;position:absolute;left:0;height:6px;background:#93a297}.growth-comparison b{bottom:0;background:#366c55}
.offer-feeling{border-left:3px solid #a07542;padding:10px 14px;background:#f5efdf;margin:8px 0}.offer-feeling b{font-size:15px}.offer-feeling p{font-size:13px;line-height:1.7;margin:8px 0}.offer-feeling small{font-size:11px;color:#6b6255}.offer-conversation .coach-opinion{padding:8px}.coach-purpose{font-size:14px;font-weight:700}.coach-opinion .player-more{margin:8px 0}.coach-opinion .speaker-card{margin-bottom:4px}
.cash-visual{padding:18px;margin:16px 0}.cash-visual svg{width:100%;max-height:210px;display:block}.cash-visual svg text{font:12px sans-serif;fill:#676359}.cash-line{fill:none;stroke:#33745b;stroke-width:3;stroke-linejoin:round}.cash-zero{stroke:#968b79;stroke-width:1;stroke-dasharray:4 4}.cash-point{fill:#33745b}.cash-low{fill:#ae422f}.cash-visual>small{display:block;font-size:11px;color:#676359;line-height:1.6}.cash-bars{border-top:1px solid #ded7cb;margin-top:14px;padding-top:10px}.cash-bars>div{display:grid;grid-template-columns:30px 1fr 100px;gap:8px;align-items:center;margin:8px 0;font-size:12px}.cash-bars i{background:#eeebe4;height:13px;border-radius:3px;overflow:hidden}.cash-bars b{display:block;height:100%}.cash-bars .income{background:#44785f}.cash-bars .expense{background:#b57e54}.cash-bars strong{text-align:right;font-variant-numeric:tabular-nums}
.facility-effect{display:grid;gap:6px;margin:12px 0;font-size:13px}.facility-effect b{border-left:3px solid #689370;padding-left:8px;line-height:1.6}.facility-effect small{color:#6b665e}.building-info .player-more{font-size:12px;margin:10px 0}
.policy-return{position:sticky;top:0;z-index:4;background:#fff9e8;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4d7b6;border-radius:10px}.policy-return small{font-size:11px}.policy-modal .strategy-choices{margin-top:8px}.annual-briefing{font-size:12px;margin-top:12px}.annual-briefing>summary,.player-more>summary{cursor:pointer;padding:8px 0;min-height:36px}.policy-modal .dialog-content{padding-top:0}.policy-modal .dialog-content>h2{font-size:22px;line-height:1.4}.policy-modal .strategy-option{padding:12px}.policy-modal .strategy-option small{font-size:12px;line-height:1.5}.policy-modal .policy-note{font-size:11px;line-height:1.5}
.training-invitation{height:auto;min-height:48px;padding:8px 12px}.training-invitation small{white-space:normal;line-height:1.3;font-size:11px}.training-flavour{font-size:11px;color:#786d58;display:block;margin-top:5px}.match-training-badge{font-size:11px;border-top:1px solid #49606a;padding:8px 0;color:#c5d5d9;margin:8px 0}
.review-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;margin-bottom:14px}.review-steps span{border-bottom:3px solid #ded7c9;padding:8px 0;color:#766f63}.review-steps [aria-current="step"]{border-color:#346f55;color:#25543f;font-weight:700}.season-review .season-award{padding:18px}.season-review .glance-numbers dd{font-size:18px}.season-review .sponsor-option{text-align:left}.season-review #sponsor-selection-status{font-size:12px;color:#35654c;min-height:1.5em}
/* Until alpha assets pass inspection, retain the original faces. Text stays on
   a neutral surface; only the art frame communicates the ability colour. */
.player-card[data-card-quality]{background:#fffdf7;color:#342d26;border-color:#d7d1c6}.player-card[data-card-quality] .player-info{background:#fffdf7;color:#342d26}.player-card[data-card-quality] .player-info:before,.player-card[data-card-quality] .player-info:after{display:none}.player-card[data-card-quality] .player-art{border:5px solid var(--card-bg);background:var(--card-bg);box-sizing:border-box}
@media(max-width:420px){.glance-numbers>div{padding:0 6px}.glance-numbers dd{font-size:18px}.policy-modal .dialog-content>h2{font-size:20px}.policy-return{flex-wrap:wrap;gap:4px}.policy-return .button{width:100%}.cash-visual{padding:12px}.cash-bars>div{grid-template-columns:28px 1fr 86px}.season-review .glance-numbers dd{font-size:15px}}

.news-ability-comparison{display:grid;gap:5px;border-left:3px solid #d8bd72;padding:8px 12px;margin:10px 0;font-size:13px;line-height:1.5}.news-ability-comparison b{font-size:20px}.news-ability-comparison small{font-size:12px}
