/* This file previously declared its own six-token palette. Five of them (--ux-panel, --ux-muted,
   --ux-soft, --ux-primary, --ux-success) were never referenced anywhere and have been removed.
   The one that is used now aliases the canonical token in index.html, so a future dark-theme
   override flows through here instead of stopping at a hardcoded hex. */
:root{--ux-border:var(--line)}
.ux-help-button{min-width:42px;height:42px;border:1px solid #dce4ef;background:var(--card);color:var(--text-body);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer}.ux-help-button:hover,.ux-help-button:focus-visible{border-color:var(--line-blue-strong);background:var(--sky);color:var(--blue-2);outline:none}.ux-help-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ux-help-label{font-size:13px}
.ux-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);z-index:1490;opacity:0;pointer-events:none;transition:opacity .2s ease}.ux-drawer-backdrop.open{opacity:1;pointer-events:auto}.ux-help-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,92vw);background:var(--card);border-left:1px solid var(--ux-border);box-shadow:-24px 0 70px rgba(15,23,42,.18);z-index:1500;transform:translateX(104%);transition:transform .22s ease;display:flex;flex-direction:column}.ux-help-drawer.open{transform:translateX(0)}.ux-help-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--ux-border);background:linear-gradient(180deg,var(--card),var(--surface-soft))}.ux-help-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.ux-help-close{width:38px;height:38px;border:1px solid var(--ux-border);border-radius:10px;background:var(--card);font-size:22px;cursor:pointer}.ux-help-body{padding:20px;overflow:auto;display:grid;gap:16px}.ux-help-summary{border:1px solid var(--line-blue);background:var(--surface-blue);border-radius:14px;padding:14px;display:grid;gap:8px}.ux-help-summary h3{margin:0;color:var(--blue-deepest);font-size:17px}.ux-help-summary p{margin:0;color:var(--text-soft);line-height:1.55}.ux-help-next{border:1px solid var(--ux-border);border-radius:14px;background:var(--card);padding:14px;display:grid;gap:8px}.ux-help-next span,.ux-help-resource-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted-2)}.ux-help-next b{color:var(--text);line-height:1.45}.ux-help-actions{display:flex;gap:10px;flex-wrap:wrap}.ux-help-actions .btn{justify-content:center}.ux-help-resources{display:grid;gap:8px}.ux-help-resource{border:1px solid var(--ux-border);background:var(--card);border-radius:14px;padding:12px 12px;text-align:left;cursor:pointer;color:var(--text-body);font-weight:600}.ux-help-resource:hover{background:var(--surface-soft);border-color:var(--line-blue)}.ux-help-privacy{font-size:11px;line-height:1.55;color:var(--muted-3);border-top:1px solid #e5eaf1;padding-top:12px}
.ux-setup-card{border:1px solid #cfe0f7;background:var(--card);border-radius:20px;box-shadow:0 13px 34px rgba(15,23,42,.06);overflow:hidden}.ux-setup-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.ux-setup-head>div{display:flex;align-items:center;gap:12px;min-width:0}.ux-progress-ring{--p:0;width:46px;height:46px;border-radius:50%;background:conic-gradient(#2563eb calc(var(--p)*1%),#e8edf4 0);display:grid;place-items:center;flex:0 0 auto}.ux-progress-ring:after{content:attr(data-label);width:36px;height:36px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-body)}.ux-setup-head h2{margin:0;font-size:17px;color:var(--text)}.ux-setup-head p{margin:4px 0 0;color:var(--muted-2);font-size:12px;line-height:1.4}.ux-setup-toggle{border:0;background:transparent;color:var(--blue);font-weight:600;cursor:pointer;padding:8px}.ux-setup-body{border-top:1px solid #e5eaf1;padding:8px 18px 16px;display:grid;gap:8px}.ux-setup-body.collapsed{display:none}.ux-check-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5eaf1;border-radius:14px;padding:10px;background:var(--card)}.ux-check-step.done{background:#f7fffb;border-color:#b7e4d5}.ux-check-icon{width:27px;height:27px;border-radius:10px;background:var(--sky);color:var(--blue-2);display:grid;place-items:center;font-weight:600}.ux-check-step.done .ux-check-icon{background:var(--green-bg);color:var(--green)}.ux-check-copy b{display:block;color:var(--text-body);font-size:13px}.ux-check-copy small{display:block;color:var(--muted-3);line-height:1.35;margin-top:2px}.ux-check-step .mini-btn{white-space:nowrap}.ux-optional{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-3);margin-left:6px}
.ux-page-guide,.ux-smart-prompt{border:1px solid var(--line-blue-soft);background:var(--surface-blue);border-radius:14px;padding:12px 14px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.ux-page-guide p,.ux-smart-prompt p{margin:4px 0 0;color:var(--muted-4);font-size:12px;line-height:1.45}.ux-page-guide b,.ux-smart-prompt b{color:var(--blue-deepest)}.ux-guide-actions{display:flex;gap:8px;flex:0 0 auto}.ux-guide-actions button{white-space:nowrap}
.ux-settings-panel{border:1px solid #cfe0f7;border-radius:20px;background:var(--surface-blue);padding:16px;margin-bottom:18px}.ux-settings-panel h3{margin:0 0 6px}.ux-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ux-mode-option{border:1px solid #dce4ef;border-radius:14px;background:var(--card);padding:12px;cursor:pointer;text-align:left}.ux-mode-option.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(37,99,235,.10);background:var(--surface-blue)}.ux-mode-option b{display:block;color:var(--text)}.ux-mode-option span{display:block;color:var(--muted-2);font-size:11px;line-height:1.4;margin-top:4px}.ux-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.driver-popover.govbid-tour{border-radius:14px;box-shadow:0 22px 70px rgba(15,23,42,.22);border:1px solid #dbe4f0;max-width:360px}.driver-popover.govbid-tour .driver-popover-title{font-size:17px;color:var(--text)}.driver-popover.govbid-tour .driver-popover-description{color:var(--muted-4);line-height:1.5}.driver-popover.govbid-tour .driver-popover-next-btn{background:var(--blue);color:#fff;border-color:var(--blue);text-shadow:none}.driver-popover.govbid-tour .driver-popover-prev-btn{background:var(--card);color:var(--text-body);text-shadow:none}.driver-popover.govbid-tour .driver-popover-close-btn{color:var(--muted-2)}
body.ux-guidance-minimal .ux-page-guide,body.ux-guidance-minimal .ux-smart-prompt,body.ux-guidance-minimal .ux-setup-card{display:none!important}
@media(max-width:760px){.ux-help-label{display:none}.ux-help-button{width:42px;min-width:42px}.ux-setup-head{align-items:flex-start}.ux-setup-head>div{align-items:flex-start}.ux-check-step{grid-template-columns:28px minmax(0,1fr)}.ux-check-step .mini-btn{grid-column:2;width:100%;justify-content:center}.ux-mode-grid{grid-template-columns:1fr}.ux-page-guide,.ux-smart-prompt{align-items:flex-start;display:grid}.ux-guide-actions{width:100%}.ux-guide-actions .mini-btn{flex:1}.ux-help-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ux-help-drawer,.ux-drawer-backdrop{transition:none!important}.driver-fade .driver-overlay{animation:none!important}}

.ux-help-feedback{border-top:1px solid #e5eaf1;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text-soft);font-size:12px;font-weight:600}.ux-help-feedback div{display:flex;gap:8px}.ux-help-feedback button{border:1px solid #dce4ef;background:var(--card);border-radius:10px;padding:6px 10px;color:var(--text-body);font-weight:600;cursor:pointer}.ux-help-feedback button:hover,.ux-help-feedback button:focus-visible{border-color:var(--line-blue-strong);background:var(--sky);color:var(--blue-2);outline:none}
