.uz-specs-form,.uz-specs-filters,.uz-specs-display{box-sizing:border-box;min-width:0;text-align:start;color:inherit}
.uz-specs-form{grid-column:1/-1;width:100%;margin:20px 0}.uz-specs-form>p{font-size:13px;line-height:1.6;opacity:.8}
.uz-specs-group,.uz-spec-multi{border:1px solid #94a3b855;border-radius:10px;padding:14px;margin:12px 0;min-width:0}
.uz-specs-group>legend,.uz-spec-multi>legend{font-weight:600;padding:0 6px}
.uz-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:start}
.uz-specs-grid .uz-spec-field{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}
.uz-specs-grid input:not([type=checkbox]),.uz-specs-grid select,.uz-specs-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #94a3b888;border-radius:7px;background:var(--uz-surface,#fff);color:var(--uz-text,#172033);font:inherit}
.uz-specs-grid .uz-spec-multi{margin:0;max-height:240px;overflow:auto}.uz-specs-grid .uz-spec-multi label{display:flex;align-items:center;gap:7px;font-size:13px;padding:4px 0}.uz-specs-grid input[type=checkbox]{width:16px;height:16px;flex:0 0 auto}
.uz-specs-filters{width:100%;grid-column:1/-1;flex:1 0 100%;padding:12px;border:1px solid #94a3b855;border-radius:10px}.uz-specs-filters>.uz-specs-grid{margin-top:16px;max-height:55vh;overflow:auto;padding:4px}.uz-specs-filters>button{margin-top:12px;padding:10px 16px}
.uz-specs-display{margin:12px 0;font-size:13px}.uz-specs-display summary,.uz-specs-filters summary{cursor:pointer;font-weight:600;padding:4px 0}.uz-specs-display dl{margin:8px 0}.uz-specs-display dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:12px;padding:7px 0;border-bottom:1px solid #94a3b833}.uz-specs-display dt{opacity:.75}.uz-specs-display dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
html.dark .uz-specs-grid input:not([type=checkbox]),html.dark .uz-specs-grid select,html.dark .uz-specs-grid textarea,body.dark .uz-specs-grid input:not([type=checkbox]),body.dark .uz-specs-grid select,body.dark .uz-specs-grid textarea{background:var(--uz-surface,#142033);color:var(--uz-text,#e5edf8)}
.uz-specs-grid :focus-visible,.uz-specs-display summary:focus-visible,.uz-specs-filters summary:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}
.uz-specs-live-filter{padding:16px;margin:16px 0;border:1px solid #94a3b855;border-radius:12px}.uz-specs-live-filter>label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.uz-specs-live-filter>label select{padding:10px;max-width:100%}.uz-specs-live-filter [data-spec-filter-category]>fieldset{border:0;padding:0;margin:12px 0}.uz-specs-live-filter [hidden]{display:none!important}
/* Compact client specification filters */
.uz-specs-filters{padding:0;border:1px solid color-mix(in srgb,var(--uz-text,#172033) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--uz-surface,#fff) 96%,var(--uz-text,#172033));overflow:hidden}
.uz-specs-filters>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;font-size:13px;font-weight:750;list-style:none}
.uz-specs-filters>summary::-webkit-details-marker{display:none}.uz-specs-filters>summary:after{content:'+';font-size:18px;font-weight:400}.uz-specs-filters[open]>summary:after{content:'−'}
.uz-specs-filters>.uz-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px;border-top:1px solid color-mix(in srgb,var(--uz-text,#172033) 10%,transparent);max-height:none;overflow:visible}
.uz-specs-filters .uz-spec-field{gap:5px;font-size:12px}.uz-specs-filters .uz-spec-field>span{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uz-specs-filters .uz-spec-field input,.uz-specs-filters .uz-spec-field select{height:40px;padding:8px 10px;border-radius:8px;font-size:12px}.uz-specs-filters .uz-spec-field select[multiple]{height:40px;min-height:40px;overflow:hidden}.uz-specs-filters .uz-spec-field select[multiple]:focus{height:150px;overflow:auto}.uz-specs-filters>button{margin:0 14px 14px;border:0;border-radius:8px;background:var(--uz-accent,#2563eb);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:640px){.uz-specs-filters>.uz-specs-grid{grid-template-columns:1fr;max-height:58vh;overflow:auto}.uz-specs-filters .uz-spec-field select[multiple]{height:42px}.uz-specs-filters .uz-spec-field select[multiple]:focus{height:180px}}

.uz-multi-select{position:relative;width:100%}.uz-multi-select>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.uz-multi-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 30px 0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12px;text-align:left;position:relative;cursor:pointer}.uz-multi-toggle:after{content:'⌄';position:absolute;right:10px;color:#64748b}.uz-multi-toggle.has-value{color:#172033}.uz-multi-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:220px;overflow:auto;padding:7px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-shadow:none!important;align-items:center;gap:8px;padding:8px;border-radius:6px;font-size:12px;cursor:pointer}.uz-multi-menu label:hover{background:#f1f5f9}.uz-multi-menu input{width:15px!important;height:15px!important;min-width:15px!important}.uz-specs-filters input::placeholder{color:#94a3b8;opacity:1}@media(max-width:640px){.uz-multi-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:55vh}.uz-multi-toggle{height:42px}}

/* Isolated multi-select menu: prevent inherited form/grid styles */
.uz-specs-filters .uz-multi-select{display:block!important;min-width:0!important;width:100%!important;position:relative!important}
.uz-specs-filters .uz-multi-menu{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:220px!important;max-width:min(360px,calc(100vw - 24px))!important;overflow-x:hidden!important;overflow-y:auto!important}
.uz-specs-filters .uz-multi-menu[hidden]{display:none!important}
.uz-specs-filters .uz-multi-menu label{box-sizing:border-box!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:36px!important;margin:0!important;padding:7px 8px!important;gap:9px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.25!important;font-weight:500!important}
.uz-specs-filters .uz-multi-menu label input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:block!important;box-sizing:border-box!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:0!important;padding:0!important;border:1px solid #94a3b8!important;border-radius:4px!important;background:#fff!important;position:relative!important}
.uz-specs-filters .uz-multi-menu label input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}
.uz-specs-filters .uz-multi-menu label input[type=checkbox]:checked:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}
.uz-specs-filters .uz-multi-menu label:hover{background:#eff6ff!important}
.uz-specs-filters .uz-multi-toggle{box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}

/* Dropdowns must escape accordion/grid clipping */
.uz-specs-filters,.uz-specs-filters[open],.uz-filter-body,.uz-filter-group,.uz-filter-group[open],.uz-filter-grid{overflow:visible!important}
.uz-filter-grid .uz-spec-field:has(.uz-multi-select){position:relative;z-index:40}
.uz-multi-select:focus-within,.uz-multi-select:has(.uz-multi-menu:not([hidden])){z-index:100}

@media (max-width:600px){
  .uz-specs-filters{overflow:visible!important}
  .uz-filter-body{overflow:visible!important;padding:0 10px 12px!important}
  .uz-filter-group,.uz-filter-group[open]{overflow:visible!important}
  .uz-filter-grid{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:none!important;overflow:visible!important;padding:0 10px 12px!important}
  .uz-filter-grid .uz-spec-field{display:flex!important;width:100%!important;min-height:0!important}
  .uz-filter-grid .uz-spec-field>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .uz-filter-grid input,.uz-filter-grid select,.uz-multi-toggle{height:42px!important;min-height:42px!important}
  .uz-filter-actions{position:sticky!important;bottom:0!important;z-index:120!important;background:#fff!important;padding:12px 0!important}
}

/* Theme-aware marketplace filters */
html.dark .uz-specs-filters,body.dark .uz-specs-filters{background:#111827!important;border-color:#334155!important;color:#e5e7eb!important}
html.dark .uz-specs-filters .uz-filter-group,body.dark .uz-specs-filters .uz-filter-group{background:#172033!important;border-color:#334155!important}
html.dark .uz-specs-filters .uz-spec-field>span,body.dark .uz-specs-filters .uz-spec-field>span{color:#cbd5e1!important}
html.dark .uz-specs-filters input:not([type=checkbox]),html.dark .uz-specs-filters select,body.dark .uz-specs-filters input:not([type=checkbox]),body.dark .uz-specs-filters select{background:#172033!important;color:#f8fafc!important;border-color:#475569!important}
html.dark .uz-specs-filters input::placeholder,body.dark .uz-specs-filters input::placeholder{color:#94a3b8!important}
html.dark .uz-multi-toggle,body.dark .uz-multi-toggle{background:#172033!important;color:#f8fafc!important;border-color:#475569!important}
html.dark .uz-multi-toggle:after,body.dark .uz-multi-toggle:after{color:#cbd5e1!important}
html.dark .uz-multi-menu,body.dark .uz-multi-menu{background:#172033!important;color:#f8fafc!important;border-color:#475569!important}
html.dark .uz-multi-menu label:hover,body.dark .uz-multi-menu label:hover{background:#263653!important}
html.dark .uz-multi-menu label input[type=checkbox],body.dark .uz-multi-menu label input[type=checkbox]{background:#111827!important;border-color:#64748b!important}
html.dark .uz-specs-filters .uz-filter-actions,body.dark .uz-specs-filters .uz-filter-actions{background:#111827!important}
html.dark .uz-filter-actions,body.dark .uz-filter-actions{margin-bottom:18px!important;color:#e5edf8!important}
html.dark .uz-filter-actions a,body.dark .uz-filter-actions a{color:#cbd5e1!important}
