/* Desktop member profiles and role-specific personal homes. */
.members-directory.page,.member-public.page,.personal-home.page,.member-wizard.page { padding-top:32px; }
.member-page-heading,.wizard-page-heading,.personal-greeting { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-bottom:34px; }
.member-page-heading h1,.wizard-page-heading h1,.personal-greeting h1 { font:400 45px/1.12 var(--heading); letter-spacing:-1.1px; margin:0 0 18px; }
.member-page-heading h1 em,.wizard-page-heading h1 em,.personal-greeting h1 em { color:var(--brand); font-weight:400; }
.member-page-heading p,.wizard-page-heading p,.personal-greeting p { font-size:16px; line-height:1.7; color:var(--muted); max-width:620px; margin:0; }
.member-page-heading>.btn,.personal-greeting>.btn,.wizard-page-heading>.text-link { flex:none; }
.member-search { display:grid; grid-template-columns:minmax(200px,1fr) 180px 165px auto; gap:16px; padding:25px 27px 18px; border:1px solid var(--line); border-top:3px solid var(--brand); background:var(--panel-tint); }
.member-search label { display:flex; flex-direction:column; gap:8px; font-size:13px; color:var(--muted); }
.member-search>label>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.member-search input,.member-search select { min-height:47px; background:var(--surface); border:1px solid var(--line); padding:11px 13px; color:var(--ink); min-width:0; font-size:14px; border-radius:3px; width:100%; }
.member-search>.btn { align-self:end; min-height:47px; }
.member-search-more { grid-column:1/-1; display:flex; align-items:center; gap:24px; padding-top:15px; margin-top:2px; border-top:1px solid var(--line); }
.member-search-more label { flex-direction:row; align-items:center; gap:10px; }
.member-search-more select { width:auto; border:0; padding:3px 6px; background:transparent; min-height:32px; }
.member-search-more .text-button { margin-left:auto; color:var(--brand); }
.member-results { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:27px 0 21px; font-size:14px; }
.member-results>span { color:var(--muted); font-size:13px; }
.member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.member-card { background:var(--surface); border:1px solid var(--line); border-radius:5px; padding:21px 22px 19px; transition:border-color .15s,box-shadow .15s; min-width:0; }
.member-card:hover { border-color:var(--brand); box-shadow:0 8px 22px #292c2407; }
.member-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.member-avatar { width:52px; height:52px; font-size:22px; border-radius:50%; }
.member-avatar img { object-position:center 22%; }
.member-card h3 { font:400 27px/1.2 var(--heading); margin:14px 0 12px; overflow-wrap:anywhere; }
.member-card .language-badge { font-size:13px; }
.member-card .language-badge>span { padding:7px 9px; }
.member-card-meta { font-size:14px; color:var(--muted); margin:18px 0 6px; }
.member-card-meta>span { margin:0 5px; }
.member-specialty { font-size:14px; margin:0; color:var(--ink); }
.member-card-rate { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px; margin:16px 0; font-size:11px; color:var(--muted); }
.member-card-rate>strong { font-size:14px; color:var(--brand-deep); font-weight:600; }
.member-card-rate small { font-weight:400; }
.member-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--line); padding-top:18px; }
.member-card-bottom>.btn { min-height:40px; font-size:13px; padding:8px 12px; border-color:var(--brand); color:var(--brand); border-radius:3px; }
.member-public>.back-link { margin-bottom:25px; }
.member-cover { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:25px 30px; background:var(--support); border-radius:5px; margin-bottom:30px; }
.member-identity { display:flex; gap:29px; align-items:center; min-width:0; }
.member-profile-photo { width:125px; height:145px; border-radius:70px 70px 5px 5px; font:40px var(--heading); box-shadow:6px 6px 0 #fff8; }
.member-profile-photo img { object-position:center 24%; }
.member-identity .eyebrow { font-size:11px; color:var(--support-ink); }
.member-identity h1 { font:400 38px/1.15 var(--heading); margin:8px 0 10px; overflow-wrap:anywhere; }
.member-identity p { font:20px/1.4 var(--heading); color:var(--support-ink); margin:10px 0 0; }
.member-identity .language-badge { font-size:14px; }
.member-public-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:60px; }
.member-story { min-width:0; }
.member-section-links { display:flex; gap:25px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.member-section-links button { background:none; color:var(--brand); font-size:14px; padding:0 0 14px; }
.member-section-links button:hover { text-decoration:underline; text-underline-offset:5px; }
.member-detail-section[id] { scroll-margin-top:24px; }
.member-detail-section { padding:26px 0 32px; border-bottom:1px solid var(--line); }
.member-detail-section:first-child { padding-top:0; }
.detail-section-title { display:flex; align-items:baseline; gap:16px; margin-bottom:22px; }
.detail-section-title>span { font-size:12px; color:var(--brand); }
.detail-section-title h2 { font:400 31px/1.25 var(--heading); margin:0; }
.member-about { font-size:16px; line-height:1.9; margin:0 0 25px; }
.detail-subheading { font-size:16px; font-family:var(--sans); margin:24px 0 15px; }
.proficiency-list { display:flex; gap:12px; flex-wrap:wrap; }
.proficiency-list>span { display:flex; gap:13px; align-items:center; padding:12px 16px; border:1px solid var(--line); background:var(--surface); font-size:14px; }
.proficiency-list strong { font-weight:600; }
.proficiency-list>span>span { color:var(--muted); padding-left:13px; border-left:1px solid var(--line); }
.self-reported-note { font-size:12px; color:var(--muted); margin:13px 0 0; }
.work-timeline { list-style:none; margin:27px 0 0 7px; padding:0; }
.work-timeline li { position:relative; border-left:1px solid var(--line); padding:0 0 30px 26px; }
.work-timeline li:last-child { padding-bottom:10px; }
.timeline-dot { position:absolute; left:-5px; top:5px; width:9px; height:9px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 5px var(--paper); }
.timeline-period { font-size:13px; color:var(--brand); margin-bottom:10px; }
.timeline-period>span { color:var(--muted); }
.work-timeline h3 { font:600 18px/1.5 var(--sans); margin:0 0 5px; }
.work-timeline li>strong { font-size:14px; font-weight:400; color:var(--muted); }
.work-timeline p { font-size:15px; line-height:1.8; margin:9px 0 0; color:var(--muted); }
.experience-focus { border-left:3px solid var(--brand); background:var(--panel-tint); padding:18px 21px; margin:15px 0 0; }
.experience-focus>strong { font-size:13px; }
.experience-focus p { font-size:14px; color:var(--muted); margin:7px 0 0; }
.member-contact-column { align-self:start; position:sticky; top:26px; }
.member-contact-card { padding:28px; background:var(--surface); border:1px solid var(--line); border-top:4px solid var(--brand); border-radius:4px; }
.member-contact-card h2 { font:400 33px/1.2 var(--heading); margin:18px 0 24px; }
.member-contact-card h2 em { color:var(--brand); }
.member-fee { background:var(--panel-tint); padding:18px 20px; margin:19px -4px 23px; }
.member-fee>span { font-size:13px; color:var(--muted); display:block; }
.member-fee>strong { display:block; font:32px/1.2 var(--heading); margin:13px 0; }
.member-fee i { font-style:normal; color:var(--muted); }
.member-fee>small { font-size:12px; color:var(--muted); line-height:1.7; display:block; }
.member-availability { margin:15px 0 20px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; }
.member-availability>div { display:flex; flex-direction:column; gap:3px; margin-bottom:15px; }
.member-availability dt { color:var(--muted); }
.member-availability dd { margin:0; font-size:14px; }
.member-contact-card>.btn { font-size:14px; margin-bottom:11px; padding-inline:12px; }
.member-contact-card>.small-note { line-height:1.8; margin:9px 0 0; font-size:12px; }
.demo-tag { font-size:11px; padding:5px 8px; border:1px solid var(--line); color:var(--muted); border-radius:3px; white-space:nowrap; }
.personal-greeting { padding-bottom:30px; border-bottom:1px solid var(--line); }
.personal-greeting .eyebrow { display:block; margin-bottom:15px; color:var(--brand); }
.personal-greeting h1 { font-size:42px; }
.personal-greeting p { max-width:610px; }
.personal-home-layout { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:34px; }
.home-section-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:23px; }
.home-section-heading h2 { font:400 30px/1.3 var(--heading); margin:0; }
.home-section-heading>.text-link { font-size:13px; white-space:nowrap; }
.opportunity-tabs { display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--line); margin-bottom:23px; }
.opportunity-tabs button { font-size:14px; padding:11px 13px 14px; border-bottom:3px solid transparent; background:transparent; color:var(--muted); margin-bottom:-1px; }
.opportunity-tabs button[aria-pressed=true] { border-color:var(--brand); color:var(--brand); font-weight:600; }
.opportunity-tabs>span { font-size:12px; color:var(--muted); margin-left:auto; }
.home-opportunity-list { display:flex; flex-direction:column; gap:20px; }
.home-opportunity { padding:25px 27px; background:var(--surface); border:1px solid var(--line); border-radius:5px; }
.opportunity-company { display:flex; gap:12px; align-items:center; }
.opportunity-company>span:first-child { display:grid; place-items:center; height:41px; width:41px; background:var(--support); color:var(--support-ink); font:23px var(--heading); border-radius:4px; }
.opportunity-company>div { display:flex; flex-direction:column; gap:2px; }
.opportunity-company strong { font-size:14px; font-weight:500; }
.opportunity-company small { font-size:12px; color:var(--muted); }
.opportunity-category { margin-left:auto; font-size:11px; border:1px solid var(--line); padding:5px 8px; border-radius:3px; }
.home-opportunity h3 { font:400 30px/1.25 var(--heading); margin:24px 0 13px; }
.home-opportunity>p { font-size:14px; color:var(--muted); line-height:1.85; margin:0 0 21px; }
.opportunity-details { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.opportunity-details>.language-badge { font-size:13px; }
.opportunity-details>.language-badge>span { padding:7px 9px; }
.opportunity-details>span:last-child:not(.language-badge) { font-size:12px; color:var(--muted); }
.opportunity-details .icon { height:14px; width:14px; }
.opportunity-bottom { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.opportunity-bottom>span { font-size:12px; color:var(--muted); }
.opportunity-bottom strong { font:26px var(--heading); color:var(--ink); display:block; }
.opportunity-bottom>.btn { font-size:13px; }
.personal-home-aside { display:flex; flex-direction:column; gap:23px; }
.home-side-card { background:var(--panel-tint); border:1px solid var(--line); padding:24px; border-radius:4px; }
.home-side-card h3 { font:400 26px/1.3 var(--heading); margin:17px 0 14px; }
.home-side-card>p { font-size:14px; color:var(--muted); line-height:1.8; }
.home-side-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.home-side-heading>.eyebrow { font-size:10px; color:var(--brand); letter-spacing:1px; }
.home-side-heading>span:last-child { width:26px; height:26px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; font-size:12px; }
.home-self-card { background:var(--support); border-color:var(--support); }
.home-self-card .language-badge { font-size:12px; }
.home-self-card .language-badge>span { padding:6px 8px; }
.home-self-card>p { font-size:13px; }
.home-profile-materials { margin:24px 0; padding:20px 0; border-block:1px solid #53623e35; display:flex; flex-direction:column; gap:12px; }
.home-profile-materials>strong { font-size:13px; }
.home-profile-materials>span { font-size:12px; color:var(--support-ink); }
.home-profile-materials .icon { width:14px; height:14px; }
.home-profile-materials .text-link,.home-self-card>.text-link { font-size:12px; gap:8px; color:var(--brand-deep); }
.home-request-link { display:flex; flex-direction:column; gap:6px; padding:18px 0; border-bottom:1px solid var(--line); }
.home-request-link strong { font-size:15px; font-weight:500; line-height:1.5; }
.home-request-link span,.home-request-link small { font-size:12px; color:var(--muted); }
.home-request-link:hover strong { color:var(--brand); }
.home-side-card>.text-link:last-child { margin-top:21px; font-size:13px; }
.home-member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.client-home-filter { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:23px; }
.client-home-filter label { font-size:13px; color:var(--muted); display:flex; flex-direction:column; gap:7px; }
.client-home-filter select { min-width:180px; padding:10px 12px; background:var(--surface); border:1px solid var(--line); font-size:14px; color:var(--ink); }
.client-home-filter>span { max-width:230px; font-size:12px; color:var(--muted); line-height:1.7; text-align:right; }
.home-connections { margin-top:42px; }
.home-empty { border:1px dashed var(--line); padding:25px; }
.home-empty p { margin:0; font-size:14px; color:var(--muted); line-height:1.8; }
.wizard-page-heading .eyebrow { display:block; margin-bottom:14px; color:var(--brand); }
.wizard-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin:36px 0; }
.wizard-step { display:flex; align-items:center; gap:10px; border-top:4px solid var(--line); background:transparent; text-align:left; padding:17px 2px 0; color:var(--muted); }
.wizard-step.active { border-color:var(--brand); color:var(--brand); }
.wizard-step>span { display:grid; place-items:center; width:26px; height:26px; border:1px solid var(--line); border-radius:50%; font-size:11px; flex:none; }
.wizard-step.active>span { border-color:var(--brand); background:var(--brand); color:#fff; }
.wizard-step>strong { font-size:14px; font-weight:500; }
.wizard-layout { display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:35px; align-items:start; }
.wizard-form { min-width:0; padding:31px 33px; margin:0; }
.wizard-form-heading { border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:27px; scroll-margin-top:25px; }
.wizard-form-heading>span { font-size:11px; color:var(--brand); letter-spacing:1.3px; }
.wizard-form-heading h2 { font:400 33px/1.3 var(--heading); margin:11px 0 10px; }
.wizard-form-heading>p { font-size:14px; color:var(--muted); line-height:1.8; margin:0; }
.wizard-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.wizard-form fieldset[hidden] { display:none!important; }
.wizard-form label:not(.upload-zone) { font-size:14px; }
.wizard-form input:not([type=file]),.wizard-form select,.wizard-form textarea { font-size:15px; padding:12px 13px; border-radius:3px; }
.wizard-form .form-grid { gap:0 20px; }
.wizard-footer { border-top:1px solid var(--line); padding-top:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; }
.wizard-footer>span { font-size:12px; color:var(--muted); max-width:200px; line-height:1.7; }
.wizard-footer>div { display:flex; gap:10px; flex:none; }
.wizard-footer .btn { font-size:14px; min-height:45px; padding:11px 18px; }
.wizard-aside { position:sticky; top:25px; }
.wizard-aside .profile-preview-card { padding:25px; }
.wizard-aside .preview-avatar { width:117px; height:143px; }
.wizard-aside .profile-preview-card h2 { font-size:28px; }
.wizard-aside .language-badge { font-size:12px; }
.wizard-aside .language-badge>span { padding:7px 9px; }
.wizard-aside .preview-intro { font-size:21px; }
.wizard-tip { padding:25px 8px; }
.wizard-tip>.eyebrow { color:var(--brand); font-size:10px; }
.wizard-tip h3 { font:400 29px/1.2 var(--heading); margin:17px 0; }
.wizard-tip>p { font-size:14px; line-height:1.8; color:var(--muted); }
.wizard-subheading { border-top:1px solid var(--line); margin-top:28px; padding-top:23px; }
.wizard-subheading h3 { font:400 27px/1.3 var(--heading); margin:0 0 8px; }
.wizard-subheading p { font-size:13px; color:var(--muted); line-height:1.7; margin:0 0 23px; }
.history-editor-row { padding:20px; background:var(--panel-tint); margin-bottom:18px; border-left:2px solid var(--brand); }
.history-editor-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:17px; }
.history-editor-heading strong { font-size:14px; }
.history-editor-heading .text-button { font-size:12px; padding:0; color:var(--muted); }
.history-editor-row label:last-child textarea { margin-bottom:0; }
.wizard-review-identity { display:flex; align-items:center; gap:21px; padding-bottom:25px; border-bottom:1px solid var(--line); }
.wizard-review-identity h3 { font:30px/1.2 var(--heading); margin:0 0 12px; }
.wizard-review-identity p { font-size:13px; color:var(--muted); margin:10px 0 0; }
.wizard-review-block { padding:22px 0; border-bottom:1px solid var(--line); }
.wizard-review-block>h3 { font:400 24px/1.3 var(--heading); margin:0 0 13px; }
.wizard-review-block>p { font-size:15px; line-height:1.85; margin:0; color:var(--muted); }
.wizard-review-block .work-timeline h3 { font:600 16px/1.4 var(--sans); }
.wizard-review-block .work-timeline p { font-size:14px; }
.wizard-review-block .work-timeline { margin-top:22px; }
.wizard-form .upload-zone { min-height:112px; background:var(--paper); }
.wizard-form .upload-zone:hover,.wizard-form .upload-zone.dragging { background:var(--brand-soft); }
.wizard-form .upload-title h3 { font-size:17px; }
.wizard-form .upload-title>span { font-size:12px; }
[data-theme=mono] .member-page-heading h1,[data-theme=mono] .personal-greeting h1,[data-theme=mono] .wizard-page-heading h1,[data-theme=cobalt] .member-page-heading h1,[data-theme=cobalt] .personal-greeting h1,[data-theme=cobalt] .wizard-page-heading h1 { font-size:39px; font-weight:750; }
[data-theme=mono] .member-page-heading em,[data-theme=mono] .personal-greeting em,[data-theme=mono] .wizard-page-heading em,[data-theme=cobalt] .member-page-heading em,[data-theme=cobalt] .personal-greeting em,[data-theme=cobalt] .wizard-page-heading em { font-style:normal; font-weight:750; }
[data-theme=mono] .member-card h3,[data-theme=cobalt] .member-card h3 { font-size:23px; font-weight:650; }
[data-theme=mono] .member-identity h1,[data-theme=cobalt] .member-identity h1 { font-size:37px; font-weight:700; }
[data-theme=mono] .member-identity p,[data-theme=cobalt] .member-identity p { font:400 18px/1.6 var(--sans); }
[data-theme=mono] .detail-section-title h2,[data-theme=cobalt] .detail-section-title h2 { font-size:25px; font-weight:650; }
[data-theme=mono] .member-contact-card h2,[data-theme=cobalt] .member-contact-card h2 { font-size:28px; font-weight:650; }
[data-theme=mono] .member-contact-card h2 em,[data-theme=cobalt] .member-contact-card h2 em { font-style:normal; }
[data-theme=mono] .home-opportunity h3,[data-theme=cobalt] .home-opportunity h3 { font-size:26px; font-weight:650; }
[data-theme=mono] .home-side-card h3,[data-theme=cobalt] .home-side-card h3 { font-size:23px; font-weight:650; }
[data-theme=mono] .member-fee>strong,[data-theme=cobalt] .member-fee>strong { font-size:28px; }
[data-theme=cobalt] .member-cover { background:var(--brand-soft); }
[data-theme=cobalt] .member-identity .eyebrow,[data-theme=cobalt] .member-identity p { color:var(--brand-deep); }
@media(max-width:1150px) {
  .member-public-layout { grid-template-columns:minmax(0,1fr) 288px; gap:36px; }
  .member-contact-card { padding:24px; }
  .member-identity { gap:23px; }
  .member-cover { padding:24px 27px; }
  .member-profile-photo { width:110px; height:135px; }
  .member-identity h1 { font-size:37px; }
  .member-search { grid-template-columns:minmax(170px,1fr) 155px 145px auto; padding:22px; gap:14px; }
  .personal-home-layout { grid-template-columns:minmax(0,1fr) 266px; gap:27px; }
  .home-member-grid .member-card { padding:22px 19px 19px; }
  .home-member-grid .member-avatar { width:48px; height:48px; }
  .home-member-grid .member-card-bottom { gap:8px; }
  .home-member-grid .member-card-bottom>.btn { font-size:12px; padding:8px 9px; }
  .home-side-card { padding:21px; }
  .home-opportunity { padding:23px; }
  .wizard-layout { grid-template-columns:minmax(0,1fr) 265px; gap:28px; }
  .wizard-form { padding:28px; }
  .wizard-step>strong { font-size:13px; }
  .wizard-footer { align-items:flex-start; }
  .wizard-footer>span { max-width:150px; }
}

/* The workspace prioritizes decisions and request progress. Discovery stays in its directory. */
.sample-profile-label { display:inline-flex; flex:none; font:400 11px/1.4 var(--sans); padding:3px 0; color:var(--muted); }
.member-cover>.sample-profile-label { align-self:flex-start; }
.member-identity .member-headline { font:400 16px/1.65 var(--sans); max-width:590px; }
.member-card { display:flex; flex-direction:column; }
.member-card-rate { margin-top:auto; padding-top:17px; }
.member-card-bottom .text-button { color:var(--brand); font-size:13px; padding:8px 0; }
.member-card-bottom .text-button[aria-pressed=true] { font-weight:600; }
.directory-selection { display:flex; flex-wrap:wrap; gap:22px; border-bottom:1px solid var(--line); margin-top:27px; }
.directory-selection button { padding:12px 0; border-bottom:3px solid transparent; background:transparent; color:var(--muted); font-size:14px; margin-bottom:-1px; }
.directory-selection button[aria-pressed=true] { border-color:var(--brand); color:var(--ink); font-weight:600; }
.member-grid>.empty-state { grid-column:1/-1; }
.member-existing { border-top:1px solid var(--line); margin-top:22px; padding-top:18px; }
.member-existing h3 { font:600 13px/1.5 var(--sans); margin:0 0 12px; }
.member-existing .text-link { display:flex; justify-content:space-between; font-size:13px; line-height:1.65; padding:8px 0; overflow-wrap:anywhere; }
.member-existing .icon { flex:none; }
.workspace-main { min-width:0; }
.workspace-section { margin-bottom:36px; }
.workspace-section .home-section-heading { margin-bottom:16px; }
.workspace-section .home-section-heading h2 { font:600 22px/1.4 var(--sans); letter-spacing:-.3px; }
.workspace-count { display:inline-grid; place-items:center; min-width:27px; height:27px; padding-inline:7px; border:1px solid var(--line); border-radius:20px; color:var(--muted); font-size:12px; }
.workspace-section .activity-row { margin:0; border-radius:0; }
.workspace-section .activity-row+.activity-row { border-top:0; }
.workspace-section .home-empty { padding:22px; border-style:solid; background:var(--surface); }
.workspace-history { border-top:1px solid var(--line); padding-top:20px; margin-top:28px; }
.workspace-history summary { cursor:pointer; font-size:14px; padding-bottom:18px; }
.home-side-card h2 { font:600 18px/1.4 var(--sans); margin:0; }
.home-side-card>.text-link { font-size:13px; }
.workspace-profile .small-note { font-size:12px; }
.workspace-profile-links { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:5px 0 13px; }
.workspace-profile-links .text-link { font-size:13px; }
.workspace-saved .home-side-heading { margin-bottom:10px; }
.saved-person-link { display:flex; align-items:center; gap:10px; padding:15px 0; border-bottom:1px solid var(--line); min-width:0; }
.saved-person-link .avatar { width:35px; height:35px; flex:none; font-size:12px; }
.saved-person-link>span:not(.avatar) { display:flex; flex-direction:column; gap:5px; min-width:0; }
.saved-person-link strong { font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.saved-person-link small { font-size:11px; color:var(--muted); }
.saved-person-link>.icon { margin-left:auto; flex:none; width:15px; }
.wizard-tip h3 { font:600 17px/1.4 var(--sans); margin:12px 0; }
.wizard-tip>p { font-size:13px; }
.wizard-aside .preview-intro { font:400 16px/1.7 var(--sans); }
.member-contact-card h2 { font:600 21px/1.4 var(--sans); margin:0; }
.member-page-heading h1,.personal-greeting h1,.wizard-page-heading h1 { margin-bottom:12px; }
.member-search>label>span { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; white-space:normal; }
.member-search label { min-width:0; }
.member-search-more .text-button { align-self:center; }

@media(max-width:960px) {
  .member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .member-search { grid-template-columns:minmax(170px,1fr) minmax(130px,1fr); }
  .member-search-more { flex-wrap:wrap; gap:10px 20px; }
  .member-search-more label { flex:1 1 200px; }
  .member-search-more .text-button { margin-left:0; }
  .personal-home-layout { grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
  .member-public-layout { grid-template-columns:minmax(0,1fr) 260px; gap:25px; }
  .member-contact-card { padding:20px; }
  .member-cover { gap:18px; }
  .member-identity { gap:18px; }
  .member-cover>.sample-profile-label { white-space:nowrap; }
  .wizard-layout { grid-template-columns:minmax(0,1fr) 245px; gap:22px; }
  .wizard-form { padding:24px; }
  .wizard-footer { flex-wrap:wrap; }
  .wizard-footer>span { max-width:none; }
}
@media(max-width:720px) {
  .member-page-heading,.wizard-page-heading,.personal-greeting { flex-direction:column; align-items:flex-start; gap:20px; }
  .personal-home-layout,.member-public-layout,.wizard-layout { grid-template-columns:minmax(0,1fr); }
  .member-contact-column,.wizard-aside { position:static; }
  .member-cover { flex-wrap:wrap; padding:22px; }
  .member-cover>.sample-profile-label { margin-left:auto; }
  .member-profile-photo { width:85px; height:105px; }
  .member-identity h1,[data-theme=mono] .member-identity h1,[data-theme=cobalt] .member-identity h1 { font-size:28px; }
  .member-identity .eyebrow { font-size:10px; }
  .member-identity .language-badge { font-size:12px; }
  .member-identity .member-headline { font-size:14px; }
  .member-section-links { gap:20px; }
  .personal-home-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .wizard-steps { gap:10px; margin:25px 0; }
  .wizard-step { align-items:flex-start; flex-direction:column; gap:9px; }
  .wizard-step>strong { font-size:12px; }
  .member-results { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(max-width:480px) {
  .member-grid,.member-search,.personal-home-aside { grid-template-columns:minmax(0,1fr); }
  .member-search { padding:20px; }
  .member-search-more { gap:12px; }
  .member-search-more label { flex-direction:column; align-items:flex-start; gap:3px; }
  .member-search-more select { width:100%; padding-left:0; }
  .member-search-more .text-button { margin-top:7px; }
  .member-cover { padding:18px; }
  .member-identity { align-items:flex-start; gap:14px; }
  .member-profile-photo { width:66px; height:88px; }
  .member-identity h1,[data-theme=mono] .member-identity h1,[data-theme=cobalt] .member-identity h1 { font-size:25px; }
  .member-identity .language-badge>span { padding:6px; }
  .wizard-form .form-grid { grid-template-columns:minmax(0,1fr); }
  .wizard-form { padding:21px 18px; }
  .wizard-footer>div { width:100%; flex-wrap:wrap; }
  .history-editor-row { padding:16px; }
  .workspace-section .activity-row { flex-wrap:wrap; }
}
