.career-page-tools { position:relative; flex:none; margin-left:auto; }
.career-page-tools { display:flex; align-items:center; gap:10px; }
.profile-header-link { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--surface); color:var(--green); }
.profile-header-link .profile-nav-photo { width:34px; height:34px; font-size:11px; }
.profile-header-link[aria-current="page"] { outline:2px solid var(--green); outline-offset:2px; }
.career-page-menu-toggle { width:40px; height:40px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--muted); font-size:25px; line-height:1; letter-spacing:2px; }
.career-page-menu { position:absolute; z-index:60; right:0; top:calc(100% + 6px); width:190px; max-width:calc(100vw - 38px); padding:5px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 10px 30px #243d341c; }
.career-page-menu button { display:block; width:100%; text-align:left; border:0; border-radius:8px; padding:12px 10px; background:transparent; color:var(--ink); font-size:13px; }
.career-page-menu button:hover,.career-page-menu button:focus-visible { background:var(--soft); }
.email-translation-preview{padding:12px 14px;border:1px solid #cfe2d4;border-radius:12px;background:#f1f7f1}.email-translation-preview h3{margin:0 0 5px;font-size:14px}.email-translation-preview p{margin:0;color:var(--muted);font-size:12px}.email-translation-preview pre{max-height:260px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.55;color:var(--ink)}.email-translation-preview[hidden]{display:none}
.compact-view-heading > h1,.applications-heading > h1 { min-width:0; }
#jobDialog > .dialog-head > div:first-child { flex:1; min-width:0; }
#jobDialog > .dialog-head > .career-page-tools { flex:none; }
.sidebar nav button > [data-page-nav-label],.mobile-nav button > [data-page-nav-label] { font:inherit; width:auto; text-align:inherit; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.career-customizer { width:min(560px,calc(100% - 28px)); max-height:calc(100dvh - 32px); }
.career-customizer form { padding:22px; display:grid; gap:15px; }
.career-customizer-head { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.career-customizer-head h2 { margin:0; font-size:22px; }
.career-customizer .small-note { margin:0; }
.career-customizer-content { display:grid; gap:15px; }
.career-customize-fields,[data-custom-field-list] { display:grid; gap:10px; }
.career-customize-row { display:grid; grid-template-columns:minmax(0,1fr) 102px; align-items:end; gap:14px; }
.career-customize-row>label:first-child{padding-left:28px;box-sizing:border-box}.career-customize-row>label:first-child input{width:100%;max-width:260px;box-sizing:border-box}
@media(min-width:761px){.career-customize-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-customize-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.career-customizer{width:min(760px,calc(100% - 28px))}}
.sidebar-bottom{display:flex;justify-content:center;align-items:center;padding-top:20px;font-size:0}
.sidebar-bottom .sidebar-profile-link{display:grid;place-items:center;width:100%;min-height:54px;margin:0;padding:3px;border:0;border-radius:0;background:transparent;color:var(--green)}
.sidebar-bottom .sidebar-profile-link>span.profile-nav-photo{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--line);border-radius:50%;background:var(--surface);font-size:14px;line-height:1}
.sidebar-bottom .sidebar-profile-link>span[data-profile-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sidebar-bottom .sidebar-profile-link[aria-current]{outline:0;background:transparent}
.sidebar-bottom .sidebar-profile-link[aria-current] .profile-nav-photo{outline:2px solid var(--green);outline-offset:3px}
.career-visibility { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:44px; margin:0; }
.career-visibility input { width:20px; height:20px; min-height:0; padding:0; accent-color:var(--green); }
.career-core-field { display:flex; align-items:center; justify-content:flex-end; min-height:44px; font-size:11px; color:var(--muted); }
.career-add-field { display:flex; align-items:end; gap:10px; }
.career-add-field label { flex:1; }
.career-add-field button { min-height:44px; }
.career-customizer-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; padding-top:14px; border-top:1px solid var(--line); }
.career-customizer-actions .text-button { margin-right:auto; }
.career-reset-confirm { padding:13px; border:1px solid #dccbaa; border-radius:12px; background:#fbf3e7; font-size:13px; }
.career-reset-confirm p { margin:0 0 10px; }
.career-reset-confirm > div { display:flex; flex-wrap:wrap; gap:8px; }
.career-customizer [data-customize-status] { margin:0; color:var(--green); font-size:12px; }
.career-customizer [data-customize-status]:empty { display:none; }
.career-back{font-size:18px!important}
.profile-backup .email-buttons button{min-height:0;aspect-ratio:1;display:grid;place-items:center}
.app-switch-buttons .switch-app-link{align-items:center!important;justify-content:center!important;text-align:center!important}
.profile-backup .email-buttons .sync-button-icon{display:block;font-size:26px;line-height:1;color:var(--green)}
.profile-details{margin:24px 0;max-width:820px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.profile-details>summary{padding:16px 18px;font-size:20px;font-weight:650;cursor:pointer}.profile-details-form,.connection-list{display:grid;gap:12px;padding:0 18px 18px}.profile-details-form label,.connection-list label{display:grid;gap:5px}.connection-list label>span{font-weight:650;color:var(--muted)}.connection-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:6px;background:#0a66c2;color:#fff;font-style:normal;font-size:12px;font-weight:800}.connection-icon.google{background:#fff;color:#4285f4;border:1px solid var(--line)}
.profile-heading .profile-identity{position:static;display:block}.profile-heading .profile-photo{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:3}
.profile-heading .profile-identity{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%;height:100%}
.profile-heading .profile-identity>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.profile-heading .profile-photo{position:relative!important;inset:auto!important;transform:none!important;width:88px;height:88px;flex:none;border-radius:26px}
.home-summary-heading{text-align:center;margin:12px 0 8px;font-size:20px;letter-spacing:-.4px}
.profile-heading{background:transparent!important;border:0!important;box-shadow:none!important;height:92px!important;min-height:92px!important;padding:0!important}.profile-heading .page-visual{display:none!important}
#profileDetailsForm button[type="submit"]{font-size:0}#profileDetailsForm button[type="submit"]::after{content:'Save';font-size:16px}
.profile-data-sync-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.profile-data-sync-row>.profile-backup{min-width:0}.profile-data-sync-row .profile-backup{margin-top:0}
.profile-data-sync-row>.profile-backup{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.profile-data-sync-row>.profile-backup>h2{margin:0}.profile-data-sync-row>.profile-backup>.email-buttons{order:1;margin-top:0}.profile-data-sync-row>.profile-backup>.small-note,.profile-data-sync-row>.profile-backup>#syncStatus{order:2;margin:0}.profile-data-sync-row>.profile-backup>.email-buttons button{width:96px;height:96px}
.app-switch-section h2{margin-bottom:12px}
#mobileBackup::before{content:'⇩';display:block;font-size:26px;line-height:1;color:var(--green);margin-bottom:6px}#profileImport::before{content:'↥';display:block;font-size:26px;line-height:1;color:var(--green);margin-bottom:6px}.app-switch-buttons .switch-app-link::before{content:'↗';display:block;font-size:27px;line-height:1;color:var(--green);margin-bottom:7px}
.profile-details-form label{grid-template-columns:150px minmax(0,1fr);align-items:center}.profile-details-form>button,.profile-details-form>.small-note{grid-column:2}
.profile-inline-labels label{display:block!important;font-size:0}.profile-inline-labels label input{font-size:16px}
.profile-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-inline-labels label{min-width:0}.profile-inline-labels label input{width:100%;box-sizing:border-box}
@media(max-width:600px){.profile-inline-labels label{display:block!important}.profile-inline-labels label input{width:100%}}
@media(max-width:600px){.profile-details-form{grid-template-columns:1fr}.profile-details-form>button,.profile-details-form>.small-note{grid-column:1}}
#jobsView .list-toolbar{justify-content:center!important}.status-legend{justify-content:center}
@media(max-width:600px){.profile-details-form label{grid-template-columns:105px minmax(0,1fr);gap:9px}.profile-details-form>button,.profile-details-form>.small-note{grid-column:2}}
@media(max-width:760px){#profileDetailsForm.profile-inline-labels{grid-template-columns:minmax(0,1fr);gap:12px}#profileDetailsForm.profile-inline-labels>label{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-width:0;font-size:0}#profileDetailsForm.profile-inline-labels>label input{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box}#profileDetailsForm.profile-inline-labels>button,#profileDetailsForm.profile-inline-labels>.small-note{grid-column:1;margin:0}#profileDetailsForm.profile-inline-labels>.small-note{padding-top:0}}
@media(max-width:760px){.profile-data-sync-row{grid-template-columns:1fr;gap:12px}}
#documentsView .document-folders{justify-content:center}
#documentsView .document-folders button[data-vault-folder="other"]{display:none!important}
.career-customizer [data-customize-status].is-error { color:#a14832; }
.career-custom-role-fields:empty { display:none; }
/* Labels are kept in the DOM and remain programmatically associated with each
   control; the visible field title is rendered as in-field placeholder text. */
label.inline-field-title{display:block!important;grid-template-columns:none!important;gap:0!important;font-size:0!important;line-height:0!important}
label.inline-field-title>input:not([type="checkbox"]):not([type="radio"]),label.inline-field-title>select,label.inline-field-title>textarea{font-size:14px;line-height:normal}
label.inline-field-title .date-control{box-sizing:border-box;min-height:44px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px;line-height:normal}
label.inline-field-title .date-control:has(.chosen-date:empty)::after{content:attr(data-field-title);color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}
label.inline-field-title .date-control .chosen-date{order:0;flex:1}
label.inline-field-title .date-control input[type="date"]{order:1;flex:none}
@media(max-width:760px) {
  .profile-header-link { display:none; }
  .career-page-menu-toggle { width:44px; height:44px; }
  .career-page-menu button { min-height:44px; }
  .career-customizer form { padding:18px; }
  .career-customizer input,.career-customizer select,.career-customizer textarea { font-size:16px; }
  .career-customize-row { grid-template-columns:minmax(0,1fr) 90px; gap:10px; }
  .career-customize-row>label:first-child{padding-left:18px}
  .career-customizer-actions { gap:8px; }
  .career-customizer-actions .text-button { width:100%; padding:8px 0; }
  .career-customizer-head h2 { font-size:20px; }
  .career-customizer .career-visibility input { min-height:0; }
  .profile-heading .profile-photo{width:76px;height:76px;border-radius:23px}
}
.page-heading,.compact-view-heading{position:relative}.view>.page-heading>.career-page-tools,.view>.compact-view-heading>.career-page-tools{position:absolute;right:0!important;top:0!important;margin:0!important;z-index:20}.view>.compact-view-heading>.career-page-tools .career-page-menu,.view>.page-heading>.career-page-tools .career-page-menu{right:0}#documentsView>.compact-view-heading>.career-page-tools{top:126px!important}
#jobsView.archive-mode .desktop-add{display:none!important}#jobsView.archive-mode .list-toolbar>label:not(.search-label),#jobsView.archive-mode .status-summary{display:none!important}#jobsView:not(.has-roles) .role-toolkit,#jobsView:not(.has-roles) .list-toolbar,#jobsView:not(.has-roles) .status-summary{display:none!important}#jobsView.archive-mode:not(.has-roles) .applications-list-heading{margin-top:24px}#jobsView.archive-mode .empty-state{min-height:260px}
.view>.with-visual{overflow:visible}.view>.with-visual .page-visual{pointer-events:none;overflow:hidden}.view>.with-visual>.career-page-tools{z-index:30}#homeView .career-page-tools{display:block!important}
#jobsView .applications-heading.with-visual{min-height:180px;padding:20px 22px 72px!important;margin-bottom:18px;border-radius:24px;background:#edf2e9;overflow:visible}#jobsView .applications-heading.with-visual>div:first-child{max-width:calc(100% - 60px)}#jobsView .applications-heading .visual-roles{inset:0;width:100%;height:100%;border-radius:24px;opacity:.35;background:linear-gradient(120deg,#e8f0e3,#e5efea 58%,#e8e4dc)}#jobsView .applications-heading .visual-roles span{left:auto;right:12%;top:48%;font-size:64px;opacity:.75}#jobsView .applications-heading .desktop-add{left:22px;bottom:18px}#jobsView>.applications-heading>.career-page-tools{right:16px!important;top:16px!important}#jobsView.archive-mode .applications-heading.with-visual{min-height:126px;padding-bottom:20px!important;background:#f1ede7}#jobsView.archive-mode .applications-heading .visual-roles{background:linear-gradient(120deg,#f1ede7,#e7e9e6)}#jobsView.archive-mode .applications-heading .visual-roles span{font-size:60px}
#documentsView>.compact-view-heading>.career-page-tools{top:126px!important}#documentsView .document-import{margin-top:8px}#documentsView .document-import>summary{font-size:12px;color:var(--muted)}
@media(max-width:760px){#jobsView .applications-heading.with-visual{min-height:154px;padding:18px 16px 66px!important}#jobsView .applications-heading .desktop-add{left:16px;bottom:14px}#jobsView>.applications-heading>.career-page-tools{right:10px!important;top:10px!important}#jobsView .applications-heading .visual-roles span{right:12%;font-size:46px}#jobsView.archive-mode .applications-heading.with-visual{min-height:110px;padding-bottom:18px!important}}
#jobsView .email-buttons button,#documentsView .document-folders button,#documentsView .docs-actions button{box-sizing:border-box;flex:0 0 112px;width:112px;height:112px;min-height:112px;max-width:112px;border-radius:20px;padding:12px;font-size:12px}#documentsView .document-folders button{justify-content:space-between}#documentsView .docs-actions{gap:10px;margin-top:8px}#jobsView .email-buttons{gap:10px}
@media(max-width:600px){#jobsView .email-buttons button,#documentsView .document-folders button,#documentsView .docs-actions button{flex-basis:100px;width:100px;height:100px;min-height:100px;max-width:100px;border-radius:18px;padding:10px;font-size:11px}}
.view>header.with-visual,#jobsView.archive-mode>header.with-visual{box-sizing:border-box;height:180px;min-height:180px;padding:20px 22px!important;margin-bottom:18px;border-radius:24px;overflow:visible;background:#edf2e9}.view>header.with-visual>.page-visual{inset:0;width:100%;height:100%;border-radius:24px;opacity:.35}.view>header.with-visual>div:first-child{position:relative;z-index:2;max-width:calc(100% - 64px)}#homeView>header.with-visual{background:#e8f0e7}#documentsView>header.with-visual{background:#ebefe8}#profileView>header.with-visual{background:#eeeae4}#jobsView.archive-mode>header.with-visual{background:#f1ede7}
#homeView>header.with-visual{height:90px;min-height:90px}
#homeView>header.with-visual>.career-page-tools,#jobsView>header.with-visual>.career-page-tools,#documentsView>header.with-visual>.career-page-tools,#profileView>header.with-visual>.career-page-tools{position:absolute!important;top:16px!important;right:16px!important;z-index:30}#homeView .career-page-tools{display:block!important}#documentsView>header.with-visual{margin-bottom:18px}#documentsView>header.with-visual>.visual-docs,#profileView>header.with-visual>.visual-profile,#homeView>header.with-visual>.visual-home{inset:0;width:100%;height:100%;border-radius:24px;opacity:.35}
@media(max-width:760px){.view>header.with-visual,#jobsView.archive-mode>header.with-visual{height:156px;min-height:156px;padding:16px!important}#homeView>header.with-visual{height:78px;min-height:78px}.view>header.with-visual>.page-visual{height:100%;width:100%;inset:0}#homeView>header.with-visual>.career-page-tools,#jobsView>header.with-visual>.career-page-tools,#documentsView>header.with-visual>.career-page-tools,#profileView>header.with-visual>.career-page-tools{top:10px!important;right:10px!important}#jobsView .applications-heading .desktop-add{left:16px;bottom:14px}}
.view>header.with-visual{margin-bottom:78px!important}#homeView>header.with-visual>.career-page-tools,#jobsView>header.with-visual>.career-page-tools,#documentsView>header.with-visual>.career-page-tools,#profileView>header.with-visual>.career-page-tools{top:calc(100% + 14px)!important;right:0!important}#jobsView.archive-mode>header.with-visual{margin-bottom:78px!important}
@media(max-width:760px){.view>header.with-visual,#jobsView.archive-mode>header.with-visual{margin-bottom:72px!important}#homeView>header.with-visual>.career-page-tools,#jobsView>header.with-visual>.career-page-tools,#documentsView>header.with-visual>.career-page-tools,#profileView>header.with-visual>.career-page-tools{top:calc(100% + 12px)!important;right:0!important}}
.action-icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.action-icon{display:block;flex:none;width:28px;height:28px;color:var(--green);fill:none;stroke:currentColor}#jobsView .email-buttons button,#documentsView .docs-actions button,.home-archive-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}#documentsView .document-folders button>.action-icon{width:28px;height:28px}#documentsView .docs-actions button>.action-icon,#jobsView .email-buttons button>.action-icon{width:27px;height:27px}.home-archive-tile{box-sizing:border-box;width:112px;height:112px;min-height:112px;max-width:112px;padding:12px;border-radius:20px;font-size:12px}.sidebar nav button>.action-icon{width:23px;height:23px;color:inherit}
.view>header.with-visual{align-items:flex-start!important}.view>header.with-visual>div:first-child{margin:0}.view>header.with-visual h1{margin:0 0 5px!important;font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-1px}.view>header.with-visual .view-kicker{margin:0}.profile-heading .profile-identity{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;width:100%}
@media(max-width:600px){.home-archive-tile{width:100px;height:100px;min-height:100px;max-width:100px;border-radius:18px;font-size:11px}.action-icon{width:25px;height:25px}.view>header.with-visual h1{font-size:28px}}
#jobsView .email-buttons button,#documentsView .document-folders button,#documentsView .docs-actions button,.home-archive-tile{flex-basis:104px;width:104px;height:104px;min-height:104px;max-width:104px;padding:11px;border-radius:19px}#documentsView .document-folders button{position:relative;padding:12px}#documentsView .document-folders button small{position:absolute;top:14px;right:13px;font-size:12px;line-height:1;color:var(--green);font-weight:650}#documentsView .document-folders button>.action-icon{width:27px;height:27px}#jobsView .email-buttons button,#documentsView .docs-actions button,.home-archive-tile{gap:7px}
@media(max-width:600px){#jobsView .email-buttons button,#documentsView .document-folders button,#documentsView .docs-actions button,.home-archive-tile{flex-basis:96px;width:96px;height:96px;min-height:96px;max-width:96px;padding:9px;border-radius:17px}#documentsView .document-folders button small{top:11px;right:10px}}

/* Shared page-banner system: consistent dimensions and centered title treatment. */
.view>header.with-visual,
#jobsView .applications-heading.with-visual,
#roleView>.role-page-header.with-visual{
  box-sizing:border-box!important;
  height:var(--page-banner-height)!important;
  min-height:var(--page-banner-height)!important;
  padding:10px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.view>header.with-visual>div:first-child,
#jobsView .applications-heading.with-visual>div:first-child,
#roleView>.role-page-header.with-visual>div:first-child{
  position:relative;
  z-index:2;
  width:100%;
  max-width:min(72%,760px)!important;
  margin:0 auto!important;
  text-align:center!important;
  white-space:normal!important;
}
.view>header.with-visual h1,
#jobsView .applications-heading.with-visual h1,
body #roleView>.role-page-header.with-visual h1{
  margin:0 0 4px!important;
  font-family:inherit!important;
  font-size:clamp(25px,3vw,32px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.8px!important;
  text-align:center!important;
}
.view>header.with-visual .view-kicker,
#jobsView .applications-heading.with-visual .view-kicker,
#roleView>.role-page-header.with-visual .view-kicker{
  margin:0!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.view>header.with-visual>.page-visual,
#jobsView .applications-heading.with-visual>.page-visual,
#roleView>.role-page-header.with-visual>.page-visual{
  z-index:1;
  pointer-events:none;
}
/* Profile keeps its editable portrait, but now shares the same centered title. */
.profile-heading .profile-identity{position:static!important;display:block!important;width:100%!important;height:auto!important}
.profile-heading .profile-identity>div{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}
.profile-heading #profileHeading{font-size:clamp(25px,3vw,32px)!important;line-height:1.1!important}
.profile-heading .profile-photo{position:absolute!important;left:18px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:54px!important;border-radius:18px!important}
@media(max-width:760px){
  .view>header.with-visual,
  #jobsView .applications-heading.with-visual,
  #roleView>.role-page-header.with-visual{height:var(--page-banner-height-mobile)!important;min-height:var(--page-banner-height-mobile)!important;padding:8px 12px!important}
  .view>header.with-visual>div:first-child,
  #jobsView .applications-heading.with-visual>div:first-child,
  #roleView>.role-page-header.with-visual>div:first-child{max-width:min(72%,560px)!important}
  .view>header.with-visual h1,
  #jobsView .applications-heading.with-visual h1,
  body #roleView>.role-page-header.with-visual h1,
  .profile-heading #profileHeading{font-size:clamp(21px,5vw,27px)!important;line-height:1.08!important;letter-spacing:-.5px!important}
  .view>header.with-visual .view-kicker,
  #jobsView .applications-heading.with-visual .view-kicker,
  #roleView>.role-page-header.with-visual .view-kicker{font-size:11px!important}
  .profile-heading .profile-photo{left:10px!important;width:44px!important;height:44px!important;border-radius:14px!important}
}
#emailDialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px)}
#emailDialog .dialog-head{padding:16px 18px;gap:10px}
#emailDialog .dialog-head h2{max-width:none;white-space:nowrap;font-size:clamp(17px,4vw,22px);line-height:1.2}
#emailReviewForm{gap:12px;padding:16px 18px 18px}
#emailReviewForm textarea{min-height:135px;max-height:35dvh}
#emailNewRoleFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#emailDialog .email-submit-actions{justify-content:flex-end;gap:8px}
#emailDialog .email-submit-actions button{width:auto;height:42px;min-height:42px;min-width:82px;padding:0 15px;border-radius:12px}
@media(max-width:480px){#emailNewRoleFields{grid-template-columns:1fr}#emailDialog .dialog-head{padding:14px}#emailReviewForm{padding:14px}#emailReviewForm textarea{min-height:120px}}
.document-card{min-height:116px}
.career-customize-row{grid-template-columns:28px 190px 88px;align-items:end;gap:8px;min-width:0}
.career-customize-row>label:first-of-type{min-width:0;padding:0;box-sizing:border-box}
.career-customize-row>label:first-of-type input{width:100%;max-width:none;box-sizing:border-box}
.career-customize-row>.career-visibility,.career-customize-row>.career-core-field{justify-content:flex-start;white-space:nowrap}
.career-customize-row>.career-field-grab{width:28px;height:44px;min-height:44px;padding:0;cursor:grab;touch-action:none}
.career-customize-row>.career-field-grab:active,.career-customize-row.is-reordering>.career-field-grab{cursor:grabbing}
.career-customize-row.is-reordering{position:relative;z-index:2;opacity:.72;box-shadow:0 5px 14px #243d3426;border-radius:10px}
@media(max-width:760px){.career-customize-row{grid-template-columns:26px minmax(130px,190px) 82px;gap:6px}.career-customize-row>.career-field-grab{width:26px}}
.document-card .document-card-main{padding-right:210px}
.document-card .document-more{position:absolute;top:15px;right:16px;margin:0}
.document-card .document-actions{position:absolute;top:50%;right:72px;transform:translateY(-50%);margin:0;display:flex;gap:7px}
.document-card .document-action-square{width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;padding:6px;border-radius:15px;font-size:12px;display:grid;place-items:center}
#documentsView .docs-actions button{flex:0 0 74px;width:74px;height:74px;min-width:74px;min-height:74px;max-width:74px;max-height:74px;padding:7px;border-radius:16px}
@media(max-width:640px){.document-card .document-card-main{padding-right:0}.document-card .document-title-row{padding-right:50px}.document-card .document-actions{position:static;transform:none;justify-content:flex-end;margin-top:8px}.document-card .document-action-square{width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px}}
.pull-refresh-indicator{display:none;position:fixed;z-index:1000;top:4px;left:50%;transform:translate(-50%,0);padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 4px 20px #1d3b2f22;color:var(--green);font-size:12px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .15s}
@media(max-width:760px){.pull-refresh-indicator.is-visible{display:block;opacity:1}}
/* Stronger page colours, with quiet reading surfaces below the banners. */
#homeView>header.with-visual{background:linear-gradient(115deg,#205e50,#2f8369)}
#jobsView>header.with-visual{background:linear-gradient(115deg,#99503e,#c4704d)}
#jobsView.archive-mode>header.with-visual{background:linear-gradient(115deg,#745133,#a67842)}
#documentsView>header.with-visual{background:linear-gradient(115deg,#315f6b,#438694)}
#profileView>header.with-visual{background:linear-gradient(115deg,#425d70,#647b8f)}
.view>header.with-visual h1,.view>header.with-visual .view-kicker{color:#fff!important}
.view>header.with-visual .page-visual{opacity:.18!important;background:transparent!important}
.view>header.with-visual .page-visual span{color:#fff!important}
.view>header.with-visual .page-visual i{background:#fff!important}
.view>header.with-visual .page-visual b{border-color:#fff!important}
.view>header.with-visual .page-visual:before,.view>header.with-visual .page-visual:after{border-color:#fff!important}
#documentsView .document-folders button[aria-pressed="true"]{background:var(--selection-bg);border-color:var(--selection-border);color:var(--selection-ink)}
#documentsView .document-folders button[aria-pressed="true"] .action-icon,#documentsView .document-folders button[aria-pressed="true"] small{color:var(--selection-ink)}
#jobsView .email-buttons button:nth-child(1){background:#e2f0e9;border-color:#b8d9c8;color:#245b49}
#jobsView .email-buttons button:nth-child(2){background:#fae7e5;border-color:#edc7c2;color:#8d463d}
#jobsView .email-buttons button:nth-child(3){background:#e3edf2;border-color:#bcd2dc;color:#305b6d}
#documentsView .docs-actions button:first-of-type{background:#e2f0e9;border-color:#b8d9c8;color:#245b49}
#documentsView .docs-actions button:nth-of-type(2){background:#e3edf2;border-color:#bcd2dc;color:#305b6d}
#roleView .role-workspace-tiles button{background:var(--surface);border-color:var(--line)}
.status-applied,.applications-table .status-applied{background:#bce8cf!important;color:#145c3b!important}
.status-new,.applications-table .status-new{background:#dce9f0!important;color:#2c5b70!important}
.status-next-step,.applications-table .status-next-step{background:#f8e3a0!important;color:#73510b!important}
.status-rejected,.applications-table .status-rejected{background:#f6d7d7!important;color:#874342!important}
#jobsView>header.with-visual{background:linear-gradient(112deg,#783927,#b55134 62%,#d07847)!important;margin-bottom:82px!important}
#jobsView.archive-mode>header.with-visual{background:linear-gradient(112deg,#6b452c,#986b3a 62%,#b88748)!important}
#jobsView .applications-heading .desktop-add{bottom:-58px!important;left:0!important;box-shadow:0 4px 12px #492b1e20}
#jobsView.archive-mode .applications-heading .desktop-add{display:none!important}

/* One compact banner height for every page, including future .with-visual headers. */
:root{--page-banner-height:90px;--page-banner-height-mobile:78px}
.view>header.with-visual,#jobsView .applications-heading.with-visual{height:var(--page-banner-height)!important;min-height:var(--page-banner-height)!important}
@media(max-width:760px){.view>header.with-visual,#jobsView .applications-heading.with-visual{height:var(--page-banner-height-mobile)!important;min-height:var(--page-banner-height-mobile)!important}}

/* Keep Profile visual-only: the icon/photo is the control; text remains available to assistive tech. */
[data-profile-label],#profileHeading{font-size:0!important;line-height:0!important}.profile-heading .view-kicker{display:none}

/* Center the role email action tiles as a group. */
#jobsView .email-buttons{justify-content:center}
.document-title-view{display:block;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:650;line-height:1.3;text-align:left;cursor:pointer}.document-title-view:hover,.document-title-view:focus-visible{color:var(--green);text-decoration:underline}
.job-applied-inline{color:#899180;font-weight:400}
#documentsView>header.with-visual{height:var(--page-banner-height)!important;min-height:var(--page-banner-height)!important;padding:14px 22px!important}
@media(max-width:760px){#documentsView>header.with-visual{height:var(--page-banner-height-mobile)!important;min-height:var(--page-banner-height-mobile)!important;padding:12px 16px!important}}
@media(max-width:760px){main{position:relative}.career-back{position:absolute;left:12px;top:18px;z-index:10;margin:0!important}.mobile-brand{padding-top:18px!important;padding-bottom:18px!important;min-height:22px;box-sizing:content-box}}
.home-summary,.period-heading,.stats.compact-stats,.home-stages{justify-content:center}.period-heading{display:flex}.stats.compact-stats{display:flex;text-align:center}.home-stages{display:flex;flex-wrap:wrap}
.applications-table .status-cell{padding:4px 12px 4px 6px!important;vertical-align:middle}.applications-table .status-block{width:108px!important;min-width:108px!important;height:42px!important;min-height:42px!important;border:1px solid transparent!important;border-radius:14px!important;padding:6px 22px 6px 10px!important;box-sizing:border-box}.applications-table .archive-cell{padding:0 12px!important}.applications-table .archive-cell button{width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);display:grid;place-items:center}.applications-table .archive-cell button:hover,.applications-table .archive-cell button:focus-visible{border-color:var(--green);color:var(--green)}
.applications-table td.company-cell,.applications-table td.role-cell,.applications-table td.date-cell{background:var(--surface)!important}
@media(max-width:700px){.applications-table,.applications-table tbody,.applications-table tr{max-width:100%;overflow:hidden}.applications-table tr{grid-template-columns:minmax(0,1fr) 108px 58px!important}.applications-table .status-cell{padding:5px 10px 5px 4px!important;justify-content:flex-end;overflow:visible}.applications-table .status-block{height:42px!important;min-height:42px!important}.applications-table .archive-cell{padding:0 9px!important}}
.career-button-icon{display:inline-block;flex:0 0 1em;width:1em;height:1em;margin-inline-end:.42em;vertical-align:-.14em;color:currentColor;stroke:currentColor}

/* Library document cards: compact horizontal rows, with balanced action buttons. */
#documentsView>header.with-visual>div:first-child{width:100%;max-width:none!important;text-align:center}
#documentsView .document-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center;gap:10px;min-height:0!important;padding:8px 10px!important}
#documentsView .document-type{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;background:#e9eedf;color:#748d5d;font-size:9px;font-weight:700;letter-spacing:.04em}
#documentsView .document-type-icon{display:block;width:27px;height:27px;color:var(--green);fill:none;stroke:currentColor}
#documentsView .document-card-main{display:block!important;min-width:0;padding:0!important}
#documentsView .document-title-view{max-width:100%;overflow-wrap:anywhere;font-size:16px;font-weight:650}
#documentsView .document-added{margin-top:4px}
#documentsView .document-card-tools{display:flex;align-items:center;gap:8px}
#documentsView .document-card .document-more{position:relative;inset:auto;margin:0}
#documentsView .document-card .document-more>summary{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:13px;font-size:22px}
#documentsView .document-card .document-action-square{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;border-radius:13px;display:grid;place-items:center}
#documentsView .document-card .document-edit{grid-column:1/-1;margin:0!important}
#documentsView .document-card .document-edit[hidden]{display:none!important}
#documentsView .document-card .document-more[open]{position:relative;z-index:20}
#documentsView .document-card .document-more[open]>button{position:absolute;right:0;z-index:21;display:flex;align-items:center;box-sizing:border-box;width:156px;min-width:156px;max-width:min(200px,calc(100vw - 24px));min-height:42px;padding:9px 12px;background:var(--surface);color:var(--ink);text-align:left;white-space:nowrap;box-shadow:0 8px 18px #2b48331c}
#documentsView .document-card .document-more[open]>button[data-document-edit-toggle]{top:calc(100% + 4px);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0}
#documentsView .document-card .document-more[open]>button[data-document-action="remove"]{top:calc(100% + 46px);border:1px solid var(--line);border-radius:0 0 10px 10px}
@media(max-width:600px){#documentsView .document-card{grid-template-columns:50px minmax(0,1fr) auto!important;gap:8px;padding:7px!important}#documentsView .document-type{width:50px;height:50px;border-radius:12px}#documentsView .document-type-icon{width:24px;height:24px}#documentsView .document-title-view{font-size:14px}#documentsView .document-card-tools{gap:5px}#documentsView .document-card .document-more>summary,#documentsView .document-card .document-action-square{width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px;border-radius:11px}}

/* One selection treatment throughout the app; status and focus colors remain independent. */
:root{--selection-bg:#315f6b;--selection-border:#264e59;--selection-ink:#fff}
#homeView .home-summary .stat-icon.coral{background:#e2f0e9;color:var(--green)}
.sidebar nav button[aria-current="page"]{background:var(--selection-bg);border-color:var(--selection-border);color:var(--selection-ink)}
.sidebar nav button[aria-current="page"] small{background:#ffffff26;color:var(--selection-ink)}
.mobile-nav button[aria-current="page"]{background:var(--selection-bg);border-radius:11px;color:var(--selection-ink)}
.app-switch-buttons .switch-app-link[aria-current="page"]{background:var(--selection-bg);border-color:var(--selection-border);color:var(--selection-ink);box-shadow:inset 0 0 0 1px #ffffff80}
.profile-header-link[aria-current="page"]{outline-color:var(--selection-border)}
.sidebar-bottom .sidebar-profile-link[aria-current] .profile-nav-photo{outline-color:var(--selection-border)}
