/* V27.4.18 Build 219 — UI Foundation / Game Feel pass */
:root{--ui-card-radius:14px;--ui-panel:#071722;--ui-panel-2:#0b1e2c;--ui-line:rgba(255,255,255,.085)}
.surface{position:relative;overflow:clip}
.surface:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--team-primary,#2563eb),var(--team-secondary,#22d3ee));opacity:.55}
.section-head h2,.section-head h3{letter-spacing:-.02em}
.ui-command-center-v219{display:grid;gap:10px;margin-bottom:12px}
.ui-program-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--ui-team-secondary,#22d3ee) 30%,#203747);border-radius:18px;padding:15px;background:linear-gradient(125deg,color-mix(in srgb,var(--ui-team-primary,#1d4ed8) 36%,#071722),#07141f 62%,color-mix(in srgb,var(--ui-team-secondary,#22d3ee) 12%,#071722));box-shadow:0 16px 35px rgba(0,0,0,.24)}
.ui-program-hero:after{content:"";position:absolute;right:-50px;top:-85px;width:210px;height:210px;border-radius:50%;border:30px solid color-mix(in srgb,var(--ui-team-secondary,#22d3ee) 11%,transparent);pointer-events:none}
.ui-program-hero-team{display:flex;align-items:center;gap:12px;min-width:0;z-index:1}.ui-program-hero-team img{width:64px;height:64px;object-fit:contain;background:#06131d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:5px}.ui-program-hero-team h2{margin:3px 0 2px;font-size:1.35rem}.ui-program-hero-team p{margin:0;color:#abc0cf;font-size:.73rem}.ui-program-hero-ratings{display:flex;gap:7px;z-index:1}.ui-program-hero-ratings span{min-width:58px;text-align:center;padding:9px 8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#04121da8}.ui-program-hero-ratings small{display:block;color:#83a0b1;font-size:.55rem;font-weight:900}.ui-program-hero-ratings b{font-size:1.18rem}
.ui-next-game-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.75fr) minmax(0,1fr);align-items:center;gap:9px;border:1px solid #28485a;border-radius:16px;background:radial-gradient(circle at center,#143248 0,#081a27 58%,#06131e 100%);padding:12px}.ui-stage-side{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;min-width:0}.ui-stage-side:last-child{text-align:right;grid-template-columns:minmax(0,1fr) 48px}.ui-stage-side:last-child img{grid-column:2;grid-row:1/3}.ui-stage-side img{grid-row:1/3;width:48px;height:48px;object-fit:contain}.ui-stage-side b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ui-stage-side span{color:#8ea8b8;font-size:.62rem}.ui-stage-center{text-align:center;display:grid;gap:4px}.ui-stage-center small{font-size:.55rem;color:#8ea8b8;font-weight:900;letter-spacing:.1em}.ui-stage-center strong{font-size:1.15rem}.ui-stage-center span{font-size:.62rem;color:#9eb4c1}.ui-stage-center .btn{margin-top:4px;padding:7px 10px;font-size:.68rem}.ui-stage-complete{grid-column:1/-1;display:flex;align-items:center;gap:12px}.ui-stage-complete>span{font-size:2rem}.ui-stage-complete div{flex:1}.ui-stage-complete small,.ui-stage-complete b{display:block}.ui-stage-complete p{margin:3px 0 0;color:#8fa7b5;font-size:.68rem}
.ui-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-command-tile{appearance:none;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #203d4f;border-radius:13px;background:linear-gradient(145deg,#0b2030,#071722);color:#eef8fd;padding:11px;min-height:78px;cursor:pointer}.ui-command-tile.attention{border-color:color-mix(in srgb,var(--team-secondary,#22d3ee) 55%,#203d4f);box-shadow:inset 3px 0 0 var(--team-secondary,#22d3ee)}.ui-command-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--team-primary,#2563eb) 24%,#0a1d2a);font-size:1.05rem}.ui-command-tile small,.ui-command-tile b,.ui-command-tile em{display:block}.ui-command-tile small{color:#7596a8;font-size:.52rem;font-weight:900;letter-spacing:.1em}.ui-command-tile b{font-size:.78rem;margin:2px 0}.ui-command-tile em{color:#8fa8b7;font-size:.6rem;font-style:normal;white-space:normal}.ui-command-arrow{font-size:1.35rem;color:#7195a8}.ui-command-tile:active{transform:scale(.985)}
.ui-section-nav-v219{display:flex!important;gap:6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:84px;z-index:22;margin:0 0 10px;padding:6px;background:rgba(5,16,25,.94);border:1px solid #193447;border-radius:12px;backdrop-filter:blur(12px)}.ui-section-nav-v219::-webkit-scrollbar{display:none}.ui-section-chip{flex:0 0 auto;border:1px solid #274355;background:#0b1d2b;color:#94aebe;border-radius:9px;padding:8px 11px;font-size:.66rem;font-weight:900;white-space:nowrap}.ui-section-chip.active{color:#fff;border-color:color-mix(in srgb,var(--team-secondary,#22d3ee) 50%,#274355);background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary,#2563eb) 75%,#081722),color-mix(in srgb,var(--team-secondary,#22d3ee) 42%,#081722));box-shadow:0 5px 18px rgba(0,0,0,.2)}.ui219-panel-hidden{display:none!important}.tab-section-nav,.tab-section-help{display:none!important}
.ui-program-card-v219 .ui-home-utilities{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.ui-home-utilities summary{cursor:pointer;color:#a9bfcc;font-size:.67rem;font-weight:900;letter-spacing:.05em}.ui-home-utility-actions{display:grid;gap:6px;margin-top:7px}.ui-home-utility-actions .btn{margin-top:0}
.mobile-data-head:has(.ui-player-portrait){display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.ui-player-portrait{position:relative;display:grid;place-items:center;align-self:start;width:50px;height:58px;overflow:hidden;border:1px solid #355366;border-radius:10px;background:linear-gradient(160deg,#294559,#0a1b27);box-shadow:inset 0 -14px 18px rgba(0,0,0,.35)}.ui-player-portrait strong{position:absolute;bottom:12px;font-size:.68rem;z-index:2;text-shadow:0 1px 3px #000}.ui-player-portrait small{position:absolute;bottom:2px;font-size:.48rem;color:#b7d0dd;z-index:2}.ui-player-silhouette{position:absolute;width:27px;height:27px;top:7px;border-radius:50% 50% 45% 45%;background:#bfd0d8;box-shadow:0 24px 0 8px #8aa6b4}.ui-player-portrait.tone-0 .ui-player-silhouette{background:#f1c5a5;box-shadow:0 24px 0 8px #243f54}.ui-player-portrait.tone-1 .ui-player-silhouette{background:#dca47f;box-shadow:0 24px 0 8px #344b69}.ui-player-portrait.tone-2 .ui-player-silhouette{background:#a56f50;box-shadow:0 24px 0 8px #253e4e}.ui-player-portrait.tone-3 .ui-player-silhouette{background:#80523c;box-shadow:0 24px 0 8px #33495c}.ui-player-portrait.tone-4 .ui-player-silhouette{background:#5e3e31;box-shadow:0 24px 0 8px #203c57}.ui-player-portrait.tone-5 .ui-player-silhouette{background:#c98d65;box-shadow:0 24px 0 8px #443d5c}.ui-player-portrait.shape-1 .ui-player-silhouette{border-radius:46% 46% 50% 50%;width:29px}.ui-player-portrait.shape-2 .ui-player-silhouette{border-radius:50% 50% 38% 38%;height:29px}.ui-player-portrait.shape-3 .ui-player-silhouette{width:25px;height:30px}
.coach-create-modal-v219{overflow:hidden}.coach-create-modal-v219 .modal-card{overflow:hidden!important;display:flex;flex-direction:column}.coach-create-modal-v219 #modalBody{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:72px 0 108px;min-height:0}.coach-create-modal-v219 .new-dynasty-setup{min-height:100%;display:flex;flex-direction:column}.coach-create-modal-v219 .new-dynasty-actions{position:sticky;bottom:-1px;z-index:5;margin-top:16px;padding:10px 0 max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0,#0e1925 18%,#0e1925 100%);box-shadow:0 -10px 20px rgba(8,18,27,.72)}.coach-create-modal-v219 .new-dynasty-name{position:sticky;top:-1px;z-index:4;background:#102131;padding:10px;border:1px solid #29475a;border-radius:10px;box-shadow:0 7px 18px rgba(0,0,0,.24)}
.mobile-bottom-nav button.active,#mobileMoreMenu button.active{color:#fff;background:color-mix(in srgb,var(--team-primary,#2563eb) 24%,#071722)}
@media(min-width:761px){.subview-hidden{display:block!important}.ui219-panel-hidden{display:none!important}.ui-section-nav-v219{top:86px}.ui-program-card-v219{position:sticky;top:98px}}
@media(max-width:920px){.ui-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-program-hero{align-items:flex-start}.ui-program-hero-ratings{flex-direction:column}.ui-program-hero-ratings span{min-width:52px;padding:5px 7px}.ui-program-hero-ratings b{font-size:.95rem}}
@media(max-width:760px){main{padding:8px}.surface{border-radius:12px;padding:13px;margin-bottom:10px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.ui-section-nav-v219{top:104px;margin-left:-2px;margin-right:-2px;border-radius:10px}.dashboard-nav-v219{top:104px}.ui-program-hero{padding:11px;border-radius:13px}.ui-program-hero-team img{width:50px;height:50px}.ui-program-hero-team h2{font-size:1.05rem}.ui-program-hero-ratings{display:none}.ui-next-game-stage{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);padding:9px}.ui-stage-side{grid-template-columns:34px minmax(0,1fr);gap:1px 5px}.ui-stage-side:last-child{grid-template-columns:minmax(0,1fr) 34px}.ui-stage-side img{width:34px;height:34px}.ui-stage-side b{font-size:.65rem}.ui-stage-side span{font-size:.53rem}.ui-stage-center strong{font-size:.85rem}.ui-stage-center span{display:none}.ui-stage-center .btn{font-size:.58rem;padding:6px}.ui-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ui-command-tile{grid-template-columns:30px minmax(0,1fr);padding:9px;min-height:67px}.ui-command-arrow{display:none}.ui-command-icon{width:29px;height:29px;border-radius:8px}.ui-command-tile b{font-size:.7rem}.ui-command-tile em{font-size:.55rem}.ui-program-card-v219{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:10px;align-items:start}.ui-program-card-v219 .program-logo{grid-column:1;width:58px;height:58px;margin:0}.ui-program-card-v219>h2,.ui-program-card-v219>#schoolMeta{grid-column:2;text-align:left}.ui-program-card-v219>h2{align-self:end;margin:4px 0 0}.ui-program-card-v219>#schoolSummary,.ui-program-card-v219>.ui-home-utilities{grid-column:1/-1}.ui-program-card-v219 #schoolSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ui-program-card-v219 .stat-line{padding:6px 0;font-size:.68rem}.ui-home-utility-actions{grid-template-columns:1fr 1fr}.ui-home-utility-actions .btn{font-size:.65rem;padding:8px}.mobile-data-card{padding:11px}.mobile-data-grid{gap:5px}.mobile-data-grid>div{padding:6px}.coach-create-modal-v219 .modal-card{height:calc(100dvh - max(7px,env(safe-area-inset-top)));max-height:none;padding:13px 10px 0}.coach-create-modal-v219 #modalBody{padding-bottom:0}.coach-create-modal-v219 .new-dynasty-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coach-create-modal-v219 .new-dynasty-actions .btn{min-height:44px}.new-dynasty-choice-grid{grid-template-columns:1fr!important}.new-dynasty-fieldset{padding:11px}.new-dynasty-team-head img{width:50px;height:50px}}
@media(max-width:420px){.ui-command-grid{grid-template-columns:1fr}.ui-next-game-stage{grid-template-columns:1fr auto 1fr}.ui-stage-side b{white-space:normal}.ui-player-portrait{width:46px;height:54px}.mobile-data-head:has(.ui-player-portrait){grid-template-columns:50px minmax(0,1fr) auto}}
