.t20-stock-ink-search { margin: 0 0 20px; min-width: 0; }
.t20-forms-staff-ink-modal[data-t20-forms-staff-ink-modal] .t20-forms-customer-consent-modal__dialog { display: flex; flex-direction: column; position: fixed; top: 50%; transform: translate(-50%, -50%); width: min(760px, calc(100vw - 32px)); max-width: 760px; max-height: calc(100dvh - 32px); }
.t20-forms-staff-ink-modal[data-t20-forms-staff-ink-modal] .t20-forms-customer-consent-modal__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.t20-forms-staff-ink-modal[data-t20-forms-staff-ink-modal] .t20-forms-modal__header, .t20-forms-staff-ink-modal[data-t20-forms-staff-ink-modal] .t20-forms-customer-consent-modal__actions { flex: 0 0 auto; }
.t20-stock-ink-search label { display: grid; gap: 8px; }
.t20-stock-ink-search input[type="search"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--tat2omni-line, #cdd8e8); border-radius: 9px; background: var(--tat2omni-control, #fff); color: inherit; padding: 10px 12px; font: inherit; }
.t20-stock-ink-search__results { display: grid; gap: 4px; max-height: min(300px, 40dvh); overflow-y: auto; border: 1px solid var(--tat2omni-border-accent, #cdd8e8); border-radius: 10px; padding: 6px; margin-top: 8px; }
.t20-stock-ink-search__results[hidden] { display: none !important; }
.t20-stock-ink-search__results button[type="button"] { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 4px 10px; width: 100%; padding: 12px; min-height: 58px; margin: 0; border: 1px solid transparent; border-radius: 7px; background: transparent; color: inherit; font: inherit; line-height: 1.4; text-align: left; cursor: pointer; white-space: normal; }
.t20-stock-ink-search__results button:hover, .t20-stock-ink-search__results button.is-active, .t20-stock-ink-search__results button:focus-visible { border-color: var(--tat2omni-main, #0066ff); background: rgba(0, 102, 255, .09); outline: none; }
.t20-stock-ink-search__results strong, .t20-stock-ink-search__results small { grid-column: 2; overflow-wrap: anywhere; }
.t20-stock-ink-search__results small { font-size: .875em; }
.t20-stock-ink-search__swatch { grid-row: 1 / 3; width: 16px; height: 16px; border: 1px solid #8993a3; border-radius: 50%; margin-top: 3px; }
.t20-stock-ink-search__status { margin: 8px 0 0; font-size: .875em; line-height: 1.5; }
@media (max-width: 600px) { .t20-stock-ink-search input[type="search"] { font-size: max(1em, 16px); } }
