/* EMS SkillLab Beta 3.1 — homepage conversion, equitable instructor language, and low-friction lab planning */

/* Homepage: explain value first, then role, then subscription path */
.launchpad{min-height:auto;align-items:stretch;padding:58px 0 42px;background:
  radial-gradient(circle at 8% 5%,rgba(20,170,159,.23),transparent 28%),
  radial-gradient(circle at 86% 18%,rgba(91,141,156,.18),transparent 28%),
  linear-gradient(135deg,#0a2432 0%,#0d2d3b 58%,#153f47 100%)}
.launchpad-v31{display:grid;gap:34px}
.hero-v31{max-width:980px}.hero-v31 .eyebrow{color:#7fd9d1}.hero-v31 h1{font-size:clamp(3.25rem,6vw,6.35rem);line-height:.93;letter-spacing:-.062em;margin:.15em 0 .28em;max-width:940px;color:#fff}
.hero-lede{max-width:820px;font-size:1.08rem;line-height:1.6;color:#c9d9de;margin:0}
.hero-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.hero-actions .btn{text-decoration:none}.text-action{color:#cfe8e5;text-decoration:none;font-weight:800;font-size:.85rem}.text-action:hover{color:#fff}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.capability-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;min-height:132px}.capability-grid span{display:block;color:#78d6ce;font-weight:900;font-size:.67rem;letter-spacing:.09em}.capability-grid b{display:block;color:#fff;font-size:1rem;margin:7px 0 4px}.capability-grid small{display:block;color:#bfd0d6;font-size:.76rem;line-height:1.45}
.launch-roles{background:#f7fbfb;border-radius:22px;padding:22px;box-shadow:0 26px 64px rgba(0,0,0,.18)}.role-heading-copy{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:end;margin-bottom:14px}.role-heading-copy .eyebrow{grid-column:1/-1;color:var(--teal-2)}.role-heading-copy h2{font-size:1.35rem;margin:2px 0 0}.role-heading-copy p{justify-self:end;margin:0;color:var(--sub);font-size:.78rem}
.role-card{min-height:205px}.role-card:after{display:none}.role-card em{margin-top:auto;padding-top:18px;font-style:normal;font-size:.72rem;font-weight:900;color:var(--teal-2)}
.has-role .launchpad,.has-role .access-preview{display:none}
.access-preview{background:#fff;border-bottom:1px solid var(--line-2);padding:36px 0}.access-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:34px;align-items:center}.access-copy h2{font-size:2rem;line-height:1.05;letter-spacing:-.035em;margin:.25em 0 .4em}.access-copy p{color:var(--sub);max-width:700px}.beta-access-note{background:#edf7f6;border-left:4px solid var(--teal-2);padding:10px 12px;border-radius:8px;font-size:.8rem}.plan-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-preview{border:1px solid #d8e3e6;border-radius:16px;padding:18px;background:#f9fbfb}.plan-preview.featured{background:#0d2d3b;color:#fff;border-color:#0d2d3b}.plan-preview>span{display:inline-block;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-2)}.plan-preview.featured>span{color:#77ddd4}.plan-preview h3{font-size:1.12rem;margin:7px 0}.plan-preview ul{padding-left:18px;margin:10px 0 18px}.plan-preview li{font-size:.78rem;margin:5px 0;color:#62757e}.plan-preview.featured li{color:#d6e3e6}.plan-foot{font-size:.68rem}

/* Builder inputs: fewer decisions, better labels */
.purpose-segments{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-segments button b{display:block}.compact-segments button span{line-height:1.25}.station-choice-grid,.scenario-choice-grid{align-items:start}
.workspace-advanced{margin-top:10px}.workspace-advanced>summary{font-size:.72rem;color:#526a74}
.station-output-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-3px 0 14px}.station-output-views>span{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#71838a;margin-right:3px}.station-output-views button{appearance:none;border:1px solid #cad8dc;background:#fff;color:#38525d;border-radius:999px;padding:5px 9px;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.station-output-views button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.station-guide-body[data-guide-view="quick"] .guide-coach-detail,.station-guide-body[data-guide-view="quick"] .guide-full-only{display:none}.station-guide-body[data-guide-view="coach"] .guide-full-only{display:none}

/* Program planner: time that humans enter naturally and fewer mobile chips */
.program-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.duration-field>span{display:block;font-size:.67rem;font-weight:800;color:#526873}.duration-inputs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:4px}.duration-inputs label{display:grid!important;grid-template-columns:1fr auto;align-items:center;border:1px solid #cbd8dc;background:#fff;border-radius:9px;overflow:hidden}.duration-inputs input{border:0!important;margin:0!important;min-width:0;padding:8px!important}.duration-inputs small{padding:0 8px 0 2px;font-size:.62rem;color:#71838a;font-weight:800}.program-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))}.program-category-filter{display:block;margin-bottom:8px!important;font-size:.67rem;font-weight:800;color:#526873}.program-category-filter select{display:block;width:100%;margin-top:4px;padding:8px 9px;border:1px solid #cbd8dc;border-radius:9px;background:#fff}.program-picker-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}
.lab-plan-brief{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-bottom:1px solid #dfe8ea;padding:6px 0 12px;margin-bottom:12px}.lab-plan-brief b{font-size:1rem}.lab-plan-brief span{font-size:.75rem;color:var(--sub);text-align:right}.plan-advice{display:grid;gap:2px;border:1px solid #d5e7e4;background:#f4fbfa;border-left:4px solid var(--teal-2);border-radius:9px;padding:10px 12px;margin:9px 0}.plan-advice b{font-size:.78rem}.plan-advice span{font-size:.75rem;color:#566c75}.program-station-card{padding:11px 12px}.program-station-card p{font-size:.76rem}.program-station-card ul{margin:.5rem 0;padding-left:18px}.program-station-card li{margin:3px 0;font-size:.76rem}

/* General density */
.workspace-controls{padding:16px 18px}.builder-heading{margin-bottom:12px;padding-bottom:10px}.builder-heading p{font-size:.74rem}.resource-strip{margin:8px 0}.workspace-output{padding:19px 22px}.workspace-output .station-section{padding-top:13px;margin-top:13px}.workspace-output .station-section h3{margin-bottom:6px}.workspace-output .quickrun,.workspace-output .confidence{padding:12px 14px}.program-controls{padding:17px 18px}.program-skill-picker{padding-top:12px}

@media(max-width:1160px){
  .capability-grid{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:1fr}.program-number-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .launchpad{padding:38px 0 30px}.hero-v31 h1{font-size:clamp(2.8rem,8vw,4.8rem)}.role-heading-copy{display:block}.role-heading-copy p{margin-top:4px}.access-preview{padding:28px 0}.plan-preview-grid{grid-template-columns:1fr 1fr}.program-number-grid{grid-template-columns:repeat(3,1fr)}.program-settings-row{grid-template-columns:1fr 1fr}.program-picker-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .launchpad{padding:24px 0 22px}.launchpad-v31{gap:22px}.hero-v31 h1{font-size:2.55rem;line-height:.98}.hero-lede{font-size:.93rem;line-height:1.5}.hero-actions{margin-top:16px}.capability-grid{grid-template-columns:1fr 1fr;gap:7px}.capability-grid>div{min-height:0;padding:11px}.capability-grid b{font-size:.87rem}.capability-grid small{font-size:.68rem}.launch-roles{padding:12px}.role-card-grid{gap:8px}.role-card{min-height:0;padding:12px}.role-card b{font-size:1rem}.role-card small{font-size:.74rem}.role-card em{padding-top:10px}.access-preview{padding:22px 0}.access-grid{gap:18px}.access-copy h2{font-size:1.55rem}.plan-preview-grid{grid-template-columns:1fr}.plan-preview{padding:13px}.plan-preview h3{font-size:1rem}.program-controls{padding:13px}.program-number-grid{grid-template-columns:1fr 1fr;gap:7px}.duration-field{grid-column:1/-1}.program-settings-row{grid-template-columns:1fr;gap:7px}.program-picker-heading{display:grid;grid-template-columns:1fr auto}.program-picker-heading small{line-height:1.35}.program-category-filter select,.program-search-label input{height:40px}.program-picker-layout{gap:7px}.program-skill-options{max-height:260px}.program-skill-option{padding:6px 8px}.program-selected-panel{min-height:0;padding:8px}.lab-skill-chip{font-size:.62rem;padding:4px 6px}.lab-plan-brief{display:grid;gap:3px}.lab-plan-brief span{text-align:left}.program-station-card{padding:10px}.workspace-controls{padding:13px}.builder-heading{gap:3px}.builder-heading h2{font-size:1.15rem}.compact-segments button{min-height:40px}.purpose-segments{grid-template-columns:1fr!important}.station-choice-grid,.scenario-choice-grid{gap:10px}.station-class-fields{grid-template-columns:repeat(3,1fr)}.workspace-output{padding:13px}.station-output-views{margin-bottom:10px}.role-switch{grid-template-columns:repeat(3,1fr)}.role-switch button{padding:7px 4px;font-size:.67rem}
}
@media(max-width:390px){
  .capability-grid{grid-template-columns:1fr}.program-number-grid{grid-template-columns:1fr 1fr}.station-class-fields{grid-template-columns:1fr 1fr}.station-class-fields label:last-child{grid-column:1/-1}.compact-segments.three{grid-template-columns:1fr}.role-switch{grid-template-columns:1fr}.plan-preview-grid{grid-template-columns:1fr}
}
/* Keep the homepage focused until a role is chosen; avoid empty output cards. */
body:not(.has-role) .workspace-shell{display:none}
#program-output:empty{display:none}
