.qrw-grid { display:grid; grid-template-columns:minmax(260px, 330px) minmax(0, 1fr); gap:18px; align-items:start; }
.qrw-controls, .qrw-output { display:grid; gap:14px; min-width:0; }
.qrw-controls { padding:16px; background:#f5f8f5; border:1px solid #dce7df; border-radius:14px; }
.qrw-controls label, .qrw-dates label { display:grid; gap:5px; min-width:0; }
.qrw-controls input:not([type="checkbox"]):not([type="radio"]), .qrw-controls select, .qrw-excluded input { width:100%; min-width:0; box-sizing:border-box; }
.qrw-period { border:1px solid #dce7df; border-radius:10px; padding:10px; display:flex; flex-wrap:wrap; gap:9px; }
.qrw-period > label, .qrw-subjects label, .qrw-options > label:last-child { display:flex; align-items:center; gap:6px; }
.qrw-period > label, .qrw-subjects label { white-space:nowrap; }
.qrw-period > label { min-width:max-content; }
.qrw-grid .qrw-period > label, .qrw-grid .qrw-subjects label { white-space:nowrap; }
.qrw-grid input[type="radio"], .qrw-grid input[type="checkbox"] { width:16px; min-width:16px; flex:0 0 16px; margin:0; }
.qrw-dates { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:8px; }
.qrw-subjects { display:flex; gap:7px; flex-wrap:wrap; margin-top:8px; }
.qrw-subjects label { border:1px solid #d6e3da; background:#fff; padding:6px 8px; border-radius:999px; font-size:13px; }
.qrw-subjects label:has(input:disabled) { opacity:.6; }
.qrw-options { display:grid; gap:10px; }
.qrw-summary, .qrw-volume { display:grid; gap:7px; border:1px solid #dce7df; border-radius:12px; padding:13px; background:#fff; overflow-wrap:anywhere; }
.qrw-summary { background:#eaf5ed; }
.qrw-excluded { display:grid; gap:8px; padding:10px 0; }
.qrw-excluded label { display:grid; grid-template-columns:minmax(90px, 1fr) minmax(120px, 2fr); align-items:center; gap:8px; }
.qrw-actions { display:flex; flex-wrap:wrap; gap:7px; }
.qrw-volume span { overflow-wrap:anywhere; }
@media (max-width:760px) { .qrw-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .qrw-dates { grid-template-columns:1fr; } .qrw-excluded label { grid-template-columns:1fr; } }
