.ac-conditions{min-width:0;color:var(--ink);font-size:14px;line-height:1.45}
.ac-conditions .ac-heading{margin:0 0 10px;font-size:14px;font-weight:500;letter-spacing:0}
.ac-rows{display:grid;gap:10px}
.ac-condition{min-width:0}
.ac-condition-heading{display:flex;align-items:center;gap:7px;min-height:25px}
.ac-field-label{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ac-select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}
.ac-conditions .ac-select select{appearance:none;min-width:0;width:100%;height:33px;margin:0;padding:3px 20px 3px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;box-shadow:none}
.ac-select>svg{position:absolute;right:3px;top:50%;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}
.ac-conditions .ac-operator{flex:0 1 auto;color:var(--muted)}
.ac-conditions .ac-operator select{width:auto;field-sizing:content;color:var(--muted)}
.ac-conditions .ac-operator:hover select{color:var(--ink)}
.ac-conditions .ac-remove{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:24px;height:24px;padding:3px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}
.ac-remove svg{width:14px;height:14px}
.ac-conditions .ac-remove:hover{color:var(--error);background:transparent}
.ac-value{min-width:0}
.ac-value:empty{display:none}
.ac-conditions .ac-input,.ac-conditions .ac-value-select{box-sizing:border-box;min-width:0;width:100%;height:35px;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;box-shadow:none}
.ac-conditions .ac-input:focus{border-color:var(--border-hover);outline:0;box-shadow:none}
.ac-conditions .ac-value-select{display:flex;padding:0 7px}
.ac-conditions .ac-value-select>svg{right:7px}
.ac-conditions .ac-value-select select{height:33px}
.ac-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ac-range>label{display:flex;align-items:center;gap:6px;min-width:0}
.ac-range>label>span{color:var(--muted)}
.ac-range .ac-input{flex:1;min-width:0}
.ac-range input[type=datetime-local]{padding-inline:5px;font-size:12px}
.ac-conditions .ac-field-picker{margin-top:8px;border:0;background:transparent}
.ac-field-picker>summary{display:inline-flex;padding:3px 0;color:var(--muted);cursor:pointer;list-style:none;font-size:14px}
.ac-field-picker>summary:hover{color:var(--ink)}
.ac-field-menu{margin-top:5px;padding:5px;max-height:260px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:var(--popup)}
.ac-conditions .ac-field-choice{display:block;width:100%;min-height:33px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.ac-conditions .ac-field-choice:hover{background:var(--popup-hover)}
.ac-field-group{padding:3px 0;border-top:1px solid var(--line)}
.ac-field-group h4{margin:0;padding:6px 7px 3px;font-size:12px;font-weight:500;color:var(--muted)}
.ac-field-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none}
.ac-field-group>summary svg{width:13px;height:13px;transition:transform var(--motion-fast)}
.ac-field-group[open]>summary svg{transform:rotate(180deg)}
.ac-conditions summary::-webkit-details-marker{display:none}
.ac-many{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.ac-many>summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 8px;cursor:pointer;list-style:none}
.ac-many>summary>span{min-width:0;overflow-wrap:anywhere}
.ac-many>summary>svg{margin-left:auto;flex:0 0 12px;width:12px;height:12px;color:var(--muted)}
.ac-many-options{display:grid;gap:1px;max-height:190px;padding:4px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}
.ac-many-options>label{display:flex;align-items:center;gap:7px;min-height:28px;padding:4px;border-radius:4px;cursor:pointer}
.ac-many-options>label:hover{background:var(--hover)}
.ac-conditions .ac-many-options input{appearance:auto;flex:0 0 14px;width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--ink);box-shadow:none}
.ac-many-options>label>span{min-width:0;overflow-wrap:anywhere}
.ac-empty{padding:5px;color:var(--muted)}
.ac-conditions .ac-date-range .date-range-label{display:none}
.ac-conditions .ac-date-range .date-range-input{min-height:35px;border-radius:6px}
.ac-conditions .ac-date-range .date-range-input input{height:33px;font-size:14px}
.ac-date-range date-range-field{margin:0}
.ac-error{display:block;margin-top:3px;font-size:12px;color:var(--error)}
.ac-error:empty{display:none}
.ac-preserved{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.ac-contact{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.ac-contact>summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 8px;cursor:pointer;list-style:none}
.ac-contact>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-contact>summary>svg{margin-left:auto;flex:0 0 12px;width:12px;height:12px;color:var(--muted)}
.ac-contact-menu{padding:5px;border-top:1px solid var(--line)}
.ac-contact-results{display:grid;gap:2px;max-height:190px;overflow:auto;overscroll-behavior:contain}
.ac-conditions .ac-contact-results>button{display:grid;gap:1px;width:100%;padding:6px;border:0;border-radius:4px;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.ac-contact-results>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-contact-results small{font-size:10px;color:var(--muted)}
.ac-conditions .ac-contact-results>button:is(:hover,[aria-selected=true]){background:var(--hover)}
.ac-contact-status{display:block;padding:4px 3px;font-size:12px;color:var(--muted)}
.ac-contact-status:empty{display:none}
.ac-conditions :is(button,summary,select):focus-visible{outline:1px solid var(--ink);outline-offset:2px}
@media(max-width:500px){.ac-range:has(input[type=datetime-local]){grid-template-columns:1fr}.ac-field-label{max-width:50%}}
@media(prefers-reduced-motion:reduce){.ac-field-group>summary svg{transition:none}}
