/* Keep plan- and session-controlled navigation hidden regardless of shared display rules. */
[data-dashboard-nav][hidden], [data-dashboard-login][hidden], [data-section-target][hidden], #mockInterview[hidden] { display: none !important; }
[data-dashboard-nav] summary:focus-visible { outline: 2px solid #34d399; outline-offset: 3px; }
#dashboard fieldset:disabled { opacity: .65; }
#collected-jobs[hidden] { display: none !important; } 
.ht-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;min-height:44px;gap:1rem}.ht-section-toggle::after{content:'⌄';transition:transform .25s}.ht-section-toggle[aria-expanded=true]::after{transform:rotate(180deg)}.ht-section-toggle:focus-visible{outline:3px solid #6ee7b7;outline-offset:4px}.ht-section-summary{font-size:.875rem;color:#cbd5e1;margin:.75rem 0}.ht-section-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility .25s}.ht-section-panel.is-open{grid-template-rows:1fr;visibility:visible}.ht-section-inner{min-height:0;overflow:hidden}.ht-cv-builder{margin-top:1.5rem;padding:1.25rem;border:1px solid #475569;border-radius:1rem;background:#0f172a;color:#e2e8f0}.ht-cv-builder label{display:block;margin-top:1rem;font-weight:600}.ht-cv-builder textarea,.ht-cv-builder input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.75rem;border:1px solid #64748b;background:#020617;color:#f8fafc;border-radius:.5rem}.ht-cv-builder button{min-height:44px;padding:.75rem 1rem;margin:.75rem .5rem 0 0;border:1px solid #6ee7b7;background:#064e3b;color:#fff;border-radius:.5rem}.ht-cv-builder pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:1rem;background:#020617}.ht-cv-builder [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.ht-section-panel,.ht-section-toggle::after{transition:none}}

/* Availability uses existing emerald and service-notice rose with text cues. */
[data-dashboard-nav] [data-availability="available"]{color:#6ee7b7}
[data-dashboard-nav] [data-availability="unavailable"]{color:#e6a0a4}
.ht-nav-status{display:block;font-size:.75rem;line-height:1.4;font-weight:400;margin-top:.2rem}
#linkedinRoleOptions [hidden]{display:none!important}
