.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:16px 18px;border:1px solid #d9d1ff;border-top:3px solid var(--violet);background:linear-gradient(110deg,#fff,#f7f4ff)}
.compare-toolbar-copy{min-width:0}.compare-toolbar-copy strong{display:block;color:var(--midnight);font-size:.94rem;letter-spacing:-.02em}.compare-toolbar-copy span{display:block;margin-top:3px;color:#687284;font-size:.76rem}
.compare-toolbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.compare-open,.compare-clear{min-height:42px;border:0;border-radius:9px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.compare-open{padding:0 16px;background:var(--midnight);color:var(--white);transition:background .2s ease,transform .2s ease}.compare-open:hover:not(:disabled){background:var(--violet);transform:translateY(-1px)}.compare-open:disabled{cursor:not-allowed;opacity:.48}.compare-clear{padding:0 8px;background:transparent;color:#5b21b6;text-decoration:underline;text-underline-offset:3px}.compare-clear:hover{color:var(--midnight)}
.compare-select{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:15px;padding:8px 10px;border:1px solid #dce1eb;border-radius:9px;background:#fbfcff;color:#4f596d;font-size:.76rem;font-weight:750;cursor:pointer}.compare-select input{width:19px;height:19px;accent-color:var(--violet)}.compare-select:has(input:checked){border-color:#b99bff;background:#f1ebff;color:#3c226e}.compare-select:focus-within{outline:3px solid rgba(139,92,246,.24);outline-offset:2px}.machine-card.is-compare-selected{border-color:#a78bfa;box-shadow:0 12px 28px rgba(91,33,182,.12)}
.category-compare-dialog{width:min(1120px,calc(100% - 32px));max-width:1120px;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:0 24px 80px rgba(5,8,21,.3)}.category-compare-dialog::backdrop{background:rgba(5,8,21,.68);backdrop-filter:blur(3px)}.category-compare-dialog-inner{padding:28px;background:var(--white)}.category-compare-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.category-compare-dialog-head .section-kicker{margin-bottom:10px}.category-compare-dialog-head h2{margin:0;color:var(--midnight);font-size:clamp(1.8rem,3vw,2.8rem)}.category-compare-dialog-head p:last-child{max-width:68ch;margin:11px 0 0;color:#697284;font-size:.88rem}.compare-dialog-close{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #dce1eb;border-radius:50%;background:#fff;color:var(--midnight);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.compare-dialog-close:hover{border-color:var(--violet);color:var(--violet)}.compare-table-scroll{overflow-x:auto;margin-top:25px;border:1px solid #e0e4ed}.compare-table-scroll table{width:100%;min-width:760px;border-collapse:collapse}.compare-table-scroll th,.compare-table-scroll td{padding:13px 14px;border-bottom:1px solid #e8ebf1;text-align:left;vertical-align:top;font-size:.78rem}.compare-table-scroll thead th{color:#687284;background:#f7f8fb;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.compare-table-scroll tbody th{min-width:180px;color:var(--midnight);font-size:.82rem}.compare-table-scroll tbody th a{color:inherit;text-decoration:none}.compare-table-scroll tbody th a:hover{color:#5b21b6}.compare-table-scroll tbody td strong{color:var(--violet);font-size:1.02rem}.compare-row-link{color:#5b21b6;font-weight:850;text-decoration:none;white-space:nowrap}.compare-row-link:hover{text-decoration:underline;text-underline-offset:3px}.category-compare-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;color:#697284;font-size:.76rem}.compare-dialog-secondary{width:auto;height:40px;min-height:40px;padding:0 15px;border-radius:9px;font-size:.76rem}
@media(max-width:620px){.compare-toolbar{align-items:stretch;flex-direction:column;padding:15px}.compare-toolbar-actions{justify-content:space-between}.compare-open{flex:1}.compare-select{margin-top:12px}.category-compare-dialog{width:calc(100% - 20px);max-height:calc(100% - 20px)}.category-compare-dialog-inner{padding:20px 16px}.category-compare-dialog-head{gap:12px}.category-compare-dialog-head p:last-child{font-size:.8rem}.compare-table-scroll{margin-inline:-1px}.category-compare-dialog-foot{align-items:flex-start;flex-direction:column}.compare-dialog-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.compare-open,.machine-card{transition:none}}
.category-compare-dialog[open]{display:block;max-height:90vh;margin:5vh auto;overflow:auto}

/* The comparison is a real viewport overlay, including in embedded/iOS browsers. */
.category-compare-dialog{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.category-compare-dialog[open]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;max-height:none;margin:0;padding:24px;background:rgba(5,8,21,.68);backdrop-filter:blur(3px);overflow:auto}
.category-compare-dialog-inner{width:min(1120px,100%);max-height:calc(100vh - 48px);box-sizing:border-box;overflow:auto;padding:28px;border-radius:16px;background:var(--white);box-shadow:0 24px 80px rgba(5,8,21,.3)}
body.compare-dialog-open{overflow:hidden}
@media(max-width:620px){.category-compare-dialog[open]{align-items:flex-start;padding:10px}.category-compare-dialog-inner{max-height:calc(100vh - 20px);border-radius:14px;padding:20px 16px}}
