/* D desktop task pages. Public homepage, publishing and detail surfaces stay unchanged. */
.member-work-layout {grid-template-columns:192px minmax(0,1fr);gap:40px;max-width:1200px}
.member-work-nav {padding-right:4px}
.member-work-nav>section+section {margin-top:20px}
.member-work-nav .profile-nav-group h2 {font:600 12px/1.75 var(--body);margin:0 12px 8px;color:var(--muted)}
.member-work-nav a {min-height:40px;padding:8px 12px;font-size:13px;line-height:1.75;border-radius:8px}
.member-work-nav a svg {width:14px;height:14px;flex:none}
.member-task-layout {display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:32px;align-items:start}
.member-task-main {min-width:0}
.member-task-main>form {max-width:640px}
.member-task-main>form>.form-label {font-size:14px;font-weight:600;margin-top:20px}
.member-task-main>form>.form-label:first-child {margin-top:0}
.member-task-main>form>.form-meta {font-size:13px}
.member-task-main .form-input {font-size:14px;min-height:44px}
.member-task-main textarea.form-input {min-height:144px;line-height:1.75}
.member-task-main .form-actions {margin-top:24px;gap:12px}
.member-task-main .work-error:empty,.member-task-main .work-status:empty {display:none}
.member-task-main .prototype-controls {margin-top:20px;font-size:12px}
.member-task-aside {position:sticky;top:112px;padding:20px;background:var(--soft);border-radius:12px}
.member-task-aside h2 {font:600 14px/1.75 var(--body);margin:0 0 12px}
.member-task-aside p {font-size:13px;line-height:1.75;color:var(--muted)}
.member-task-aside nav {display:grid;gap:12px;margin-top:20px}
.member-task-aside nav a {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--primary);min-height:32px}
.member-task-aside svg {width:14px;height:14px;flex:none}
.member-task-aside .member-aside-note {font-size:11px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.member-wide-reading {max-width:1120px}
.member-record-filter {gap:8px;flex-wrap:wrap;margin-bottom:16px}
.member-record-filter button {display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:40px;padding:8px 12px}
.member-record-filter span,.member-filter-count {font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);margin-left:8px}
.member-record-filter button.selected span,.selected .member-filter-count {color:var(--primary)}
.member-records>li {padding:20px 0!important}
.member-records>li:first-child {padding-top:8px!important}
.member-records .work-meta {font-size:12px;gap:8px}
.member-records time {margin-left:auto}
.member-records h3 {margin:10px 0 8px;font:600 16px/1.6 var(--body)}
.member-records h3 a {display:inline-flex;align-items:center;gap:8px;color:var(--ink);min-height:32px}
.member-records h3 svg {color:var(--primary);width:16px;height:16px}
.member-record-excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.75;color:var(--muted)}
.member-record-foot {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}
.member-record-foot a {display:inline-flex;align-items:center;gap:8px;color:var(--primary);min-height:32px}
.member-record-foot svg {width:14px;height:14px}
.member-record-head {display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted)}
.member-record-id {font-size:11px;overflow-wrap:anywhere;color:var(--muted)}
.member-record-head .member-record-id {margin-left:auto}
.member-detail-section {margin-top:28px}
.member-detail-section>h2 {font:600 18px/1.6 var(--body);margin:0 0 14px}
.member-detail-section>h3 {font:600 16px/1.75 var(--body);margin:0 0 12px}
.member-full-copy {white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;max-width:65ch}
.member-context {padding:16px 20px;background:var(--soft);border-radius:12px}
.member-context>p {font-size:14px;white-space:pre-wrap;line-height:1.75;margin:0 0 12px}
.member-context>span {display:block;font-size:12px;color:var(--muted)}
.member-context .text-link {font-size:13px;margin-top:8px}
.member-evidence {margin-top:24px}
.member-evidence>h3 {font-size:14px!important}
.member-evidence article {padding:12px 0;border-bottom:1px solid var(--line)}
.member-evidence article strong {font-size:13px}
.member-evidence article p {margin:6px 0;font-size:14px;white-space:pre-wrap}
.member-timeline {list-style:none;margin:0;padding:0}
.member-timeline>li {position:relative;padding:0 0 20px 24px;border-left:1px solid var(--line);margin-left:4px}
.member-timeline>li:before {content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--primary);left:-4.5px;top:6px}
.member-timeline>li:last-child {border-left-color:transparent;padding-bottom:0}
.member-timeline time {font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.member-timeline p {font-size:14px;white-space:pre-wrap;margin:8px 0 0;line-height:1.8}
.member-pending-note {font-size:14px;line-height:1.8;color:var(--muted);padding:16px 20px;background:var(--soft);border-radius:12px}
.member-security-identity {display:flex;align-items:center;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.member-security-identity .avatar {width:44px;height:44px;flex:none}
.member-security-identity h2 {font:600 16px/1.75 var(--body);margin:0 0 4px}
.member-security-identity p {font-size:14px;margin:0 0 4px;overflow-wrap:anywhere}
.member-security-identity>.stage {margin-left:auto;white-space:nowrap;font-size:11px}
.member-security-actions>li {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0!important}
.member-security-actions h3 {font:600 15px/1.75 var(--body);margin:0 0 6px!important}
.member-security-actions p {font-size:13px;color:var(--muted);margin:0}
.member-security-actions .text-link {font-size:12px;white-space:nowrap;flex:none}
.member-session-list>li {display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0!important}
.member-session-list h3 {font-size:15px;margin:8px 0 4px!important}
.member-session-list p {font-size:13px;color:var(--muted);margin:0 0 6px}
.member-session-list .text-link {font-size:12px;white-space:nowrap}
.member-session-symbol {display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--soft);border-radius:12px;color:var(--primary)}
.member-status-line {display:flex;gap:16px;padding:20px;background:var(--soft);border-radius:12px;align-items:start}
.member-status-line>svg {width:24px;height:24px;color:var(--primary);flex:none}
.member-status-line h2 {font:600 16px/1.75 var(--body);margin:0 0 8px}
.member-status-line p {font-size:14px;margin:0}
.member-inline-count {font:400 12px/1.75 var(--body);color:var(--muted);margin-left:8px}
.member-appeal-record {padding:20px 0;border-bottom:1px solid var(--line)}
.member-appeal-record .work-meta {font-size:12px}
.member-appeal-record h3 {font-size:15px;margin:12px 0 8px!important}
.member-appeal-reply {margin-top:16px;padding:12px 16px;background:var(--soft);border-radius:12px;font-size:13px}
.member-appeal-reply strong {font-size:12px}
.member-appeal-reply p {font-size:14px;margin:6px 0 0;white-space:pre-wrap}
.flow-page[data-surface="me"] .profile-layout {grid-template-columns:192px minmax(0,1fr);gap:40px}
.flow-page[data-surface="me"] .profile-heading {margin-bottom:24px}
.flow-page[data-surface="me"] .profile-heading h1 {font-size:32px}
.flow-page[data-surface="me"] .profile-heading .flow-heading p {font-size:14px}
.flow-page[data-surface="me"] .content-title {margin-bottom:16px}
.flow-page[data-surface="me"] .content-title h2 {font-size:22px}
.flow-page[data-surface="me"] .status-filter {gap:8px;flex-wrap:wrap}
.flow-page[data-surface="me"] .status-filter button {font-size:13px;min-height:40px}
.flow-page[data-surface="me"] .personal-row h2 {font-size:20px;line-height:1.6}
.flow-page[data-surface="me"] .profile-resume {padding:16px 20px;background:var(--soft);border:0;border-radius:12px;margin-bottom:24px}
.flow-page[data-surface="experiences"] .work-row {padding:20px 0}
.flow-page[data-surface="experiences"] .work-row h2 {font:600 18px/1.6 var(--body)}
.flow-page[data-surface="experiences"] .work-row p {font-size:14px;white-space:pre-wrap}
.flow-page[data-surface="announcements"] .work-row {padding:24px 0}
.flow-page[data-surface="announcements"] .announcement-title {font-size:22px;line-height:1.6}
.flow-page[data-surface="announcements"] .body-copy {font-size:16px;line-height:1.9;max-width:65ch}
.member-task-main .feedback-context {padding:16px 20px;margin-bottom:24px;background:var(--soft);border-radius:12px}
.member-task-main .feedback-context h2 {font:600 13px/1.75 var(--body);margin:0 0 8px;color:var(--muted)}
.member-task-main .feedback-context p {font-size:15px;line-height:1.75}
.member-work-layout .work-main>.flow-heading p,.member-wide-reading>.flow-heading p {font-size:14px;line-height:1.75}
.member-work-layout .work-main>.flow-heading,.member-wide-reading>.flow-heading {margin-bottom:24px}
.member-work-layout .work-main>.flow-heading h1,.member-wide-reading>.flow-heading h1 {font-size:32px}
.member-task-main .settings-avatar {padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.member-task-main .theme-options {display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.member-task-main .theme-options button {min-width:120px}
.member-task-main .theme-options button[aria-pressed="true"] {background:var(--selected);color:var(--primary);border-color:var(--primary)}
.member-task-main .quiet-empty {padding:32px 0;max-width:52ch}
.member-task-main .quiet-empty h2 {font:600 20px/1.6 var(--display)}
.member-task-main .quiet-empty p {font-size:14px;margin-top:12px}
.member-work-layout .notice-filter {gap:6px;flex-wrap:wrap}
.member-work-layout .notice-filter .category {padding:8px 10px}
.member-work-layout .notice-list>.notice-row {padding:18px 0;grid-template-columns:40px minmax(0,1fr) 80px;gap:14px}
.member-work-layout .notice-copy h3 .text-link {font-size:15px}
.member-task-aside a:hover,.member-record-foot a:hover,.member-records h3 a:hover {text-decoration:underline;text-underline-offset:4px}
.member-task-main [hidden] {display:none!important}
@media(max-width:1100px) {
  .member-work-layout {grid-template-columns:176px minmax(0,1fr);gap:24px}
  .member-task-layout {grid-template-columns:minmax(0,1fr);gap:24px}
  .member-task-aside {position:static;max-width:none}
  .member-task-aside nav {display:flex;gap:16px;flex-wrap:wrap}
}
@media(max-width:800px) {
  .member-work-layout,.flow-page[data-surface="me"] .profile-layout {grid-template-columns:minmax(0,1fr)}
  .member-work-nav {display:none}
  .flow-page[data-surface="me"] .member-work-nav {display:block;position:static;max-height:none}
  .member-record-head .member-record-id {margin-left:0}
  .member-security-identity {flex-wrap:wrap}
  .member-security-identity>.stage {margin-left:0}
  .member-session-list>li {grid-template-columns:40px minmax(0,1fr)}
  .member-session-list>li>div:last-child {grid-column:2}
  .member-security-actions>li {align-items:start;flex-wrap:wrap}
}
