/* CsBe: guided entry and personal journal, 35.5. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog.intake-dialog{width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:hidden;border-radius:22px;background:#fff;font-size:16px}
.intake-dialog #entry-form{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);margin:0}
.intake-dialog .dialog-head{position:static;flex:none;padding:23px 30px;background:#fff}
.intake-dialog .dialog-head h2{font-size:1.5rem;letter-spacing:-.025em}
.intake-dialog .dialog-body{overflow-y:auto;min-height:0;padding:24px 30px 28px;flex:1}
.intake-dialog .dialog-foot{flex:none;position:relative;padding:18px 30px;align-items:center;gap:12px;background:#f8fafc}
.intake-dialog .dialog-foot>.error{flex-basis:100%;margin:0 0 6px}
.intake-dialog .dialog-foot button{min-height:48px}
.intake-footer-note{margin-right:auto;color:var(--muted);font-size:.82rem}
.intake-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 28px;gap:14px}
.intake-progress button{border:0;border-bottom:2px solid #e1e7ef;border-radius:0;background:none;width:100%;justify-content:flex-start;padding:0 0 16px;gap:10px;color:#63738a;font-weight:600;cursor:default}
.intake-progress button:disabled{opacity:1;cursor:default;color:#7e899b}
.intake-progress button[aria-current=step]{color:#215b91;border-color:#215b91}
.intake-progress button.is-complete{cursor:pointer;color:#215b91}
.intake-progress button span{display:grid;place-items:center;border-radius:50%;background:#edf2f8;width:32px;height:32px;flex:none;font-size:.88rem}
.intake-progress button[aria-current=step] span{background:#215b91;color:#fff}
.intake-progress .is-complete span{background:#deecf9}
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}
.intake-fields{min-width:0}.intake-fields h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.3}.intake-fields h3:focus{outline:none}
.intake-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#64748b;margin:0 0 8px}
.intake-intro{color:#607088;font-size:.92rem;margin:9px 0 24px!important;max-width:640px}
.intake-company-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.intake-company-choice label{display:flex;align-items:center;gap:9px;padding:15px;border:1px solid #c8d4e3;border-radius:11px;cursor:pointer;background:#fff}
.intake-company-choice label:has(:checked){background:#eef5fc;border-color:#215b91;color:#215b91;box-shadow:inset 0 0 0 1px #215b91}
.intake-company-choice input{width:18px;height:18px;min-height:0;margin:0;accent-color:#215b91;flex:none}
.intake-fields fieldset{border:0;padding:0;margin:0;min-width:0}
.intake-fields label{font-size:.9rem}.intake-fields input,.intake-fields select,.intake-fields textarea{font-size:.95rem;min-height:48px;border-radius:9px}
.intake-fields textarea[name=position_description]{min-height:170px;line-height:1.6}
.intake-fields textarea[name=application_shared_note]{min-height:100px}
.intake-fields #duplicate-hint:empty{display:none}
.intake-optional{padding:16px 0;border-top:1px solid #e1e7ef;margin-top:4px}
.intake-optional summary{cursor:pointer;color:#215b91;font-size:.88rem;font-weight:600}
.intake-optional[open]>.form-grid{margin-top:18px}
.intake-summary{background:#f1f6fc;border:1px solid #e0e9f4;border-radius:16px;padding:23px;overflow-wrap:anywhere}
.intake-summary h3{font-size:1.12rem;line-height:1.45}.intake-summary>p:not(.intake-kicker){font-size:.88rem;color:#607088;margin-top:7px}
.intake-destination{display:flex;gap:12px;margin-top:25px}.intake-destination-icon{background:#dce9f7;width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:.75rem;color:#215b91;flex:none;font-weight:700}
.intake-destination strong{display:block;font-size:.88rem}.intake-destination p{font-size:.83rem;color:#607088;line-height:1.55;margin-top:5px}
.intake-summary .intake-summary-note{font-size:.78rem!important;border-top:1px solid #dbe5f1;padding-top:16px;margin-top:24px!important}
.intake-submit-note{font-size:.84rem;padding:16px;background:#eef5fc;border-radius:9px;color:#405771;margin-top:20px!important}
.dossier-context{background:#eaf2fb;border:1px solid #cfdfef;border-radius:13px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;flex-wrap:wrap}.dossier-context p{font-size:.9rem}.dossier-context .actions{font-size:.85rem}.journal-filing{margin-top:16px;font-size:.87rem;border:1px solid #dbe5ee;background:#f4f8fc;padding:14px 16px;border-radius:10px}.journal-filing strong{display:block;margin-bottom:4px}.journal-filing p{margin:0;color:#52667e}.journal-description{margin:16px 0;padding:14px 16px;border:1px solid #dbe5ee;border-radius:10px}.journal-description summary{cursor:pointer;font-weight:600;color:#215b91}
@media(max-width:850px){.intake-layout{grid-template-columns:1fr}.intake-summary{display:none}.intake-progress{gap:10px}.intake-dialog .dialog-head,.intake-dialog .dialog-body,.intake-dialog .dialog-foot{padding-left:22px;padding-right:22px}}
@media(max-width:600px){dialog.intake-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.intake-dialog #entry-form{max-height:calc(100dvh - 18px)}.intake-dialog .dialog-head{padding:16px}.intake-dialog .dialog-head h2{font-size:1.15rem}.intake-dialog .dialog-head button{font-size:.8rem;padding:8px;min-height:40px}.intake-dialog .dialog-body{padding:18px 16px 22px}.intake-progress{gap:7px;margin-bottom:24px}.intake-progress button{font-size:.7rem;gap:6px;align-items:center;flex-direction:column;padding-bottom:12px;min-height:66px}.intake-progress button span{width:27px;height:27px;font-size:.8rem}.intake-fields h3{font-size:1.25rem}.intake-intro{font-size:.87rem}.intake-company-choice{gap:8px}.intake-company-choice label{font-size:.8rem;padding:12px 8px;gap:7px}.intake-dialog .dialog-foot{padding:12px 16px;gap:8px;display:grid;grid-template-columns:auto 1fr}.intake-dialog .dialog-foot>.error{grid-column:1/-1}.intake-dialog .dialog-foot>[data-action=close]{grid-column:1;grid-row:2;font-size:.8rem;border:0;background:none;padding:4px;justify-self:start;min-height:30px}.intake-footer-note{grid-column:2;grid-row:2;margin:0;text-align:right;font-size:.75rem}.intake-dialog #intake-back{grid-column:1;grid-row:1;padding:10px}.intake-dialog #intake-submit{grid-column:2;grid-row:1;font-size:.84rem;min-width:0;white-space:normal}.intake-dialog #intake-back[hidden]+#intake-submit{grid-column:1/-1}.intake-dialog .dialog-foot:has(>.error:not(:empty))>.error{grid-row:1}.intake-dialog .dialog-foot:has(>.error:not(:empty))>#intake-back,.intake-dialog .dialog-foot:has(>.error:not(:empty))>#intake-submit{grid-row:2}.intake-dialog .dialog-foot:has(>.error:not(:empty))>[data-action=close],.intake-dialog .dialog-foot:has(>.error:not(:empty))>.intake-footer-note{grid-row:3}.intake-fields input,.intake-fields select,.intake-fields textarea{font-size:16px}.dossier-context{padding:16px}}
@media print{.dossier-context{display:none}}

/* General jobs, original messages and recoverable personal entries. */
.archive-toggle356{padding:12px 0;border-bottom:1px solid #e1e7ef;margin-bottom:12px;font-size:.88rem}.position-actions356{margin:14px 0;gap:9px}.position-actions356 button{font-size:.86rem}.attachment-help356{margin-top:14px;background:#f2f6fb;border:1px solid #dbe5ef;border-radius:10px;padding:14px;font-size:.86rem}.attachment-help356 summary{cursor:pointer;color:#215b91;font-weight:650}.attachment-help356 p{margin-top:10px}.intake-fields [name=position_profession]::placeholder{color:#64748b}
dialog:not(.intake-dialog):has(#entry-form){width:min(1100px,calc(100vw - 32px));overflow:hidden}dialog:not(.intake-dialog)>#entry-form{display:flex;flex-direction:column;max-height:90dvh;margin:0}dialog:not(.intake-dialog)>#entry-form>.dialog-head,dialog:not(.intake-dialog)>#entry-form>.dialog-foot{flex:none}dialog:not(.intake-dialog)>#entry-form>.dialog-body{overflow-y:auto;min-height:0;flex:1}
