/* ── Be Ambitious tab ─────────────────────────────────────────── */
.ba-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}
.ba-card{background:rgba(255,255,255,.03);border:1px solid rgba(228,98,43,.25);border-radius:10px;padding:14px}
.ba-card h4{margin:0 0 8px;font-size:.95rem}
.ba-card p{margin:0;font-size:.85rem;line-height:1.55;opacity:.85}
.ba-card a{color:inherit;opacity:.8}
.ba-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0}
.ba-check{display:flex;gap:6px;align-items:center;font-size:.85rem;cursor:pointer}
.ba-check input{accent-color:#E4622B}
.ba-select{background:#0d1a1d;color:var(--ink,#e8e4da);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;font:inherit;font-size:.85rem;max-width:280px}
.ba-output{margin-top:10px}
.ba-goal{font-size:.95rem;line-height:1.6;margin:6px 0 14px}
.ba-pre{white-space:pre-wrap;word-break:break-word;background:#0d1a1d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px;font-size:.85rem;line-height:1.55;max-height:420px;overflow:auto;margin:6px 0 16px}
.ba-copy{cursor:pointer}
.ba-copy:hover{border-color:#E4622B}
.ba-status{font-size:.85rem;opacity:.7;margin-top:8px}
.btn-secondary{background:transparent;border:1px solid rgba(228,98,43,.5);color:inherit;border-radius:8px;padding:9px 14px;font:inherit;font-size:.85rem;cursor:pointer}
.btn-secondary:hover{border-color:#E4622B}
#skill-library .ba-card a{display:inline-block;margin-top:8px;font-size:.85rem}


/* ── Skill Vault ──────────────────────────────────────────────── */
.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:10px}
.vault-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}
.vault-card:hover{border-color:rgba(228,98,43,.55)}
.vault-card h4{margin:0;font-size:.95rem;color:var(--accent,#f5b81e)}
.vault-card p{margin:0;font-size:.78rem;line-height:1.45;opacity:.75;flex:1}
.vault-card .vault-file{font-family:var(--font-mono);font-size:.72rem;opacity:.55}
.vault-card a{font-size:.8rem;color:#e4622b;text-decoration:none;font-weight:600}
.vault-card a:hover{text-decoration:underline}
.vault-steps{margin:6px 0 0;padding-left:22px;font-size:.85rem;line-height:1.8;opacity:.85}
.vault-steps code{font-family:var(--font-mono);font-size:.82em;background:rgba(255,255,255,.06);padding:1px 6px;border-radius:4px}
