/* Shared website colours: cream, sage, and forest green. Layout and footer preserved. */
html:not([data-theme="dark"]){color-scheme:light;--ink:#203C31;--ink-2:#3D5547;--blue:#275D45;--blue-deep:#194A35;--blue-ink:#275D45;--sky:#EDF2E5;--sky-2:#DDE8D2;--paper:#FFFDF6;--card:#FFFDF6;--wash:#F7F6EC;--line:#DDE4D4;--line-2:#E9ECDF;--slate:#657568;--slate-2:#83917E;--mint:#397554;--mint-tint:#E5EFDE;--corp-ink:#203C31;--corp-ink-2:#3D5547;--corp-slate:#657568;--corp-border:#DDE4D4;--corp-border-strong:#C5D3BE;--corp-bg:#F7F6EC;--corp-card:#FFFDF6;--corp-blue:#275D45;--corp-blue-dark:#194A35;--corp-blue-light:#EDF2E5;--corp-blue-border:#CFDDC4;--corp-radius:16px;--corp-radius-lg:22px;--sh-blue:0 6px 16px #275D451A;--sh-1:0 2px 8px #203C3107;--sh-2:0 7px 20px #203C310B;--action-bg:#275D45;--on-action:#FFFDF6;--focus:#6B925B}
html body,html body.corp-layout{background:var(--wash)!important;color:var(--ink)}
html .topbar{background:var(--wash)!important;border-color:var(--line)!important;box-shadow:none!important}
html :is(.card,.jcard,.corp-card,.corp-jcard,.corp-jobs-search,.panel,.filters){background:var(--card)!important;border-color:var(--line)!important;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
html :is(.btn--primary,.corp-jobs-search__btn){background:var(--action-bg)!important;color:var(--on-action)!important;border-color:var(--action-bg)!important;border-radius:12px;box-shadow:none!important}
html :is(input,select,textarea){accent-color:var(--blue-deep)}
html :is(input,select,textarea):focus-visible,html button:focus-visible,html a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
html .tabbar{background:var(--card)!important;border-top:1px solid var(--line)!important;box-shadow:0 -6px 24px rgba(0,0,0,.12);padding-bottom:env(safe-area-inset-bottom)}
html .tab{color:var(--slate)!important;min-height:56px}
html .tab--on{color:var(--blue-deep)!important}
html .tab--on .tab__ic{background:var(--sky);border-radius:14px}
html .tab__flag{background:var(--sky);color:var(--blue-deep)}

/* No install promotion inside an installed app or after confirmed installation. */
html[data-app-installed="1"] :is([data-app-install],[data-app-band],#qrFloat,#getjob-native-upgrade,a[href="/download"]),
html[data-getjob-app="true"] :is([data-app-install],[data-app-band],#qrFloat,#getjob-native-upgrade,a[href="/download"]){display:none!important;visibility:hidden!important}

/* Readable, selectable recruiter contacts — no changes to access controls. */
html #modalMount{width:100%;min-width:0;max-width:540px}
html #modalMount .rc{max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--card);color:var(--ink)}
html #modalMount .rc__row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 0}
html #modalMount .rc__k{font-size:13px;line-height:1.4;font-weight:700;color:var(--ink-2)}
html #modalMount .rc__v{min-width:0;width:100%;font-size:17px;line-height:1.65;text-align:left;font-family:inherit;font-weight:700;color:var(--ink);word-break:normal;overflow-wrap:anywhere}
html #modalMount .rc__v--mono{display:flex;align-items:flex-start;gap:10px}
html #modalMount .rc__contact-link{flex:1;min-width:0;color:var(--blue-deep)!important;opacity:1;font-size:17px;font-weight:700;line-height:1.65;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:normal;white-space:normal;user-select:text;-webkit-user-select:text}
html #modalMount .rc__v .iconbtn{flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;background:var(--mint-tint);color:var(--blue-deep);border:1px solid var(--corp-border-strong);border-radius:10px}
html #modalMount .rc__acts .btn{min-height:44px;white-space:normal}
html .contact-history :is(.contact-history__email,.contact-history__phone){font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);white-space:normal}
html .contact-history :is(.contact-history__email,.contact-history__phone) a{color:var(--blue-deep)!important;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;word-break:normal;user-select:text;-webkit-user-select:text}
html .contact-history__email{min-width:240px}
html .contact-history__phone{min-width:160px}
html .contact-history .iconbtn{min-width:44px;min-height:44px;color:var(--blue-deep);background:var(--mint-tint)}
@media(max-width:720px){
 html #modalMount .rc__body{padding:16px}
 html .scrim{padding:10px;align-items:center}
 html .contact-history-wrap{overflow:visible;background:transparent;border:0}
 html .contact-history,html .contact-history tbody{display:block;width:100%;min-width:0}
 html .contact-history thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 html .contact-history tr{display:block;max-width:100%;margin:0 0 16px;padding:8px 16px;background:var(--card);border:1px solid var(--corp-border-strong);border-radius:16px}
 html .contact-history td{display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px 0;border:0;border-bottom:1px solid var(--line-2);white-space:normal;overflow-wrap:anywhere}
 html .contact-history td:last-child{border:0}
 html .contact-history td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:var(--ink-2)}
 html .contact-history__email a{display:inline-block;max-width:calc(100% - 50px);vertical-align:middle}
}

/* Explicit opt-in dark mode; the cream theme remains the default. */
html[data-theme="dark"]{
 color-scheme:dark;--ink:#EDF5EF;--ink-2:#C5D6CA;--slate:#ADBCB1;--slate-2:#98AA9D;
 --wash:#101914;--paper:#18271F;--card:#18271F;--line:#354C3E;--line-2:#293C30;
 --blue:#9FDEC0;--blue-deep:#A6E2C3;--blue-ink:#BAECD0;--sky:#243E2F;--sky-2:#30533F;
 --mint:#92D9B1;--mint-tint:#203C2C;--amber:#F1C57D;--amber-tint:#3B301C;--rose:#FFB2AD;--rose-tint:#442925;
 --corp-ink:#EDF5EF;--corp-ink-2:#C5D6CA;--corp-slate:#ADBCB1;--corp-border:#354C3E;--corp-border-strong:#47654F;
 --corp-bg:#101914;--corp-card:#18271F;--corp-blue:#9FDEC0;--corp-blue-dark:#A6E2C3;--corp-blue-light:#243E2F;--corp-blue-border:#47654F;
 --action-bg:#91D7AF;--on-action:#102319;--focus:#A6E2C3;
}
html[data-theme="dark"] :is(.topbar,.tabbar,.drawer,.dropdown,.user-menu,.rc,.modal,.sidecard,.authcard,.jcard,.jh-card,.prem-card,.panel,.filters,.corp-card,.corp-jcard,.corp-jobs-search,.gbtn){background:var(--card)!important;color:var(--ink);border-color:var(--line)!important}
html[data-theme="dark"] :is(input,select,textarea){background:var(--card)!important;color:var(--ink)!important;border-color:var(--corp-border-strong)!important;accent-color:var(--action-bg)}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--slate);opacity:1}
html[data-theme="dark"] input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--card) inset}
html[data-theme="dark"] :is(.btn--ghost,.jh-act:not(.jh-act--primary),.iconbtn){background:var(--sky);color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.rc__top,.rc__tear){background:#234C39;color:#F2F8F4}
html[data-theme="dark"] .rc__label{color:#D2E8DA}
html[data-theme="dark"] .rc__draft pre{background:var(--wash);color:var(--ink);overflow-wrap:anywhere}
html[data-theme="dark"] .brand__logo--full{background:#FFFDF6;padding:3px 8px;border-radius:7px;box-sizing:content-box}
html[data-theme="dark"] :is(.jh-card__go,.jh-save--card,.comark,.tab--on .tab__ic){background:var(--sky);border-color:var(--line);color:var(--blue-deep)}
html[data-theme="dark"] .muted{color:var(--slate)}

html[data-theme="dark"] :is(.btn--primary,.corp-jobs-search__btn,.jh-act--primary){background:var(--action-bg)!important;color:var(--on-action)!important;border-color:var(--action-bg)!important}
html #modalMount .rc__v .iconbtn{font-size:11px;line-height:1.2;white-space:nowrap;word-break:normal;letter-spacing:0;padding:0}
