/* 星座.live · 登录工作台样式（wb.css）
   体例对齐站点既有深紫星空语言；左导航 + 右内容；
   信息层级：品牌 → 用户 → 快问 → 分组导航 → 设置/切换
   ───────────────────────────────────────────── */

.wb{
  position:fixed; inset:0; z-index:900;
  display:none;
  grid-template-columns:248px 1fr;
  background:
    radial-gradient(ellipse 60% 45% at 12% 0%, rgba(123,77,255,.16), transparent 70%),
    radial-gradient(ellipse 50% 40% at 92% 88%, rgba(55,214,200,.10), transparent 70%),
    #080518;
  color:#eae4f8;
  font-family:inherit;
}
.wb.on{display:grid}
body.wb-on{overflow:hidden}
body.wb-on #stage,
body.wb-on header.site,
body.wb-on #dots,
body.wb-on .nav-hint{display:none !important}

/* ───────── 侧栏 ───────── */
/* ★ 侧栏必须能滚：导航 21 项在 1100px 高的窗口里会被截断（实测底部 3 项点不到）。
   这里给 nav 单独滚动，品牌/用户/快问/底部按钮固定不动。 */
.wb-nav{
  flex:1 1 auto;
  min-height:0;              /* flex 子项默认 min-height:auto，不设 0 就滚不动 */
  overflow-y:auto;
  overflow-x:hidden;
  margin:0 -4px;
  padding:0 4px;
}

