.professional-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start}.professional-layout>div,.professional-layout>section{min-width:0}.professional-layout h2{font-size:23px;line-height:1.4;color:#5a3775}.professional-layout p{font-size:16px;line-height:1.7;color:#725e7f}.professional-checks{border:1px solid #e0d1eb;border-radius:14px;padding:16px;display:grid;gap:12px}.professional-checks legend{font-size:14px;color:#69457f;padding:0 5px}.professional-checks label{display:flex!important;align-items:center;gap:10px;margin:0;font-size:14px}.professional-checks input[type=checkbox]{width:20px;height:20px;accent-color:#8150a3}.professional-website{padding:18px;border:1px solid #d9c5e8;background:#f8f1fc;border-radius:16px}.professional-website summary{font-weight:650;color:#754591;cursor:pointer;min-height:40px}.professional-website .care-form-grid{margin-bottom:14px}.professional-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}.professional-steps li{display:flex;gap:12px;align-items:center}.pro-step-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#ede2f7;color:#8055a3;flex-shrink:0}.pro-step-symbol svg{width:20px;height:20px}.professional-steps strong{display:block;font-size:15px;color:#583a6d}.professional-steps small{display:block;margin-top:5px;color:#7c6788;font-size:13px;line-height:1.5}.pro-status{background:#eee2f8;color:#744990;border-radius:12px;font-size:14px;padding:12px 15px;line-height:1.6}.professional-layout dd{overflow-wrap:anywhere}.professional-layout .row{width:100%;text-align:left}.privacy-review-notes{padding:16px 16px 16px 35px;border-radius:12px;background:#fff7e8;color:#725327;font-size:14px;line-height:1.7}
@media(max-width:800px){.professional-layout{grid-template-columns:1fr;gap:18px}.professional-layout .panel{padding:22px 18px}.professional-layout h2{font-size:22px}.professional-steps li{align-items:flex-start}.professional-website{padding:15px}.professional-layout .care-form input,.professional-layout .care-form textarea,.professional-layout .care-form select{font-size:16px}}
/* Role-specific workspaces reuse the TalkMed light, lavender and turquoise surfaces. */
.pro-home,.pro-profile-page{padding-bottom:16px}.pro-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 22px}.pro-home-heading h1{margin:4px 0 0;font-size:1.8rem}.pro-kicker{font-size:.8125rem!important;font-weight:600;line-height:1.45!important;color:#76538e!important;margin:0 0 5px!important}.pro-welcome,.pro-profile-hero{display:flex;align-items:center;gap:17px}.pro-welcome{padding:23px;border:1px solid #fff;border-radius:27px;background:linear-gradient(125deg,#ffffffed,#eee2f7e3 70%,#e1f3efce);box-shadow:0 8px 26px #60437f09;margin-bottom:20px}.pro-welcome>div,.pro-profile-hero>div{min-width:0;flex:1}.pro-welcome h2{font-size:1.25rem;line-height:1.4;color:#56376e;overflow-wrap:anywhere;margin:0 0 4px}.pro-welcome p{font-size:.9375rem;line-height:1.5;margin:3px 0 10px;color:#715b80}.pro-profile-emblem{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:21px;background:#ffffffb3;border:1px solid #fff;color:#7d4a9a;box-shadow:inset 0 1px 0 white,0 5px 20px #5c397511}.pro-profile-emblem svg{width:30px;height:30px}.pro-status{display:inline-block;padding:6px 10px;font-size:.75rem;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.pro-next{padding:21px;border:1px solid #e0d5ea;border-radius:23px;background:#ffffffe0;margin:17px 0}.pro-next h2{font-size:1.15rem;margin:0 0 8px;color:#5b3a70}.pro-next p{font-size:.9375rem;line-height:1.6;color:#715b80;margin:0 0 15px}.pro-counters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.pro-counters button{display:flex;align-items:center;gap:13px;min-height:80px;padding:17px;text-align:left;border:1px solid #fff;border-radius:20px;background:#ffffffb8;color:#65417e;cursor:pointer}.pro-counters strong{font-size:1.65rem;font-weight:600}.pro-counters span{font-size:.8125rem;line-height:1.4}.pro-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ddcfe8;border-radius:20px;padding:17px;margin-bottom:20px;background:#f9f5fdc9}.pro-availability strong{display:block;font-size:.875rem;line-height:1.5;color:#5f4074}.pro-availability small{display:block;font-size:.75rem;line-height:1.5;margin-top:4px;color:#796786}.pro-availability .btn{font-size:.8125rem;min-height:44px;white-space:normal;flex:none;max-width:120px}.pro-actions{border:1px solid #fff;border-radius:24px;background:#ffffffc7;overflow:hidden}.pro-action{display:flex;align-items:center;gap:13px;width:100%;border:0;border-bottom:1px solid #ede6f1;padding:18px 17px;min-height:85px;color:#624477;background:transparent;text-align:left;font:inherit;cursor:pointer}.pro-action:last-child{border-bottom:0}.pro-action>span:first-child{display:grid;place-items:center;flex:none;width:43px;height:43px;background:linear-gradient(130deg,#eee4f8,#e6f2ee);border:1px solid #fff;border-radius:15px}.pro-action>span:first-child svg{width:23px;height:23px}.pro-action>span:nth-child(2){flex:1;min-width:0}.pro-action strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.4}.pro-action small{display:block;font-size:.8125rem;line-height:1.5;margin-top:4px;color:#826c90}.pro-action>svg{width:17px;height:17px;flex:none}.pro-profile-page .professional-layout{display:block}.pro-profile-page .privacy-aside{margin:20px 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.pro-profile-page .privacy-aside h2{width:100%;margin:0;font-size:1rem}.pro-profile-hero{padding:14px 0 19px;border-bottom:1px solid #eee4f3}.pro-profile-hero h2{font-size:1.4rem;line-height:1.3;margin:3px 0 6px;overflow-wrap:anywhere}.pro-profile-hero p{margin:0 0 9px;font-size:.9375rem;line-height:1.5}.pro-intro{font-size:1rem!important;line-height:1.7!important;color:#604574!important;margin:20px 0!important}.pro-profile-facts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;color:#766081;font-size:.8125rem}.pro-profile-facts span{display:flex;gap:6px;align-items:center}.pro-profile-facts svg{width:17px;height:17px;flex:none}.pro-affiliation{font-size:.875rem!important}.pro-public-section{margin:22px 0}.pro-public-section h3{font-size:.9375rem;font-weight:650;color:#624376;margin:0 0 10px}.pro-public-section p{font-size:.9375rem;line-height:1.7;margin:0;color:#725d80}.pro-tags{display:flex;flex-wrap:wrap;gap:7px}.pro-tags span{padding:7px 10px;border:1px solid #e1d6eb;border-radius:13px;background:#f7f2fb;color:#705486;font-size:.8125rem;line-height:1.45}.pro-form-progress{display:flex;align-items:center;gap:15px;color:#886c9a;font-size:.8125rem}.pro-form-progress progress{flex:1;width:80px;height:5px;accent-color:#9365b2}.pro-review-progress{margin-top:16px}.pro-review-progress summary{cursor:pointer;min-height:44px;color:#74528c;font-size:.9375rem}.pro-choice-grid{grid-template-columns:1fr 1fr;gap:11px}.pro-choice-grid label{align-items:flex-start;line-height:1.5}.pro-choice-grid input{flex:none}.pro-home button:focus-visible{outline:3px solid #7c5199;outline-offset:3px}.pro-home .text-link{min-height:44px}.pro-public .text-link svg{width:17px;height:17px}
@media(max-width:400px){.pro-welcome{padding:19px;gap:12px}.pro-profile-emblem{width:50px;height:50px;border-radius:17px}.pro-counters button{padding:13px;gap:9px}.pro-choice-grid{grid-template-columns:1fr}.pro-profile-hero{gap:12px}.pro-profile-hero h2{font-size:1.2rem}.pro-availability{flex-wrap:wrap}}
/* Profession banners are editorial illustrations, never identity portraits. */
.pro-scene{position:relative;margin:0 0 18px;overflow:hidden;border-radius:25px;border:1px solid #fff;background:#eef3f4;isolation:isolate;aspect-ratio:3/2;max-height:none}.pro-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pro-scene figcaption{position:absolute;bottom:10px;right:10px;padding:5px 9px;border:1px solid #ffffffb8;border-radius:10px;background:#ffffffdb;color:#625371;font-size:10px;line-height:1.35;backdrop-filter:blur(8px)}.pro-home .pro-scene{margin-bottom:0;border-radius:27px 27px 0 0}.pro-home .pro-welcome{margin-top:0;border-radius:0 0 27px 27px;border-top:0;padding:20px}.pro-home .pro-welcome .pro-profile-emblem{width:48px;height:48px}.pro-home .pro-welcome .pro-profile-emblem svg{width:25px;height:25px}.pro-scene-compact{max-height:none;max-width:345px;width:100%;aspect-ratio:3/2;margin:8px auto 16px}.pro-purpose{padding:0 5px;margin:21px 0}.pro-purpose p,.pro-signup-role{font-size:.9375rem;line-height:1.65;color:#6a527c;margin:5px 0}.pro-scope{display:block;font-size:.75rem;color:#596f78;margin:10px 0}.pro-role-picker{display:grid;gap:10px}.pro-role-family{border:1px solid #e4d9ed;background:#ffffffbd;border-radius:18px;overflow:hidden}.pro-role-family summary{padding:17px 15px;min-height:50px;cursor:pointer;font-size:.9375rem;font-weight:600;color:#5e4176}.pro-role-family summary span{float:right;font-size:.75rem;font-weight:500;background:#f0e7f7;color:#705286;border-radius:9px;padding:3px 7px;margin-left:7px}.pro-role-family button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:#fff8;border:0;border-top:1px solid #eee7f3;text-align:left;color:#614577;font:inherit;cursor:pointer;min-height:64px}.pro-role-family button>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:linear-gradient(130deg,#e2f1ef,#f1e6f8)}.pro-role-family button>span:nth-child(2){flex:1;min-width:0}.pro-role-family button svg{width:19px;height:19px;flex:none}.pro-role-family strong{display:block;font-size:.875rem;line-height:1.45}.pro-role-family small{display:block;font-size:.75rem;line-height:1.55;font-weight:400;margin-top:4px;color:#7a6a86}.pro-role-select{display:grid;gap:8px;font-size:.8125rem;color:#71557f;margin:14px 0}.pro-role-select select{width:100%;max-width:100%;min-height:48px;padding:11px 36px 11px 13px;border-radius:15px;border:1px solid #dacee4;color:#583b70;background:#ffffffe0;font:inherit;font-size:16px}.pro-form-disclosure{margin:12px 0;border:1px solid #e4d9ed;background:#fbf8fde0;border-radius:16px;padding:8px 14px}.pro-form-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#6b4a7f;font-size:.875rem}.pro-form-disclosure summary::after{content:'+';margin-left:auto;font-size:19px;font-weight:400}.pro-form-disclosure[open] summary::after{content:'−'}.pro-role-family button:focus-visible,.pro-role-family summary:focus-visible,.pro-role-select select:focus-visible{outline:3px solid #9470b0;outline-offset:-3px}.pro-role-family button:hover{background:#f5effb}.pro-role-family button:active{background:#ebe1f4}.pro-form-disclosure .professional-checks{margin:8px 0}.pro-public .pro-scene{max-height:none}.pro-public .pro-profile-hero{align-items:flex-start}.pro-profile-hero .pro-kicker{overflow-wrap:anywhere}.pro-role-picker button strong,.pro-role-family summary{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.pro-role-family button{transition:background .18s ease}}
