/* VirtualDLH Phase 2 launchpad: strictly scoped to one component. */
#vdlh-pilot-launchpad-v1 { box-sizing: border-box; max-width: 1160px; margin: 30px auto 48px; padding: 32px; background: #fff; border: 1px solid #dde4ed; border-radius: 24px; color: #15294b; box-shadow: 0 16px 50px rgba(13,32,59,.055); }
#vdlh-pilot-launchpad-v1 *,#vdlh-pilot-launchpad-v1 *::before,#vdlh-pilot-launchpad-v1 *::after { box-sizing: border-box; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-eyebrow { color: #967100; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
#vdlh-pilot-launchpad-v1 h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.15; color: #142b4d; margin: 9px 0 12px; letter-spacing: -.03em; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-heading p { max-width: 640px; margin: 0; color: #586a80; font-size: 15px; line-height: 1.65; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-progress { min-width: 160px; border-radius: 15px; padding: 15px; background: #f2f5f8; display: flex; flex-direction: column; gap: 5px; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-progress strong { font-size: 25px; line-height: 1; color: #15294b; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-progress > span { font-size: 12px; color: #586a80; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-meter { overflow: hidden; width: 100%; background: #dce3eb; border-radius: 99px; height: 7px; margin-top: 7px; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-meter > span { display: block; width: 0; height: 100%; border-radius: inherit; background: #e1b32e; transition: width .22s ease; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item { background: #f9fafc; border: 1px solid #e3e8ef; padding: 19px; border-radius: 17px; display: flex; flex-direction: column; min-width: 0; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item:has(input:checked) { border-color: #c5d5c5; background: #f7fbf6; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-number { background: #f5c947; color: #142b4d; display: inline-flex; height: 30px; min-width: 37px; padding: 0 7px; align-items: center; justify-content: center; border-radius: 9px; font-size: 13px; font-weight: 900; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item-head label { color: #5d6c7d; font-size: 12px; font-weight: 650; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
#vdlh-pilot-launchpad-v1 input[type="checkbox"] { width: 17px; height: 17px; accent-color: #c99c13; }
#vdlh-pilot-launchpad-v1 h3 { margin: 0 0 9px; color: #15294b; font-size: 17px; line-height: 1.4; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item p { margin: 0 0 16px; color: #53667c; font-size: 13px; line-height: 1.65; flex: 1; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item a { color: #102e60; font-size: 13px; font-weight: 800; text-decoration: none; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-item a:hover { text-decoration: underline; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-links { display: flex; gap: 8px 15px; flex-wrap: wrap; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-bottom { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-bottom p { margin: 0; font-size: 12px; color: #637388; line-height: 1.5; }
#vdlh-pilot-launchpad-v1 .vdlh-launchpad-bottom button { flex-shrink: 0; border: 1px solid #d4dce6; border-radius: 10px; background: white; color: #283e61; padding: 8px 13px; font: inherit; font-size: 12px; cursor: pointer; }
#vdlh-pilot-launchpad-v1 a:focus-visible,#vdlh-pilot-launchpad-v1 button:focus-visible,#vdlh-pilot-launchpad-v1 input:focus-visible { outline: 3px solid #e7bd3e; outline-offset: 3px; }
@media(max-width:900px){#vdlh-pilot-launchpad-v1 .vdlh-launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){#vdlh-pilot-launchpad-v1{margin:22px 15px 36px;padding:20px;border-radius:18px;}#vdlh-pilot-launchpad-v1 .vdlh-launchpad-heading{flex-direction:column;gap:14px;}#vdlh-pilot-launchpad-v1 .vdlh-launchpad-progress{width:100%;}#vdlh-pilot-launchpad-v1 .vdlh-launchpad-grid{grid-template-columns:1fr;}#vdlh-pilot-launchpad-v1 .vdlh-launchpad-bottom{align-items:flex-start;flex-direction:column;gap:12px;}}