/* WSBCO Golf Coach — Phase 5.3D unified green-and-gold workspace. */
:root{--gc-green:#123f32;--gc-green-2:#1d6249;--gc-green-soft:#eef5f1;--gc-gold:#c99a2e;--gc-gold-soft:#fff8e8;--gc-ink:#14251f;--gc-muted:#63736c;--gc-line:#dbe3dd;--gc-canvas:#f3f6f4;--gc-card:#fff;--gc-radius:20px;--gc-shadow:0 10px 28px rgba(23,55,39,.06)}
body{background:var(--gc-canvas)!important;color:var(--gc-ink)}
.page-content,.main-content{min-width:0;background:var(--gc-canvas)}
.page-content{padding:28px!important}
.main-content{padding:28px!important}
.workspace-shell{width:min(1120px,100%);margin:0 auto;box-sizing:border-box}
.workspace-hero,.analysis-header,.performance-header,.bio-hero,.gap-header,.importer-page-header,.page-header,.shot-detail-header{min-height:142px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;margin:0 0 18px!important;padding:22px 30px!important;border:0!important;border-radius:22px!important;background:linear-gradient(120deg,var(--gc-green),var(--gc-green-2))!important;color:#fff!important;box-shadow:0 16px 34px rgba(18,63,50,.14)!important;overflow:hidden}
.workspace-hero__copy{position:relative;z-index:1}.workspace-kicker,.workspace-hero .eyebrow,.analysis-header .eyebrow,.performance-header .eyebrow,.bio-kicker,.gap-header>div>p,.page-header .section-eyebrow,.shot-detail-header .section-eyebrow{display:block;margin:0 0 7px!important;color:#e1be63!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.workspace-hero h1,.workspace-hero h2,.analysis-header h1,.performance-header h1,.bio-hero h2,.gap-header h2,.importer-page-header h2,.page-header h2,.shot-detail-header h2{margin:.15rem 0 .35rem!important;color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1!important;letter-spacing:-.025em!important}.workspace-hero p,.analysis-header p,.performance-header p,.bio-hero p,.gap-header span,.page-header p,.shot-detail-header p{max-width:720px;margin:0!important;color:#dbe9e2!important;line-height:1.55}.workspace-hero__logo{width:150px;height:110px;flex:0 0 150px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.workspace-tabs,.analysis-step-nav{position:relative;z-index:4;display:flex!important;gap:7px!important;overflow-x:auto;margin:0 0 18px!important;padding:7px!important;border:1px solid var(--gc-line)!important;border-radius:15px!important;background:rgba(247,249,247,.97)!important;box-shadow:0 8px 20px rgba(18,63,50,.06)!important;scrollbar-width:thin}
.workspace-tabs button,.workspace-tabs a,.analysis-step-link{flex:0 0 auto!important;border:0!important;border-radius:10px!important;padding:10px 15px!important;background:transparent!important;color:#294b3d!important;font:inherit!important;font-weight:750!important;text-decoration:none!important;cursor:pointer}.workspace-tabs button:hover,.workspace-tabs a:hover,.analysis-step-link:hover{background:#eaf1ed!important}.workspace-tabs button[aria-selected="true"],.workspace-tabs a.active,.analysis-step-link.active{background:#164d3c!important;color:#fff!important;box-shadow:0 5px 12px rgba(22,77,60,.18)!important}
[data-workspace-panel][hidden]{display:none!important}[data-workspace-panel]{animation:gc-tab-in .18s ease-out}@keyframes gc-tab-in{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.workspace-card,.content-card,.performance-card,.analysis-card,.bio-card,.gap-analysis,.club-panel,.range-panel,.panel,.shot-form-card,.shot-metric-card,.shot-summary-card,.shot-session-banner,.import-session-banner,.import-summary-card{background:var(--gc-card)!important;border:1px solid var(--gc-line)!important;border-radius:var(--gc-radius)!important;box-shadow:var(--gc-shadow)!important}
.workspace-card{padding:26px}.workspace-card h2{margin:.2rem 0 8px}.workspace-intro{margin:0 0 18px;color:var(--gc-muted);line-height:1.55}
.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.workspace-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-form-grid input,.workspace-form-grid select,.workspace-form-grid textarea{display:block;width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #b9c7bd;border-radius:11px;background:#fff;font:inherit}.workspace-form-grid label{display:grid;gap:7px;color:#1b3028;font-weight:700}
.workspace-button,.button.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:0;border-radius:10px;background:#176047!important;color:#fff!important;font-weight:780;cursor:pointer}.workspace-button--secondary,.button.button-secondary{border:1px solid #9fb4a9!important;background:#fff!important;color:#214c3b!important}.workspace-button--danger{border:1px solid #b42318;background:#fff;color:#b42318}
.workspace-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-list{display:grid;gap:10px}.workspace-list-item,.student-card,.session-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px!important;border:1px solid var(--gc-line)!important;border-radius:14px!important;background:#fff!important;color:var(--gc-ink)!important;text-decoration:none!important;box-shadow:none!important}.workspace-list-item:hover,.student-card:hover,.session-row:hover{border-color:#b8cabe!important;box-shadow:0 8px 18px rgba(23,55,39,.07)!important;transform:translateY(-1px)}
.content-card,.performance-card,.analysis-card,.bio-card,.gap-analysis{padding:22px}.panel-eyebrow,.section-kicker,.card-heading span,.bio-section-title span{color:#44695a!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}.content-card h2,.performance-card h2,.analysis-card h2{color:var(--gc-ink)}
.performance-page,.swing-analysis-page{width:min(1320px,100%)!important;margin:0 auto!important}.performance-grid,.analysis-layout{gap:18px!important}.performance-table-wrap,.table-wrap{overflow-x:auto}.performance-table,.analysis-table{min-width:760px}
.legacy-workspace-logo{width:132px;height:96px;object-fit:contain;flex:0 0 132px}.workspace-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e1f2e8;color:#175c3d;font-size:.8rem;font-weight:750}
.app-footer{background:var(--gc-canvas)!important;border:0!important}
@media(min-width:993px){.workspace-tabs{position:sticky;top:0}}
@media(max-width:900px){.workspace-directory,.workspace-form-grid--three{grid-template-columns:1fr 1fr}.workspace-hero__logo,.legacy-workspace-logo{width:105px;height:82px;flex-basis:105px}}
@media(max-width:700px){.page-content,.main-content{padding:14px!important;padding-top:4.7rem!important}.workspace-hero,.analysis-header,.performance-header,.bio-hero,.gap-header,.importer-page-header,.page-header,.shot-detail-header{min-height:auto;padding:19px 21px!important}.workspace-hero__logo,.legacy-workspace-logo{width:82px;height:68px;flex-basis:82px}.workspace-tabs{position:sticky;top:4px}.workspace-form-grid,.workspace-form-grid--three,.workspace-directory{grid-template-columns:1fr}.workspace-card{padding:18px}.workspace-hero p{font-size:.9rem}}
@media(max-width:480px){.workspace-hero__logo,.legacy-workspace-logo{display:none}.workspace-hero h1,.workspace-hero h2{font-size:2rem!important}.workspace-tabs button,.workspace-tabs a{padding:9px 12px!important}}
