/* VBA 2.43.0 — Practice Week */
.fs-practice-week{padding-bottom:88px}
.fs-practice-hero{min-height:152px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--edge);border-radius:18px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--fs-team) 22%,transparent),transparent 34%),linear-gradient(145deg,var(--surface),var(--bg-2))}
.fs-practice-hero h1{margin:4px 0 5px;font:44px/.92 var(--display);letter-spacing:.02em}.fs-practice-hero p{max-width:700px;margin:0;color:var(--muted);font:13px/1.45 var(--serif)}
.fs-practice-controls{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin-top:10px}.fs-practice-choice{padding:14px;border:1px solid var(--edge);border-radius:14px;background:var(--surface)}.fs-practice-choice>span{display:block;margin-bottom:9px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.12em}.fs-practice-choice>div{display:flex;flex-wrap:wrap;gap:6px}.fs-practice-choice button{min-height:42px;padding:0 11px;border:1px solid var(--edge);border-radius:9px;background:var(--bg);color:var(--muted-2);font:800 8px var(--mono);cursor:pointer}.fs-practice-choice button.active{border-color:var(--fs-team);background:color-mix(in srgb,var(--fs-team) 16%,var(--bg));color:var(--text)}
.fs-practice-meter{display:grid;grid-template-columns:.7fr .7fr 1.4fr;gap:8px;margin-top:10px}.fs-practice-meter>div{min-height:76px;padding:13px;border:1px solid var(--edge);border-radius:12px;background:var(--bg-2)}.fs-practice-meter span{display:block;color:var(--muted);font:700 7px var(--mono);letter-spacing:.1em}.fs-practice-meter b{display:block;margin-top:6px;font:22px var(--display)}.fs-practice-budget i{display:block;height:6px;margin-top:10px;border-radius:99px;background:var(--surface);overflow:hidden}.fs-practice-budget em{display:block;height:100%;background:var(--fs-team)}
.fs-featured-development,.fs-practice-report{margin-top:12px;padding:16px;border:1px solid var(--edge);border-radius:16px;background:var(--surface)}.fs-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fs-featured-slot{min-height:112px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:0 10px;padding:10px;border:1px solid var(--edge);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--fs-team) 7%,var(--bg)),var(--bg));color:var(--text);text-align:left;cursor:pointer}.fs-featured-slot.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.fs-featured-slot.empty>span{font:30px var(--display)}.fs-featured-face{grid-row:1/3;width:58px;height:78px;display:block;overflow:hidden}.fs-featured-face img{width:100%;height:100%;object-fit:contain}.fs-featured-slot b{align-self:end;font:15px var(--display)}.fs-featured-slot small{align-self:start;color:var(--muted);font:7px var(--mono)}
.fs-practice-report-list{display:grid;gap:6px}.fs-practice-report-row{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid var(--edge)}.fs-practice-report-row:first-child{border-top:0}.fs-practice-report-row b{display:block;font:13px var(--display)}.fs-practice-report-row small{display:block;color:var(--muted);font:7px var(--mono)}.fs-practice-report-row>span{font:800 8px var(--mono);color:var(--muted-2);text-align:right}.fs-practice-empty{padding:28px 10px;text-align:center}.fs-practice-empty b{display:block;font:18px var(--display)}.fs-practice-empty span{display:block;margin-top:5px;color:var(--muted);font:9px var(--mono)}
.fs-practice-save{position:sticky;bottom:72px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--edge);border-radius:14px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px)}.fs-practice-save>span{font:800 8px var(--mono);color:var(--muted)}.fs-practice-save button[disabled]{opacity:.45;cursor:not-allowed}
.fs-practice-picker-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:end center;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.fs-practice-picker{width:min(760px,100%);max-height:76vh;overflow:auto;padding:14px;border:1px solid var(--edge);border-radius:20px 20px 0 0;background:var(--bg-2)}.fs-practice-picker header{display:flex;align-items:center;justify-content:space-between}.fs-practice-picker h2{margin:2px 0 10px;font:28px var(--display)}.fs-practice-picker header span{font:8px var(--mono);color:var(--muted)}.fs-practice-picker header>button{width:42px;height:42px;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-size:24px}.fs-practice-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.fs-practice-picker-list button{min-height:72px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.fs-practice-picker-list button>span{grid-row:1/3;width:48px;height:58px;overflow:hidden}.fs-practice-picker-list img{width:100%;height:100%;object-fit:contain}.fs-practice-picker-list b{font:13px var(--display)}.fs-practice-picker-list small{color:var(--muted);font:7px var(--mono)}.fs-featured-focus{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.fs-featured-large{width:120px;height:150px;display:block;overflow:hidden}.fs-featured-large img{width:100%;height:100%;object-fit:contain}.fs-featured-focus label{display:grid;gap:6px;color:var(--muted);font:8px var(--mono)}.fs-featured-focus select{min-height:46px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}
@media(max-width:760px){.fs-practice-hero{min-height:124px;padding:16px;align-items:flex-start;flex-direction:column}.fs-practice-hero h1{font-size:34px}.fs-practice-controls{grid-template-columns:1fr}.fs-practice-meter{grid-template-columns:1fr 1fr}.fs-practice-budget{grid-column:1/3}.fs-featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-featured-slot{min-width:82%;scroll-snap-align:start}.fs-practice-report-row{align-items:flex-start;flex-direction:column}.fs-practice-report-row>span{text-align:left}.fs-practice-save{bottom:calc(var(--fs-nav-h) + env(safe-area-inset-bottom));}.fs-featured-focus{grid-template-columns:90px 1fr}.fs-featured-large{width:90px;height:116px}}
