/* 门户「问一问」浮标与面板 —— 风格与首页深色星空一致 */
#ask-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);width:26px;height:76px;
  border:0;padding:0;cursor:pointer;z-index:900;border-radius:10px 0 0 10px;
  background:linear-gradient(160deg,#ffd166,#f59e0b);box-shadow:-4px 0 18px rgba(255,209,102,.35);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:opacity .2s}
#ask-tab img{width:18px;height:18px;border-radius:5px;display:block}
#ask-tab span{font-size:10px;font-weight:700;color:#3b2a06;line-height:1.05;writing-mode:vertical-rl;letter-spacing:1px}
#ask-tab:hover{filter:brightness(1.06)}
#ask-tab.ask-hidden{opacity:0;pointer-events:none}

#ask-panel{position:fixed;right:0;top:0;bottom:0;width:380px;max-width:100%;z-index:901;
  background:linear-gradient(180deg,#111534,#0c1026);border-left:1px solid rgba(255,255,255,.12);
  box-shadow:-16px 0 48px rgba(0,0,0,.5);display:flex;flex-direction:column;color:#e8ebff;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;transform:translateX(102%);transition:transform .26s cubic-bezier(.2,.8,.3,1)}
#ask-panel.ask-open{transform:translateX(0)}
.ask-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.ask-head .ask-title{font-size:15px;font-weight:700;letter-spacing:2px;color:#ffd166}
.ask-head .ask-who{margin-left:auto;font-size:12px;padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);color:#cfd6f5;cursor:pointer;font-family:inherit}
.ask-close{border:0;background:transparent;color:#9aa3c7;font-size:18px;cursor:pointer;line-height:1;padding:2px 4px}
.ask-tabs{display:flex;gap:6px;padding:10px 12px 0}
.ask-tabs button{flex:1;padding:8px 0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);
  color:#9aa3c7;font-size:13px;cursor:pointer;font-family:inherit}
.ask-tabs button.ask-on{background:rgba(255,209,102,.2);border-color:rgba(255,209,102,.5);color:#ffd166;font-weight:700}
.ask-body{flex:1;overflow-y:auto;padding:12px}
.ask-msg{margin-bottom:10px;display:flex}
.ask-msg.ask-me{justify-content:flex-end}
.ask-bubble{max-width:84%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.ask-msg.ask-ai .ask-bubble{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.ask-msg.ask-me .ask-bubble{background:linear-gradient(160deg,rgba(255,209,102,.9),rgba(245,158,11,.75));color:#3b2a06}
.ask-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1)}
.ask-input textarea{flex:1;height:44px;resize:none;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.28);color:#e8ebff;font-size:13px;font-family:inherit;outline:none}
.ask-input button{padding:0 16px;border-radius:10px;border:1px solid rgba(255,209,102,.5);background:rgba(255,209,102,.2);
  color:#ffd166;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}
.ask-input button:disabled{opacity:.45;cursor:default}
.ask-filters{padding:4px 2px 10px}
.ask-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 6px}
.ask-chips::-webkit-scrollbar{height:0}
.ask-chip{flex:0 0 auto;font-size:12px;padding:5px 11px;border-radius:20px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);color:#9aa3c7;cursor:pointer;white-space:nowrap;font-family:inherit}
.ask-chip.ask-on{background:rgba(255,209,102,.2);border-color:rgba(255,209,102,.5);color:#ffd166}
.ask-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;margin-bottom:9px;cursor:pointer}
.ask-card:hover{border-color:rgba(125,211,252,.45)}
.ask-card .q{font-size:13px;line-height:1.6;color:#e8ebff}
.ask-card .m{font-size:11px;color:#7b85ad;margin-top:5px}
.ask-card .detail{margin-top:9px;border-top:1px dashed rgba(255,255,255,.14);padding-top:9px;font-size:12.5px;line-height:1.7;color:#cfd6f5;white-space:pre-wrap}
.ask-empty{color:#7b85ad;font-size:12.5px;text-align:center;padding:22px 6px}
.ask-filebar{display:flex;align-items:center;gap:8px;padding:2px 2px 10px;font-size:12px;color:#9aa3c7}
.ask-filebar button{padding:5px 11px;border-radius:9px;border:1px solid rgba(125,211,252,.45);background:rgba(125,211,252,.14);
  color:#7dd3fc;font-size:12px;cursor:pointer;font-family:inherit}
@media (max-width:520px){#ask-panel{width:100%}}
