.v3-assistant{position:fixed;right:18px;bottom:88px;z-index:60;border:1px solid rgba(25,211,255,.45);background:linear-gradient(135deg,#0e1a28,#071018);color:#fff;border-radius:999px;padding:11px 15px;box-shadow:0 12px 35px rgba(0,0,0,.28);cursor:pointer;font-weight:800}.v3-assistant span{font-size:12px}.v3-modal .v3-box{max-width:900px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.compare-col{border:1px solid #243140;border-radius:14px;padding:15px;background:#0b111a}.compare-col h3{margin:8px 0;font-size:16px}.compare-col strong{display:block;font-size:20px}.compare-col small{display:block;color:#8995a5;margin:4px 0 12px}.compare-logo{font-size:28px}.compare-table{border:1px solid #202b38;border-radius:12px;overflow:hidden;margin-bottom:12px}.compare-row{display:grid;grid-template-columns:1fr repeat(3,1fr);border-top:1px solid #202b38}.compare-row:first-child{border-top:0}.compare-row>*{padding:10px;font-size:12px;border-right:1px solid #202b38}.compare-row>*:last-child{border-right:0}.compare-row.head{background:#101a26}.compare-row span{color:#aab4c1}.compare-mini{width:100%;margin:6px 0;padding:8px;border:1px solid #263747;background:#0e1722;color:#b9c7d8;border-radius:9px;cursor:pointer;font-size:11px}.compare-mini.is-on{border-color:#19d3ff;color:#19d3ff}.compare-tray{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:59;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #263747;background:rgba(8,14,22,.96);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.3);color:#fff}.compare-tray[hidden]{display:none}.compare-tray span{font-size:12px}.tray-x{border:0;background:transparent;color:#8795a5;font-size:20px;cursor:pointer}.v3-reco{padding-top:22px}.v3-reco-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v3-reco-card{text-align:left;border:1px solid #1d2a38;background:#0b111a;border-radius:14px;padding:12px;color:#fff;cursor:pointer;min-width:0}.v3-reco-card>div{font-size:25px;height:34px}.v3-reco-card strong,.v3-reco-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-reco-card small{margin-top:5px;color:#8d99a8;font-size:10px}.assistant-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.assistant-chips button{border:1px solid #243140;background:#0d1620;color:#dce5ee;border-radius:999px;padding:8px 11px;cursor:pointer}.v3-ask{width:100%;box-sizing:border-box;padding:12px;border:1px solid #263747;background:#0b111a;color:#fff;border-radius:10px;margin-bottom:8px}.v3-toast{position:fixed;left:50%;bottom:82px;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:100;padding:10px 14px;border-radius:10px;background:#111b27;color:#fff;border:1px solid #263747;transition:.2s}.v3-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.v3-reco-grid{grid-template-columns:repeat(3,1fr)}.compare-grid{grid-template-columns:1fr 1fr}.compare-row{grid-template-columns:1fr repeat(3,minmax(90px,1fr));overflow:auto}}@media(max-width:600px){.v3-assistant{right:12px;bottom:78px}.v3-assistant span{display:none}.v3-reco-grid{grid-template-columns:repeat(2,1fr)}.compare-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:100px repeat(3,120px);overflow-x:auto}.compare-tray{bottom:12px;max-width:calc(100vw - 24px)}}
.account-order-actions{display:flex;justify-content:flex-end;margin:8px 0}.reorder-btn{padding:7px 11px!important;font-size:11px}
/* V3 mobile recommendation card readability fix */
.v3-reco-grid{min-width:0}
.v3-reco-card{min-width:0;overflow:hidden;box-sizing:border-box}
.v3-reco-card>div.v3-reco-logo{font-size:20px;height:30px;line-height:30px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.v3-reco-card>div.v3-reco-logo img{width:28px;height:28px;object-fit:contain;border-radius:6px;display:block}
.v3-reco-card strong,.v3-reco-card small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
@media(max-width:600px){.v3-reco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-reco-card{padding:11px}.v3-reco-card strong{font-size:15px}.v3-reco-card small{font-size:10px}}
