.keyword-picker{min-width:0;margin:0;padding:18px;border:1px solid #33343f;border-radius:14px;background:#111119}
.keyword-picker legend{padding:0 7px;color:#f3f0f7;font-size:14px;font-weight:700}
.keyword-picker>p,.keyword-picker-generic>p{margin:0 0 12px;color:#aaa6b6;font-size:12px;line-height:1.55}
.keyword-picker-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.keyword-picker-field{min-width:0;display:grid;gap:7px;align-content:start}
.keyword-picker-field label{color:#e0dce7;font-size:13px;font-weight:600}
.keyword-picker-requirement{margin-left:5px;color:#a8a0b5;font-size:10px;font-weight:500}
.keyword-picker-requirement.is-required{color:#f0c98b;font-weight:700}
.keyword-picker-field input{box-sizing:border-box;min-width:0;width:100%;padding:11px 12px;border:1px solid #3d3947;border-radius:8px;background:#09090f;color:#f3f0f7;font:inherit;font-size:13px}
.keyword-picker-field input:focus{outline:2px solid #ab83f5;outline-offset:2px}
.keyword-picker-field input[aria-invalid=true]{border-color:#ed8e97}
.keyword-picker-field small{color:#a8a0b5;font-size:11px;line-height:1.45}
.keyword-picker-field [data-keyword-error]{color:#ffacb4}
.keyword-picker-field [hidden]{display:none}
.keyword-picker-generic{margin-top:18px;padding-top:14px;border-top:1px solid #302c39}
.keyword-picker-generic summary{cursor:pointer;color:#c7bfce;font-size:12px;font-weight:600}
.keyword-picker-generic[open] summary{margin-bottom:12px}
@media(max-width:540px){.keyword-picker{padding:14px}.keyword-picker-languages{grid-template-columns:1fr;gap:14px}}
