/* Non-checkout search controls use the compact records-toolbar treatment. */
.app-search:not(.pos-search){display:flex;align-items:center;gap:9px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:0 11px;min-height:38px;width:100%;box-shadow:none;min-width:0;margin:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.app-search:not(.pos-search)>i{font-size:14px;flex:0 0 auto;color:var(--muted)}
.app-search:not(.pos-search) input{flex:1;min-width:0;width:100%;height:36px;padding:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:12px;line-height:1.4;box-shadow:none}
.pos-toolbar .pos-search.app-search{display:flex;align-items:center;gap:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:7px 9px 7px 15px;min-height:52px;width:100%;box-shadow:none;min-width:0;margin:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.app-search>i{font-size:17px;flex:0 0 auto;color:var(--muted)}
.pos-search.app-search input{flex:1;min-width:0;width:100%;padding:8px 0;border:0;background:transparent;color:var(--ink);outline:0;font-size:14px;line-height:1.4;box-shadow:none}
.app-search input::placeholder{color:var(--muted);opacity:1}
.app-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.app-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}
.app-search:not(.pos-search) [data-search-reset]{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--orange-deep);transition:background-color .2s ease,color .2s ease}
.pos-search.app-search [data-search-reset]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--orange-deep);transition:background-color .2s ease,color .2s ease}
.app-search [data-search-reset] i{font-size:15px;line-height:1}
.app-search [data-search-reset]:hover{background:var(--cream-2);color:var(--ink)}
.app-search [data-search-reset]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.shared-search-block{margin:0 0 20px;min-width:0}.shared-search-result{font-size:12px;color:var(--muted);margin:9px 0 0;line-height:1.5}.shared-search-result:empty{display:none}
.management-search-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 20px;min-width:0}.management-search-toolbar>.shared-search-block{position:relative;flex:1 1 420px;margin:0}.management-search-toolbar .shared-search-result{position:absolute;z-index:4;top:100%;left:0;margin-top:4px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);box-shadow:var(--shadow-soft)}.management-search-toolbar .management-filter-inline{display:flex;align-items:center;flex:0 1 auto;gap:10px;padding:0;margin:0;border:0;background:transparent;box-shadow:none}.management-search-toolbar .management-filter-control{display:flex;align-items:center;width:clamp(160px,14vw,210px);height:38px;margin:0;padding:0 7px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:12px;font-weight:500}.management-search-toolbar .management-filter-control:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}.management-search-toolbar .management-filter-control>i{flex:0 0 auto;margin-right:7px;color:var(--muted);font-size:13px}.management-search-toolbar .management-filter-control .form-select{width:100%;height:36px;min-height:36px;margin:0;padding:0 28px 0 0;border:0;border-radius:0;background-color:transparent;color:var(--ink);font-size:12px;box-shadow:none}.management-toolbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.management-search-toolbar>.btn,.management-toolbar-actions>.btn{min-height:38px;white-space:nowrap}.management-search-toolbar>:is(.btn,.management-add),.management-search-toolbar .management-toolbar-actions>.btn{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;height:38px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.management-search-toolbar>:is(.btn,.management-add)>i,.management-search-toolbar .management-toolbar-actions>.btn>i{font-size:14px;line-height:1}.user-search-toolbar>.shared-search-block{flex-basis:auto}
.record-search-empty{padding:20px;color:var(--muted);text-align:center;font-size:13px}
@media(max-width:1100px){.management-search-toolbar{flex-wrap:wrap}.management-search-toolbar>.shared-search-block{flex-basis:100%}.management-search-toolbar .management-filter-inline{flex:1 1 auto}.management-toolbar-actions{margin-left:auto}}
@media(max-width:767px){.app-search:not(.pos-search) input,.pos-search.app-search input{font-size:16px}.shared-search-block{margin-bottom:16px}.management-search-toolbar{align-items:stretch}.management-search-toolbar>.shared-search-block{margin:0}.management-search-toolbar .management-filter-inline{display:grid;grid-template-columns:1fr;width:100%}.management-search-toolbar .management-filter-control{width:100%}.management-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%;margin:0}.management-search-toolbar>.btn,.management-toolbar-actions>.btn{width:100%}}
@media print{.app-search,.shared-search-block{display:none!important}}
.search-filtered-records tr[hidden],.search-filtered-records>.user-row[hidden]{display:none!important}

.device-record-search .app-search{display:flex}

/* Management dropdowns share the same compact shell and chevron. */
.management-search-toolbar .management-filter-control{position:relative}
.management-search-toolbar .management-filter-control .form-select{padding-right:25px;appearance:none;-webkit-appearance:none;background-image:none!important;cursor:pointer}
.management-search-toolbar .management-filter-control:after{content:'\F282';position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink);font-family:'bootstrap-icons';font-size:11px;pointer-events:none}
.management-search-toolbar .management-filter-control .form-select{padding-right:25px}
.management-search-toolbar .management-filter-clear-wrap{position:relative;display:flex;flex:0 1 auto}
.management-search-toolbar .management-filter-control.has-value .form-select{padding-right:52px}
.management-search-toolbar .management-filter-clear{position:absolute;right:28px;top:50%;display:grid;place-items:center;width:22px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);transform:translateY(-50%)}
.management-search-toolbar .management-filter-clear[hidden]{display:none}
.management-search-toolbar .management-filter-clear:hover{background:var(--cream-2);color:var(--ink)}
.management-search-toolbar .management-filter-clear:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
@media(max-width:767px){.management-search-toolbar .management-filter-clear-wrap{width:100%}}
@media(pointer:coarse){.management-search-toolbar .management-filter-clear{width:30px;height:30px}.management-search-toolbar .management-filter-control.has-value .form-select{padding-right:58px}}
.management-search-toolbar .management-filter-control .form-select option{background:var(--card);color:var(--ink)}
.management-search-toolbar .management-filter-control:has(>.app-combobox):after{display:none}
.management-search-toolbar .management-filter-control>.app-combobox{flex:1;min-width:0;width:auto}
.management-search-toolbar .management-filter-control>.app-combobox>.form-select{padding-right:40px}
.management-search-toolbar .management-filter-control.has-value>.app-combobox>.combobox-toggle{right:28px}
.management-search-toolbar .management-filter-control.has-value>.app-combobox>.form-select{padding-right:68px}
.user-list .status-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:5px 9px;border-radius:999px;font-size:11px}
.user-list .status-badge>i{font-size:11px;line-height:1}
@media(pointer:coarse){.management-search-toolbar .management-filter-clear{width:30px;height:30px;right:28px}.management-search-toolbar .management-filter-control.has-value .form-select{padding-right:58px}}
.inventory-stock-trigger{transition:none!important}
@media(hover:hover){.btn.btn-outline-secondary.inventory-stock-trigger:hover{transform:none;box-shadow:none;background:var(--card);background-image:none;border-color:var(--line);color:var(--ink)}}
