/* Avlory Next /explore/corev. Built from the approved concept. */
.xp .facts{display:flex;gap:36px;flex-wrap:wrap;justify-content:center;padding-top:10px}
.xp .facts div{display:grid;gap:2px}
.xp .facts b{font:800 26px var(--f-display)}
.xp .facts span{font-size:12px;color:var(--muted)}
.xp .sync.off{color:var(--warn)}
.xp #staff{display:block;width:100%;min-width:560px;height:auto}
.xp #staff text{fill:#2b2216}
.xp #staff .chord{font:700 14px var(--f-body);fill:#6b2fa3}
.xp #staff .acc{font:600 17px var(--f-body);fill:#2b2216}
.xp .step{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;padding:2px}
.xp .step button{width:30px;height:30px;border-radius:50%;border:0;background:var(--surface-2)}
.xp .step b{min-width:76px;text-align:center;font:600 13px var(--f-mono)}
.xp .opt{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);font-size:13px}
.xp .opt[aria-pressed="true"]{border-color:color-mix(in srgb,var(--c-purple) 60%,transparent);background:rgba(185,140,255,.08)}
.xp .opt:disabled{opacity:.35;cursor:not-allowed}
.xp .opt small{color:var(--faint);font-size:11px}
.xp .field{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.xp .field input{background:var(--field);border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px;color:var(--text);font:14px var(--f-body)}
.xp .trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.xp .trio .card{padding:26px;border-radius:28px;display:grid;gap:12px;align-content:start}
.xp .trio h3{font-size:19px}
.xp .aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.xp .aud .card{padding:28px;display:grid;gap:12px;align-content:start;border-radius:28px}
.xp .aud ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;display:grid;gap:5px}
.xp .corev{border:1px solid var(--border);border-radius:18px;background:var(--card);display:grid;gap:12px;padding:18px}
.xp .corev .ask{display:flex;gap:8px}
.xp .corev .ask div{flex:1;border:1px solid var(--border-strong);border-radius:999px;padding:9px 14px;font-size:13px;color:var(--muted)}
.xp .confirm{border:1px solid color-mix(in srgb,var(--c-amber) 45%,transparent);border-radius:12px;padding:12px;display:grid;gap:8px;background:rgba(242,181,68,.05)}
.xp .confirm .row{display:flex;gap:8px;flex-wrap:wrap}
.xp .tools{display:flex;gap:6px;flex-wrap:wrap}
.xp .tools span{font:500 11px var(--f-mono);border:1px solid var(--border);padding:4px 8px;border-radius:6px;color:var(--muted)}
.xp .tools span.soon{opacity:.5;border-style:dashed}
.xp .cin{background:var(--field);border:1px solid var(--border-strong);border-radius:12px;padding:9px 12px;color:var(--text);font:14px var(--f-body);width:100%;min-width:0}
.xp textarea.cin{font:12.5px/1.6 var(--f-mono);resize:vertical}
.xp .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.xp .stat{border:1px solid var(--border);border-radius:20px;padding:18px;background:var(--card);display:grid;gap:6px}
.xp .stat .big{font:800 30px/1 var(--f-display)}
.xp .stat .big small{font-size:13px;color:var(--muted);font-weight:500;margin-left:4px}
.xp .stat p{font-size:13px;color:var(--muted)}
.xp .big{border:1px solid var(--border);border-radius:24px;padding:22px;background:var(--card);display:grid;gap:10px}
.xp .big h3{font-size:20px}
.xp .task{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media (max-width:900px){.xp .task{grid-template-columns:1fr}}
.xp .cv{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);min-height:440px}
@media (max-width:900px){.xp .cv{grid-template-columns:1fr}}
.xp .cv-side{padding:18px;border-right:1px solid var(--border);display:grid;gap:10px;align-content:start}
@media (max-width:900px){.xp .cv-side{border-right:0;border-bottom:1px solid var(--border)}}
.xp .cv-qs{display:grid;gap:6px}
.xp .cv-qs button{text-align:left;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:9px 12px;font-size:13px}
.xp .cv-qs button:hover{border-color:var(--c-violet)}
.xp .cv-qs button small{display:block;color:var(--faint);font:500 10.5px var(--f-mono)}
.xp .heat{display:flex;gap:10px;align-items:center}
.xp .heatbar{flex:1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.xp .heatbar i{display:block;height:100%;width:5%;background:linear-gradient(90deg,var(--c-violet),var(--p-base),var(--c-coral));transition:width .3s var(--ease)}
.xp .cv-main{display:grid;grid-template-rows:1fr auto;min-width:0}
.xp .cv-log{padding:18px;display:grid;gap:14px;align-content:start;max-height:520px;overflow:auto}
.xp .cv-log .q{justify-self:end;background:rgba(155,147,255,.14);border:1px solid rgba(155,147,255,.3);padding:8px 12px;border-radius:14px 14px 4px 14px;font-size:13.5px;max-width:80%}
.xp .cv-log .a{display:grid;gap:8px;max-width:100%}
.xp .cv-log .frame{font:600 13.5px var(--f-body);color:var(--c-violet)}
.xp .cv-log .refuse{font:600 13.5px var(--f-body);color:var(--warn)}
.xp .cv-log table{border-collapse:collapse;font:12.5px var(--f-body);width:100%;max-width:460px}
.xp .cv-log td,.xp .cv-log th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}
.xp .cv-log th{color:var(--muted);font-weight:500}
.xp .cv-log blockquote{margin:0;border-left:2px solid var(--c-violet);padding:6px 12px;font-size:13px;color:var(--text);background:var(--surface-1)}
.xp .cv-log blockquote small{display:block;color:var(--faint);font:500 11px var(--f-mono);margin-top:4px}
.xp .cv-log .src{font:500 11.5px var(--f-mono);color:var(--faint)}
.xp .cv-log .rate{display:flex;gap:6px}
.xp .cv-foot{border-top:1px solid var(--border);padding:10px 18px;font:500 12px var(--f-mono);color:var(--faint)}
.xp .tools-pick{display:grid;gap:6px;align-content:start}
.xp .tools-pick button{display:flex;justify-content:space-between;gap:10px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 14px;font-size:13.5px}
.xp .tools-pick button[aria-pressed="true"]{border-color:var(--c-violet);background:rgba(155,147,255,.08)}
.xp .tools-pick button small{color:var(--faint);font:500 11px var(--f-mono)}
.xp .corev .fld{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px;border-bottom:1px solid var(--border);padding:6px 0}
.xp .corev .fld span:first-child{color:var(--muted)}
.xp .corev .eff{font-size:12.5px;color:var(--c-amber)}
.xp .mem{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.xp .mem li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;border:1px solid var(--border);border-radius:10px;padding:7px 10px}
.xp .mem li button{background:none;border:0;color:var(--faint);font-size:12px}
.xp .rank{margin:0;padding-left:20px;display:grid;gap:8px}
.xp .rank li{font-size:13px}
.xp .rank .rrow{display:flex;justify-content:space-between;gap:8px;align-items:center}
.xp .rank small{color:var(--faint);font:500 11px var(--f-mono)}
.xp .rank li.gone{opacity:.35;text-decoration:line-through}
.xp .redout{font-variant-ligatures:none;overflow-wrap:anywhere;margin:0;background:#0c0c0f;border:1px solid var(--border);border-radius:12px;padding:12px;font:12.5px/1.6 var(--f-mono);white-space:pre-wrap;color:#dcdce6}
.xp .redout mark{background:rgba(155,147,255,.2);color:var(--c-violet);border-radius:4px;padding:0 3px}
.xp .pipe{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.xp .pstep{flex:1 1 140px;border:1px solid var(--border);border-radius:18px;background:var(--card);padding:14px;display:grid;gap:4px;align-content:start;position:relative}
.xp .pstep b{font:700 14px var(--f-display)}
.xp .pstep small{color:var(--faint);font:500 11px var(--f-mono)}
.xp .pstep p{font-size:12.5px;color:var(--muted)}
.xp .pstep.stop{border-color:color-mix(in srgb,var(--c-violet) 55%,transparent)}
.xp .tl{position:relative;min-width:620px}
.xp .tl .r{display:grid;grid-template-columns:160px 1fr;align-items:center;height:32px;font-size:12.5px}
.xp .tl .bar{position:absolute;top:7px;height:18px;border-radius:6px;font:600 10px var(--f-body);color:#111;padding:2px 6px;white-space:nowrap;overflow:hidden}
.xp .tl .ms{position:absolute;top:9px;width:14px;height:14px;transform:rotate(45deg);background:var(--c-amber)}
.xp .since{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:rgba(107,155,255,.08);border-bottom:1px solid var(--border);font-size:13px}
