.compare-toggle{width:100%;min-height:42px;margin-top:1px;border:1px solid #1e5d4b;border-radius:7px;background:#edf9f4;color:#086b4c;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.compare-toggle:hover{transform:translateY(-1px);background:#dff5ea;box-shadow:0 5px 13px rgba(4,103,72,.16)}.compare-toggle.is-selected{border-color:#073b31;background:#073b31;color:#fff}.compare-toggle:focus-visible{outline:3px solid #73e5ae;outline-offset:2px}.compare-dock{position:fixed;z-index:80;top:50%;right:22px;width:min(330px,calc(100vw - 32px));padding:18px;border:1px solid rgba(56,221,146,.35);border-radius:14px;background:#031a2d;color:#fff;box-shadow:0 22px 55px rgba(0,13,25,.34);opacity:0;pointer-events:none;transform:translate(26px,-50%);transition:opacity .2s ease,transform .2s ease}.compare-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(0,-50%)}.compare-dock.is-shaking{animation:compare-shake .32s ease}.compare-dock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.compare-dock-head small,.compare-dock-head strong{display:block}.compare-dock-head small{margin-bottom:2px;color:#4ae39d;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.compare-dock-head strong{font-size:19px}.compare-dock-close{width:31px;height:31px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}.compare-dock-list{display:grid;gap:7px}.compare-dock-list>div{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:8px;min-height:40px;padding:7px 7px 7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055)}.compare-dock-list span{font-size:12px;font-weight:750}.compare-dock-list button{width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#ff8888;font-size:17px;cursor:pointer}.compare-dock-cta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:45px;margin-top:14px;border-radius:8px;background:linear-gradient(180deg,#14c875,#079b57);color:#fff;font-size:13px;font-weight:900;text-shadow:0 1px 2px rgba(0,25,14,.8);box-shadow:0 8px 20px rgba(5,175,96,.28)}.compare-dock-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.compare-dock-limit{margin:8px 0 0;color:#aebfcc;font-size:9px;text-align:center}@keyframes compare-shake{25%{transform:translate(-6px,-50%)}50%{transform:translate(5px,-50%)}75%{transform:translate(-3px,-50%)}}@media(max-width:760px){.compare-dock{top:auto;right:14px;bottom:14px;left:14px;width:auto;transform:translateY(25px)}.compare-dock.is-visible{transform:none}.compare-dock-list{max-height:125px;overflow:auto}.compare-dock-head{margin-bottom:8px}}
.compare-modal-open{overflow:hidden}.compare-modal-overlay{position:fixed;z-index:200;inset:0;display:grid;padding:28px;place-items:center;background:rgba(4,12,20,.68);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:grayscale(.25) blur(2px);transition:opacity .2s ease,visibility .2s ease}.compare-modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.compare-modal-shell{position:relative;width:min(1420px,96vw);height:min(900px,92vh);overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#f6f8fa;box-shadow:0 28px 80px rgba(0,0,0,.48)}.compare-modal-shell iframe{display:block;width:100%;height:100%;border:0;background:#f6f8fa}.compare-modal-close{position:absolute;z-index:2;top:13px;right:15px;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#031a2d;color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.25)}.compare-modal-close:hover{background:#075236}@media(max-width:760px){.compare-modal-overlay{padding:8px}.compare-modal-shell{width:100%;height:96vh;border-radius:12px}.compare-modal-close{top:9px;right:9px}}
.calc-card .compare-toggle{position:absolute;z-index:3;top:10px;right:18px;width:auto;min-height:0;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:#086b4c;font-size:11px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(8,107,76,.35);text-underline-offset:3px;box-shadow:none}
.calc-card .compare-toggle:hover{transform:none;background:transparent;color:#043f2d;box-shadow:none;text-decoration-color:currentColor}
.calc-card .compare-toggle.is-selected{border:0;background:transparent;color:#08764e}
.calc-card .card-text-links{position:absolute;z-index:3;top:10px;right:18px;display:grid;justify-items:end;gap:5px}.calc-card .card-text-links .compare-toggle,.calc-card .card-text-links .affiliate-disclosure-link{position:static;display:inline-flex;width:auto;min-height:0;margin:0;padding:3px 0;align-items:center;gap:4px;border:0;border-radius:0;background:transparent;color:#086b4c;font:800 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;text-decoration-color:rgba(8,107,76,.35);text-underline-offset:3px;box-shadow:none}.calc-card .card-text-links .affiliate-disclosure-link svg{width:13px;height:13px;stroke:currentColor}.calc-card .card-text-links .compare-toggle:hover,.calc-card .card-text-links .affiliate-disclosure-link:hover{transform:none;background:transparent;color:#043f2d;box-shadow:none;text-decoration-color:currentColor}.calc-card .card-text-links .compare-toggle.is-selected{border:0;background:transparent;color:#08764e}.calc-card .card-actions-new .apply{margin-top:20px}@media(max-width:700px){.calc-card .card-text-links{top:8px;right:14px;gap:2px}.calc-card .card-text-links .compare-toggle,.calc-card .card-text-links .affiliate-disclosure-link{font-size:11px}}
@media(min-width:1051px){.calc-card .card-actions-new{position:absolute;top:88px;right:22px;width:142px;align-self:auto}}

/* Card comparison is a desktop tool; keep compact card lists focused on mobile and lower resolutions. */
@media(max-width:900px){.compare-toggle,.compare-dock,.compare-modal-overlay{display:none!important}.calc-card .card-text-links{display:block}.calc-card .card-text-links .compare-toggle{display:none!important}}
