[data-equipment-demo] { min-width:0; }
[data-equipment-demo] .equipment-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
.equipment-demo-tour { border-left:4px solid #167d8d; }
.equipment-tour-active :is(.equipment-demo-scenario, #equipment-requirement) { outline: 3px solid #168c88; outline-offset: 2px; }
.equipment-demo-dates { display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1rem 0; }
.equipment-demo-dialog { border:1px solid #cbd5e1;border-radius:12px;padding:24px;max-width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto; }
.equipment-demo-dialog::backdrop { background:rgba(15,23,42,.5); }
[data-equipment-demo] td { overflow-wrap:anywhere; }
[data-equipment-demo] button, .equipment-demo-dialog button { min-height:44px; }
@media(max-width:600px) {
 [data-equipment-demo] .equipment-kpis { grid-template-columns:1fr; }
 .equipment-demo-dates { grid-template-columns:1fr;gap:.25rem; }
 [data-equipment-demo] .equipment-toolbar { display:flex;flex-direction:column; }
 [data-equipment-demo] .equipment-toolbar label { width:100%;min-width:0; }
}
/* Keep the requirement and its action visible within the first desktop viewport. */
.corporate-demo-page[data-demo-screen="equipment"] .internal-corp-main { padding-top:20px; }
.corporate-demo-page[data-demo-screen="equipment"] .demo-section-nav .btn,
.corporate-demo-page[data-demo-screen="equipment"] .equipment-demo-controls .btn {
 padding:8px 12px; min-height:40px; font-size:13px; line-height:1.4; border-radius:7px;
}
.corporate-demo-page[data-demo-screen="equipment"] .demo-section-nav { margin-bottom:10px !important; }
.equipment-demo-controls { align-items:center; }
.equipment-demo-controls .corporate-demo-badge { padding:6px 8px; font-size:12px; }
[data-equipment-demo] { font-size:14px; }
[data-equipment-demo] h1.h3 { font-size:24px; line-height:1.3; margin:4px 0 8px; }
[data-equipment-demo] h2.h5 { font-size:17px; line-height:1.4; }
[data-equipment-demo] .equipment-header p { margin-bottom:6px; }
[data-equipment-demo] .equipment-demo-detail-header { margin-bottom:14px; }
[data-equipment-demo] .equipment-demo-tour { padding:14px 16px; display:grid; grid-template-columns:1fr auto; column-gap:20px; border-radius:10px; }
[data-equipment-demo] .equipment-demo-tour h2 { grid-column:1; margin:0 0 4px; }
[data-equipment-demo] .equipment-demo-tour p { grid-column:1; margin:0; max-width:85ch; color:var(--vhq-muted-2); }
[data-equipment-demo] .equipment-demo-tour .equipment-demo-tour-actions { grid-column:2; grid-row:1 / 4; align-items:center; }
[data-equipment-demo] .equipment-demo-tour .btn { padding:8px 12px; font-size:13px; }
.equipment-demo-requirement-heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.equipment-demo-requirement-heading h2 { margin:0; }
.equipment-demo-requirement-heading button { margin-left:auto; font-size:14px; }
[data-equipment-demo] .equipment-demo-dates { margin-bottom:0; }
[data-equipment-demo] .equipment-demo-dates dd { margin:0; }
.equipment-demo-scenario { background:#fff8eb; }
.equipment-demo-session-note { color:#4b5563; font-size:13px; align-self:center; }
.corporate-demo-page[data-demo-screen="equipment"] .demo-conversion-bar { padding:8px 16px; gap:18px; }
.corporate-demo-page[data-demo-screen="equipment"] .demo-conversion-bar .btn { min-height:44px; padding:9px 16px; font-size:14px; }
.corporate-demo-page[data-demo-screen="equipment"] .demo-section-nav [aria-current="page"] { background:#e8f3fc; border-color:#1668b2 !important; color:#104e85; }
[data-equipment-demo] .equipment-demo-progress { grid-column:1; display:flex; align-items:center; gap:12px; margin-bottom:7px; font-size:12px; font-weight:600; color:#40536a; }
.equipment-demo-progress progress { width:90px; height:6px; accent-color:#167d8d; }
.equipment-demo-context { margin-bottom:10px; }
[data-equipment-demo] .equipment-kpi { padding:14px 16px; min-height:0; gap:4px; }
[data-equipment-demo] .equipment-kpi strong { font-size:30px; line-height:1.2; }
[data-equipment-demo] .equipment-kpi small { color:#40536a; font-size:12px; }
[data-equipment-demo] .equipment-kpi.is-selected { outline:2px solid #1668b2; outline-offset:2px; background:#f0f7ff; }
.equipment-demo-count-help { color:#40536a; font-size:12px; margin:-4px 0 14px; }
.equipment-demo-count-help summary { cursor:pointer; width:fit-content; padding:6px 0; }
.equipment-demo-count-help p { max-width:90ch; margin:4px 0; }
.equipment-demo-scenario-card { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; padding:14px 16px; margin-bottom:16px; border:1px solid #bbd9e5; border-radius:10px; background:#eff8fc; }
.equipment-demo-scenario-card p { margin:4px 0 0; color:#40536a; max-width:85ch; }
.equipment-demo-scenario-card a { font-weight:600; min-height:44px; display:inline-flex; align-items:center; }
[data-equipment-demo] .equipment-badge--open { display:block; width:fit-content; background:#fff1d6; color:#704500; margin-top:6px; }
.corporate-demo-page[data-demo-screen="equipment"] select:focus-visible { outline:3px solid #1a5fbf; outline-offset:3px; }
/* A focused, four-step path; the full register is available through Explore freely. */
.equipment-tour-active .demo-section-nav,
.equipment-tour-active .demo-shell-controls,
@media(max-width:600px) {
 [data-equipment-demo] .equipment-demo-tour { display:block; }
 [data-equipment-demo] .equipment-demo-tour > div { margin-top:10px; }
 .equipment-demo-controls .ms-auto { margin-left:0 !important; }
 .equipment-demo-requirement-heading button { width:100%; margin-left:0; }
 [data-equipment-demo] h1.h3 { font-size:21px; }
 [data-equipment-demo] .equipment-toolbar label { flex-basis:auto; }
}
