/* One shared hierarchy, loaded after the legacy page styles. */
:root{--action:#2463c5;--action-ink:#103b78;--action-soft:#eaf1fb;--action-border:#aac2e5;--attention-ink:#934515;--error-ink:#a52a2a}
 :is(button,a).btn{background:var(--action-soft)!important;border:1px solid var(--action-border)!important;color:var(--action-ink)!important;border-radius:8px;font-weight:600;line-height:1.35;min-height:36px;transition:background-color .12s,color .12s;white-space:normal}
 :is(button,a).btn.primary{background:var(--action)!important;border-color:var(--action)!important;color:#fff!important}
 :is(button,a).btn:hover{background:#dce8f9!important} :is(button,a).btn.primary:hover{background:#164d9f!important}
 :is(button,a).btn.quiet{background:transparent!important;border-color:transparent!important;color:var(--action-ink)!important;text-decoration:underline;text-underline-offset:3px}
 :is(button,a).btn.teal{background:#e7f5f2!important;border-color:#94c8bf!important;color:#06675f!important}
 :is(button,a).btn.sensitive{background:#fff1e6!important;border-color:#d7a77c!important;color:var(--attention-ink)!important}
 :is(button,a).btn.danger{background:#fdecec!important;border-color:#d99b9b!important;color:var(--error-ink)!important}
 :is(button,a).btn:disabled{opacity:.65;cursor:default} :is(button,a).btn[aria-busy=true]{opacity:1;cursor:progress}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2463c5;outline-offset:3px}
.draftResumeActions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.directionRequestRow{display:block;width:100%;text-align:left;background:#f5f8fd;border:1px solid #c9d9ef;border-radius:8px;color:#103b78;padding:12px;margin:8px 0;overflow-wrap:anywhere}
.directionRequestRow:hover{background:#eaf1fb}.directionRequests>h2{font-size:18px}.directionRequests{display:grid;gap:12px}
.potentialItem{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:6px 14px 6px 0}.potentialInfo{display:inline-flex;align-items:center;justify-content:center;border:1px solid #aac2e5;border-radius:50%;background:#eaf1fb;color:#103b78;min-width:28px;min-height:28px;font-weight:700;font-style:normal}
.potentialExplanation{background:#eaf1fb;border:1px solid #aac2e5;border-radius:8px;padding:12px;color:#103b78}.potentialExplanation p{margin-top:0}
.directionTeamBlock[hidden],#profileManagementEntry[hidden]{display:none!important}
@media(max-width:760px){ :is(button,a).btn{min-height:44px}.potentialInfo{min-width:44px;min-height:44px}.directionRequestRow{min-height:44px}}
@media(prefers-reduced-motion:reduce){ :is(button,a).btn{transition:none}}

:is(button,a).btn.active{background:#d4e3f8!important;border-color:#2463c5!important;box-shadow:inset 0 -2px 0 #2463c5}
.activitiesFilters,.activityJournalTools{min-width:0;max-width:100%}.activitiesFilters>*{min-width:0}.activitiesFilterActions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.activitiesFilterActions .btn{flex:1 1 auto;min-width:0}
@media(max-width:560px){.activitiesFilters .btn{max-width:100%;white-space:normal;flex:1 1 100%}.activitiesFilters>div{min-width:0;max-width:100%;flex-wrap:wrap!important}.activityJournalTools .btn{min-width:0;max-width:100%}}

.agendaModeSwitch .btn[aria-pressed=true],.appointmentHubTabs .btn[aria-selected=true]{background:#103b78!important;border-color:#103b78!important;color:#fff!important;box-shadow:inset 0 -2px 0 #fff4}
