.disc-criterion-field { display:grid; gap:5px; min-width:0; font-size:12px; }
.disc-criterion-picker { position:relative; min-width:0; }
.disc-review-dialog .disc-criterion-trigger { display:flex; align-items:center; gap:8px; width:100%; height:40px; min-height:40px; margin:0; padding:8px 10px; border:1px solid #b7cbd6; border-radius:5px; background:#fff; color:#19394e; font:inherit; font-size:13px; font-weight:normal; text-align:left; cursor:pointer; }
.disc-criterion-trigger > span:first-child { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.disc-criterion-badge { flex-shrink:0; min-width:25px; text-align:right; font-size:12px; font-variant-numeric:tabular-nums; color:#476374; }
.disc-criterion-options { position:absolute; z-index:20; top:calc(100% + 3px); left:0; width:max(100%,480px); max-width:calc(100vw - 64px); max-height:min(390px,48dvh); overflow-y:auto; padding:4px; border:1px solid #adbfca; border-radius:5px; background:#fff; box-shadow:0 6px 18px #19394e24; }
.disc-criterion-options[hidden] { display:none; }
.disc-review-dialog .disc-criterion-option { display:flex; align-items:center; gap:12px; width:100%; min-height:34px; margin:0; padding:7px 9px; border:0; border-radius:2px; background:#fff; color:#274452; font:inherit; font-size:13px; font-weight:normal; text-align:left; cursor:pointer; }
.disc-criterion-option > span:first-child { flex:1; min-width:0; overflow-wrap:anywhere; }
.disc-review-dialog .disc-criterion-option.has-records { background:#edf5f0; }
.disc-review-dialog .disc-criterion-option[aria-selected="true"] { background:#e7eef8; color:#24466b; }
.disc-review-dialog .disc-criterion-option:hover,.disc-review-dialog .disc-criterion-option:focus-visible { background:#dfeaf4; outline:2px solid #809bb9; outline-offset:-2px; }
.disc-criterion-trigger:focus-visible { outline:2px solid #809bb9; outline-offset:1px; }
.disc-criterion-trigger:disabled { opacity:.65; cursor:wait; }
@media(max-width:680px) {
 .disc-criterion-field { grid-column:1/-1; }
 .disc-criterion-options { width:100%; max-width:100%; }
 .disc-review-dialog .disc-criterion-option { min-height:40px; }
 .disc-review-dialog .disc-list-controls label:first-of-type { grid-column:auto; }
 .disc-review-dialog .disc-list-controls.has-sms-state label:last-child { grid-column:1/-1; }
}