.wb-side{
  display:flex;flex-direction:column;
  padding:20px 14px 14px;
  border-right:1px solid rgba(150,120,255,.14);
  background:linear-gradient(180deg, rgba(20,12,44,.72), rgba(10,6,26,.86));
  backdrop-filter:blur(14px);
  overflow-y:auto;
}
.wb-brand{
  display:flex;align-items:center;gap:6px;
  font-size:15px;font-weight:800;letter-spacing:.02em;
  color:#f2ecff;padding:0 6px 14px;
}
.wb-brand i{font-style:normal;color:#9d7bff}
.wb-brand-sub{
  font-size:10px;font-weight:600;letter-spacing:.14em;
  color:rgba(160,150,195,.7);margin-left:2px;
  padding:2px 6px;border-radius:6px;
  background:rgba(123,77,255,.16);
}
.wb-dot{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,#a97dff,#5ec8ff);
  box-shadow:0 0 10px rgba(169,125,255,.9);
}

.wb-user{
  display:flex;align-items:center;gap:9px;
  padding:9px 10px;margin-bottom:12px;
  border-radius:12px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(150,120,255,.16);
}
.wb-avatar{
  flex:none;width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#8b5cf6,#5ec8ff);
  box-shadow:0 3px 10px rgba(109,74,255,.45);
}
.wb-user-txt{min-width:0;display:flex;flex-direction:column;gap:1px}
.wb-uname{font-size:12.5px;font-weight:700;color:#f0eaff;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wb-uemail{font-size:10px;color:rgba(170,158,205,.7);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.wb-ask-mini{
  display:flex;gap:6px;margin-bottom:14px;
}
.wb-ask-mini input{
  flex:1;min-width:0;
  font:inherit;font-size:11.5px;
  padding:7px 10px;border-radius:9px;
  color:#eee8fb;background:rgba(255,255,255,.06);
  border:1px solid rgba(150,120,255,.22);outline:none;
  transition:.16s;
}
.wb-ask-mini input::placeholder{color:rgba(170,158,205,.55)}
.wb-ask-mini input:focus{
  border-color:rgba(180,140,255,.8);
  box-shadow:0 0 0 3px rgba(140,100,255,.14);
}
.wb-ask-mini button{
  flex:none;width:32px;border-radius:9px;cursor:pointer;
  font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#8b5cf6,#6d4aff);
  border:1px solid rgba(180,150,255,.5);
  transition:.16s;
}
.wb-ask-mini button:hover{background:linear-gradient(135deg,#9d6fff,#7c5cff)}

.wb-nav-group{margin-bottom:12px}
.wb-nav-h{
  font-size:9.5px;font-weight:700;letter-spacing:.16em;
  color:rgba(150,140,185,.62);
  padding:0 10px 5px;
}
.wb-nav-item{
  display:block;width:100%;text-align:left;
  font:inherit;font-size:12.5px;font-weight:500;
  padding:8px 11px;margin-bottom:1px;
  border-radius:9px;cursor:pointer;
  color:rgba(214,206,238,.82);
  background:transparent;border:1px solid transparent;
  transition:.15s;
}
.wb-nav-item:hover{background:rgba(123,77,255,.12);color:#f0eaff}
.wb-nav-item.on{
  color:#fff;font-weight:700;
  background:linear-gradient(135deg,rgba(139,92,246,.32),rgba(109,74,255,.18));
  border-color:rgba(180,150,255,.34);
  box-shadow:inset 3px 0 0 rgba(180,150,255,.9);
}

.wb-side-foot{
  padding-top:10px;margin-top:6px;
  border-top:1px solid rgba(150,120,255,.12);
  display:flex;flex-direction:column;gap:6px;
}
.wb-side-foot button{
  font:inherit;font-size:11.5px;font-weight:600;
  padding:7px 10px;border-radius:9px;cursor:pointer;
  color:rgba(200,190,230,.85);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(150,120,255,.18);
  transition:.15s;
}
.wb-side-foot button:hover{
  color:#fff;background:rgba(123,77,255,.18);
  border-color:rgba(180,150,255,.4);
}

/* ───────── 主区 ───────── */
.wb-main{overflow-y:auto;padding:0}
.wb-topbar{
  position:sticky;top:0;z-index:5;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 30px 14px;
  background:linear-gradient(180deg, rgba(8,5,24,.96), rgba(8,5,24,.72) 70%, transparent);
  backdrop-filter:blur(8px);
}
.wb-topbar h1{
  margin:0;font-size:21px;font-weight:800;
  letter-spacing:.01em;color:#f4efff;
}
.wb-topbar-r{display:flex;align-items:center;gap:12px}
.wb-date{
  font-size:11.5px;color:rgba(170,158,205,.8);
  letter-spacing:.02em;
}
.wb-fab{
  font:inherit;font-size:12px;font-weight:700;
  padding:7px 16px;border-radius:999px;cursor:pointer;
  color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d4aff);
  border:1px solid rgba(180,150,255,.5);
  box-shadow:0 4px 14px rgba(109,74,255,.4);
  transition:.16s;
}
.wb-fab:hover{background:linear-gradient(135deg,#9d6fff,#7c5cff)}

.wb-body{padding:4px 30px 60px;max-width:1200px}

/* ───────── 今日 ───────── */
.wb-hero{
  display:grid;grid-template-columns:1.15fr .85fr;gap:22px;
  padding:22px 24px;margin-bottom:16px;
  border-radius:16px;
  background:
    radial-gradient(ellipse 70% 90% at 0% 0%, rgba(123,77,255,.20), transparent 68%),
    rgba(255,255,255,.035);
  border:1px solid rgba(150,120,255,.20);
  box-shadow:0 16px 44px rgba(0,0,0,.34);
}
.wb-hero-eyebrow{
  font-size:10.5px;font-weight:700;letter-spacing:.14em;
  color:rgba(169,125,255,.92);margin-bottom:8px;
}
.wb-hero h2{
  margin:0 0 10px;font-size:24px;font-weight:800;
  color:#f6f1ff;letter-spacing:.01em;
}
.wb-meta{display:flex;flex-wrap:wrap;gap:7px}
.wb-meta span{
  font-size:11px;padding:4px 10px;border-radius:999px;
  color:rgba(214,206,238,.9);
  background:rgba(123,77,255,.16);
  border:1px solid rgba(150,120,255,.22);
}
.wb-words{
  margin:0;padding-left:16px;
  display:flex;flex-direction:column;gap:9px;
}
.wb-words li{
  font-size:12.5px;line-height:1.6;color:rgba(226,218,246,.94);
}
.wb-words li::marker{color:rgba(169,125,255,.9)}

.wb-askbar{
  display:flex;gap:9px;margin-bottom:22px;
}
.wb-askbar input{
  flex:1;min-width:0;font:inherit;font-size:13.5px;
  padding:13px 17px;border-radius:12px;
  color:#f2ecff;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(150,120,255,.26);
  outline:none;transition:.16s;
}
.wb-askbar input::placeholder{color:rgba(170,158,205,.6)}
.wb-askbar input:focus{
  border-color:rgba(180,140,255,.85);
  background:rgba(255,255,255,.085);
  box-shadow:0 0 0 4px rgba(140,100,255,.15);
}
.wb-askbar button{
  flex:none;font:inherit;font-size:13px;font-weight:700;
  padding:0 24px;border-radius:12px;cursor:pointer;
  color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d4aff);
  border:1px solid rgba(180,150,255,.5);
  box-shadow:0 6px 18px rgba(109,74,255,.4);
  transition:.16s;
}
.wb-askbar button:hover{background:linear-gradient(135deg,#9d6fff,#7c5cff)}
.wb-askbar.big input{font-size:15px;padding:16px 20px}
.wb-askbar.big button{padding:0 30px;font-size:14px}

.wb-sec-h{
  font-size:12px;font-weight:800;letter-spacing:.1em;
  color:rgba(169,125,255,.9);
  margin:0 0 12px;padding-left:2px;
}
.wb-dims{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;
}
.wb-dim{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px 14px;border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(150,120,255,.16);
}
.wb-dim-n{font-size:12px;color:rgba(214,206,238,.9)}
.wb-dim-v{font-size:19px;font-weight:800;letter-spacing:-.02em}
.wb-dim.hi .wb-dim-v{color:#5eead4}
.wb-dim.mid .wb-dim-v{color:#c9a0ff}
.wb-dim.lo .wb-dim-v{color:#ff9a8b}
.wb-dim i{
  position:absolute;left:0;bottom:0;height:3px;
  background:linear-gradient(90deg,rgba(139,92,246,.9),rgba(94,200,255,.75));
}
.wb-dim.lo i{background:linear-gradient(90deg,rgba(255,122,110,.9),rgba(255,196,107,.7))}

/* ───────── 通用卡 ───────── */
.wb-card{
  padding:20px 22px;margin-bottom:16px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(150,120,255,.18);
}
.wb-card h3{
  margin:0 0 8px;font-size:15px;font-weight:800;color:#f4efff;
}
.wb-sub{
  margin:0 0 14px;font-size:12px;line-height:1.65;
  color:rgba(180,170,210,.8);
}
.wb-note{
  margin:12px 0 14px;font-size:11.5px;line-height:1.6;
  color:rgba(160,200,190,.85);
}
.wb-kv{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;margin-bottom:6px;
}
.wb-kv > div{
  display:flex;flex-direction:column;gap:3px;
  padding:9px 12px;border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(150,120,255,.14);
}
.wb-kv span{font-size:10.5px;color:rgba(160,150,195,.8)}
.wb-kv b{font-size:13px;font-weight:700;color:#eee8fb}

.wb-btn{
  font:inherit;font-size:12.5px;font-weight:700;
  padding:10px 20px;border-radius:10px;cursor:pointer;
  color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d4aff);
  border:1px solid rgba(180,150,255,.5);
  box-shadow:0 5px 16px rgba(109,74,255,.36);
  transition:.16s;
}
.wb-btn:hover{background:linear-gradient(135deg,#9d6fff,#7c5cff)}
.wb-btn.ghost{
  color:rgba(214,206,238,.92);
  background:rgba(255,255,255,.05);
  border-color:rgba(150,120,255,.26);
  box-shadow:none;
}
.wb-btn.ghost:hover{background:rgba(123,77,255,.18);color:#fff}
.wb-btn.sm{font-size:11.5px;padding:8px 16px}

/* ───────── 命盘列表 ───────── */
.wb-chartlist{display:flex;flex-direction:column;gap:8px}
.wb-chartrow{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-radius:11px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(150,120,255,.14);
}
.wb-chartrow.def{
  border-color:rgba(180,150,255,.42);
  background:rgba(123,77,255,.12);
}
.wb-chartrow-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.wb-chartrow-l b{font-size:12.5px;color:#f0eaff}
.wb-chartrow-l span{font-size:10.5px;color:rgba(170,158,205,.75)}
.wb-chartrow-r{display:flex;align-items:center;gap:7px;flex:none}
.wb-chartrow-r em{
  font-style:normal;font-size:10px;font-weight:700;
  padding:3px 9px;border-radius:999px;
  color:#5eead4;background:rgba(94,234,212,.14);
  border:1px solid rgba(94,234,212,.3);
}
.wb-chartrow-r button{
  font:inherit;font-size:10.5px;font-weight:600;
  padding:5px 11px;border-radius:8px;cursor:pointer;
  color:rgba(200,190,230,.86);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(150,120,255,.2);
  transition:.15s;
}
.wb-chartrow-r button:hover{color:#fff;background:rgba(123,77,255,.22)}

/* ───────── 表单 ───────── */
.wb-form{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;margin-bottom:14px;
}
.wb-form label{
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;color:rgba(170,158,205,.85);
}
.wb-form input,.wb-form select{
  font:inherit;font-size:12.5px;
  padding:9px 12px;border-radius:9px;
  color:#f0eaff;background:rgba(255,255,255,.05);
  border:1px solid rgba(150,120,255,.22);outline:none;
}
.wb-form input:focus,.wb-form select:focus{
  border-color:rgba(180,140,255,.8);
  box-shadow:0 0 0 3px rgba(140,100,255,.14);
}
.wb-form select option{background:#150d30;color:#eee}

/* ───────── 历史 / 日历 ───────── */
.wb-hist{display:flex;flex-direction:column;gap:6px}
.wb-hist-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font:inherit;text-align:left;width:100%;cursor:pointer;
  padding:10px 13px;border-radius:10px;
  color:rgba(226,218,246,.92);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(150,120,255,.14);
  transition:.15s;
}
.wb-hist-row:hover{background:rgba(123,77,255,.14);border-color:rgba(180,150,255,.34)}
.wb-hist-q{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wb-hist-m{flex:none;font-size:10.5px;color:rgba(160,150,195,.7)}

.wb-cal7{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.wb-cal7-row{
  position:relative;display:flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:9px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(150,120,255,.12);
  overflow:hidden;
}
.wb-cal7-row span{flex:none;width:44px;font-size:11px;color:rgba(170,158,205,.85)}
.wb-cal7-row i{
  position:absolute;left:58px;bottom:0;height:2px;
  background:linear-gradient(90deg,rgba(139,92,246,.85),rgba(94,200,255,.7));
}
.wb-cal7-row b{margin-left:auto;font-size:12.5px;color:#e8e0ff}

/* ───────── 空态 / 载入 ───────── */
.wb-empty{
  padding:60px 24px;text-align:center;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px dashed rgba(150,120,255,.26);
}
.wb-empty h2{margin:0 0 8px;font-size:17px;color:#f0eaff}
.wb-empty p{margin:0 0 18px;font-size:12.5px;color:rgba(180,170,210,.8)}
.wb-empty-s{padding:22px;text-align:center;font-size:12px;color:rgba(160,150,195,.7)}
.wb-loading,.wb-err{
  padding:40px;text-align:center;font-size:12.5px;
  color:rgba(180,170,210,.8);
}
.wb-err{color:#ff9a8b}

/* ───────── 问事 ───────── */
.wb-askwrap{max-width:760px}
.wb-askwrap h2{margin:6px 0 8px;font-size:20px;font-weight:800;color:#f4efff}
.wb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.wb-chips button{
  font:inherit;font-size:11.5px;
  padding:7px 14px;border-radius:999px;cursor:pointer;
  color:rgba(214,206,238,.88);
  background:rgba(123,77,255,.12);
  border:1px solid rgba(150,120,255,.24);
  transition:.15s;
}
.wb-chips button:hover{color:#fff;background:rgba(123,77,255,.26);border-color:rgba(180,150,255,.5)}

/* ───────── 提问弹窗 ───────── */
.wb-askmodal{
  position:fixed;inset:0;z-index:950;
  display:none;align-items:center;justify-content:center;
  padding:24px;
}
.wb-askmodal.on{display:flex}
.wb-askmodal-bg{
  position:absolute;inset:0;
  background:rgba(4,2,14,.82);
  backdrop-filter:blur(6px);
}
.wb-askmodal-box{
  position:relative;z-index:1;
  width:min(680px,100%);max-height:88vh;overflow-y:auto;
  padding:26px 28px 22px;
  border-radius:18px;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(123,77,255,.18), transparent 70%),
    #100a26;
  border:1px solid rgba(150,120,255,.30);
  box-shadow:0 30px 80px rgba(0,0,0,.62);
}
.wb-askmodal-x{
  position:absolute;right:14px;top:12px;
  width:30px;height:30px;border-radius:50%;cursor:pointer;
  font-size:17px;line-height:1;
  color:rgba(200,190,230,.8);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(150,120,255,.24);
}
.wb-askmodal-x:hover{color:#fff;background:rgba(123,77,255,.28)}

.wb-askloading{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:50px 0;font-size:13px;color:rgba(180,170,210,.85);
}
.wb-askloading i{
  width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(169,125,255,.3);
  border-top-color:#a97dff;
  animation:wbspin .8s linear infinite;
}
@keyframes wbspin{to{transform:rotate(360deg)}}

.wb-ans-tag{
  display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;
  padding:4px 11px;border-radius:999px;margin-bottom:10px;
  color:#c9a0ff;background:rgba(123,77,255,.18);
  border:1px solid rgba(150,120,255,.3);
}
.wb-ans.hi .wb-ans-tag{color:#5eead4;background:rgba(94,234,212,.13);border-color:rgba(94,234,212,.32)}
.wb-ans.lo .wb-ans-tag{color:#ffb0a0;background:rgba(255,122,110,.13);border-color:rgba(255,122,110,.3)}

.wb-ans-h{
  margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.35;
  color:#f6f1ff;
}
.wb-ans-q{
  font-size:12px;color:rgba(170,158,205,.8);
  padding-left:10px;border-left:2px solid rgba(150,120,255,.32);
  margin-bottom:14px;
}
.wb-ans-score{
  display:flex;align-items:baseline;gap:8px;
  margin-bottom:18px;
}
.wb-ans-score b{font-size:34px;font-weight:800;letter-spacing:-.03em;color:#c9a0ff}
.wb-ans.hi .wb-ans-score b{color:#5eead4}
.wb-ans.lo .wb-ans-score b{color:#ff9a8b}
.wb-ans-score span{font-size:11.5px;color:rgba(170,158,205,.8)}

.wb-ans-sec{margin-bottom:16px}
.wb-ans-sec h4{
  margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;
  color:rgba(169,125,255,.92);
}
.wb-ans-sec ul{
  margin:0;padding-left:17px;
  display:flex;flex-direction:column;gap:7px;
}
.wb-ans-sec li{font-size:12.5px;line-height:1.65;color:rgba(226,218,246,.93)}
.wb-ans-sec li::marker{color:rgba(169,125,255,.8)}
.wb-basis li{
  font-size:11.5px;line-height:1.6;
  color:rgba(186,176,214,.9);
  font-family:ui-monospace,"Cascadia Code",Consolas,monospace;
}
.wb-ans-warn{
  font-size:12px;line-height:1.65;
  padding:11px 14px;border-radius:10px;
  color:rgba(255,214,165,.92);
  background:rgba(255,196,107,.09);
  border:1px solid rgba(255,196,107,.22);
  margin-bottom:18px;
}
.wb-ans-acts{display:flex;flex-wrap:wrap;gap:9px}

/* ───────── 响应式：手机单列 ───────── */
@media (max-width:900px){
  .wb{grid-template-columns:1fr}
  .wb-side{
    position:fixed;left:0;top:0;bottom:0;width:250px;z-index:20;
    transform:translateX(-102%);
    transition:transform .24s ease;
  }
  .wb.side-open .wb-side{transform:none;box-shadow:14px 0 40px rgba(0,0,0,.6)}
  .wb-hero{grid-template-columns:1fr;gap:16px}
  .wb-topbar{padding:14px 16px 12px}
  .wb-topbar h1{font-size:18px}
  .wb-body{padding:4px 16px 70px}
  .wb-askbar{flex-direction:column}
  .wb-askbar button{padding:12px 0}
  .wb-askmodal{padding:12px}
  .wb-askmodal-box{padding:22px 18px 18px;max-height:92vh}
  .wb-ans-h{font-size:17px}
  .wb-ans-score b{font-size:28px}
  .wb-dims{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
}

/* 经典版顶栏的「工作台」按钮（登录后出现） */
#btn-to-workbench{
  flex:none;margin-left:10px;
  font:inherit;font-size:11.5px;font-weight:700;
  padding:7px 16px;border-radius:999px;cursor:pointer;
  color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d4aff);
  border:1px solid rgba(180,150,255,.55);
  box-shadow:0 4px 14px rgba(109,74,255,.4);
  transition:.16s;
}
#btn-to-workbench:hover{background:linear-gradient(135deg,#9d6fff,#7c5cff)}
@media (max-width:900px){
  #btn-to-workbench{font-size:10.5px;padding:6px 12px;margin-left:6px}
}

/* ═══════════════════════════════════════════════════════
   滚动条：细、深色、不抢眼（用户：「工作台这个太粗了，要变细」）
   ───────────────────────────────────────────────────────
   工作台的两块滚动区（.wb-main 主内容、.wb-side 侧栏）原来用浏览器默认滚动条，
   在深色界面上是一条又宽又白的横杠，实测视觉上非常突兀。
   现在统一 6px、半透明紫、圆角滑块，轨道透明。
   ═══════════════════════════════════════════════════════ */
.wb-main::-webkit-scrollbar,
.wb-side::-webkit-scrollbar,
.wb-askmodal-box::-webkit-scrollbar{width:6px;height:6px}
.wb-main::-webkit-scrollbar-track,
.wb-side::-webkit-scrollbar-track,
.wb-askmodal-box::-webkit-scrollbar-track{background:transparent}
.wb-main::-webkit-scrollbar-thumb,
.wb-side::-webkit-scrollbar-thumb,
.wb-askmodal-box::-webkit-scrollbar-thumb{
  background:rgba(150,120,255,.34);
  border-radius:99px;
}
.wb-main::-webkit-scrollbar-thumb:hover,
.wb-side::-webkit-scrollbar-thumb:hover,
.wb-askmodal-box::-webkit-scrollbar-thumb:hover{background:rgba(170,140,255,.6)}

/* Firefox */
.wb-main,.wb-side,.wb-askmodal-box{
  scrollbar-width:thin;
  scrollbar-color:rgba(150,120,255,.34) transparent;
}

/* ═══════════════════════════════════════════════════════
   新增面板样式（2026-11-07 第八轮）
   ───────────────────────────────────────────────────────
   覆盖：12 维可点卡片、维度/日期详情、人格轴、月份走势、
        星座九宫格、节气/时辰网格、梦想列表、合盘结果
   ═══════════════════════════════════════════════════════ */

/* 12 维卡片做成按钮：去掉默认样式，加 hover 反馈 */
.wb-dim-btn{
  font:inherit;cursor:pointer;text-align:left;
  transition:background .16s,border-color .16s,transform .16s;
}
.wb-dim-btn:hover{
  background:rgba(123,77,255,.16);
  border-color:rgba(180,150,255,.44);
  transform:translateY(-1px);
}
.wb-dim-btn:active{transform:translateY(0)}

/* 人格轴（MBTI 两极滑块） */
.wb-axes{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.wb-axe{display:grid;grid-template-columns:44px 1fr 44px 44px;align-items:center;gap:10px;font-size:11.5px}
.wb-axe span{color:rgba(214,206,238,.7);white-space:nowrap;transition:.16s}
.wb-axe span.on{color:#fff;font-weight:700}
.wb-axe i{position:relative;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.wb-axe i b{position:absolute;left:0;top:0;bottom:0;border-radius:99px;
  background:linear-gradient(90deg,rgba(139,92,246,.9),rgba(94,200,255,.75))}
.wb-axe em{font-style:normal;font-size:11px;color:rgba(169,125,255,.9);text-align:right}

/* 大号徽章（MBTI 代码 / 九型名称） */
.wb-big-badge{
  display:inline-block;margin:8px 0 10px;padding:6px 18px;border-radius:99px;
  font-size:19px;font-weight:800;letter-spacing:.06em;
  color:#f0eaff;background:rgba(123,77,255,.2);
  border:1px solid rgba(180,150,255,.4);
}

/* 特质条（大五 / 16PF / 合盘维度 / 星体落座共用） */
.wb-traits{display:flex;flex-direction:column;gap:8px}
.wb-trait{
  display:grid;grid-template-columns:76px 1fr 46px;align-items:center;gap:10px;
  font-size:11.5px;
}
.wb-trait span{color:rgba(214,206,238,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wb-trait i{position:relative;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.wb-trait i b{position:absolute;left:0;top:0;bottom:0;border-radius:99px;
  background:linear-gradient(90deg,rgba(139,92,246,.85),rgba(94,200,255,.7))}
.wb-trait em{font-style:normal;font-size:10.5px;color:rgba(170,158,205,.8);text-align:right}

/* 月份走势（生命轨迹） */
.wb-lifelist{display:flex;flex-direction:column;gap:6px}
.wb-month{position:relative;display:flex;align-items:center;gap:10px;
  padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.035);
  border:1px solid rgba(150,120,255,.12);overflow:hidden}
.wb-month-d{flex:none;width:52px;font-size:11px;color:rgba(170,158,205,.88)}
.wb-month i{position:absolute;left:72px;bottom:0;height:2px;
  background:linear-gradient(90deg,rgba(139,92,246,.85),rgba(94,200,255,.7))}
.wb-month b{margin-left:auto;font-size:12.5px;color:#e8e0ff}
.wb-month.hi b{color:#5eead4}
.wb-month.lo b{color:#ff9a8b}

/* 日历：30 天九宫格 */
.wb-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;margin-top:12px}
.wb-cal-day{
  font:inherit;cursor:pointer;padding:9px 6px;border-radius:10px;
  display:flex;flex-direction:column;align-items:center;gap:3px;
  background:rgba(255,255,255,.04);border:1px solid rgba(150,120,255,.16);
  transition:.15s;
}
.wb-cal-day:hover{background:rgba(123,77,255,.2);border-color:rgba(180,150,255,.45)}
.wb-cal-day span{font-size:10px;color:rgba(170,158,205,.85)}
.wb-cal-day b{font-size:14px;font-weight:800;color:#e8e0ff}
.wb-cal-day.hi b{color:#5eead4}
.wb-cal-day.mid b{color:#c9a0ff}
.wb-cal-day.lo b{color:#ff9a8b}

/* 十二星座九宫格 */
.wb-signgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:6px}
.wb-signbtn{
  font:inherit;font-size:12px;cursor:pointer;padding:10px 0;border-radius:10px;
  color:rgba(214,206,238,.9);background:rgba(123,77,255,.12);
  border:1px solid rgba(150,120,255,.24);transition:.15s;
}
.wb-signbtn:hover{color:#fff;background:rgba(123,77,255,.28);border-color:rgba(180,150,255,.5)}

/* 节气 / 时辰网格 */
.wb-termgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px;margin-top:10px}
.wb-term{
  padding:9px 10px;border-radius:9px;text-align:center;
  background:rgba(255,255,255,.035);border:1px solid rgba(150,120,255,.14);
}
.wb-term.on{background:rgba(123,77,255,.26);border-color:rgba(180,150,255,.55)}
.wb-term span{display:block;font-size:12px;color:#e8e0ff}
.wb-term em{display:block;font-style:normal;font-size:9.5px;color:rgba(170,158,205,.78);margin-top:2px}

/* 梦想列表 */
.wb-dreamlist{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.wb-dream{display:flex;gap:12px;align-items:flex-start;
  padding:11px 14px;border-radius:11px;
  background:rgba(255,255,255,.04);border:1px solid rgba(150,120,255,.15)}
.wb-dream b{
  flex:none;width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#8b5cf6,#5ec8ff);
}
.wb-dream div{display:flex;flex-direction:column;gap:3px;min-width:0}
.wb-dream span{font-size:12.5px;color:#f0eaff}
.wb-dream em{font-style:normal;font-size:11px;color:rgba(170,158,205,.82);line-height:1.55}

/* 合盘结果 */
.wb-syresult{margin-top:6px}
.wb-syresult .wb-kv{margin-bottom:0}

@media (max-width:900px){
  .wb-signgrid{grid-template-columns:repeat(4,1fr)}
  .wb-trait{grid-template-columns:64px 1fr 40px}
  .wb-axe{grid-template-columns:38px 1fr 38px 38px}
}

/* 今日决策：趁势做 / 先避开 两栏 */
.wb-decision{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.wb-dec-go h4,.wb-dec-hold h4{
  margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.12em;
  color:rgba(94,234,212,.9);
}
.wb-dec-hold h4{color:rgba(255,154,139,.9)}
.wb-decision .wb-dream{margin-bottom:8px}
.wb-decision .wb-dream.lo b{background:linear-gradient(135deg,#ff9a8b,#ffb066)}

/* 生活类建议栏 */
.wb-lifeadv .wb-kv{margin-bottom:0}

@media (max-width:1000px){
  .wb-decision{grid-template-columns:1fr}
}
