/* Fixed conversation viewport. Message count and draft height never grow the page. */
html.discovery-page{scrollbar-gutter:stable;scroll-padding-top:78px}
body[data-page=clinics] #clinic-discovery-results{scroll-margin-top:0}
body[data-page=clinics] .conversation-hero{padding:18px 0;background:#f5f7fb;border-bottom:0}
body[data-page=clinics] #assistant-mount{min-width:0}
body[data-page=clinics] #assistant-panel{display:grid;grid-template-rows:50px minmax(0,1fr) 100px;height:252px;max-height:252px;min-height:0;border-radius:14px;background:#fff;box-shadow:0 5px 22px #17355505}
body[data-page=clinics] .assistant-header{padding:9px 17px;gap:10px;background:#fbfdff;border-bottom:1px solid #e7edf5;min-width:0}
body[data-page=clinics] .assistant-avatar{width:30px;height:30px;border-radius:9px;flex:none}
body[data-page=clinics] .assistant-avatar .icon{width:19px;height:19px}
body[data-page=clinics] #assistant-title{font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin:0;min-width:0;white-space:nowrap}
body[data-page=clinics] .assistant-demo-badge{font-size:10px;font-weight:500;color:#7b8ea3;padding:3px 6px;background:#f1f5fa;border:1px solid #e3eaf2;border-radius:5px;white-space:nowrap}
body[data-page=clinics] #assistant-launcher,body[data-page=clinics] #assistant-close{position:static;inset:auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:8px;border-radius:8px;background:#eef4fb;border:1px solid #dbe6f3;box-shadow:none;flex:none;color:#446f98}
body[data-page=clinics] .assistant-size-button .icon{width:18px;height:18px}
body[data-page=clinics] #assistant-thread{display:block;min-height:0;height:100%;max-height:none;padding:12px 18px;margin:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cde3 transparent;scroll-behavior:auto}
body[data-page=clinics] #assistant-messages{display:flex;flex-direction:column;gap:9px;min-height:0;max-height:none;overflow:visible;padding:0;margin:0;flex:none}
body[data-page=clinics] .assistant-message{max-width:85%;width:fit-content;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.55;padding:9px 12px;border-radius:10px;background:#edf3fa;border:1px solid #e0e9f4;color:#395a7a}
body[data-page=clinics] .assistant-message.user{align-self:flex-end;background:#183e67;border-color:#183e67;color:#fff}
body[data-page=clinics] #assistant-options{margin:10px 0 0;padding:0;gap:6px}
body[data-page=clinics] #assistant-options[hidden]{display:none!important}
body[data-page=clinics] .assistant-option{font-size:12px;min-height:36px;padding:7px 10px;flex-grow:0}
body[data-page=clinics] .assistant-inline-body{display:flex;flex-direction:column;min-height:0;padding:9px 17px 8px;background:#fff;border-top:1px solid #e7edf5;overflow:hidden}
body[data-page=clinics] .assistant-compose{flex:none;min-height:54px;height:54px;padding:5px;border-radius:9px;gap:6px;align-items:center}
body[data-page=clinics] .assistant-compose textarea{height:42px!important;min-height:42px;max-height:42px;font-size:16px;line-height:24px;padding:9px 8px;resize:none;overflow-y:auto;flex:1;width:0;min-width:0}
body[data-page=clinics] .assistant-send{height:42px;min-height:42px;font-size:13px;padding:9px 13px;gap:8px;border-radius:7px}
body[data-page=clinics] .assistant-inline-footer{flex:none;display:flex;align-items:center;gap:12px;margin:2px 0 0;min-height:26px}
body[data-page=clinics] .assistant-inline-footer .text-button{font-size:11px;min-height:26px;padding:3px 0}
body[data-page=clinics] #assistant-view{margin-left:auto}
body[data-page=clinics] .listing-section{padding-top:8px}
body[data-page=clinics] .assistant-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 40px));height:min(720px,calc(var(--assistant-visible-height,100dvh) - 40px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #c4d4e6;border-radius:17px;box-shadow:0 24px 100px #102a5045;background:#fff}
body[data-page=clinics] .assistant-dialog::backdrop{background:#0d244877;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body[data-page=clinics] .assistant-dialog #assistant-panel{width:100%;height:100%;max-height:100%;border:0;border-radius:0;box-shadow:none}
body[data-page=clinics] .assistant-dialog .assistant-message{max-width:88%}
body[data-page=clinics] #assistant-thread:focus-visible{outline:2px solid #6699cf;outline-offset:-3px}
@media(max-width:600px){
 body[data-page=clinics] .conversation-hero{padding:12px 0 15px}
 body[data-page=clinics] #assistant-panel{height:272px;max-height:272px;grid-template-rows:48px minmax(0,1fr) 114px;border-radius:12px}
 body[data-page=clinics] .assistant-header{padding:7px 12px;gap:8px}
 body[data-page=clinics] #assistant-title{font-size:15px}
 body[data-page=clinics] .assistant-avatar{width:28px;height:28px}
 body[data-page=clinics] .assistant-demo-badge{font-size:9px;padding:3px 5px}
 body[data-page=clinics] #assistant-launcher,body[data-page=clinics] #assistant-close{width:38px;height:40px;min-height:40px;padding:9px;border:0}
 body[data-page=clinics] #assistant-thread{padding:10px 12px}
 body[data-page=clinics] .assistant-message{max-width:94%;font-size:14px;padding:8px 10px}
 body[data-page=clinics] .assistant-inline-body{padding:9px 12px 8px}
 body[data-page=clinics] .assistant-send{width:42px;padding:9px;justify-content:center}
 body[data-page=clinics] .assistant-send span{display:none}
 body[data-page=clinics] .assistant-inline-footer .text-button{font-size:12px;min-height:40px}
 body[data-page=clinics] .assistant-inline-footer{min-height:40px}
 body[data-page=clinics] .assistant-dialog{inset:calc(var(--assistant-visible-top,0px) + var(--assistant-visible-height,100dvh) * .1) 0 auto;width:100%;height:calc(var(--assistant-visible-height,100dvh) * .9);margin:0;border-radius:17px 17px 0 0;border:0}
 body[data-page=clinics] .assistant-dialog #assistant-panel{height:100%;max-height:100%;border-radius:0;grid-template-rows:48px minmax(0,1fr) calc(114px + env(safe-area-inset-bottom,0px))}
 body[data-page=clinics] .assistant-dialog .assistant-inline-body{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
}
@media(max-height:430px){body[data-page=clinics] .assistant-dialog{inset:0;width:100%;height:100dvh;border-radius:0}}
