/* ResRef brand + responsive fit */
.resref-cits{--p:#062B80;--s:#126AC6;--a:#4FB9FC;--bg:#fff;--ink:#0b0c10;--muted:#5a667a;--border:#e7edf5;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);max-width:100%;box-sizing:border-box}
.resref-cits *{box-sizing:border-box}
.cits-shell{display:grid;grid-template-columns:minmax(180px,220px) 1fr minmax(300px,380px);gap:16px;max-width:100%}
.cits-left,.cits-center,.cits-right{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;min-width:0}
.left-actions{display:flex;gap:6px;flex-wrap:wrap}
.btn-primary{background:linear-gradient(90deg,var(--p),var(--s));color:#fff;border:none;border-radius:999px;padding:8px 12px;cursor:pointer}
.btn-outline{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;cursor:pointer}
.btn-ghost{background:#fff;border:1px solid transparent;border-radius:999px;padding:6px 10px;cursor:pointer}
.btn-ghost.danger{color:#b00020}
.muted{color:var(--muted)} .small{font-size:12px}
.title{font-weight:700}
.style-select{border:1px solid var(--border);border-radius:999px;padding:6px 10px;margin-left:8px;max-width:100%}
.cits-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cits-search{display:flex;gap:8px;margin:10px 0}
#cits-q{flex:1;border:1px solid var(--border);border-radius:999px;padding:10px 14px;outline:none;min-width:0}
#cits-q:focus{border-color:var(--s);box-shadow:0 0 0 3px rgba(18,106,198,.15)}
.cits-actions{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.cits-list-head{font-weight:600;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.cits-list .ref{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;background:#f6fffa;display:flex;gap:8px;align-items:flex-start}
.cits-list .num{font-weight:600;margin-right:6px;min-width:24px;text-align:right}
.cits-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.detail-title{font-weight:700;margin:6px 0;word-break:break-word}
.detail-tools{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.tabs{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.tab{border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#fff;cursor:pointer}
.tab.active{border-color:#126AC6;color:#126AC6}
.cite-text{background:#f8fbff;border:1px dashed var(--border);border-radius:10px;padding:10px;margin-bottom:8px;word-break:break-word}
.inline-tools{display:flex;gap:8px;flex-wrap:wrap}
.num-cite{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}
#cits-lists{list-style:none;padding-left:0;margin-top:10px}
#cits-lists li{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:grab;background:#fff}
#cits-lists li.active{border-color:#126AC6;background:#f4f9ff}
.handle{font-family:monospace;cursor:grab}
.ref .handle{user-select:none}
.ref .actions{margin-left:auto;display:flex;gap:6px}
.icon-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 8px;cursor:pointer}
.icon-btn.danger{color:#b00020}
.grow{flex:1}
/* Modal */
.cits-modal[hidden]{display:none}
.cits-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}
.cits-modal-card{background:#fff;border:1px solid var(--border);border-radius:14px;max-width:760px;width:92%;padding:12px}
.cits-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.form-grid .full{grid-column:1 / -1}
.input{display:flex;flex-direction:column;gap:4px}
.input label{font-size:12px;color:var(--muted)}
.input input,.input textarea{border:1px solid var(--border);border-radius:10px;padding:8px 10px;width:100%}
.modal-actions{margin-top:10px;display:flex;justify-content:flex-end}
/* Responsive */
@media (max-width:1100px){.cits-shell{grid-template-columns:1fr;}.cits-right{order:3}}