/* DASS 1.0.6: scoped presentation, no theme-wide overrides. */
.holland-checker-container.holland-stepped { --holland-primary-color:#176b61; --holland-border-color:#d7e3df; background:transparent; color:#243c36; }
.holland-stepped [hidden] { display:none !important; }
.holland-stepped .holland-workspace,
.holland-stepped .holland-workspace * { box-sizing:border-box; }
.holland-stepped .holland-workspace { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:24px; align-items:start; font:400 15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; scroll-margin-top:90px; }
.holland-stepped .holland-stage { display:block; min-width:0; padding:28px; background:#fff; border:1px solid #dce7e2; border-radius:22px; box-shadow:0 12px 36px #213c3210; }
.holland-stepped .holland-step-header { display:block; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid #e4ece8; }
.holland-stepped .holland-eyebrow { display:block; font-size:10px; font-weight:750; letter-spacing:1.8px; color:#52736a; }
.holland-stepped .holland-step-title { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:10px 0; }
.holland-stepped .holland-step-title h2 { display:block; font-size:23px; line-height:1.3; letter-spacing:-.6px; margin:0; font-weight:700; color:#203c34; }
.holland-stepped .holland-position { display:inline-block; padding:4px 10px; border-radius:20px; background:#edf5f1; color:#246052; font-size:12px; font-weight:700; white-space:nowrap; }
.holland-stepped .holland-step-header p { display:block; margin:0; font-size:13px; color:#62766e; line-height:1.7; }
.holland-stepped .holland-form-slot,.holland-stepped #hollandCheckerForm,.holland-stepped .holland-section { display:block; }
.holland-stepped .holland-section>h2 { display:block; font-size:12px; color:#537268; font-weight:600; margin:0 0 12px; }
.holland-stepped .holland-checker-question { display:block; padding:0; border:0; border-radius:0; background:transparent; margin:0; }
.holland-stepped .holland-checker-question h3 { display:block; color:#203c34; font-size:22px; font-weight:650; line-height:1.5; margin:0 0 24px; letter-spacing:-.3px; }
.holland-stepped .holland-checker-answers { display:grid; gap:12px; margin:0; }
.holland-stepped .holland-checker-answer { display:block; position:relative; }
.holland-stepped .holland-checker-answer input[type=radio] { position:absolute; width:20px; height:20px; left:16px; top:50%; transform:translateY(-50%); margin:0 !important; z-index:1; background:#fff; border:2px solid #a6bbb2; }
.holland-stepped .holland-checker-answer label { display:flex; align-items:center; min-height:64px; padding:15px 16px 15px 49px; border:1px solid #dce6e0; border-radius:13px; background:#f8faf8; font-size:14px; line-height:1.6; color:#344b42; cursor:pointer; transition:background .15s,border-color .15s; }
.holland-stepped .holland-checker-answer label:hover { background:#f0f6f2; border-color:#84b5a0; }
.holland-stepped .holland-checker-answer input:checked+label { background:#eaf5ee; border-color:#2c8465; box-shadow:0 0 0 1px #2c8465; color:#164f3d; }
.holland-stepped .holland-checker-answer input:checked { border-color:#247b5d; }
.holland-stepped .holland-checker-answer input:checked::after { background:#247b5d; }
.holland-stepped .holland-controls { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:24px; padding-top:18px; border-top:1px solid #e4ece8; }
.holland-stepped .holland-controls button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 10px; border:1px solid #dce6e0; border-radius:9px; font-size:12px; font-weight:600; cursor:pointer; background:#fff; color:#3c6052; }
.holland-stepped .holland-controls button[aria-pressed=true] { background:#fff1d7; border-color:#bc8528; color:#795015; }
.holland-stepped button:disabled { cursor:default; opacity:.48; }
.holland-stepped .holland-auto { display:flex; gap:8px; align-items:center; margin-top:16px; font-size:12px; color:#50695e; cursor:pointer; }
.holland-stepped .holland-auto input { all:revert; accent-color:#176b61; width:17px; height:17px; margin:0; }
.holland-stepped .holland-help { display:block; color:#697c72; font-size:11px; line-height:1.7; margin:10px 0 0; }
.holland-stepped .holland-notice { display:block; font-size:13px; color:#176b61; margin:12px 0 0; }
.holland-stepped .holland-notice:empty { display:none; }
.holland-stepped .holland-sidebar { display:block; position:sticky; top:100px; padding:22px; border:1px solid #d8e5dd; border-radius:22px; background:#f3f7f2; }
.holland-stepped .holland-sidebar-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.holland-stepped .holland-sidebar .holland-eyebrow { font-size:9px; letter-spacing:1.2px; }
.holland-stepped .holland-percent { display:block; font-size:12px; font-weight:700; color:#176b61; }
.holland-stepped .holland-count { display:flex; align-items:baseline; gap:4px; margin:16px 0 10px; }
.holland-stepped .holland-count strong { font-size:36px; font-weight:700; letter-spacing:-1.5px; line-height:1.1; color:#203e31; }
.holland-stepped .holland-count span { font-size:12px; color:#5c7565; }
.holland-stepped progress { all:revert; display:block; box-sizing:border-box; appearance:none; width:100%; height:6px; border:0; border-radius:8px; overflow:hidden; background:#dce7dc; accent-color:#27825f; }
.holland-stepped progress::-webkit-progress-bar { background:#dce7dc; }
.holland-stepped progress::-webkit-progress-value { background:#27825f; border-radius:8px; }
.holland-stepped progress::-moz-progress-bar { background:#27825f; }
.holland-stepped .holland-time { display:flex; justify-content:space-between; align-items:center; padding:18px 0; margin-bottom:4px; border-bottom:1px solid #dbe5da; font-size:11px; color:#526a5a; }
.holland-stepped time { display:block; font:600 18px/1.4 ui-monospace,monospace; font-variant-numeric:tabular-nums; color:#2d5040; }
.holland-stepped details { display:block; }
.holland-stepped summary { display:flex; justify-content:space-between; cursor:pointer; list-style:none; min-height:44px; align-items:center; color:#365740; font-size:13px; font-weight:650; }
.holland-stepped summary span { font-size:10px; font-weight:400; color:#617861; }
.holland-stepped details:not([open])>:not(summary) { display:none; }
.holland-stepped .holland-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:8px 0 16px; }
.holland-stepped .holland-grid button { display:flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #cbd9ca; border-radius:9px; background:#fff; color:#55714f; font-size:13px; font-weight:600; cursor:pointer; position:relative; }
.holland-stepped .holland-grid .is-done { background:#dceee0; border-color:#a0c6a8; color:#215b39; }
.holland-stepped .holland-grid .is-done::after { content:'✓'; position:absolute; font-size:9px; right:3px; bottom:0; }
.holland-stepped .holland-grid .is-current { border-color:#4d638d; box-shadow:0 0 0 2px #4d638d; color:#293f67; }
.holland-stepped .holland-grid .is-flagged::before { content:'⚑'; position:absolute; font-size:12px; color:#916014; right:1px; top:-7px; }
.holland-stepped .holland-legend { display:grid; grid-template-columns:1fr 1fr; gap:9px 5px; font-size:10px; color:#526c50; padding-bottom:20px; }
.holland-stepped .holland-legend span { display:flex; align-items:center; gap:6px; }
.holland-stepped .holland-legend i { display:inline-block; width:10px; height:10px; border-radius:3px; background:white; border:1px solid #a6b9a3; }
.holland-stepped .holland-legend .done { background:#93be9b; border-color:#739d79; }
.holland-stepped .holland-legend .active { background:#edf0f9; border:2px solid #4d638d; }
.holland-stepped .holland-legend .flagged { background:#d4ac65; border-color:#a77c32; }
.holland-stepped .holland-finish { display:flex; justify-content:center; align-items:center; min-height:48px; width:100%; padding:12px; background:#176b61; color:#fff; font-size:13px; font-weight:650; border-radius:11px; cursor:pointer; }
.holland-stepped .holland-finish:enabled:hover { background:#11564d; }
.holland-stepped .holland-remaining { display:block; text-align:center; font-size:11px; color:#61765a; line-height:1.6; margin:10px 0 0; }
.holland-stepped #hollandCheckerForm>.holland-checker-submit { display:none; }
.holland-stepped .holland-checker-intro { background:#f7f9f6; border:1px solid #dce7df; border-radius:16px; padding:20px 24px; margin-bottom:22px; font-size:13px; line-height:1.7; color:#52675b; }
.holland-stepped button:focus-visible,.holland-stepped summary:focus-visible,.holland-stepped input:focus-visible,.holland-stepped h3:focus-visible { outline:3px solid #4d638d; outline-offset:4px; }
@media(max-width:760px) {
 .holland-checker-container.holland-stepped { padding:12px 0; }
 .holland-stepped .holland-workspace { grid-template-columns:1fr; gap:16px; }
 .holland-stepped .holland-stage { padding:20px; border-radius:18px; }
 .holland-stepped .holland-sidebar { position:static; padding:20px; border-radius:18px; }
 .holland-stepped .holland-step-title h2 { font-size:21px; }
 .holland-stepped .holland-checker-question h3 { font-size:20px; margin-bottom:18px; }
 .holland-stepped .holland-checker-answer label { font-size:14px; min-height:64px; }
 .holland-stepped .holland-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .holland-stepped .holland-count { margin-top:10px; }
 .holland-stepped .holland-checker-intro { padding:16px; font-size:12px; }
 .holland-stepped .holland-controls button { font-size:11px; padding:8px; }
}
@media(prefers-reduced-motion:reduce) { .holland-stepped * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }


.holland-stepped .holland-grid {max-height:330px;overflow:auto;}
