#assignment-localities:empty,#assignment-suggestions:empty{display:none}
#assignment-localities label{display:flex;flex-direction:row;align-items:center;gap:12px;color:#526d77}
#assignment-localities select{width:auto;max-width:100%;flex:1}
.assignment-hint{font-size:11px;line-height:1.5;color:#607782;margin:0}
.assignment-provider-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:9px 0}
.assignment-provider-options button{display:block;text-align:left;padding:10px 12px;font-size:12px;white-space:normal}
.assignment-provider-options button[aria-pressed=true]{border-color:var(--ink);background:#e6f2ef}
.assignment-provider-options strong,.assignment-provider-options span,.assignment-provider-options small{display:block;line-height:1.5;overflow-wrap:anywhere}
.assignment-provider-options span{margin:5px 0;font-weight:600}
.assignment-provider-options small{font-size:10px;color:var(--muted);font-weight:400}
.assignment-terms{margin-top:7px}
.assignment-terms textarea{background:#f7f9f9;color:#48616b;font-weight:400}
#assignment-suggestions>small{font-size:11px;margin-top:4px}
.provider-picker{position:relative;min-width:0;font-weight:600;font-size:13px}
.provider-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;margin-top:6px;font-size:14px;min-height:44px}
.provider-picker>small{display:block;color:var(--muted);font-weight:400;margin-top:5px;font-size:11px}
.provider-menu{margin-top:8px;border:1px solid #a4c4c7;border-radius:10px;background:#fff;padding:12px;box-shadow:0 7px 20px #173a4420}
.provider-menu[hidden]{display:none}
.provider-menu label{font-size:12px}
.provider-results{max-height:300px;overflow:auto;overscroll-behavior:contain;margin:10px 0}
.provider-results h4{margin:12px 0 4px;font-size:13px;color:var(--ink)}
.provider-results p,.provider-menu>p{font-size:11px;color:var(--muted);font-weight:400;margin:5px 0}
.provider-option{display:block;text-align:left;width:100%;margin:5px 0;padding:10px;white-space:normal}
.provider-option strong,.provider-option span,.provider-option small{display:block;line-height:1.5}
.provider-option strong{font-size:13px}.provider-option span{font-size:12px}
.provider-option small{color:var(--muted);font-weight:400;font-size:11px}
.provider-option[aria-pressed=true]{background:#e6f2ef;border-color:var(--ink)}
.provider-option:focus-visible,.provider-trigger:focus-visible{outline:3px solid #76aeb0;outline-offset:2px}
@media(max-width:700px){#assignment-localities label{flex-direction:column;align-items:stretch}#assignment-localities select{width:100%}}
