body{padding-bottom:var(--ts-dock-space,0px)!important}
.ts-compare-dock{position:fixed;z-index:9990;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:10px max(12px,calc((100vw - 1240px)/2));padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border-top:2px solid #167c78;box-shadow:0 -5px 24px #12324724;font-family:Inter,system-ui,sans-serif;color:#123247;box-sizing:border-box}
.ts-compare-dock[hidden]{display:none!important}
.ts-dock-summary{flex:0 0 115px;font-size:12px}.ts-dock-summary strong,.ts-dock-count{display:block}.ts-dock-summary strong{font-size:13px}
.ts-dock-clear{border:0;background:none;color:#566d7b;padding:0;text-decoration:underline;min-height:30px;cursor:pointer}
.ts-dock-items{display:flex;flex:1;min-width:0;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:thin;overscroll-behavior-x:contain}
.ts-dock-chip{display:flex;align-items:center;gap:5px;flex:0 0 155px;min-width:0;padding:4px;border:1px solid #d2e2e8;border-radius:9px;background:#f3f8fa;font-size:11px;box-sizing:border-box}
.ts-dock-chip img{width:30px;height:40px;object-fit:contain;flex:none}.ts-dock-chip span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
.ts-dock-chip button{flex:none;min-height:40px;width:30px;padding:0;border:0;background:none;color:#123247;font-size:22px;cursor:pointer}
.ts-dock-action{flex:none;min-height:46px;padding:10px 18px;border:0;border-radius:9px;background:#123247;color:white;font-size:14px;font-weight:750;cursor:pointer}.ts-dock-action:disabled{background:#e0e9ed;color:#526c78;cursor:default}
.ts-dock-notice{position:absolute;bottom:100%;right:14px;margin:0;padding:6px 10px;border-radius:6px;background:#123247;color:white;font-size:12px;max-width:90vw}.ts-dock-notice:empty{display:none}
a.ts-is-in-dock{background:#e4f4ef!important;border-color:#167c78!important;color:#11665c!important}
.ts-compare-dock button:focus-visible{outline:3px solid #f90;outline-offset:2px}
.ts-comparator-enhanced .ts-selection-tray{position:static!important;box-shadow:none!important}
@media(max-width:700px){.ts-compare-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 10px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.ts-dock-summary{display:flex;align-items:center;gap:7px;font-size:11px}.ts-dock-summary strong{font-size:11px}.ts-dock-clear{margin-left:auto;font-size:11px;min-height:30px}.ts-dock-items{grid-column:1;grid-row:2;max-width:100%}.ts-dock-action{grid-column:2;grid-row:1/3;padding:8px 10px;font-size:12px;min-height:48px}.ts-dock-chip{flex-basis:125px;font-size:10px;padding:2px}.ts-dock-chip img{width:23px;height:32px}.ts-dock-chip button{min-height:44px;width:32px}}
.ts-comparator-enhanced .ts-selection-tray{display:none!important}
.ts-comparator-enhanced .ts-product-picker__viewport{max-height:360px;overflow-y:auto;overflow-x:hidden;padding:8px;background:#dcebed;border:2px solid #8fb8bc;border-radius:12px;overscroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:#397b80 #dcebed;touch-action:pan-y}
.ts-comparator-enhanced .ts-product-picker__viewport:focus-visible{outline:3px solid #123247;outline-offset:3px}
.ts-comparator-enhanced .cmp-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ts-comparator-enhanced .cmp-item{padding:6px;gap:4px;box-shadow:none;min-width:0}
.ts-comparator-enhanced .cmp-item>img,.ts-comparator-enhanced .cmp-noimg{height:64px;width:100%;object-fit:contain}
.ts-comparator-enhanced .cmp-item small,.ts-comparator-enhanced .cmp-item>div>span,.ts-comparator-enhanced .cmp-item>div>a{display:none!important}
.ts-comparator-enhanced .cmp-item strong{font-size:12px;line-height:1.2;min-height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-comparator-enhanced .cmp-item .cmp-add{min-height:44px!important;padding:4px!important;font-size:12px!important;min-width:0!important;width:100%}
.ts-picker-scroll-hint{font-size:12px;line-height:1.4;color:#244b5b;margin:8px 0!important}
@media(max-width:700px){
 .ts-comparator-enhanced .ts-product-picker{margin-left:0;margin-right:0;padding:8px}
 .ts-comparator-enhanced .ts-product-picker__viewport{max-height:270px;padding:5px;margin-right:14px}
 .ts-comparator-enhanced .cmp-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .ts-comparator-enhanced .cmp-item{padding:4px;gap:3px;border-radius:7px}
 .ts-comparator-enhanced .cmp-item>img,.ts-comparator-enhanced .cmp-noimg{height:48px}
 .ts-comparator-enhanced .cmp-item strong{font-size:10px;min-height:25px}
 .ts-comparator-enhanced .cmp-item .cmp-add{font-size:10px!important}
}
@media(max-width:350px){.ts-comparator-enhanced .cmp-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
