.qbo-list-status{padding:1rem 1.4rem;background:#e8f0f8;border-bottom:1px solid #8ea8c0;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.94rem;color:#173653}.qbo-list-status span{flex:1;min-width:200px}.qbo-picker{width:min(760px,calc(100vw - 28px));max-height:90vh;padding:1.5rem;border:1px solid #77899c;border-radius:12px;color:#192735;background:#fff;box-shadow:0 24px 90px #0005;font-family:inherit;overflow:auto}.qbo-picker::backdrop{background:#101e32a8}.qbo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.qbo-dialog-heading h2{font-size:1.4rem;margin:0}.qbo-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.qbo-picker select[size]{height:260px;width:100%;padding:.4rem;background:#f4f7fb;border:1px solid #8298ad;font-family:inherit;font-size:1rem}.qbo-picker select[size] option{padding:.6rem;white-space:normal}.qbo-picker fieldset{border:0;padding:0;margin:0;min-width:0}.qbo-picker .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.qbo-create-note{background:#e8f0f8;color:#173653;padding:.75rem;border-left:3px solid #284e75}.qbo-picker .field input,.qbo-picker .field select{width:100%;box-sizing:border-box}.qbo-picker .help{font-size:.9rem;line-height:1.5}.qbo-picker button:disabled{opacity:.5;cursor:not-allowed}.qbo-picker :focus-visible{outline:3px solid #386eaf;outline-offset:2px}.lines td:first-child{min-width:250px}.qbo-picker .primary{background:#142b45;color:#fff}@media(max-width:600px){.qbo-picker .fields{grid-template-columns:1fr}.qbo-picker{padding:1rem}}

.lines{min-width:900px}.lines td.line-product{width:24%;min-width:220px}.lines td.line-description{width:36%;min-width:270px}.lines td:nth-child(3){width:10%}.lines td:nth-child(4){width:13%}.lines td:nth-child(5){width:13%}.lines td.line-description input{min-width:250px}.qbo-input+small,.field>span>small,.field>label>small{font-size:.875rem;font-weight:400;color:#56677a}
.qbo-input{position:relative;min-width:0;display:block;font-weight:400}
.field .qbo-input input,.lines td .qbo-input input{width:100%;min-width:0;padding-right:70px;min-height:45px;background:#fff;border:1px solid #8298ad;border-radius:5px;font-size:1rem}
.qbo-input[data-selected=true] input{border-color:#6c9280}
.qbo-input .qbo-toggle,.lines td .qbo-input .qbo-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:38px;min-height:0;padding:0;margin:0;border:0;border-radius:0 4px 4px 0;background:transparent;color:#3f566d}
.qbo-input .qbo-toggle:hover,.lines td .qbo-input .qbo-toggle:hover{background:#e8eef4;color:#183a5b}
.qbo-input .qbo-toggle:disabled{opacity:.4;cursor:not-allowed}
.qbo-input .qbo-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.qbo-selected-mark{position:absolute;right:42px;top:50%;transform:translateY(-50%);color:#276447;font-size:1rem;font-weight:600;pointer-events:none;display:none}
.qbo-input[data-selected=true] .qbo-selected-mark{display:block}
.qbo-suggestions{position:fixed;z-index:50;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #9aacbd;border-radius:7px;box-shadow:0 10px 30px #172d4926;padding:5px;font-family:inherit;font-size:1rem;color:#192735}
.qbo-suggestions [role=listbox]{overflow:auto;min-height:0;overscroll-behavior:contain}
.qbo-match-status{flex-shrink:0;font-size:.875rem;color:#536578;line-height:1.4;margin:0;padding:8px 10px}
.qbo-option{padding:10px;border-radius:4px;cursor:pointer;overflow-wrap:anywhere;line-height:1.35;position:relative}
.qbo-option small{display:block;font-size:.875rem;color:#596b7e;margin-top:3px}
.qbo-option[data-highlighted=true],.qbo-option:hover{background:#e8eff7;color:#173e65}
.qbo-option[aria-selected=true]{padding-right:30px;font-weight:600}
.qbo-option[aria-selected=true]::after{content:'✓';position:absolute;right:10px;top:10px;color:#276447}
.qbo-suggestion-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:5px;border-top:1px solid #d9e0e8;margin-top:4px;padding-top:5px}
.qbo-suggestion-actions button{font-size:.875rem;min-height:38px;padding:6px 10px;background:#f5f7fa;border:0;color:#35536f}
.qbo-suggestion-actions button:hover{background:#e5ecf4}
.qbo-suggestions [hidden]{display:none}

.qbo-parent-terms{align-self:flex-start;width:fit-content;padding:3px 0;border:0;background:transparent;color:var(--text,#202b3a);font-size:.875rem;text-decoration:underline;text-underline-offset:3px;}
