.revision-badge{display:inline-block;margin-left:.5rem;padding:.15rem .55rem;border-radius:999px;background:var(--tint,#ebf2f9);color:var(--ocean,#145a95);font-size:.65em;vertical-align:middle}
.revision-request{margin:12px 0;padding:12px 16px;border-left:4px solid var(--ocean,#145a95);border-radius:8px;background:var(--tint,#ebf2f9);color:var(--ink,#132538)}
.revision-request p{margin:5px 0 0;white-space:pre-wrap}
.revision-dialog{width:min(94vw,520px);max-height:90vh;overflow:auto;border:1px solid var(--line,#dfe6ee);border-radius:16px;background:var(--panel,#fff);color:var(--ink,#132538);padding:22px;box-shadow:var(--shadow-lg,0 24px 60px #13253833)}
.revision-dialog::backdrop{background:#13253899}
.revision-dialog h2{margin:0 0 8px;color:var(--ocean,#145a95)}
.revision-dialog label{display:block;margin:14px 0;font-weight:700}
.revision-dialog select,.revision-dialog textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line,#dfe6ee);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#132538);font:inherit}
.revision-dialog .actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.revision-history,.approval-revisions{padding:18px;margin:14px 0}
.revision-history h2,.approval-revisions h2,.revision-compare h2{margin:0 0 10px;color:var(--ocean,#145a95)}
.revision-current{background:var(--tint,#ebf2f9)}
.revision-strips{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:12px 0}
.revision-strips>div{border:1px solid var(--line,#dfe6ee);border-left:4px solid var(--steel,#618fb4);border-radius:8px;padding:10px;display:grid;gap:3px}
.revision-strips .revision-current{border-left-color:var(--ocean,#145a95)}
.revision-strips small{color:var(--muted,#5e6e80)}
.revision-compare{margin-top:14px}
.revision-compare table,.approval-revisions table{width:100%;border-collapse:collapse}
.revision-compare th,.revision-compare td,.approval-revisions th,.approval-revisions td{padding:8px;text-align:left;border-bottom:1px solid var(--line,#dfe6ee)}
.approval-revisions header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
@media(max-width:600px){.revision-dialog{padding:16px}.approval-revisions header{display:block}.revision-compare .tw,.revision-history .tw,.approval-revisions .tw{overflow-x:auto}.revision-compare table,.revision-history table,.approval-revisions table{min-width:600px}}
