/* Consultation keeps the approved golden workspace; evidence opens only when requested. */
.consult-layout .message-content{min-width:0;max-width:calc(100% - 54px)}
.consult-layout .from-ai .message-content{width:100%}
.consult-layout .message-bubble{overflow-wrap:anywhere;line-height:1.85}
.consult-layout .message-bubble p{margin:0 0 1em}
.consult-layout .message-bubble h3{margin:1.2em 0 .5em;font-size:1.08em;font-weight:600;line-height:1.6;color:#29443f}
.consult-layout .message-bubble ul,.consult-layout .message-bubble ol{padding-left:1.55em;margin:.6em 0 1em}
.consult-layout .message-bubble li{padding-left:.15em;margin:.35em 0}
.consult-layout .message-bubble code{background:#f2eadb;color:#4b6256;padding:.1em .3em;border-radius:4px;white-space:pre-wrap}
.consult-layout .message-bubble>:first-child{margin-top:0}
.consult-layout .message-bubble>:last-child{margin-bottom:0}
.md-table{max-width:100%;overflow-x:auto;margin:1em 0}.md-table table{width:100%;border-collapse:collapse;font:inherit;line-height:1.7}.md-table th,.md-table td{border:1px solid #dfd4bc;padding:.6em .8em;text-align:left;min-width:6em;vertical-align:top}.md-table th{background:#f7f2e7;font-weight:600}.md-table:focus-visible{outline:2px solid #50735b;outline-offset:2px}.md-quote{margin:1em 0;padding:.5em 1em;border-left:3px solid #baa36d;background:#faf7ef;color:#746952}.md-quote p:last-child{margin-bottom:0}.md-divider{border:0;border-top:1px solid #dfd4bc;margin:1.5em 0}li.md-task{list-style:none}li.md-task>span{display:inline-block;width:1em;margin-left:-1.3em;margin-right:.3em}
.consult-source{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 1px 7px;font-size:12px;color:#786d54;line-height:1.6}
.consult-source .icon{width:15px;height:15px;flex-shrink:0}
.consult-methods{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}
.consult-methods .pill{font-size:12px;letter-spacing:.03em;background:#f0eee2;border:1px solid #e3d6b9;color:#59644c}
.consult-warning{font-size:12px;color:#887045;background:#f7f0df;border-left:2px solid #c8a966;padding:9px 12px;line-height:1.7}
.consult-record{margin:10px 0;border:1px solid #ded5be;border-radius:10px;background:rgba(255,253,247,.76);overflow:hidden}
.consult-record>summary{padding:12px 14px;cursor:pointer;font-size:12px;color:#51695e;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.consult-record>summary::-webkit-details-marker{display:none}
.consult-record>summary:after{content:'＋';margin-left:auto;color:#a08c63;font-size:16px}
.consult-record[open]>summary:after{content:'−'}
.consult-record>summary .icon{width:16px;height:16px;flex-shrink:0}
.consult-record>.text-link{margin:12px 15px 16px;font-size:12px;display:inline-flex}
.consult-record-body{padding:0 14px;max-width:100%;overflow:auto;font-size:13px}
.consult-record-body .result-section{margin:14px 0}
.consult-record-body .input-summary{font-size:12px}
.consult-record-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}
.consult-record-body .qimen-grid,.consult-record-body .ziwei-grid{min-width:480px}
.consult-intake{padding:24px;margin:22px 0;background:linear-gradient(145deg,#fffdf8,#f7f2e7);border:1px solid #d9c69a;border-radius:16px;box-shadow:0 10px 28px #9279410a}
.consult-intake-heading{display:flex;align-items:center;gap:12px}
.consult-intake-heading>.icon{width:37px;height:37px;padding:8px;color:#8d743c;background:#f4ead0;border-radius:10px}
.consult-intake-heading h2{font-size:18px;color:#41594e;margin:0 0 4px}
.consult-intake-heading span{color:#9b8251;font-size:12px}
.consult-input-reason{font-size:13px;line-height:1.8;margin:16px 0 22px;color:#756d5b}
.consult-intake .notice{font-size:12px;line-height:1.8;padding:12px 14px}
.consult-intake .engine-form{margin-top:18px}
.consult-intake .field{font-size:12px}
.consult-intake .field input,.consult-intake .field select,.consult-intake .field textarea{background:#fffefa;border-color:#dfd4bc}
.consult-intake .advanced-fields{background:#fbf7ed;margin-top:16px}
.consult-intake .advanced-fields summary{font-size:12px}
.consult-intake .consult-clock{font-size:12px;line-height:1.7;color:#8f8266;margin:18px 0}
.consult-intake .button[type=submit]{min-height:44px;margin:5px 0 6px}
.consult-intake .consult-fixed-time{display:none}
.consult-progress{display:flex;align-items:center;gap:10px;padding:20px 14px;font-size:13px;color:#8b784d}
.consult-progress[hidden]{display:none}
.consult-progress .spinner{width:17px;height:17px;border-color:#dbc99d;border-top-color:#8c793e}
.consult-layout .consult-manual{position:relative;border:0;padding:0;margin:0;background:transparent;min-width:0;max-width:calc(100% - 52px)}
.consult-manual>summary{display:flex;align-items:center;gap:6px;font-size:12px;color:#8c8067;cursor:pointer;min-height:40px;list-style:none}
.consult-manual>summary::-webkit-details-marker{display:none}
.consult-manual>summary .icon{width:16px;height:16px}
.consult-manual[open]>label{position:absolute;bottom:44px;left:0;width:280px;max-width:70vw;padding:10px;background:#fffdf5;box-shadow:0 4px 25px #43341918;border:1px solid #ddcfac;border-radius:10px;z-index:5}
.consult-layout .consult-manual select{display:block;width:100%;max-width:100%;font-size:12px;min-height:40px;color:#3d6356;background:#fffdf6;border:1px solid #dfd3ba;padding:7px;border-radius:6px}
.consult-manual small{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#786b51}
.consult-layout .composer-bottom .round-send{margin-left:auto}
.consult-layout .composer-bottom{gap:10px}
.consult-layout .chat-model-note{flex-wrap:wrap;line-height:1.7}
.consult-context>p{font-size:14px;line-height:1.8;color:#4c5b48;overflow-wrap:anywhere;margin:20px 0}
.consult-context>small{display:block;font-size:12px;line-height:1.8;color:#9c8b69;margin:15px 0}
.consult-context .hint{font-size:12px;color:#8b7956}
.consult-context-report{display:flex;align-items:center;gap:7px;margin:10px 0;padding:11px;border:1px solid #e0d3b3;border-radius:9px;background:#fffdf7;color:#5d705b;font-size:12px}
.consult-context-report .icon{width:15px;height:15px}
.consult-context-report .icon:last-child{margin-left:auto}
.consult-layout .chat-context .context-bottom .text-link{font-size:12px}
@media(max-width:700px){
  .consult-layout .message-content{max-width:calc(100% - 42px)}
  .consult-intake{padding:17px 14px;margin:18px 0;border-radius:12px}
  .consult-intake .form-grid{grid-template-columns:1fr;gap:14px}
  .consult-intake-heading h2{font-size:16px}
  .consult-intake .field-wide{grid-column:auto}
  .consult-record-body{padding:0 9px}
  .consult-source{font-size:12px}
  .consult-layout .composer-bottom{gap:7px}
  .consult-layout .chat-footnote{font-size:12px;line-height:1.6}
  .consult-layout .chat-model-note{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.consult-progress .spinner{animation:none}}
