.skills-panel-root {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px 10px;
}

.skills-panel-hint .skills-source {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    border: 1px dashed var(--border, #2a2a2a);
    color: var(--text-secondary, #aaa);
}
.skills-panel-hint .skills-source--ok {
    border-style: solid;
    border-color: var(--accent, #6aa);
    color: var(--text, #ddd);
    background: color-mix(in srgb, var(--accent, #6aa) 12%, transparent);
}

.skills-panel-list { display: flex; flex-direction: column; gap: 8px; }
.skills-empty { font-size: 12px; color: var(--text-secondary, #999); padding: 12px; text-align: center; }

.skill-card {
    border: 1px solid var(--border, #2a2a2a);
    border-radius: 10px;
    background: var(--surface, #181818);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.skill-card__head {
    display: flex;
    align-items: center;
    gap: 10px;
}
.skill-card__icon {
    width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--accent, #6aa) 18%, transparent);
    color: var(--accent, #6aa);
    flex-shrink: 0;
}
.skill-card__text { flex: 1 1 auto; min-width: 0; }
.skill-card__label { font-size: 13px; font-weight: 600; color: var(--text, #ddd); }
.skill-card__desc { font-size: 11px; color: var(--text-secondary, #999); margin-top: 2px; }

.skill-run-btn {
    width: 32px; height: 32px;
    border-radius: 8px;
    border: 1px solid var(--border, #2a2a2a);
    background: var(--surface-elevated, #222);
    color: var(--text, #ddd);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
.skill-run-btn:hover:not(:disabled) {
    background: color-mix(in srgb, var(--accent, #6aa) 25%, transparent);
    border-color: var(--accent, #6aa);
    color: var(--accent, #6aa);
}
.skill-run-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.skill-status {
    font-size: 11px;
    padding: 6px 8px;
    border-radius: 6px;
    background: var(--surface-elevated, #222);
}
.skill-status--processing { color: var(--accent, #6aa); }
.skill-status--success    { color: #4ade80; }
.skill-status--error      { color: #f87171; }
