/* 威洛博在线选配报价组件 · 简约白底纯文字版 v5 (前缀 wlbq-,不污染站内样式)
 * 配色:黑字白底,品牌蓝 #3a47a8 点缀;选项纯文字无边框无底色,选中仅浅蓝高亮;卡片通栏拉长 */
@keyframes wlbq-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes wlbq-blink{0%,100%{opacity:1}50%{opacity:.4}}

/* ---------- 选配主卡:完全融入页面,无边框无底色无阴影,窄长版 ---------- */
.wlbq-box{position:relative;margin:18px 0;max-width:460px;background:transparent;color:#1a1a1a;
  border:none;box-shadow:none;border-radius:0;
  font-size:14px;line-height:1.6;animation:wlbq-in .3s ease}

.wlbq-head{display:flex;align-items:center;gap:8px;padding:0 2px 10px;font-weight:700;font-size:15px;color:#1a1a1a}
.wlbq-head em{margin-left:auto;font-style:normal;font-weight:600;font-size:12px;color:#3a47a8;background:none;padding:2px 4px;border-radius:0}
.wlbq-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#3a47a8}

/* ---------- 参数行 ---------- */
.wlbq-row{display:flex;align-items:center;margin:15px 2px;gap:10px;flex-wrap:wrap}
.wlbq-row>label:first-child{width:78px;flex:none;color:#66738c;font-size:12px;letter-spacing:1px}
.wlbq-row select{display:none}

/* 选项 · 纯文字无边框无底色,选中蓝字加粗+对勾 */
.wlbq-chips{display:flex;gap:6px 20px;flex-wrap:wrap;flex:1}
.wlbq-chip{position:relative;cursor:pointer}
.wlbq-chip input{position:absolute;opacity:0;pointer-events:none}
.wlbq-chip span{display:inline-flex;flex-direction:column;align-items:center;padding:3px 2px;border-radius:0;
  border:none;background:transparent;color:#444;
  font-size:13.5px;line-height:1.35;transition:color .15s ease;user-select:none}
.wlbq-chip span:hover{color:#3a47a8}
.wlbq-chip input:checked+span{color:#3a47a8;font-weight:700}
.wlbq-chip input:checked+span::before{content:'✓ ';}
.wlbq-chip small{font-size:11px;opacity:.72;font-weight:400}

/* 行程滑块 */
.wlbq-stroke-wrap{flex:1;display:flex;align-items:center;gap:10px;min-width:220px}
.wlbq-stroke-range{-webkit-appearance:none;appearance:none;flex:1;min-width:130px;height:5px;border-radius:99px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,#3a47a8 var(--fill,30%),#e4eaf3 var(--fill,30%))}
.wlbq-stroke-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;
  border:4px solid #3a47a8;box-shadow:0 2px 8px rgba(58,71,168,.3);cursor:grab}
.wlbq-stroke-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:4px solid #3a47a8;box-shadow:0 2px 8px rgba(58,71,168,.3);cursor:grab}
.wlbq-stroke-num{width:84px;height:34px;background:transparent;border:none;border-radius:0;
  color:#3a47a8;font-weight:600;text-align:center;font-size:14px;outline:none;box-shadow:0 1px 0 #cdd6e4}
.wlbq-stroke-num:focus{box-shadow:0 2px 0 #3a47a8}
.wlbq-unit{color:#8a97ad;font-size:12px}

/* 数量步进器 · 纯文字无边框 */
.wlbq-stepper{display:inline-flex;align-items:stretch;border:none;border-radius:8px;overflow:hidden;background:transparent}
.wlbq-step{width:34px;border:none;background:transparent;color:#3a47a8;font-size:17px;cursor:pointer;line-height:1;transition:color .15s}
.wlbq-step:hover{color:#2e388f}
.wlbq-stepper input{width:56px;height:34px;border:none;background:transparent;color:#1a1a1a;text-align:center;font-size:14px;outline:none}

/* ---------- 实时报价区:无底色纯排版 ---------- */
.wlbq-quote-area{margin:16px 2px 6px;padding:0;border-radius:0;background:transparent;border:none}
.wlbq-code{display:flex;align-items:center;font-family:Consolas,Menlo,monospace;color:#3a47a8;font-size:13px;letter-spacing:.3px}
.wlbq-code b{font-weight:700;color:#3a47a8}
.wlbq-code-lab{color:#8a97ad;font-size:11px;margin-right:8px;letter-spacing:2px;font-family:inherit}
.wlbq-copy{margin-left:auto;font-size:11px;color:#3a47a8;text-decoration:none;border:none;padding:1px 9px;border-radius:99px;transition:all .15s;background:transparent}
.wlbq-copy:hover{background:#e3edf9}
.wlbq-price{margin-top:6px;font-size:28px;font-weight:800;color:#1a1a1a;line-height:1.25;font-variant-numeric:tabular-nums}
.wlbq-cur{font-size:15px;margin-right:3px;color:#3a47a8;font-weight:700}
.wlbq-tax{margin-left:9px;font-size:12px;color:#8a97ad;font-weight:400}
.wlbq-price.wlbq-loading{color:#9aa6bb;font-size:14px;font-weight:400;animation:wlbq-blink 1.2s infinite}
.wlbq-price.wlbq-err{color:#d64541;font-size:14px;font-weight:600;animation:none}
.wlbq-bd{margin-top:8px;font-size:12px;display:flex;flex-wrap:wrap;gap:4px 16px}
.wlbq-bd span{background:none;border:none;padding:0;border-radius:0;font-size:11.5px;color:#66738c}
.wlbq-bd span.wlbq-bd-hl{color:#3a47a8;font-weight:600}
.wlbq-warn{margin-top:6px;font-size:12px;color:#b7791f}

/* ---------- CTA ---------- */
.wlbq-add{display:flex;width:100%;margin:10px 2px 4px;justify-content:center;align-items:center;gap:8px;
  padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;letter-spacing:2px;
  background:#3a47a8;transition:background .2s ease}
.wlbq-add:hover{background:#2e388f}
.wlbq-add-ic{font-weight:400;transition:transform .2s}
.wlbq-add:hover .wlbq-add-ic{transform:translateX(4px)}
.wlbq-tip{margin:8px 2px 14px;font-size:11.5px;color:#98a2b3;line-height:1.7}

/* ---------- 浮动报价车 ---------- */
.wlbq-float{position:fixed;right:18px;bottom:120px;z-index:99990;display:none;align-items:center;gap:7px;padding:11px 16px;
  background:#3a47a8;color:#fff;border-radius:99px;cursor:pointer;font-size:14px;font-weight:600;
  box-shadow:0 6px 18px rgba(58,71,168,.35);user-select:none;transition:all .2s}
.wlbq-float:hover{background:#2e388f;transform:translateY(-2px)}
.wlbq-float-ic{font-size:16px}
.wlbq-badge{background:#e8563f;color:#fff;border-radius:10px;padding:0 7px;font-size:12px;line-height:18px;margin-left:2px;font-weight:700}

/* ---------- 结账弹层(白底同套) ---------- */
.wlbq-mask{position:fixed;inset:0;background:rgba(20,28,45,.45);z-index:99995;display:flex;align-items:center;justify-content:center}
.wlbq-panel{width:min(560px,92vw);max-height:86vh;overflow:auto;border-radius:12px;padding:0 0 16px;color:#1a1a1a;
  background:#fff;border:1px solid #e2e8f2;box-shadow:0 20px 60px rgba(15,35,80,.18);animation:wlbq-in .25s ease}
.wlbq-panel-head{position:sticky;top:0;z-index:1;background:#fff;color:#1a1a1a;font-size:16px;font-weight:700;
  padding:14px 18px;border-bottom:1px solid #eef2f8;display:flex;justify-content:space-between;align-items:center}
.wlbq-close{color:#98a2b3;text-decoration:none;font-size:24px;line-height:1;transition:color .15s}
.wlbq-close:hover{color:#1a1a1a}
.wlbq-panel-items{padding:6px 18px}
.wlbq-ci{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f8;font-size:13px;color:#444}
.wlbq-ci-main b{color:#3a47a8;margin-right:8px;font-family:Consolas,Menlo,monospace;letter-spacing:.3px}
.wlbq-ci-qty{width:60px;height:28px;border:1px solid #d9e1ee;border-radius:6px;padding:0 6px;margin:0 4px;background:#fff;color:#1a1a1a;outline:none}
.wlbq-ci-del{color:#d64541;text-decoration:none;font-size:12px;flex:none;margin-left:12px}
.wlbq-ci-del:hover{text-decoration:underline}
.wlbq-empty{padding:28px 0;text-align:center;color:#9aa6bb}
.wlbq-panel-total{padding:12px 18px 4px;font-size:14px;color:#444;text-align:right}
.wlbq-panel-total b{color:#3a47a8;font-size:22px;margin-left:6px}
.wlbq-panel-form{padding:4px 18px 0;border-top:1px solid #eef2f8}
.wlbq-form-note{font-size:12px;color:#b7791f;background:#fdf8ec;border:1px solid #f0e2c0;border-radius:8px;padding:8px 11px;margin:12px 0}
.wlbq-panel-form input,.wlbq-panel-form textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px 12px;
  border:1px solid #d9e1ee;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#fff;outline:none;transition:border-color .15s}
.wlbq-panel-form input:focus,.wlbq-panel-form textarea:focus{border-color:#3a47a8;box-shadow:0 0 0 3px rgba(58,71,168,.1)}
.wlbq-panel-form input::placeholder,.wlbq-panel-form textarea::placeholder{color:#9aa6bb}
.wlbq-panel-form textarea{height:64px;resize:vertical}
.wlbq-submit{display:block;width:100%;margin-top:10px;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;letter-spacing:3px;
  background:#3a47a8;transition:background .2s}
.wlbq-submit:hover{background:#2e388f}
.wlbq-submit:disabled{background:#a9b6cc;cursor:not-allowed}
.wlbq-msg{margin-top:8px;font-size:13px;min-height:18px}
.wlbq-msg.wlbq-errmsg{color:#d64541}
.wlbq-ok{padding:30px 22px;text-align:center;color:#444;font-size:14px}
.wlbq-ok b{color:#1a7a3a;font-size:17px;letter-spacing:1px}
.wlbq-ok p{margin:12px 0;line-height:1.8}
.wlbq-btn-done{padding:10px 36px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;background:#3a47a8;transition:background .2s}
.wlbq-btn-done:hover{background:#2e388f}

/* 移动端 */
@media (max-width:768px){
  .wlbq-box{margin:14px 0;max-width:100%}
  .wlbq-row{margin:12px 2px}
  .wlbq-quote-area{margin:12px 2px 4px}
  .wlbq-tip{margin:8px 2px 12px}
  .wlbq-float{bottom:96px;right:12px}
  .wlbq-price{font-size:25px}
}
