.consultation-workflow{padding:14px;margin-bottom:18px;border:1px solid #dce4e9;border-radius:12px;background:#f8fafb;display:grid;gap:8px}
.consultation-workflow .microcopy{margin:0}
.consultation-room-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.consultation-room-link[hidden]{display:none}
.consultation-room-link a{overflow-wrap:anywhere;font-size:12px;color:#2c587a;text-decoration:underline}
.consultation-room-link input{flex:1;min-width:220px;padding:9px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;font-size:12px}
.medical-assistant{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:80;width:min(340px,calc(100vw - 32px));border:1px solid #c7d8e7;border-radius:16px;background:#fff;box-shadow:0 14px 42px #123b6629;overflow:hidden}
.medical-assistant.is-open{width:410px;top:calc(var(--assistant-topbar-height,62px) + 12px);bottom:16px;display:flex;flex-direction:column}
.medical-assistant.is-open .medical-assistant-head{flex:none}
.medical-assistant.is-open .medical-assistant-body{flex:1;min-height:0;max-height:none}
@media(min-width:1201px){body.medical-assistant-open .workspace{margin-right:430px}}
@media(max-width:1200px){body.medical-assistant-open{overflow:hidden}body.medical-assistant-open .workspace{height:calc(100dvh - var(--assistant-topbar-height,62px) - min(42dvh,420px));min-height:0;overflow-y:auto;overscroll-behavior:contain}.medical-assistant.is-open{top:auto;right:0;left:0;bottom:0;width:100%;height:min(42dvh,420px);border-radius:16px 16px 0 0}}
.medical-assistant-head{display:flex;align-items:center;gap:10px;padding:10px 12px}
.medical-assistant-avatar{width:52px;height:52px;object-fit:contain;object-position:50% 100%;flex:none}
.medical-assistant-title{flex:1;min-width:0}
.medical-assistant-title strong{display:block;color:#293749;font-size:13px}
.medical-assistant-title span{display:block;color:#697483;font-size:10px;line-height:1.4}
.medical-assistant-body{padding:0 12px 12px;display:grid;gap:10px;max-height:min(68dvh,580px);overflow:auto;overscroll-behavior:contain}
.medical-assistant-body[hidden]{display:none}
.medical-assistant-actions{display:flex;gap:7px;flex-wrap:wrap}
.medical-assistant-input{display:flex;gap:7px;align-items:end}
.medical-assistant-input input{flex:1;min-width:0;padding:10px;border:1px solid #d9e0e8;border-radius:8px;font:inherit}
.medical-assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:11px;border:1px solid #dce4e9;border-radius:9px;background:#fff;font-size:11px;line-height:1.55}
.medical-assistant-answer:empty{display:none}
@media(max-width:620px){.medical-assistant{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 20px))}.medical-assistant.is-open{right:0;bottom:0;width:100%}.medical-assistant-head{gap:8px}.medical-assistant-avatar{width:44px;height:44px}.medical-assistant-title span{display:none}.medical-assistant-input{flex-wrap:wrap}.medical-assistant-input .btn{width:100%}.consultation-room-link input{min-width:100%}.editor-inner{padding-bottom:150px}}
