.ql-consult{color:#334154}
.ql-consult-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:22px 24px;border-top:3px solid #123f73;background:#f5f7f9}
.ql-consult-kicker{display:block;margin-bottom:5px;color:#bd8b3a;font-size:11px;font-weight:700;line-height:1.4}
.ql-consult-header h2{margin:0;color:#123f73;font-size:21px;line-height:1.45}
.ql-consult-header p{margin:7px 0 0;color:#46576a;font-size:14px;line-height:1.65}
.ql-consult-header small{display:block;margin-top:4px;color:#788696;font-size:12px;line-height:1.6}
.ql-consult-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-top:4px;padding:6px 10px;border:1px solid #b9ddc8;background:#eef9f2;color:#237447;font-size:13px;font-weight:700}
.ql-consult-status i{width:8px;height:8px;border-radius:50%;background:#28a861;box-shadow:0 0 0 3px rgba(40,168,97,.14)}
.consult-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.consult-hero-meta>span{color:rgba(255,255,255,.7);font-size:11px;line-height:1.6}
.consult-hero-meta>b{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#8ce0ae;font-size:12px;line-height:1.4}
.consult-hero-meta>b i{width:7px;height:7px;border-radius:50%;background:#48c77d;box-shadow:0 0 0 3px rgba(72,199,125,.15)}
.ql-consult-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ql-consult-quick button{padding:8px 12px;border:1px solid #d9e0e8;background:#fff;color:#35516f;font:13px/1.4 inherit;cursor:pointer}
.ql-consult-log{min-height:210px;max-height:520px;overflow-y:auto;padding:18px;border:1px solid #dfe5ec;background:#fff}
.ql-consult-empty{padding:55px 12px;text-align:center;color:#8793a1;font-size:14px}
.ql-consult-message{max-width:86%;margin-bottom:15px;padding:12px 15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}
.ql-consult-message.user{margin-left:auto;background:#123f73;color:#fff}
.ql-consult-message.assistant{border:1px solid #e1e6ec;background:#f7f8fa;color:#364456}
.ql-consult-form{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:10px;margin-top:12px}
.ql-consult-form textarea{min-height:112px;padding:15px 16px;border:2px solid #174f82;background:#f8fbff;color:#253446;font:15px/1.65 inherit;resize:vertical;box-shadow:inset 0 0 0 1px rgba(23,79,130,.06),0 4px 12px rgba(9,45,82,.08);outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.ql-consult-form textarea::placeholder{color:#6f7f90}
.ql-consult-form textarea:focus{border-color:#bd8b3a;background:#fff;box-shadow:0 0 0 3px rgba(189,139,58,.18),0 6px 16px rgba(9,45,82,.1)}
.ql-consult-form button{border:0;background:#092d52;color:#fff;font:700 14px/1 inherit;cursor:pointer}
.ql-consult-form button:disabled{cursor:wait;opacity:.6}
.ql-consult-note{margin:10px 0 0;color:#8994a1;font-size:12px;line-height:1.6}
@media(max-width:640px){
  .consult-hero{padding-bottom:22px}
  .ql-consult-header{gap:12px;padding:18px 16px}
  .ql-consult-header h2{font-size:18px}
  .ql-consult-header p{font-size:13px}
  .ql-consult-status{padding:5px 8px;font-size:12px}
  .ql-consult-log{min-height:260px;padding:12px}
  .ql-consult-message{max-width:92%;font-size:14px}
  .ql-consult-form{grid-template-columns:1fr}
  .ql-consult-form button{min-height:48px}
}
