.dd-container .dd-range-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.dd-container .dd-range-inputs input { padding:10px; }
/* Multiple choices stay compact until their checklist is opened. */
.dd-container .dd-filters:has(.dd-multiselect) { align-items:start; }
.dd-container .dd-filters .dd-filter-field.dd-multiselect-field { grid-template-rows:auto auto; align-content:start; }
.dd-container .dd-multiselect-field > .dd-filter-label { margin:0; }
.dd-container .dd-multiselect { min-width:0; }
.dd-container .dd-filters .dd-multiselect-toggle { display:flex; align-items:center; gap:10px; width:100%; min-height:44px; padding:9px 12px; border:1px solid #c4bba8; border-radius:5px; color:#202622; background:#fffdf8; text-align:left; font:inherit; font-size:13px; cursor:pointer; }
.dd-container .dd-multiselect-summary { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dd-container .dd-multiselect-toggle::after { content:''; width:7px; height:7px; margin:0 2px 4px 0; flex-shrink:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.dd-container .dd-multiselect-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:6px; }
.dd-container .dd-multiselect-toggle.dd-has-selection { border-color:#806638; }
.dd-container .dd-multiselect-panel { margin-top:6px; padding:8px; border:1px solid #c4bba8; border-radius:7px; background:#fffdf8; box-shadow:0 3px 12px #2026220c; }
.dd-container .dd-multiselect-panel .dd-multiselect-search { width:100%; height:44px; margin:0 0 6px; padding:9px 12px; border:1px solid #c4bba8; border-radius:5px; color:#202622; background:#fffdf8; font:inherit; font-size:14px; }
.dd-container .dd-multiselect-options { max-height:200px; overflow-y:auto; overscroll-behavior:contain; }
.dd-container .dd-multiselect-panel .dd-multiselect-option { display:flex; align-items:center; gap:9px; min-height:40px; margin:0; padding:7px; border-radius:4px; color:#202622; font-size:13px; line-height:1.4; cursor:pointer; }
.dd-container .dd-multiselect-panel .dd-multiselect-option:hover,.dd-container .dd-multiselect-option:has(:checked) { background:#eee9de; }
.dd-container .dd-multiselect-panel .dd-multiselect-option input { width:18px; height:18px; min-width:18px; margin:0; padding:0; flex-shrink:0; accent-color:#202622; }
.dd-container .dd-multiselect-option span { min-width:0; overflow-wrap:break-word; }
.dd-container .dd-multiselect-panel .dd-multiselect-empty { margin:10px 6px; color:#656b60; font-size:13px; }
.dd-container .dd-multiselect-footer { display:flex; gap:8px; margin-top:7px; padding-top:8px; border-top:1px solid #ded8cb; }
.dd-container .dd-multiselect-panel .dd-multiselect-footer button { flex:1; min-width:0; height:auto; min-height:40px; padding:7px; border:1px solid #c4bba8; border-radius:4px; color:#202622; background:transparent; font:inherit; font-size:12px; cursor:pointer; }
.dd-container .dd-multiselect-panel .dd-multiselect-footer .dd-multiselect-done { color:#fffdf8; background:#202622; border-color:#202622; }
.dd-container .dd-multiselect button:disabled,.dd-container .dd-multiselect-panel button:disabled { opacity:.5; cursor:default; }
.dd-container .dd-multiselect [hidden] { display:none!important; }
@media(max-width:760px) {
    .dd-container .dd-filters .dd-multiselect-field:has(.dd-multiselect-toggle[aria-expanded="true"]) { grid-column:1/-1; }
    .dd-container .dd-multiselect-panel .dd-multiselect-search { font-size:16px; }
    .dd-container .dd-multiselect-panel .dd-multiselect-option { min-height:44px; font-size:14px; }
}
/* Compact card specifications: two columns without adding four full-width rows. */
.dd-container .dd-card .dd-card-data { padding:18px; justify-content:flex-start; }
.dd-container .dd-card .dd-card-header { margin-bottom:10px; }
.dd-container .dd-card .dd-data-group { margin-bottom:10px; padding-bottom:10px; }
.dd-container .dd-card .dd-spec-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.dd-container .dd-card .dd-spec-column { min-width:0; }
.dd-container .dd-card .dd-data-row { display:flex; flex-direction:row; align-items:baseline; justify-content:flex-start; gap:6px; padding:3px 0; font-size:12px; line-height:1.5; }
.dd-container .dd-card .dd-label { min-width:0; flex:0 0 auto; font-size:inherit; }
.dd-container .dd-card .dd-value { text-align:left; min-width:0; }
.dd-container .dd-card .dd-spec-dimensions { flex-wrap:wrap; gap:0 6px; }
.dd-container .dd-card .dd-spec-dimensions .dd-label { max-width:100%; flex-shrink:1; }
.dd-container .dd-card .dd-spec-dimensions .dd-value { flex-basis:100%; }
.dd-container .dd-card .dd-card-action { margin-top:auto; }
@media (max-width:380px) {
    .dd-container .dd-card .dd-card-data { padding:14px; }
    .dd-container .dd-card .dd-spec-columns { gap:10px; }
    .dd-container .dd-card .dd-spec-columns .dd-data-row { flex-wrap:wrap; }
}

/* Only the model column wraps; every specification keeps its full words and units. */
.dr-lightweight .dd-compact-table { min-width:960px; table-layout:auto; }
.dr-lightweight .dd-compact-table :is(th,td) { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.dr-lightweight .dd-compact-table tbody th { width:100%; min-width:180px; white-space:normal; }
.dr-lightweight .dd-compact-table td:nth-child(4) { width:auto; }

/* Reserve room for results from first paint; an empty response is never shown while loading. */
.dd-container .dd-loading-state { grid-column:1/-1; display:flex; flex-direction:column; gap:24px; min-height:760px; padding:24px; color:#525b4e; background:#f7f5ef; border-radius:8px; }
.dd-container .dd-loading-heading { display:flex; align-items:center; justify-content:center; gap:12px; min-height:44px; font-size:16px; font-weight:500; }
.dd-container .dd-loading-spinner { width:24px; height:24px; flex-shrink:0; border:2px solid #d8d1c2; border-top-color:#806638; border-radius:50%; animation:dd-loading-spin .8s linear infinite; }
.dd-container .dd-loading-previews { display:grid; gap:12px; }
.dd-container .dd-loading-preview { display:flex; align-items:center; gap:20px; height:112px; padding:12px; border:1px solid #e3ddd1; border-radius:6px; background:#fffdf8; }
.dd-container .dd-loading-image { width:70px; height:86px; flex-shrink:0; border-radius:4px; }
.dd-container .dd-loading-lines { display:grid; gap:12px; flex:1; }
.dd-container .dd-loading-lines span { display:block; height:11px; border-radius:4px; }
.dd-container .dd-loading-lines span:nth-child(1) { width:45%; }
.dd-container .dd-loading-lines span:nth-child(2) { width:82%; }
.dd-container .dd-loading-lines span:nth-child(3) { width:62%; }
.dd-container :is(.dd-loading-image,.dd-loading-lines span) { background:linear-gradient(100deg,#eee9de 20%,#f8f5ee 45%,#eee9de 70%); background-size:220% 100%; animation:dd-loading-shimmer 1.7s ease-in-out infinite; }
.dd-container .dd-comparison-unavailable { display:none!important; }
@keyframes dd-loading-spin { to { transform:rotate(360deg); } }
@keyframes dd-loading-shimmer { from { background-position:100% 0; } to { background-position:-120% 0; } }
@media(max-width:760px) { .dd-container .dd-loading-state { padding:18px 12px; gap:20px; } .dd-container .dd-loading-preview { gap:14px; } .dd-container .dd-loading-image { width:58px; } }
@media(prefers-reduced-motion:reduce) { .dd-container :is(.dd-loading-spinner,.dd-loading-image,.dd-loading-lines span) { animation:none; } }

/* Desktop checklists float inside the dialog; mobile keeps its larger inline controls. */
.dd-container .dd-multiselect-panel.dd-multiselect-floating { position:absolute; z-index:5; display:flex; flex-direction:column; margin:0; box-sizing:border-box; }
.dd-container .dd-multiselect-floating .dd-multiselect-options { flex:1; min-height:0; }
.dd-container .dd-multiselect-floating :is(.dd-multiselect-search,.dd-multiselect-footer) { flex-shrink:0; }
.dd-container .dd-multiselect-panel[hidden],.dd-container .dd-active-filters[hidden] { display:none!important; }
.dd-container .dd-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 16px; }
.dd-container .dd-active-filters .dd-filter-chip { display:inline-flex; align-items:center; gap:8px; min-height:36px; max-width:100%; padding:6px 10px; border:1px solid #c4bba8; border-radius:20px; color:#202622; background:#eee9de; font:inherit; font-size:12px; line-height:1.4; text-align:left; cursor:pointer; }
.dd-container .dd-filter-chip > span:first-child { min-width:0; overflow-wrap:anywhere; }
.dd-container .dd-filter-chip-remove { flex-shrink:0; font-size:20px; line-height:1; }
.dd-container .dd-active-filters .dd-filter-clear-all { min-height:36px; padding:6px 8px; border:0; color:#806638; background:transparent; font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
@media(max-width:760px) { .dd-container .dd-active-filters :is(.dd-filter-chip,.dd-filter-clear-all) { min-height:44px; font-size:13px; } }

/* Quiet invitation below the comparison and pagination. */
.dd-container .dd-embed-prompt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; padding:18px 0; border-top:1px solid #d8d1c2; font-size:13px; color:#656b60; }
.dd-container .dd-embed-prompt p { margin:0; }
.dd-container .dd-embed-prompt a { flex-shrink:0; color:#806638; text-underline-offset:3px; font-weight:500; }

/* A tiny inline icon; the guide floats above table overflow without changing row sizes. */
.dd-container button.dd-measurement-info { display:inline-grid; place-items:center; width:24px; height:24px; min-height:0; margin:-3px 0 -3px 4px; padding:3px; border:0; border-radius:50%; color:inherit; background:transparent; font:inherit; line-height:1; vertical-align:middle; cursor:help; }
.dd-container .dd-measurement-info svg { display:block; width:18px; height:18px; }
.dd-container button.dd-measurement-info:hover,.dd-container button.dd-measurement-info[aria-expanded="true"] { background:#80663818; }
.dd-container button.dd-measurement-info:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.dd-container .dd-spec-dimensions .dd-label { display:inline; }
.dd-measurement-popover { --dd-help-bg:var(--dd-control-popup,#fffdf8); --dd-help-text:var(--dd-control-popup-text,#202622); --dd-help-border:var(--dd-control-border,#c4bba8); position:fixed; inset:auto; z-index:100000; box-sizing:border-box; width:360px; max-width:calc(100vw - 24px); margin:0; padding:0; overflow:visible; border:1px solid var(--dd-help-border); border-radius:12px; background:var(--dd-help-bg); color:var(--dd-help-text); box-shadow:0 8px 32px #20262226; font:13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left; white-space:normal; }
.dd-measurement-popover[hidden] { display:none!important; }
.dd-measurement-popover::before { content:''; position:absolute; left:var(--dd-help-arrow,50%); width:10px; height:10px; background:var(--dd-help-bg); transform:translateX(-50%) rotate(45deg); }
.dd-measurement-popover[data-side="below"]::before { top:-6px; border-top:1px solid var(--dd-help-border); border-left:1px solid var(--dd-help-border); }
.dd-measurement-popover[data-side="above"]::before { bottom:-6px; border-right:1px solid var(--dd-help-border); border-bottom:1px solid var(--dd-help-border); }
.dd-measurement-popover .dd-measurement-content { box-sizing:border-box; max-height:inherit; padding:14px 16px; overflow-y:auto; border-radius:12px; }
.dd-measurement-popover .dd-measurement-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 5px; }
.dd-measurement-popover .dd-measurement-heading h2 { margin:0; padding:0; color:inherit; font:600 16px/1.3 system-ui,sans-serif; letter-spacing:-.02em; }
.dd-measurement-popover button.dd-measurement-close { display:grid; place-items:center; width:28px; height:28px; min-height:0; flex-shrink:0; margin:-5px -7px -5px 0; padding:0; border:0; border-radius:5px; color:inherit; background:transparent; font:24px/1 system-ui,sans-serif; cursor:pointer; }
.dd-measurement-popover .dd-measurement-close:hover { background:#80808020; }
.dd-measurement-popover :is(button,[tabindex]):focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.dd-measurement-popover p { margin:0; padding:0; color:inherit; font:inherit; }
.dd-measurement-popover .dd-measurement-intro { font-size:12px; }
.dd-measurement-popover .dd-measurement-diagram { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:10px; margin:10px 0; }
.dd-measurement-popover .dd-measurement-body svg { display:block; width:112px; height:208px; }
.dd-measurement-popover ol.dd-measurement-legend { display:grid; gap:17px; margin:0; padding:0; list-style:none; }
.dd-measurement-popover li.dd-measurement-item { display:flex; align-items:baseline; gap:7px; margin:0; padding:0; font:inherit; }
.dd-measurement-popover .dd-measurement-number { display:inline-grid; place-items:center; flex-shrink:0; width:19px; height:19px; border-radius:50%; color:#fff; background:#9c5842; font-size:11px; font-weight:700; }
.dd-measurement-popover .dd-measurement-2 .dd-measurement-number { background:#426b5d; }
.dd-measurement-popover .dd-measurement-3 .dd-measurement-number { background:#806638; }
.dd-measurement-popover .dd-measurement-item strong { display:block; color:inherit; font-size:13px; font-weight:650; }
.dd-measurement-popover .dd-measurement-item span:not(.dd-measurement-number) { display:block; margin-top:2px; color:inherit; font-size:12px; }
.dd-measurement-popover .dd-measurement-order { padding-top:10px; border-top:1px solid var(--dd-help-border); font-size:11px; }
@media(pointer:coarse) { .dd-container button.dd-measurement-info { width:32px; height:32px; margin:-7px 0 -7px 2px; padding:7px; cursor:pointer; } .dd-measurement-popover button.dd-measurement-close { width:32px; height:32px; } }
@media(max-width:360px) { .dd-measurement-popover .dd-measurement-content { padding:12px; } .dd-measurement-popover .dd-measurement-diagram { grid-template-columns:100px minmax(0,1fr); gap:6px; } .dd-measurement-popover .dd-measurement-body svg { width:100px; } }
