.mode-tabs{display:flex;gap:4px;margin:0 0 4px;padding:4px;background:#eef2f7;border-radius:12px;width:fit-content}.mode-tabs button{appearance:none;border:0;background:transparent;color:var(--ink-soft,#475569);font:inherit;font-weight:600;font-size:.86rem;padding:7px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.mode-tabs button:hover{color:var(--ink,#0f172a)}.mode-tabs button.active{background:#fff;color:var(--accent-deep,#0f766e);box-shadow:0 1px 2px rgba(15,23,42,.08)}#consultRoot{display:none}body.consult-active #consultRoot{display:block}body.consult-active #chat,body.consult-active .composer-wrap,body.consult-active .hero,body.consult-active .disclaimer,body.consult-active #emergencyBanner,body.consult-active #resumeBar,body.consult-active #langSuggestBar,body.consult-active #medcardToggle,body.consult-active #medcardPanel,body.consult-active #medcardLines{display:none!important}.consult{padding:6px 0 40px}.consult-intro h1{margin:6px 0 6px;font-size:1.4rem;color:var(--ink,#0f172a)}.consult-intro p{margin:0 0 16px;color:var(--ink-soft,#475569);font-size:.92rem;line-height:1.5;max-width:720px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:880px){.consult-grid{grid-template-columns:1fr}}.consult .card{background:var(--bg-card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:16px;box-shadow:var(--shadow-card,0 1px 2px rgba(15,23,42,.04),0 4px 24px rgba(15,23,42,.06))}.consult-rec-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.consult-rec-btn{appearance:none;border:0;background:var(--accent,#0d9488);color:#fff;font:inherit;font-weight:600;font-size:.92rem;padding:10px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .05s}.consult-rec-btn:hover{background:var(--accent-deep,#0f766e)}.consult-rec-btn:active{transform:scale(.98)}.consult-rec-btn.recording{background:var(--danger,#dc2626)}.consult-rec-btn.recording:hover{background:var(--danger-deep,#991b1b)}.consult-rec-btn .dot{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block}.consult-rec-btn.recording .dot{animation:consult-pulse 1.1s ease-in-out infinite}@keyframes consult-pulse{0%,100%{opacity:1}50%{opacity:.25}}.consult-attach-btn{appearance:none;background:transparent;border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#475569);font:inherit;font-weight:600;font-size:.88rem;padding:9px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,opacity .15s}.consult-attach-btn:hover{background:#f1f5f9;color:var(--ink,#0f172a)}.consult-attach-btn:disabled{opacity:.5;cursor:default}.consult-timer{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink,#0f172a);font-size:.95rem}.consult-rec-status{font-size:.82rem;color:var(--ink-mute,#94a3b8)}.consult-rec-status.busy{color:var(--accent-deep,#0f766e)}.consult-rec-status.err{color:var(--danger,#dc2626)}.consult-transcript-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-mute,#94a3b8);margin:2px 0 6px}.consult-transcript{width:100%;min-height:220px;resize:vertical;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:12px;font:inherit;font-size:.92rem;line-height:1.55;color:var(--ink,#0f172a);background:#fbfdff}.consult-transcript:focus{outline:none;border-color:var(--accent,#0d9488);box-shadow:0 0 0 3px var(--accent-soft,#ccfbf1)}.consult-rec-actions{display:flex;gap:10px;margin-top:12px}.consult-build-btn{appearance:none;border:0;background:var(--ink,#0f172a);color:#fff;font:inherit;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:10px;cursor:pointer;transition:opacity .15s}.consult-build-btn:hover{opacity:.9}.consult-build-btn:disabled{opacity:.45;cursor:default}.consult-clear-btn{appearance:none;background:transparent;border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#475569);font:inherit;font-size:.9rem;padding:10px 16px;border-radius:10px;cursor:pointer}.consult-clear-btn:hover{background:#f1f5f9}.consult-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.consult-card-title{font-weight:700;font-size:1.02rem;color:var(--ink,#0f172a)}.consult-card-actions{display:flex;gap:8px}.consult-card-actions button{appearance:none;border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--ink-soft,#475569);font:inherit;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.consult-card-actions button:hover{background:#f1f5f9;color:var(--ink,#0f172a)}.consult-card-empty{color:var(--ink-mute,#94a3b8);font-size:.9rem;padding:20px 4px;text-align:center}.consult-section{padding:11px 0;border-bottom:1px solid var(--line,#e2e8f0)}.consult-section:last-child{border-bottom:0}.consult-section-title{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep,#0f766e);margin-bottom:4px}.consult-section-value{font-size:.94rem;line-height:1.55;color:var(--ink,#0f172a);white-space:pre-wrap}.consult-section.empty .consult-section-value{color:var(--ink-mute,#cbd5e1)}.consult-section.just-filled{animation:consult-fill 1s ease}@keyframes consult-fill{0%{background:var(--accent-soft,#ccfbf1)}100%{background:transparent}}.consult-skel-line{height:11px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:400% 100%;animation:consult-shimmer 1.3s ease infinite;margin:5px 0}.consult-skel-line.w70{width:70%}.consult-skel-line.w50{width:50%}@keyframes consult-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media print{body *{visibility:hidden!important}#consultCard,#consultCard *{visibility:visible!important}#consultCard{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:0}.consult-card-actions{display:none!important}}