/* Searchable relationship fields: navy/olive palette, portal safe inside modal dialogs. */
.relationship-combobox{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--ink,#20362c);font-size:12px}
.relationship-combobox__label{display:block;font-size:11px;color:#667365;line-height:1.4}
.relationship-combobox__control{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #dce3d5;border-radius:7px;background:#fff}
.relationship-combobox__control:focus-within{outline:2px solid #a9bc8b;outline-offset:1px}
.relationship-combobox__control input[data-combobox-input]{width:100%;flex:1;min-width:0;border:0;background:transparent;padding:11px;border-radius:7px;font:inherit;font-size:14px;color:var(--ink,#20362c);outline:none;box-shadow:none}
.relationship-combobox__control input::placeholder{color:#768174;opacity:1}
.relationship-combobox__control:has(input:disabled){background:#f3f5f1;opacity:.7}
.relationship-combobox[data-invalid] .relationship-combobox__control{border-color:var(--red,#b65543)}
.relationship-combobox__clear,.relationship-combobox__toggle{flex:none;display:grid;place-items:center;min-width:30px;width:30px;min-height:34px;padding:4px;margin:0 3px 0 0;border:0;background:transparent;color:#52654c;border-radius:5px;font-size:20px;line-height:1;touch-action:manipulation}
.relationship-combobox__clear:hover,.relationship-combobox__toggle:hover{background:#edf2e4}
.relationship-combobox__clear:focus-visible,.relationship-combobox__toggle:focus-visible,.relationship-combobox__create:focus-visible{outline:2px solid #687d43;outline-offset:2px}
.relationship-combobox__create{align-self:flex-start;max-width:100%;border:0;background:transparent;padding:3px 0;color:#465e35;font-size:11px;font-weight:600;text-align:left;white-space:normal;line-height:1.5}
.relationship-combobox__create:hover{background:transparent;color:#20362c;text-decoration:underline}
.relationship-combobox__error{font-size:11px;color:var(--red,#b65543);line-height:1.5}
.relationship-combobox__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.relationship-combobox__popup{position:fixed;z-index:2147483000;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;max-width:calc(100vw - 16px);border:1px solid #d5ddcd;border-radius:9px;background:#fff;color:var(--ink,#20362c);box-shadow:0 12px 35px #14243325;font:14px/1.45 Inter,Arial,sans-serif;isolation:isolate}
.relationship-combobox__list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px;scroll-padding:3px}
.relationship-combobox__option{padding:9px 10px;border-radius:5px;cursor:pointer;overflow-wrap:anywhere;white-space:normal}
.relationship-combobox__option-label{display:block;font-size:12px;font-weight:500}
.relationship-combobox__option small{display:block;margin-top:3px;font-size:11px;color:#6f7b6a;line-height:1.4}
.relationship-combobox__option[aria-selected="true"]{background:#edf2e4}
.relationship-combobox__option[aria-selected="true"] .relationship-combobox__option-label::after{content:" ✓";color:#526a39}
.relationship-combobox__option.is-active{background:#dfe8ca;outline:1px solid #acbe8d;outline-offset:-1px}
.relationship-combobox__option.is-active small{color:#42543b}
.relationship-combobox__summary{flex:none;padding:9px 12px;border-top:1px solid #e3e8e0;background:#f8faf5;font-size:11px;line-height:1.5;color:#667365;overflow-wrap:anywhere}
.relationship-combobox [hidden],.relationship-combobox__popup[hidden]{display:none!important}
@media(forced-colors:active){.relationship-combobox__option.is-active{outline:2px solid Highlight}.relationship-combobox__control:focus-within{outline-color:Highlight}.relationship-combobox__popup{border:1px solid CanvasText}.relationship-combobox__option[aria-selected="true"]{font-weight:bold}}

.relationship-combobox__footer{flex:none;padding:8px 12px;border-top:1px solid #e3e8e0;background:#fff}
.relationship-combobox__footer[hidden]{display:none!important}
.relationship-combobox__footer .relationship-combobox__create{display:block;width:100%;min-height:32px;padding:7px 4px;font-size:12px;border-radius:4px}
.relationship-combobox__footer .relationship-combobox__create:hover{background:#edf2e4;text-decoration:none}

/* All selector targets meet the shared 40 px floor, including portaled actions. */
.relationship-combobox__clear,.relationship-combobox__toggle{min-width:40px;width:40px;min-height:40px}
.relationship-combobox__create,.relationship-combobox__footer .relationship-combobox__create,.relationship-combobox__option{min-height:40px}
.relationship-combobox__option{display:flex;flex-direction:column;justify-content:center}
.relationship-combobox__control:focus-within{outline:3px solid #263f20;outline-offset:2px}
.relationship-combobox__control input::placeholder,.relationship-combobox__option small{color:#52614d}
