/* The client shell is shared by every client route. */
body.client-mode[data-role="client"] {
  --rail-width: clamp(216px,17.8vw,264px);
  --shell-head: 68px;
  --shell-plum: #35172f;
  --shell-cream: #fffcf7;
  --shell-rule: #e3d5ca;
  --purple: #51233f;
  background:var(--shell-cream);
}
body.client-mode[data-role="client"] .preview-strip { display:none; }
body.client-mode[data-role="client"] #site-header {
  display:flex; align-items:center; justify-content:flex-start; position:sticky; top:0;
  height:var(--shell-head); padding:0; gap:0; background:var(--shell-cream);
  border-bottom:1px solid var(--shell-rule); z-index:50;
}
.rt-shell-brand {
  display:flex; align-items:center; gap:8px; align-self:stretch; flex:0 0 var(--rail-width);
  padding:0 21px; background:var(--shell-plum); color:#fff5e9; text-decoration:none;
  font:760 22px/1 var(--brand-sans); letter-spacing:-1.35px;
}
.rt-shell-brand img { display:block; width:36px; height:36px; }
.rt-location { display:flex; gap:12px; align-items:center; padding-left:clamp(18px,2.4vw,40px); color:#776a70; font-size:13px; }
.rt-location i { color:#b9a59e;font-style:normal; }
.rt-location strong { color:#392636; font-weight:650; }
.rt-header-tools { margin-left:auto; padding:0 clamp(14px,2.2vw,36px); display:flex; align-items:center; gap:14px; }
.rt-preview-info,.rt-inbox,.rt-account summary { min-height:40px; display:inline-flex; align-items:center; justify-content:center; }
.rt-preview-info { background:transparent; border:0; color:#735d67; text-decoration:underline; text-underline-offset:3px; font-size:12px; }
.rt-inbox { width:40px; background:#f5ebe4; border-radius:50%; color:var(--rt-plum); }
.rt-header-tools .rt-account { position:relative; margin:0; padding:0; border:0; background:none; }
.rt-account summary { list-style:none; cursor:pointer; gap:8px; color:#412438; font-weight:650; font-size:13px; }
.rt-account summary::-webkit-details-marker,.rt-rail summary::-webkit-details-marker { display:none; }
.rt-avatar { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:50%; background:#f3cec0; }
.rt-account summary>i { width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
.rt-account-panel { position:absolute; right:0; top:calc(100% + 8px); width:180px; background:#fffcf7; padding:6px; border-radius:12px; border:1px solid var(--shell-rule); box-shadow:0 10px 30px #35172f23; }
.rt-account-panel a,.rt-account-panel button { display:flex; width:100%; min-height:40px; align-items:center; padding:7px 12px; border:0; border-radius:6px; background:none; color:#422638; font:600 13px var(--brand-sans); text-align:left; text-decoration:none; }
.rt-account-panel :is(a,button):hover { background:#fae9dd; }
.rt-account-panel .auth-session-actions { display:block; border-top:1px solid var(--shell-rule); }
body.client-mode[data-role="client"] :is(#portal,.portal-layout) { background:#faf6f0; }
body.client-mode[data-role="client"] .portal-main { padding:clamp(16px,2vw,32px) clamp(16px,2.4vw,42px) 50px; }
.rt-rail.portal-nav {
  background:var(--shell-plum); color:#fff2e7; border:0; padding:16px 14px;
  gap:0; scrollbar-width:thin; scrollbar-color:#825469 var(--shell-plum);
}
.rt-rail .rt-create {
  display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:43px;
  background:#ffb39a; color:#35172f; border:0; border-radius:9px; font-size:14px; font-weight:750;
}
.rt-rail .rt-create:hover { background:#ffc9b4; }
.rt-nav-group { display:flex; flex-direction:column; gap:2px; margin-top:19px; }
.rt-nav-group h2 { margin:0 0 4px 9px; font:700 10px/1.4 var(--brand-sans); text-transform:uppercase; letter-spacing:.14em; color:#ddaeb9; }
.rt-rail .rt-nav-link {
  --glyph-ink:#ead0db; --glyph-accent:#feaa89; --glyph-paper:#583148;
  display:flex; align-items:center; gap:11px; padding:7px 10px; min-height:35px;
  color:#f0dee5; font-size:13px; line-height:1.25; font-weight:530; text-decoration:none; border-radius:7px;
}
.rt-nav-symbol { width:21px; height:21px; display:grid; place-items:center; flex:none; }
.rt-nav-symbol svg { width:19px; height:19px; }
.rt-rail .rt-nav-link:hover { background:#512b45; color:white; }
.rt-rail .rt-nav-link[aria-current] {
  background:#ffe7d5; color:#3b1a32; font-weight:750; --glyph-ink:#502745; --glyph-accent:#e66d58; --glyph-paper:#fff1dd;
}
.rt-rail .nav-count { margin-left:auto; background:#ffb39a; color:#391735; }
.rt-rail-account { padding-top:11px; margin-top:12px; border-top:1px solid #69465b; }
.rt-rail-footer { margin-top:auto; padding-top:18px; }
.rt-rail .rt-membership {
  display:flex; align-items:center; gap:9px; padding:11px 10px; background:#512c46; color:#fff2e7;
  border:1px solid #755267; border-radius:12px; text-decoration:none;
}
.rt-rail .rt-membership [data-paper-art] { flex:none; width:36px; }
.rt-membership strong,.rt-membership small { display:block; }
.rt-membership strong { font-size:13px; }.rt-rail .rt-membership small { color:#ebcbd4; font-size:11px; padding:0; margin:2px 0 0; border:0; background:none; }
.rt-membership .ui-icon { width:14px; height:14px; margin-left:auto; }
.rt-rail .rt-membership:is(:hover,[aria-current]) { background:#643852; border-color:#efac99; }
.rt-rail .rt-site-link { display:inline-flex; align-items:center; gap:8px; min-height:36px; margin-top:4px; color:#f1d6df; font-size:12px; }
.rt-site-link svg { width:13px; height:13px; transform:rotate(-35deg); }
@media(min-width:981px) {
  body.client-mode[data-role="client"] .portal-layout { display:grid; grid-template-columns:var(--rail-width) minmax(0,1fr); }
  body.client-mode[data-role="client"] .rt-rail { top:var(--shell-head); height:calc(100dvh - var(--shell-head)); }
}
@media(max-width:980px) {
  body.client-mode[data-role="client"] { --shell-head:58px; }
  body.client-mode[data-role="client"] .rt-rail { background:var(--shell-plum); padding:15px; }
  .rt-rail .nav-close { display:flex; align-items:center; justify-content:space-between; border:0; border-bottom:1px solid #71475d; background:transparent; color:#fff2e7; border-radius:0; padding:0 5px 10px; margin:0 0 12px; font-weight:700; font-size:16px; }
  .rt-rail .nav-close span { font-size:24px; }
  .rt-rail .rt-nav-link { min-height:42px; }
  .rt-shell-brand { flex-basis:auto; padding:0 13px; background:transparent; color:var(--rt-plum); font-size:20px; }
  .rt-shell-brand img { width:30px; height:30px; }
  .rt-location { display:none; }
  .rt-header-tools { gap:7px; padding:0 13px 0 0; }
  body.client-mode[data-role="client"] .portal-main { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  body.client-mode[data-role="client"] .client-mobile-bar {
    background:var(--shell-plum); border-top:1px solid #744e65;
    padding:5px 5px calc(5px + env(safe-area-inset-bottom)); gap:3px; box-shadow:0 -3px 16px #35172f19;
  }
  .client-mobile-bar :is(a,button) { color:#f9e2e7; --glyph-ink:#f2d7de; --glyph-accent:#ffae91; --glyph-paper:#583148; font-size:11px; line-height:1.3; }
  body.client-mode[data-role="client"] .client-mobile-bar :is([aria-current],.rt-more-current) { background:#ffe6d3; color:#411e35; --glyph-ink:#502745; --glyph-accent:#ef765f; --glyph-paper:#fff1dd; border-radius:8px; font-weight:750; }
}
@media(max-width:530px) {
  .rt-account summary>span:not(.rt-avatar),.rt-account summary>i { display:none; }
  .rt-inbox { width:34px; min-height:36px; background:transparent; }
  .rt-header-tools { gap:4px; }
  .rt-shell-brand { gap:4px; letter-spacing:-1px; }
  .rt-preview-info { font-size:11px; }
}
@media print {
  .rt-rail,.rt-header-tools,.client-mobile-bar { display:none!important; }
}

.cd-design-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.cd-design { display:block; min-width:0; padding:0; border:0; color:#48263e; background:transparent; font:650 13px var(--brand-sans); text-align:left; }
.cd-design-paper { display:block; overflow:hidden; height:clamp(88px,8vw,128px); padding:12px 12% 0; border-radius:8px; border:1px solid #e6d7ca; background:#ece3da; }
.cd-design:nth-child(2) .cd-design-paper { background:#f6d8c5; }
.cd-design:nth-child(3) .cd-design-paper { background:#e3dce5; }
.cd-design .rb-skeleton { transform:none; margin:0 auto; min-height:0; height:160px; width:100%; padding:9px 10%; }
.cd-design .rb-skeleton-head { margin:0 0 7px; padding-bottom:4px; }
.cd-design .rb-skeleton section { margin:5px 0; }
.cd-design .rb-skeleton i,.cd-design .rb-skeleton b { height:1px; margin-bottom:2px; }
.cd-design .rb-skeleton-head i:first-child { height:3px; }
.cd-design strong { display:block; margin-top:5px; font-size:12px; overflow-wrap:anywhere; }
.cd-design:hover .cd-design-paper { border-color:#a66667; }.cd-design:hover strong { text-decoration:underline; }
.rt-account summary>span:not(.rt-avatar) { max-width:10rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(min-width:981px) { .rt-shell-brand { border-bottom:1px solid #624056; margin-bottom:-1px; } }
.rt-rail .rt-nav-link>span.rt-nav-symbol:first-child { display:grid; }
.rt-rail .rt-membership>span[data-paper-art]:first-child { display:block; width:36px; }
.rt-account-panel .rt-account-info { display:none; }
@media(max-width:380px) {
  .rt-header-tools>.rt-preview-info { display:none; }
  .rt-account-panel .rt-account-info { display:flex; }
}

/* A quiet white frame keeps attention on the selected goal. */
body.client-mode[data-role="client"] {
  --rail-width:clamp(200px,16vw,236px); --shell-head:60px; --shell-cream:#fff;
  --shell-rule:#e4e2e8; --cd-ink:#272332;
}
body.client-mode[data-role="client"] :is(#portal,.portal-layout) { background:#fff; }
body.client-mode[data-role="client"] .rt-rail { background:#fcfbfd; color:#393344; border-right:1px solid var(--shell-rule); scrollbar-color:#d4cad3 transparent; }
.rt-shell-brand { background:white; color:#371d33; border:0; margin:0; font-size:21px; gap:7px; }
.rt-shell-brand img { width:33px; height:33px; }
.rt-profile-link { display:flex; align-items:center; gap:10px; padding:0 6px 16px; border-bottom:1px solid var(--shell-rule); color:#392b3a; }
.rt-rail .rt-profile-link>span.rt-profile-avatar:first-child { display:grid; place-items:center; width:36px; height:36px; flex:none; border-radius:12px; background:#f3e7ee; }
.rt-profile-link b,.rt-rail .rt-profile-link small { display:block; white-space:normal; overflow-wrap:anywhere; background:none; border:0; padding:0; margin:0; font:650 14px/1.4 var(--brand-sans); }
.rt-rail .rt-profile-link small { color:#736879; font-size:12px; font-weight:450; margin-top:2px; }
.rt-nav-group { margin-top:14px; gap:2px; }
.rt-rail .rt-nav-link { color:#514959; --glyph-ink:#807080; --glyph-accent:#c08a95; --glyph-paper:#faf8fb; font-size:14px; min-height:39px; }
.rt-rail .rt-nav-link:hover,.rt-extra-nav summary:hover { color:#35172f; background:#f1edf2; }
.rt-rail .rt-nav-link[aria-current],.rt-rail .rt-profile-link[aria-current] { color:#50233e; background:#f5e8ee; }
.rt-rail .rt-extra-nav { padding:0; margin:5px 0 0; border:0; background:none; }
.rt-extra-nav summary { display:flex; align-items:center; gap:12px; padding:10px; border-radius:7px; color:#514959; cursor:pointer; font:530 14px var(--brand-sans); }
.rt-extra-nav summary::after { content:''; width:6px; height:6px; margin-left:auto; border:solid #786674; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
.rt-extra-nav[open] summary::after { transform:rotate(225deg); }
.rt-extra-nav .rt-nav-group { margin:0 0 0 11px; border-left:1px solid var(--shell-rule); padding-left:3px; }
.rt-rail-account { padding-top:9px; margin-top:9px; border-color:var(--shell-rule); }
.rt-rail .rt-create { width:calc(100% - 6px); margin:16px 3px 0; min-height:38px; border:1px solid #d3c6d0; background:white; color:#47203b; }
.rt-rail .rt-create:hover { background:#f7eef3; }
.rt-header-tools .rt-plan-link { display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:13px; color:#50344a; }
.rt-inbox { background:transparent; }.rt-account-panel .rt-account-info { display:flex; }
.cd-dashboard { --cd-line:#e3e1e7; --cd-muted:#615968; --cd-accent:#572b48; }
.cd-dashboard .cd-welcome { padding:0; margin-bottom:12px; }
.cd-dashboard .cd-welcome h1 { font:660 clamp(26px,2.3vw,35px)/1.16 var(--brand-sans); letter-spacing:-.05em; color:#2a2330; }
.cd-dashboard .cd-focus { display:block; overflow:visible; margin:0; border:0; border-radius:0; background:none; box-shadow:none; }
.cd-dashboard .cd-goals { display:flex; flex-wrap:wrap; gap:4px; border:0; border-bottom:1px solid var(--cd-line); padding:0 0 9px; margin-bottom:17px; }
.cd-goals button { display:inline-flex; width:auto; min-height:38px; align-items:center; gap:7px; padding:7px 13px; border:1px solid transparent; background:none; font:550 14px var(--brand-sans); color:#605665; border-radius:7px; }
.cd-goals button .ui-icon { width:17px; height:17px; }
.cd-goals button[aria-pressed=true] { background:#f4eaf1; border-color:#e8d7e2; color:#552741; box-shadow:none; }
.cd-goals button:hover { background:#f6f3f6; }
.cd-console { display:grid; grid-template-columns:minmax(208px,.82fr) minmax(0,2.1fr); gap:13px; }
.cd-status { padding:18px 20px; border:1px solid var(--cd-line); border-radius:12px; min-width:0; }
.cd-status h2 { font:640 15px/1.2 var(--brand-sans); letter-spacing:-.015em; }
.cd-score { display:flex; gap:7px; align-items:baseline; margin:9px 0 2px; }
.cd-score strong { font:600 29px/1 var(--brand-sans); letter-spacing:-.06em; }.cd-score strong small { font-size:.63em; }
.cd-score>span,.cd-status dt { font:450 12px/1.4 var(--brand-sans); color:#635a67; }
.cd-status progress { display:block; appearance:none; width:100%; height:4px; border:0; border-radius:5px; background:#eae5eb; overflow:hidden; }
.cd-status progress::-webkit-progress-bar { background:#eae5eb; }.cd-status progress::-webkit-progress-value { background:#915277; }.cd-status progress::-moz-progress-bar { background:#915277; }
.cd-status dl { margin:12px 0 0; }
.cd-status dl>div { display:flex; gap:6px; align-items:baseline; justify-content:space-between; padding:6px 0; }
.cd-status dl>div+div { border-top:1px solid #f0edf1; }
.cd-status dd { font:600 12px/1.4 var(--brand-sans); font-variant-numeric:tabular-nums; color:#4b3548; margin:0; text-align:right; overflow-wrap:anywhere; max-width:56%; }
.cd-dashboard .cd-command { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(110px,.85fr); align-items:center; background:linear-gradient(112deg,#f6f2fa,#f3edf5 60%,#fbefe8); border:1px solid #e6dde8; border-radius:12px; min-height:185px; color:#372137; }
.cd-command-copy { padding:clamp(17px,2.15vw,34px); }
.cd-dashboard .cd-command h2 { color:#382237; font:650 clamp(21px,2.2vw,33px)/1.1 var(--brand-sans); letter-spacing:-.05em; }
.cd-command-copy p { color:#5e5162; font-size:14px; line-height:1.45; max-width:37ch; margin:8px 0 16px; overflow-wrap:anywhere; }
.cd-blueprint { display:flex; position:relative; isolation:isolate; flex-direction:column; align-items:center; justify-content:center; align-self:stretch; gap:5px; padding:15px 8px; overflow:hidden; }
.cd-blueprint::before { content:''; position:absolute; inset:5%; z-index:-1; background:radial-gradient(#87678448 .85px,transparent 1px) center/9px 9px; mask-image:radial-gradient(ellipse,#000 40%,transparent 74%); }
.cd-mini-page { width:91px; height:117px; padding:0; border:1px solid #d8cdd6; background:white; border-radius:3px; box-shadow:4px 4px 0 #eee4eb,5px 5px 0 #cfbecb,0 5px 13px #361d3610; overflow:hidden; transform:rotate(2deg); }
.cd-mini-page .library-thumb { width:100%; height:100%; border:0; }
.cd-mini-page .rb-skeleton { width:215px; height:278px; min-height:0; padding:17px 20px; transform:scale(.42); transform-origin:top left; }
.cd-blueprint>span:not([data-paper-art]) { font:550 10px/1.4 var(--brand-sans); color:#70606d; margin-top:5px; }.cd-goal-object [data-paper-art] { width:clamp(70px,7vw,110px); }
.cd-detail { margin-top:22px; }
.cd-detail .cd-shelf,.cd-detail .cd-design-studio { padding:0; border:0; background:transparent; border-radius:0; }
.cd-detail .cd-panel-head { margin:0 0 8px; min-height:0; }
.cd-detail .cd-panel-head h2 { font:640 19px/1.3 var(--brand-sans); letter-spacing:-.035em; }
.cd-detail .cd-tabs { gap:20px; }
.cd-detail .cd-tabs button { min-height:35px; padding:4px 0; }
.cd-detail .cd-new-resume { min-height:50px; margin:10px 0; padding:9px 13px; border-color:#d8cdd7; border-radius:8px; background:#fcfafc; }
.cd-detail .cd-new-resume .cd-create-art { width:34px; }
.cd-detail .cd-document { grid-template-columns:61px 1fr; padding:12px 0; gap:14px; }
.cd-detail .cd-document-info .cd-actions { margin:4px 0 0; }
.cd-detail .cd-design-disclosure { border:0; border-top:1px solid var(--cd-line); margin:12px 0 0; padding:0; }
.cd-design-disclosure summary { padding:12px 0; min-height:40px; color:#583c51; font-size:13px; cursor:pointer; font-weight:600; }
.cd-detail .cd-design-studio { max-width:550px; padding:8px 0 12px; }
.cd-detail .cd-matches { margin:0; }
.cd-detail .cd-match-box,.cd-detail .cd-match-open { min-height:auto; }
@media(max-width:980px) {
 body.client-mode[data-role="client"] .rt-rail { background:#fcfbfd; }
 .rt-rail .nav-close { color:#41253b; border-color:var(--shell-rule); }
 body.client-mode[data-role="client"] .client-mobile-bar { background:#fffeff; border-color:var(--shell-rule); box-shadow:0 -2px 12px #35172f09; }
 .client-mobile-bar :is(a,button) { color:#625566; --glyph-ink:#807080; --glyph-accent:#c08a95; --glyph-paper:#fff; }
 body.client-mode[data-role="client"] .client-mobile-bar :is([aria-current],.rt-more-current) { background:#f5e8ee; }
}
@media(max-width:650px) {
 .rt-header-tools .rt-plan-link { display:none; }
 .cd-dashboard .cd-goals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; margin-bottom:10px; }
 .cd-goals button { justify-content:center; flex-direction:column; gap:4px; padding:5px 1px; font-size:12px; min-height:44px; }
 .cd-console { display:flex; flex-direction:column; gap:9px; }
 .cd-status { order:2; padding:12px 14px; }
 .cd-status h2 { font-size:14px; }.cd-status dl { display:flex; flex-wrap:wrap; gap:9px 16px; margin:7px 0 0; }
 .cd-status dl>div { flex:1 1 58px; display:block; padding:0; }.cd-status dl>div+div { border:0; }
 .cd-status dd { max-width:none; text-align:left; }
 .cd-status:has(progress) { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 10px; }
 .cd-status progress,.cd-status:has(progress) dl { grid-column:1/-1; }.cd-score { margin:0; }.cd-score strong { font-size:18px; }.cd-score>span { display:none; }
 .cd-dashboard .cd-command { grid-template-columns:minmax(0,1fr) 29%; min-height:150px; }
 .cd-command-copy { padding:15px 0 15px 15px; }.cd-command-copy p { font-size:13px; margin:6px 0 10px; }
 .cd-command .cd-primary { min-height:40px; }.cd-blueprint { padding:8px 3px; }
 .cd-mini-page { width:62px; height:81px; }.cd-mini-page .rb-skeleton { transform:scale(.285); }
 .cd-detail { margin-top:16px; }
}
.cd-import-link { display:inline-flex; align-items:center; min-height:40px; padding:5px 10px; color:#542944; background:none; border:0; text-decoration:underline; text-underline-offset:3px; font:600 13px var(--brand-sans); }
.cd-status dd { font-family:ui-monospace,Consolas,monospace; }
.rt-rail .rt-profile-link>.rt-profile-avatar:first-child { min-width:36px; }
.cd-goal-object [data-paper-art] { width:clamp(82px,9.5vw,142px); filter:drop-shadow(0 6px 8px #35192a12); }
@media(min-width:981px) {
  .rt-rail .rt-rail-account a[href="#billing"] { display:none; }
  .cd-dashboard .cd-welcome h1 { overflow-wrap:anywhere; }
}
@media(max-width:650px) {
  .cd-goal-object [data-paper-art] { width:min(80px,100%); }
  .cd-import-link { padding:4px 5px; font-size:12px; }
}
.cd-total { display:inline-block; vertical-align:middle; margin-left:3px; padding:2px 6px; border-radius:5px; background:#f1edf3; color:#695569; font:600 12px/1.3 var(--brand-sans); }
.cd-detail .cd-shelf .cd-new-resume { margin-top:4px; }

/* Resumes share a short, side-by-side card in both collections. */
.resume-collection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.resume-collection .resume-record,.resume-collection .resume-add {
  display:grid; grid-template-columns:clamp(48px,4.7vw,72px) minmax(0,1fr); align-items:center;
  min-width:0; gap:13px; padding:12px 14px; border:1px solid #e3dee4; border-radius:10px;
  background:#fff; text-align:start;
}
.resume-collection .resume-record .library-thumb { width:100%; align-self:center; border-radius:3px; box-shadow:0 2px 5px #45213510; }
.resume-record .library-info h3 { font:650 16px/1.25 var(--brand-sans); margin:2px 0 5px; letter-spacing:-.025em; }
.resume-record .resume-meta { display:block; color:#756975; font:500 11px/1.4 var(--brand-sans); overflow-wrap:anywhere; }
.resume-controls,.resume-secondary,.resume-record .library-exports { display:flex; align-items:center; flex-wrap:wrap; gap:2px 12px; }
.resume-record .resume-controls .approval-primary { display:inline-flex; width:auto; min-height:32px; padding:5px 10px; margin:0; font-size:12px; }
.resume-record .library-info .library-edit { display:inline-flex; min-height:32px; align-items:center; padding:3px 0; font:600 13px var(--brand-sans); }
.resume-record .resume-secondary { align-items:baseline; margin-top:2px; }
.resume-record .library-exports button,.resume-record .library-info .library-more summary { min-height:30px; font-size:12px; padding:4px 0; }
.resume-record .library-info .library-more { margin:0; }
.resume-record .library-more[open] { flex-basis:100%; }
.resume-record .library-more[open]>div { display:flex; flex-wrap:wrap; align-items:center; gap:1px 12px; }
.resume-record .library-exports svg { width:14px; height:14px; }
.resume-collection button.resume-add,.cd-shelf .resume-collection button.resume-add {
  width:100%; height:100%; min-height:86px; margin:0; border-style:dashed; background:#fdfafd; font-family:var(--brand-sans); color:#4b2a41;
}
.resume-add:hover,.resume-add:focus-visible { border-color:#a77d99; }
.resume-add-icon { display:grid; place-items:center; justify-self:center; border-radius:50%; width:34px; height:34px; background:#f3e7ee; }
.resume-add .resume-add-icon svg { width:17px; height:17px; margin:0; }
.resume-add strong,.resume-add small { display:block; }.resume-add strong { font-size:14px; }.resume-add small { color:#706572; font-size:12px; margin-top:3px; }
.document-library:has(.resume-collection) .library-heading { background:none; border:0; padding:0; margin-bottom:8px; }
.document-library:has(.resume-collection) .library-identity img { width:38px; height:38px; }
@media(max-width:780px) { .resume-collection { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) {
 .resume-collection .resume-record,.resume-collection .resume-add { grid-template-columns:44px minmax(0,1fr); padding:9px 10px; gap:10px; }
 .resume-record .library-exports button,.resume-record .library-more summary,.resume-record .resume-controls .library-edit { min-height:36px; }
 .resume-record .resume-secondary { gap:0 8px; }.resume-record .library-exports { gap:0 8px; }
}

/* The portrait sheet stays beside its actions and opens a full reading view. */
.resume-collection .resume-record { grid-template-columns:clamp(134px,13vw,200px) minmax(0,1fr); }
.resume-preview-tile .resume-enlarge {
  position:absolute; inset:0; z-index:1; width:100%; height:100%; border:0; border-radius:inherit;
  display:flex; justify-content:center; align-items:flex-end; padding:0 0 7px; background:transparent; cursor:zoom-in;
}
.resume-enlarge span { padding:3px 9px; border:1px solid #d4c7d0; color:#48223f; border-radius:12px; background:#fffffff2; font:600 11px/1.3 var(--brand-sans); }
.resume-enlarge:hover span,.resume-enlarge:focus-visible span { background:#4b2841; border-color:#4b2841; color:#fff; }
.resume-preview-tile:focus-within { outline:2px solid #78536b; outline-offset:2px; }
.cd-mini-page:has(.resume-preview-tile) { width:clamp(126px,11vw,166px); height:auto; aspect-ratio:8.5/11; transform:none; pointer-events:auto; }
.cd-blueprint:has(.resume-preview-tile) { z-index:0; }
.resume-reader { display:flex; flex-direction:column; min-height:0; flex:1; }
.reader-toolbar { display:flex; justify-content:flex-end; gap:5px; padding:5px 15px; border-block:1px solid #e5dce4; background:#fdfbfd; }
.reader-toolbar button { border:1px solid #d9cdd7; border-radius:6px; color:#57364d; background:white; font:600 12px var(--brand-sans); padding:5px 10px; min-height:32px; }
.reader-toolbar button[aria-pressed=true] { background:#48223f; color:white; border-color:#48223f; }
.reader-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:12px; background:#eeeaf0; }
.reader-page { min-height:var(--reader-height); margin-inline:auto; background:white; box-shadow:0 2px 10px #35203320; }
.reader-page .rb-paper { width:100%; min-height:var(--reader-height); max-width:none; margin:0; }
@media(max-width:480px){
  .resume-collection .resume-record { grid-template-columns:clamp(92px,28vw,128px) minmax(0,1fr); }
  .cd-command:has(.resume-preview-tile) { grid-template-columns:minmax(0,1fr) 34%; }
  .cd-mini-page:has(.resume-preview-tile) { width:calc(100% - 8px); }
}
.career-page {max-width:1220px;margin:0 auto;color:#32192e}
.career-identity {display:flex;align-items:center;gap:20px;background:#faf5f4;border:1px solid #ebdfdf;border-radius:16px;padding:28px;margin-bottom:20px}
.career-identity .eyebrow {color:#75445b}
.career-identity h1 {font-size:clamp(1.65rem,3vw,2.5rem);margin:3px 0;line-height:1.12;overflow-wrap:anywhere}
.career-identity .heading-art {display:none}
.career-identity p,.career-block p,.career-insights p {margin:6px 0 14px;color:#615363;line-height:1.55;overflow-wrap:anywhere}
.career-identity p {margin:0}
.career-identity .btn {margin-left:auto;flex-shrink:0}
.career-avatar {width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f5cfc0;color:#54253e;font-size:1.3rem;font-weight:700}
.career-columns {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:20px}
.career-block,.career-insights {padding:24px;border:1px solid #e8dfe6;border-radius:14px;margin-bottom:18px;background:#fff}
.career-block h2,.career-insights h2 {margin:0 0 10px;font-size:1.23rem;line-height:1.25}
.career-insights {background:#f6eff6}
.career-insights ul {padding-left:20px}
.career-score,.career-checks button,.career-record summary {display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.career-score b {font-size:1.45rem}
.career-block progress {width:100%;height:8px;accent-color:#804768}
.career-checks {list-style:none;padding:0;margin:0}
.career-checks button,.career-tools .career-link {width:100%;text-align:left;background:none;border:0;border-top:1px solid #ede6eb;padding:11px 0;color:#442338;font:inherit;cursor:pointer}
.career-checks small,.career-record small {color:#6c5463;font-size:.81rem}
.career-link {font:inherit;font-weight:600;text-decoration:underline;color:#612748;background:none;border:0;padding:4px 0;cursor:pointer}
.career-tools .career-link {display:block}
.career-record {padding:11px 0;border-bottom:1px solid #ede6eb}
.career-record summary {display:list-item;cursor:pointer;font-weight:600}
.career-record small {display:block;margin:2px 0 0 15px;overflow-wrap:anywhere}
.career-record p {white-space:pre-line}
.career-block>.career-link {margin-top:10px}
.career-recommend-head {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}
.career-recommend-head h2 {margin:0}
.career-recommend-head a {color:#612748;font-weight:600;font-size:.9rem}
.career-recommend .cd-match-grid {grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr))}
.career-recommend .cd-match-grid+.cd-text,.career-recommend p+.cd-text {display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#612748;font-weight:600}
.career-recommend .cd-match-card p {margin:.3rem 0}
.career-choices {margin:18px 0;padding:12px;border:1px solid #e2d4df;border-radius:8px}
.career-choices legend {font-weight:700;padding:0 5px}
.career-choices label {display:flex;align-items:center;gap:9px;padding:6px;cursor:pointer}
.career-choices input {width:auto}
.rt-profile-link .career-rail-percent {margin-left:auto;flex:0 0 auto;padding:2px 5px;background:#f4e5eb;color:#692d4d;border-radius:5px;font-size:.72rem;font-weight:700}
.rt-profile-link>span:nth-child(2) {min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.career-columns{grid-template-columns:minmax(0,1fr)}.career-columns>div{display:contents}.career-columns>div:nth-child(2)>section:first-child{grid-row:1}.career-columns{gap:14px}.career-block,.career-insights{margin:0}}
@media(max-width:560px){.career-identity{flex-wrap:wrap;padding:16px;gap:12px}.career-identity>div{flex:1;min-width:0}.career-identity .btn{margin:0}.career-block,.career-insights{padding:17px}.career-avatar{width:44px;height:44px}}
/* Career profile workspace */
#profile-form{display:flex;flex-direction:column;min-height:0}
#profile-form [hidden]{display:none!important}
.pe-layout{display:grid;grid-template-columns:170px minmax(0,1fr);border-block:1px solid #e8dde5;margin-top:14px}
.pe-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:12px 14px 12px 0}
.pe-nav button,.pe-match button,.pe-row-actions button,.pe-photo button{background:none;color:#613552;border:0;cursor:pointer;font:inherit}
.pe-nav button{text-align:left;padding:10px;border-radius:7px}
.pe-nav button[aria-pressed=true]{background:#f4e7ee;color:#491f3c;font-weight:700}
.pe-body{min-width:0;border-left:1px solid #e8dde5;padding:22px clamp(16px,3vw,40px)}
.pe-body h3{margin:0 0 12px}
.pe-body .p-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-body input,.pe-body select,.pe-body textarea{min-width:0;max-width:100%;box-sizing:border-box}
.pe-entry{border:1px solid #e7dae2;border-radius:8px;margin:0 0 10px;background:white;overflow:hidden}
.pe-entry summary{cursor:pointer;padding:12px 14px;font-weight:650;overflow-wrap:anywhere}
.pe-entry[open] summary{background:#faf5f7}
.pe-entry .p-form{padding:12px}
.pe-row-actions,.pe-photo,.pe-source,.pe-match{display:flex;align-items:center;gap:10px}
.pe-source{justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;color:#674f60}
.pe-row-actions{flex-wrap:wrap;padding:0 12px 12px}
.pe-row-actions button,.pe-match button,.pe-photo button{font-size:.85rem;text-decoration:underline}
.pe-row-actions button:disabled{opacity:.4;cursor:default}
.pe-contacts,.pe-matches{min-width:0}
.pe-matches{border:0;margin:0;padding:0}
.pe-matches legend{font-weight:650;margin:0 0 5px}
.pe-match{margin:0 0 7px}
.pe-match input{flex:1;width:100%;padding:9px;border:1px solid #d6cbd1;border-radius:6px}
.pe-photo{padding:0 0 14px;flex-wrap:wrap}
.pe-photo label{min-width:0;flex:1}
.pe-photo input{display:block;max-width:100%}
.pe-photo [data-photo-preview],.career-avatar img{width:54px;height:54px;border-radius:50%;overflow:hidden}
.pe-photo [data-photo-preview]{display:grid;place-items:center;background:#f6ddd1;font-weight:700}
.pe-photo img,.career-avatar img{width:100%;height:100%;object-fit:cover}
.pe-confirm{margin:12px 0 0}
#profile-form>.p-error:empty{display:none}
.pe-options{display:flex;gap:12px;flex-wrap:wrap}.pe-options .checkbox{margin:0 0 4px}
.rt-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

.career-editor-page{width:100%;max-width:1080px;margin:0 auto;color:#342635}
.career-editor-page .pe-back{display:inline-flex;align-items:center;gap:8px;color:#633751;font-weight:650;font-size:14px;text-decoration:none;padding:5px 0}
.career-editor-page .pe-back:hover{text-decoration:underline}
.career-editor-page h1{font-size:clamp(24px,2.6vw,36px);line-height:1.18;letter-spacing:-.035em;margin:8px 0 18px}
.career-editor-page form{background:white;border:1px solid #e4dbe1;border-radius:14px;min-width:0}
.career-editor-page .pe-masthead{
 display:flex;align-items:center;min-height:134px;padding:16px clamp(18px,3vw,38px);margin-bottom:14px;border-radius:18px;
 background:#faecde;
}
.career-editor-page .pe-masthead>div{position:relative}
.career-editor-page .pe-masthead .heading-art{display:none}
.career-editor-page .pe-masthead h1{display:block;margin:3px 0;color:#361c31;font-size:clamp(35px,3.8vw,52px);letter-spacing:-.055em;font-weight:650}
.career-editor-page .pe-masthead em{font:italic 1.1em/.94 var(--brand-serif);letter-spacing:-.035em}
.career-editor-page #profile-form{border:0;background:transparent}
.career-editor-page .pe-layout{display:block;border:0;margin:0}
.career-editor-page .pe-nav{display:flex;flex-flow:row wrap;gap:4px;padding:5px;background:#f5f1f4;border:1px solid #eae3e8;border-radius:14px}
.career-editor-page .pe-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;min-height:40px;padding:7px 9px;border-radius:9px;color:#675762;font-size:14px;font-weight:600;line-height:1.2}
.career-editor-page .pe-nav svg{width:17px;height:17px;flex:none;--glyph-ink:#705568;--glyph-accent:#b88995}
.career-editor-page .pe-nav button:hover{background:#eee5ea}
.career-editor-page .pe-nav button[aria-pressed=true]{background:#45263e;color:#fff;--glyph-paper:#53273e;box-shadow:0 2px 5px #3c183324}
.career-editor-page .pe-nav button[aria-pressed=true] svg{--glyph-ink:#fff4f2;--glyph-accent:#ffac94}
.career-editor-page .pe-body{border:0;padding:24px 0 18px}
.career-editor-page [data-pe-panel=personal]{display:grid;grid-template-columns:minmax(0,1fr) clamp(198px,23%,246px);gap:0 clamp(20px,3vw,42px)}
.career-editor-page [data-pe-panel=personal]>h2{grid-column:1;grid-row:1}
.career-editor-page [data-pe-panel=personal]>.p-form{grid-column:1;grid-row:2}
.career-editor-page .pe-photo{display:block;grid-column:2;grid-row:1/3;align-self:start;padding:0;border:1px solid #e3d8df;border-radius:16px;overflow:hidden;background:#fffdfe}
.career-editor-page .pe-portrait{position:relative;display:grid;place-items:center;min-height:106px;isolation:isolate;overflow:hidden;background:#4b2b44}
.pe-portrait:before,.pe-portrait:after{content:"";position:absolute;z-index:-1;width:140px;height:140px;border:20px solid #77465f;border-radius:50%;left:-66px;bottom:-84px}
.pe-portrait:after{width:90px;height:90px;left:auto;bottom:auto;right:-26px;top:-72px;border-color:#a66a77}
.career-editor-page .pe-photo [data-photo-preview]{width:68px;height:68px;border-radius:50%;background:#ffded1;color:#4a293d;border:3px solid #fff2eb;font:700 23px var(--brand-sans)}
.career-editor-page .pe-upload{padding:16px}
.career-editor-page .pe-upload h3{margin:0 0 3px;font-size:16px;color:#372333}
.career-editor-page .pe-upload small{display:block;font-size:12px;color:#695968}
.career-editor-page label.pe-upload-button{position:relative;display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 12px;border:1px solid #d8c9d3;border-radius:24px;font-weight:650;color:#552c48;cursor:pointer;font-size:13px}
.career-editor-page .pe-upload-button:hover{background:#f7eff4}
.career-editor-page .pe-upload-button:focus-within{outline:2px solid #875176;outline-offset:2px}
.career-editor-page .pe-upload-button svg{width:15px;height:15px}
.career-editor-page .pe-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer}
.career-editor-page [data-remove-photo]{display:block;margin-top:8px}
.career-editor-page #profile-form :is(input:not([type=checkbox],[type=file]),textarea,select){border:1px solid #dcd4db;border-radius:9px;background:#fcfafc;color:#382938;font-size:14px}
.career-editor-page #profile-form :is(input,textarea,select):focus-visible{background:#fff;border-color:#86516f}
.career-editor-page #profile-form [name=homeLocation]{max-width:100%}
.career-editor-page #profile-form .pe-save{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-radius:0;padding:13px 0}
.career-editor-page #profile-form .pe-save .p-error{flex-basis:100%}
.career-editor-page #profile-form label.pe-confirm{border:0;padding:0}
.career-editor-page #profile-form .pe-actions .btn{border-radius:22px}
.career-editor-page .pe-body h2{font-size:21px;letter-spacing:-.02em;line-height:1.25;margin:0 0 12px}
.career-editor-page .pe-body p{font-size:14px;line-height:1.5;color:#665964;margin:0 0 16px}
.career-editor-page .p-form{gap:16px 20px;align-items:start}
.career-editor-page .p-form label,.career-editor-page .pe-matches legend{font-size:14px;color:#493545}
.career-editor-page .pe-options{gap:8px;margin:3px 0 6px}
.career-editor-page .pe-options label.checkbox{display:flex;align-items:center;gap:6px;padding:7px 12px;margin:0;min-height:40px;border:1px solid #ddd1da;border-radius:8px;cursor:pointer}
.career-editor-page .pe-options label:has(:checked){border-color:#875775;background:#f7edf2}
.career-editor-page .checkbox input{margin:0;accent-color:#663453}
.career-editor-page .pe-matches small{color:#695965}
.career-editor-page .pe-match{position:relative;margin:0 0 5px}
.career-editor-page .pe-match input{margin-top:0;padding-right:36px}
.career-editor-page .pe-match button{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:32px;height:32px;font-size:20px;text-decoration:none}
.pe-match:only-child:has(input:placeholder-shown) button{display:none}
.career-editor-page .pe-matches .career-link{font-size:13px;text-underline-offset:3px}
.career-editor-page .pe-confirm,.career-editor-page .pe-save{padding:12px clamp(16px,3vw,36px);border-top:1px solid #eee5eb}
.career-editor-page label.pe-confirm{margin:0;display:flex;align-items:center;gap:8px;font-size:13px}
.career-editor-page .pe-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.career-editor-page .pe-save .p-error:empty{display:none}
.career-editor-page form:not(#profile-form){max-width:780px;padding:clamp(16px,3vw,32px)}
.career-editor-page form:not(#profile-form)>.pe-save{padding:16px 0 0;margin-top:20px}
.career-editor-page .career-choices{margin:0 0 20px}
.career-editor-page .career-choices input[type=radio]{width:16px;height:16px;accent-color:#663453;margin:0}
.career-editor-page :focus-visible{outline:2px solid #875176;outline-offset:2px}
@media(max-width:760px){
 .career-editor-page .pe-masthead{min-height:102px;background-size:auto 145%;background-position:right center}
 .career-editor-page .pe-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 .career-editor-page .pe-nav button{padding:6px 2px;gap:4px;font-size:12px}
 .career-editor-page .pe-nav svg{width:14px;height:14px}
 .career-editor-page .pe-body{padding:17px 0 14px}
 .career-editor-page [data-pe-panel=personal]{display:block}
 .career-editor-page .pe-photo{display:flex;align-items:center;margin-bottom:16px;background:#faf6f8}
 .career-editor-page .pe-portrait{min-height:94px;align-self:stretch;flex:0 0 85px}
 .career-editor-page .pe-photo [data-photo-preview]{width:52px;height:52px;font-size:18px}
 .career-editor-page .pe-upload{padding:10px}
 .career-editor-page label.pe-upload-button{margin-top:6px;padding:5px 8px}
 .career-editor-page #profile-form .pe-save{gap:6px}
 .career-editor-page #profile-form .pe-confirm{font-size:12px}
}
@media(max-width:420px){
 .career-editor-page .pe-nav svg{display:none}
 .career-editor-page .pe-masthead{background-size:auto 110%;background-position:right -32px center}
}
@media(max-width:580px){
 .career-editor-page .p-form{grid-template-columns:minmax(0,1fr);gap:14px}
 .career-editor-page .pe-options{gap:5px}
 .career-editor-page .pe-options label.checkbox{padding:5px 8px}
 .career-editor-page .pe-photo{gap:6px}
}
/* Keep form actions reachable above the workspace navigation on long profiles. */
.career-editor-page .pe-save{position:sticky;bottom:0;z-index:2;background:#fff;border-radius:0 0 14px 14px}
.career-editor-page :is(input,select,textarea,button,summary){scroll-margin-block:76px}
@media screen and (max-width:980px){
 .career-editor-page .pe-save{bottom:calc(59px + env(safe-area-inset-bottom))}
 .career-editor-page :is(input,select,textarea,button,summary){scroll-margin-bottom:140px}
}
@media(max-height:500px){.career-editor-page .pe-save{position:static}}
@media(max-width:760px){
 .career-editor-page #profile-form .pe-save{display:contents}
 .career-editor-page #profile-form label.pe-confirm{padding:10px 0}
 .career-editor-page #profile-form .pe-actions{position:sticky;bottom:calc(59px + env(safe-area-inset-bottom));z-index:2;padding:8px 0;background:white;border-top:1px solid #e8dfe6}
 .career-editor-page .pe-nav button{text-align:center}
}
@media(max-width:360px){
 .career-editor-page .pe-masthead{background-position:right -65px center;background-size:auto 85%}
 .career-editor-page .pe-masthead h1{font-size:30px}
}
@media(max-height:500px){.career-editor-page #profile-form .pe-actions{position:static}}
/* Client account menu and settings */
.rt-header-tools .rt-account-panel{width:min(272px,calc(100vw - 24px));padding:8px;background:white;border:1px solid #e7dfe5;border-radius:15px}
.rt-account-id{display:grid;gap:3px;padding:10px 12px 14px;margin-bottom:4px;border-bottom:1px solid #e9e2e7;overflow-wrap:anywhere}
.rt-account-id b{color:#352335;font-size:15px}
.rt-account-id small{font-size:13px;color:#655a66}
.rt-account-panel :is(a,button){gap:10px;cursor:pointer}
.rt-account-panel .ui-icon{flex:none;width:18px;height:18px}
.portal-main .account-page{width:100%;max-width:840px;margin:0 auto}
.portal-main .account-page h1{display:flex;align-items:center;gap:12px;margin:4px 0 22px;font-size:clamp(27px,3.4vw,40px);letter-spacing:-.045em}
.account-list,.account-data{border:1px solid #e6dde4;border-radius:16px;background:#fff}
.account-page .account-row{display:grid;align-items:center;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;padding:20px 22px;border-bottom:1px solid #eee7ed}
.account-page .account-row:last-child{border:0}
.account-row>.ui-icon{box-sizing:border-box;width:42px;height:42px;border-radius:12px;padding:10px;background:#f6ebf1;--glyph-ink:#673752;--glyph-accent:#d58080}
.account-page .account-row h2{margin:0;font-size:17px;line-height:1.3}
.account-page .account-row p{margin:4px 0 0;font-size:14px;color:#645766;overflow-wrap:anywhere}
.account-row a,.account-back{color:#632747;font-weight:650;font-size:14px;text-underline-offset:3px}
.account-data{margin-top:16px}.account-data>summary,.account-faq summary{padding:15px 21px;cursor:pointer;font-weight:650}
.account-data .ui-icon{width:18px;height:18px;margin:0 8px;vertical-align:middle}
.account-data>div,.account-faq p{padding:0 22px 16px}
.account-page .account-data button{margin:3px 0}
.account-faq details+details{border-top:1px solid #eee6ec}
@media(max-width:600px){
 .account-page .account-row{padding:15px;gap:5px 12px;grid-template-columns:36px minmax(0,1fr)}
 .account-row>.ui-icon{width:36px;height:36px;grid-row:1/3;align-self:start;padding:8px}
 .account-row>a{grid-column:2;justify-self:start;padding:4px 0}
 .account-page .account-data .p-actions{flex-wrap:wrap}
}
.career-editor-page .pe-signin-link{grid-column:1;margin:8px 0 0;font-size:13px}.pe-signin-link a{color:#632747;text-underline-offset:3px}
/* Client job discovery */
.portal-main .find-workspace{max-width:1160px;margin:auto;min-width:0;color:#352536}
.find-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:0;padding:18px clamp(18px,2.5vw,28px);border-radius:16px;background:var(--ds-cream-50,#fffaf5);border:1px solid var(--ds-line,#e6dbe1);color:var(--ds-ink-900,#2b1427)}
.find-banner:before{display:none}
.portal-main .find-banner h1{display:block;color:var(--ds-ink-900,#2b1427);font:650 var(--ds-text-2xl,clamp(28px,3vw,40px))/1.12 var(--brand-sans);letter-spacing:-.03em;margin:0}
.find-banner h1 .heading-art{display:none}.find-banner h1 em{font:italic 1.05em/1 var(--brand-serif);color:#913d46}
.portal-main .find-banner p{margin:6px 0 0;color:var(--ds-ink-600,#5c4757);font-size:16px;line-height:1.5}
.find-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 0}
.find-tools a,.find-add{display:inline-flex;align-items:center;gap:6px;font:650 14px var(--brand-sans);color:#56324c;text-decoration:none}
.find-tools .ui-icon{width:16px;height:16px}
.find-add{padding:8px 13px;border:1px solid #d9cbd4;border-radius:20px;background:white;cursor:pointer}
.find-catalog .catalog-views{display:flex;gap:4px;align-items:center;border-bottom:1px solid #e6dce2;border-radius:0;margin:0 0 12px;padding:0 0 7px}
.find-catalog .catalog-views button{font-size:14px;padding:8px 12px}
.find-catalog .catalog-views .find-refresh{margin-left:auto;font-size:12px;font-weight:550}
.find-search{border:1px solid #e6dce2;border-radius:12px;background:#fcf9fb;padding:12px 16px}
.find-query{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px}
.find-query label,.find-filters label{min-width:0;margin:0;font-size:13px;font-weight:650}
.find-query .btn{white-space:nowrap}
.find-filters{display:inline-block;vertical-align:middle}.find-filters[open]{display:block}.find-filters summary{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-size:13px;font-weight:600;padding:10px 1px 0;color:#623949}
.find-filters summary:after{content:"+"}.find-filters[open] summary:after{content:"−"}.find-filters summary svg{width:16px;height:16px}
.find-filters .p-form{margin:10px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.find-clear{background:none;border:0;color:#61364f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:600 13px var(--brand-sans);padding:8px 12px}
.find-catalog .catalog-results-heading{margin:18px 0 10px}.find-catalog .catalog-results-heading h4{font-size:18px}
.find-catalog .catalog-cards{display:block;border:1px solid #e5dbe2;border-radius:14px;overflow:hidden}
.find-job{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;background:#fff}
.find-job+.find-job{border-top:1px solid #eee7ec}
.find-initials{width:42px;height:42px;border-radius:12px;background:#f1e6ed;color:#5d3352;display:grid;place-items:center;font-size:14px;font-weight:750}
.find-initials{position:relative;overflow:hidden;flex-shrink:0}
.find-initials img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white}
.find-reader-company:has(.find-initials){display:flex;align-items:center;gap:10px}
.find-job:nth-child(3n + 2) .find-initials{background:#fce5d9;color:#793c32}
.find-job:nth-child(3n) .find-initials{background:#e7eee8;color:#3c5947}
.find-job-main,.find-job-end{min-width:0;overflow-wrap:anywhere}
.find-job h3{margin:3px 0;font-size:clamp(16px,1.6vw,20px);line-height:1.25;color:#372533}
.find-job .find-company,.find-job .find-facts,.find-job-end small{margin:0;color:#675a63;font-size:13px}
.find-facts span+span:before{content:" · ";color:#877481}
.find-job-end{display:grid;justify-items:end;gap:4px}
.find-job-end a{font-size:12px;color:#693c59;text-underline-offset:2px}
.find-job-end .btn{min-height:35px;padding:6px 15px;border-radius:20px;font-size:13px}
.find-notice{display:flex;align-items:center;gap:18px;background:#fbf7f6;border:1px solid #e9dfdf;border-radius:14px;padding:clamp(18px,3vw,32px)}
.find-notice .find-notice-icon{flex:0 0 64px;width:64px;height:64px}
.find-notice h2{font-size:clamp(19px,2vw,25px);margin:0}
.find-notice p{margin:4px 0;color:#665562;max-width:62ch}
.find-notice :is(a.btn,button){margin-top:10px}
.catalog-cards .find-notice{border:0}
.find-workspace .catalog-detail{max-width:none}
.find-workspace .catalog-other{margin:16px 0 0}
@media(max-width:680px){
 .find-banner{min-height:0}
 .find-banner>div{max-width:100%}.find-tools{padding:9px 0}
 .find-query{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.find-query .btn{grid-column:1/-1}
 .find-catalog .catalog-views button{font-size:12px;padding:7px 8px}
 .find-filters .p-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .find-job{grid-template-columns:32px minmax(0,1fr);gap:7px 10px;padding:14px}
 .find-initials{width:32px;height:32px;font-size:12px}
 .find-job-end{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.find-job-end small{flex-basis:100%}
 .find-notice{align-items:flex-start;gap:10px;padding:14px}.find-notice .find-notice-icon{width:38px;height:38px;flex-basis:38px}
}
@media(max-width:390px){.find-filters .p-form{grid-template-columns:1fr}.find-catalog .catalog-views{gap:0}.find-catalog .catalog-views .find-refresh{font-size:12px}}
.find-banner .find-tools{justify-content:flex-start;padding:10px 0 0;gap:16px}
.find-banner .find-tools a{color:var(--ds-plum-900,#391735);--glyph-ink:var(--ds-plum-900,#391735);--glyph-accent:var(--ds-coral-600,#e0634e)}
.find-banner .find-add{background:var(--ds-white,#fff);color:var(--ds-plum-900,#391735);border:1px solid var(--ds-line-strong,#d6c6d0)}
.find-catalog{margin-top:12px}
.find-search details.find-filters{margin:0;padding:0;border:0}
.find-search .find-filters summary{margin:0;min-height:32px}
@media(max-width:680px){.find-banner>div{max-width:100%}.find-banner .find-add{font-size:13px}.find-banner .find-tools{gap:10px}}

/* Find jobs uses one result list and one reading pane. */
.portal-main .find-workspace{max-width:1330px}
.find-header{display:flex;align-items:center;gap:14px;padding:4px 0 18px;border-bottom:1px solid #e7dfe4}
.find-header-art{display:block;flex:none;width:52px;height:52px}
.portal-main .find-header h1{display:block;margin:0;color:#382530;font:700 clamp(27px,3vw,39px)/1.12 var(--brand-sans);letter-spacing:-.045em}
.find-header .heading-art{display:none}.portal-main .find-header p{margin:4px 0 0;font-size:14px;color:#6a5a64}
.find-header .find-tools{margin-left:auto;padding:0;flex-wrap:wrap}
.find-header .find-tools :is(a,button){min-height:42px}
.find-search{padding:14px 16px 6px;background:#faf7f8}
.find-results .catalog-pagination{gap:12px;margin:12px 0}
.find-split{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr);gap:16px;align-items:start}
.find-results{min-width:0}
.find-split .catalog-cards{max-height:clamp(360px,65vh,800px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scroll-padding-block:4px}
.find-split .find-job{grid-template-columns:35px minmax(0,1fr);gap:4px 10px;padding:15px}
.find-split .find-initials{width:35px;height:35px;font-size:12px}
.find-split .find-job-end{grid-column:2;display:flex;align-items:center;gap:10px}
.find-split .find-job h3{font-size:17px;margin:3px 0 6px}
.find-split .find-facts{line-height:1.55}
.find-job.is-selected{background:#fbf3f6;box-shadow:inset 3px 0 #874763}
.find-job:focus-within{outline:2px solid #874763;outline-offset:-3px}
.find-job .find-saved{font-weight:700;color:#365840}
.find-workspace .find-reader{margin:0;padding:clamp(18px,2vw,30px);border:1px solid #e5dbe2;border-radius:14px;background:#fff;min-width:0;overflow-wrap:anywhere}
.find-reader-heading{padding-bottom:16px;border-bottom:1px solid #e8e0e5}
.find-reader .find-reader-company{margin:0;font-size:14px;font-weight:650;color:#71465c}
.find-reader h2{font:700 clamp(23px,2.35vw,34px)/1.17 var(--brand-sans);letter-spacing:-.035em;margin:6px 0 16px}
.find-reader .find-reader-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.find-reader-actions a,.find-return{color:#652e50;font-size:14px;font-weight:650;text-underline-offset:3px}
.find-reader .btn{min-height:42px;padding:9px 16px}
.find-reader .listing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#faf7f8;margin:16px 0;padding:16px}
.find-reader dd{font-size:14px;font-weight:600}.find-reader h3{font:650 18px var(--brand-sans)}
.find-reader .p-summary{white-space:pre-line;line-height:1.6}
.find-reader .find-excerpt{font-size:14px;color:#645460}
.find-reader [data-match-review]{padding:14px 0 0;margin-top:16px;border:0;border-top:1px solid #e8e0e5}
.find-reader summary{cursor:pointer;font-weight:650}
.find-return{display:none}
@media(max-width:1050px){
 .find-split{display:block}.find-split .catalog-cards{max-height:none;overflow:visible}
 .find-workspace:not(.find-reading) .find-reader,.find-reading :is(.find-header,.find-results-tools,.find-results){display:none}
 .find-workspace:not(.find-reading) .find-job.is-selected{background:white;box-shadow:none}
 .find-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:7px}
 .find-reader .listing-facts{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
}
@media(max-width:600px){
 .find-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 9px;padding-bottom:9px}.find-header-art{width:40px;height:40px}
 .find-header .find-tools{grid-column:1/-1;margin:2px 0 0;justify-content:flex-start;gap:14px}
 .find-workspace .find-search{padding:10px 12px 4px}
 .find-reading .find-catalog{margin-top:0}
 .find-reading .find-reader{padding:0 2px;border:0}
 .find-reading .find-header{display:none}
}

/* Full-page reading and editing surfaces share the site's navigation and scroll. */
body.show-detail-page #main-content>.view,body.show-detail-page #site-footer{display:none}
body.show-detail-page{background:#faf8fa}
#workspace-detail{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 64px;color:#372434;font-family:var(--brand-sans)}
#workspace-detail .detail-back{display:inline-flex;align-items:center;min-height:44px;color:#703954;font-weight:650;text-decoration:none;font-size:14px}
#workspace-detail .detail-back:hover{text-decoration:underline}
#workspace-detail>h1{margin:6px 0 22px;overflow-wrap:anywhere;font:680 clamp(26px,3vw,38px)/1.16 var(--brand-sans);letter-spacing:-.04em}
#workspace-detail .detail-body{min-width:0;border-block-start:1px solid #e6dce3;padding-top:18px;overflow-wrap:anywhere}
#workspace-detail .detail-body>p{margin:4px 0 14px;line-height:1.55}
#workspace-detail form label{display:block;margin:10px 0;color:#4f3948;font-weight:600;font-size:14px}
#workspace-detail form .checkbox{display:flex;align-items:center;gap:8px}
#workspace-detail :is(input:not([type=checkbox]):not([type=radio]),textarea,select){display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;margin:4px 0 8px;padding:9px 12px;background:white;color:#392736;border:1px solid #d8cbd3;border-radius:8px;font:inherit}
#workspace-detail textarea{min-height:94px;resize:vertical}
#workspace-detail summary{cursor:pointer}
#workspace-detail .btn{min-height:42px}
#workspace-detail :focus-visible{outline:2px solid #884f70;outline-offset:3px}
#workspace-detail .reader-scroll{max-height:none;overflow-x:auto}
#workspace-detail .agent-table{width:100%;table-layout:fixed}
@media(max-width:640px){
 #workspace-detail{padding:12px 16px 52px}
 #workspace-detail .p-form,#workspace-detail .agent-packet{display:grid;grid-template-columns:minmax(0,1fr)}
 #workspace-detail .agent-table :is(td,th){overflow-wrap:anywhere;padding:6px}
 #workspace-detail .reader-toolbar{flex-wrap:wrap}
}

.client-contact-fields,.cc-optional{grid-column:1/-1;min-width:0}
.client-contact-fields{display:grid;gap:1.4rem;margin:1.5rem 0}
.client-contact-fields fieldset{min-width:0;margin:0;padding:1.1rem clamp(.9rem,2vw,1.5rem) 1.4rem;border:1px solid #e3d9df;border-radius:14px;background:#fff}
.client-contact-fields legend{padding:0 .4rem;color:#412337;font-weight:700;font-size:1.07rem}
.cc-grid,.cc-pay{display:grid;gap:.9rem 1.1rem;align-items:start}
.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-pay{grid-template-columns:2fr 1fr 1.4fr}
.cc-wide{grid-column:1/-1}
.client-contact-fields label,.cc-optional label{display:grid;gap:.35rem;margin:0;min-width:0;color:#423341;font-weight:600}
.client-contact-fields :is(input,select),.cc-optional input{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400}
.client-contact-fields small{display:block;color:#635965;margin:.35rem 0 1rem}
.cc-results:not(:empty){margin:.5rem 0 1rem;display:grid;gap:.25rem;color:#574052}
.cc-suggestion{width:100%;padding:.65rem .9rem;text-align:left;border:1px solid #ded3da;border-radius:7px;background:#faf6f9;color:#47263f;cursor:pointer}
.cc-suggestion:is(:hover,:focus-visible){background:#f2e4ed}
.client-contact-fields .cc-slider{margin:.9rem 0 .4rem}
.client-contact-fields input[type=range]{accent-color:#6a3458;background:transparent;box-shadow:none;padding:0;border:none;height:32px;margin:0}
.cc-optional,.cc-approval{padding:.8rem 1rem;border:1px solid #e2d9df;border-radius:12px}
.cc-optional summary,.cc-approval summary{font-weight:650;cursor:pointer}
.cc-optional[open] .cc-grid{margin:.9rem 0 .3rem}
.cc-approval{margin:1rem 0}
@media(max-width:600px){
 .cc-grid{grid-template-columns:minmax(0,1fr)}
 .cc-pay{grid-template-columns:1fr 1fr}
 .cc-pay>label:first-child{grid-column:1/-1}
}

/* The dashboard pairs the current document with the live application tracker. */
.cd-dashboard .cd-welcome { margin:5px 0 18px; }
.cd-dashboard .cd-welcome h1 { font-size:clamp(28px,2.65vw,42px); }
.cd-dashboard .cd-goals { gap:clamp(3px,1vw,20px); margin:0 0 20px; padding:0; }
.cd-dashboard .cd-goals button {
  position:relative; border:0; border-radius:0; padding:9px 5px 13px;
  background:transparent; font-weight:560;
}
.cd-dashboard .cd-goals button[aria-pressed=true] { color:#572640; font-weight:720; }
.cd-dashboard .cd-goals button[aria-pressed=true]::after {
  content:""; position:absolute; bottom:-1px; inset-inline:0; height:3px; border-radius:2px; background:#813e60;
}
.cd-work-grid { display:grid; grid-template-columns:minmax(0,2.35fr) minmax(215px,1fr); gap:20px; align-items:stretch; }
.cd-work-grid>* { min-width:0; }
.cd-work-grid .cd-feature {
  display:grid; grid-template-columns:minmax(165px,.92fr) minmax(0,1.28fr); padding:0;
  background:#fffcfa; border:1px solid #e5dbdb; border-radius:16px; color:#3a2837; overflow:hidden;
}
.cd-folio {
  position:relative; isolation:isolate; display:grid; place-items:center;
  padding:26px 18px; overflow:hidden; min-width:0;
  background:radial-gradient(ellipse at 80% 15%,#f9dccf 0,transparent 70%),linear-gradient(142deg,#ead9e3,#e9c4bd);
}
.cd-folio::after { content:""; z-index:-1; position:absolute; inset:0; opacity:.48; background-image:radial-gradient(#a178844d .8px,transparent .9px); background-size:8px 8px; }
.cd-sheet { position:relative; width:min(94%,242px); aspect-ratio:8.5/11; border-radius:3px; background:white; box-shadow:0 7px 20px #45203526; }
.cd-sheet::before { content:""; position:absolute; inset:-1px; z-index:-1; transform:rotate(-5deg); background:#fcf1ea; border:1px solid #d7bbb7; border-radius:3px; }
.cd-sheet>.library-thumb,.cd-sheet>.rb-skeleton { width:100%; height:100%; min-height:0; margin:0; border:0; border-radius:3px; overflow:hidden; }
.cd-sheet>.rb-skeleton { transform:none; padding:12% 10%; }
.cd-object>[data-paper-art] { width:min(75%,156px); }
.cd-feature-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; padding:clamp(18px,2.2vw,34px); }
.cd-feature-copy>small { font-size:12px; font-weight:650; color:#835670; }
.cd-feature-copy h2 { font:650 clamp(24px,2.25vw,37px)/1.07 var(--brand-sans); letter-spacing:-.052em; margin:9px 0 0; }
.cd-feature-copy p { font-size:14px; line-height:1.5; color:#665662; margin:10px 0 0; overflow-wrap:anywhere; }
.cd-feature-actions { display:flex; align-items:center; flex-wrap:wrap; gap:5px 14px; margin-top:19px; }
.cd-feature-actions .cd-import-link { margin:0; }
.cd-completion { width:100%; max-width:260px; margin-top:16px; }
.cd-completion label { display:flex; justify-content:space-between; color:#624b5b; font-size:12px; }
.cd-completion progress { display:block; width:100%; height:5px; margin-top:5px; appearance:none; border:0; border-radius:8px; overflow:hidden; background:#eddee4; }
.cd-completion progress::-webkit-progress-bar { background:#eddee4; }
.cd-completion progress::-webkit-progress-value { background:#995674; }
.cd-completion progress::-moz-progress-bar { background:#995674; }
.cd-pipeline,.cd-work-grid .cd-status { padding:clamp(15px,1.65vw,26px); border:1px solid #e5dfe3; border-radius:16px; background:white; }
.cd-pipeline { display:flex; flex-direction:column; justify-content:center; }
.cd-section-heading { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.cd-section-heading h2,.cd-work-grid .cd-status h2 { font-size:18px; letter-spacing:-.035em; }
.cd-section-heading a { display:grid; place-items:center; min-width:36px; min-height:36px; color:#683a54; }
.cd-stage-links { margin:5px 0 12px; }
.cd-stage-links a { display:flex; align-items:center; gap:10px; padding:10px 2px; border-bottom:1px solid #f0ebee; text-decoration:none; color:#493c48; font-size:14px; }
.cd-stage-links a:hover span,.cd-docs-route:hover { text-decoration:underline; }
.cd-stage-links b { margin-left:auto; font-variant-numeric:tabular-nums; }
.cd-stage-dot { width:9px; height:9px; flex:none; border-radius:50%; }
.stage-needs { background:#d6754b; }.stage-saved { background:#ac789b; }.stage-active { background:#568475; }.stage-closed { background:#94929c; }
.cd-track-add,.cd-docs-route { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; color:#522842; border:1px solid #dacbd4; border-radius:8px; background:white; font-size:13px; font-weight:650; text-decoration:none; }
.cd-track-add:hover,.cd-docs-route:hover { background:#faf4f7; }
.cd-docs-route { padding:6px 13px; margin-top:7px; }
.cd-detail .cd-design-studio { max-width:none; padding:0; }
.cd-detail>.cd-design-studio>p { display:none; }
.cd-design-grid { gap:14px; }
.cd-design-paper { background:#eee6df; height:clamp(95px,9vw,145px); padding:16px 15% 0; }
.cd-design-paper .rb-skeleton { box-shadow:0 3px 12px #402b3c1a; }
.cd-detail .cd-recent-jobs { margin-bottom:20px; }
.cd-detail .cd-list li { border-bottom:1px solid #ece7ea; }
body.client-mode[data-role="client"] .rt-rail .rt-nav-link[aria-current] { box-shadow:inset 3px 0 #8a4567; }
@media (min-width:981px) {
  body.client-mode[data-role="client"] .rt-rail .rt-nav-link { min-height:42px; }
}
@media(max-width:1120px) { .cd-work-grid { gap:12px; grid-template-columns:minmax(0,2.25fr) minmax(185px,1fr); } }
@media(max-width:760px) {
  .cd-work-grid { grid-template-columns:1fr; }
  .cd-pipeline { display:block; }
  .cd-stage-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  .cd-track-add { width:100%; }
  .cd-work-grid .cd-feature { grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr); }
  .cd-feature-actions { margin-top:12px; }
  .cd-folio { padding:19px 10px; }
}
@media(max-width:520px) {
  .cd-dashboard .cd-goals { gap:0; margin-bottom:12px; }
  .cd-dashboard .cd-goals button { min-width:0; min-height:44px; font-size:12px; }
  .cd-dashboard .cd-welcome { margin:4px 0 10px; }
  .cd-work-grid .cd-feature { grid-template-columns:minmax(102px,.8fr) minmax(0,1.2fr); }
  .cd-feature-copy { padding:16px 12px; }.cd-feature-copy h2 { font-size:23px; }.cd-feature-copy p { font-size:13px; }
  .cd-feature-actions .cd-primary { padding:9px 10px; font-size:12px; }
  .cd-feature-actions .cd-import-link { min-height:36px; }
  .cd-design-grid { gap:8px; }.cd-design-paper { height:78px; padding:10px 10% 0; }
  .cd-stage-links a { min-height:44px; }
}
.cd-empty-folio img { display:block; width:min(90%,215px); height:auto; filter:drop-shadow(1px 8px 8px #51253f1a); }
.cd-empty-folio { min-height:200px; }
.cd-feature-actions .cd-import-link { color:#633a53; }
@media(max-width:520px){.cd-empty-folio { min-height:0; }}
.cd-file-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 22px; }
.cd-file-links .cd-docs-route { margin:0; }
body.client-mode[data-role="client"] .rt-rail .rt-profile-link { position:relative; padding:10px 6px 16px; gap:12px; }
.rt-rail .rt-profile-link>span.rt-profile-avatar:first-child { border:2px solid transparent; border-radius:50%; background:linear-gradient(#faefe9,#faefe9) padding-box,conic-gradient(#915573 var(--profile-progress),#e8dce3 0) border-box; width:39px; height:39px; }
.rt-profile-avatar img { border-radius:50%; }
.cd-draft-list { margin:0 0 20px; }
.cd-draft-row { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #eee9ec; }
.cd-draft-row>div { min-width:0; flex:1; overflow-wrap:anywhere; }
.cd-draft-row strong,.cd-draft-row small { display:block; }
.cd-draft-row strong { font-size:15px; }.cd-draft-row small { font-size:12px; color:#6e626c; }
.cd-draft-icon { display:grid; place-items:center; background:#f5eaf0; color:#6c3b56; border-radius:8px; width:36px; height:40px; flex:none; }
.cd-draft-row :is(a,button) { display:inline-flex; min-height:40px; align-items:center; border:0; background:none; padding:3px; color:#643950; text-decoration:underline; font-size:13px; font-weight:600; }

.cd-career-tools { margin:0 0 18px; }
.cd-career-tools>h2 { margin:0 0 9px; font:650 18px/1.3 var(--brand-sans); }
.cd-tool-deck { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.cd-career-tool {
  --tool-bg:#48213b; --tool-border:#48213b; --tool-ink:#fff9f3; --tool-secondary:#f3dfe8;
  position:relative; box-sizing:border-box; min-width:0; display:flex; flex-direction:column;
  align-items:flex-start; padding:18px 18px 11px; border:1px solid var(--tool-border);
  border-radius:13px; background:var(--tool-bg); color:var(--tool-ink);
}
.cd-career-tool:nth-child(2) { --tool-bg:#f5eee8; --tool-border:#e4d6c9; --tool-ink:#493126; --tool-secondary:#695348; }
.cd-career-tool:nth-child(3) { --tool-bg:#edf4ef; --tool-border:#d8e4dc; --tool-ink:#254b3e; --tool-secondary:#466354; }
.cd-career-tool .cd-tool-image { position:absolute; right:13px; top:11px; width:46px; }
.cd-career-tool h3 { padding-right:45px; font:670 clamp(16px,1.36vw,21px)/1.2 var(--brand-sans); letter-spacing:-.035em; color:var(--tool-ink); }
.cd-career-tool p { margin:8px 0 9px; padding-right:25px; color:var(--tool-secondary); font-size:13px; line-height:1.45; }
.cd-career-tool :is(a,button) { display:inline-flex; gap:8px; align-items:center; min-height:40px; margin-top:auto; padding:3px 0; background:transparent; color:var(--tool-ink); border:0; text-align:left; font:680 13px/1.3 var(--brand-sans); cursor:pointer; text-decoration:none; }
.cd-career-tool :is(a,button):hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px){
 .cd-tool-deck { grid-template-columns:1fr; gap:6px; }
 .cd-career-tool { padding:9px 14px 8px 61px; }
 .cd-career-tool .cd-tool-image { left:11px; top:12px; width:40px; }
 .cd-career-tool h3 { padding:0; font-size:16px; }
 .cd-career-tool p { margin:3px 0 0; padding:0; font-size:12px; }
 .cd-career-tool :is(a,button) { min-height:38px; }
}

/* Search results use the full reading width. Each role has a separate detail route. */
.find-catalog .catalog-cards { display:grid; gap:12px; border:0; overflow:visible; }
.find-catalog .find-job { border:1px solid #e5dce2; border-radius:14px; padding:18px 20px; }
.find-job-overview { grid-column:1/-1; min-width:0; border-top:1px solid #eee7eb; padding-top:10px; }
.find-card-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 12px; font-size:14px; line-height:1.55; color:#665765; }
.find-quick-filters { display:inline-flex; flex-wrap:wrap; gap:8px; margin:9px 14px 5px 0; vertical-align:middle; }
.find-quick-filters label { display:grid; gap:2px; margin:0; font-size:12px; color:#695966; }
.find-quick-filters select { width:auto; min-height:38px; margin:0; padding:5px 8px; }
.find-reading .find-header { display:none; }
.find-detail-layout { display:grid; gap:20px; align-items:start; grid-template-columns:minmax(0,1fr); }
.find-detail-layout:has(.find-related) { grid-template-columns:minmax(0,2.5fr) minmax(210px,1fr); }
.find-detail-layout .find-return { display:inline-flex; align-items:center; min-height:40px; margin-bottom:8px; }
.find-related { padding:16px 18px; background:#faf7f9; border-radius:12px; overflow-wrap:anywhere; }
.find-related h3 { font-size:18px; margin:0 0 6px; }
.find-related a { display:grid; gap:3px; padding:12px 0; text-decoration:none; color:#4c2b42; }
.find-related a+a { border-top:1px solid #e6dce3; }
.find-related a:hover strong { text-decoration:underline; }
.find-related span,.find-related small,.cd-match-grid article small { font-size:12px; color:#6a5966; }
.cd-detail>.cd-matches { margin:18px 0 22px; }
@media(max-width:800px) {
 .find-detail-layout:has(.find-related) { grid-template-columns:minmax(0,1fr); }
 .find-catalog .find-job { padding:14px; }
 .find-quick-filters { margin-right:6px; }
}

/* Keep the listing search and results together in the first viewport. */
body.client-mode[data-role="client"] .portal-main:has(.find-workspace) { padding-top:16px; }
.portal-main .find-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:0; border:0; }
.portal-main .find-header h1 { font-size:clamp(24px,2vw,30px); }
.find-header .find-tools { margin:0; gap:12px; }
.find-header .find-tools :is(a,button) { min-height:40px; }
.find-workspace .find-catalog { margin-top:10px; }
.find-workspace .find-search { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:end; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.find-workspace .find-query { flex:1 1 480px; gap:8px; }
.find-workspace .find-query input { height:44px; min-height:44px; margin:0; }
.find-query label>span { display:block; margin-bottom:3px; color:#625460; font-size:12px; }
.find-query .btn,.find-search .find-filters summary { min-height:44px; padding:8px 13px; margin:0; }
.find-search .find-filters summary { display:inline-flex; border:1px solid #d9cdd5; border-radius:8px; background:white; }
.find-search details[open].find-filters { flex-basis:100%; }
.find-search details[open].find-filters .btn { min-height:40px; margin:0 0 6px; }
.find-catalog .catalog-views { margin:10px 0 0; padding:0 0 4px; }
.find-catalog .catalog-results-heading { margin:9px 0; gap:6px 12px; flex-wrap:wrap; }
.find-catalog .catalog-results-heading h4 { margin:0; font-size:16px; line-height:1.35; }
.find-edit-prefs { color:#613650; font-size:13px; text-underline-offset:3px; }
.find-reading .find-header { display:none; }
@media(max-width:650px){
 .find-workspace .find-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px 8px; }
 .find-workspace .find-query { display:contents; }
 .find-workspace .find-query label { grid-column:1/-1; }
 .find-workspace .find-query label>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .find-workspace .find-query .btn { grid-column:1; }
 .find-search details.find-filters { grid-column:2; }
 .find-search details[open].find-filters,.find-search .find-clear { grid-column:1/-1; }
 .find-header .find-tools { flex-wrap:wrap; }
 .find-workspace .find-header .find-tools :is(a,button) { font-size:12px; }
 .find-catalog .catalog-views { margin-top:8px; }
}

/* Job discovery shares one reading column from search through results. */
.find-workspace .job-search-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.job-search-bar .find-query {
  position:relative; flex:1 0 100%; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;
  gap:0; align-items:center; box-sizing:border-box; padding:5px; background:white;
  border:1px solid #d5c8d1; border-radius:12px; box-shadow:0 3px 12px #4124390b;
}
.job-search-bar .find-query label { display:flex; align-items:center; gap:7px; padding-inline:10px; }
.job-search-bar .find-query .search-place { border-left:1px solid #e5dce2; }
.job-search-bar .find-query label>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.job-search-bar .find-query svg { width:18px; height:18px; flex:none; color:#79586e; }
.job-search-bar .find-query input { width:100%; min-width:0; padding:6px 3px; border:0; box-shadow:none; background:white; font:inherit; font-size:15px; }
.job-search-bar .find-query label:focus-within { outline:2px solid #955576; border-radius:6px; outline-offset:-2px; }
.job-search-bar .find-query input:focus { outline:none; }
.job-search-bar .find-query .btn { grid-column:auto; }
#find-locations {
  position:absolute; z-index:8; grid-column:2; top:100%; inset-inline:0; box-sizing:border-box; margin:4px 0 0; padding:5px;
  background:white; color:#382636; list-style:none; border:1px solid #d8cbd4; border-radius:10px; box-shadow:0 7px 20px #3923321f;
}
#find-locations li { padding:9px 12px; min-height:40px; box-sizing:border-box; cursor:pointer; font-size:14px; overflow-wrap:anywhere; }
#find-locations li:is(:hover,[aria-selected=true]) { background:#f5edf2; border-radius:6px; }
.job-search-bar .find-quick-filters { display:flex; flex-wrap:wrap; margin:0; gap:6px; }
.job-search-bar .find-quick-filters label { font-size:0; gap:0; }
.job-search-bar .find-quick-filters select,.job-search-bar .find-filters summary,.catalog-results-heading [data-job-sort] {
  width:auto; margin:0; min-height:40px; font:600 13px/1.25 var(--brand-sans); color:#53394c; background-color:white;
  border:1px solid #ded2db; border-radius:8px; padding:7px 10px;
}
.find-catalog .catalog-cards { grid-template-columns:minmax(0,1fr); gap:10px; }
.find-catalog .find-job { gap:9px 14px; }
.find-job .catalog-title-link::after { content:none; }
.find-catalog .find-job h3 { margin:0 0 3px; }
.find-job .find-job-end { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.find-job-end .btn { background:white; color:#633852; border:1px solid #d8c7d2; min-height:40px; }
.find-job .find-facts { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:5px; }
.find-facts span { padding:3px 9px; background:#f7f4f6; border-radius:6px; font-size:12px; }
.find-job .find-facts span+span:before { content:none; }
.find-job-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; }
.find-match { color:#64475b; font-size:13px; }
.find-match summary,.find-alert summary { cursor:pointer; padding-block:9px; }
.find-match p { margin:0; }
.find-catalog .catalog-results-heading h4 { flex:1 1 auto; }
.find-alert { margin-left:auto; font-size:13px; color:#653a55; }
.find-alert summary { font-weight:650; }
.find-alert[open] { order:3; flex-basis:100%; margin-left:0; }
.find-alert[open]>div { padding:12px 16px; background:#f8f4f6; border-radius:8px; }
.find-alert p,.find-alert ul { margin:4px 0; }
.find-catalog .find-alert button { text-decoration:underline; min-height:40px; padding-left:0; }
.find-catalog .catalog-views:has(.find-alert:not([open])) .find-refresh { margin-left:0; }
@media(max-width:650px) {
  .find-workspace .job-search-bar .find-query { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .job-search-bar .find-query .search-keyword { grid-column:1/-1; border-bottom:1px solid #e5dce2; }
  .job-search-bar .find-query .search-place { grid-column:1; border-left:0; }
  .job-search-bar .find-query .btn { grid-column:2; font-size:13px; }
  .job-search-bar #find-locations { grid-column:1/-1; }
  .job-search-bar .find-query input { font-size:16px; }
  .find-job .find-job-end { grid-column:1/-1; justify-content:space-between; }
  .find-job-end small { flex-basis:auto; }
  .find-job-end .btn { margin-left:auto; }
  .find-workspace .find-filters summary,.job-search-bar .find-quick-filters select { font-size:12px; padding-inline:7px; }
  .find-catalog .catalog-views { row-gap:0; }
  .find-alert { font-size:12px; }
}

.find-catalog details:is(.find-alert,.find-match) { margin-block:0; padding:0; border:0; background:transparent; }
.find-catalog details:is(.find-alert,.find-match)>summary { display:list-item; margin:0; min-height:40px; padding:8px 0; color:#603951; font:600 13px/24px var(--brand-sans); }
.find-workspace .job-search-bar .find-query input { border:0!important; background:transparent!important; font-weight:450; }
.find-workspace .job-search-bar .find-query input::placeholder { color:#776974; opacity:1; }
@media(max-width:650px) {
  .job-search-bar .find-quick-filters[hidden] { display:none; }
  .find-workspace .job-search-bar details.find-filters { margin:0; }
  .find-catalog .catalog-results-heading { display:flex; align-items:center; flex-direction:row; justify-content:space-between; }
  .find-catalog .catalog-results-heading h4 { width:auto; flex:1 1 7rem; }
  .find-catalog .catalog-results-heading .find-edit-prefs { order:3; }
  .find-catalog .catalog-results-heading [data-job-sort] { align-self:center; max-width:46%; }
}
.find-saved-count { padding:1px 6px; border-radius:6px; background:#f3eaf0; font-size:12px; font-variant-numeric:tabular-nums; }

/* Listing utilities stay beside the title while the primary action follows the description. */
.find-row-tools { display:inline-flex; align-items:center; }
.find-row-tools :is(a,button) { display:inline-grid; place-items:center; width:40px; height:44px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; color:#67465b; }
.find-row-tools :is(a,button):hover,.find-row-tools button[aria-pressed="true"] { background:#f6edf1; color:#823e61; }
.find-row-tools svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.find-row-tools button[aria-pressed="true"] svg { fill:currentColor; }
.find-job-foot>.btn { margin-left:auto; }
.find-row-tools :is(a,button):focus-visible { outline:2px solid #894566; outline-offset:-2px; }
.find-reader-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.find-reader-heading .find-row-tools { grid-column:2; grid-row:1/3; }
.find-reader-heading h2,.find-reader-heading>.btn { grid-column:1; }
.find-reader-heading>.btn { justify-self:start; }
.find-description-missing { color:#655760; font-size:14px; }
.find-description-missing a { color:#663451; }
[data-application-review] h3 { scroll-margin-top:90px; }
@media(max-width:680px){
  .find-catalog .find-job { grid-template-columns:30px minmax(0,1fr) auto; gap:6px; }
  .find-job .find-job-end { display:contents; }
  .find-job-end .find-row-tools { grid-column:3; grid-row:1; }
  .find-job-end small { grid-column:2/-1; }
  .find-job-main { grid-column:2; }
}

.find-apply.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:9px 17px; color:white; border:1px solid #542647; border-radius:10px; background:linear-gradient(115deg,#432039,#682d50); }
.find-apply img { display:block; width:25px; height:25px; border-radius:7px; box-shadow:0 0 3px #ffc4ae,0 0 10px #ff966777; }
.find-apply:is(:hover,:focus-visible) img { box-shadow:0 0 4px #fff0d9,0 0 13px #ffa088; }
.find-workspace .find-employer-mark { background:#fff; border:1px solid #e9e2e7; }
.find-employer-mark svg { width:65%; height:65%; }
.find-reading .find-reader { padding:0; overflow:hidden; border:1px solid #e8dfe5; border-radius:15px; background:#fff; }
.find-reader-bar,.find-role-head,.find-reader .find-description,.find-reader>.find-description-missing,.find-reader>.find-role-facts,.find-reader>[data-match-review] { margin-inline:clamp(16px,2.4vw,34px); }
.find-reader-bar { display:flex; align-items:center; justify-content:space-between; padding-top:6px; }
.find-detail-layout .find-return { margin:0; }
.find-role-head { display:block; padding:8px 0 20px; border-bottom:1px solid #e6dce3; }
.find-byline,.find-role-meta,.find-role-actions { display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; }
.find-byline { font-size:15px; color:#4a3646; }
.find-byline .find-initials { width:34px; height:34px; border-radius:9px; }
.find-posted { font-size:12px; color:#6a5b66; }
.find-role-head h2 { margin:10px 0; max-width:36ch; text-wrap:balance; }
.find-role-meta { color:#5f505b; font-size:14px; gap:4px 0; }
.find-role-meta span:not(:first-child)::before { content:"·"; padding:0 8px; }
.find-role-actions { margin-top:16px; gap:12px 20px; }
.find-pay { border-left:2px solid #e6cbd8; padding-left:12px; }
.find-pay strong,.find-pay small { display:block; }
.find-pay strong { color:#422b3c; font-size:14px; }
.find-pay small { color:#685965; font-size:12px; }
.find-reader .find-description { padding:22px 0 16px; }
.find-reader .find-description h3 { font-size:20px; letter-spacing:-.025em; margin:0 0 12px; }
.find-prose { max-width:72ch; color:#453c44; font-size:16px; line-height:1.65; }
.find-prose p { margin:0 0 .75em; white-space:pre-line; }
.find-source-link { display:inline-flex; align-items:center; min-height:40px; font-size:14px; font-weight:650; color:#733c5a; text-underline-offset:3px; }
.find-reader>.find-role-facts,.find-reader>[data-match-review] { margin-block:0; border:0; border-top:1px solid #ebe3e8; padding:0; }
.find-reader>details>summary { padding:12px 0; min-height:44px; }
.find-reader .find-role-facts .listing-facts { margin:0 0 12px; }
.find-related { background:white; border:1px solid #ebe3e8; }
.find-related a { gap:3px; padding:12px 0; }
.find-reader>.find-description-missing { margin-block:18px; }
@media(max-width:480px) {
  .find-role-head { padding-bottom:16px; }
  .find-role-actions { gap:9px 12px; }
  .find-role-meta { font-size:13px; }
  .find-prose { font-size:15px; }
  .find-reader .find-description { padding-top:16px; }
}

.find-related a:has(.find-initials) { grid-template-columns:30px minmax(0,1fr); align-items:start; gap:10px; }
.find-related .find-initials { height:30px; width:30px; border-radius:7px; }
.find-related a>div { display:grid; gap:3px; }

/* Client Tandem Apply workspace */
.auto-apply-page { --aa-ink:#331d32; --aa-muted:#685c68; --aa-line:#e7dfe5; color:var(--aa-ink); max-width:1340px; margin-inline:auto; min-width:0; }
.auto-apply-page :is(h1,h2,p,ul,fieldset,legend) { margin:0; }
.auto-apply-page h1 { font-size:clamp(30px,3vw,43px); line-height:1.08; letter-spacing:-.045em; color:inherit; }
.auto-apply-page h2,.aa-settings summary strong { font-size:20px; line-height:1.25; font-weight:700; letter-spacing:-.035em; color:var(--aa-ink); }
.aa-command-deck { border-radius:20px; overflow:hidden; box-shadow:0 16px 40px -16px rgba(53,23,47,.16); border:1px solid #e3d5df; background:#fff; }
.aa-banner { position:relative; overflow:hidden; isolation:isolate; display:flex; align-items:flex-start; gap:22px; padding:28px clamp(20px,3vw,38px); color:white; background:radial-gradient(circle at 88% 18%,rgba(255,152,120,.26),transparent 46%),linear-gradient(115deg,#250e23 0%,#461a39 55%,#6b2e4d 100%); }
.aa-banner::before { content:""; position:absolute; z-index:-1; inset:0; background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px); background-size:18px 18px; mask-image:linear-gradient(110deg,transparent 25%,black 85%); }
.aa-banner::after { content:""; position:absolute; z-index:-1; inset:0; background:repeating-radial-gradient(ellipse at 103% 120%,transparent 0 31px,#ffc2b716 32px 33px,transparent 34px 55px); mask-image:linear-gradient(90deg,transparent 40%,black); }
.aa-emblem { position:relative; width:64px; height:64px; flex:none; padding:9px; border-radius:18px; border:1px solid #ffbea855; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); box-shadow:0 8px 26px rgba(25,8,22,.35),0 0 24px #ffa77a24; }
.aa-emblem img { display:block; width:100%; height:100%; border-radius:10px; }
.aa-radar-ring { position:absolute; inset:-5px; border-radius:22px; border:1.5px solid rgba(110,242,168,.55); opacity:0; pointer-events:none; }
.aa-emblem[data-active="true"] .aa-radar-ring { opacity:1; animation:aaRadarPulse 2.4s cubic-bezier(.16,1,.3,1) infinite; }
@keyframes aaRadarPulse {
  0% { transform:scale(.94); opacity:.85; }
  75%,100% { transform:scale(1.18); opacity:0; }
}
.aa-heading { flex:1; min-width:0; }
.aa-eyebrow { display:inline-flex; align-items:center; gap:7px; font:700 10.5px/1.2 var(--brand-sans); letter-spacing:.12em; text-transform:uppercase; color:#ffcbbd; margin-bottom:6px; }
.aa-eyebrow i { width:7px; height:7px; border-radius:50%; background:#ff9a7b; box-shadow:0 0 8px #ff9a7b; }
.aa-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; }
.aa-heading p { color:#f3dee9; max-width:66ch; margin-top:8px; line-height:1.5; font-size:14.5px; }
.auto-state { display:inline-flex; align-items:center; gap:7px; padding:4px 12px; font-size:12px; font-weight:700; color:white; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.32); border-radius:99px; backdrop-filter:blur(6px); }
.auto-state::before { content:""; width:8px; height:8px; border-radius:50%; background:#ffc8ab; }
.auto-state[data-on="true"] { background:rgba(38,166,105,.24); border-color:rgba(130,245,182,.55); color:#eafff3; }
.auto-state[data-on="true"]::before { background:#4ef09c; box-shadow:0 0 8px #4ef09c; }
.aa-telemetry-row { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:14px; }
.aa-chip { display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); color:#f9ebf2; font:500 12px/1.25 var(--brand-sans); text-decoration:none; backdrop-filter:blur(6px); }
.aa-chip b { color:#fff; font-weight:700; }
.aa-chip i { width:7px; height:7px; border-radius:50%; background:#ffc6ad; }
.aa-chip-live { background:rgba(42,175,112,.22); border-color:rgba(122,240,178,.45); color:#eafff3; }
.aa-chip-live i { background:#4ef09c; box-shadow:0 0 6px #4ef09c; }
.aa-chip-link:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.4); }
.aa-status,.aa-remaining { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px clamp(18px,3vw,38px); background:linear-gradient(90deg,#fcf7f9 0%,#fdf9f6 100%); border-bottom:1px solid #ece0e7; }
.aa-status strong { font-size:17px; color:#2d162b; }
.aa-status p,.aa-settings small,.aa-results p,.aa-tracker small { color:var(--aa-muted); font-size:14px; line-height:1.5; }
.aa-remaining { justify-content:flex-start; flex-wrap:wrap; padding-block:10px; background:#fff7f0; font-size:13.5px; font-weight:600; }
.auto-apply-page .aa-main-action { display:inline-flex; gap:10px; align-items:center; justify-content:center; border:1px solid #471c37; border-radius:11px; padding:10px 18px; min-height:44px; color:white; background:linear-gradient(135deg,#3e1932,#63284b); box-shadow:0 6px 16px -6px rgba(62,25,50,.45); font:inherit; font-weight:700; font-size:14px; text-align:center; cursor:pointer; text-decoration:none; flex:none; transition:transform .15s ease,filter .15s ease; }
.aa-main-action:hover { filter:brightness(1.1); transform:translateY(-1px); }
.aa-main-action:disabled { opacity:.6; transform:none; }
.aa-pipeline-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:14px clamp(18px,3vw,38px); background:#faf6f9; border-bottom:1px solid #ece0e7; }
.aa-pipe-step { display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:11px; background:#fff; border:1px solid #e6dbe3; min-width:0; }
.aa-pipe-step[data-step-state="live"] { border-color:#93d5b2; background:linear-gradient(135deg,#f2fbf6 0%,#ffffff 100%); }
.aa-pipe-num { display:grid; place-items:center; width:26px; height:26px; flex:none; border-radius:7px; background:#f3eaf0; color:#612b49; font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.aa-pipe-step[data-step-state="live"] .aa-pipe-num { background:#1f8252; color:#fff; }
.aa-pipe-step div { min-width:0; display:grid; gap:1px; }
.aa-pipe-step strong { font-size:12.5px; color:#2f192d; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-pipe-step small { font-size:11.5px; color:#6d5e6b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-prereq-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:12px clamp(18px,3vw,38px); background:#fff; }
.aa-prereq-pill { display:flex; align-items:center; gap:9px; padding:8px 11px; border-radius:10px; border:1px solid #e7dce4; background:#fcf9fb; color:var(--aa-ink); text-decoration:none; min-width:0; transition:border-color .15s ease,background-color .15s ease; }
.aa-prereq-pill:hover { border-color:#b994ac; background:#f7eff4; }
.aa-prereq-pill i { display:grid; place-items:center; width:20px; height:20px; flex:none; border-radius:50%; background:#efe4ec; color:#6d4760; font:700 11px/1 var(--brand-sans); }
.aa-prereq-pill[data-ready="true"] { border-color:#cce5d7; background:#f6fcf9; }
.aa-prereq-pill[data-ready="true"] i { background:#228c59; color:#fff; }
.aa-prereq-pill span { display:grid; min-width:0; }
.aa-prereq-pill b { font-size:12px; color:#311b2f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-prereq-pill small { font-size:11px; color:#6b5c69; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.auto-layout { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(340px,1fr); grid-template-areas:"jobs settings"; gap:20px; align-items:start; margin-top:20px; }
.aa-settings,.auto-matches,.aa-tracker { background:#fff; border:1px solid var(--aa-line); border-radius:16px; box-shadow:0 10px 28px -16px rgba(53,23,47,.1); min-width:0; }
.aa-settings { grid-area:settings; overflow:hidden; }
.aa-jobs { grid-area:jobs; min-width:0; }
.aa-section-tag { display:block; font:700 10px/1.2 var(--brand-sans); text-transform:uppercase; letter-spacing:.09em; color:#844264; margin-bottom:2px; }
.aa-settings summary,.aa-card-title,.aa-tracker { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 20px; }
.aa-settings summary { cursor:pointer; list-style:none; background:linear-gradient(180deg,#ffffff 0%,#fcf9fb 100%); }
.aa-settings summary::-webkit-details-marker { display:none; }
.aa-settings summary>span,.aa-tracker>span:nth-child(2),.aa-job>span:nth-child(2) { display:grid; gap:3px; min-width:0; }
.aa-settings summary i { width:9px; height:9px; margin-right:5px; border-right:2px solid; border-bottom:2px solid; transform:rotate(45deg); }
.aa-settings[open] summary i { transform:rotate(225deg); }
.aa-settings form { display:grid; gap:14px; border-top:1px solid var(--aa-line); padding:18px 20px; background:#fcf9fb; }
.aa-settings fieldset.aa-bento-group { min-width:0; padding:14px; border:1px solid #e6dbe3; border-radius:12px; background:#fff; }
.aa-settings legend { font-size:13px; font-weight:750; color:#4b233e; padding:0 4px; margin-bottom:8px; }
.aa-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aa-fields label { display:grid; gap:5px; min-width:0; color:var(--aa-muted); font-size:13px; font-weight:600; }
.aa-fields :is(select,input) { box-sizing:border-box; width:100%; min-width:0; margin:0; min-height:44px; padding:8px 10px; border:1px solid #d7cbd4; border-radius:8px; background-color:#fcfafb; font:inherit; color:var(--aa-ink); font-size:14px; }
.aa-settings [data-assist-near] { margin-top:12px; }
.aa-settings [hidden],.aa-settings [data-assist-error]:empty { display:none; }
.aa-settings [data-assist-near] p { font-size:13px; line-height:1.45; color:var(--aa-muted); margin-top:8px; }
.aa-settings a,.aa-results p a,.aa-remaining a { color:#713654; text-decoration:underline; }
.aa-form-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.aa-settings .btn { justify-self:start; min-height:44px; padding:9px 16px; font-size:14px; background:#fff; }
.aa-setup-link { font-size:13px; font-weight:650; text-underline-offset:3px; }
.aa-settings [role="alert"] { color:#922b39; font-size:14px; }
.aa-card-title { border-bottom:1px solid var(--aa-line); }
.aa-card-title small { display:inline-block; vertical-align:middle; padding:2px 8px; background:#f3eaf0; border-radius:99px; color:#723950; font-size:13px; letter-spacing:normal; }
.aa-card-title a { font-size:14px; color:#763957; font-weight:650; }
.aa-results { padding:4px 20px; }
.aa-results>p { padding-block:14px; }
.aa-results ul { list-style:none; padding:0; }
.aa-results li+li { border-top:1px solid var(--aa-line); }
.aa-job { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:13px; align-items:center; padding:14px 4px; color:var(--aa-ink); text-decoration:none; border-radius:10px; transition:background-color .15s ease; }
.aa-job:hover { background:#faf5f8; }
.aa-job:hover strong,.aa-tracker:hover strong { text-decoration:underline; }
.aa-job strong { font-size:16px; line-height:1.35; color:#2b162a; }
.aa-job .find-initials { width:42px; height:42px; border-radius:11px; }
.aa-job span>span { color:var(--aa-muted); font-size:13px; }
.aa-job-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.aa-job-tag { display:inline-flex; align-items:center; padding:2px 8px; border-radius:6px; background:#f4eff3; color:#573b4f; font:600 11.5px/1.3 var(--brand-sans); }
.aa-job-tag.aa-tag-match { background:#eaf6f0; color:#1f5c3f; }
.aa-job i,.aa-tracker i { font-size:21px; color:#82546b; font-style:normal; }
.aa-empty { display:grid; justify-items:center; gap:5px; padding:26px 8px; text-align:center; }
.aa-empty [data-paper-art] { width:52px; height:52px; }
.aa-empty p { max-width:37ch; }
.aa-tracker { margin-top:12px; justify-content:flex-start; background:linear-gradient(135deg,#faf6f9 0%,#f5eef3 100%); color:var(--aa-ink); text-decoration:none; transition:border-color .15s ease; }
.aa-tracker:hover { border-color:#c6a4b9; }
.aa-tracker [data-paper-art] { width:38px; height:38px; flex:none; }
.aa-tracker i { margin-left:auto; }
.auto-apply-page :focus-visible { outline:3px solid #9b5375; outline-offset:2px; }
.aa-settings summary:focus-visible { outline-offset:-3px; }
@media(max-width:1100px) {
  .auto-layout { grid-template-columns:minmax(0,1fr) minmax(315px,1fr); gap:14px; }
  .aa-pipeline-bar,.aa-prereq-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:849px) {
  .auto-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"settings" "jobs"; margin-top:16px; }
  .aa-banner { padding:20px; gap:14px; }
  .aa-emblem { width:46px; height:46px; padding:6px; border-radius:13px; align-self:flex-start; }
  .aa-status { align-items:flex-start; flex-direction:column; gap:10px; }
  .aa-status,.aa-settings summary,.aa-card-title,.aa-tracker,.aa-settings form,.aa-pipeline-bar,.aa-prereq-bar { padding:14px 16px; }
  .aa-results { padding-inline:16px; }
}
@media(max-width:520px) {
  .aa-pipeline-bar,.aa-prereq-bar { grid-template-columns:minmax(0,1fr); gap:6px; }
}
@media(max-width:430px) {
  .aa-banner { display:block; padding:18px 16px; }
  .aa-emblem { float:right; margin:0 0 6px 8px; }
  .aa-fields { grid-template-columns:minmax(0,1fr); }
  .aa-status .aa-main-action { width:100%; }
}

/* Job detail is a reading page. The opening decision stays next to its prerequisites. */
.find-workspace .role-reader { --reader-gutter:clamp(16px,2.2vw,32px); border:1px solid #e4d9df; border-radius:16px; padding:0; overflow:hidden; }
.role-reader .find-reader-bar { margin:0; padding:2px var(--reader-gutter); background:#fff; }
.role-reader .role-intro { padding:20px var(--reader-gutter) 18px; background:linear-gradient(110deg,#f8eff3,#fffaf6 75%); border-block:1px solid #e8dbe2; }
.role-identity { display:flex; align-items:center; gap:10px; }
.role-identity .find-initials { width:42px; height:42px; border-radius:11px; background:white; }
.role-identity>div { display:grid; line-height:1.4; }
.role-identity strong { font-size:14px; }
.role-intro h2 { margin:12px 0 5px; font:680 clamp(25px,2.4vw,38px)/1.13 var(--brand-sans); letter-spacing:-.04em; color:#372735; text-wrap:balance; overflow-wrap:anywhere; }
.role-location { display:flex; align-items:center; gap:6px; margin:0; color:#61535d; font-size:14px; }
.role-location svg { width:16px; height:16px; flex:none; }
.role-key-facts { display:flex; flex-wrap:wrap; gap:10px 25px; margin:16px 0; }
.role-key-facts div { min-width:0; }
.role-key-facts dt,.role-decision p { color:#675861; font-size:12px; line-height:1.5; }
.role-key-facts dd { margin:1px 0 0; color:#432d3d; font-size:14px; font-weight:650; }
.role-decision { padding-top:14px; margin-top:14px; border-top:1px solid #e5d6dd; }
.role-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.role-buttons .btn { min-height:44px; padding:8px 16px; font-size:14px; }
.role-buttons .btn.outline { background:white; }
.role-buttons [data-listing-tailor]:empty { display:none; }
.role-decision p { margin:6px 0 0; }
.role-reader .find-description,.role-reader>.find-description-missing { margin-inline:var(--reader-gutter); }
.role-reader .find-prose { max-width:70ch; line-height:1.65; color:#483f45; }
.role-reader .find-prose h4 { font-size:16px; margin:17px 0 5px; }
.role-reader .find-prose ul,.role-practice ul { padding-left:1.3em; }
.role-reader .find-prose li,.role-practice li { margin-bottom:.4em; }
.find-workspace .role-reader>details { margin:0 var(--reader-gutter); padding:0; border:0; border-top:1px solid #e8dfe4; }
.role-reader>details>summary { cursor:pointer; font-size:14px; font-weight:650; }
.role-related { border-radius:14px; padding:16px 18px; }
.role-related .find-posted { color:#766872; font-size:12px; }
.role-related a:hover { background:#faf6f8; }
@media(max-width:600px){
 .find-workspace .role-reader { --reader-gutter:15px; border-radius:12px; }
 .role-reader .role-intro { padding-top:14px; }
 .role-key-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .role-buttons { align-items:stretch; }
 .role-buttons>.btn { flex:1 1 auto; }
 .role-reader .find-description { padding-top:16px; }
}
.find-workspace .role-reader>header.role-intro { display:block; position:static; height:auto; }

/* High-tech Career Command Center & Bento UI polish */
body.client-mode[data-role="client"] #site-header {
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(53,23,47,.07),0 4px 20px -8px rgba(53,23,47,.05);
}
body.client-mode[data-role="client"] :is(#portal,.portal-layout) {
  background:radial-gradient(ellipse 90% 50% at 65% -10%,rgba(244,226,238,.55),transparent 70%),linear-gradient(180deg,#fcfbfd 0%,#f8f6fa 100%);
}
body.client-mode[data-role="client"] .rt-rail {
  background:linear-gradient(180deg,#ffffff 0%,#fbf9fc 100%);
  box-shadow:1px 0 0 rgba(53,23,47,.06);
}
.rt-rail .rt-nav-link {
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.rt-rail .rt-nav-link[aria-current] {
  background:linear-gradient(90deg,#f7eaf1 0%,#fdf5f8 100%);
  color:#431934;
  box-shadow:inset 3px 0 #d95b49,0 1px 2px rgba(53,23,47,.04);
}
.rt-header-tools .rt-plan-link {
  padding:6px 12px;
  border-radius:99px;
  background:linear-gradient(135deg,#f8eef4,#fcf4ee);
  border:1px solid #e5d4df;
  color:#4d213d;
  text-decoration:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.rt-header-tools .rt-plan-link:hover {
  border-color:#c69eb7;
  box-shadow:0 2px 8px rgba(77,33,61,.08);
}

/* Welcome & Live Telemetry Strip */
.cd-welcome-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px 16px;
}
.cd-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:700 11px/1.2 var(--brand-sans);
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#864163;
  margin-bottom:4px;
}
.cd-eyebrow::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e9634f;
  box-shadow:0 0 0 3px rgba(233,99,79,.18);
}
.cd-telemetry {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.cd-chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border-radius:99px;
  background:#ffffff;
  border:1px solid #e4dbe2;
  color:#463042;
  font:600 12px/1.3 var(--brand-sans);
  box-shadow:0 1px 3px rgba(53,23,47,.04);
  text-decoration:none;
}
.cd-chip i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#9d8a98;
}
.cd-chip-ready {
  background:#eef8f3;
  border-color:#c6e4d4;
  color:#1f513b;
}
.cd-chip-ready i {
  background:#249662;
  box-shadow:0 0 0 3px rgba(36,150,98,.18);
}
.cd-chip-draft {
  background:#fdf5ef;
  border-color:#edd3c2;
  color:#6c3724;
}
.cd-chip-draft i {
  background:#e06d44;
}
.cd-chip-link:hover {
  border-color:#b58ea8;
  background:#faf3f7;
}

/* Bento Grid for Job Search Tools */
.cd-career-tools {
  margin:0 0 22px;
}
.cd-career-tools>h2 {
  font:650 15px/1.3 var(--brand-sans);
  color:#5b4958;
  letter-spacing:-.01em;
  margin:0 0 10px;
}
.cd-tool-deck {
  gap:14px;
}
.cd-career-tool {
  padding:18px 20px 14px;
  border-radius:16px;
  box-shadow:0 10px 26px -14px rgba(45,20,40,.18);
  transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;
  overflow:hidden;
}
.cd-career-tool:hover {
  transform:translateY(-2px);
  box-shadow:0 14px 32px -12px rgba(45,20,40,.24);
}
.cd-career-tool:first-child {
  background:radial-gradient(circle at 92% 12%,rgba(255,158,130,.24),transparent 48%),linear-gradient(135deg,#2e132b 0%,#4d2043 62%,#682d54 100%);
  border-color:#5b294c;
}
.cd-career-tool:nth-child(2) {
  background:radial-gradient(circle at 92% 12%,rgba(244,182,144,.25),transparent 52%),linear-gradient(135deg,#ffffff 0%,#fdf6f0 100%);
  border-color:#e5d3c6;
  box-shadow:0 8px 24px -14px rgba(73,49,38,.12);
}
.cd-career-tool:nth-child(3) {
  background:radial-gradient(circle at 92% 12%,rgba(128,204,168,.22),transparent 52%),linear-gradient(135deg,#ffffff 0%,#eff7f3 100%);
  border-color:#cfe2d7;
  box-shadow:0 8px 24px -14px rgba(37,75,62,.12);
}
.cd-tool-badge {
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  margin-bottom:8px;
  border-radius:99px;
  font:650 10.5px/1.2 var(--brand-sans);
  letter-spacing:.03em;
  background:rgba(255,255,255,.14);
  color:#ffd9c9;
  border:1px solid rgba(255,255,255,.18);
}
.cd-career-tool:nth-child(2) .cd-tool-badge {
  background:#faece3;
  color:#7c3f25;
  border-color:#ebd1c0;
}
.cd-career-tool:nth-child(3) .cd-tool-badge {
  background:#e0f1e8;
  color:#1f5743;
  border-color:#c2dfd0;
}

/* Segmented Goal Bar & Interactive Feature Stage */
.cd-dashboard .cd-goals {
  display:inline-flex;
  flex-wrap:wrap;
  gap:4px;
  padding:4px;
  margin:0 0 16px;
  border:1px solid #e4dce3;
  border-radius:12px;
  background:#f4f0f5;
}
.cd-dashboard .cd-goals button {
  padding:7px 14px;
  min-height:36px;
  border-radius:8px;
  font-size:13.5px;
  color:#5d4f5d;
  transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.cd-dashboard .cd-goals button[aria-pressed=true] {
  background:#ffffff;
  color:#3c1832;
  font-weight:700;
  box-shadow:0 2px 6px rgba(45,20,40,.08);
}
.cd-dashboard .cd-goals button[aria-pressed=true]::after {
  content:none;
}
.cd-work-grid .cd-feature {
  background:linear-gradient(135deg,#ffffff 0%,#fcf9fb 100%);
  background:#ffffff;
  border:1px solid #e2d8e0;
  border-radius:18px;
  box-shadow:0 12px 34px -16px rgba(53,23,47,.12);
}
.cd-folio {
  background:radial-gradient(circle at 78% 18%,#fbe1d3 0,transparent 65%),linear-gradient(145deg,#efe3ec 0%,#e8ccd4 100%);
}
.cd-sheet {
  border-radius:6px;
  box-shadow:0 12px 28px -6px rgba(53,23,47,.22),0 2px 6px rgba(53,23,47,.08);
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;
}
.cd-sheet:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 34px -8px rgba(53,23,47,.28),0 4px 10px rgba(53,23,47,.1);
}
.cd-status-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:99px;
  background:#f6ecf2;
  color:#6c3252;
  font:650 11.5px/1.2 var(--brand-sans);
}
.cd-status-badge::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#9d5078;
}
.cd-status-badge[data-status-kind="approved"] {
  background:#eaf6f0;
  color:#1f573f;
}
.cd-status-badge[data-status-kind="approved"]::before {
  background:#229461;
}

/* Circular SVG Readiness Gauge & Missing Section Quick-Pills */
.cd-completion {
  width:100%;
  max-width:340px;
  margin-top:14px;
  padding:11px 13px;
  border-radius:12px;
  background:#faf6f9;
  border:1px solid #ece2ea;
  box-sizing:border-box;
}
.cd-completion-row {
  display:flex;
  align-items:center;
  gap:11px;
}
.cd-ring {
  width:40px;
  height:40px;
  flex:none;
  transform:rotate(-90deg);
}
.cd-ring-bg,.cd-ring-fill {
  fill:none;
  stroke-width:4;
}
.cd-ring-bg {
  stroke:#e8dbe3;
}
.cd-ring-fill {
  stroke:#8c3f66;
  stroke-linecap:round;
  stroke-dasharray:113.1;
  transition:stroke-dashoffset .35s ease;
}
.cd-completion-bar {
  flex:1;
  min-width:0;
}
.cd-missing-pills {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #ece2ea;
}
.cd-missing-pill {
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:6px;
  background:#ffffff;
  border:1px solid #dfd1dc;
  color:#592946;
  font:600 11px/1.3 var(--brand-sans);
  text-decoration:none;
  transition:background-color .15s ease,border-color .15s ease;
}
.cd-missing-pill:hover {
  background:#f5eaf0;
  border-color:#b894ab;
}

/* Live Application Pipeline Card */
.cd-pipeline,.cd-work-grid .cd-status {
  border:1px solid #e2d8e0;
  border-radius:18px;
  box-shadow:0 12px 34px -16px rgba(53,23,47,.1);
}
.cd-stage-links a {
  position:relative;
  padding:10px 8px;
  border-radius:8px;
  border-bottom:1px solid #f2edf1;
  background:linear-gradient(90deg,rgba(244,232,240,.65) var(--stage-pct,0%),transparent var(--stage-pct,0%));
  transition:background-color .15s ease;
}
.cd-stage-links a:hover {
  background-color:#f9f4f7;
}

/* Opportunity Matches & Plus Conversion Card */
.cd-match-box {
  background:linear-gradient(135deg,#fdf9fc 0%,#f7eff5 100%);
  border:1px solid #e2d4df;
  border-radius:16px;
  padding:18px;
}
.cd-match-prompt {
  max-width:34rem;
  padding:18px 22px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  border:1px solid #e9dce5;
  box-shadow:0 10px 28px -12px rgba(53,23,47,.14);
}
.cd-plus-badge {
  display:inline-block;
  padding:3px 10px;
  margin-bottom:6px;
  border-radius:99px;
  background:linear-gradient(135deg,#391735,#682c53);
  color:#ffdfd2;
  font:700 11px/1.3 var(--brand-sans);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cd-plus-perks {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 14px;
}
.cd-plus-perks span {
  padding:4px 9px;
  border-radius:6px;
  background:#f6eef3;
  color:#4e243f;
  font:600 11.5px/1.2 var(--brand-sans);
}
.cd-match-card {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.cd-match-card:hover {
  border-color:#c6a4b9;
  box-shadow:0 6px 18px -8px rgba(53,23,47,.12);
}
.cd-match-head {
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.cd-match-head .find-initials {
  width:36px;
  height:36px;
  border-radius:10px;
  font-size:12px;
}
.cd-match-head h3 {
  margin:0;
  font-size:15px;
  line-height:1.3;
}
.cd-match-head h3 a {
  color:#341d31;
  text-decoration:none;
}
.cd-match-head h3 a:hover {
  text-decoration:underline;
}
.cd-match-reasons {
  display:inline-block;
  padding:3px 8px;
  border-radius:6px;
  background:#f6eff4;
  color:#633450!important;
  font-weight:600;
}
.cd-match-loading {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#635260;
  font-size:14px;
  padding:8px 0;
}
.cd-shimmer-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8a4365;
  animation:cdPulse 1.2s ease-in-out infinite;
}
@keyframes cdPulse {
  0%,100% { opacity:.35; transform:scale(.9); }
  50% { opacity:1; transform:scale(1.15); }
}

/* Performance containment for large lists */
.find-catalog .find-job,.library-records .resume-record {
  content-visibility:auto;
  contain-intrinsic-size:auto 165px;
}

@media(max-width:760px) {
  .cd-career-tool {
    padding:12px 14px 10px 62px;
  }
  .cd-tool-badge {
    margin-bottom:3px;
    font-size:10px;
    padding:2px 7px;
  }
  .cd-dashboard .cd-goals {
    display:grid;
    width:100%;
    box-sizing:border-box;
    padding:4px;
  }
  .cd-dashboard .cd-goals button {
    padding:6px 4px;
    font-size:12px;
    min-height:44px;
  }
}
@media(max-width:520px) {
  .cd-telemetry {
    gap:4px;
  }
  .cd-chip {
    padding:4px 8px;
    font-size:11px;
  }
  .cd-completion {
    padding:8px 10px;
  }
  .cd-ring {
    width:32px;
    height:32px;
  }
}

/* LiveKit Voice Coach Studio & Global Command Palette */
.rt-voice-trigger,.rt-cmd-trigger {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:36px;
  padding:5px 10px;
  border-radius:9px;
  border:1px solid #dfd3dc;
  background:linear-gradient(180deg,#ffffff 0%,#faf4f8 100%);
  color:#4c263f;
  font:650 12.5px/1.2 var(--brand-sans);
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rt-voice-trigger:hover,.rt-cmd-trigger:hover {
  border-color:#9e6d88;
  box-shadow:0 4px 12px #36192c12;
  transform:translateY(-1px);
}
.rt-cmd-trigger kbd {
  font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  color:#58304a;
}
.role-practice-cta {
  margin-top:10px;
}
.vc-launch-btn {
  width:100%;
  justify-content:center;
  font-weight:650;
}
.vc-studio {
  max-width:1060px;
  margin:0 auto;
}
.vc-stage {
  display:grid;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.vc-avatar-card,.vc-question-card {
  background:linear-gradient(155deg,#ffffff 0%,#fcf8fa 100%);
  border:1px solid #e4d8e1;
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 26px #3117280d;
}
.vc-Pose-wrap {
  position:relative;
  display:grid;
  place-items:center;
  padding:14px;
  border-radius:14px;
  background:radial-gradient(circle at 50% 35%,#f9eef4 0%,#f1e4ec 100%);
  border:1px solid #eadce5;
}
.vc-coach-img {
  width:148px;
  height:148px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px #35192b1c);
}
.vc-waveform {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  height:18px;
  margin-top:8px;
}
.vc-waveform i {
  width:4px;
  height:6px;
  border-radius:99px;
  background:#8a4365;
  opacity:.45;
  transition:height .2s ease,opacity .2s ease;
}
.vc-studio[data-pose="listening"] .vc-waveform i,
.vc-studio[data-pose="talking"] .vc-waveform i {
  opacity:1;
  animation:vcWave .9s ease-in-out infinite;
}
.vc-studio[data-pose="thinking"] .vc-Pose-wrap {
  border-color:#b25d8a;
  box-shadow:0 0 0 3px #b25d8a24,0 10px 28px #6d294f26;
  animation:vcThinkingAura 1.3s ease-in-out infinite;
}
.vc-studio[data-pose="thinking"] .vc-waveform i {
  opacity:1;
  background:linear-gradient(180deg,#c4528f,#5b2444);
  animation:vcWave .48s ease-in-out infinite;
}
@keyframes vcThinkingAura {
  0%,100% { box-shadow:0 0 0 2px #b25d8a22,0 8px 22px #6d294f1c; }
  50% { box-shadow:0 0 0 5px #b25d8a38,0 12px 30px #8a366536; }
}
.vc-waveform i:nth-child(2){animation-delay:.15s}
.vc-waveform i:nth-child(3){animation-delay:.3s}
.vc-waveform i:nth-child(4){animation-delay:.15s}
@keyframes vcWave {
  0%,100% { height:5px; }
  50% { height:16px; }
}
.vc-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:12px;
  padding:4px 10px;
  border-radius:999px;
  background:#f4e9f0;
  color:#5b2947;
  font:700 11px/1.2 var(--brand-sans);
}
.vc-coach-meta h2 {
  margin:8px 0 3px;
  font:700 19px/1.22 var(--brand-sans);
  color:#2b1524;
}
.vc-coach-meta p {
  margin:0 0 12px;
  color:#6b5b67;
  font-size:13px;
}
.vc-coach-bubble {
  padding:11px 14px;
  margin-bottom:12px;
  border-radius:12px;
  background:#faf3f7;
  border:1px solid #e7d8e1;
  font-size:13px;
  line-height:1.45;
  color:#2b1524;
}
.vc-coach-bubble b {
  display:block;
  margin-bottom:3px;
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#6d3556;
}
.vc-coach-bubble p {
  margin:0;
}
.vc-livekit-bar {
  display:grid;
  gap:8px;
  margin-bottom:10px;
}
.vc-livekit-bar .btn {
  width:100%;
  justify-content:center;
}
.vc-mic-meter {
  display:grid;
  gap:6px;
  padding:9px 12px;
  margin-bottom:10px;
  border-radius:10px;
  background:#f4fbf7;
  border:1px solid #bde0cc;
  font:600 12px/1.3 var(--brand-sans);
  color:#1b5e3c;
}
.vc-mic-meter[hidden] {
  display:none !important;
}
.vc-ai-hud {
  display:grid;
  gap:8px;
  padding:11px 13px;
  margin-bottom:11px;
  border-radius:12px;
  background:linear-gradient(135deg,#2a1423 0%,#3d1d33 100%);
  border:1px solid #6b3859;
  color:#f9eef5;
  box-shadow:0 8px 20px #28112029;
  font:500 12px/1.35 var(--brand-sans);
}
.vc-ai-hud[hidden] {
  display:none !important;
}
.vc-ai-hud-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}
.vc-ai-hud-title-wrap {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-weight:700;
  color:#fff;
  letter-spacing:.01em;
}
.vc-ai-pulse-dot {
  width:8px;
  height:8px;
  border-radius:999px;
  background:#3be898;
  box-shadow:0 0 10px #3be898;
  animation:vcHudDot .85s ease-in-out infinite;
}
@keyframes vcHudDot {
  0%,100% { transform:scale(0.9); opacity:.65; }
  50% { transform:scale(1.25); opacity:1; }
}
.vc-ai-hud-timer {
  padding:2px 7px;
  border-radius:999px;
  background:#ffffff1a;
  color:#f3d5e7;
  font:700 11px/1.2 monospace;
}
.vc-ai-progress-track {
  height:6px;
  border-radius:999px;
  background:#ffffff1f;
  overflow:hidden;
}
.vc-ai-progress-fill {
  height:100%;
  width:36%;
  border-radius:999px;
  background:linear-gradient(90deg,#3be898,#7ce8ff,#e580be,#3be898);
  background-size:200% 100%;
  animation:vcHudShimmer 1.2s linear infinite;
  transition:width .24s ease;
}
@keyframes vcHudShimmer {
  0% { background-position:0% 50%; }
  100% { background-position:200% 50%; }
}
.vc-ai-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
}
.vc-ai-step {
  padding:4px 6px;
  border-radius:7px;
  background:#ffffff12;
  color:#cbb3c2;
  font-size:10.5px;
  font-weight:600;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
  border:1px solid transparent;
}
.vc-ai-step[data-state="active"] {
  background:#3be89824;
  border-color:#3be89870;
  color:#fff;
}
.vc-ai-step[data-state="done"] {
  background:#ffffff1f;
  color:#8ef5c2;
}
.vc-answer-field textarea.is-transcribing {
  border-color:#9e4778;
  box-shadow:0 0 0 3px #9e477821;
  background:linear-gradient(90deg,#fff 0%,#fcf5f9 50%,#fff 100%);
  background-size:200% 100%;
  animation:vcHudShimmer 1.6s linear infinite;
}
.vc-answer-field textarea.is-just-updated {
  border-color:#268955;
  box-shadow:0 0 0 3px #26895526;
  transition:border-color .3s ease,box-shadow .3s ease;
}
.vc-mic-meter-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}
.vc-mic-meter-track {
  height:7px;
  border-radius:999px;
  background:#dfeee6;
  overflow:hidden;
}
.vc-mic-meter-fill {
  height:100%;
  width:6%;
  border-radius:999px;
  background:linear-gradient(90deg,#268955,#18a96b);
  transition:width 80ms linear;
}
.vc-mic-device-row {
  display:grid;
  gap:4px;
  margin-bottom:10px;
  text-align:left;
  font:600 11px/1.25 var(--brand-sans);
  color:#583c50;
}
.vc-mic-device-row select {
  width:100%;
  box-sizing:border-box;
  min-height:32px;
  padding:4px 8px;
  border-radius:8px;
  border:1px solid #d9cbd5;
  background:#fff;
  font:500 12px/1.3 var(--brand-sans);
  color:#2b1524;
}
.vc-role-bar {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:10px;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #ede4ea;
}
.vc-role-field {
  display:grid;
  gap:5px;
  font:600 12px/1.25 var(--brand-sans);
  color:#4f3447;
}
.vc-role-field input,.vc-role-field select {
  width:100%;
  box-sizing:border-box;
  min-height:36px;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid #d9cbd5;
  background:#fff;
  font:500 13px/1.3 var(--brand-sans);
  color:#2b1524;
}
.vc-step-pills {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:14px;
}
.vc-step-pills button {
  padding:6px 11px;
  border-radius:999px;
  border:1px solid #e1d5de;
  background:#faf6f9;
  color:#573c4f;
  font:600 12px/1.2 var(--brand-sans);
  cursor:pointer;
}
.vc-step-pills button[aria-pressed="true"] {
  background:#4c263f;
  border-color:#4c263f;
  color:#fff;
}
.vc-prompt-box {
  padding:14px 16px;
  border-radius:12px;
  background:#faf4f7;
  border:1px solid #eadde5;
  margin-bottom:14px;
}
.vc-prompt-box h3 {
  margin:5px 0 0;
  font:650 16px/1.4 var(--brand-sans);
  color:#2b1524;
}
.vc-prompt-tip {
  margin:8px 0 0;
  font-size:13px;
  line-height:1.4;
  color:#664c5e;
}
.vc-answer-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:6px;
}
.vc-answer-head label {
  font:600 13px/1.35 var(--brand-sans);
  color:#3c2235;
}
.vc-answer-tools {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.vc-helper-btn {
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #dcccd7;
  background:#fdf9fb;
  color:#4c263f;
  font:600 12px/1.2 var(--brand-sans);
  cursor:pointer;
}
.vc-helper-btn:hover {
  border-color:#8d5575;
  background:#f7eef3;
}
.vc-answer-field {
  display:grid;
  gap:6px;
  font:600 13px/1.35 var(--brand-sans);
  color:#3c2235;
  margin-bottom:14px;
}
.vc-answer-field textarea {
  width:100%;
  box-sizing:border-box;
  padding:11px 13px;
  border-radius:10px;
  border:1px solid #d8cad4;
  font:400 14px/1.5 var(--brand-sans);
}
.vc-scorecard {
  padding:14px 16px;
  border-radius:12px;
  background:#fdfbfd;
  border:1px solid #e5dae2;
  margin-bottom:14px;
}
.vc-score-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
  font-size:13px;
}
.vc-score-head strong {
  color:#4c263f;
  font-size:14px;
}
.vc-checks {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.vc-checks li {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
  padding:8px 10px;
  border-radius:9px;
  background:#f7f2f5;
  font-size:12px;
}
.vc-checks li.is-ok {
  background:#eef8f2;
}
.vc-checks li span {
  font-weight:700;
  color:#7a6875;
}
.vc-checks li.is-ok span {
  color:#1f6f47;
}
.vc-checks li b {
  display:block;
  color:#2d1726;
}
.vc-checks li small {
  color:#695965;
  line-height:1.35;
}
.cmd-palette {
  max-width:680px;
  margin:0 auto;
  display:grid;
  gap:14px;
}
.cmd-search-wrap {
  display:grid;
  gap:6px;
  font:600 13px/1.3 var(--brand-sans);
  color:#3c2235;
}
.cmd-search-wrap input {
  width:100%;
  box-sizing:border-box;
  padding:11px 14px;
  border-radius:10px;
  border:1px solid #d5c5d0;
  font:500 15px/1.35 var(--brand-sans);
}
@media(max-width:820px) {
  .vc-stage,.vc-checks {
    grid-template-columns:minmax(0,1fr);
  }
  .rt-voice-trigger span,.rt-cmd-trigger {
    display:none;
  }
  .rt-voice-trigger {
    padding:5px 8px;
  }
}
@media(max-width:520px) {
  .rt-voice-trigger {
    display:none;
  }
}

/* Executive Outreach & Recruiter Distribution Studio (.ro-studio) */
.ro-studio {
  display:grid;
  gap:18px;
  max-width:1180px;
}
.ro-hero {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px 20px;
  padding:20px 22px;
  border-radius:16px;
  border:1px solid var(--ds-line,#e6dbe1);
  background:var(--ds-cream-50,#fffaf5);
  color:var(--ds-ink-900,#2b1427);
  box-shadow:none;
}
.ro-hero-copy {
  flex:1 1 520px;
  min-width:0;
}
.ro-eyebrow {
  display:inline-block;
  font:700 12px/1.3 var(--brand-sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ds-ink-400,#7d6a78);
  margin-bottom:6px;
}
.ro-hero-title-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin-bottom:8px;
}
.ro-resume-line {
  margin:0;
  font-size:15px;
  color:var(--ds-ink-600,#5c4757);
}
.ro-resume-line strong {
  color:var(--ds-ink-900,#2b1427);
  font-weight:700;
}
.ro-status-pill,
.ro-attach-pill {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  border-radius:999px;
  font:650 12px/1.2 var(--brand-sans);
}
.ro-status-pill.is-ready {
  background:#e7f6ee;
  border:1px solid #bfe3cf;
  color:var(--ds-good,#1f6f47);
}
.ro-status-pill.is-draft {
  background:#fff6e5;
  border:1px solid #ebd09e;
  color:var(--ds-warning,#8a5a00);
}
.ro-attach-pill {
  background:var(--ds-white,#fff);
  border:1px solid var(--ds-line,#e6dbe1);
  color:var(--ds-ink-600,#5c4757);
}
.ro-hero-sub {
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--ds-ink-600,#5c4757);
  max-width:68ch;
}
.ro-job-picker {
  flex:0 1 300px;
  min-width:220px;
  display:grid;
  gap:5px;
  margin:0;
  font:600 12px/1.3 var(--brand-sans);
  color:var(--ds-ink-900,#2b1427);
}
.ro-job-picker select {
  width:100%;
  min-height:40px;
  padding:7px 10px;
  border-radius:10px;
  border:1px solid var(--ds-line-strong,#d6c6d0);
  background:var(--ds-white,#fff);
  color:var(--ds-ink-900,#2b1427);
  font:500 13px/1.3 var(--brand-sans);
}
.ro-job-picker select option {
  color:#2b1627;
  background:#fff;
}
.ro-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:18px;
  align-items:start;
}
.ro-card {
  background:#fff;
  border:1px solid #e4d8e1;
  border-radius:16px;
  padding:20px 22px;
  box-shadow:0 4px 16px rgba(52,25,45,.04);
  display:grid;
  gap:14px;
  min-width:0;
}
.ro-card-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.ro-step-tag {
  display:block;
  font:700 10.5px/1.2 var(--brand-sans);
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#844b6c;
  margin-bottom:4px;
}
.ro-card-head h2 {
  margin:0;
  font:700 20px/1.25 var(--brand-sans);
  color:#2d1628;
}
.ro-quota-badge {
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:#f6edf3;
  border:1px solid #e4d2de;
  color:#6c3755;
  font:650 11.5px/1.2 var(--brand-sans);
  white-space:nowrap;
}
.ro-reset-btn {
  border:1px solid #ded0da;
  background:#faf6f9;
  color:#5b334c;
  border-radius:8px;
  padding:6px 10px;
  font:600 12px/1.2 var(--brand-sans);
  cursor:pointer;
}
.ro-reset-btn:hover {
  background:#f1e6ee;
}
.ro-card-desc {
  margin:0;
  font-size:13.5px;
  line-height:1.5;
  color:#5f4f5b;
}
.ro-prereq-banner {
  padding:12px 14px;
  border-radius:11px;
  background:#fff9eb;
  border:1px solid #f0d999;
  color:#5c4212;
  font-size:13px;
}
.ro-prereq-banner strong {
  display:block;
  margin-bottom:3px;
  color:#452f08;
}
.ro-prereq-banner p {
  margin:0;
  line-height:1.45;
}
.ro-match-form {
  display:grid;
  gap:12px;
}
.ro-field-group {
  display:grid;
  gap:6px;
}
.ro-field-group label {
  margin:0;
  font-weight:600;
  font-size:13px;
  color:#382032;
}
.ro-quick-chips {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.ro-chip-btn {
  border:1px solid #e2d4de;
  background:#faf7f9;
  color:#5a374e;
  border-radius:999px;
  padding:4px 10px;
  min-height:28px;
  font:600 11.5px/1.2 var(--brand-sans);
  cursor:pointer;
}
.ro-chip-btn:hover {
  background:#f0e4ec;
  border-color:#c8aec0;
}
.ro-review-slot {
  font-size:13.5px;
  color:#4b3545;
}
.ro-recipient-form {
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:12px;
  background:#faf6f9;
  border:1px solid #e5d8e1;
}
.ro-recipient-form h3 {
  margin:0;
  font-size:16px;
}
.ro-recipient-form p {
  margin:0;
  font-size:12.5px;
  color:#665562;
}
.ro-recipient-list {
  display:grid;
  gap:6px;
}
.ro-recipient-item,
.ro-confirm-row {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:13px;
}
.ro-history-bar {
  border-top:1px solid #ede4ea;
  padding-top:12px;
  display:grid;
  gap:8px;
}
.ro-log-list {
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
  font-size:13px;
}
.ro-log-status {
  display:inline-block;
  padding:2px 7px;
  border-radius:6px;
  background:#eef7f2;
  color:#1f6844;
  font-weight:600;
  font-size:11.5px;
}
.ro-channel-tabs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  padding:5px;
  border-radius:12px;
  background:#f6f0f4;
  border:1px solid #e6dadd;
}
.ro-channel-tabs button {
  border:0;
  background:transparent;
  color:#5b4254;
  border-radius:8px;
  padding:8px 6px;
  min-height:38px;
  font:650 12px/1.2 var(--brand-sans);
  cursor:pointer;
  text-align:center;
}
.ro-channel-tabs button.is-active {
  background:#fff;
  color:#381930;
  box-shadow:0 2px 8px rgba(56,25,48,.1);
}
.ro-context-inputs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ro-context-inputs label {
  margin:0;
  font-size:12px;
  font-weight:600;
  color:#4b3344;
}
.ro-context-inputs input {
  margin-top:4px;
  min-height:38px;
  font-size:13px;
}
.ro-editor-box {
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:13px;
  background:#fcf9fb;
  border:1px solid #e6dae2;
}
.ro-editor-box label {
  margin:0;
  font-size:12.5px;
  font-weight:600;
  color:#3c2235;
}
.ro-body-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.ro-char-badge {
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:999px;
  background:#efe7ec;
  color:#5b4354;
  font:650 11.5px/1.2 var(--brand-sans);
}
.ro-char-badge.is-good {
  background:#e7f6ee;
  color:#1c6b43;
}
.ro-char-badge.is-over {
  background:#fdeaea;
  color:#9c2525;
}
#ro-body-input {
  width:100%;
  box-sizing:border-box;
  font:450 13.5px/1.55 var(--brand-sans);
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #d8c9d3;
  background:#fff;
  resize:vertical;
}
.ro-copy-bar {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ro-direct-details {
  border-top:1px solid #ede4ea;
  padding-top:12px;
}
.ro-direct-details summary {
  cursor:pointer;
  font:650 13.5px/1.3 var(--brand-sans);
  color:#48223c;
}
.ro-draft-form {
  margin-top:10px;
  display:grid;
  gap:10px;
}
.ro-draft-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.ro-download-pill {
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border-radius:9px;
  background:#eef8f2;
  border:1px solid #b6dfc6;
  color:#195d3a;
  font:650 13px/1.2 var(--brand-sans);
  text-decoration:none;
}
@media(max-width:920px) {
  .ro-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .ro-context-inputs {
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:560px) {
  .ro-channel-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ro-hero,
  .ro-card {
    padding:16px 14px;
  }
}
.rt-member-plan {display:none}
body.client-mode[data-role="client"] .rt-rail .rt-profile-link[data-membership] {
  padding:14px 10px;gap:9px;border:1px solid var(--tier-trim);border-radius:12px;
  background:linear-gradient(120deg,var(--tier-surface),var(--tier-end));color:var(--tier-ink);
}
.rt-rail .rt-profile-link[data-membership] .rt-member-identity b {color:var(--tier-ink)}
.rt-rail .rt-profile-link[data-membership] .rt-member-identity small {color:var(--tier-muted)}
.rt-profile-link[data-membership] .rt-member-plan {
  display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--tier-ink);font:700 11px/1.2 var(--brand-sans);
}
.rt-member-plan .member-emblem {width:20px}
.rt-profile-link[data-membership] .career-rail-percent {color:var(--tier-ink);background:transparent;border:1px solid var(--tier-trim)}
body.client-mode[data-role="client"] .rt-rail .rt-profile-link[data-membership="focus"] {border-left:3px solid #4a8370}
body.client-mode[data-role="client"] .rt-rail .rt-profile-link[data-membership="momentum"] {border-left:4px solid #ffa389}
body.client-mode[data-role="client"] .rt-rail .rt-profile-link[data-membership="advance"] {outline:1px solid #d7b47f85;outline-offset:-4px}
.rt-rail .rt-profile-link[data-membership]:focus-visible {box-shadow:0 0 0 3px white,0 0 0 5px #642a57}

/* Executive Career Playbook & Coach Arti Knowledge Studio (#resources) */
.cg-studio{display:grid;gap:22px;padding-bottom:32px}
.cg-command-banner{border-radius:18px;padding:24px 28px;background:radial-gradient(circle at 86% 20%,rgba(250,105,86,.16),transparent 42%),linear-gradient(135deg,#251123 0%,#391735 58%,#4b2243 100%);color:#f9f1ea;border:1px solid rgba(255,235,222,.16);box-shadow:0 18px 40px -20px rgba(32,12,28,.35)}
.cg-banner-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,340px);gap:24px;align-items:center}
.cg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#ffbfa8;margin-bottom:8px}
.cg-eyebrow i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.22)}
.cg-banner-copy h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12;color:#fff8f1;letter-spacing:-.02em}
.cg-banner-copy h2 em{font-family:var(--brand-serif,Georgia,serif);font-style:italic;font-weight:400;color:#ffb49a}
.cg-banner-copy p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#e6d5df;max-width:62ch}
.cg-telemetry-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.cg-telemetry-chip{font-size:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#f7ebf2}
.cg-telemetry-chip b{color:#ffbfa8}
.cg-banner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cg-banner-actions .btn{background:#fa6956;color:#230d1d;border-color:#fa6956;font-weight:700}
.cg-banner-actions .btn.outline{background:rgba(255,255,255,.08);color:#fff5ed;border-color:rgba(255,255,255,.24)}
.cg-banner-actions .btn.outline:hover{background:rgba(255,255,255,.16)}
.cg-banner-art{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(15,5,13,.32);background:#f6efe6}
.cg-banner-art img{display:block;width:100%;height:auto;object-fit:cover}

.cg-impact-lab{background:linear-gradient(135deg,#fffdfa 0%,#f9efe9 100%);border:1px solid #dfd0d8;border-radius:18px;padding:22px 24px;box-shadow:0 12px 28px -18px rgba(45,18,40,.12)}
.cg-lab-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.cg-lab-kicker{display:inline-block;font-size:10.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#823859;margin-bottom:4px}
.cg-lab-head h3{margin:0 0 6px;font-size:20px;color:#2f162b}
.cg-lab-head p{margin:0;font-size:13.5px;color:#5f4c59;max-width:62ch;line-height:1.5}
.cg-track-tabs{display:flex;flex-wrap:wrap;gap:6px}
.cg-track-tab{padding:7px 12px;border-radius:999px;border:1px solid #d9c6d1;background:#fff;color:#4a2642;font:600 12px/1.2 var(--brand-sans);cursor:pointer}
.cg-track-tab.active{background:#391735;color:#fff6ee;border-color:#391735}
.cg-lab-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:stretch}
.cg-lab-card{border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.cg-lab-card.weak{background:#fdf7f5;border:1px dashed #d8b8b2;color:#5c3f42}
.cg-lab-card.strong{background:#fff;border:1.5px solid #2b8a61;box-shadow:0 10px 24px -16px rgba(24,110,73,.22)}
.cg-lab-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.cg-lab-badge{display:inline-block;font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#f3e2df;color:#7d2e22;width:fit-content}
.cg-lab-badge.positive{background:#e5f6ed;color:#16653f}
.cg-lab-card p{margin:0;font-size:14px;line-height:1.55;color:#281524;font-weight:500}
.cg-lab-card small{font-size:12px;color:#735c68}
.cg-formula-pills{display:flex;flex-wrap:wrap;gap:6px}
.cg-formula-pills span{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:8px;background:#f3edf6;color:#421c3b;border:1px solid #dfd0e6}
.cg-copy-btn{padding:5px 10px;border-radius:8px;border:1px solid #d5c2ce;background:#fdf9fc;color:#451d3c;font:600 11.5px/1.2 var(--brand-sans);cursor:pointer}
.cg-copy-btn:hover{background:#f3e8ef}

.cg-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #e4d8df}
.cg-filter-label{font-size:12.5px;font-weight:700;color:#4b2842}
.cg-filter-pills{display:flex;flex-wrap:wrap;gap:6px}
.cg-filter-pill{padding:6px 12px;border-radius:999px;border:1px solid #dcd0d8;background:#faf6f8;color:#4e3347;font:600 12px/1.2 var(--brand-sans);cursor:pointer}
.cg-filter-pill.active{background:#391735;color:#fff;border-color:#391735}

.cg-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.cg-playbook-card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:#fff;border:1px solid #e3d5de;box-shadow:0 10px 24px -18px rgba(45,18,40,.1)}
.cg-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cg-category-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#f4e9f0;color:#5c234a}
.cg-read-time{margin-left:auto;font-size:12px;color:#786573;font-weight:600}
.cg-playbook-card h3{margin:2px 0 0;font-size:20px;color:#2a1426}
.cg-card-subtitle{font-size:12.5px;font-weight:650;color:#823859;margin-bottom:2px}
.cg-audio-bar{margin:4px 0}
.cg-audio-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #decad6;background:#fbf4f8;color:#4b1f3f;font:650 12px/1.2 var(--brand-sans);cursor:pointer}
.cg-audio-btn.playing{background:#391735;color:#fff5eb;border-color:#391735}
.cg-playbook-drawer{border-top:1px solid #ece1e8;padding-top:10px;margin-top:4px}
.cg-playbook-drawer summary{cursor:pointer;font:650 13px/1.35 var(--brand-sans);color:#4c2040;user-select:none}
.cg-drawer-body{margin-top:12px;display:grid;gap:12px}
.cg-chapter-list{margin:0;padding-left:18px;display:grid;gap:8px}
.cg-chapter-list li{font-size:13px;color:#331a2e}
.cg-chapter-list li strong{display:block;font-size:13px;color:#2a1426;margin-bottom:2px}
.cg-chapter-list li p{margin:0;font-size:12.5px;line-height:1.48;color:#5e4b58}
.cg-script-box{background:#faf6f9;border:1px solid #e2d2dc;border-radius:12px;padding:12px}
.cg-script-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cg-script-head strong{font-size:12px;color:#391735}
.cg-script-box pre{margin:0;white-space:pre-wrap;word-break:break-word;font:500 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#3b2435}
.cg-card-footer{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cg-secondary-link{border:0;background:none;padding:4px 2px;color:#5c234a;font:650 12.5px/1.3 var(--brand-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

@media(max-width:860px){
  .cg-banner-main,.cg-lab-comparison{grid-template-columns:minmax(0,1fr)}
  .cg-banner-art{max-width:340px}
  .cg-command-banner,.cg-impact-lab{padding:18px 16px}
}

/* Executive Concierge Readiness & Screening Vault (#setup) */
.sv-studio{display:grid;gap:20px;padding-bottom:32px}
.sv-command-banner{border-radius:18px;padding:24px 28px;background:radial-gradient(circle at 86% 20%,rgba(250,105,86,.16),transparent 42%),linear-gradient(135deg,#251123 0%,#391735 58%,#4b2243 100%);color:#f9f1ea;border:1px solid rgba(255,235,222,.16);box-shadow:0 18px 40px -20px rgba(32,12,28,.35)}
.sv-banner-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,340px);gap:24px;align-items:center}
.sv-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#ffbfa8;margin-bottom:8px}
.sv-eyebrow i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.22)}
.sv-banner-copy h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12;color:#fff8f1;letter-spacing:-.02em}
.sv-banner-copy h2 em{font-family:var(--brand-serif,Georgia,serif);font-style:italic;font-weight:400;color:#ffb49a}
.sv-banner-copy p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#e6d5df;max-width:62ch}
.sv-telemetry-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sv-telemetry-chip{font-size:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#f7ebf2}
.sv-telemetry-chip b{color:#ffbfa8}
.sv-banner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sv-banner-actions .btn{background:#fa6956;color:#230d1d;border-color:#fa6956;font-weight:700}
.sv-banner-actions .btn.outline{background:rgba(255,255,255,.08);color:#fff5ed;border-color:rgba(255,255,255,.24)}
.sv-banner-art{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(15,5,13,.32);background:#f6efe6}
.sv-banner-art img{display:block;width:100%;height:auto;object-fit:cover}

.sv-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.sv-stepper li{margin:0}
.sv-step-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #dfd1da;background:#fff;color:#4f3548;font:650 13px/1.25 var(--brand-sans);cursor:pointer;text-align:left}
.sv-step-btn span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:750;background:#f3e9ef;color:#522343;flex:none}
.sv-stepper li.current .sv-step-btn{background:#391735;color:#fff6ee;border-color:#391735;box-shadow:0 8px 20px -12px rgba(57,23,53,.4)}
.sv-stepper li.current .sv-step-btn span{background:#fa6956;color:#230d1d}
.sv-stepper li.completed .sv-step-btn{border-color:#b8dfc8;background:#f4fbf7;color:#1b5e3c}
.sv-stepper li.completed .sv-step-btn span{background:#1f7a4c;color:#fff}

.sv-form-panel{padding:24px;border-radius:18px;border:1px solid #e1d2dc;background:#fff;box-shadow:0 12px 28px -18px rgba(45,18,40,.1)}
.sv-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eee3ea}
.sv-step-kicker{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#823859;margin-bottom:4px}
.sv-step-head h3{margin:0 0 6px;font-size:21px;color:#2a1426}
.sv-step-head p{margin:0;font-size:13.5px;color:#5f4b58;max-width:65ch;line-height:1.5}

.sv-version-list{display:grid;gap:10px}
.sv-version-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1.5px solid #e2d4dd;background:#fdfbfc;cursor:pointer}
.sv-version-card.selected{border-color:#391735;background:#faf3f7}
.sv-version-copy{flex:1;min-width:0}
.sv-version-copy strong{display:block;font-size:15px;color:#2a1426}
.sv-version-copy span{display:block;font-size:12.5px;color:#685362;margin-top:2px}
.sv-version-badge{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:#efe4ec;color:#4a203e}
.sv-version-card.selected .sv-version-badge{background:#391735;color:#fff}

.sv-screening-grid{display:grid;gap:16px}
.sv-field-block{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#fcf9fb;border:1px solid #eadde5}
.sv-preset-row{display:flex;flex-wrap:wrap;gap:6px}
.sv-preset-chip{padding:5px 10px;border-radius:999px;border:1px solid #d9c7d3;background:#fff;color:#4a2240;font:600 12px/1.2 var(--brand-sans);cursor:pointer}
.sv-preset-chip:hover{background:#f3e7ef;border-color:#b89ab0}

.sv-prefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sv-span-full{grid-column:1/-1}
.sv-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.sv-review-box{padding:16px;border-radius:14px;background:#fcf9fb;border:1px solid #e6d8e1}
.sv-review-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sv-review-box-head h4{margin:0;font-size:15px;color:#2f162b}
.sv-jump-link{border:0;background:none;color:#6c2852;font:650 12.5px/1.2 var(--brand-sans);text-decoration:underline;cursor:pointer}
.sv-confirm-check{margin:16px 0;padding:14px 16px;border-radius:12px;background:#f4fbf7;border:1px solid #bce0ca;color:#174e31;font-weight:600}

@media(max-width:860px){
  .sv-banner-main,.sv-prefs-grid,.sv-review-columns{grid-template-columns:minmax(0,1fr)}
  .sv-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-command-banner,.sv-form-panel{padding:18px 16px}
}
@media(max-width:480px){
  .sv-stepper{grid-template-columns:minmax(0,1fr)}
}

/* Beginner 3-Path Guided Start on Empty Dashboard (#workspace) */
.cd-feature.is-beginner-empty {
  grid-template-columns:minmax(140px,.62fr) minmax(0,1.58fr);
}
.cd-beginner-paths {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin-top:14px;
}
.cd-beginner-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  padding:12px 13px;
  border-radius:12px;
  background:#ffffff;
  border:1px solid #e3d5de;
  box-shadow:0 4px 12px -8px rgba(45,18,40,.08);
  min-width:0;
}
.cd-beginner-card.is-recommended {
  background:linear-gradient(155deg,#fffdfa 0%,#fdf2eb 100%);
  border-color:#e5a896;
  box-shadow:0 8px 20px -12px rgba(217,91,73,.22);
}
.cd-beginner-tag {
  display:inline-block;
  font:700 10px/1.2 var(--brand-sans);
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:3px 7px;
  border-radius:999px;
  background:#f3eaf0;
  color:#5b2b4a;
}
.cd-beginner-card.is-recommended .cd-beginner-tag {
  background:#fae2d9;
  color:#8f2d1e;
}
.cd-beginner-card strong {
  font:700 13.5px/1.25 var(--brand-sans);
  color:#2b1526;
}
.cd-beginner-card small {
  font:450 12px/1.42 var(--brand-sans);
  color:#5f4e5a;
  margin-bottom:6px;
}
.cd-beginner-cta {
  margin-top:auto;
  width:100%;
  min-height:36px;
  padding:7px 10px;
  border-radius:8px;
  border:1px solid #391735;
  background:#391735;
  color:#fff8f2;
  font:650 12px/1.2 var(--brand-sans);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
}
.cd-beginner-cta:hover {
  background:#51224b;
}
.cd-beginner-cta.is-outline {
  background:#fff;
  color:#391735;
  border-color:#cdb9c6;
}
.cd-beginner-cta.is-outline:hover {
  background:#f7eff4;
  border-color:#9e7b93;
}
@media(max-width:980px){
  .cd-beginner-paths {
    grid-template-columns:minmax(0,1fr);
  }
  .cd-feature.is-beginner-empty {
    grid-template-columns:minmax(0,1fr);
  }
  .cd-feature.is-beginner-empty .cd-empty-folio {
    display:none;
  }
}
.rt-journey-bar {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
  padding:10px 12px;
  background:#fdfbfc;
  border:1px solid #e3d6df;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(42,16,38,.04);
}
.rt-journey-step {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:8px 10px;
  border-radius:10px;
  background:#f8f3f6;
  border:1px solid transparent;
}
.rt-journey-step.is-current {
  background:#fff;
  border-color:#b68aa8;
  box-shadow:0 2px 8px rgba(57,23,53,.06);
}
.rt-journey-step.is-done {
  background:#f2faf5;
  border-color:#c3e4d1;
}
.rt-journey-num {
  flex:none;
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#e6dae2;
  color:#421734;
  font-size:12px;
  font-weight:750;
}
.rt-journey-step.is-current .rt-journey-num {
  background:#421734;
  color:#fff8f4;
}
.rt-journey-step.is-done .rt-journey-num {
  background:#1f6f47;
  color:#fff;
}
.rt-journey-copy {
  flex:1 1 auto;
  min-width:0;
  display:grid;
  gap:1px;
}
.rt-journey-copy strong {
  font-size:13px;
  font-weight:700;
  color:#2b1427;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rt-journey-copy small {
  font-size:11.5px;
  color:#65505f;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rt-journey-cta,.rt-journey-link {
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 11px;
  border-radius:8px;
  font-size:12px;
  font-weight:680;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.rt-journey-cta {
  background:#421734;
  color:#fff8f4;
  border:1px solid #421734;
}
.rt-journey-cta:hover {
  background:#572045;
}
.rt-journey-link {
  background:#fff;
  color:#421734;
  border:1px solid #d8c6d2;
}
.rt-journey-link:hover {
  background:#f6edf2;
}
@media(max-width:980px){
  .rt-journey-bar {
    grid-template-columns:minmax(0,1fr);
    gap:7px;
    padding:9px;
  }
  .rt-journey-copy strong,.rt-journey-copy small {
    white-space:normal;
  }
}

/* One way to start on the new-client dashboard */
.cd-start-primary{min-height:48px;padding-inline:22px;font-size:15px}
.cd-start-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;font-size:13px;color:#5f4e5a}
.cd-start-facts li::before{content:"✓ ";color:#1f6f47;font-weight:700}
.cd-start-alt{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:14px;padding-top:12px;border-top:1px solid #eee4ea;font-size:13px;color:#65505f}
.cd-start-alt .cd-import-link{min-height:44px;padding-inline:0;font-size:13.5px}
.cd-pipeline-empty{justify-content:flex-start;gap:10px}
.cd-pipeline-empty p{margin:0;line-height:1.5;color:#5f4e5a;font-size:14px}
.cd-pipeline-art{display:block;width:72px;height:72px}
@media(max-width:640px){
  .cd-feature-actions:has(.cd-start-primary){align-self:stretch;width:100%}
  .cd-feature-actions .cd-start-primary{width:100%;justify-content:center}
  .rt-journey-bar{padding:6px;margin-bottom:12px}
  .rt-journey-step:not(.is-current){display:none}
  .rt-journey-bar:not(:has(.is-current)){display:none}
}

.rb-document-options>summary,.letter-options>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}
.rb-document-options[open]>div,.letter-options[open]>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rb-more-designs{margin:16px 0}
@media(max-width:760px){
 .portal-main :is(.cl-banner-art,.dv-banner-art,.sv-banner-art,.ib-banner-art,.cg-banner-art){display:none}
 .portal-main :is(.sv-banner-main,.ib-banner-main,.cg-banner-main,.dv-command-banner,.cl-command-banner){display:block;min-height:0}
 .portal-main :is(.sv-command-banner,.cl-command-banner,.dv-command-banner,.ib-command-banner,.cg-command-banner){padding:16px;min-height:0}
 .portal-main :is(.sv-telemetry-row,.cl-telemetry-row,.dv-telemetry-row,.ib-telemetry-row,.cg-telemetry-row){display:none}
 .portal-main :is(.sv-form-panel,.ib-card,.cg-lab-card,.rb-editor,.vc-studio,.mail-panel) :is(label,p){font-size:14px;line-height:1.5}
 .portal-main :is(.sv-studio,.cl-command-banner,.ib-command-banner,.cg-command-banner) small,.vc-studio :is(.fine,.vc-mode-hint),.mail-workspace :is(small,p),.rb-template-meta small{font-size:13px;line-height:1.45}
 .portal-main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select),#workspace-detail :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}
 .rb-template-grid .rb-template-meta button,.rb-gallery-bar button,.ib-banner-actions a,.vc-livekit-bar button{min-height:44px}
 .ix-hero .ix-hero-orbit,.ix-hero .ix-trust-line,.ix-process:has(+.ix-gallery-title){display:none}
 .vc-stage{display:flex;flex-direction:column}
 .vc-stage .vc-question-card{order:0}
 .vc-stage .vc-avatar-card{order:1}
}
@media(prefers-reduced-motion:reduce){
 .rt-journey-step,.vc-waveform i,.ix-orbit-ring,.lp-inline-preview,.am-step{animation:none!important;transition:none!important;opacity:1}
}

.cg-guide-summary,.rb-entry-group>summary,.rb-design-options>summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 12px}
.cg-guide-summary strong,.cg-guide-summary span{display:block}.cg-guide-summary span{color:#65565e;font-size:13px}
details.cg-playbook-card:not([open]){display:block;align-self:start}
.rb-entry-group,.rb-design-options{border:1px solid #e4dbe0;border-radius:10px;margin:8px 0;background:#fff}
.rb-entry-group>summary,.rb-design-options>summary{font-weight:650;color:#472239}
.rb-entry-group .rb-entry{border:0}
.vc-studio .vc-mode-hint{font-size:13px;line-height:1.45}

.document-library .dv-banner-actions .btn.outline{background:transparent;color:#4b243e;border:1px solid #957889;box-shadow:none}
.document-library .dv-banner-actions:empty{display:none}
@media(max-width:760px){
 .sv-studio .sv-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sv-stepper .sv-step-btn{min-height:44px}
}

/* Resume preview (#…/view/approved|draft|saved-resume/<id>): status, actions, view modes, page breaks */
.resume-reader { gap:12px; }
.reader-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; }
.reader-status { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin:0; color:#65505f; font:500 14px/1.4 var(--brand-sans); }
.reader-status-pill { padding:3px 10px; border-radius:999px; background:#f4e6ef; color:#5e2046; font-weight:650; }
.reader-status-pill.is-approved { background:#e5f3ea; color:#1f5c3e; }
.reader-nav { display:flex; align-items:center; gap:8px; color:#65505f; font:500 13px var(--brand-sans); }
.reader-nav-btn { min-height:40px; padding:0 12px; border:1px solid #d9cdd7; border-radius:8px; background:#fff; color:#48223f; font:600 13px var(--brand-sans); cursor:pointer; }
.reader-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.reader-actions .btn { min-height:44px; display:inline-flex; align-items:center; }
.reader-plan-link { color:#703954; font:600 13.5px var(--brand-sans); text-decoration:underline; text-underline-offset:3px; padding:0 4px; }
.reader-tip { margin:0; padding:10px 14px; border-radius:10px; background:#fff6e6; border:1px solid #f0d9a8; color:#5c4210; font:500 14px/1.45 var(--brand-sans); }
.reader-toolbar { justify-content:space-between; flex-wrap:wrap; gap:8px; border-radius:10px 10px 0 0; }
.reader-modes,.reader-zoom { display:flex; align-items:center; gap:5px; }
.resume-reader .reader-toolbar { scroll-margin-top:72px; }
.reader-zoom span { min-width:44px; text-align:center; color:#57364d; font:600 12.5px var(--brand-sans); }
.reader-toolbar button:disabled { opacity:.4; cursor:default; }
.reader-scroll { border-radius:0 0 10px 10px; }
.reader-page { position:relative; }
.reader-break { position:absolute; left:0; right:0; border-top:2px dashed #c98b9c; pointer-events:none; }
.reader-break span { position:absolute; right:8px; top:-11px; padding:1px 8px; border-radius:999px; background:#fff; border:1px solid #e3b7c3; color:#8c3d55; font:600 10px/1.6 var(--brand-sans); }
.reader-text { margin:0 auto; max-width:68ch; padding:20px 22px; background:#fff; border-radius:8px; box-shadow:0 2px 10px #35203320; white-space:pre-wrap; overflow-wrap:anywhere; color:#2b1427; font:400 16px/1.6 var(--brand-sans); }
.reader-note { margin:0; color:#6d5967; font:500 12.5px/1.4 var(--brand-sans); }
.resume-enlarge span { font-size:12px; }
@media(max-width:640px){
  .reader-toolbar button,.reader-nav-btn { min-height:44px; }
  .reader-text { padding:16px; font-size:15.5px; }
}

/* Secondary preview actions: inline on larger screens, folded under More actions on phones */
.reader-more-list { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.reader-zoom[hidden] { display:none; }
@media(max-width:640px){
  .reader-more { display:block; flex:1 1 100%; }
  .reader-more>summary { list-style:none; width:100%; justify-content:center; cursor:pointer; }
  .reader-more>summary::-webkit-details-marker { display:none; }
  .reader-more[open]>summary { margin-bottom:8px; }
  .reader-more-list .btn { flex:1 1 calc(50% - 8px); justify-content:center; min-height:44px; }
  .reader-actions>.btn { flex:1 1 100%; justify-content:center; }
}
