/* Dedicated scroll area keeps the match action outside the player list. */
#squad{display:flex;flex-direction:column;overflow:clip;padding:0;gap:0}
#squad[hidden]{display:none}
#squad>.panel-top{flex:none;padding:14px 16px 8px;gap:12px}
#squad>.squad-body5112{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 18px;scroll-padding:12px;touch-action:pan-y}
#squad h2{font-size:25px;line-height:1.25;margin:8px 0}
#squad #squad-movement348{font-size:11px;margin:0 0 12px}
#squad .team-field{font-size:10px;letter-spacing:0;gap:12px}
#squad .team-field input{padding:8px 10px;font-size:14px}
#squad #team-lock{display:block;font-size:10px;line-height:1.5;color:#a9c6d5;margin:6px 0 8px}

/* One animated preview doubles as the two role-selection controls. */
#squad[data-recommendation] .duo-preview{position:relative;max-height:none;margin:8px 0;padding-bottom:66px;isolation:isolate}
#squad[data-recommendation] #squad-duo{width:100%;height:150px}
#squad #squad-duo-names{display:none}
#squad #squad-slots520{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
#squad #squad-slots520 .squad-slot520{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:0;border:2px solid transparent;border-radius:15px;background:transparent;box-shadow:none;min-width:0;cursor:pointer;color:#e3f3fa}
#squad #squad-slots520 .squad-slot520.active{border-color:#ffb675;background:linear-gradient(180deg,#ffb6750a,transparent 60%)}
#squad #squad-slots520 .squad-slot520>span{display:block;background:#0d2037e8;padding:6px 8px;text-align:center;min-height:62px;border-radius:0 0 12px 12px}
#squad #squad-slots520 .squad-slot520 small{font-size:10px;line-height:1.4;color:#ffdf77}
#squad #squad-slots520 .squad-slot520 b{font-size:15px;line-height:1.4}
#squad #squad-slots520 .squad-slot520 em{font-size:10px;line-height:1.4;color:#c4dce9}
#squad #squad-slots520 .squad-slot520:focus-visible{outline:3px solid #a3edf5;outline-offset:-5px}
#squad #squad-slots520 .squad-slot520:disabled{opacity:.65;cursor:default}
#squad #pair-info.duo582{margin:8px 0 10px;padding:9px 11px}
#squad #pair-info.duo582 p{font-size:11px;line-height:1.5}
#squad #squad-selection-hint5112{font-size:11px;line-height:1.5;color:#bad5e2;margin:10px 0 8px}
#squad #squad-grid{margin:0}
#squad #squad-grid .hero-detail{min-height:108px}

#squad #squad-hero-details5112,#squad #recommendation160{margin:12px 0;padding:11px 12px;border:1px solid #38596b;border-radius:12px;background:#0a2639;font-size:12px;line-height:1.5}
#squad #squad-hero-details5112>summary,#squad #recommendation160>summary{cursor:pointer;color:#b9e2ed;font-weight:700}
#squad #hero-info{margin:8px 0 0;padding:0;border:0;background:none}
#squad #recommendation160 .rec-actions160{display:flex;gap:8px;flex-wrap:wrap}
#squad #recommendation160 .rec-actions160 button{font-size:11px;padding:9px 10px}
#squad #squad-rival-settings{margin:14px 0 6px}
#squad #squad-rival-summary{padding:12px}
#squad #squad-rival-summary b{font-size:13px;line-height:1.5;align-items:flex-start}
#squad #squad-rival-summary b>span{min-width:0;overflow-wrap:anywhere}
#squad #squad-rival-summary b>small{flex-shrink:0;font-size:11px;white-space:nowrap}
#squad .rival-summary-skills{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px;font-size:12px;line-height:1.45}
#squad .rival-summary-skills svg{width:19px;height:19px;flex-shrink:0}
#squad #squad-rival-tip{font-size:11px;line-height:1.6;margin:0;padding:0 12px 12px}
#squad #squad-rival-skills{padding:0 12px 12px}
#squad #squad-rival-skills h3{font-size:14px}
#squad #squad-opponent,#squad #squad-rivals,#squad #rival-picks{display:none}
#squad #squad-random342{display:block;width:auto;margin:10px auto 0;padding:8px 10px;min-height:36px;border:0;background:none;box-shadow:none;font-size:12px;color:#a4dcd9;text-align:center}
#squad #squad-random342[hidden]{display:none}

