/* Connect V2 extends the existing TalkMed palette, logo and background. */
.workspace{display:block;max-width:820px;padding:16px 24px 120px;margin:auto}
.sidebar{display:none}
#main{max-width:760px;min-height:calc(100dvh - 200px);padding:30px;margin:auto}
.mobile-nav{position:fixed;z-index:50;display:flex;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:500px;margin:auto;padding:6px;gap:4px;border:1px solid #fff;border-radius:25px;background:#ffffffcf;box-shadow:0 9px 32px #57337c1a,inset 0 1px 1px #fff}
.mobile-nav button{flex:1;min-width:0;max-width:none;min-height:58px;padding:8px 3px;border-radius:19px;color:#796b86;font-size:.875rem;gap:4px;font-weight:500}
.mobile-nav button.active{background:linear-gradient(135deg,#ede2f8e6,#f7efffea);color:#693b90;box-shadow:inset 0 1px 0 #fff}
.topbar{flex-wrap:nowrap}.top-right .talkmed-header-account[data-action=account-open]{display:none}
.connect-page,.connect-home{max-width:640px;margin:auto}
.connect-page>h2,.connect-section-title{margin:26px 0 14px;font-size:1.2rem}
.connect-home .tm-connect{margin:18px 0 16px;padding:24px}
.connect-home .tm-connect h2{font-size:2rem}
.connect-home .tm-connect>p{max-width:none;margin-bottom:20px}
.connect-home .tm-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}
.connect-home .tm-action-card{padding:20px;gap:12px}
.connect-home .tm-home-heading{margin-bottom:18px}
.connect-location{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
.connect-location button{display:flex;align-items:center;gap:7px;border:1px solid #dfd3e9;border-radius:30px;padding:10px 12px;min-height:44px;background:var(--tm-glass);color:#694782;font-size:.875rem;max-width:100%}
.connect-location svg{width:17px;height:17px;flex:none}.connect-location span{overflow-wrap:anywhere}
.connect-category-list{display:grid;gap:12px}
.connect-category{width:100%;display:flex;align-items:center;gap:16px;min-height:94px;padding:19px;text-align:left;background:var(--tm-glass);border:1px solid #ffffffee;border-radius:23px;box-shadow:var(--tm-shadow);color:var(--tm-ink)}
.connect-category>span:last-child{min-width:0}.connect-category strong{font-size:1.0625rem;font-weight:650;display:block;line-height:1.4}.connect-category small{display:block;font-size:.875rem;line-height:1.5;color:var(--tm-muted);margin-top:5px}
.connect-category .tm-action-icon{flex:none}.connect-local{margin-bottom:14px}.connect-note{font-size:.875rem;color:var(--tm-muted);line-height:1.6;margin-top:14px}
.connect-more,.connect-other,.connect-consult,.connect-request-preview{margin:20px 0;padding:16px 18px;border:1px solid #e2d7ec;border-radius:18px;background:#ffffff88}
.connect-more summary,.connect-other summary,.connect-consult summary,.connect-request-preview summary{font-size:.9375rem;font-weight:600;cursor:pointer;min-height:30px;color:#614079}
.connect-more .row{width:100%;font-size:1rem;min-height:48px;text-align:left;background:transparent}
.connect-entry{margin:20px 0;display:flex;gap:10px}.connect-entry .btn{flex:1}.connect-resume{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;background:#fff8;border:1px solid #e2d7ec;border-radius:15px;padding:12px 16px;margin-top:16px;color:#694782;font-size:1rem}.connect-resume svg{width:20px}
.connect-search{display:grid;gap:12px;padding:0;margin-bottom:22px}.connect-search-input{display:flex!important;align-items:center;gap:9px;border:1px solid #ddcfe8;border-radius:18px;padding:0 14px;background:#fffc}.connect-search-input svg{width:21px;flex:none;color:#816594}.connect-search .connect-search-input input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:14px 0!important;box-shadow:none!important}
.connect-filters{border:1px solid #e5dced;border-radius:18px;padding:13px 16px;background:#fff9}.connect-filters summary{cursor:pointer;font-weight:600;color:#674681;font-size:.9375rem}.connect-filters>label{margin-top:15px}.connect-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.connect-results-heading p{color:var(--tm-muted);font-size:.875rem;margin:0}.connect-results-heading .btn{padding-inline:0;font-weight:500;font-size:.875rem}
.connect-results{display:grid;grid-template-columns:1fr;gap:14px}.connect-result{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding:21px;border:1px solid #e3d8ed;border-radius:23px;background:#ffffffca;text-align:left;color:var(--tm-ink);box-shadow:var(--tm-shadow)}
.connect-result-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.connect-result strong,.connect-result h2{font-size:1.125rem;line-height:1.4;margin:0}.connect-result p{margin:0}.connect-result span,.connect-result p{font-size:1rem}.connect-result small{font-size:.875rem;color:var(--tm-muted);line-height:1.5}.connect-result .contact-profession{font-size:.875rem}.connect-verified{display:inline-flex;align-items:center;gap:4px;color:#286d66;font-size:.875rem!important}.connect-verified svg{width:16px;height:16px}.connect-result .connect-stock{font-size:.875rem;background:#e7f3ed;border-radius:8px;padding:4px 7px;color:#296257}.connect-result .is-stale{background:#f2edf5;color:#73607f}.connect-result .connect-price{font-size:1.25rem;color:#674081;margin-top:6px}.connect-result .text-link{text-align:left;justify-content:flex-start;padding:0}.connect-rx{font-size:.875rem!important;color:#725188}
.connect-detail h2{font-size:1.2rem}.connect-detail details{margin-top:18px}.connect-timetable{display:grid;gap:6px;font-size:.9375rem}.connect-timetable>div{display:flex;justify-content:space-between;gap:12px}.connect-timetable dd{margin:0}.connect-consult p,.connect-request-preview p{font-size:.9375rem;line-height:1.7}
.connect-step-form{display:grid;gap:20px}.connect-step-form h2{font-size:1.3rem;margin:0}.connect-steps{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #e7ddec;padding-bottom:16px;font-size:.875rem;color:var(--tm-muted)}.connect-steps span{max-width:45%;line-height:1.45}.connect-steps [aria-current=step]{color:#74409d;font-weight:700}.connect-type{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:#f1e9f9;color:#704791;margin:0;font-size:.9375rem}.connect-step-form details>p{font-size:.875rem}.connect-step-form details>label{margin-top:16px}.connect-step-form .professional-checks{border:0;padding:0}.connect-step-form .professional-checks label{font-size:.9375rem}
.professional-layout{grid-template-columns:1fr}.professional-layout>.privacy-aside{padding:16px 20px}.professional-steps{margin:20px 0}.professional-steps small{font-size:.875rem}.professional-steps strong{font-size:.9375rem}.connect-hours{display:grid;grid-template-columns:minmax(90px,1fr) 90px 90px;gap:8px;margin-top:10px;align-items:center}.connect-hours label{display:flex;align-items:center;gap:6px;font-size:.875rem}.connect-hours input[type=time]{min-width:0;font-size:.875rem;padding:8px;min-height:44px}
.connect-recipient{border-radius:16px;background:#f0e9f8;padding:16px;display:grid;gap:6px}.connect-recipient strong{font-size:1rem}.connect-recipient span{font-size:.875rem;color:var(--tm-muted)}.connect-recipient .text-link{justify-content:flex-start;padding:0}.connect-stock-list{display:grid;gap:14px;margin-top:20px}.connect-stock-list h2{font-size:1.125rem}.connect-stock-list small{font-size:.875rem}
.connect-segments{display:flex;gap:5px;padding:5px;border-radius:18px;background:#ebe3f4;margin:0 0 20px}.connect-segments .btn{flex:1;min-width:0;padding:10px 5px;min-height:44px;border:0;background:transparent;box-shadow:none;border-radius:14px;font-size:.875rem}.connect-segments [aria-pressed=true]{background:#fff;color:#663b88;box-shadow:0 2px 7px #56397812}
.connect-threads{background:#ffffffa6;border:1px solid #e4daed;border-radius:24px;overflow:hidden}.connect-thread{display:flex;width:100%;align-items:flex-start;gap:13px;text-align:left;background:transparent;border:0;border-bottom:1px solid #eee5f4;padding:19px 16px;color:var(--tm-ink)}.connect-thread:last-child{border-bottom:0}.connect-thread>span:last-child{display:grid;gap:5px;min-width:0;flex:1}.connect-thread strong{font-size:1rem;line-height:1.4}.connect-thread small,.connect-thread time{font-size:.875rem;color:var(--tm-muted)}.connect-thread>span>span{font-size:.9375rem;overflow-wrap:anywhere}.connect-thread-avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;background:#eae0f5;border-radius:15px;color:#74449b}.connect-thread-avatar svg{width:22px;height:22px}
.connect-conversation .page-heading{gap:12px;flex-wrap:wrap}.connect-conversation .page-heading h1{font-size:1.5rem}.connect-conversation .page-heading .btn{font-size:.875rem;padding:10px 14px}.connect-conversation-type{font-size:.875rem;color:#73647d;display:flex;align-items:center;gap:7px}.connect-conversation-type svg{width:18px;height:18px}.connect-chat{padding-top:10px}.connect-chat .live-message-list{gap:13px;min-height:100px}.connect-chat .live-message{border-radius:20px 20px 20px 5px;box-shadow:0 3px 8px #67468305}.connect-chat .live-message-mine{border-radius:20px 20px 5px 20px;background:linear-gradient(135deg,#8051a7,#704295)}.connect-chat .live-message small{font-size:.8125rem}.connect-chat .live-message strong{font-size:.875rem}
.connect-composer{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;border:1px solid #ddcfe8;background:#ffffffd9;border-radius:22px;padding:9px;box-shadow:var(--tm-shadow)}.connect-composer textarea{resize:vertical;min-height:52px;max-height:180px;border:0;background:transparent;font:inherit;padding:12px;line-height:1.5;min-width:0;width:100%;color:var(--tm-ink)}.connect-composer .btn{padding:12px;min-width:48px;align-self:end}.connect-composer svg{width:21px;height:21px}.connect-composer p{grid-column:1/-1;font-size:.875rem;margin:0}.connect-composer p:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:740px){.workspace{padding:0}.topbar{padding:14px 20px}#main{padding:22px 20px calc(115px + env(safe-area-inset-bottom));min-height:calc(100dvh - 72px);border:0;border-radius:0;background:transparent;box-shadow:none}.connect-home .tm-action-card{padding:17px}.connect-page .page-heading h1{font-size:1.8rem}.connect-conversation .page-heading h1{font-size:1.5rem}.connect-step-form{padding:20px 17px;gap:18px}.connect-step-form .care-form-grid{grid-template-columns:1fr;gap:16px}.professional-layout{gap:16px}.connect-hours{grid-template-columns:minmax(70px,1fr) 80px 80px;gap:5px}.connect-hours input[type=time]{font-size:.875rem;padding:6px}.connect-home .tm-connect h2{font-size:1.85rem}.connect-inbox .page-heading .btn{font-size:.875rem;padding:10px 12px}.connect-category{gap:13px;padding:17px}.connect-category strong{font-size:1rem}}
@media(max-width:360px){#main{padding-inline:14px}.connect-location button{font-size:.875rem;padding:8px 10px}.connect-steps{gap:6px;font-size:.875rem}.connect-hours{grid-template-columns:1fr 1fr}.connect-hours label{grid-column:1/-1}.connect-entry{flex-wrap:wrap}.connect-entry .btn{flex-basis:100%}}
@media(hover:hover){.connect-category:hover,.connect-result:hover{border-color:#c8b1db;background:#fff}.connect-location button:hover{background:#fff}}
@media(prefers-reduced-motion:no-preference){.connect-category,.connect-result{transition:background .18s,border-color .18s}.connect-category:active{transform:scale(.99)}}
@media(prefers-reduced-transparency:reduce){.mobile-nav,.connect-category,.connect-result,.connect-location button{background:#fff;backdrop-filter:none}}
@media(forced-colors:active){.connect-category,.connect-result,.connect-composer,.mobile-nav{background:Canvas;border:1px solid CanvasText;color:CanvasText}}
.connect-location button span small{display:block;margin-top:2px;font-size:.875rem;color:var(--tm-muted);text-align:left;font-weight:400}
/* Source-first mobile search, using the approved TalkMed surfaces. */
.connect-universal{position:relative;z-index:1;display:grid;gap:14px;margin:0 0 20px}
.connect-universal>label{font-size:1.5rem;line-height:1.25;font-weight:650;letter-spacing:-.025em;color:var(--tm-ink)}
.connect-search-hero .connect-universal>label{color:#fff;font-size:1.65rem;max-width:18ch}
.connect-universal-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2d5ed;border-radius:18px;padding:7px 8px 7px 14px;color:#714496;box-shadow:0 5px 16px #4224650e}
.connect-universal-field>svg{width:20px;height:20px;flex:none}
.connect-universal-field input{min-width:0;width:100%;min-height:44px;border:0;background:transparent;padding:4px 0;box-shadow:none;color:#342741;font:inherit;font-size:1rem}
.connect-universal-field input:focus{outline:2px solid #9571b9;outline-offset:3px;border-radius:5px}
.connect-universal-field input::placeholder{color:#756681;opacity:1}
.connect-universal-field button{flex:none;display:grid;place-items:center;width:46px;min-height:46px;border:0;border-radius:13px;background:#75469d;color:#fff}
.connect-universal-field button svg{width:20px;height:20px}
.connect-home .connect-search-hero{padding:24px 20px;margin:16px 0 22px}
.connect-search-hero .connect-universal{margin-bottom:12px}
.connect-examples{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}
.connect-examples button{min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid #ffffff40;background:#ffffff14;color:#fff;font-size:.875rem;text-align:left}
.connect-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 24px}
.connect-door{min-width:0;display:grid;justify-items:start;gap:7px;text-align:left;padding:17px 15px;border:1px solid #ffffffed;border-radius:22px;background:var(--tm-glass);box-shadow:var(--tm-shadow);color:var(--tm-ink)}
.connect-door .tm-action-icon{width:38px;height:38px;margin-bottom:3px;border-radius:13px}
.connect-door .tm-action-icon svg{width:20px;height:20px}
.connect-door strong{font-size:1rem;line-height:1.4;font-weight:650}
.connect-door small{font-size:.875rem;color:var(--tm-muted);line-height:1.45}
.connect-chips{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 12px;margin-bottom:12px;scrollbar-width:thin}
.connect-chips button{flex:none;min-height:44px;border:1px solid #d9c7e6;border-radius:22px;padding:9px 14px;background:#fff8;color:#694782;font-size:.875rem}
.connect-chips button[aria-pressed=true]{background:#75469d;color:#fff;border-color:#75469d}
.connect-source-label{font-size:.875rem!important;color:#714f8a;background:#f0e8f7;padding:4px 8px;border-radius:8px}
.connect-understood{font-weight:600;font-size:1rem;color:#674081;margin:8px 0 14px}
.connect-access-note{padding:15px 0 0;border-top:1px solid #e5d9ee;font-size:1rem;line-height:1.65}
.connect-provenance{padding-top:8px;font-size:.875rem;line-height:1.65}.connect-provenance summary{font-size:1rem;min-height:44px;cursor:pointer;align-content:center}.connect-provenance a{overflow-wrap:anywhere}
.connect-saved-entry{width:100%}.connect-detail .form-actions{flex-wrap:wrap;gap:10px}.connect-detail .form-actions .btn{min-height:48px;white-space:normal}
@media(max-width:360px){.connect-home .connect-search-hero{padding:20px 15px}.connect-universal-field>svg{display:none}.connect-door{padding:14px 12px}.connect-search-hero .connect-universal>label{font-size:1.5rem}}
@media(prefers-reduced-motion:no-preference){.connect-door{transition:transform .16s,background .16s}.connect-door:active{transform:scale(.98)}}
@media(forced-colors:active){.connect-door,.connect-universal-field,.connect-chips button{border:1px solid CanvasText}.connect-search-hero .connect-universal>label{color:CanvasText}}
