/* Destination colors from the approved tooth identity. Work-status colors are separate. */
:root {
  --hssd-mint:#cfe5db; --hssd-mint-soft:#edf5f0; --hssd-mint-ink:#234e43; --hssd-mint-edge:#a5c5b6;
  --hssd-orange:#ed9563; --hssd-orange-soft:#fae2d3; --hssd-orange-ink:#65381f; --hssd-orange-edge:#d69c7b;
  --hssd-purple:#e9e0f6; --hssd-purple-soft:#f5f0fa; --hssd-purple-ink:#62438a; --hssd-purple-edge:#c8b3de;
  --hssd-red:#f4cecc; --hssd-red-soft:#fcf0ef; --hssd-red-ink:#793f42; --hssd-red-edge:#dca7aa;
}
body {--ui-fill:var(--hssd-mint);--ui-soft:var(--hssd-mint-soft);--ui-ink:var(--hssd-mint-ink);--ui-edge:var(--hssd-mint-edge);--mint:var(--hssd-mint);--coast-mint:var(--hssd-mint)}
body[data-ui-area="office"],body[data-member-theme="office"],body:has([data-create-kind="office"].is-selected) {--ui-fill:var(--hssd-orange-soft);--ui-soft:#fff5ee;--ui-ink:var(--hssd-orange-ink);--ui-edge:var(--hssd-orange-edge)}
body[data-ui-area="help"],body[data-ui-area="messages"] {--ui-fill:var(--hssd-red);--ui-soft:var(--hssd-red-soft);--ui-ink:var(--hssd-red-ink);--ui-edge:var(--hssd-red-edge)}
body[data-ui-area="ce"] {--ui-fill:var(--hssd-purple);--ui-soft:var(--hssd-purple-soft);--ui-ink:var(--hssd-purple-ink);--ui-edge:var(--hssd-purple-edge)}
/* Public paths and their jumping badges. */
body .path-card {background:var(--hssd-mint);border-color:var(--hssd-mint);color:var(--hssd-mint-ink);box-shadow:0 5px 0 var(--hssd-mint-edge)}
body .path-office {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink);box-shadow:0 5px 0 var(--hssd-orange-edge)}
body .path-card:hover {background:var(--hssd-mint-soft);border-color:var(--hssd-mint-edge)}
body .path-office:hover {background:#fff0e6;border-color:var(--hssd-orange-edge)}
body .path-card b,body .path-card small {color:var(--hssd-mint-ink)}
body .path-office b,body .path-office small {color:var(--hssd-orange-ink)}
body .icon-grow,body .icon-work,body .icon-overview {--icon-paper:var(--hssd-mint);--icon-ink:var(--hssd-mint-ink)}
body .icon-office {--icon-paper:var(--hssd-orange-soft);--icon-ink:var(--hssd-orange-ink)}
body .icon-connect {--icon-paper:var(--hssd-red);--icon-ink:var(--hssd-red-ink)}
body .icon-calendar {--icon-paper:var(--hssd-mint);--icon-ink:var(--hssd-mint-ink)}
body .feature-card:nth-child(1) .tool-icon,body .feature-card:nth-child(2) .tool-icon {--icon-paper:var(--hssd-mint);--icon-ink:var(--hssd-mint-ink)}
body .feature-card:nth-child(3) .tool-icon {--icon-paper:var(--hssd-red);--icon-ink:var(--hssd-red-ink)}
body .feature-card:nth-child(4) .tool-icon {--icon-paper:var(--hssd-purple);--icon-ink:var(--hssd-purple-ink)}
body .topbar-row>.top-app-link,body .office-button-mint {background:var(--hssd-mint);border-color:var(--hssd-mint-edge);color:var(--hssd-mint-ink);box-shadow:0 4px 0 var(--hssd-mint-edge)}
body .office-button-peach {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink);box-shadow:0 4px 0 var(--hssd-orange-edge)}
body[data-ui-area="office"] .office-button-mint {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink);box-shadow:0 4px 0 var(--hssd-orange-edge)}
body .tools-card[href*="community"] .icon-calendar {--icon-paper:var(--hssd-purple);--icon-ink:var(--hssd-purple-ink)}
body .mint,body .hygiene-account {background:var(--hssd-mint);color:var(--hssd-mint-ink)}
body #emailAuthSubmit {background:var(--ui-fill);color:var(--ui-ink);border-color:var(--ui-edge)}
body[data-ui-area="help"] .button.primary {background:var(--hssd-red);color:var(--hssd-red-ink);border-color:var(--hssd-red-edge)}
body[data-ui-area="help"] a.button[href*="view=shifts"] {background:var(--hssd-mint);color:var(--hssd-mint-ink);border-color:var(--hssd-mint-edge)}
body .audience-choices>a[href*="hygienist"],body [data-create-kind="professional"] {background:var(--hssd-mint);border-color:var(--hssd-mint-edge);color:var(--hssd-mint-ink)}
body .audience-choices>a[href*="dental-offices"],body [data-create-kind="office"] {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink)}
body [data-create-kind].is-selected {outline:2px solid currentColor;outline-offset:2px}
body[data-ui-area="office"] .office-membership,body[data-ui-area="office"] .office-join,body[data-ui-area="office"] .office-our-row {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge)}
body[data-ui-area="office"] .office-comparison {background:#fff5ee}
body[data-ui-area="hygiene"] .office-join,body[data-ui-area="hygiene"] .mint {background:var(--hssd-mint)}
/* Shared navigation: each destination retains its own identity in every account. */
body .member-icon,body .member-icon-shifts,body .member-icon-calendar {background:var(--hssd-mint);color:var(--hssd-mint-ink)}
body .member-icon-office {background:var(--hssd-orange-soft);color:var(--hssd-orange-ink)}
body .member-icon-messages,body .member-icon-support {background:var(--hssd-red);color:var(--hssd-red-ink)}
body .member-icon-learning,body .member-icon-community {background:var(--hssd-purple);color:var(--hssd-purple-ink)}
body .member-icon-account {background:var(--hssd-mint-soft);color:var(--hssd-mint-ink)}
body .member-icon-logout {background:#edf0eb;color:#64766b}
body .member-header .member-primary,body .member-header .member-primary:hover {background:var(--hssd-mint);color:var(--hssd-mint-ink);border-color:var(--hssd-mint-edge);box-shadow:0 3px 0 #a5c5b633}
body .member-primary .member-icon {background:#ffffff70;color:inherit}
body[data-member-theme="office"] .member-header .member-primary,body[data-member-theme="office"] .member-header .member-primary:hover {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink)}
body .member-header .member-menu>summary {background:var(--hssd-mint-soft);border-color:var(--hssd-mint-edge);color:var(--hssd-mint-ink)}
body .member-header-nav a[data-member-link="messages"]:is(:hover,[aria-current="page"]),body .member-header-nav a[data-member-link="help"]:is(:hover,[aria-current="page"]) {background:var(--hssd-red-soft);color:var(--hssd-red-ink)}
body .member-header-nav a[data-member-link="community"]:is(:hover,[aria-current="page"]) {background:var(--hssd-purple-soft);color:var(--hssd-purple-ink)}
body .member-header-nav a[data-member-link="office"]:is(:hover,[aria-current="page"]) {background:var(--hssd-orange-soft);color:var(--hssd-orange-ink)}
body .member-header-nav a[data-member-link="find"]:is(:hover,[aria-current="page"]),body .member-header-nav a[data-member-link="calendar"]:is(:hover,[aria-current="page"]) {background:var(--hssd-mint-soft);color:var(--hssd-mint-ink)}
/* Messages and help share a quiet pastel red, with dark readable text. */
body.member-shell .message-inbox {background:var(--hssd-red-soft);border-color:var(--hssd-red-edge)}
body.member-shell .message-inbox h2,body.member-shell .conversation-header .text-link,body.member-shell .conversation-header .eyebrow,body.member-shell .messages-heading .eyebrow,body.member-shell .message-form label {color:var(--hssd-red-ink)}
body.member-shell .thread-card[aria-current=true] {background:var(--hssd-red-soft);border-color:var(--hssd-red-edge)}
body.member-shell .message-bubble.mine,body.member-shell .message-form>.button,body.member-shell .quick-replies summary,body.member-shell .conversation-tools summary {background:var(--hssd-red);color:var(--hssd-red-ink);border-color:var(--hssd-red-edge)}
body.member-shell .message-bubble.mine small {color:var(--hssd-red-ink)}
body.member-shell .message-bubble:not(.mine) {background:#f2f3f1;color:#173b37}
body.member-shell .unread-badge {background:var(--hssd-red);color:var(--hssd-red-ink)}
body.member-shell .message-form textarea {background:var(--hssd-red-soft);border-color:var(--hssd-red-edge)}
body .help-owner-icon,body .help-contact .lead-form button,body #panelSupport .checklist-progress {background:var(--hssd-red);border-color:var(--hssd-red-edge);color:var(--hssd-red-ink);box-shadow:none}
body .help-heading h1 em,body .help-answers h2 em,body .help-contact .lead-form a {color:var(--hssd-red-ink)}
body .help-contact .lead-form input,body .help-contact .lead-form select,body .help-contact .lead-form textarea {border-color:var(--hssd-red-edge);background:var(--hssd-red-soft)}
body .help-contact .lead-form input[type="checkbox"] {accent-color:var(--hssd-red-ink)}
body.member-shell #tabSupport,body.member-shell #tabSupport .member-icon {background:var(--hssd-red);color:var(--hssd-red-ink)}
body.member-shell #tabDiscussions,body.member-shell #tabDiscussions .member-icon,body.member-shell .hub-avatar {background:var(--hssd-mint);color:var(--hssd-mint-ink)}
body.member-shell .hub-group-banner {background:var(--hssd-mint);color:var(--hssd-mint-ink)}
body.member-shell .hub-group-banner h2,body.member-shell .hub-group-banner .eyebrow,body.member-shell .community-privacy summary,body.member-shell .hub-group-banner #groupNotice {color:var(--hssd-mint-ink)}
/* CE stays purple, including standalone course pages. */
body #panelCE,body .ce-detail,body .ce-calendar-section,body[data-ui-area="ce"] {--teal:var(--hssd-purple-ink);--teal-dark:var(--hssd-purple-ink);--mint:var(--hssd-purple);--soft:var(--hssd-purple-soft)}
body.member-shell #tabCE,body.member-shell #tabCE .member-icon,body .ce-date,body .ce-free-badge {background:var(--hssd-purple);color:var(--hssd-purple-ink)}
body .ce-event,body .ce-agenda-card {border-color:var(--hssd-purple-edge);border-top-color:var(--hssd-purple-ink)}
body .ce-guide,body .ce-save,body .ce-controls button {background:var(--hssd-purple-soft);color:var(--hssd-purple-ink);border-color:var(--hssd-purple-edge)}
body .ce-save[aria-pressed=true] {background:var(--hssd-purple);color:var(--hssd-purple-ink);border-color:var(--hssd-purple-ink)}
body .ce-calendar-toolbar {background:var(--hssd-purple);color:var(--hssd-purple-ink)}
/* Office tools are orange; professional talent remains mint. */
body .office-day-card {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge)}
body .office-summary-strip a,body .office-carousel-controls button {border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink)}
body .office-talent-avatar,body .office-talent-facts>span,body .office-talent-availability {background:var(--hssd-mint);color:var(--hssd-mint-ink)}
body .office-talent-actions a,body .office-talent-actions button {background:var(--hssd-orange-soft);border-color:var(--hssd-orange-edge);color:var(--hssd-orange-ink)}
/* Availability/invitation/accepted/CE event statuses intentionally keep their existing colors. */
.additional-role-paths {display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.additional-role-paths a {display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid #cfe5db70;border-radius:12px;background:#092a3580;color:#e5f3eb;font-size:14px;text-decoration:none}
.additional-role-paths a:hover {background:#cfe5db;color:#234e43}
.office-talent-filters select {max-width:100%;min-height:44px;font:inherit}

body[data-ui-area="hygiene"] .refresh-coming-soon .button.primary {background:var(--hssd-mint);color:var(--hssd-mint-ink);border-color:var(--hssd-mint-edge)}
