.portal-components-module__RkMkcW__page{gap:24px;display:grid}.portal-components-module__RkMkcW__pageHeader{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.portal-components-module__RkMkcW__hero{background:var(--design-hero-gradient,linear-gradient(135deg,#ffead2 0%,#fff 100%)),#fff;color:var(--design-text-primary,#1a2046);border:1px solid #f0d9bc;border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 18px 45px #25337a0f}.portal-components-module__RkMkcW__hero:after{content:"";background:#a04e1814;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-80px}.portal-components-module__RkMkcW__card{border:1px solid var(--design-border-warm,#dad5cb);background:var(--design-cream-elevated,#fffdf8);height:100%;color:var(--design-text-primary,#1a2046);border-radius:14px;box-shadow:0 10px 26px #25337a0d}.portal-components-module__RkMkcW__softCard{border:1px solid var(--design-border-warm,#dad5cb);height:100%;color:var(--design-text-primary,#1a2046);background:linear-gradient(#fff4e3 0%,#fffdf8 100%);border-radius:14px}.portal-components-module__RkMkcW__taskCard{border:1px solid var(--design-border-warm,#dad5cb);background:var(--design-cream-elevated,#fffdf8);height:100%;color:var(--design-text-primary,#1a2046);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 12px 28px #25337a0f}.portal-components-module__RkMkcW__taskFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.portal-components-module__RkMkcW__chatShell{border-color:var(--design-border-warm,#dad5cb);background:var(--design-cream-elevated,#fffdf8);border-radius:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:min(760px,100dvh - 230px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 16px 38px #25337a0f}.portal-components-module__RkMkcW__threadPane{border-right:1px solid var(--design-border-warm,#dad5cb);background:#fffaf1;flex-direction:column;min-width:0;min-height:0;display:flex}.portal-components-module__RkMkcW__threadSearch{border-bottom:1px solid var(--design-border-warm,#dad5cb);padding:0 16px 14px}.portal-components-module__RkMkcW__threadList{flex:1;min-height:0;overflow-y:auto}.portal-components-module__RkMkcW__threadButton{text-align:left;width:100%;color:var(--design-text-primary,#1a2046);border-bottom:1px solid #dad5cbbf;padding:16px}.portal-components-module__RkMkcW__threadButton:hover{background:#fff4e3}.portal-components-module__RkMkcW__threadButtonSelected,.portal-components-module__RkMkcW__threadButtonSelected:hover{background:#eaf1ff}.portal-components-module__RkMkcW__threadText{flex:1;min-width:0}.portal-components-module__RkMkcW__chatPane{background:var(--design-cream-elevated,#fffdf8);flex-direction:column;min-width:0;min-height:0;display:flex}.portal-components-module__RkMkcW__chatHeader{border-bottom:1px solid var(--design-border-warm,#dad5cb);background:#fffdf8;flex:none;padding:18px 20px}.portal-components-module__RkMkcW__newChatHint{border-bottom:1px solid var(--design-border-warm,#dad5cb);background:#fff8eb;flex:none;padding:14px 20px}.portal-components-module__RkMkcW__messages{background:linear-gradient(#fffaf1f0,#fffdf8fa),#fffdf8;flex:1;min-height:0;overflow-y:auto}.portal-components-module__RkMkcW__messagesInner{min-height:100%;padding:20px}.portal-components-module__RkMkcW__messageRow{justify-content:flex-start;display:flex}.portal-components-module__RkMkcW__messageRowPatient{justify-content:flex-end}.portal-components-module__RkMkcW__messageBubble{border:1px solid var(--design-border-warm,#dad5cb);max-width:min(76%,720px);color:var(--design-text-primary,#1a2046);background:#fff;border-radius:16px;padding:13px 15px;box-shadow:0 2px 8px #25337a0f}.portal-components-module__RkMkcW__messageBubbleCareTeam{border-bottom-left-radius:5px}.portal-components-module__RkMkcW__messageBubblePatient{color:#fff;background:#2878c8;border-color:#2878c8;border-bottom-right-radius:5px}.portal-components-module__RkMkcW__messageMeta{color:#6a7088}.portal-components-module__RkMkcW__messageBubblePatient .portal-components-module__RkMkcW__messageMeta{color:#ffffffd6}.portal-components-module__RkMkcW__messageBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.55}.portal-components-module__RkMkcW__composer{border-top:1px solid var(--design-border-warm,#dad5cb);background:#fffdf8;flex:none;padding:16px 20px}.portal-components-module__RkMkcW__composerInput{flex:1;min-width:0}.portal-components-module__RkMkcW__emptyState,.portal-components-module__RkMkcW__emptyThread{min-height:100%;color:var(--design-text-primary,#1a2046);padding:28px}.portal-components-module__RkMkcW__mobileBackButton{display:none}.portal-components-module__RkMkcW__chatShellThreadOnly{--chat-shell-mobile-mode:thread}.portal-components-module__RkMkcW__chatShellChatActive{--chat-shell-mobile-mode:chat}.portal-components-module__RkMkcW__libraryPreview{min-height:84px;color:var(--design-text-secondary,#3f4565)}@media (max-width:860px){.portal-components-module__RkMkcW__pageHeader{display:grid}.portal-components-module__RkMkcW__hero{padding:22px}.portal-components-module__RkMkcW__chatShell{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 170px);min-height:560px}.portal-components-module__RkMkcW__threadPane{border-right:0;display:flex}.portal-components-module__RkMkcW__chatPane,.portal-components-module__RkMkcW__chatShellChatActive .portal-components-module__RkMkcW__threadPane{display:none}.portal-components-module__RkMkcW__chatShellChatActive .portal-components-module__RkMkcW__chatPane{min-height:0;display:flex}.portal-components-module__RkMkcW__taskFooter{flex-direction:column;align-items:stretch}.portal-components-module__RkMkcW__taskFooter button,.portal-components-module__RkMkcW__taskFooter a{width:100%}.portal-components-module__RkMkcW__messageBubble{max-width:94%}.portal-components-module__RkMkcW__messagesInner{padding:16px 12px}.portal-components-module__RkMkcW__chatHeader,.portal-components-module__RkMkcW__composer,.portal-components-module__RkMkcW__newChatHint{padding-left:14px;padding-right:14px}.portal-components-module__RkMkcW__mobileBackButton{display:inline-flex}}
