.bib-header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--border)}
.bib-workspace {width:min(1120px,calc(100% - 40px));margin:38px auto}
.bib-intro {max-width:760px;margin-bottom:24px}
.bib-intro>span {font-size:11px;letter-spacing:.13em}
.bib-workspace h1 {font-size:28px;letter-spacing:-.6px;margin:10px 0}
.bib-workspace h2 {font-size:18px;margin:0 0 18px}
.bib-layout {display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start;margin-top:22px}
.bib-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.bib-fields .field:first-child,.bib-fields .bib-wide {grid-column:1/-1}
.bib-source {white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85}
.bib-preview {position:sticky;top:24px}
.bib-preview #preview:not(:empty) {padding:18px;background:var(--surface-2);border-left:3px solid var(--accent)}
.bib-check {margin-top:24px}
.bib-check button {margin-top:14px}
.bib-check article {border-top:1px solid var(--border);padding-top:18px;margin-top:20px}
.bib-footer {font-size:12px;text-align:center;padding:32px 0 0}
.bib-workspace details {margin-top:20px}
.bib-workspace summary {cursor:pointer;color:var(--text-muted)}
.bib-upload {margin-bottom:22px}
.bib-upload button {margin-top:16px}
#report-issues article {padding:16px 0;border-top:1px solid var(--border)}
.bib-workspace #status {min-height:26px}
.bib-workspace li {overflow-wrap:anywhere}
.bib-workspace [aria-invalid=true] {border-color:var(--crit)}
.bib-workspace .bib-error {color:var(--crit)}
.bib-offer {margin:16px auto;padding:18px;max-width:1120px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:12px}
.bib-offer p {margin:0 0 12px}
@media(max-width:720px){.bib-layout{grid-template-columns:1fr}.bib-preview{position:static}.bib-fields{grid-template-columns:1fr}.bib-workspace{width:calc(100% - 28px);margin-top:24px}.bib-header{padding:16px}.bib-header .brand{font-size:14px}.bib-intro h1{font-size:24px}}