#squad>.squad-footer5112{flex:none;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#091b2d;border-top:1px solid #294459}
#squad #squad-start,#squad[data-recommendation] #squad-start{position:static;display:block;width:100%;margin:0;padding:14px 18px;min-height:50px;font-size:17px;box-shadow:0 3px 0 #a58d16;line-height:1.35}
@media(max-width:360px){#squad h2{font-size:23px}#squad>.squad-body5112{padding-left:12px;padding-right:12px}#squad #squad-grid{gap:5px}#squad #squad-grid .hero-detail{min-height:102px}#squad[data-recommendation] #squad-duo{height:135px}}
@media(min-width:700px){#squad>.squad-body5112,#squad>.panel-top,#squad>.squad-footer5112{width:100%;max-width:580px;margin:0 auto}}

/* Reclaim the old name bar for larger complete figures without a taller card. */
#squad[data-recommendation] .duo-preview{padding-bottom:0}
#squad[data-recommendation] #squad-duo{display:block;height:216px}
#squad #squad-slots520 .squad-slot520{justify-content:flex-start;gap:0}
#squad #squad-slots520 .squad-slot520>span{min-height:0;display:block;align-self:stretch;text-align:left;padding:7px 8px;background:linear-gradient(180deg,#10243be6,#10243b66,transparent);border-radius:12px 12px 0 0}
#squad #squad-slots520 .squad-slot520 small{display:inline-block;font-size:10px;line-height:1.4;margin:0 5px 0 0}
#squad #squad-slots520 .squad-slot520 b{display:inline-block;font-size:15px;line-height:1.4}
#squad #squad-slots520 .squad-slot520 em{display:block;font-size:10px;line-height:1.4;margin-top:1px;white-space:normal}
/* Larger portraits; remove inherited name/skill padding and vertical gaps. */
#squad #squad-grid .hero-detail,#squad #squad-grid .hero-card[data-active584=true] .hero-detail{padding:4px 2px 5px;gap:2px;min-height:108px}
#squad #squad-grid .hero-detail>.portrait.mini{width:78px!important;height:78px!important;max-width:100%;margin:0}
#squad #squad-grid .hero-detail>strong{padding:0;margin:0;font-size:13px;line-height:1.25}
#squad #squad-grid .hero-detail>.card-skill{padding:0;margin:0;min-height:25px;font-size:10px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
#squad #squad-start{font-size:18px;text-align:center}
@media(max-width:360px){#squad[data-recommendation] #squad-duo{height:201px}#squad #squad-grid .hero-detail>.portrait.mini{width:66px!important;height:66px!important}#squad #squad-grid .hero-detail>strong{font-size:12px}#squad #squad-grid .hero-detail>.card-skill{font-size:9px;min-height:23px}}

/* A compact left caption leaves the existing card height available to the full figure. */
#squad #squad-slots520 .squad-slot520>span{align-self:flex-start;width:44%;max-width:44%;padding:8px 6px;min-height:0;background:none;text-align:left;text-shadow:0 1px 3px #061727,0 0 5px #061727}
#squad #squad-slots520 .squad-slot520 small{display:block;margin:0 0 2px;line-height:1.3;font-size:10px}
#squad #squad-slots520 .squad-slot520 b{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
#squad #squad-slots520 .squad-slot520 em{display:block;font-size:10px;line-height:1.35;margin-top:3px;white-space:normal;overflow-wrap:anywhere}

/* The partner caption sits on the outer right, opposite the full figure. */
#squad #squad-slots520 .squad-slot520[data-slot="1"]>span{align-self:flex-end;text-align:right}
