/* Review 09: one search unit, one focus boundary. */
.toolbar .unified-search,.terms-search .terms-search-unit,.pk-page .pk-search-unit{display:flex;align-items:stretch;flex:0 1 384px!important;width:384px!important;max-width:384px!important;min-width:240px;gap:0;height:32px}
.toolbar .unified-search .search{display:flex;flex:1;min-width:0;max-width:none;width:auto;height:32px;padding:0 8px;border-radius:6px 0 0 6px;margin:0;background:#fff}
.toolbar .unified-search .search input{height:30px;min-height:0;width:100%;border:0;border-radius:0;padding:0;outline:none;box-shadow:none}
.unified-search>button,.terms-search-unit>button,.pk-search-unit>button{width:64px;min-width:64px;height:32px;padding:0!important;border-radius:0 6px 6px 0!important}
.terms-search .terms-search-unit input,.pk-search-unit input[name=q]{height:32px;min-height:32px;border-radius:6px 0 0 6px;outline:none;box-shadow:none}
.terms-search-unit:focus-within,.pk-search-unit:focus-within,.unified-search:focus-within,.toolbar .sort-wrap:focus-within{border-radius:6px;box-shadow:0 0 0 2px #1890ff33}
.terms-search-unit input:focus-visible,.pk-search-unit input:focus-visible,.toolbar .search input:focus-visible,.toolbar .sort-wrap select:focus-visible{outline:none;box-shadow:none}
.toolbar .sort-wrap{height:32px;box-sizing:border-box}.toolbar .sort-wrap select{height:30px;min-height:0;outline:none;box-shadow:none;border:0}
.terms-search-unit>button:focus-visible,.pk-search-unit>button:focus-visible,.unified-search>button:focus-visible{outline:2px solid #103f79;outline-offset:-4px}
.context-zone-selected.control-active{outline:none!important;box-shadow:none!important;background:transparent!important;border-color:transparent!important}
.supplier-options{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:320px;z-index:1000;background:#fff;color:#30343b;box-sizing:border-box}
.supplier-options[hidden]{display:none!important}
/* Stable field footprints. Long rules/errors grow instead of clipping. */
.term-field[data-width-kind] input,.term-field[data-width-kind] select,.term-field[data-width-kind] textarea{width:var(--business-field-width)!important;max-width:100%!important;min-width:0;box-sizing:border-box}
.term-field.field-span,.rule-covered.field-span{grid-column:1/-1}
.term-field .term-read-value{width:var(--business-field-width,320px);max-width:100%;min-height:32px;background:transparent;padding:4px 0;overflow-wrap:anywhere}
.term-field .field-feedback{display:block;min-height:20px;line-height:20px;margin:4px 0 0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#7b8492}
.pd-field>.field-feedback,.pd-param>.field-feedback{grid-column:2;display:block;min-height:20px;line-height:20px;margin:0;max-width:100%;overflow-wrap:anywhere;color:#7b8492}
.firstbody .field>.field-feedback{display:block;min-height:20px;line-height:20px;margin:4px 0 0;color:#7b8492}
.field-feedback.field-error{color:#b42318!important}.term-field [aria-invalid=true],.pd-field [aria-invalid=true]{border-color:#b42318!important}
.term-grid{row-gap:16px}.rule-source-grid input[data-rule-param]{width:448px!important;max-width:100%}
@media(max-width:700px){.toolbar .unified-search,.terms-search .terms-search-unit,.pk-page .pk-search-unit{flex:1 1 100%!important;min-width:0;max-width:100%!important;width:100%!important}.term-field[data-width-kind] input,.term-field[data-width-kind] select,.term-field[data-width-kind] textarea{max-width:100%!important}.pd-field>.field-feedback,.pd-param>.field-feedback{grid-column:1}.field-feedback{flex-basis:100%}}
.firstbody .field>.field-feedback{grid-column:2}
.pd-field:has(>.field-feedback),.pd-param:has(>.field-feedback){row-gap:4px}
@media(max-width:700px){.firstbody .field>.field-feedback{grid-column:1}}
