/* v14: compact mobile controls, focused first steps, and distinct saved match events. */
.first-companions{max-width:680px;margin:0 auto}.first-companion-list{display:grid;gap:12px;margin:20px 0}.first-companion-list article,.free-agent-row{display:flex;align-items:center;gap:14px}.first-companion-list small{display:block;margin-top:5px;color:var(--muted);font-size:.8rem}.first-companion-list .player-identity,.first-companion-list .player-face{flex:none}.first-companions .button-row{display:grid;gap:8px}.first-companions .button-row>.dark{grid-column:1/-1}.coach-guide{max-width:680px;margin:auto}.guide-choices{display:grid;gap:8px}
.training-invitation{height:46px;padding:6px 12px;margin:8px 0;gap:10px;box-sizing:border-box}.training-invitation>span{display:flex;align-items:center;gap:10px}.training-invitation b{white-space:nowrap}.training-invitation small{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.policy-modal{width:min(560px,calc(100% - 24px))}.policy-modal .dialog-content>h2{margin:0 0 8px}.policy-context{margin:0 0 12px;font-size:.85rem}.policy-modal .strategy-choices{gap:8px}.policy-modal .strategy-option{padding:12px;min-height:64px;gap:10px}.policy-modal .strategy-option strong{font-size:1rem}.policy-modal .strategy-option small{font-size:.8rem;line-height:1.5;margin-top:4px}.policy-focus{margin:12px 0;font-size:.8rem}.policy-focus summary{cursor:pointer}.policy-note{font-size:.72rem;line-height:1.6;margin:8px 0}.policy-modal .dialog-footer{padding:10px 16px}.policy-modal .dialog-footer>.button{flex:1}
.formation-board .formation-player,.formation-board .formation-player:not(:disabled):active,.formation-board .formation-player:hover{transform:translate(-50%,-50%);transition:filter .12s,border-color .12s;touch-action:manipulation;user-select:none;padding:2px;min-width:44px;min-height:44px;display:flex;align-items:center;gap:2px;border-radius:6px}.formation-board .formation-player:active{filter:brightness(1.2);border-color:white}.formation-player .avatar.formation-face{width:28px;height:28px!important;flex:none;border-radius:4px;pointer-events:none;-webkit-user-drag:none}.formation-player small{display:none}.formation-player>b{font-size:.72rem;max-width:26px}.formation-player::after{content:none}
.xi-ability{position:absolute;right:4px;bottom:4px;background:#102b39e8;color:#fff;border-radius:4px;padding:3px 5px;font-size:1rem;line-height:1}.xi-ability small{display:block;font-size:.5rem;font-weight:400;margin-top:2px}.broadcast-heading>span>small{font-size:.64rem;letter-spacing:0;text-align:right}.lineup-coach-note{max-height:2.9em;overflow:auto;font-size:.66rem!important;line-height:1.4!important;color:#dae8df}.replay-actor .avatar.actor-face{position:absolute;width:48%;height:auto!important;aspect-ratio:1;left:26%;top:0;border-radius:50%;border:1px solid #fff4;pointer-events:none;box-shadow:0 1px 4px #112c39}
.event-cutin.cutin-goal{gap:8px;background:radial-gradient(ellipse at 40% 30%,#527944,#123a3f 75%)}.cutin-goal .cutin-title{font-size:clamp(2rem,6vh,4rem);letter-spacing:.06em;margin:0}.cutin-score{font-size:clamp(1.8rem,5vh,3rem);font-variant-numeric:tabular-nums;color:#fff}.goal-scorer{display:flex;align-items:center;gap:16px}.goal-scorer h3{max-width:240px;text-align:left;margin:0}.goal-scorer .avatar.cutin-face{width:clamp(74px,17vh,150px)}.event-cutin .cutin-assist{display:flex;align-items:center;gap:8px;text-align:left;margin:0}.cutin-assist .avatar.assist-face{width:36px;height:36px!important;border-radius:5px}.cutin-assist small{display:block;font-size:.6rem;letter-spacing:.1em;color:#d3dcd0}.event-cutin.cutin-save{background:linear-gradient(145deg,#193742,#284c56);border-left:4px solid #87cbcb;gap:8px}.save-strip,.injury-strip{display:flex;align-items:center;gap:16px;padding:18px;max-width:560px;text-align:left}.save-strip .avatar.save-face,.injury-strip .avatar.save-face{width:76px;height:76px!important;flex:none;border-radius:6px}.save-strip small{color:#a9e8e3;letter-spacing:.08em}.save-strip h3{margin:8px 0}.save-strip p,.injury-strip p{font-size:.8rem;line-height:1.5;margin:4px 0}.routine-save .save-strip{padding:10px}.routine-save .save-face.avatar{width:52px;height:52px!important}.routine-save .save-strip h3{font-size:1.05rem}.cutin-injury .cutin-title{font-style:normal;font-size:1.5rem}.cutin-injury{background:#303d41;background-image:none}.cutin-conceded .crest{width:48px;height:60px}
@media(max-width:900px){
.advance-bar .advance-button{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;justify-content:stretch;width:100%;max-width:none;min-width:0;flex:1;margin:0;padding:10px 14px;box-sizing:border-box}.advance-bar .advance-button>span{text-align:center;width:100%;min-width:0;font-size:clamp(.8rem,3.5vw,1rem);line-height:1.35}.advance-bar .advance-button>.icon{display:block;justify-self:center;width:20px}.advance-bar{padding-inline:12px;box-sizing:border-box;gap:0}.training-invitation{font-size:.83rem}.training-invitation small{font-size:.72rem}.first-companions{padding:14px}.first-companion-list{margin:16px 0}.game-dialog.policy-modal[open]{max-height:calc(var(--dialog-height,var(--app-height,100dvh)) - 16px)}.policy-modal .dialog-header{padding:12px 16px 6px}.policy-modal .dialog-content{padding:8px 16px}.policy-modal .strategy-option{padding:9px;min-height:56px}.policy-modal .dialog-content>h2{font-size:1.25rem}.policy-modal .strategy-option strong{font-size:.9rem}.policy-modal .strategy-option small{font-size:.75rem}.policy-note{font-size:.7rem}
.game-dialog.setup-modal[open]{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);border-radius:0;box-sizing:border-box;display:flex;flex-direction:column}.setup-modal .dialog-header{flex:none;padding:16px 20px 8px}.setup-modal .dialog-content{flex:1;min-height:0;overflow-y:auto;padding:14px 20px;font-size:16px}.setup-modal .dialog-content>h2{font-size:1.4rem}.setup-modal .start-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}.setup-modal .text-input{font-size:16px;min-width:0;width:100%;box-sizing:border-box;min-height:46px}.setup-modal .dialog-footer{flex:none;padding:12px 20px max(12px,env(safe-area-inset-bottom));display:flex}.setup-modal .dialog-footer>.button{width:100%;margin:0}.setup-modal .animal-choice{font-size:.85rem;line-height:1.5}
}
@media(max-height:650px){.policy-modal .dialog-header{padding-top:6px}.policy-modal .strategy-option{padding:7px;min-height:48px}.policy-modal .policy-context,.policy-modal .policy-focus{margin:6px 0}.policy-modal .dialog-footer{padding-top:6px;padding-bottom:6px}.policy-modal .dialog-content{padding-top:4px;padding-bottom:4px}.lineup-coach-note{display:none}.event-cutin .broadcast-caption{margin:4px 0}.goal-scorer .avatar.cutin-face{width:70px}.cutin-goal .cutin-title{font-size:2rem}}
