.fl-compare-tray{position:fixed;right:18px;top:50%;z-index:980;width:320px;color:#25384f;opacity:0;visibility:hidden;transform:translate(115%,-50%);transition:transform .24s ease,opacity .2s ease,visibility .2s ease}.fl-compare-tray.is-open{opacity:1;visibility:visible;transform:translate(0,-50%)}.fl-compare-inner{overflow:hidden;border:1px solid #d9e2ec;border-radius:10px;background:#fff;box-shadow:0 16px 46px rgba(20,43,70,.22)}.fl-compare-title{height:52px;padding:0 12px 0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2;background:#f7f9fc}.fl-compare-heading{display:flex;align-items:center;gap:8px;font-weight:700;color:#172a42}.fl-compare-heading i{color:#1677ff}.fl-compare-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 7px;border-radius:11px;background:#1677ff;color:#fff;font-size:12px}.fl-compare-collapse{width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:#748397;cursor:pointer}.fl-compare-collapse:hover{background:#e8eef6;color:#1677ff}
.fl-compare-items{max-height:316px;overflow:auto;padding:7px 10px}.fl-compare-chip{position:relative;min-height:66px;margin:5px 0;padding:8px 32px 8px 8px;border:1px solid #e3e9ef;border-radius:7px;background:#fff;display:grid;grid-template-columns:18px 48px minmax(0,1fr);align-items:center;gap:8px;transition:border-color .16s ease,box-shadow .16s ease}.fl-compare-chip:hover{border-color:#a9c9f3;box-shadow:0 3px 12px rgba(28,91,170,.08)}.fl-compare-order{width:18px;height:18px;border-radius:50%;background:#eef5ff;color:#1677ff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.fl-compare-thumb{width:48px;height:48px;border-radius:5px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.fl-compare-thumb img{width:100%;height:100%;object-fit:contain}.fl-compare-thumb-empty{color:#aab7c5}.fl-compare-chip-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.fl-compare-model-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1268d5;font-size:13px;font-weight:700}.fl-compare-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66778a;font-size:12px}.fl-compare-chip>button{position:absolute;right:7px;top:7px;width:23px;height:23px;border:0;border-radius:50%;background:transparent;color:#9aa7b5;cursor:pointer;font-size:17px;line-height:21px}.fl-compare-chip>button:hover{background:#fff0f0;color:#e55353}
.fl-compare-picker{padding:10px;border-top:1px solid #edf1f5;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:7px;background:#fafbfd}.fl-compare-picker select{width:100%;height:36px;min-width:0;padding:0 28px 0 9px;border:1px solid #ccd7e3;border-radius:5px;background:#fff;color:#40536a;outline:none}.fl-compare-picker select:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.1)}.fl-compare-btn{height:36px;padding:0 12px;border:1px solid #ccd7e3;border-radius:5px;background:#fff;color:#40536a;cursor:pointer;white-space:nowrap}.fl-compare-btn:hover{border-color:#1677ff;color:#1677ff}.fl-compare-btn.primary{flex:1;border-color:#1677ff;background:#1677ff;color:#fff;font-weight:650}.fl-compare-btn.primary:hover{background:#0f67df}.fl-compare-actions{padding:0 10px 11px;display:flex;gap:8px;background:#fafbfd}.fl-compare-clear{color:#7b8998}.fl-compare-launcher{display:none;position:absolute;right:0;top:50%;min-width:92px;height:44px;padding:0 10px;border:0;border-radius:8px 0 0 8px;background:#1677ff;color:#fff;box-shadow:0 8px 24px rgba(22,119,255,.28);align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700}.fl-compare-launcher b{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:#1677ff;font-size:11px;line-height:20px}.fl-compare-tray.is-collapsed{right:0;width:auto;pointer-events:none}.fl-compare-tray.is-collapsed .fl-compare-inner{display:none}.fl-compare-tray.is-collapsed .fl-compare-launcher{display:flex;pointer-events:auto}
.fl-compare-modal{display:none;position:fixed;inset:0;z-index:1100;padding:24px;background:rgba(8,19,34,.62);align-items:center;justify-content:center}.fl-compare-modal.is-open{display:flex}.fl-compare-dialog{width:min(1060px,100%);max-height:86vh;background:#fff;border-radius:7px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;color:#24354a}.fl-compare-head{height:58px;padding:0 20px;border-bottom:1px solid #e3e8ee;display:flex;align-items:center;justify-content:space-between}.fl-compare-head h3{margin:0;font-size:18px;color:#15263b}.fl-compare-close{width:34px;height:34px;border:0;background:#f3f6f9;border-radius:50%;color:#617083;cursor:pointer;font-size:19px}.fl-compare-body{max-height:calc(86vh - 58px);padding:18px;overflow:auto}.fl-compare-table{width:100%;min-width:720px;border-collapse:collapse}.fl-compare-table th,.fl-compare-table td{padding:11px 12px;border:1px solid #e2e7ec;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.fl-compare-table thead th{background:#f4f7fb;color:#14263c}.fl-compare-table tbody th{width:150px;background:#fafbfd;color:#617084;font-weight:600}.fl-compare-model{display:flex;justify-content:space-between;gap:8px}.fl-compare-model a{color:#1677ff;font-weight:700}.fl-compare-model button{border:0;background:transparent;color:#9aa7b4;cursor:pointer}.fl-compare-empty{padding:44px 18px;text-align:center;color:#7e8a96}.fl-compare-empty i{display:block;margin-bottom:10px;color:#b6c1cc;font-size:34px}
.fl-compare-lock{overflow:hidden}.fl-compare-lock .fl-compare-tray{visibility:hidden}
@media(max-width:900px){.fl-compare-tray{right:10px;width:300px}.fl-compare-items{max-height:270px}}
@media(max-width:640px){.fl-compare-tray{left:10px;right:10px;top:auto;bottom:10px;width:auto;transform:translateY(120%)}.fl-compare-tray.is-open{transform:translateY(0)}.fl-compare-tray.is-collapsed{left:auto;right:0;bottom:18px}.fl-compare-launcher{position:static;border-radius:8px 0 0 8px}.fl-compare-items{max-height:210px}.fl-compare-modal{padding:10px}.fl-compare-dialog{max-height:92vh}.fl-compare-body{max-height:calc(92vh - 58px);padding:10px}}
@media print{.fl-compare-tray,.fl-compare-modal{display:none!important}}
