/* VEXO DevHub. Layers on vexo-redesign.css tokens; no framework. */
.dh-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 14px;flex-wrap:wrap}
.dh-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.dh-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0;color:inherit;outline:none}.dh-search svg{width:16px;height:16px;opacity:.6}
.dh-search:focus-within{border-color:#4385ff;box-shadow:0 0 0 3px rgba(67,133,255,.2)}
.dh-ask{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.dh-ask svg{width:16px;height:16px}
.dh-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.dh-tabs a{padding:10px 14px;text-decoration:none;opacity:.75;border-bottom:2px solid transparent}.dh-tabs a[aria-current]{opacity:1;border-bottom-color:#4385ff;font-weight:600}
.dh-tabs-side{margin-left:auto}.dh-tabs-side+.dh-tabs-side{margin-left:0}
.dh-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.dh-chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;text-decoration:none;font-size:.85rem;cursor:pointer}
.dh-chip[aria-current],.dh-chip[aria-pressed="true"]{background:rgba(67,133,255,.16);border-color:rgba(67,133,255,.5);color:#cfe0ff}
.dh-card{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);margin-bottom:10px;transition:border-color .15s}
.dh-card:hover{border-color:rgba(67,133,255,.35)}.dh-card.is-solved{border-left:3px solid #34d399}
.dh-stats{display:flex;flex-direction:column;gap:6px;font-size:.8rem;opacity:.85;text-align:right}.dh-stats strong{font-size:1rem;margin-right:4px}
.dh-solved{color:#6ee7b7}.dh-solved svg{width:14px;height:14px;vertical-align:-2px}
.dh-card h3{margin:0 0 6px;font-size:1.05rem;line-height:1.35}.dh-card h3 a{text-decoration:none}
.dh-excerpt{margin:0 0 10px;opacity:.75;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dh-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem}
.dh-cat{padding:3px 9px;border-radius:6px;background:rgba(139,92,246,.15);color:#d8b4fe;text-decoration:none}
.dh-tag{padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.05);text-decoration:none;opacity:.85}
.dh-when{margin-left:auto;opacity:.7;display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
.dh-author{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-weight:500}.dh-author img,.dh-avatar-fallback{width:20px;height:20px;border-radius:50%;object-fit:cover}
.dh-avatar-fallback{display:inline-grid;place-items:center;background:#24304a;font-size:.7rem}
.dh-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;background:rgba(255,255,255,.08);vertical-align:2px}.dh-pill-solved{background:rgba(52,211,153,.16);color:#6ee7b7}.dh-pill-warn{background:rgba(251,146,60,.16);color:#fdba74}
.dh-skeleton{min-height:96px;display:flex;flex-direction:column;gap:10px}.dh-skeleton span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:dh-shim 1.4s infinite}
.dh-skeleton span:nth-child(1){width:60%;height:16px}.dh-skeleton span:nth-child(3){width:40%}
@keyframes dh-shim{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dh-skeleton span{animation:none}}
.dh-more{text-align:center;margin:12px 0}
.dh-question h1{font-size:1.6rem;margin:0 0 8px}
.dh-post{display:grid;grid-template-columns:48px 1fr;gap:16px;margin-top:14px}
.dh-vote{display:flex;flex-direction:column;align-items:center;gap:4px}.dh-vote button{width:36px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;cursor:pointer}
.dh-vote button[aria-pressed="true"]{background:#4385ff;border-color:#4385ff;color:#fff}.dh-vote button:disabled{opacity:.35;cursor:not-allowed}
.dh-md{line-height:1.65;overflow-wrap:anywhere}.dh-md p{margin:0 0 12px}.dh-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:rgba(255,255,255,.07);padding:1px 5px;border-radius:5px}
.dh-md blockquote{margin:0 0 12px;padding:6px 14px;border-left:3px solid #4385ff;background:rgba(67,133,255,.06)}.dh-md img.dh-img{max-width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08)}
.dh-code{margin:0 0 14px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b1020}
.dh-code-head{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;background:rgba(255,255,255,.04);text-transform:uppercase;letter-spacing:.05em;opacity:.9}
.dh-copy{border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;border-radius:6px;padding:3px 10px;font-size:.75rem;cursor:pointer;text-transform:none}
.dh-code pre{margin:0;padding:14px;overflow:auto;max-height:520px}.dh-code code{background:none;padding:0;font-size:.85rem;line-height:1.55;white-space:pre}
.dh-tk-k{color:#c792ea}.dh-tk-b{color:#82aaff}.dh-tk-s{color:#c3e88d}.dh-tk-n{color:#f78c6c}.dh-tk-c{color:#697098;font-style:italic}
.dh-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.dh-comments{border-top:1px solid rgba(255,255,255,.06);margin-top:10px;padding-top:8px;font-size:.85rem}.dh-comment{margin:0 0 6px;opacity:.9}.dh-comment.is-hidden,.dh-answer.is-hidden{opacity:.55}
.dh-comment-form{display:flex;gap:8px;margin-top:6px}.dh-comment-form input{flex:1}
.dh-answers-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}
.dh-answer.is-accepted{border-color:rgba(52,211,153,.5);box-shadow:0 0 0 1px rgba(52,211,153,.25) inset}.dh-accepted{color:#6ee7b7;font-weight:600;margin:0 0 8px}.dh-accepted svg{width:16px;height:16px;vertical-align:-3px}
.dh-ai{margin:10px 0;padding:14px;border-radius:12px;border:1px dashed rgba(139,92,246,.5);background:rgba(139,92,246,.07)}.dh-ai-label{font-size:.8rem;color:#d8b4fe;margin:0 0 8px;font-weight:600}
.dh-form{display:grid;gap:10px}.dh-form label{display:grid;gap:4px;font-weight:600}.dh-form label small{font-weight:400;opacity:.65}
.dh-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dh-similar ul{margin:4px 0 0;padding-left:18px;font-size:.88rem}
.dh-editor{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.dh-editor textarea{width:100%;border:0;border-radius:0;min-height:220px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;resize:vertical}
.dh-editor-bar{display:flex;gap:6px;align-items:center;padding:6px;background:rgba(255,255,255,.04);flex-wrap:wrap}.dh-tool{padding:5px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;cursor:pointer;font-size:.8rem;font-weight:500;display:inline-flex;gap:4px;align-items:center}
.dh-tool svg{width:14px;height:14px}.dh-editor-tabs{margin-left:auto;display:flex;gap:4px}.dh-editor-tabs button{padding:5px 10px;border-radius:7px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:.8rem}
.dh-editor-tabs button[aria-pressed="true"]{background:rgba(67,133,255,.2)}.dh-preview{padding:14px;min-height:220px}.dh-editor>small{display:block;padding:6px 10px}
.dh-history-body{white-space:pre-wrap;font-size:.8rem;max-height:200px;overflow:auto;background:rgba(255,255,255,.03);padding:8px;border-radius:8px}
.dh-profile-list{margin:0;padding-left:18px}
button.link{background:none;border:0;color:#8fb4ff;cursor:pointer;padding:0;font-size:inherit}
@media(max-width:700px){.dh-card{grid-template-columns:1fr;gap:8px}.dh-stats{flex-direction:row;text-align:left;gap:14px}.dh-when{margin-left:0}.dh-row{grid-template-columns:1fr}.dh-post{grid-template-columns:38px 1fr;gap:10px}.dh-tabs-side{margin-left:0}.dh-tabs{overflow-x:auto;flex-wrap:nowrap}.dh-tabs a{white-space:nowrap}}
