/* Scoped components for the approved charcoal / white / yellow SkillsDock site. */
#sd-supporting-20261003 [hidden]{display:none!important}
#sd-supporting-20261003 .sd-intake{scroll-margin-top:7rem;max-width:860px;margin-inline:auto;color:inherit}
#sd-supporting-20261003 .sd-intake-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
#sd-supporting-20261003 .sd-step-count,#sd-supporting-20261003 .sd-small{font-size:.88rem;line-height:1.6;opacity:.78}
#sd-supporting-20261003 .sd-field{display:grid;gap:.65rem;margin:1.5rem 0;font-weight:600}
#sd-supporting-20261003 .sd-field select{width:100%;padding:1rem;border:0;border-radius:8px;background:#f0f0ea;color:#252525;font:inherit;min-height:52px}
#sd-supporting-20261003 .sd-readiness{border:0;padding:0;margin:1.5rem 0;display:grid;gap:.7rem}
#sd-supporting-20261003 .sd-readiness legend{font-weight:600;margin-bottom:.9rem}
#sd-supporting-20261003 .sd-readiness label{display:flex;gap:.7rem;align-items:center;min-height:44px;cursor:pointer}
#sd-supporting-20261003 .sd-readiness input{accent-color:#777900;width:20px;height:20px;flex:none}
#sd-supporting-20261003 .sd-form-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}
#sd-supporting-20261003 .sd-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;border:0;border-radius:6px;background:#f7fb36;color:#242424!important;padding:.95rem 1.35rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
#sd-supporting-20261003 .sd-action:disabled{opacity:.6;cursor:default}
#sd-supporting-20261003 .sd-link-button{background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:.6rem .1rem;min-height:44px}
#sd-supporting-20261003 .sd-field-error{color:#b52f28;font-weight:600}
#sd-supporting-20261003 .sd-brief-guide,#sd-supporting-20261003 .sd-form-fallback,#sd-supporting-20261003 [data-readiness-help]{background:#f1f1eb;color:#242424;padding:1.5rem;border-radius:10px;margin:1.3rem 0}
#sd-supporting-20261003 .sd-brief-guide ul{padding-left:1.3rem;margin:1rem 0}
#sd-supporting-20261003 .sd-brief-guide li{margin:.7rem 0;line-height:1.55}
#sd-supporting-20261003 [data-native-form] iframe{display:block;max-width:100%;min-height:600px;background:#fff;border-radius:10px}
#sd-supporting-20261003 .sd-form-support{margin:1.3rem 0;padding:1rem 0}
#sd-supporting-20261003 .sd-form-support summary{cursor:pointer;font-weight:600;padding:.5rem 0}
#sd-supporting-20261003 .sd-stall-helper{padding:1.2rem;background:#f7fb36;color:#242424;border-radius:8px;margin-top:1.5rem}
#sd-supporting-20261003 .sd-stall-helper button,#sd-supporting-20261003 .sd-stall-helper a{background:transparent;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:.5rem;margin-right:1rem;color:inherit;min-height:44px;display:inline-flex;align-items:center}
#sd-supporting-20261003 .sd-dialog{max-width:680px;width:calc(100% - 2rem);max-height:calc(100dvh - 3rem);overflow:auto;overscroll-behavior:contain;border:0;border-radius:14px;background:#f7f7ef;color:#252525;padding:2rem;box-shadow:0 24px 120px #0005;line-height:1.6}
#sd-supporting-20261003 .sd-dialog::backdrop{background:#181818b8;backdrop-filter:blur(4px)}
#sd-supporting-20261003 .sd-dialog h2{font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.14;margin:.6rem 0 1rem;letter-spacing:-.03em}
#sd-supporting-20261003 .sd-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
#sd-supporting-20261003 .sd-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700}
#sd-supporting-20261003 .sd-dialog-close{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#252525;color:white;font-size:1.8rem;cursor:pointer;line-height:1}
#sd-supporting-20261003 .sd-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem}
#sd-supporting-20261003 .sd-choice-grid button{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font:inherit;border:0;border-radius:7px;background:#e9e9e0;color:#252525;min-height:62px;padding:.9rem 1rem;cursor:pointer}
#sd-supporting-20261003 .sd-choice-grid button[aria-pressed="true"]{background:#f7fb36}
#sd-supporting-20261003 .sd-chooser-result:empty{display:none}
#sd-supporting-20261003 .sd-chooser-result{margin-top:1.3rem;padding-top:.4rem}
#sd-supporting-20261003 .sd-chooser-result .sd-link-button{display:block;margin-top:.6rem}
#sd-supporting-20261003 .sd-demo-label{font-size:.87rem;background:#e9e9e0;padding:1rem;border-radius:6px}
#sd-supporting-20261003 .sd-demo-transcript{min-height:110px;background:white;padding:1.2rem;border-radius:8px;margin:1rem 0}
#sd-supporting-20261003 .sd-demo-options{display:flex;flex-wrap:wrap;gap:.5rem}
#sd-supporting-20261003 .sd-demo-options button{font:inherit;min-height:44px;border:0;border-radius:6px;background:#e6e6dc;color:#252525;padding:.65rem .9rem;cursor:pointer}
#sd-supporting-20261003 .sd-demo-workflow{counter-reset:demo;list-style:none;padding:0;display:grid;gap:.6rem}
#sd-supporting-20261003 .sd-demo-workflow li{padding:.8rem 1rem;background:#e9e9e0;border-radius:6px}
#sd-supporting-20261003 .sd-demo-workflow li::before{counter-increment:demo;content:counter(demo) ' / ';font-weight:700;margin-right:.5rem}
#sd-supporting-20261003 .sd-demo-workflow .is-active{background:#f7fb36}
#sd-supporting-20261003 .sd-demo-workflow .is-done{opacity:.6}
#sd-supporting-20261003 .sd-mobile-action{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;right:.75rem;z-index:40;background:#252525;color:white;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;box-shadow:0 8px 30px #0002}
#sd-supporting-20261003 .sd-mobile-action span{font-size:.8rem;line-height:1.3}
#sd-supporting-20261003 .sd-mobile-action a{display:flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;font-size:.88rem;background:#f7fb36;color:#252525!important;border-radius:4px;padding:.65rem .85rem;font-weight:700;text-decoration:none}
#sd-supporting-20261003 :is(.sd-intake,.sd-dialog,.sd-mobile-action) :is(button,a,input,select,summary):focus-visible{outline:3px solid #717500;outline-offset:4px}
#sd-supporting-20261003 :is([data-choose-heading],[data-details-heading],#sd-dialog-title):focus{outline:none}
@media(max-width:600px){#sd-supporting-20261003 .sd-dialog{padding:1.2rem}#sd-supporting-20261003 .sd-choice-grid{grid-template-columns:1fr}#sd-supporting-20261003 .sd-form-actions{gap:.5rem}#sd-supporting-20261003 .sd-form-actions>.sd-action{width:100%}#sd-supporting-20261003 .sd-brief-guide{padding:1rem}}
@media(prefers-reduced-motion:reduce){#sd-supporting-20261003 :is(.sd-intake,.sd-dialog,.sd-mobile-action),#sd-supporting-20261003 :is(.sd-intake,.sd-dialog,.sd-mobile-action) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#sd-supporting-20261003 .sd-cookie-panel{position:fixed;bottom:1rem;left:1rem;z-index:90;width:min(440px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border-radius:12px;background:#f8f8f0;color:#252525;box-shadow:0 16px 80px #0003;font-size:.94rem;line-height:1.6}
#sd-supporting-20261003 .sd-cookie-panel h2{font-size:1.65rem;line-height:1.15;margin:.5rem 0}
#sd-supporting-20261003 .sd-cookie-heading{display:flex;align-items:center;justify-content:space-between}
#sd-supporting-20261003 .sd-cookie-heading>button{width:44px;height:44px;border:0;border-radius:50%;background:#e7e7df;font-size:1.5rem;cursor:pointer}
#sd-supporting-20261003 .sd-cookie-actions{display:flex;gap:.7rem;margin:1rem 0}
#sd-supporting-20261003 .sd-cookie-actions button{flex:1;min-height:46px;border:0;border-radius:6px;padding:.6rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;background:#e5e5db;color:#252525}
#sd-supporting-20261003 .sd-cookie-actions [data-consent-accept],#sd-supporting-20261003 .sd-cookie-actions [data-consent-save]{background:#f7fb36}
#sd-supporting-20261003 .sd-cookie-links{display:flex;gap:1.4rem;align-items:center;font-size:.8rem}
#sd-supporting-20261003 .sd-cookie-links button{padding:.4rem 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
#sd-supporting-20261003 [data-consent-settings] label{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0}
#sd-supporting-20261003 [data-consent-settings] input{width:22px;height:22px;accent-color:#747700}
#sd-supporting-20261003 .sd-cookie-panel :is(button,input,a):focus-visible{outline:3px solid #717500;outline-offset:3px}
