.skill-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  line-height: 1;
  overflow: visible;
  border: 1px solid color-mix(in srgb, var(--skill-color, #8b7be8) 45%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--skill-color, #8b7be8) 14%, #101521);
  color: color-mix(in srgb, var(--skill-color, #8b7be8) 74%, #fff);
}
.skill-icon svg { display: block; flex: 0 0 auto; width: 24px; height: 24px; max-width: none; overflow: visible; }
.skill-icon--small { width: 30px; min-width: 30px; height: 30px; min-height: 30px; border-radius: 10px; }
.skill-icon--small svg { width: 19px; height: 19px; }
.skill-title-icon { display: flex; align-items: center; gap: 12px; min-width: 0; }
.skill-title-icon h1 { min-width: 0; overflow-wrap: anywhere; }
.admin-skill-identity { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.admin-skill-identity > div { min-width: 0; }
.skill-icon-picker { margin: 0; padding: 0; border: 0; min-width: 0; }
.skill-icon-picker legend { display: block; width: 100%; padding: 0 0 12px; font-size: 15px; font-weight: 650; line-height: 1.5; }
.skill-icon-search-label { display: block; margin: 0 0 8px; color: #c6cddd; font-size: 13px; line-height: 1.5; }
.skill-icon-search { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 46px; margin: 0 0 14px; padding: 11px 13px; border: 1px solid #3b405a; border-radius: 12px; background: #111622; color: #f3f4ff; font-size: 16px; line-height: 1.5; }
.skill-icon-search:focus { border-color: #b39dff; outline: 2px solid #8b7be855; outline-offset: 2px; }
.skill-icon-search::placeholder { color: #a9b3c5; }
.skill-icon-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.skill-icon-option { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; padding: 12px 8px; border: 1px solid #30334b; border-radius: 14px; background: #151a28; cursor: pointer; line-height: 1.4; text-align: center; }
.skill-icon-option[hidden], .skill-icon-search-empty[hidden] { display: none; }
.skill-icon-search-empty { padding: 16px; color: #a9b3c5; font-size: 14px; line-height: 1.5; text-align: center; }
.skill-icon-option > span:last-child { font-size: 12px; overflow-wrap: anywhere; }
.skill-icon-option input { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; opacity: 0; }
.skill-icon-option:has(input:checked) { border-color: #b39dff; background: #26203e; box-shadow: inset 0 0 0 1px #b39dff; }
.skill-icon-option:has(input:focus-visible) { outline: 3px solid #d4c6ff; outline-offset: 3px; }
.skill-icon-picker-hint { color: #a9b3c5; font-size: 12px; line-height: 1.5; margin: 12px 0 0; }
@media (max-width: 360px) {
  .skill-icon-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
