.cover-rules { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; max-width:1400px; min-width:0; }
.cover-rules-panel { padding:24px; min-width:0; }
.cover-rules h3 { font-size:18px; margin-bottom:12px; }
.cover-rules-help { color:var(--ink-secondary); margin:10px 0 18px; max-width:76ch; }
.cover-rules-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:760px; }
.cover-rules-tier-fields { grid-template-columns:repeat(3,minmax(180px,1fr)); max-width:980px; }
.cover-rules label { display:grid; gap:8px; font-weight:500; }
.cover-rules input:not([type=checkbox]),.cover-rules select { width:100%; min-height:40px; padding:8px 12px; background:var(--surface-base); border:1px solid var(--border-default); border-radius:var(--radius-md); }
.cover-rules input::placeholder { color:var(--ink-secondary); }
.cover-rules fieldset { border:0; margin:24px 0; min-width:0; }
.cover-rules legend { font-size:15px; font-weight:600; margin-bottom:12px; }
.cover-rules .cover-rules-check { display:flex; align-items:center; margin:12px 0; gap:10px; }
.cover-rules-check input { accent-color:var(--accent); width:17px; height:17px; }
.cover-rules-actions { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.cover-rules-actions label { flex:1 1 220px; max-width:350px; }
.cover-rules [role=status] { color:var(--ink-secondary); margin-top:14px; }
.cover-rules [data-cover-image] img { margin-top:20px; width:100%; height:auto; }
.cover-rules [data-cover-image] figure { margin:20px 0 0; min-width:0; }
.cover-rules [data-cover-image] figcaption { font-weight:600; color:var(--ink-primary); }
.cover-rules [data-cover-image] .cover-rules-long-preview { max-width:724px; }
.cover-rules-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cover-rules [data-cover-image][aria-busy=true] { min-height:48px; }
.cover-rules .cover-rules-fields fieldset { margin-top:16px; }
.cover-rules-jobs { overflow-x:auto; margin-top:24px; }
.cover-rules table { border-collapse:collapse; width:100%; min-width:580px; }
.cover-rules caption { text-align:left; margin-bottom:12px; font-weight:600; }
.cover-rules th,.cover-rules td { padding:12px; border-bottom:1px solid var(--border-default); text-align:left; vertical-align:top; }
.cover-rules :focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.cover-rules [hidden] { display:none; }
@media(max-width:900px) { .cover-rules-tier-fields { grid-template-columns:repeat(2,minmax(180px,1fr)); } }
@media(max-width:700px) { .cover-rules-panel { padding:16px; } .cover-rules-fields,.cover-rules-tier-fields,.cover-rules-comparison { grid-template-columns:1fr; } .cover-rules-actions label { max-width:none; flex-basis:100%; } }
