.skill-picker{position:relative;display:inline-block;}.skill-toggle{min-height:40px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.skill-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:25;width:min(620px,80vw);padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 60px #0008;animation:skill-reveal .2s ease-out;}.skill-menu-heading{font-size:12px;color:var(--muted);margin:0 0 14px;}.skill-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:380px;overflow:auto;}.skill-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:transform .18s,border-color .18s;}.skill-card:hover{transform:translateY(-2px);border-color:var(--accent);}.skill-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent);}.skill-card strong{font-size:14px;}.skill-card span{font-size:12px;line-height:1.7;color:var(--text);overflow-wrap:anywhere;}.skill-card img{width:100%;height:100px;object-fit:cover;border-radius:7px;}.skill-import{padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;}.skill-import label{display:grid;gap:8px;}.skill-import p{width:100%;}.skill-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:18px;}.skill-editor{padding:24px;display:flex;flex-direction:column;gap:18px;align-self:start;}.skill-editor label{display:flex;flex-direction:column;gap:8px;}.skill-editor input,.skill-editor textarea{width:100%;font:inherit;}.skill-editor input[type=checkbox]{width:20px;height:20px;}.skill-editor textarea{resize:vertical;min-height:80px;border:1px solid var(--border);border-radius:9px;padding:12px;color:var(--text);background:var(--input);}.skill-editor fieldset{border:1px solid var(--border);border-radius:9px;display:flex;gap:20px;}.skill-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:12px;color:var(--text);}.skill-editor summary{cursor:pointer;color:var(--accent);}.skill-editor-actions{display:flex;gap:12px;flex-wrap:wrap;}.skill-cover{width:100%;height:160px;object-fit:cover;border-radius:12px;}.skill-editor input[type=file]{font-size:12px;}.skill-menu[hidden]{display:none;}.skill-card:focus-visible,.skill-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}@keyframes skill-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.skill-menu{position:fixed;left:5vw;top:20vh;width:90vw;max-height:65vh;overflow:auto;}.skill-card-grid{grid-template-columns:1fr;}.skill-import{padding:18px;}.skill-import input{max-width:100%;}}@media(prefers-reduced-motion:reduce){.skill-menu{animation:none;}.skill-card{transition:none;}.skill-card:hover{transform:none;}}

@media(min-width:601px){.skill-open-up .skill-menu{top:auto;bottom:calc(100% + 10px);}}

.provider-create{margin-top:24px;padding:24px;}.provider-create>summary{cursor:pointer;color:var(--accent);font-weight:600;}.provider-create>p{color:var(--muted);line-height:1.8;}.provider-create .provider-editor{border:0;padding:16px 0 0;box-shadow:none;max-width:640px;}.provider-editor h2{margin:0;}.provider-editor .status-badge{align-self:flex-start;}.provider-editor input[readonly]{opacity:.65;}.provider-success{color:var(--accent);}.provider-editor [role=status]{overflow-wrap:anywhere;}
