/* Product comparison follows the technical workspace and inherited CTA palette. */
.pc-compare-dialog{box-sizing:border-box;width:min(1560px,calc(100vw - 32px));height:min(960px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid #53616b;border-radius:7px;background:#1b2329;color:#e2e8ec;box-shadow:0 24px 90px #0009;font:var(--eng-body-size,12px)/1.4 var(--k-font,system-ui)}
.pc-compare-dialog[open]{display:flex;flex-direction:column}
.pc-compare-dialog::backdrop{background:#080e13cf;backdrop-filter:blur(3px)}
.pc-compare-header{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #3b4650;flex:none}
.pc-compare-header h2{margin:0;font-size:17px;font-weight:650;letter-spacing:.02em}
.pc-compare-subtitle{margin:3px 0 0;color:#9aabb7;font-size:11px}
.pc-compare-back{margin-left:auto}
.pc-compare-button,.pc-compare-back,.pc-compare-close,.pc-compare-remove{font:inherit;background:transparent;color:inherit;border:1px solid #48555f;border-radius:3px;padding:6px 9px;cursor:pointer}
.pc-compare-close{font-size:23px;line-height:1;padding:4px 8px;border-color:transparent}
.pc-compare-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px 5px;flex:none}
.pc-compare-tools input[type=search],.pc-compare-category{background:#141c22;color:#e2e8ec;border:1px solid #44535e;border-radius:3px;font:inherit;padding:6px 8px;min-width:0}
.pc-compare-search{margin-left:auto;width:230px;max-width:100%}
.pc-compare-category-label,.pc-compare-diff-label{display:flex;align-items:center;gap:7px;font-size:11px}
.pc-compare-diff{accent-color:var(--k-secondary,#38bdf8)}
.pc-compare-hint{font-size:10px;color:#98aab7;padding:0 16px;margin:4px 0 10px;flex:none}
.pc-compare-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pc-compare-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}
.pc-compare-field-col{width:180px}
.pc-compare-table th,.pc-compare-table td{box-sizing:border-box;text-align:left;vertical-align:top;border-bottom:1px solid #323e47;border-right:1px solid #323e47;padding:9px 12px;overflow-wrap:anywhere}
.pc-compare-table thead th{position:sticky;top:0;z-index:3;background:#202a32;padding:0;font-weight:400}
.pc-compare-table .pc-compare-corner{left:0;z-index:5;padding:14px;vertical-align:bottom;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#96a8b5}
.pc-compare-table .pc-compare-field{position:sticky;left:0;z-index:2;font-weight:500;background:#202a32;color:#b8c6d0}
.pc-compare-table tbody tr:nth-child(even) td{background:#20282f}
.pc-compare-table tbody tr:nth-child(odd) td{background:#1c242b}
.pc-compare-table .is-different td:not(.is-unknown){background:var(--k-secondary-tint,#38bdf812)}
.pc-compare-table .is-different .pc-compare-field{box-shadow:inset 2px 0 var(--k-secondary,#38bdf8)}
.pc-compare-table .is-unknown{color:#8395a2;font-style:italic}
.pc-compare-table .is-conflict{color:#f3b67a}
.pc-compare-group th{background:#131c23;font-size:10px;color:#a6bdcd;text-transform:uppercase;letter-spacing:.07em;padding:8px 12px}
.pc-compare-product{position:relative;display:flex;flex-direction:column;gap:5px;padding:11px 12px 10px}
.pc-compare-remove{position:absolute;right:7px;top:6px;font-size:17px;line-height:1;padding:3px 6px;z-index:1;border-color:transparent;background:#1b242b}
.pc-compare-image{height:94px;display:flex;justify-content:center;align-items:center;background:#182128;border:1px solid #36444e;border-radius:4px;margin:2px 21px 3px 0;color:#8599a8;font-size:10px}
.pc-compare-image img{max-width:90%;max-height:86px;object-fit:contain}
.pc-compare-brand{color:#93a8b6;font-size:10px;min-height:14px}
.pc-compare-name{border:0;background:none;padding:0;color:#e5edf2;text-align:left;font:600 12px/1.35 var(--k-font,system-ui);cursor:pointer;min-height:34px;overflow-wrap:anywhere}
.pc-compare-price{color:#fff;font:650 16px/1.35 var(--k-font,system-ui);font-variant-numeric:tabular-nums}
.pc-compare-shop,.pc-compare-source{color:#93a5b2;font-size:10px}
.pc-compare-actions{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0}
.pc-compare-buy,.pc-compare-add{font:11px var(--k-font,system-ui);border:1px solid var(--k-accent,#f5e100);border-radius:3px;padding:5px 7px;text-decoration:none;cursor:pointer}
.pc-compare-buy{display:inline-flex;align-items:center}
.pc-compare-add:disabled{opacity:.45;cursor:default}
.pc-compare-unavailable{font-size:10px;color:#8297a6}
.pc-compare-loading{color:#9db9cd;font-size:10px}
.pc-compare-load-error{color:#efbd87;font-size:10px}
.pc-compare-empty{padding:24px!important;color:#a7b8c4;font-size:12px}
.pc-compare-status{flex:none;min-height:18px;margin:0;padding:5px 16px;color:#b5cedf;font-size:11px;border-top:1px solid #384650}
.pc-compare-dialog button:focus-visible,.pc-compare-dialog a:focus-visible,.pc-compare-dialog input:focus-visible,.pc-compare-dialog select:focus-visible,.pc-compare-scroll:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.pc-compare-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.pc-compare-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.pc-compare-header{padding:10px;gap:7px}.pc-compare-header h2{font-size:14px}.pc-compare-back{font-size:10px;padding:5px}.pc-compare-tools{gap:9px;padding:9px 10px 3px}.pc-compare-search{width:180px}.pc-compare-hint{padding:0 10px;font-size:9px}.pc-compare-image{height:70px}.pc-compare-image img{max-height:64px}.pc-compare-product{padding:9px}.pc-compare-price{font-size:14px}.pc-compare-field-col{width:140px}.pc-compare-table th,.pc-compare-table td{padding:7px 9px}}
