/* Scoped enhancement: no dashboard or public layout changes. */
.ew-skills-control { position:relative; min-width:0; color:var(--ew-light-text,#172536); }
.ew-skills-chips { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.ew-skill-chip { display:inline-flex; align-items:center; gap:6px; max-width:100%; border:1px solid var(--ew-border,#cbd6e3); border-radius:6px; background:var(--ew-blue-light,#e4edfa); padding:4px 8px; font-size:13px; }
.ew-skill-chip > span { min-width:0; overflow-wrap:anywhere; }
.ew-skill-chip button { flex-shrink:0; min-width:28px; min-height:28px; border:0; border-radius:4px; background:transparent; color:inherit; cursor:pointer; font-size:20px; }
.ew-skills-control input[type=search] { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--ew-control-border,#71839a); border-radius:6px; background:#fff; color:#172536; font-size:16px; }
.ew-skills-results { position:absolute; z-index:20; top:auto; width:100%; max-height:280px; overflow-y:auto; list-style:none; padding:4px; margin:4px 0; background:#fff; border:1px solid #71839a; border-radius:6px; box-shadow:0 8px 20px #17253620; }
.ew-skills-results[hidden] { display:none; }
.ew-skills-results li { padding:10px; cursor:pointer; border-radius:4px; }
.ew-skills-results li:hover,.ew-skills-results li[aria-selected=true] { background:#e4edfa; }
.ew-skills-results strong,.ew-skills-results small { display:block; overflow-wrap:anywhere; }
.ew-skills-results small,.ew-skills-help,.ew-skills-status { font-size:12px; line-height:1.5; color:#52657b; }
.ew-skills-help,.ew-skills-status { margin:6px 0; }
.ew-skills-control :focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
