/* 追问卦师 —— 两站共用。配色一律走宿主页面的 CSS 变量，
   所以同一份样式在国内的墨底与海外的宣纸底上都成立。 */
.askbox{margin-top:1px}
.askhead{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}
.askhead h3{margin:0}
.askbal{margin-left:auto;font-size:.72rem;letter-spacing:.1em;color:var(--muted)}
.asknote{margin:.5rem 0 1rem;font-size:.8rem;color:var(--muted);line-height:1.75}
.askthread{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.9rem}
.askthread:empty{margin-bottom:0}
.askb{padding:.7rem .9rem;border:1px solid var(--line);line-height:1.85}
.askb.me{background:var(--surface);font-size:.92rem;align-self:flex-end;
  max-width:88%;border-color:var(--gold)}
.askb.ai{font-family:"Songti SC",var(--serif,serif);font-size:.98rem}
.askb.ai p{margin:.4rem 0}
.askb.ai p:first-child{margin-top:0}
.askb.ai b{color:var(--gold);font-weight:600}
.askb.ai h5{margin:.8rem 0 .3rem;font-size:.92rem;color:var(--gold);
  letter-spacing:.1em}
.askb.ai ul{margin:.4rem 0;padding-left:1.1rem}
.askb.ai li{margin:.24rem 0;line-height:1.8}
.askb.pending{color:var(--muted)}
.askdots:after{content:"";animation:askd 1.4s steps(4,end) infinite}
@keyframes askd{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}}
.askerr{color:var(--cinnabar);margin:0}
.askbar{display:flex;gap:.5rem;align-items:stretch}
.askbar textarea{flex:1;padding:.62rem .7rem;background:transparent;
  color:var(--ink);border:1px solid var(--line);font-family:inherit;
  font-size:.94rem;line-height:1.6;resize:vertical;min-height:2.8rem}
.askbar textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.askbar button{flex:0 0 auto;padding:0 1.5rem;background:var(--gold);
  color:var(--ground);border:0;font-family:inherit;font-size:.95rem;
  font-weight:600;cursor:pointer;letter-spacing:.14em}
.askbar button:disabled{opacity:.5;cursor:default}
.askmsg{margin-top:.6rem;font-size:.78rem;color:var(--cinnabar)}
.askmsg:empty{margin-top:0}
@media(max-width:520px){
  .askbar{flex-direction:column}
  .askbar button{padding:.6rem}
  .askb.me{max-width:100%}
}
