/* smdoda-styling: CWS branded, clean corporate Wellness Hub interface */
:root {
    --cws-wh-blue: #49A258;
    --cws-wh-navy: #24534E;
    --cws-wh-ink: #111827;
    --cws-wh-muted: #64748b;
    --cws-wh-line: #d9e7e3;
    --cws-wh-soft: #f4f8f7;
    --cws-wh-white: #ffffff;
    --cws-wh-radius: 22px;
    --cws-wh-shadow: 0 20px 60px rgba(36, 83, 78, 0.08);
}

.cws-wh-wrap,
.cws-wh-admin {
    font-family: Poppins, Inter, Arial, sans-serif;
    color: var(--cws-wh-ink);
}

.cws-wh-wrap *,
.cws-wh-admin * {
    box-sizing: border-box;
}

.cws-wh-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f4f8f7 58%, rgba(73, 162, 88, 0.16) 100%);
    border: 1px solid var(--cws-wh-line);
    border-radius: 30px;
    padding: clamp(24px, 4vw, 46px);
    margin: 0 0 22px;
    box-shadow: var(--cws-wh-shadow);
}

.cws-wh-hero h2 {
    color: var(--cws-wh-navy);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.05;
    margin: 8px 0 12px;
    font-weight: 800;
}

.cws-wh-hero p,
.cws-wh-card p,
.cws-wh-route-card span,
.cws-wh-section-head p,
.cws-wh-empty-card p,
.cws-wh-content-card p {
    color: var(--cws-wh-muted);
    font-size: 15px;
    line-height: 1.65;
}

.cws-wh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cws-wh-blue);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 12px;
}

.cws-wh-grid,
.cws-wh-content-grid,
.cws-wh-rollout-panel,
.cws-wh-metric-grid {
    display: grid;
    gap: 18px;
}

.cws-wh-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cws-wh-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cws-wh-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cws-wh-content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cws-wh-rollout-panel { grid-template-columns: 1.1fr 1fr 1fr; }
.cws-wh-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; }

.cws-wh-card,
.cws-wh-route-card,
.cws-wh-content-card,
.cws-wh-empty-card,
.cws-wh-metric {
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid var(--cws-wh-line);
    border-radius: var(--cws-wh-radius);
    padding: 24px;
    box-shadow: var(--cws-wh-shadow);
}

.cws-wh-card h2,
.cws-wh-card h3,
.cws-wh-card h4,
.cws-wh-section-head h3,
.cws-wh-content-card h4 {
    color: var(--cws-wh-navy);
    margin-top: 0;
}

.cws-wh-section-head {
    margin-bottom: 18px;
}

.cws-wh-section-head h3 {
    font-size: 26px;
    margin-bottom: 8px;
}

.cws-wh-form label {
    display: block;
    color: var(--cws-wh-navy);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 14px;
}

.cws-wh-form input[type="text"],
.cws-wh-form input[type="email"],
.cws-wh-form input[type="password"],
.cws-wh-form input[type="url"],
.cws-wh-form input[type="number"],
.cws-wh-form input[type="date"],
.cws-wh-form input[type="file"],
.cws-wh-form select,
.cws-wh-form textarea,
.cws-wh-inline-form textarea,
.cws-wh-copy-row input {
    width: 100%;
    border: 1px solid #d9e7e3;
    border-radius: 14px;
    padding: 13px 14px;
    margin-top: 7px;
    font: inherit;
    background: #fff;
    color: var(--cws-wh-ink);
}

.cws-wh-check {
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
    color: var(--cws-wh-muted) !important;
    font-weight: 500 !important;
}

.cws-wh-check input { margin-top: 5px; width: auto !important; }

.cws-wh-btn,
.cws-wh-route-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 999px;
    background: var(--cws-wh-blue);
    color: #fff !important;
    padding: 13px 20px;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.cws-wh-btn:hover,
.cws-wh-route-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 35px rgba(73, 162, 88, .24);
}

.cws-wh-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.cws-wh-btn-small {
    padding: 10px 15px;
    font-size: 13px;
}

.cws-wh-route-card {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 170px;
    background: #fff;
    color: var(--cws-wh-navy) !important;
    border-radius: var(--cws-wh-radius);
}

.cws-wh-route-card strong {
    font-size: 20px;
    color: var(--cws-wh-navy);
}

.cws-wh-margin-top { margin-top: 20px; }

.cws-wh-alert {
    border-radius: 16px;
    padding: 14px 16px;
    margin: 0 0 18px;
    font-weight: 700;
}

.cws-wh-alert-success {
    background: #e9fbf2;
    color: #24534E;
    border: 1px solid #bbf7d0;
}

.cws-wh-alert-error {
    background: #fff1f2;
    color: #9f1239;
    border: 1px solid #fecdd3;
}

.cws-wh-tabs {
    background: #fff;
    border: 1px solid var(--cws-wh-line);
    border-radius: 28px;
    padding: 14px;
    box-shadow: var(--cws-wh-shadow);
}

.cws-wh-tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.cws-wh-tab-btn {
    border: 1px solid #d9e7e3;
    background: #fff;
    color: var(--cws-wh-navy);
    border-radius: 999px;
    padding: 11px 16px;
    font-weight: 800;
    cursor: pointer;
}

.cws-wh-tab-btn.is-active {
    background: var(--cws-wh-blue);
    border-color: var(--cws-wh-blue);
    color: #fff;
}

.cws-wh-tab-panel {
    display: none;
    padding: 18px 8px 8px;
}

.cws-wh-tab-panel.is-active { display: block; }

.cws-wh-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.cws-wh-pill,
.cws-wh-chip,
.cws-wh-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 800;
    background: var(--cws-wh-soft);
    color: var(--cws-wh-navy);
    border: 1px solid var(--cws-wh-line);
}

.cws-wh-chip {
    background: rgba(73, 162, 88, .12);
    color: var(--cws-wh-blue);
    margin-bottom: 12px;
}

.cws-wh-status-open {
    background: #e9fbf2;
    border-color: #bbf7d0;
    color: #24534E;
}

.cws-wh-card-image {
    margin: -24px -24px 18px;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    background: var(--cws-wh-soft);
}

.cws-wh-card-image img {
    display: block;
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.cws-wh-card-body h4,
.cws-wh-solution-card h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

.cws-wh-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--cws-wh-muted);
    font-size: 13px;
    margin-bottom: 8px;
}

.cws-wh-meta span::before {
    content: "•";
    margin-right: 8px;
    color: var(--cws-wh-blue);
}

.cws-wh-empty-card {
    background: linear-gradient(135deg, #fff, var(--cws-wh-soft));
}

.cws-wh-priority-card {
    position: relative;
    overflow: hidden;
}

.cws-wh-step {
    display: inline-flex;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--cws-wh-blue);
    color: #fff;
    font-weight: 900;
    margin-bottom: 12px;
}

.cws-wh-copy-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
}

.cws-wh-copy-row input { margin-top: 0; }

.cws-wh-lock-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cws-wh-soft);
    font-size: 22px;
    margin-bottom: 14px;
}

.cws-wh-solution-card.is-locked {
    background: linear-gradient(135deg, #fff, #f7faf9);
}

.cws-wh-solution-card.is-unlocked {
    border-color: #bbf7d0;
}

.cws-wh-metric {
    text-align: center;
}

.cws-wh-metric strong {
    display: block;
    color: var(--cws-wh-navy);
    font-size: 34px;
    line-height: 1;
}

.cws-wh-metric span {
    color: var(--cws-wh-muted);
    font-weight: 700;
}

.cws-wh-table {
    width: 100%;
    border-collapse: collapse;
}

.cws-wh-table th,
.cws-wh-table td {
    text-align: left;
    border-bottom: 1px solid var(--cws-wh-line);
    padding: 12px;
}

.cws-wh-table th {
    color: var(--cws-wh-navy);
}

.cws-wh-admin .cws-wh-card {
    max-width: 1180px;
}

.cws-wh-admin code,
.cws-wh-wrap code {
    background: var(--cws-wh-soft);
    color: var(--cws-wh-navy);
    padding: 4px 8px;
    border-radius: 8px;
}

@media (max-width: 980px) {
    .cws-wh-grid-2,
    .cws-wh-grid-3,
    .cws-wh-grid-4,
    .cws-wh-content-grid,
    .cws-wh-rollout-panel,
    .cws-wh-metric-grid {
        grid-template-columns: 1fr;
    }

    .cws-wh-copy-row {
        grid-template-columns: 1fr;
    }
}

/* smdoda-styling: Hub entry actions for login and registration routes */
.cws-wh-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.cws-wh-btn-light {
    background: #ffffff;
    color: var(--cws-wh-navy) !important;
    border: 1px solid var(--cws-wh-line);
    box-shadow: 0 10px 28px rgba(36, 83, 78, .06);
}

.cws-wh-btn-light:hover {
    box-shadow: 0 15px 35px rgba(36, 83, 78, .12);
}

/* smdoda-styling: branded front-end login experience */
.cws-wh-login-grid {
    display: grid;
    grid-template-columns: minmax(320px, 440px) 1fr;
    gap: 22px;
    align-items: start;
    margin-top: 22px;
}

.cws-wh-login-card {
    border-top: 4px solid var(--cws-wh-blue);
}

.cws-wh-login-card h3 {
    margin-top: 8px;
}

.cws-wh-login-card.is-standalone {
    max-width: 520px;
    margin: 0 auto;
}

.cws-wh-form input[type="password"] {
    width: 100%;
    border: 1px solid #d9e7e3;
    border-radius: 14px;
    padding: 13px 14px;
    margin-top: 7px;
    font: inherit;
    background: #fff;
    color: var(--cws-wh-ink);
}

.cws-wh-login-check {
    margin: 6px 0 18px;
}

.cws-wh-login-links {
    margin-top: 14px;
    font-size: 14px;
    font-weight: 700;
}

.cws-wh-login-links a {
    color: var(--cws-wh-blue);
    text-decoration: none;
}

.cws-wh-route-panel .cws-wh-section-head {
    margin-bottom: 14px;
}

.cws-wh-stack-actions {
    display: grid;
    gap: 12px;
}

.cws-wh-stack-actions .cws-wh-route-card {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    border-radius: 18px;
    padding: 16px 18px;
}

.cws-wh-stack-actions .cws-wh-route-card span {
    display: block;
    font-weight: 500;
    opacity: .92;
    margin-top: 4px;
}

.cws-wh-portal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.cws-wh-logout-btn {
    padding: 10px 16px;
}

@media (max-width: 980px) {
    .cws-wh-login-grid {
        grid-template-columns: 1fr;
    }

    .cws-wh-portal-meta {
        align-items: flex-start;
    }
}

/* smdoda-styling: Strategis x Company Wellness Solutions co-branded UX refresh v1.1.4 */
:root {
    --cws-wh-green: #49A258;
    --cws-wh-green-dark: #24534E;
    --cws-wh-gold: #24534E;
    --cws-wh-gold-soft: #f4f8f7;
    --cws-wh-navy: #24534E;
    --cws-wh-ink: #0f172a;
    --cws-wh-muted: #5f6b7a;
    --cws-wh-line: #e5edf4;
    --cws-wh-soft: #f7fafc;
    --cws-wh-surface: rgba(255, 255, 255, .94);
    --cws-wh-shadow: 0 18px 55px rgba(36, 83, 78, .10);
    --cws-wh-shadow-soft: 0 10px 30px rgba(36, 83, 78, .07);
}

.cws-wh-app {
    max-width: 1360px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,252,.92));
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(36, 83, 78, .08);
    border: 1px solid rgba(229, 237, 244, .85);
}

.cws-wh-app-header {
    display: grid;
    grid-template-columns: minmax(280px, 440px) 1fr minmax(240px, 330px);
    align-items: center;
    gap: 22px;
    padding: clamp(18px, 2.5vw, 30px) clamp(20px, 3vw, 42px);
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid var(--cws-wh-line);
}

.cws-wh-brand-lockup {
    display: flex;
    align-items: center;
    min-width: 0;
}

.cws-wh-brand-lockup img {
    width: min(100%, 430px);
    max-height: 84px;
    object-fit: contain;
    object-position: left center;
    display: block;
}

.cws-wh-title-block {
    text-align: center;
}

.cws-wh-title-line {
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: clamp(28px, 3.4vw, 48px);
    line-height: 1;
    font-weight: 900;
    color: var(--cws-wh-navy);
}

.cws-wh-title-line span {
    color: var(--cws-wh-green);
}

.cws-wh-title-rule {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 9px auto 7px;
    max-width: 310px;
    height: 8px;
    position: relative;
}

.cws-wh-title-rule::before,
.cws-wh-title-rule::after {
    content: "";
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cws-wh-gold));
    flex: 1;
}

.cws-wh-title-rule::after {
    background: linear-gradient(90deg, var(--cws-wh-gold), transparent);
}

.cws-wh-title-rule span {
    width: 20px;
    height: 20px;
    border: 2px solid var(--cws-wh-gold);
    border-radius: 50%;
    margin: 0 8px;
    position: relative;
}

.cws-wh-title-rule span::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--cws-wh-gold);
    border-bottom: 2px solid var(--cws-wh-gold);
    transform: rotate(45deg);
    position: absolute;
    left: 5px;
    top: 3px;
}

.cws-wh-title-block p {
    margin: 0;
    color: var(--cws-wh-navy);
    font-size: 13px;
    font-weight: 600;
}

.cws-wh-profile-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13px;
}

.cws-wh-icon-button {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--cws-wh-line);
    color: var(--cws-wh-navy);
    background: #fff;
    font-size: 22px;
    font-weight: 800;
    position: relative;
}

.cws-wh-bell em {
    position: absolute;
    right: -3px;
    top: -4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--cws-wh-green);
    color: #fff;
    font-style: normal;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

.cws-wh-profile-chip {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--cws-wh-line);
    box-shadow: var(--cws-wh-shadow-soft);
}

.cws-wh-profile-chip strong,
.cws-wh-profile-chip small {
    display: block;
    line-height: 1.2;
}

.cws-wh-profile-chip strong {
    color: var(--cws-wh-navy);
    font-size: 14px;
}

.cws-wh-profile-chip small {
    color: var(--cws-wh-muted);
    font-size: 12px;
}

.cws-wh-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cws-wh-green), var(--cws-wh-navy));
    color: #fff;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(73, 162, 88, .22);
}

.cws-wh-primary-nav {
    display: flex;
    justify-content: center;
    gap: clamp(14px, 3vw, 54px);
    padding: 0 22px;
    min-height: 58px;
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid var(--cws-wh-line);
}

.cws-wh-primary-nav a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    color: var(--cws-wh-navy);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 3px solid transparent;
}

.cws-wh-primary-nav a span {
    font-size: 20px;
    line-height: 1;
}

.cws-wh-primary-nav a.is-active,
.cws-wh-primary-nav a:hover {
    color: var(--cws-wh-green);
    border-color: var(--cws-wh-green);
}

.cws-wh-experience-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(34px, 5vw, 58px) clamp(20px, 4vw, 52px) 22px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 40%, rgba(255,255,255,.78) 72%, rgba(255,255,255,.70) 100%),
        radial-gradient(circle at 8% 28%, rgba(73,162,88,.13), transparent 30%),
        radial-gradient(circle at 78% 15%, rgba(36,83,78,.24), transparent 34%),
        linear-gradient(135deg, #eefaf3, #f9fbff 45%, #f4f8f7 100%);
}

.cws-wh-experience-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .45;
    background:
        radial-gradient(circle at 5% 66%, rgba(73,162,88,.22) 0 3px, transparent 4px),
        radial-gradient(circle at 90% 42%, rgba(36,83,78,.16) 0 2px, transparent 3px);
    background-size: 42px 42px, 38px 38px;
}

.cws-wh-experience-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(38vw, 440px);
    height: 100%;
    z-index: -1;
    opacity: .42;
    background:
        radial-gradient(ellipse at 66% 62%, rgba(36,83,78,.18) 0 2px, transparent 3px),
        linear-gradient(125deg, transparent 0 38%, rgba(73,162,88,.14) 38% 42%, transparent 42% 48%, rgba(36,83,78,.20) 48% 54%, transparent 54% 100%);
}

.cws-wh-hero-copy {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

.cws-wh-hero-copy h2 {
    margin: 10px 0 9px;
    color: var(--cws-wh-navy);
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.05;
    font-weight: 900;
}

.cws-wh-hero-copy p {
    margin: 0 auto;
    max-width: 720px;
    color: var(--cws-wh-muted);
    font-size: 16px;
    line-height: 1.7;
}

.cws-wh-portal-meta {
    justify-content: center;
    margin-top: 16px;
}

.cws-wh-pill {
    background: rgba(255,255,255,.86);
    border-color: rgba(73,162,88,.16);
    color: var(--cws-wh-navy);
}

.cws-wh-role-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 980px;
    margin: 30px auto -15px;
}

.cws-wh-role-card {
    min-height: 106px;
    border-radius: 19px;
    padding: 20px 18px;
    background: rgba(255,255,255,.94);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;
    box-shadow: var(--cws-wh-shadow-soft);
    border: 1px solid var(--cws-wh-line);
    text-decoration: none !important;
    color: var(--cws-wh-navy) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cws-wh-role-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--cws-wh-shadow);
}

.cws-wh-role-card.is-muted {
    opacity: .88;
}

.cws-wh-role-card.is-active {
    border-color: var(--cws-wh-green);
    box-shadow: 0 16px 45px rgba(73, 162, 88, .16);
}

.cws-wh-role-manager.is-active { border-color: var(--cws-wh-navy); box-shadow: 0 16px 45px rgba(36,83,78,.16); }
.cws-wh-role-hr.is-active { border-color: var(--cws-wh-gold); box-shadow: 0 16px 45px rgba(36,83,78,.18); }

.cws-wh-role-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cws-wh-green);
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

.cws-wh-role-manager .cws-wh-role-icon { background: var(--cws-wh-navy); }
.cws-wh-role-hr .cws-wh-role-icon { background: var(--cws-wh-gold); }

.cws-wh-role-copy strong,
.cws-wh-role-copy small {
    display: block;
}

.cws-wh-role-copy strong {
    font-size: 18px;
    color: var(--cws-wh-navy);
    margin-bottom: 5px;
}

.cws-wh-role-copy small {
    color: var(--cws-wh-muted);
    line-height: 1.42;
    font-size: 13px;
}

.cws-wh-role-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cws-wh-green);
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

.cws-wh-role-manager .cws-wh-role-arrow { background: var(--cws-wh-navy); }
.cws-wh-role-hr .cws-wh-role-arrow { background: var(--cws-wh-gold); }

.cws-wh-dashboard-layout {
    padding: 30px clamp(18px, 3vw, 42px) 42px;
    background: #f8fafc;
}

.cws-wh-dashboard-panel {
    background: rgba(255,255,255,.98);
    border: 1px solid var(--cws-wh-line);
    border-radius: 24px;
    padding: 22px;
    box-shadow: var(--cws-wh-shadow-soft);
    margin-bottom: 18px;
}

.cws-wh-panel-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.cws-wh-panel-title h3 {
    margin: 0;
    color: var(--cws-wh-green);
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.cws-wh-dashboard-navy .cws-wh-panel-title h3 { color: var(--cws-wh-navy); }
.cws-wh-dashboard-gold .cws-wh-panel-title h3 { color: var(--cws-wh-gold); }

.cws-wh-panel-title button {
    margin-left: auto;
    border: 0;
    background: transparent;
    color: inherit;
    font-weight: 800;
    cursor: pointer;
}

.cws-wh-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.cws-wh-manager .cws-wh-dashboard-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cws-wh-hr .cws-wh-dashboard-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cws-wh-dash-tile {
    min-height: 205px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    border: 1px solid rgba(73,162,88,.18);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f8fdfb);
    padding: 22px 18px;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    font: inherit;
    color: var(--cws-wh-navy);
}

.cws-wh-dash-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(36,83,78,.10);
    border-color: var(--cws-wh-green);
}

.cws-wh-dashboard-navy .cws-wh-dash-tile {
    border-color: rgba(36,83,78,.14);
    background: linear-gradient(180deg, #fff, #f7f9fc);
}

.cws-wh-dashboard-gold .cws-wh-dash-tile {
    border-color: rgba(36,83,78,.22);
    background: linear-gradient(180deg, #fff, #f7faf9);
}

.cws-wh-dash-icon {
    width: 78px;
    height: 78px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(73,162,88,.10);
    color: var(--cws-wh-green);
    border: 2px solid rgba(73,162,88,.18);
    font-size: 34px;
    font-weight: 900;
}

.cws-wh-dashboard-navy .cws-wh-dash-icon {
    background: rgba(36,83,78,.07);
    color: var(--cws-wh-navy);
    border-color: rgba(36,83,78,.14);
}

.cws-wh-dashboard-gold .cws-wh-dash-icon {
    background: rgba(36,83,78,.12);
    color: var(--cws-wh-gold);
    border-color: rgba(36,83,78,.22);
}

.cws-wh-dash-tile strong {
    display: block;
    font-size: 17px;
    line-height: 1.25;
    color: var(--cws-wh-navy);
}

.cws-wh-dash-tile small {
    color: var(--cws-wh-muted);
    line-height: 1.45;
    font-size: 13px;
}

.cws-wh-dash-tile em {
    position: absolute;
    right: 13px;
    bottom: 13px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(73,162,88,.12);
    color: var(--cws-wh-green);
    font-style: normal;
    font-size: 22px;
    font-weight: 900;
}

.cws-wh-dashboard-navy .cws-wh-dash-tile em { background: rgba(36,83,78,.08); color: var(--cws-wh-navy); }
.cws-wh-dashboard-gold .cws-wh-dash-tile em { background: rgba(36,83,78,.13); color: var(--cws-wh-gold); }

.cws-wh-premium-strip {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr auto;
    gap: 18px;
    align-items: stretch;
    margin: 12px 0 18px;
    padding: 15px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #24534E, #24534E);
    color: #fff;
    box-shadow: 0 18px 45px rgba(36,83,78,.18);
}

.cws-wh-premium-intro,
.cws-wh-premium-card {
    display: flex;
    align-items: center;
    gap: 13px;
}

.cws-wh-premium-intro span,
.cws-wh-premium-card span {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(36,83,78,.22);
    color: #49A258;
}

.cws-wh-premium-intro strong,
.cws-wh-premium-card strong,
.cws-wh-premium-intro small,
.cws-wh-premium-card small {
    display: block;
}

.cws-wh-premium-intro strong {
    color: #49A258;
    font-size: 18px;
    text-transform: uppercase;
}

.cws-wh-premium-intro small,
.cws-wh-premium-card small {
    color: rgba(255,255,255,.82);
    line-height: 1.35;
}

.cws-wh-premium-card {
    text-align: left;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.07);
    color: #fff;
    border-radius: 13px;
    padding: 13px;
    cursor: pointer;
    font: inherit;
}

.cws-wh-premium-card strong {
    color: #fff;
}

.cws-wh-premium-cta {
    border: 0;
    border-radius: 13px;
    padding: 0 28px;
    background: linear-gradient(135deg, #49A258, var(--cws-wh-gold));
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.cws-wh-detail-tabs {
    margin-top: 18px;
    padding: 18px;
    border-radius: 24px;
    box-shadow: var(--cws-wh-shadow-soft);
}

.cws-wh-tab-buttons {
    justify-content: center;
}

.cws-wh-tab-btn {
    border-color: var(--cws-wh-line);
    background: #fff;
}

.cws-wh-tab-btn.is-active {
    background: var(--cws-wh-green);
    border-color: var(--cws-wh-green);
}

.cws-wh-manager .cws-wh-tab-btn.is-active { background: var(--cws-wh-navy); border-color: var(--cws-wh-navy); }
.cws-wh-hr .cws-wh-tab-btn.is-active { background: var(--cws-wh-gold); border-color: var(--cws-wh-gold); }

.cws-wh-support-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 18px;
    background: rgba(255,255,255,.98);
    border: 1px solid var(--cws-wh-line);
    border-radius: 20px;
    padding: 18px;
    box-shadow: var(--cws-wh-shadow-soft);
}

.cws-wh-support-strip div {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 13px;
    padding: 6px 20px;
    border-right: 1px solid var(--cws-wh-line);
}

.cws-wh-support-strip div:last-child {
    border-right: 0;
}

.cws-wh-support-strip span {
    grid-row: span 2;
    font-size: 34px;
    color: var(--cws-wh-green);
}

.cws-wh-support-strip strong {
    color: var(--cws-wh-navy);
    font-size: 14px;
}

.cws-wh-support-strip small {
    color: var(--cws-wh-muted);
    line-height: 1.4;
}

.cws-wh-guest-role-preview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 980px;
    margin: 28px auto -4px;
}

.cws-wh-guest-role-preview a {
    background: rgba(255,255,255,.94);
    border: 1px solid var(--cws-wh-line);
    border-radius: 18px;
    padding: 18px;
    color: var(--cws-wh-navy);
    text-decoration: none !important;
    box-shadow: var(--cws-wh-shadow-soft);
    display: grid;
    gap: 6px;
}

.cws-wh-guest-role-preview span {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(73,162,88,.1);
    color: var(--cws-wh-green);
    font-size: 25px;
}

.cws-wh-guest-role-preview small {
    color: var(--cws-wh-muted);
}

.cws-wh-login-grid {
    padding: 0 clamp(18px, 3vw, 42px) 42px;
    margin-top: 28px;
}

.cws-wh-login-card,
.cws-wh-card,
.cws-wh-route-card,
.cws-wh-content-card,
.cws-wh-empty-card,
.cws-wh-metric {
    border-color: var(--cws-wh-line);
    box-shadow: var(--cws-wh-shadow-soft);
}

.cws-wh-login-card {
    border-top: 0;
    position: relative;
    overflow: hidden;
}

.cws-wh-login-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--cws-wh-green), var(--cws-wh-navy), var(--cws-wh-gold));
}

.cws-wh-btn {
    background: linear-gradient(135deg, var(--cws-wh-green), var(--cws-wh-green-dark));
    box-shadow: 0 12px 25px rgba(73,162,88,.18);
}

.cws-wh-btn:hover {
    box-shadow: 0 15px 35px rgba(73,162,88,.24);
}

.cws-wh-btn-light {
    background: #fff;
    color: var(--cws-wh-navy) !important;
    box-shadow: var(--cws-wh-shadow-soft);
}

.cws-wh-route-card {
    border-left: 5px solid var(--cws-wh-green);
    color: var(--cws-wh-navy) !important;
}

.cws-wh-route-manager { border-left-color: var(--cws-wh-navy); }
.cws-wh-route-hr { border-left-color: var(--cws-wh-gold); }

.cws-wh-registration-app {
    padding-bottom: 34px;
}

.cws-wh-registration-app > .cws-wh-hero,
.cws-wh-registration-app > form,
.cws-wh-registration-app > .cws-wh-alert {
    margin-left: clamp(18px, 3vw, 42px);
    margin-right: clamp(18px, 3vw, 42px);
}

.cws-wh-registration-app > .cws-wh-hero {
    margin-top: 28px;
}

.cws-wh-registration-app .cws-wh-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f3fbf6 55%, rgba(36,83,78,.13) 100%);
    border-color: var(--cws-wh-line);
}

@media (max-width: 1180px) {
    .cws-wh-app-header {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .cws-wh-brand-lockup,
    .cws-wh-profile-area {
        justify-content: center;
    }
    .cws-wh-primary-nav {
        overflow-x: auto;
        justify-content: flex-start;
    }
    .cws-wh-manager .cws-wh-dashboard-grid,
    .cws-wh-hr .cws-wh-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cws-wh-premium-strip {
        grid-template-columns: 1fr 1fr;
    }
    .cws-wh-premium-cta {
        min-height: 52px;
    }
}

@media (max-width: 860px) {
    .cws-wh-app {
        border-radius: 18px;
    }
    .cws-wh-role-cards,
    .cws-wh-guest-role-preview,
    .cws-wh-dashboard-grid,
    .cws-wh-manager .cws-wh-dashboard-grid,
    .cws-wh-hr .cws-wh-dashboard-grid,
    .cws-wh-support-strip,
    .cws-wh-premium-strip {
        grid-template-columns: 1fr;
    }
    .cws-wh-support-strip div {
        border-right: 0;
        border-bottom: 1px solid var(--cws-wh-line);
        padding: 14px 6px;
    }
    .cws-wh-support-strip div:last-child {
        border-bottom: 0;
    }
    .cws-wh-dash-tile {
        min-height: 160px;
    }
    .cws-wh-profile-area {
        flex-wrap: wrap;
    }
}

/* smdoda-styling: v1.1.5 pixel-closer Strategis x CWS Wellness Hub dashboard refresh */
.cws-wh-wrap,
.cws-wh-admin {
    --cws-wh-green: #49A258;
    --cws-wh-green-dark: #24534E;
    --cws-wh-gold: #24534E;
    --cws-wh-gold-soft: #f4f8f7;
    --cws-wh-navy: #24534E;
    --cws-wh-ink: #111827;
    --cws-wh-muted: #344054;
    --cws-wh-line: #e4eaf0;
    --cws-wh-soft: #f7fafc;
    --cws-wh-card-line: #d8e4ec;
    --cws-wh-shadow: 0 16px 45px rgba(36, 83, 78, .10);
    --cws-wh-shadow-soft: 0 8px 26px rgba(36, 83, 78, .08);
    font-family: Poppins, Inter, "Segoe UI", Arial, sans-serif;
}

.cws-wh-app {
    width: min(100%, 1672px);
    max-width: 1672px;
    margin: 0 auto;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(228, 234, 240, .96);
    box-shadow: 0 20px 70px rgba(36, 83, 78, .08);
}

.cws-wh-app-header {
    min-height: 134px;
    grid-template-columns: minmax(360px, 540px) 1fr minmax(280px, 360px);
    gap: 24px;
    padding: 27px 50px 24px;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.cws-wh-brand-lockup img {
    width: min(100%, 500px);
    max-height: 92px;
    object-fit: contain;
    object-position: left center;
}

.cws-wh-title-line {
    font-size: clamp(36px, 3.35vw, 52px);
    letter-spacing: .052em;
    color: var(--cws-wh-navy);
    font-weight: 900;
}

.cws-wh-title-line span {
    color: var(--cws-wh-green);
}

.cws-wh-title-rule {
    max-width: 330px;
    height: 12px;
    margin: 8px auto 6px;
}

.cws-wh-title-rule::before,
.cws-wh-title-rule::after {
    height: 2px;
    background: linear-gradient(90deg, transparent, #49A258);
}

.cws-wh-title-rule::after {
    background: linear-gradient(90deg, #49A258, transparent);
}

.cws-wh-title-rule span {
    width: 17px;
    height: 17px;
    border-color: #49A258;
    background: #fff;
}

.cws-wh-title-block p {
    color: #24534E;
    font-size: 13px;
    font-weight: 600;
}

.cws-wh-profile-area {
    gap: 16px;
}

.cws-wh-icon-button {
    border: 0;
    background: transparent;
    width: 36px;
    height: 36px;
    font-size: 30px;
    color: var(--cws-wh-navy);
    box-shadow: none;
}

.cws-wh-bell em {
    background: var(--cws-wh-green);
    right: -4px;
    top: -3px;
    width: 21px;
    height: 21px;
    font-size: 11px;
}

.cws-wh-profile-chip {
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.cws-wh-avatar {
    width: 62px;
    height: 62px;
    background: linear-gradient(135deg, #f1f5f9, #e5e7eb);
    color: var(--cws-wh-navy);
    border: 3px solid #49A258;
    box-shadow: 0 8px 24px rgba(36,83,78,.10);
}

.cws-wh-profile-chip strong {
    font-size: 14px;
    color: var(--cws-wh-navy);
}

.cws-wh-profile-chip small {
    color: #24534E;
    font-size: 13px;
}

.cws-wh-primary-nav {
    min-height: 56px;
    height: 56px;
    gap: clamp(26px, 5vw, 82px);
    justify-content: flex-start;
    padding: 0 104px;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.cws-wh-primary-nav a {
    min-height: 56px;
    font-size: 13px;
    font-weight: 700;
    color: #24534E;
    gap: 10px;
    border-bottom-width: 3px;
}

.cws-wh-primary-nav a span {
    font-size: 21px;
}

.cws-wh-primary-nav a.is-active,
.cws-wh-primary-nav a:hover {
    color: var(--cws-wh-green);
    border-color: var(--cws-wh-green);
}

.cws-wh-experience-hero {
    min-height: 224px;
    padding: 35px 50px 0;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.74) 38%, rgba(255,255,255,.63) 65%, rgba(255,255,255,.42)),
        url('wellness-hero-bg.jpg');
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid #e8edf3;
}

.cws-wh-experience-hero::before,
.cws-wh-experience-hero::after {
    content: none;
}

.cws-wh-hero-copy {
    max-width: 820px;
}

.cws-wh-eyebrow {
    color: var(--cws-wh-green);
    font-size: 11px;
    letter-spacing: .09em;
}

.cws-wh-hero-copy h2 {
    font-size: clamp(30px, 2.6vw, 36px);
    letter-spacing: -.025em;
    margin: 2px 0 6px;
    color: var(--cws-wh-navy);
}

.cws-wh-hero-copy p {
    font-size: 14px;
    color: #1e293b;
    line-height: 1.5;
}

.cws-wh-portal-meta {
    margin-top: 10px;
}

.cws-wh-pill {
    padding: 7px 11px;
    font-size: 11px;
    background: rgba(255,255,255,.82);
    border-color: rgba(255,255,255,.8);
}

.cws-wh-role-cards {
    max-width: 1148px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 27px auto -14px;
}

.cws-wh-role-card {
    min-height: 98px;
    border-radius: 14px;
    padding: 17px 20px;
    grid-template-columns: 59px 1fr 38px;
    gap: 17px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: 0 9px 22px rgba(36,83,78,.10);
}

.cws-wh-role-card.is-active {
    border: 2px solid var(--cws-wh-green);
    box-shadow: 0 10px 22px rgba(10,145,71,.14);
}

.cws-wh-role-manager.is-active {
    border-color: var(--cws-wh-navy);
}

.cws-wh-role-hr.is-active {
    border-color: #49A258;
}

.cws-wh-role-icon {
    width: 58px;
    height: 58px;
    font-size: 24px;
    background: linear-gradient(135deg, var(--cws-wh-green), #49A258);
}

.cws-wh-role-manager .cws-wh-role-icon {
    background: var(--cws-wh-navy);
}

.cws-wh-role-hr .cws-wh-role-icon {
    background: linear-gradient(135deg, #24534E, #24534E);
}

.cws-wh-role-copy strong {
    font-size: 17px;
    margin-bottom: 4px;
}

.cws-wh-role-copy small {
    font-size: 12px;
    color: #1f2937;
    line-height: 1.35;
}

.cws-wh-role-arrow {
    width: 35px;
    height: 35px;
    font-size: 27px;
}

.cws-wh-dashboard-layout {
    padding: 29px 50px 24px;
    background: #f8fafc;
}

.cws-wh-overview-grid {
    display: grid;
    grid-template-columns: 1fr .96fr 1.05fr;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 14px;
}

.cws-wh-dashboard-panel {
    margin-bottom: 0;
    border-radius: 12px;
    padding: 16px 14px 15px;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(226,232,240,.98);
    box-shadow: 0 8px 20px rgba(36,83,78,.07);
}

.cws-wh-overview-panel.is-supporting-role {
    opacity: 1;
}

.cws-wh-panel-title {
    min-height: 38px;
    gap: 9px;
    margin-bottom: 14px;
}

.cws-wh-panel-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(10,145,71,.09);
    color: var(--cws-wh-green);
    font-size: 20px;
}

.cws-wh-dashboard-navy .cws-wh-panel-icon {
    background: rgba(6,23,60,.08);
    color: var(--cws-wh-navy);
}

.cws-wh-dashboard-gold .cws-wh-panel-icon {
    background: rgba(189,140,49,.11);
    color: var(--cws-wh-gold);
}

.cws-wh-panel-title h3 {
    font-size: 18px;
    color: var(--cws-wh-green);
    letter-spacing: .015em;
}

.cws-wh-dashboard-navy .cws-wh-panel-title h3 {
    color: var(--cws-wh-navy);
}

.cws-wh-dashboard-gold .cws-wh-panel-title h3 {
    color: var(--cws-wh-gold);
}

.cws-wh-panel-title button {
    color: inherit;
    font-size: 12px;
    padding: 4px;
}

.cws-wh-overview-grid .cws-wh-dashboard-grid,
.cws-wh-manager .cws-wh-overview-grid .cws-wh-dashboard-grid,
.cws-wh-hr .cws-wh-overview-grid .cws-wh-dashboard-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 13px;
}

.cws-wh-overview-hr .cws-wh-dashboard-grid,
.cws-wh-hr .cws-wh-overview-grid .cws-wh-overview-hr .cws-wh-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.cws-wh-dash-tile {
    min-height: 116px;
    border-radius: 9px;
    border: 1px solid rgba(10,145,71,.18);
    background: linear-gradient(180deg, #ffffff, #f8fffb);
    gap: 7px;
    padding: 14px 10px 20px;
    box-shadow: none;
}

.cws-wh-overview-employee .cws-wh-dash-tile {
    min-height: 223px;
    padding: 23px 11px 28px;
}

.cws-wh-overview-hr .cws-wh-dash-tile {
    min-height: 111px;
    display: grid;
    grid-template-columns: 78px 1fr 26px;
    grid-template-rows: auto auto;
    text-align: left;
    align-items: center;
    column-gap: 13px;
    padding: 14px 12px;
}

.cws-wh-dashboard-navy .cws-wh-dash-tile {
    border-color: rgba(6,23,60,.12);
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.cws-wh-dashboard-gold .cws-wh-dash-tile {
    border-color: rgba(189,140,49,.22);
    background: linear-gradient(180deg, #ffffff, #f7faf9);
}

.cws-wh-dash-icon {
    width: 66px;
    height: 66px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--cws-wh-green);
    font-size: 47px;
    line-height: 1;
}

.cws-wh-overview-employee .cws-wh-dash-icon {
    width: 80px;
    height: 80px;
    font-size: 56px;
}

.cws-wh-overview-hr .cws-wh-dash-icon {
    grid-row: span 2;
    width: 66px;
    height: 66px;
    font-size: 48px;
    color: var(--cws-wh-gold);
}

.cws-wh-dashboard-navy .cws-wh-dash-icon {
    background: transparent;
    color: var(--cws-wh-navy);
    border: 0;
}

.cws-wh-dashboard-gold .cws-wh-dash-icon {
    background: transparent;
    color: var(--cws-wh-gold);
    border: 0;
}

.cws-wh-dash-tile strong {
    font-size: 14px;
    line-height: 1.17;
    color: var(--cws-wh-navy);
}

.cws-wh-overview-employee .cws-wh-dash-tile strong {
    font-size: 17px;
}

.cws-wh-dash-tile small {
    font-size: 11px;
    line-height: 1.35;
    color: #1f2937;
}

.cws-wh-overview-employee .cws-wh-dash-tile small {
    font-size: 12px;
    line-height: 1.45;
}

.cws-wh-overview-hr .cws-wh-dash-tile small {
    grid-column: 2 / 3;
}

.cws-wh-dash-tile em {
    right: 10px;
    bottom: 10px;
    width: 22px;
    height: 22px;
    font-size: 18px;
    background: transparent;
    color: var(--cws-wh-green);
    border: 1px solid rgba(10,145,71,.55);
}

.cws-wh-dashboard-navy .cws-wh-dash-tile em {
    background: transparent;
    color: var(--cws-wh-navy);
    border-color: rgba(6,23,60,.35);
}

.cws-wh-dashboard-gold .cws-wh-dash-tile em {
    background: transparent;
    color: var(--cws-wh-gold);
    border-color: rgba(189,140,49,.45);
}

.cws-wh-premium-strip {
    grid-template-columns: 1.45fr 1.05fr 1.05fr auto;
    gap: 35px;
    align-items: center;
    min-height: 83px;
    margin: 11px 0 13px;
    padding: 11px 27px;
    border-radius: 11px;
    background: linear-gradient(135deg, #24534E, #24534E);
    box-shadow: 0 11px 26px rgba(6,23,60,.20);
}

.cws-wh-premium-intro strong {
    font-size: 18px;
    color: #49A258;
}

.cws-wh-premium-intro small,
.cws-wh-premium-card small {
    font-size: 12px;
}

.cws-wh-premium-card {
    min-height: 62px;
    border-radius: 8px;
    padding: 11px 15px;
    background: rgba(255,255,255,.08);
}

.cws-wh-premium-cta {
    min-width: 127px;
    height: 47px;
    border-radius: 9px;
    padding: 0 24px;
    background: linear-gradient(135deg, #49A258, #24534E);
}

.cws-wh-support-strip {
    margin-top: 13px;
    border-radius: 12px;
    padding: 18px 20px;
    box-shadow: 0 8px 20px rgba(36,83,78,.06);
}

.cws-wh-support-strip div {
    padding: 7px 26px;
}

.cws-wh-support-strip span {
    font-size: 42px;
    line-height: 1;
}

.cws-wh-support-strip strong {
    font-size: 13px;
    margin-bottom: 3px;
}

.cws-wh-support-strip small {
    font-size: 11px;
}

.cws-wh-detail-tabs {
    margin-top: 26px;
    border-radius: 14px;
}

.cws-wh-login-grid {
    padding: 0 50px 42px;
}

.cws-wh-guest-role-preview {
    max-width: 1148px;
}

@media (max-width: 1280px) {
    .cws-wh-app-header {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 24px;
        text-align: center;
    }
    .cws-wh-brand-lockup,
    .cws-wh-profile-area {
        justify-content: center;
    }
    .cws-wh-primary-nav {
        padding: 0 24px;
        overflow-x: auto;
        justify-content: flex-start;
    }
    .cws-wh-overview-grid {
        grid-template-columns: 1fr;
    }
    .cws-wh-overview-employee .cws-wh-dash-tile,
    .cws-wh-overview-hr .cws-wh-dash-tile {
        min-height: 150px;
    }
}

@media (max-width: 860px) {
    .cws-wh-experience-hero,
    .cws-wh-dashboard-layout,
    .cws-wh-login-grid {
        padding-left: 18px;
        padding-right: 18px;
    }
    .cws-wh-role-cards,
    .cws-wh-overview-grid .cws-wh-dashboard-grid,
    .cws-wh-overview-hr .cws-wh-dashboard-grid,
    .cws-wh-premium-strip,
    .cws-wh-support-strip {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-role-card {
        grid-template-columns: 54px 1fr 34px;
    }
    .cws-wh-overview-hr .cws-wh-dash-tile {
        grid-template-columns: 64px 1fr 26px;
    }
}


/* smdoda-styling: v1.1.6 structural rescue - full-width, mockup-aligned, theme-safe UI */
.cws-wh-wrap.cws-wh-app {
    /* Break the hub out of narrow WordPress/Elementor content columns so it can match the mockup width. */
    width: min(1672px, calc(100vw - 24px)) !important;
    max-width: min(1672px, calc(100vw - 24px)) !important;
    margin-left: calc(50% - min(836px, calc(50vw - 12px))) !important;
    margin-right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    font-family: Poppins, Inter, "Segoe UI", Arial, sans-serif !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-wrap.cws-wh-app,
.cws-wh-wrap.cws-wh-app * {
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app a,
.cws-wh-wrap.cws-wh-app button,
.cws-wh-wrap.cws-wh-app input,
.cws-wh-wrap.cws-wh-app select,
.cws-wh-wrap.cws-wh-app textarea {
    font-family: inherit !important;
}

/* Header lockup: desktop first, matching the generated mockup */
.cws-wh-app .cws-wh-app-header {
    display: grid !important;
    grid-template-columns: minmax(380px, 540px) minmax(360px, 1fr) minmax(260px, 355px) !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 136px !important;
    padding: 26px 48px 22px !important;
    background: #ffffff !important;
}

.cws-wh-app .cws-wh-brand-lockup,
.cws-wh-app .cws-wh-profile-area {
    display: flex !important;
    align-items: center !important;
}

.cws-wh-app .cws-wh-brand-lockup {
    justify-content: flex-start !important;
}

.cws-wh-app .cws-wh-brand-lockup img {
    width: min(100%, 520px) !important;
    height: auto !important;
    max-height: 92px !important;
    object-fit: contain !important;
    display: block !important;
}

.cws-wh-app .cws-wh-title-block {
    text-align: center !important;
    min-width: 0 !important;
}

.cws-wh-app .cws-wh-title-line {
    font-size: clamp(34px, 3.1vw, 52px) !important;
    line-height: .95 !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
}

.cws-wh-app .cws-wh-title-block p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}

.cws-wh-app .cws-wh-profile-area {
    justify-content: flex-end !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.cws-wh-app .cws-wh-primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(26px, 4vw, 76px) !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 36px !important;
    overflow-x: auto !important;
}

.cws-wh-app .cws-wh-primary-nav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* Hero and role cards */
.cws-wh-app .cws-wh-experience-hero {
    min-height: 224px !important;
    padding: 34px 50px 0 !important;
    overflow: visible !important;
}

.cws-wh-app .cws-wh-hero-copy {
    max-width: 820px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.cws-wh-app .cws-wh-portal-meta {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

.cws-wh-app .cws-wh-role-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(300px, 1fr)) !important;
    gap: 22px !important;
    max-width: 1148px !important;
    margin: 28px auto -14px !important;
}

.cws-wh-app .cws-wh-role-card {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 36px !important;
    align-items: center !important;
    gap: 17px !important;
    width: 100% !important;
    min-height: 98px !important;
    padding: 17px 20px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.96) !important;
    color: var(--cws-wh-navy) !important;
    text-decoration: none !important;
}

.cws-wh-app .cws-wh-role-icon,
.cws-wh-app .cws-wh-role-arrow {
    flex: 0 0 auto !important;
}

.cws-wh-app .cws-wh-role-copy {
    min-width: 0 !important;
    display: block !important;
}

.cws-wh-app .cws-wh-role-copy strong,
.cws-wh-app .cws-wh-role-copy small {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: left !important;
}

.cws-wh-app .cws-wh-role-copy strong {
    font-size: 17px !important;
    line-height: 1.2 !important;
}

.cws-wh-app .cws-wh-role-copy small {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

/* Overview grid: fixed desktop dashboard, safe responsive fallback */
.cws-wh-app .cws-wh-dashboard-layout {
    padding: 30px 50px 26px !important;
    background: #f8fafc !important;
    overflow: visible !important;
}

.cws-wh-app .cws-wh-overview-grid {
    display: grid !important;
    grid-template-columns: minmax(420px, 1fr) minmax(420px, .96fr) minmax(420px, 1.05fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.cws-wh-app .cws-wh-dashboard-panel {
    min-width: 0 !important;
    overflow: hidden !important;
}

.cws-wh-app .cws-wh-panel-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 14px !important;
    min-height: 38px !important;
}

.cws-wh-app .cws-wh-panel-title h3 {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.cws-wh-app .cws-wh-panel-title button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    padding: 4px 0 !important;
    text-align: right !important;
    appearance: none !important;
}

.cws-wh-app .cws-wh-dashboard-grid,
.cws-wh-app .cws-wh-overview-grid .cws-wh-dashboard-grid,
.cws-wh-app.cws-wh-manager .cws-wh-overview-grid .cws-wh-dashboard-grid,
.cws-wh-app.cws-wh-hr .cws-wh-overview-grid .cws-wh-dashboard-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 13px !important;
    width: 100% !important;
}

.cws-wh-app .cws-wh-overview-hr .cws-wh-dashboard-grid,
.cws-wh-app.cws-wh-hr .cws-wh-overview-grid .cws-wh-overview-hr .cws-wh-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.cws-wh-app .cws-wh-dash-tile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    appearance: none !important;
    border-style: solid !important;
    cursor: pointer !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
}

.cws-wh-app .cws-wh-overview-employee .cws-wh-dash-tile {
    min-height: 223px !important;
}

.cws-wh-app .cws-wh-overview-hr .cws-wh-dash-tile {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) 24px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    min-height: 111px !important;
    text-align: left !important;
}

.cws-wh-app .cws-wh-dash-icon {
    flex: 0 0 auto !important;
    line-height: 1 !important;
}

.cws-wh-app .cws-wh-dash-tile strong,
.cws-wh-app .cws-wh-dash-tile small {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: inherit !important;
}

.cws-wh-app .cws-wh-dash-tile strong {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.cws-wh-app .cws-wh-overview-employee .cws-wh-dash-tile strong {
    font-size: 17px !important;
}

.cws-wh-app .cws-wh-dash-tile small {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

.cws-wh-app .cws-wh-overview-employee .cws-wh-dash-tile small {
    font-size: 12px !important;
}

.cws-wh-app .cws-wh-overview-hr .cws-wh-dash-icon {
    grid-row: 1 / 3 !important;
}

.cws-wh-app .cws-wh-overview-hr .cws-wh-dash-tile strong {
    grid-column: 2 / 3 !important;
}

.cws-wh-app .cws-wh-overview-hr .cws-wh-dash-tile small {
    grid-column: 2 / 3 !important;
}

.cws-wh-app .cws-wh-overview-hr .cws-wh-dash-tile em {
    position: static !important;
    grid-column: 3 / 4 !important;
    grid-row: 1 / 3 !important;
    align-self: end !important;
    justify-self: end !important;
}

.cws-wh-app .cws-wh-premium-strip,
.cws-wh-app .cws-wh-support-strip {
    width: 100% !important;
}

.cws-wh-app .cws-wh-premium-card,
.cws-wh-app .cws-wh-premium-cta {
    appearance: none !important;
    width: auto !important;
    white-space: normal !important;
}

/* Responsiveness based on real viewport after full-width breakout */
@media (max-width: 1390px) {
    .cws-wh-wrap.cws-wh-app {
        width: min(1220px, calc(100vw - 24px)) !important;
        max-width: min(1220px, calc(100vw - 24px)) !important;
        margin-left: calc(50% - min(610px, calc(50vw - 12px))) !important;
    }
    .cws-wh-app .cws-wh-app-header {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        text-align: center !important;
    }
    .cws-wh-app .cws-wh-brand-lockup,
    .cws-wh-app .cws-wh-profile-area {
        justify-content: center !important;
    }
    .cws-wh-app .cws-wh-role-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .cws-wh-app .cws-wh-overview-grid {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-app .cws-wh-dashboard-grid,
    .cws-wh-app .cws-wh-overview-grid .cws-wh-dashboard-grid,
    .cws-wh-app .cws-wh-overview-hr .cws-wh-dashboard-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .cws-wh-app .cws-wh-overview-employee .cws-wh-dash-tile {
        min-height: 180px !important;
    }
    .cws-wh-app .cws-wh-overview-hr .cws-wh-dash-tile {
        min-height: 132px !important;
    }
}

@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        border-radius: 14px !important;
    }
    .cws-wh-app .cws-wh-experience-hero,
    .cws-wh-app .cws-wh-dashboard-layout,
    .cws-wh-app .cws-wh-login-grid {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .cws-wh-app .cws-wh-title-line {
        white-space: normal !important;
        font-size: 34px !important;
    }
    .cws-wh-app .cws-wh-role-cards,
    .cws-wh-app .cws-wh-dashboard-grid,
    .cws-wh-app .cws-wh-overview-grid .cws-wh-dashboard-grid,
    .cws-wh-app .cws-wh-overview-hr .cws-wh-dashboard-grid,
    .cws-wh-app .cws-wh-premium-strip,
    .cws-wh-app .cws-wh-support-strip {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-app .cws-wh-role-card {
        grid-template-columns: 58px minmax(0,1fr) 36px !important;
    }
    .cws-wh-app .cws-wh-overview-employee .cws-wh-dash-tile,
    .cws-wh-app .cws-wh-dash-tile {
        min-height: 142px !important;
    }
    .cws-wh-app .cws-wh-overview-hr .cws-wh-dash-tile {
        grid-template-columns: 64px minmax(0,1fr) 24px !important;
        min-height: 118px !important;
    }
}

/* smdoda-styling: v1.1.7 master UX redesign - cleaner role-first dashboard, theme-safe */
.cws-wh-wrap.cws-wh-app {
    --cws-wh-green: #49A258;
    --cws-wh-green-dark: #24534E;
    --cws-wh-gold: #24534E;
    --cws-wh-navy: #24534E;
    --cws-wh-ink: #111827;
    --cws-wh-muted: #556171;
    --cws-wh-line: #e6edf3;
    --cws-wh-soft: #f6f8fb;
    --cws-wh-glass: rgba(255, 255, 255, .88);
    --cws-wh-shadow: 0 24px 70px rgba(36,83,78, .11);
    --cws-wh-shadow-soft: 0 12px 34px rgba(36,83,78, .08);
    width: min(1280px, calc(100vw - 32px)) !important;
    max-width: min(1280px, calc(100vw - 32px)) !important;
    margin-top: 18px !important;
    margin-bottom: 28px !important;
    margin-left: calc(50% - min(640px, calc(50vw - 16px))) !important;
    margin-right: auto !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(230, 237, 243, .96) !important;
    box-shadow: var(--cws-wh-shadow) !important;
    color: var(--cws-wh-ink) !important;
}

.cws-wh-app .cws-wh-app-header {
    display: grid !important;
    grid-template-columns: minmax(240px, 360px) minmax(260px, 1fr) auto !important;
    align-items: center !important;
    gap: 20px !important;
    min-height: 90px !important;
    padding: 16px 24px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
}

.cws-wh-app .cws-wh-brand-lockup img {
    width: 100% !important;
    max-width: 350px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.cws-wh-app .cws-wh-title-block {
    text-align: center !important;
}

.cws-wh-app .cws-wh-title-line {
    font-size: clamp(24px, 2.4vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: .065em !important;
    white-space: nowrap !important;
}

.cws-wh-app .cws-wh-title-rule {
    max-width: 220px !important;
    height: 10px !important;
    margin: 7px auto 5px !important;
}

.cws-wh-app .cws-wh-title-block p {
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: #24534E !important;
}

.cws-wh-app .cws-wh-profile-area {
    justify-content: flex-end !important;
    gap: 10px !important;
}

.cws-wh-app .cws-wh-profile-area .cws-wh-icon-button {
    display: none !important;
}

.cws-wh-app .cws-wh-profile-chip {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border: 1px solid var(--cws-wh-line) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: var(--cws-wh-shadow-soft) !important;
}

.cws-wh-app .cws-wh-avatar {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--cws-wh-green), var(--cws-wh-navy)) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.cws-wh-app .cws-wh-primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: auto !important;
    height: auto !important;
    padding: 10px 24px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
    overflow-x: auto !important;
}

.cws-wh-app .cws-wh-primary-nav a {
    min-height: auto !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: var(--cws-wh-navy) !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.cws-wh-app .cws-wh-primary-nav a span {
    font-size: 16px !important;
}

.cws-wh-app .cws-wh-primary-nav a.is-active,
.cws-wh-app .cws-wh-primary-nav a:hover {
    background: rgba(7, 150, 74, .10) !important;
    color: var(--cws-wh-green) !important;
}

.cws-wh-app .cws-wh-modern-hero,
.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero {
    min-height: auto !important;
    padding: 26px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 6% 15%, rgba(7,150,74,.18), transparent 30%),
        radial-gradient(circle at 88% 25%, rgba(36,83,78,.22), transparent 32%),
        linear-gradient(135deg, #f8fff9 0%, #ffffff 46%, #f7faf9 100%) !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
}

.cws-wh-app .cws-wh-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.cws-wh-app .cws-wh-hero-copy {
    max-width: 760px !important;
    margin: 0 !important;
    text-align: left !important;
    align-self: center !important;
}

.cws-wh-app .cws-wh-hero-copy h2 {
    margin: 6px 0 10px !important;
    font-size: clamp(32px, 3.2vw, 44px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-app .cws-wh-hero-copy p {
    max-width: 650px !important;
    margin: 0 !important;
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.cws-wh-app .cws-wh-portal-meta {
    justify-content: flex-start !important;
    margin-top: 18px !important;
    gap: 10px !important;
}

.cws-wh-app .cws-wh-pill {
    background: #fff !important;
    border: 1px solid var(--cws-wh-line) !important;
    color: var(--cws-wh-navy) !important;
    box-shadow: 0 8px 22px rgba(36,83,78, .06) !important;
}

.cws-wh-app .cws-wh-hero-panel {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 210px !important;
    border: 1px solid rgba(230,237,243,.95) !important;
    border-radius: 26px !important;
    padding: 24px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: var(--cws-wh-shadow-soft) !important;
    overflow: hidden !important;
}

.cws-wh-app .cws-wh-hero-panel::before {
    content: "" !important;
    position: absolute !important;
    inset: auto -34px -48px auto !important;
    width: 150px !important;
    height: 150px !important;
    border-radius: 50% !important;
    background: rgba(7,150,74,.10) !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-hero-panel::before { background: rgba(36,83,78,.10) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-hero-panel::before { background: rgba(36,83,78,.14) !important; }

.cws-wh-app .cws-wh-hero-panel-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-hero-panel-kicker { background: rgba(36,83,78,.08) !important; color: var(--cws-wh-navy) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-hero-panel-kicker { background: rgba(36,83,78,.13) !important; color: var(--cws-wh-gold) !important; }

.cws-wh-app .cws-wh-hero-panel strong {
    margin-top: 14px !important;
    display: block !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-app .cws-wh-hero-panel p {
    margin: 10px 0 0 !important;
    color: var(--cws-wh-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.cws-wh-app .cws-wh-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 20px !important;
}

.cws-wh-app .cws-wh-mini-stats span {
    display: block !important;
    padding: 13px !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    border: 1px solid var(--cws-wh-line) !important;
}

.cws-wh-app .cws-wh-mini-stats b,
.cws-wh-app .cws-wh-mini-stats small {
    display: block !important;
}

.cws-wh-app .cws-wh-mini-stats b {
    color: var(--cws-wh-navy) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.cws-wh-app .cws-wh-mini-stats small {
    margin-top: 4px !important;
    color: var(--cws-wh-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cws-wh-app .cws-wh-dashboard-layout {
    padding: 24px !important;
    background: #f6f8fb !important;
}

.cws-wh-app .cws-wh-action-board {
    margin: 0 0 18px !important;
    padding: 24px !important;
    border: 1px solid var(--cws-wh-line) !important;
    border-radius: 26px !important;
    background: #ffffff !important;
    box-shadow: var(--cws-wh-shadow-soft) !important;
}

.cws-wh-app .cws-wh-action-board-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.cws-wh-app .cws-wh-action-board-head h3 {
    margin: 6px 0 5px !important;
    color: var(--cws-wh-navy) !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.1 !important;
}

.cws-wh-app .cws-wh-action-board-head p {
    margin: 0 !important;
    max-width: 760px !important;
    color: var(--cws-wh-muted) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.cws-wh-app .cws-wh-action-badge {
    flex: 0 0 auto !important;
    padding: 9px 13px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-action-badge { background: rgba(36,83,78,.08) !important; color: var(--cws-wh-navy) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-action-badge { background: rgba(36,83,78,.13) !important; color: var(--cws-wh-gold) !important; }

.cws-wh-app .cws-wh-action-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 14px !important;
}

.cws-wh-app .cws-wh-action-tile {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 116px !important;
    width: 100% !important;
    padding: 18px !important;
    border: 1px solid rgba(7,150,74,.17) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff, #fafffc) !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    font: inherit !important;
    color: var(--cws-wh-navy) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-action-tile {
    border-color: rgba(36,83,78,.14) !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.cws-wh-app.cws-wh-hr .cws-wh-action-tile {
    border-color: rgba(36,83,78,.22) !important;
    background: linear-gradient(180deg, #ffffff, #f7faf9) !important;
}

.cws-wh-app .cws-wh-action-tile:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 42px rgba(36,83,78,.10) !important;
    border-color: var(--cws-wh-green) !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-action-tile:hover { border-color: var(--cws-wh-navy) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-action-tile:hover { border-color: var(--cws-wh-gold) !important; }

.cws-wh-app .cws-wh-action-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-action-icon { background: rgba(36,83,78,.08) !important; color: var(--cws-wh-navy) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-action-icon { background: rgba(36,83,78,.13) !important; color: var(--cws-wh-gold) !important; }

.cws-wh-app .cws-wh-action-copy,
.cws-wh-app .cws-wh-action-copy strong,
.cws-wh-app .cws-wh-action-copy small {
    display: block !important;
    min-width: 0 !important;
}

.cws-wh-app .cws-wh-action-copy strong {
    color: var(--cws-wh-navy) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important;
}

.cws-wh-app .cws-wh-action-copy small {
    color: var(--cws-wh-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.cws-wh-app .cws-wh-action-tile em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--cws-wh-green) !important;
    font-style: normal !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.cws-wh-app.cws-wh-manager .cws-wh-action-tile em { background: var(--cws-wh-navy) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-action-tile em { background: var(--cws-wh-gold) !important; }

.cws-wh-app .cws-wh-premium-strip {
    grid-template-columns: minmax(250px, 1.2fr) repeat(2, minmax(210px, 1fr)) auto !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin: 0 0 18px !important;
    padding: 16px !important;
    border-radius: 24px !important;
}

.cws-wh-app .cws-wh-premium-card {
    min-height: 74px !important;
    border-radius: 18px !important;
}

.cws-wh-app .cws-wh-premium-cta {
    min-height: 54px !important;
    align-self: center !important;
    border-radius: 16px !important;
}

.cws-wh-app .cws-wh-support-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0 0 18px !important;
    border-radius: 24px !important;
    padding: 16px !important;
}

.cws-wh-app .cws-wh-detail-tabs {
    margin-top: 0 !important;
    border-radius: 26px !important;
    padding: 20px !important;
}

.cws-wh-app .cws-wh-tab-buttons {
    justify-content: flex-start !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
    overflow-x: auto !important;
}

.cws-wh-app .cws-wh-tab-btn {
    flex: 0 0 auto !important;
    padding: 11px 15px !important;
    font-size: 13px !important;
}

.cws-wh-app.cws-wh-employee .cws-wh-tab-btn.is-active { background: var(--cws-wh-green) !important; border-color: var(--cws-wh-green) !important; }
.cws-wh-app.cws-wh-manager .cws-wh-tab-btn.is-active { background: var(--cws-wh-navy) !important; border-color: var(--cws-wh-navy) !important; }
.cws-wh-app.cws-wh-hr .cws-wh-tab-btn.is-active { background: var(--cws-wh-gold) !important; border-color: var(--cws-wh-gold) !important; }

.cws-wh-app .cws-wh-content-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}

/* Admin/guest role cards still need to be tidy where used. */
.cws-wh-app .cws-wh-role-cards,
.cws-wh-app .cws-wh-guest-role-preview {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    max-width: 1000px !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app {
        width: min(980px, calc(100vw - 24px)) !important;
        max-width: min(980px, calc(100vw - 24px)) !important;
        margin-left: calc(50% - min(490px, calc(50vw - 12px))) !important;
    }
    .cws-wh-app .cws-wh-app-header {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .cws-wh-app .cws-wh-brand-lockup,
    .cws-wh-app .cws-wh-profile-area {
        justify-content: center !important;
    }
    .cws-wh-app .cws-wh-brand-lockup img {
        object-position: center !important;
    }
    .cws-wh-app .cws-wh-hero-grid,
    .cws-wh-app .cws-wh-premium-strip,
    .cws-wh-app .cws-wh-support-strip {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-app .cws-wh-hero-copy {
        text-align: center !important;
        margin: 0 auto !important;
    }
    .cws-wh-app .cws-wh-portal-meta {
        justify-content: center !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        border-radius: 20px !important;
    }
    .cws-wh-app .cws-wh-app-header,
    .cws-wh-app .cws-wh-modern-hero,
    .cws-wh-app .cws-wh-dashboard-layout {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .cws-wh-app .cws-wh-title-line {
        white-space: normal !important;
        font-size: 28px !important;
    }
    .cws-wh-app .cws-wh-profile-chip span:last-child {
        display: none !important;
    }
    .cws-wh-app .cws-wh-action-board-head {
        display: block !important;
    }
    .cws-wh-app .cws-wh-action-badge {
        margin-top: 12px !important;
        display: inline-flex !important;
    }
    .cws-wh-app .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-app .cws-wh-action-tile {
        grid-template-columns: 52px minmax(0, 1fr) 26px !important;
        min-height: 104px !important;
        padding: 15px !important;
    }
    .cws-wh-app .cws-wh-action-icon {
        width: 52px !important;
        height: 52px !important;
        border-radius: 16px !important;
    }
}

/* smdoda-styling: v1.1.8 card readability fix - prevents text clipping inside role tool cards */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board {
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    min-height: 190px !important;
    height: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 22px 22px 54px !important;
    position: relative !important;
    overflow: visible !important;
    white-space: normal !important;
    text-align: left !important;
    border-radius: 24px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-icon {
    flex: 0 0 auto !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 20px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong,
.cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-overflow: clip !important;
    hyphens: none !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong {
    font-size: 17px !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--cws-wh-muted) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile em {
    position: absolute !important;
    right: 18px !important;
    bottom: 18px !important;
    flex: 0 0 auto !important;
    transform: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board-head {
    margin-bottom: 22px !important;
}

@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-tile {
        min-height: 150px !important;
    }
}


/* smdoda-styling: v1.1.9 structured portal tool cards - stable desktop grid, no drifting/wrapping gaps */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board {
    padding: clamp(22px, 2.4vw, 32px) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 20px !important;
    align-items: start !important;
    margin-bottom: 24px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board-head h3 {
    margin: 6px 0 8px !important;
    font-size: clamp(28px, 2.7vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board-head p {
    max-width: 780px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-badge {
    align-self: start !important;
    padding: 10px 16px !important;
}

/* Use CSS grid with explicit columns per role; this stops the previous uneven row/centre-wrap issue. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
    display: grid !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: 18px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    justify-items: start !important;
    justify-content: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 245px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: left !important;
    white-space: normal !important;
    appearance: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: radial-gradient(circle at 88% 0%, rgba(7,150,74,.08), transparent 34%) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile::before {
    background: radial-gradient(circle at 88% 0%, rgba(36,83,78,.08), transparent 34%) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile::before {
    background: radial-gradient(circle at 88% 0%, rgba(36,83,78,.11), transparent 34%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-icon {
    position: relative !important;
    z-index: 1 !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-align: center !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong,
.cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-overflow: clip !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong {
    font-size: 19px !important;
    line-height: 1.22 !important;
    letter-spacing: -.015em !important;
    margin-bottom: 8px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: var(--cws-wh-muted) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile em {
    position: absolute !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    transform: none !important;
}

/* Better proportions for 5 manager tiles so they stay tidy on normal laptop widths. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile {
    min-height: 230px !important;
    padding: 22px 18px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-copy strong {
    font-size: 16px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-copy small {
    font-size: 12.5px !important;
}

/* HR cards read better in a slightly more compact but structured layout. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile {
    min-height: 220px !important;
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile {
        min-height: 210px !important;
    }
}

@media (max-width: 900px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-action-board-head {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile {
        min-height: 168px !important;
        padding: 20px !important;
    }
}

/* smdoda-styling: v1.1.10 full-width portal shell - removes boxed layout and lets the hub fill the browser */
.cws-wh-wrap.cws-wh-app {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-app-header,
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-layout,
.cws-wh-wrap.cws-wh-app .cws-wh-login-grid {
    padding-left: clamp(24px, 5vw, 88px) !important;
    padding-right: clamp(24px, 5vw, 88px) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-app-header {
    grid-template-columns: minmax(260px, 390px) minmax(280px, 1fr) minmax(230px, auto) !important;
    max-width: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav {
    padding-left: clamp(24px, 5vw, 88px) !important;
    padding-right: clamp(24px, 5vw, 88px) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-grid,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board,
.cws-wh-wrap.cws-wh-app .cws-wh-premium-strip,
.cws-wh-wrap.cws-wh-app .cws-wh-support-strip,
.cws-wh-wrap.cws-wh-app .cws-wh-detail-tabs {
    max-width: 1680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board {
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-grid {
    width: 100% !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        border-radius: 0 !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        border-radius: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-app-header,
    .cws-wh-wrap.cws-wh-app .cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app .cws-wh-dashboard-layout,
    .cws-wh-wrap.cws-wh-app .cws-wh-login-grid,
    .cws-wh-wrap.cws-wh-app .cws-wh-primary-nav {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* smdoda-styling: v1.1.11 clean, full-width guest landing page UX */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 {
    --cws-wh-green: #49A258;
    --cws-wh-green-dark: #24534E;
    --cws-wh-navy: #24534E;
    --cws-wh-gold: #24534E;
    --cws-wh-page: #f5f8fb;
    --cws-wh-card: #ffffff;
    --cws-wh-text: #24534E;
    --cws-wh-muted: #526078;
    --cws-wh-line: #e2eaf2;
    --cws-wh-shadow-soft: 0 18px 50px rgba(36,83,78, .08);
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: clip !important;
    background: var(--cws-wh-page) !important;
    color: var(--cws-wh-text) !important;
    font-family: Poppins, Inter, Arial, sans-serif !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 *,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 *::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 *::after {
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
    display: grid !important;
    grid-template-columns: minmax(260px, 420px) minmax(280px, 1fr) minmax(190px, auto) !important;
    align-items: center !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 116px !important;
    padding: 24px clamp(22px, 5vw, 88px) !important;
    background: rgba(255,255,255,.98) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup {
    min-width: 0 !important;
    justify-content: flex-start !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
    width: min(410px, 100%) !important;
    height: 72px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block {
    text-align: center !important;
    min-width: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line {
    color: var(--cws-wh-navy) !important;
    font-size: clamp(26px, 3vw, 42px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line span {
    color: var(--cws-wh-green) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block p {
    margin: 7px 0 0 !important;
    color: var(--cws-wh-navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule {
    height: 8px !important;
    margin-top: 6px !important;
    opacity: .75 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-icon-button {
    display: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip {
    min-width: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid var(--cws-wh-line) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(36,83,78,.05) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-avatar {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: var(--cws-wh-green) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip strong {
    display: block !important;
    color: var(--cws-wh-navy) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip small {
    display: block !important;
    color: var(--cws-wh-muted) !important;
    font-size: 12px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 66px !important;
    width: 100% !important;
    padding: 0 clamp(22px, 5vw, 88px) !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
    overflow-x: auto !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-height: auto !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--cws-wh-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a:hover {
    background: rgba(7,150,74,.11) !important;
    color: var(--cws-wh-green) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-main {
    width: 100% !important;
    padding: 0 !important;
    background:
        radial-gradient(circle at 7% 8%, rgba(7,150,74,.10), transparent 24%),
        radial-gradient(circle at 92% 4%, rgba(36,83,78,.16), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-hero-clean {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    align-items: center !important;
    gap: clamp(22px, 4vw, 60px) !important;
    width: 100% !important;
    min-height: 520px !important;
    padding: clamp(52px, 6vw, 96px) clamp(22px, 5vw, 88px) clamp(44px, 5vw, 76px) !important;
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-hero-clean::after {
    content: "" !important;
    position: absolute !important;
    right: -120px !important;
    bottom: -170px !important;
    width: 390px !important;
    height: 390px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.09) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-copy-clean {
    position: relative !important;
    z-index: 1 !important;
    max-width: 850px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-copy-clean h1 {
    max-width: 820px !important;
    margin: 0 !important;
    color: var(--cws-wh-navy) !important;
    font-size: clamp(42px, 5.6vw, 76px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-copy-clean > p {
    max-width: 760px !important;
    margin: 22px 0 0 !important;
    color: #334155 !important;
    font-size: clamp(17px, 1.55vw, 22px) !important;
    line-height: 1.55 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 860px !important;
    margin-top: 34px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row span {
    display: block !important;
    min-height: 106px !important;
    padding: 18px !important;
    border: 1px solid rgba(226,234,242,.9) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 14px 38px rgba(36,83,78,.06) !important;
    backdrop-filter: blur(10px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row b,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row small {
    display: block !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row b {
    color: var(--cws-wh-navy) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    margin-bottom: 7px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row small {
    color: var(--cws-wh-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-login-panel {
    position: relative !important;
    z-index: 2 !important;
    align-self: center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-card {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 !important;
    padding: 30px !important;
    border: 1px solid rgba(226,234,242,.95) !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 28px 70px rgba(36,83,78,.11) !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-card::before {
    height: 6px !important;
    background: linear-gradient(90deg, var(--cws-wh-green), var(--cws-wh-navy), var(--cws-wh-gold)) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-card h3 {
    margin: 12px 0 8px !important;
    color: var(--cws-wh-navy) !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-card p {
    margin: 0 0 22px !important;
    color: var(--cws-wh-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-form label {
    color: var(--cws-wh-navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-form input[type="text"],
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-form input[type="password"] {
    width: 100% !important;
    height: 48px !important;
    margin-top: 8px !important;
    padding: 12px 14px !important;
    border: 1px solid #d7e4ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--cws-wh-navy) !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-form input:focus {
    outline: 3px solid rgba(7,150,74,.12) !important;
    border-color: var(--cws-wh-green) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-check {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 2px 0 20px !important;
    font-weight: 600 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-check span {
    color: var(--cws-wh-muted) !important;
    font-size: 13px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 20px !important;
    background: linear-gradient(135deg, var(--cws-wh-green), var(--cws-wh-green-dark)) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(7,150,74,.18) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-links {
    margin-top: 13px !important;
    text-align: center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-login-links a {
    color: var(--cws-wh-green) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-access-pathways {
    padding: clamp(34px, 4vw, 58px) clamp(22px, 5vw, 88px) !important;
    background: #f6f8fb !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 520px) !important;
    gap: 28px !important;
    align-items: end !important;
    max-width: 1560px !important;
    margin: 0 auto 22px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head .cws-wh-eyebrow {
    grid-column: 1 / -1 !important;
    margin-bottom: -12px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head h2 {
    margin: 0 !important;
    color: var(--cws-wh-navy) !important;
    font-size: clamp(30px, 3.2vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head p {
    margin: 0 !important;
    color: var(--cws-wh-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 168px !important;
    padding: 26px !important;
    border: 1px solid var(--cws-wh-line) !important;
    border-radius: 28px !important;
    background: #fff !important;
    color: var(--cws-wh-navy) !important;
    text-decoration: none !important;
    box-shadow: var(--cws-wh-shadow-soft) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 25px 65px rgba(36,83,78,.12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-employee:hover { border-color: rgba(7,150,74,.40) !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-manager:hover { border-color: rgba(36,83,78,.35) !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-hr:hover { border-color: rgba(36,83,78,.45) !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 22px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 25px !important;
    flex: 0 0 auto !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-manager .cws-wh-pathway-icon {
    background: rgba(36,83,78,.08) !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-hr .cws-wh-pathway-icon {
    background: rgba(36,83,78,.14) !important;
    color: var(--cws-wh-gold) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy small {
    display: block !important;
    min-width: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy strong {
    margin-bottom: 8px !important;
    color: var(--cws-wh-navy) !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy small {
    color: var(--cws-wh-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 92px !important;
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-style: normal !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-manager em {
    background: rgba(36,83,78,.08) !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-hr em {
    background: rgba(36,83,78,.14) !important;
    color: var(--cws-wh-gold) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: 0 clamp(22px, 5vw, 88px) clamp(44px, 5vw, 68px) !important;
    background: transparent !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip div {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    padding: 20px !important;
    background: #fff !important;
    border-top: 1px solid var(--cws-wh-line) !important;
    border-bottom: 1px solid var(--cws-wh-line) !important;
    border-right: 1px solid var(--cws-wh-line) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip div:first-child {
    border-left: 1px solid var(--cws-wh-line) !important;
    border-radius: 24px 0 0 24px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip div:last-child {
    border-radius: 0 24px 24px 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip span {
    grid-row: 1 / 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 22px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip small {
    display: block !important;
    min-width: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip strong {
    color: var(--cws-wh-navy) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip small {
    margin-top: 5px !important;
    color: var(--cws-wh-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area {
        justify-content: center !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
        object-position: center !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-hero-clean,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-login-panel .cws-wh-login-card {
        max-width: 560px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-grid {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip div,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip div:first-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip div:last-child {
        border: 1px solid var(--cws-wh-line) !important;
        border-radius: 22px !important;
    }
}

@media (max-width: 760px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-hero-clean,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-access-pathways {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
        height: 58px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-copy-clean h1 {
        font-size: clamp(34px, 11vw, 48px) !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-benefit-row,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card {
        grid-template-columns: 58px 1fr !important;
        min-height: auto !important;
        padding: 22px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card em {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 4px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-icon {
        width: 58px !important;
        height: 58px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-guest-trust-strip {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* smdoda-styling: v1.1.12 refined logged-out access pathway layout */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-access-pathways {
    position: relative !important;
    padding: clamp(48px, 5vw, 78px) clamp(22px, 5vw, 90px) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(7,150,74,.08), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(36,83,78,.10), transparent 30%),
        #f6f8fb !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head {
    display: block !important;
    max-width: 820px !important;
    margin: 0 auto clamp(24px, 3vw, 38px) !important;
    text-align: center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head .cws-wh-eyebrow {
    display: inline-flex !important;
    grid-column: auto !important;
    margin: 0 0 12px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head h2 {
    max-width: 720px !important;
    margin: 0 auto 12px !important;
    color: var(--cws-wh-navy) !important;
    font-size: clamp(32px, 4vw, 56px) !important;
    line-height: .98 !important;
    letter-spacing: -.05em !important;
    text-align: center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head p {
    max-width: 760px !important;
    margin: 0 auto !important;
    color: var(--cws-wh-muted) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
    gap: clamp(18px, 2vw, 28px) !important;
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    align-items: stretch !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-height: 286px !important;
    width: 100% !important;
    padding: 30px !important;
    border: 1px solid rgba(215,228,238,.92) !important;
    border-radius: 30px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94)) !important;
    color: var(--cws-wh-navy) !important;
    text-decoration: none !important;
    box-shadow: 0 24px 60px rgba(36,83,78,.075) !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card::after {
    content: "" !important;
    position: absolute !important;
    inset: auto -45px -55px auto !important;
    width: 150px !important;
    height: 150px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.07) !important;
    z-index: -1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-manager::after {
    background: rgba(36,83,78,.06) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-hr::after {
    background: rgba(36,83,78,.12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 34px 78px rgba(36,83,78,.13) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    margin: 0 0 24px !important;
    border-radius: 22px !important;
    background: rgba(7,150,74,.10) !important;
    color: var(--cws-wh-green) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy small {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy strong {
    margin: 0 0 12px !important;
    color: var(--cws-wh-navy) !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy small {
    max-width: 320px !important;
    color: var(--cws-wh-muted) !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 116px !important;
    height: 44px !important;
    margin: auto 0 0 !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: rgba(7,150,74,.11) !important;
    color: var(--cws-wh-green) !important;
    font-style: normal !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-manager em {
    background: rgba(36,83,78,.09) !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-hr em {
    background: rgba(36,83,78,.16) !important;
    color: var(--cws-wh-gold) !important;
}

@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-grid {
        grid-template-columns: 1fr !important;
        max-width: 620px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card {
        min-height: auto !important;
    }
}

@media (max-width: 560px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-access-pathways {
        padding: 38px 18px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-head h2 {
        font-size: 34px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-card {
        padding: 24px !important;
        border-radius: 24px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-pathway-copy strong {
        font-size: 20px !important;
    }
}

/* smdoda-styling: paginated content UX for large content libraries */
.cws-wh-section-head-split {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.cws-wh-count-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    color: var(--cws-wh-green, #49A258) !important;
    background: rgba(0, 152, 70, 0.10) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
}

.cws-wh-content-list {
    display: grid !important;
    gap: 22px !important;
}

.cws-wh-load-more-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 8px 0 0 !important;
    flex-wrap: wrap !important;
}

.cws-wh-load-more-meta {
    color: var(--cws-wh-muted, #64748b) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.cws-wh-btn-outline,
.cws-wh-app .cws-wh-btn-outline {
    background: #ffffff !important;
    color: var(--cws-wh-navy, #24534E) !important;
    border: 1px solid rgba(36, 83, 78, 0.14) !important;
    box-shadow: 0 12px 26px rgba(36, 83, 78, 0.07) !important;
}

.cws-wh-btn-outline:hover,
.cws-wh-app .cws-wh-btn-outline:hover {
    border-color: var(--cws-wh-green, #49A258) !important;
    color: var(--cws-wh-green, #49A258) !important;
    transform: translateY(-1px) !important;
}

.cws-wh-load-more.is-loading,
.cws-wh-load-more.is-complete {
    opacity: 0.78 !important;
    cursor: progress !important;
}

.cws-wh-load-more.is-complete {
    cursor: default !important;
}

.cws-wh-all-loaded {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    padding: 9px 14px !important;
    background: rgba(36, 83, 78, 0.06) !important;
    color: var(--cws-wh-muted, #64748b) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

@media (max-width: 720px) {
    .cws-wh-section-head-split {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .cws-wh-load-more-wrap {
        justify-content: flex-start !important;
    }
}

/* smdoda-styling: Super-modern reporting dashboard */
.cws-wh-reporting-wrap,
.cws-wh-reporting-wrap * {
  box-sizing: border-box !important;
}
.cws-wh-reporting-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(73,162,88,.10), transparent 34%),
    radial-gradient(circle at 100% 4%, rgba(36,83,78,.14), transparent 28%),
    linear-gradient(180deg, #f5f8fb 0%, #ffffff 52%, #f7fafc 100%) !important;
}
.cws-wh-reporting-shell {
  width: min(1540px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 72px !important;
}
.cws-wh-report-hero-modern {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
  overflow: hidden !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(73,162,88,.22), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(36,83,78,.24), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #eef8f3 52%, #f9fbff 100%) !important;
  border: 1px solid rgba(36,83,78,.08) !important;
  box-shadow: 0 24px 70px rgba(36,83,78,.10) !important;
}
.cws-wh-report-hero-modern:before {
  content: "" !important;
  position: absolute !important;
  inset: auto -120px -180px auto !important;
  width: 420px !important;
  height: 420px !important;
  border-radius: 999px !important;
  background: rgba(73,162,88,.12) !important;
  filter: blur(6px) !important;
}
.cws-wh-report-hero-copy,
.cws-wh-report-control-card {
  position: relative !important;
  z-index: 2 !important;
}
.cws-wh-report-hero h1 {
  margin: 9px 0 12px !important;
  color: #24534E !important;
  font-size: clamp(38px, 4.5vw, 72px) !important;
  line-height: .94 !important;
  letter-spacing: -.065em !important;
  max-width: 860px !important;
}
.cws-wh-report-hero p {
  max-width: 820px !important;
  color: #34405d !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.cws-wh-report-insight-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 24px !important;
}
.cws-wh-report-insight-strip span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(36,83,78,.08) !important;
  color: #53607c !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 26px rgba(36,83,78,.05) !important;
}
.cws-wh-report-insight-strip b {
  color: #24534E !important;
}
.cws-wh-report-control-card {
  padding: 22px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(36,83,78,.08) !important;
  box-shadow: 0 18px 50px rgba(36,83,78,.10) !important;
  backdrop-filter: blur(12px) !important;
}
.cws-wh-report-control-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}
.cws-wh-report-control-head strong {
  color: #24534E !important;
  font-size: 15px !important;
}
.cws-wh-report-print {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  background: #24534E !important;
  color: #fff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.cws-wh-report-filters {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
}
.cws-wh-report-filters a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  color: #24534E !important;
  background: #f7fafc !important;
  border: 1px solid rgba(36, 83, 78, .10) !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  font-size: 12px !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.cws-wh-report-filters a.is-active,
.cws-wh-report-filters a:hover {
  background: #49A258 !important;
  color: #fff !important;
  border-color: #49A258 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(73,162,88,.20) !important;
}
.cws-wh-report-score-card {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(73,162,88,.08), rgba(36,83,78,.08)) !important;
  border: 1px solid rgba(36,83,78,.07) !important;
}
.cws-wh-report-score-card span {
  display: block !important;
  color: #24534E !important;
  font-weight: 900 !important;
}
.cws-wh-report-score-card p {
  margin: 4px 0 0 !important;
  color: #53607c !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.cws-wh-score-ring {
  --score: 0;
  width: 116px !important;
  height: 116px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  background: conic-gradient(#49A258 calc(var(--score) * 1%), rgba(36,83,78,.09) 0) !important;
  animation: cwsWhPop .6s ease both !important;
}
.cws-wh-score-ring:before {
  content: "" !important;
  position: absolute !important;
  inset: 11px !important;
  border-radius: inherit !important;
  background: #fff !important;
}
.cws-wh-score-ring strong,
.cws-wh-score-ring span {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  text-align: center !important;
}
.cws-wh-score-ring strong {
  font-size: 33px !important;
  color: #24534E !important;
  line-height: 1 !important;
}
.cws-wh-score-ring span {
  color: #53607c !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin-top: -26px !important;
}
.cws-wh-report-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 22px 0 !important;
}
.cws-wh-report-metric {
  position: relative !important;
  overflow: hidden !important;
  min-height: 178px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(36, 83, 78, .08) !important;
  box-shadow: 0 16px 38px rgba(36, 83, 78, .065) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.cws-wh-report-metric:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 50px rgba(36,83,78,.09) !important;
}
.cws-wh-report-metric:after {
  content: "" !important;
  position: absolute !important;
  inset: auto -40px -70px auto !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 999px !important;
  background: rgba(73,162,88,.08) !important;
}
.cws-wh-report-metric-icon {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 15px !important;
  background: #eef8f3 !important;
  color: #49A258 !important;
  font-weight: 900 !important;
}
.cws-wh-report-metric span {
  display: block !important;
  color: #49A258 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  margin: 4px 54px 12px 0 !important;
}
.cws-wh-report-metric strong {
  display: block !important;
  color: #24534E !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
  letter-spacing: -.04em !important;
}
.cws-wh-report-metric small {
  display: block !important;
  color: #53607c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  max-width: 260px !important;
}
.cws-wh-report-metric em {
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #f7fafc !important;
  color: #24534E !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
.cws-wh-report-visual-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
.cws-wh-report-panel,
.cws-wh-report-privacy-note {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(36, 83, 78, .08) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 42px rgba(36, 83, 78, .065) !important;
  padding: 24px !important;
  min-width: 0 !important;
}
.cws-wh-report-panel-large {
  grid-column: span 2 !important;
}
.cws-wh-report-wide,
.cws-wh-report-privacy-note {
  margin-top: 22px !important;
}
.cws-wh-report-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 16px !important;
}
.cws-wh-report-panel h2 {
  margin: 0 !important;
  color: #24534E !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  letter-spacing: -.04em !important;
}
.cws-wh-report-panel p {
  margin: 5px 0 0 !important;
  color: #53607c !important;
  line-height: 1.55 !important;
  font-size: 14px !important;
}
.cws-wh-chart-card {
  min-height: 310px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff, #f7fafc) !important;
  border: 1px solid rgba(36,83,78,.06) !important;
  padding: 14px !important;
}
.cws-wh-line-chart svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.cws-wh-line-chart .grid {
  stroke: rgba(36,83,78,.08) !important;
  stroke-width: 1 !important;
}
.cws-wh-line-chart .series {
  fill: none !important;
  stroke-width: 5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 8px 10px rgba(36,83,78,.08)) !important;
  stroke-dasharray: 1000 !important;
  stroke-dashoffset: 1000 !important;
  animation: cwsWhDraw 1.2s ease forwards !important;
}
.cws-wh-line-chart .series-events { stroke: #49A258 !important; }
.cws-wh-line-chart .series-pages { stroke: #49A258 !important; animation-delay: .1s !important; }
.cws-wh-line-chart .series-content { stroke: #24534E !important; animation-delay: .2s !important; }
.cws-wh-line-chart text {
  fill: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.cws-wh-chart-legend {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 8px 2px 0 !important;
}
.cws-wh-chart-legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  color: #34405d !important;
}
.cws-wh-chart-legend span:before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #49A258 !important;
}
.cws-wh-chart-legend .pages:before { background: #49A258 !important; }
.cws-wh-chart-legend .content:before { background: #24534E !important; }
.cws-wh-funnel {
  display: grid !important;
  gap: 13px !important;
}
.cws-wh-funnel-step {
  position: relative !important;
  min-height: 70px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid rgba(36,83,78,.06) !important;
}
.cws-wh-funnel-step div {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}
.cws-wh-funnel-step span {
  color: #34405d !important;
  font-weight: 850 !important;
}
.cws-wh-funnel-step strong {
  color: #24534E !important;
  font-size: 22px !important;
}
.cws-wh-funnel-step em {
  position: absolute !important;
  inset: auto auto 0 0 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #49A258, #49A258, #24534E) !important;
  animation: cwsWhGrow .9s ease both !important;
}
.cws-wh-modern-bars {
  display: grid !important;
  gap: 14px !important;
}
.cws-wh-modern-bar div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
}
.cws-wh-modern-bar span {
  color: #24534E !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
.cws-wh-modern-bar b {
  color: #49A258 !important;
  font-size: 13px !important;
}
.cws-wh-modern-bar em,
.cws-wh-content-mix em {
  display: block !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #edf2f7 !important;
  overflow: hidden !important;
}
.cws-wh-modern-bar i,
.cws-wh-content-mix i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #49A258, #49A258) !important;
  animation: cwsWhGrow .9s ease both !important;
}
.cws-wh-role-visual {
  display: grid !important;
  grid-template-columns: 130px 1fr !important;
  gap: 20px !important;
  align-items: center !important;
}
.cws-wh-mini-donut {
  width: 124px !important;
  height: 124px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  background: conic-gradient(#49A258 0 42%, #49A258 42% 72%, #24534E 72% 100%) !important;
  position: relative !important;
}
.cws-wh-mini-donut:before {
  content: "" !important;
  position: absolute !important;
  inset: 13px !important;
  border-radius: inherit !important;
  background: #fff !important;
}
.cws-wh-mini-donut strong,
.cws-wh-mini-donut span {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
}
.cws-wh-mini-donut strong {
  color: #24534E !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
.cws-wh-mini-donut span {
  color: #53607c !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  margin-top: -42px !important;
}
.cws-wh-role-bars {
  display: grid !important;
  gap: 12px !important;
}
.cws-wh-role-bar {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
  border-radius: 17px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid rgba(36, 83, 78, .06) !important;
}
.cws-wh-role-bar span,
.cws-wh-role-bar b {
  position: relative !important;
  z-index: 2 !important;
  color: #24534E !important;
  font-weight: 900 !important;
}
.cws-wh-role-bar small {
  display: block !important;
  color: #53607c !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  margin-top: 3px !important;
}
.cws-wh-role-bar em {
  position: absolute !important;
  inset: auto auto 0 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #49A258, #24534E) !important;
  border-radius: 999px !important;
  animation: cwsWhGrow .9s ease both !important;
}
.cws-wh-heatmap {
  display: grid !important;
  gap: 8px !important;
}
.cws-wh-heatmap-head,
.cws-wh-heatmap-row {
  display: grid !important;
  grid-template-columns: 38px repeat(12, minmax(9px, 1fr)) !important;
  gap: 5px !important;
  align-items: center !important;
}
.cws-wh-heatmap-head span {
  color: #7b849a !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}
.cws-wh-heatmap-row span {
  color: #34405d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.cws-wh-heatmap-row i {
  display: block !important;
  height: 22px !important;
  border-radius: 7px !important;
  background: #edf2f7 !important;
}
.cws-wh-heatmap-row .level-1 { background: rgba(73,162,88,.18) !important; }
.cws-wh-heatmap-row .level-2 { background: rgba(73,162,88,.34) !important; }
.cws-wh-heatmap-row .level-3 { background: rgba(73,162,88,.50) !important; }
.cws-wh-heatmap-row .level-4 { background: rgba(36,83,78,.68) !important; }
.cws-wh-heatmap-row .level-5 { background: #49A258 !important; }
.cws-wh-content-mix {
  display: grid !important;
  gap: 14px !important;
}
.cws-wh-content-mix div {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px 12px !important;
  align-items: center !important;
}
.cws-wh-content-mix span {
  color: #24534E !important;
  font-weight: 850 !important;
}
.cws-wh-content-mix strong {
  color: #49A258 !important;
}
.cws-wh-content-mix em {
  grid-column: 1 / -1 !important;
}
.cws-wh-report-insight-cards {
  display: grid !important;
  gap: 12px !important;
}
.cws-wh-report-insight-cards div {
  padding: 16px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f8fafc, #ffffff) !important;
  border: 1px solid rgba(36,83,78,.07) !important;
}
.cws-wh-report-insight-cards span {
  display: inline-flex !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #eef8f3 !important;
  color: #49A258 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 950 !important;
  margin-bottom: 8px !important;
}
.cws-wh-report-insight-cards strong {
  display: block !important;
  color: #24534E !important;
  font-size: 16px !important;
}
.cws-wh-table-scroll {
  width: 100% !important;
  overflow-x: auto !important;
}
.cws-wh-report-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}
.cws-wh-report-table th {
  text-align: left !important;
  color: #53607c !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  padding: 0 14px 4px !important;
  white-space: nowrap !important;
}
.cws-wh-report-table td {
  background: #f8fafc !important;
  color: #24534E !important;
  padding: 14px !important;
  border-top: 1px solid rgba(36, 83, 78, .06) !important;
  border-bottom: 1px solid rgba(36, 83, 78, .06) !important;
  vertical-align: middle !important;
}
.cws-wh-report-table td:first-child {
  border-left: 1px solid rgba(36, 83, 78, .06) !important;
  border-radius: 14px 0 0 14px !important;
}
.cws-wh-report-table td:last-child {
  border-right: 1px solid rgba(36, 83, 78, .06) !important;
  border-radius: 0 14px 14px 0 !important;
}
.cws-wh-report-table td strong,
.cws-wh-report-table td small {
  display: block !important;
}
.cws-wh-report-table td small {
  margin-top: 4px !important;
  color: #53607c !important;
  font-size: 12px !important;
}
.cws-wh-score-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #eef8f3 !important;
  color: #49A258 !important;
  font-weight: 950 !important;
}
.cws-wh-activity-stream {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.cws-wh-activity-stream div {
  padding: 15px !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(36,83,78,.06) !important;
}
.cws-wh-activity-stream span {
  display: block !important;
  color: #49A258 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 4px !important;
}
.cws-wh-activity-stream strong {
  display: block !important;
  color: #24534E !important;
}
.cws-wh-empty-chart {
  min-height: 180px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  border-radius: 20px !important;
  background: #f8fafc !important;
  color: #53607c !important;
  font-weight: 800 !important;
}
.cws-wh-report-privacy-note {
  color: #34405d !important;
  line-height: 1.65 !important;
  background: linear-gradient(135deg, rgba(73,162,88,.07), rgba(73,162,88,.05), rgba(36,83,78,.07)) !important;
}
.cws-wh-animate-card {
  animation: cwsWhFadeUp .5s ease both !important;
}
@keyframes cwsWhFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes cwsWhGrow {
  from { transform: scaleX(0); transform-origin: left; }
  to { transform: scaleX(1); transform-origin: left; }
}
@keyframes cwsWhDraw {
  to { stroke-dashoffset: 0; }
}
@keyframes cwsWhPop {
  from { transform: scale(.92); opacity: .4; }
  to { transform: scale(1); opacity: 1; }
}
@media (max-width: 1240px) {
  .cws-wh-report-hero-modern,
  .cws-wh-report-visual-grid {
    grid-template-columns: 1fr !important;
  }
  .cws-wh-report-panel-large {
    grid-column: span 1 !important;
  }
  .cws-wh-report-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .cws-wh-reporting-shell {
    width: min(100%, calc(100vw - 24px)) !important;
    padding: 18px 0 42px !important;
  }
  .cws-wh-report-hero-modern,
  .cws-wh-report-panel,
  .cws-wh-report-privacy-note,
  .cws-wh-report-control-card {
    padding: 19px !important;
    border-radius: 22px !important;
  }
  .cws-wh-report-filters,
  .cws-wh-report-kpi-grid,
  .cws-wh-activity-stream,
  .cws-wh-role-visual {
    grid-template-columns: 1fr !important;
  }
  .cws-wh-report-score-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .cws-wh-score-ring,
  .cws-wh-mini-donut {
    margin: 0 auto !important;
  }
  .cws-wh-report-hero h1 {
    font-size: clamp(34px, 13vw, 52px) !important;
  }
  .cws-wh-heatmap-head,
  .cws-wh-heatmap-row {
    grid-template-columns: 32px repeat(12, 12px) !important;
  }
}
@media print {
  .cws-wh-report-print,
  .cws-wh-report-filters,
  .cws-wh-app-header {
    display: none !important;
  }
  .cws-wh-reporting-wrap {
    background: #fff !important;
  }
  .cws-wh-report-panel,
  .cws-wh-report-metric,
  .cws-wh-report-hero-modern {
    break-inside: avoid !important;
    box-shadow: none !important;
  }
}

/* smdoda-styling: v1.1.17 premium co-branded header and navigation refresh */
.cws-wh-wrap.cws-wh-app .cws-wh-app-header,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 430px) minmax(360px, 1fr) minmax(260px, 340px) !important;
    align-items: center !important;
    gap: clamp(22px, 3vw, 54px) !important;
    width: 100% !important;
    min-height: 176px !important;
    padding: 34px clamp(28px, 5.2vw, 96px) 32px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 11% 56%, rgba(73,162,88,.14), transparent 24%),
        radial-gradient(circle at 83% 9%, rgba(36,83,78,.18), transparent 26%),
        linear-gradient(118deg, rgba(240,255,248,.96) 0%, rgba(255,255,255,.98) 45%, rgba(255,248,235,.96) 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(218,228,238,.95) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-app-header::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 7px !important;
    z-index: 2 !important;
    background: linear-gradient(90deg, #49A258 0%, #24534E 42%, #24534E 100%) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-app-header::after,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    right: -14vw !important;
    top: -120px !important;
    width: 56vw !important;
    height: 360px !important;
    border-radius: 0 0 0 70% !important;
    background: linear-gradient(140deg, rgba(255,255,255,.34), rgba(255,243,218,.72)) !important;
    transform: rotate(-5deg) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
    display: block !important;
    width: min(430px, 100%) !important;
    height: 78px !important;
    max-height: 78px !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: drop-shadow(0 8px 18px rgba(36,83,78,.06)) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-block,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block {
    position: relative !important;
    text-align: center !important;
    min-width: 0 !important;
    padding: 0 12px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-line,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line {
    margin: 0 !important;
    color: #24534E !important;
    font-size: clamp(36px, 4.2vw, 58px) !important;
    line-height: .98 !important;
    font-weight: 950 !important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 12px 28px rgba(36,83,78,.08) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-line span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line span {
    color: #49A258 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 320px !important;
    width: min(320px, 72%) !important;
    height: 22px !important;
    margin: 10px auto 6px !important;
    opacity: 1 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule::before,
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule::after,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule::after {
    content: "" !important;
    flex: 1 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(36,83,78,.85), transparent) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule span {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 12px !important;
    border-radius: 999px !important;
    border: 2px solid rgba(36,83,78,.55) !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(36,83,78,.12) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule span::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule span::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 0 999px 999px 999px !important;
    background: #24534E !important;
    transform: rotate(45deg) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-block p,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block p {
    margin: 6px 0 0 !important;
    color: #24534E !important;
    font-size: clamp(13px, 1.1vw, 16px) !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-area,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    gap: 12px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-chip,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: min(330px, 100%) !important;
    padding: 12px 14px 12px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(221,230,239,.98) !important;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 18px 42px rgba(36,83,78,.10) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-avatar {
    display: inline-grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(36,83,78,.38) !important;
    background: radial-gradient(circle at 30% 25%, #49A258, #24534E 60%, #24534E 100%) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
    box-shadow: 0 10px 24px rgba(73,162,88,.22) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy {
    display: block !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy strong {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #24534E !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy small {
    display: block !important;
    margin-top: 3px !important;
    color: #34405d !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy em,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy em {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-top: 7px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: rgba(73,162,88,.10) !important;
    color: #49A258 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 850 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-caret,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-caret {
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    color: #24534E !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 86px !important;
    padding: 13px clamp(28px, 5.2vw, 96px) !important;
    background: rgba(255,255,255,.94) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(218,228,238,.95) !important;
    box-shadow: 0 18px 42px rgba(36,83,78,.07) !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    min-height: 56px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    color: #24534E !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a:hover {
    transform: translateY(-1px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a:hover {
    background: linear-gradient(135deg, rgba(73,162,88,.13), rgba(73,162,88,.07)) !important;
    color: #49A258 !important;
    box-shadow: inset 0 -3px 0 rgba(73,162,88,.78) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 10px !important;
    background: rgba(36,83,78,.04) !important;
    color: currentColor !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a.is-active .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a:hover .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a.is-active .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a:hover .cws-wh-nav-icon {
    background: #ffffff !important;
    box-shadow: 0 8px 16px rgba(73,162,88,.12) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    flex: 0 0 min(330px, 24vw) !important;
    margin-left: auto !important;
    height: 54px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(211,223,234,.98) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.84) !important;
    color: #24534E !important;
    box-shadow: 0 10px 28px rgba(36,83,78,.045) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search span {
    display: inline-grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    color: #24534E !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search input,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #24534E !important;
    font-size: 14px !important;
    font-weight: 650 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search input::placeholder,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search input::placeholder {
    color: #8a96aa !important;
}
.cws-wh-search-hidden {
    display: none !important;
}
.cws-wh-search-no-results {
    display: none;
    margin: 14px 0 0 !important;
    padding: 13px 16px !important;
    border-radius: 14px !important;
    background: #f7faf9 !important;
    color: #24534E !important;
    font-weight: 800 !important;
}
.cws-wh-search-no-results.is-visible {
    display: block !important;
}
@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-app-header,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
        grid-template-columns: minmax(240px, 360px) 1fr !important;
        min-height: auto !important;
        padding-top: 28px !important;
        padding-bottom: 26px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-block,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block {
        order: 3 !important;
        grid-column: 1 / -1 !important;
        margin-top: 10px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-line,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line {
        font-size: clamp(34px, 6vw, 52px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-search,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search {
        flex-basis: 260px !important;
    }
}
@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-app-header,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
        gap: 18px !important;
        padding: 26px 18px 22px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup,
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-area,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area {
        justify-content: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
        width: min(360px, 100%) !important;
        height: auto !important;
        max-height: 72px !important;
        object-position: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-line,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line {
        white-space: normal !important;
        font-size: clamp(30px, 10vw, 44px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-chip,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip {
        width: min(420px, 100%) !important;
        min-width: 0 !important;
        margin: 0 auto !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-primary-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav {
        min-height: 74px !important;
        padding: 10px 14px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-search,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search {
        display: none !important;
    }
}
@media (max-width: 520px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a {
        min-height: 50px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
        border-radius: 15px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-icon,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-icon {
        width: 25px !important;
        height: 25px !important;
        font-size: 13px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-chip,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip {
        grid-template-columns: 48px minmax(0, 1fr) 16px !important;
        padding: 10px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-avatar,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-avatar {
        width: 48px !important;
        height: 48px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-copy em,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy em {
        display: none !important;
    }
}


/* smdoda-styling: v1.1.18 minimal premium top-header refinement */
.cws-wh-wrap.cws-wh-app .cws-wh-app-header,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
    grid-template-columns: minmax(250px, 1.05fr) minmax(380px, 1.45fr) minmax(250px, .9fr) !important;
    gap: clamp(20px, 2.6vw, 42px) !important;
    min-height: 150px !important;
    padding: 26px clamp(24px, 4vw, 72px) 22px !important;
    background:
        radial-gradient(circle at 12% 32%, rgba(73,162,88,.08), transparent 26%),
        radial-gradient(circle at 87% 16%, rgba(36,83,78,.10), transparent 24%),
        linear-gradient(135deg, #f7fbf8 0%, #ffffff 52%, #f7faf9 100%) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-app-header::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header::before {
    height: 6px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-app-header::after,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header::after {
    right: -24vw !important;
    top: -150px !important;
    width: 54vw !important;
    height: 320px !important;
    opacity: .6 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup {
    justify-content: flex-start !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
    width: auto !important;
    max-width: 100% !important;
    height: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: left center !important;
    mix-blend-mode: multiply !important;
    filter: contrast(1.02) saturate(1.02) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-block,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block {
    padding: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-line,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line {
    font-size: clamp(34px, 3.8vw, 60px) !important;
    letter-spacing: .055em !important;
    text-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule {
    max-width: 280px !important;
    height: 18px !important;
    margin: 10px auto 8px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule span {
    width: 22px !important;
    height: 22px !important;
    margin: 0 10px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-block p,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block p {
    margin-top: 4px !important;
    color: #1f2c4b !important;
    font-size: clamp(12px, 1vw, 15px) !important;
    font-weight: 700 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-area,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area {
    justify-content: flex-end !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-chip,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip {
    grid-template-columns: 52px minmax(0, 1fr) 14px !important;
    gap: 12px !important;
    min-width: 290px !important;
    max-width: 320px !important;
    padding: 10px 14px 10px 10px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(224,231,239,.96) !important;
    background: rgba(255,255,255,.95) !important;
    box-shadow: 0 10px 28px rgba(36,83,78,.08) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-avatar {
    width: 52px !important;
    height: 52px !important;
    border-width: 2px !important;
    font-size: 16px !important;
    box-shadow: 0 8px 18px rgba(73,162,88,.18) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy strong {
    font-size: 15px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy small {
    margin-top: 2px !important;
    font-size: 12px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-copy em,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-copy em {
    margin-top: 6px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
    letter-spacing: .02em !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-profile-caret,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-caret {
    font-size: 14px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav {
    gap: 8px !important;
    min-height: 72px !important;
    padding: 10px clamp(24px, 4vw, 72px) !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(227,234,241,.95) !important;
    box-shadow: 0 10px 24px rgba(36,83,78,.05) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a {
    gap: 8px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav a:hover {
    background: #eef7f2 !important;
    color: #49A258 !important;
    box-shadow: inset 0 -2px 0 rgba(73,162,88,.74) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search {
    flex: 0 1 290px !important;
    height: 46px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(36,83,78,.04) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search span {
    font-size: 15px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-search input,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search input {
    font-size: 14px !important;
    font-weight: 600 !important;
}
@media (max-width: 1140px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-app-header,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
        grid-template-columns: minmax(220px,1fr) minmax(320px,1.2fr) !important;
        grid-template-areas:
            "brand profile"
            "title title" !important;
        min-height: auto !important;
        padding-bottom: 20px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup { grid-area: brand !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-block,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block {
        grid-area: title !important;
        text-align: left !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-rule,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule {
        margin-left: 0 !important;
        margin-right: auto !important;
        justify-content: flex-start !important;
        width: 240px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-area,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area { grid-area: profile !important; }
}
@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-app-header,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-app-header {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        text-align: center !important;
        gap: 18px !important;
        padding: 24px 18px 20px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup,
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-area,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-area {
        justify-content: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-brand-lockup img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-brand-lockup img {
        height: 54px !important;
        max-height: 54px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-block,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-block { text-align: center !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-line,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-line {
        white-space: normal !important;
        font-size: clamp(30px, 9vw, 42px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-title-rule,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-title-rule {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-profile-chip,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-profile-chip {
        min-width: 0 !important;
        width: min(100%, 320px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-primary-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-primary-nav {
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 12px 18px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-search,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-search {
        flex: 1 1 100% !important;
        min-width: 100% !important;
        margin-left: 0 !important;
        margin-top: 4px !important;
    }
}


/* smdoda-styling: v1.1.19 complete premium header rebuild - modern minimal */
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4 {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    padding: 18px clamp(18px, 4vw, 72px) 0 !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(73,162,88,.10), transparent 30%),
        radial-gradient(circle at 92% 8%, rgba(36,83,78,.10), transparent 28%),
        linear-gradient(180deg, #fbfdfc 0%, #f6f9fb 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    isolation: isolate !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, #49A258 0%, #24534E 45%, #24534E 100%) !important;
    z-index: 2 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4::after,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4::after {
    content: "" !important;
    position: absolute !important;
    right: -80px !important;
    top: 20px !important;
    width: 280px !important;
    height: 280px !important;
    border-radius: 50% !important;
    background: rgba(36,83,78,.07) !important;
    filter: blur(6px) !important;
    z-index: -1 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-shell {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 360px) minmax(320px, 1fr) minmax(220px, 310px) !important;
    align-items: center !important;
    gap: clamp(18px, 3vw, 42px) !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 22px 0 26px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-brand,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-brand img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-brand img {
    display: block !important;
    width: auto !important;
    max-width: min(360px, 100%) !important;
    height: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
    mix-blend-mode: multiply !important;
    filter: saturate(1.02) contrast(1.03) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center {
    text-align: center !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-eyebrow,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 7px !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(73,162,88,.12) !important;
    border-radius: 999px !important;
    background: rgba(73,162,88,.07) !important;
    color: #49A258 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-title,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-title {
    margin: 0 !important;
    color: #24534E !important;
    font-size: clamp(32px, 4vw, 54px) !important;
    line-height: .95 !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-title span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-title span {
    color: #49A258 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center p,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center p {
    position: relative !important;
    margin: 12px 0 0 !important;
    color: #26324d !important;
    font-size: clamp(13px, 1vw, 15px) !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center p::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center p::before {
    content: "" !important;
    display: block !important;
    width: 170px !important;
    height: 2px !important;
    margin: 0 auto 10px !important;
    background: linear-gradient(90deg, transparent, rgba(36,83,78,.78), transparent) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile {
    justify-self: end !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 14px !important;
    align-items: center !important;
    gap: 11px !important;
    width: min(300px, 100%) !important;
    padding: 10px 13px 10px 10px !important;
    border: 1px solid rgba(222,231,239,.95) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 12px 30px rgba(36,83,78,.07) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile .cws-wh-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile .cws-wh-avatar {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #49A258 0%, #24534E 48%, #24534E 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 20px rgba(73,162,88,.18) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile .cws-wh-profile-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile .cws-wh-profile-copy {
    display: block !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile .cws-wh-profile-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile .cws-wh-profile-copy strong {
    display: block !important;
    color: #24534E !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile .cws-wh-profile-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile .cws-wh-profile-copy small {
    display: inline-flex !important;
    width: auto !important;
    margin: 5px 0 0 !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #eef7f2 !important;
    color: #49A258 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile .cws-wh-profile-caret,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile .cws-wh-profile-caret {
    color: #6b7280 !important;
    font-size: 14px !important;
    transform: translateY(-1px) !important;
}

/* Replace old navigation styling with a floating command bar */
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 clamp(18px, 4vw, 72px) 18px !important;
    background: linear-gradient(180deg, #f6f9fb 0%, #ffffff 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(225,233,240,.92) !important;
    box-shadow: 0 12px 22px rgba(36,83,78,.035) !important;
    overflow: visible !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4-inner,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 310px) !important;
    align-items: center !important;
    gap: 14px !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border: 1px solid rgba(221,230,239,.95) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 14px 34px rgba(36,83,78,.06) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4-links,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4-links {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4-links::-webkit-scrollbar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4-links::-webkit-scrollbar {
    display: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #1b2540 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a:hover {
    transform: translateY(-1px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a:hover {
    background: #eef7f2 !important;
    color: #49A258 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 .cws-wh-nav-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 9px !important;
    background: rgba(36,83,78,.045) !important;
    color: currentColor !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a.is-active .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a:hover .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a.is-active .cws-wh-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a:hover .cws-wh-nav-icon {
    background: #ffffff !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 .cws-wh-nav-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 .cws-wh-nav-search {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid rgba(214,225,235,.95) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #24534E !important;
    box-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 .cws-wh-nav-search span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 .cws-wh-nav-search span {
    width: 18px !important;
    height: 18px !important;
    color: #667085 !important;
    font-size: 14px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 .cws-wh-nav-search input,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 .cws-wh-nav-search input {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #24534E !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 .cws-wh-nav-search input::placeholder,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 .cws-wh-nav-search input::placeholder {
    color: #98a2b3 !important;
}
@media (max-width: 1040px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-shell {
        grid-template-columns: minmax(220px, 1fr) minmax(220px, 280px) !important;
        grid-template-areas:
            "brand profile"
            "center center" !important;
        padding-top: 20px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-brand { grid-area: brand !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center { grid-area: center !important; text-align: left !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center p::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center p::before { margin-left: 0 !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile { grid-area: profile !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-v4-inner,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4-inner { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4 {
        padding: 18px 14px 0 !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-shell {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 16px !important;
        padding: 18px 0 20px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-brand,
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center {
        text-align: center !important;
        justify-content: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-brand img {
        height: 50px !important;
        max-height: 50px !important;
        object-position: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-title {
        white-space: normal !important;
        font-size: clamp(30px, 10vw, 42px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-center p::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-center p::before { margin-left: auto !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-header-v4-profile,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-header-v4-profile {
        justify-self: center !important;
        width: min(100%, 310px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-v4,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 {
        padding: 0 14px 14px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-v4-links,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4-links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        overflow: visible !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-nav-v4 a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-nav-v4 a {
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 0 12px !important;
    }
}


/* smdoda-styling: v1.1.20 completely new minimal top section */
.cws-wh-wrap.cws-wh-app .cws-wh-top-minimal,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-minimal {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background:
        radial-gradient(circle at 18% 10%, rgba(73,162,88,.10), transparent 26%),
        radial-gradient(circle at 82% 0%, rgba(36,83,78,.10), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f7fafb 100%) !important;
    border-bottom: 1px solid rgba(226,234,241,.95) !important;
    box-shadow: 0 12px 28px rgba(36,83,78,.035) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-top-minimal::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-minimal::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #49A258 0%, #24534E 48%, #24534E 100%) !important;
    z-index: 2 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-shell {
    width: min(100%, 1500px) !important;
    margin: 0 auto !important;
    padding: 22px clamp(18px, 3.4vw, 56px) 18px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-brand-row,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-brand-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-logo,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-logo {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-logo img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-logo img {
    display: block !important;
    width: auto !important;
    max-width: min(310px, 48vw) !important;
    height: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    object-position: left center !important;
    mix-blend-mode: multiply !important;
    filter: saturate(1.02) contrast(1.04) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-user-card,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-user-card {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    max-width: 280px !important;
    min-width: 0 !important;
    padding: 8px 12px 8px 8px !important;
    border: 1px solid rgba(222,231,239,.95) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 8px 22px rgba(36,83,78,.055) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-avatar {
    display: inline-grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #49A258, #24534E 58%, #24534E) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    box-shadow: 0 8px 16px rgba(73,162,88,.18) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-user-copy {
    display: block !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-user-copy strong {
    display: block !important;
    color: #24534E !important;
    font-size: 13px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-user-copy small {
    display: block !important;
    margin-top: 3px !important;
    color: #667085 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-row,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) !important;
    align-items: end !important;
    gap: 28px !important;
    margin-top: 36px !important;
    padding-bottom: 22px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-copy {
    min-width: 0 !important;
    max-width: 780px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-copy > span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-copy > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: #eef7f2 !important;
    color: #49A258 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .105em !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-copy > span::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-copy > span::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #49A258 !important;
    box-shadow: 0 0 0 4px rgba(73,162,88,.10) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-copy h1,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-copy h1 {
    margin: 0 !important;
    color: #24534E !important;
    font-size: clamp(34px, 4.8vw, 64px) !important;
    line-height: .98 !important;
    font-weight: 950 !important;
    letter-spacing: -.055em !important;
    text-transform: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-copy p,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-copy p {
    max-width: 680px !important;
    margin: 14px 0 0 !important;
    color: #3f4b64 !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.55 !important;
    font-weight: 550 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-actions {
    display: flex !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-search {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: min(100%, 380px) !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(214,225,235,.95) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.92) !important;
    color: #24534E !important;
    box-shadow: 0 12px 26px rgba(36,83,78,.055) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-search span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-search span {
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    color: #667085 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-search input,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-search input {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #24534E !important;
    font-size: 14px !important;
    font-weight: 650 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-search input::placeholder,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-search input::placeholder {
    color: #98a2b3 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 8px !important;
    border: 1px solid rgba(221,230,239,.92) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.74) !important;
    box-shadow: 0 12px 30px rgba(36,83,78,.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav::-webkit-scrollbar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav::-webkit-scrollbar {
    display: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: #1d2939 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform .18s ease, background .18s ease, color .18s ease !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a:hover {
    transform: translateY(-1px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a:hover {
    background: #eef7f2 !important;
    color: #49A258 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 23px !important;
    height: 23px !important;
    border-radius: 8px !important;
    background: rgba(36,83,78,.045) !important;
    color: currentColor !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a.is-active .cws-wh-mini-nav-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a:hover .cws-wh-mini-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a.is-active .cws-wh-mini-nav-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a:hover .cws-wh-mini-nav-icon {
    background: #ffffff !important;
}
@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-row,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-row {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 18px !important;
        margin-top: 28px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-actions {
        justify-content: flex-start !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-search,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-search {
        width: min(100%, 520px) !important;
    }
}
@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-shell {
        padding: 18px 14px 14px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-brand-row,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-brand-row {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 14px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-logo img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-logo img {
        max-width: 280px !important;
        height: 42px !important;
        max-height: 42px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-user-card,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-user-card {
        max-width: 100% !important;
        width: 100% !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-hero-copy h1,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-hero-copy h1 {
        font-size: clamp(32px, 11vw, 46px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        overflow: visible !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-mini-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mini-nav a {
        justify-content: flex-start !important;
        width: 100% !important;
    }
}


/* smdoda-styling: v1.1.21 slim minimal header - compact and premium */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255,255,255,.92) !important;
    border-bottom: 1px solid rgba(224,232,240,.95) !important;
    box-shadow: 0 8px 24px rgba(36,83,78,.045) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 3px !important;
    background: linear-gradient(90deg, #49A258 0%, #24534E 48%, #24534E 100%) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
    display: grid !important;
    grid-template-columns: minmax(280px, .9fr) minmax(420px, 1.15fr) minmax(280px, .9fr) !important;
    align-items: center !important;
    gap: 18px !important;
    width: min(100%, 1640px) !important;
    min-height: 78px !important;
    margin: 0 auto !important;
    padding: 10px clamp(18px, 3vw, 56px) !important;
    box-sizing: border-box !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
    display: block !important;
    width: auto !important;
    max-width: 218px !important;
    height: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: left center !important;
    mix-blend-mode: multiply !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider {
    display: block !important;
    width: 1px !important;
    height: 34px !important;
    flex: 0 0 1px !important;
    background: rgba(207,217,228,.9) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
    display: block !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title strong {
    display: block !important;
    margin: 0 !important;
    color: #24534E !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong::first-letter,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title strong::first-letter {
    color: #49A258 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title small {
    display: block !important;
    margin-top: 4px !important;
    color: #667085 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid rgba(226,234,241,.9) !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav::-webkit-scrollbar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav::-webkit-scrollbar {
    display: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #24534E !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover {
    transform: translateY(-1px) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover {
    background: #ffffff !important;
    color: #49A258 !important;
    box-shadow: 0 6px 14px rgba(36,83,78,.055) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 7px !important;
    background: rgba(36,83,78,.045) !important;
    color: currentColor !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active span,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover span {
    background: #eef7f2 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 150px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(218,228,238,.95) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #24534E !important;
    box-shadow: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-search span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search span {
    display: inline-grid !important;
    place-items: center !important;
    width: 16px !important;
    height: 16px !important;
    color: #667085 !important;
    font-size: 12px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-search input,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #24534E !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-search input::placeholder,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search input::placeholder {
    color: #98a2b3 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 210px !important;
    height: 42px !important;
    padding: 5px 11px 5px 5px !important;
    border: 1px solid rgba(218,228,238,.95) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(36,83,78,.045) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
    display: inline-grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #49A258, #24534E 64%, #24534E) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy {
    display: block !important;
    min-width: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy strong {
    display: block !important;
    max-width: 145px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #24534E !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy small {
    display: block !important;
    margin-top: 2px !important;
    color: #667085 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
}

/* hide any old top/header elements if a cached template leaves them behind */
.cws-wh-wrap.cws-wh-app .cws-wh-app-header:not(.cws-wh-header-v4),
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav:not(.cws-wh-nav-v4),
.cws-wh-wrap.cws-wh-app .cws-wh-top-minimal {
    display: none !important;
}

@media (max-width: 1280px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: minmax(240px,.8fr) minmax(380px,1fr) minmax(220px,.7fr) !important;
        gap: 12px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-search,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search {
        width: 42px !important;
        grid-template-columns: 16px !important;
        justify-content: center !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-search input,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search input {
        display: none !important;
    }
}
@media (max-width: 1040px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "brand actions"
            "nav nav" !important;
        min-height: 0 !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand { grid-area: brand !important; }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        grid-area: nav !important;
        justify-content: flex-start !important;
        border-radius: 16px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions { grid-area: actions !important; }
}
@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        position: relative !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "actions"
            "nav" !important;
        padding: 10px 14px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        justify-content: space-between !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 210px !important;
        height: 38px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        display: none !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: space-between !important;
        width: 100% !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-search,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search {
        width: 42px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        overflow: visible !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        width: 100% !important;
        min-height: 36px !important;
        padding: 0 8px !important;
        font-size: 11px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
        display: none !important;
    }
}


/* smdoda-styling: v1.1.22 slim header alignment fix + search removed */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(226,234,241,.95) !important;
    box-shadow: 0 8px 22px rgba(36,83,78,.04) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(14px, 2vw, 28px) !important;
    width: min(100%, 1680px) !important;
    min-height: 74px !important;
    margin: 0 auto !important;
    padding: 10px clamp(18px, 3vw, 56px) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 0 1 420px !important;
    min-width: 300px !important;
    max-width: 460px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
    width: auto !important;
    max-width: 245px !important;
    height: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: left center !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider {
    height: 34px !important;
    flex: 0 0 1px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
    flex: 0 1 auto !important;
    min-width: 126px !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title strong {
    font-size: 15px !important;
    letter-spacing: -.015em !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title small {
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    min-width: 560px !important;
    max-width: 760px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 999px !important;
    overflow: visible !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    min-width: 140px !important;
    max-width: 240px !important;
    gap: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-search,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-actions .cws-wh-nav-search,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions .cws-wh-nav-search {
    display: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    height: 42px !important;
    max-width: 220px !important;
    margin-left: 0 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy strong {
    max-width: 138px !important;
}

/* medium screens: keep everything visible, stack nav beneath brand/user only when needed */
@media (max-width: 1200px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) auto !important;
        grid-template-areas:
            "brand user"
            "nav nav" !important;
        gap: 10px 18px !important;
        min-height: 112px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        grid-area: brand !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        grid-area: nav !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav::-webkit-scrollbar,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav::-webkit-scrollbar {
        display: none !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        grid-area: user !important;
        min-width: 0 !important;
    }
}
@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        position: relative !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "user"
            "nav" !important;
        min-height: 0 !important;
        padding: 10px 14px 12px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        justify-content: flex-start !important;
        width: 100% !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 220px !important;
        height: 38px !important;
        max-height: 38px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: flex-start !important;
        width: 100% !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        height: auto !important;
        padding: 5px !important;
        gap: 5px !important;
        overflow: visible !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        width: 100% !important;
        min-height: 36px !important;
        padding: 0 8px !important;
        justify-content: center !important;
        font-size: 11px !important;
    }
}


/* smdoda-styling: v1.1.23 slim header detail fixes */
.cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
    grid-template-columns: minmax(360px, 480px) minmax(540px, 1fr) minmax(180px, 220px) !important;
    align-items: center !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
    flex: 0 1 480px !important;
    min-width: 360px !important;
    max-width: 520px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
    min-width: 185px !important;
    max-width: 210px !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-title small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title small {
    max-width: none !important;
    width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    line-height: 1.22 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
    flex: 0 0 190px !important;
    min-width: 190px !important;
    max-width: 220px !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    width: 154px !important;
    max-width: 154px !important;
    min-width: 154px !important;
    height: 46px !important;
    padding: 6px 12px 6px 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 999px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy {
    display: block !important;
    min-width: 0 !important;
    max-width: 92px !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy strong {
    max-width: 92px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    line-height: 1.05 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-copy small {
    max-width: 92px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    line-height: 1.05 !important;
}

/* keep nav centered without pushing the profile off-canvas */
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    min-width: 520px !important;
    max-width: 790px !important;
}

/* medium view fix: stacked header gives the subtitle enough room */
@media (max-width: 1200px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: minmax(320px, 1fr) 170px !important;
        grid-template-areas:
            "brand user"
            "nav nav" !important;
        min-height: 112px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        min-width: 0 !important;
        max-width: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        min-width: 180px !important;
        max-width: 260px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        min-width: 154px !important;
        max-width: 170px !important;
        justify-self: end !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        min-width: 0 !important;
        max-width: none !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-self: start !important;
        min-width: 154px !important;
        max-width: 154px !important;
    }
}


/* smdoda-styling: v1.1.24 profile chip hard fix - prevents stacked/overlapping text */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
    min-width: 190px !important;
    max-width: 220px !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 166px !important;
    min-width: 166px !important;
    max-width: 166px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 6px 12px 6px 7px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    line-height: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-avatar {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy {
    position: static !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 104px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    line-height: 1 !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 104px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transform: none !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong {
    color: #24534E !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small {
    color: #667085 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
}

/* safety: no legacy profile styles should target the slim user copy */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user .cws-wh-profile-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user .cws-wh-profile-copy {
    position: static !important;
    transform: none !important;
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
        width: 166px !important;
        min-width: 166px !important;
        max-width: 166px !important;
    }
}


/* smdoda-styling: v1.1.25 profile chip visibility fix */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-shell {
    grid-template-columns: minmax(360px, 500px) minmax(520px, 1fr) minmax(230px, 250px) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
    display: flex !important;
    flex: 0 0 230px !important;
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    justify-content: flex-end !important;
    align-items: center !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 6px 14px 6px 7px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 145px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong {
    color: #24534E !important;
    font-size: 12px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small {
    margin-top: 3px !important;
    color: #667085 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
}

/* remove any inherited clipping around the user area */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user *,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user * {
    box-sizing: border-box !important;
}

/* fallback for narrow desktop/tablet: keep name visible, not hidden */
@media (max-width: 1200px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-shell {
        grid-template-columns: minmax(320px, 1fr) 220px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;
    }
}


/* smdoda-styling: v1.1.26 profile chip micro-alignment fix */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 10px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 7px 14px 7px 7px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 999px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-avatar {
    align-self: center !important;
    justify-self: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy {
    align-self: center !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-rows: 14px 12px !important;
    align-content: center !important;
    justify-content: stretch !important;
    row-gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong {
    display: block !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 145px !important;
    height: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #24534E !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small {
    display: block !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 145px !important;
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #667085 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* prevent inherited theme styles from forcing paragraph-like spacing inside the chip */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong::before,
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy strong::after,
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small::before,
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy small::after,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy strong::after,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy small::after {
    content: none !important;
    display: none !important;
}


/* smdoda-styling: v1.1.27 profile chip rebuilt as single-line pill to stop clipping */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: 244px !important;
    min-width: 244px !important;
    max-width: 244px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 5px 8px 5px 5px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid rgba(218,228,238,.95) !important;
    box-shadow: 0 8px 20px rgba(36,83,78,.045) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-avatar {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 34px !important;
    z-index: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-name,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-name {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 112px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #24534E !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-role,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-role {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    max-width: 70px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: #eef7f2 !important;
    color: #49A258 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 22px !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* remove any old stacked profile copy inside the slim chip if cached markup remains */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-copy {
    display: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user *,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user * {
    box-sizing: border-box !important;
}

@media (max-width: 1200px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
        width: 244px !important;
        min-width: 244px !important;
        max-width: 244px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
        width: 244px !important;
        min-width: 244px !important;
        max-width: 244px !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
        width: min(100%, 244px) !important;
        min-width: 0 !important;
        max-width: 244px !important;
    }
}


/* smdoda-styling: v1.1.28 profile pill content width fix */
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-shell {
    grid-template-columns: minmax(360px, 500px) minmax(520px, 1fr) minmax(300px, 340px) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
    flex: 0 0 320px !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 340px !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 292px !important;
    max-width: 320px !important;
    height: 44px !important;
    padding: 5px 10px 5px 5px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-avatar {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-name,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 18px !important;
    line-height: 18px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-role,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-role {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 42px !important;
    max-width: 112px !important;
    height: 22px !important;
    padding: 0 10px !important;
    line-height: 22px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

/* large but narrower desktop: keep the profile readable by moving it to the second row earlier */
@media (max-width: 1320px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(320px, 1fr) 320px !important;
        grid-template-areas:
            "brand user"
            "nav nav" !important;
        gap: 10px 18px !important;
        min-height: 112px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-brand {
        grid-area: brand !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
        grid-area: user !important;
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        justify-self: end !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-nav {
        grid-area: nav !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-actions {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user {
        min-width: 0 !important;
        width: min(100%, 320px) !important;
        max-width: 320px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user-role,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user-role {
        max-width: 96px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}



/* smdoda-styling: v1.1.40 isolated HR access panel */
.cws-wh-login-card .cws-wh-hr-access-panel-v2 {
    display: block !important;
    width: 100% !important;
}

.cws-wh-login-card .cws-wh-hr-access-row-v2 {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.cws-wh-login-card .cws-wh-hr-access-copy-v2 {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

.cws-wh-login-card .cws-wh-hr-access-copy-v2 strong,
.cws-wh-login-card .cws-wh-hr-access-copy-v2 small {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.cws-wh-login-card .cws-wh-hr-access-button-v2 {
    display: flex !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.cws-wh-login-card .cws-wh-hr-access-button-v2:hover,
.cws-wh-login-card .cws-wh-hr-access-button-v2:focus {
    background: #24534E !important;
    color: #ffffff !important;
}


/* smdoda-styling: v1.1.41 assessment builder and scoring engine */
.cws-wh-assessment-admin-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin: 18px 0 22px;
}
.cws-wh-assessment-admin-head h1 { margin: 0 0 8px; }
.cws-wh-assessment-admin-head p { max-width: 820px; margin: 0; color: #526078; font-size: 15px; }
.cws-wh-assessment-admin-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.cws-wh-assessment-admin-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: center;
    padding: 18px;
    border: 1px solid #dfe8ef;
    border-radius: 16px;
    background: #fff;
}
.cws-wh-assessment-admin-steps span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eaf7f1;
    color: #49A258;
    font-weight: 900;
}
.cws-wh-assessment-admin-steps strong { color: #24534E; }
.cws-wh-assessment-admin-steps small { color: #667085; line-height: 1.4; }

.cws-wh-assessment-builder-wrap {
    display: block;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cws-wh-assessment-builder-wrap.is-hidden { display: none !important; }
.cws-wh-assessment-builder-intro {
    padding: 18px 20px;
    border-left: 4px solid #49A258;
    border-radius: 12px;
    background: #eff9f4;
    margin-bottom: 20px;
}
.cws-wh-assessment-builder-intro strong { color: #24534E; font-size: 16px; }
.cws-wh-assessment-builder-intro p { margin: 6px 0 0; color: #526078; }

.cws-wh-assessment-settings-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) 1fr 1fr;
    gap: 16px;
    margin-bottom: 22px;
}
.cws-wh-assessment-settings-grid > label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 16px;
    border: 1px solid #dfe8ef;
    border-radius: 14px;
    background: #fff;
    color: #24534E;
    font-weight: 800;
}
.cws-wh-assessment-settings-grid small { color: #667085; line-height: 1.45; font-weight: 500; }

.cws-wh-builder-section {
    margin-top: 22px;
    padding: 22px;
    border: 1px solid #dfe8ef;
    border-radius: 18px;
    background: #f9fbfc;
}
.cws-wh-builder-section > h3,
.cws-wh-builder-section-head h3 { margin: 0 0 6px; color: #24534E; }
.cws-wh-builder-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}
.cws-wh-builder-section-head p { margin: 0; color: #667085; }

.cws-wh-question-builder {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid #dfe8ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(36,83,78,.035);
}
.cws-wh-question-builder:last-child { margin-bottom: 0; }
.cws-wh-question-builder-head,
.cws-wh-option-builder-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.cws-wh-question-builder-head strong {
    color: #24534E;
    font-size: 16px;
}
.cws-wh-question-builder label {
    display: block;
    color: #24534E;
    font-weight: 700;
}
.cws-wh-question-builder textarea,
.cws-wh-question-builder input[type="text"],
.cws-wh-question-builder input[type="number"],
.cws-wh-assessment-settings-grid select,
.cws-wh-threshold-table input,
.cws-wh-threshold-table textarea {
    width: 100%;
    margin-top: 7px;
    border: 1px solid #ccdbe7;
    border-radius: 10px;
    padding: 10px 12px;
    box-sizing: border-box;
}
.cws-wh-admin-check {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 9px !important;
}
.cws-wh-admin-check input { margin: 0 !important; }

.cws-wh-option-builder-list {
    margin-top: 16px;
    padding: 15px;
    border-radius: 13px;
    background: #f7faf9;
}
.cws-wh-option-builder-row {
    display: grid;
    grid-template-columns: 24px minmax(180px, 1fr) 110px 70px;
    gap: 10px;
    align-items: center;
    margin-bottom: 9px;
}
.cws-wh-option-builder-row:last-child { margin-bottom: 0; }
.cws-wh-option-builder-row input { margin-top: 0 !important; }

.cws-wh-threshold-table-wrap { overflow-x: auto; }
.cws-wh-threshold-table { min-width: 1100px; }
.cws-wh-threshold-table th { color: #24534E; }
.cws-wh-threshold-table input,
.cws-wh-threshold-table textarea { margin-top: 0; }
.cws-wh-threshold-table input[type="color"] { min-width: 58px; height: 44px; padding: 4px; }

.cws-wh-assessment-shell {
    width: min(100%, 1040px);
    margin: 0 auto;
    padding: 34px clamp(16px, 4vw, 46px) 70px;
}
.cws-wh-assessment-back {
    display: inline-flex;
    margin-bottom: 18px;
    color: #49A258;
    text-decoration: none;
    font-weight: 800;
}
.cws-wh-assessment-intro,
.cws-wh-assessment-result,
.cws-wh-assessment-form {
    border: 1px solid #dfe8ef;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(36,83,78,.07);
}
.cws-wh-assessment-intro {
    padding: clamp(24px, 4vw, 44px);
    margin-bottom: 20px;
}
.cws-wh-assessment-intro h1,
.cws-wh-assessment-result h1 {
    margin: 10px 0 14px;
    color: #24534E;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -.04em;
}
.cws-wh-assessment-description { color: #526078; line-height: 1.65; }
.cws-wh-assessment-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}
.cws-wh-assessment-meta span {
    padding: 8px 11px;
    border-radius: 999px;
    background: #eff7f3;
    color: #24534E;
    font-size: 12px;
    font-weight: 800;
}
.cws-wh-assessment-form { padding: clamp(20px, 3vw, 34px); }
.cws-wh-assessment-progress {
    margin-bottom: 24px;
    padding: 16px;
    border-radius: 14px;
    background: #f7faf9;
}
.cws-wh-assessment-progress > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #344054;
    font-size: 13px;
    font-weight: 800;
}
.cws-wh-assessment-progress i {
    display: block;
    height: 8px;
    margin-top: 10px;
    border-radius: 999px;
    background: #e4eaee;
    overflow: hidden;
}
.cws-wh-assessment-progress b {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#49A258,#49A258);
    transition: width .2s ease;
}
.cws-wh-assessment-question {
    margin: 0 0 18px;
    padding: 22px;
    border: 1px solid #e1e9ef;
    border-radius: 18px;
    background: #fff;
}
.cws-wh-assessment-question legend {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 0;
    color: #24534E;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 900;
}
.cws-wh-assessment-question legend > span {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #eaf7f1;
    color: #49A258;
    font-size: 13px;
}
.cws-wh-assessment-question legend em {
    margin-left: auto;
    color: #667085;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
}
.cws-wh-assessment-options {
    display: grid;
    gap: 9px;
    margin-top: 17px;
}
.cws-wh-assessment-options label {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid #dfe8ef;
    border-radius: 12px;
    background: #fafcfd;
    color: #344054;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}
.cws-wh-assessment-options label:has(input:checked) {
    border-color: #49A258;
    background: #eff9f4;
    color: #24534E;
    font-weight: 800;
}
.cws-wh-assessment-options input { width: 18px; height: 18px; accent-color: #49A258; }
.cws-wh-assessment-disclaimer {
    margin: 20px 0;
    padding: 14px 16px;
    border-left: 4px solid #49A258;
    border-radius: 10px;
    background: #f4f8f7;
    color: #24534E;
    font-size: 12px;
    line-height: 1.55;
}
.cws-wh-assessment-submit { width: 100%; min-height: 50px; }

.cws-wh-assessment-result {
    padding: clamp(24px, 4vw, 46px);
    border-top: 7px solid var(--cws-result-colour);
}
.cws-wh-result-summary { margin: 22px 0; }
.cws-wh-result-score {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}
.cws-wh-result-score strong {
    color: var(--cws-result-colour);
    font-size: clamp(44px, 7vw, 78px);
    line-height: .9;
}
.cws-wh-result-score span {
    padding: 9px 14px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cws-result-colour) 12%, white);
    color: var(--cws-result-colour);
    font-weight: 900;
}
.cws-wh-result-gauge {
    height: 12px;
    margin-top: 18px;
    border-radius: 999px;
    background: #e6ecef;
    overflow: hidden;
}
.cws-wh-result-gauge i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--cws-result-colour);
}
.cws-wh-result-feedback {
    padding: 24px;
    border-radius: 18px;
    background: #f8faf9;
}
.cws-wh-result-feedback h2,
.cws-wh-result-feedback h3 { color: #24534E; }
.cws-wh-result-feedback p { color: #526078; line-height: 1.65; }
.cws-wh-assessment-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

@media (max-width: 900px) {
    .cws-wh-assessment-admin-steps,
    .cws-wh-assessment-settings-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .cws-wh-assessment-admin-head,
    .cws-wh-builder-section-head,
    .cws-wh-result-score { display: block; }
    .cws-wh-assessment-admin-steps,
    .cws-wh-assessment-settings-grid { grid-template-columns: 1fr; }
    .cws-wh-option-builder-row { grid-template-columns: 1fr 90px; }
    .cws-wh-option-builder-row .dashicons { display: none; }
    .cws-wh-option-builder-row .button-link-delete { grid-column: 1 / -1; justify-self: start; }
    .cws-wh-result-score span { display: inline-flex; margin-top: 14px; }
    .cws-wh-assessment-actions .cws-wh-btn { width: 100%; }
}


/* smdoda-styling: v1.1.42 Formidable assessment importer */
.cws-wh-assessment-admin-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.cws-wh-formidable-import-page {
    max-width: 1480px;
}

.cws-wh-import-page-head,
.cws-wh-import-preview-head,
.cws-wh-import-form-summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
}

.cws-wh-import-page-head {
    margin: 18px 0 24px;
}

.cws-wh-import-page-head h1,
.cws-wh-import-preview-head h2 {
    margin: 0 0 8px;
}

.cws-wh-import-page-head p,
.cws-wh-import-preview-head p {
    max-width: 880px;
    margin: 0;
    color: #526078;
    font-size: 15px;
    line-height: 1.55;
}

.cws-wh-import-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    gap: 20px;
    align-items: start;
}

.cws-wh-import-upload-card,
.cws-wh-import-rules-card,
.cws-wh-import-confirm-card {
    border-radius: 20px;
}

.cws-wh-import-upload-card input[type="file"] {
    width: 100%;
    margin-top: 8px;
    padding: 18px;
    border: 1px dashed #b8cbd8;
    border-radius: 14px;
    background: #f8fbfc;
}

.cws-wh-import-rules-card ul {
    margin: 8px 0 20px 18px;
    color: #526078;
    line-height: 1.7;
}

.cws-wh-import-preview {
    margin-top: 24px;
}

.cws-wh-import-preview-head {
    margin-bottom: 16px;
}

.cws-wh-import-form-preview {
    margin-bottom: 18px;
    padding: 22px;
    border: 1px solid #dfe8ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(36, 83, 78, .05);
}

.cws-wh-import-form-summary h3 {
    margin: 10px 0 7px;
    color: #24534E;
    font-size: 24px;
}

.cws-wh-import-form-summary p,
.cws-wh-import-source {
    color: #667085;
}

.cws-wh-import-source {
    padding: 7px 10px;
    border-radius: 999px;
    background: #f2f4f7;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.cws-wh-import-preview-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.cws-wh-import-preview-metrics > div {
    padding: 14px;
    border: 1px solid #e4ebf0;
    border-radius: 14px;
    background: #f9fbfc;
}

.cws-wh-import-preview-metrics strong {
    display: block;
    color: #24534E;
    font-size: 22px;
}

.cws-wh-import-preview-metrics span {
    color: #667085;
    font-size: 12px;
}

.cws-wh-import-warning-list {
    margin: 16px 0;
    padding: 16px 18px;
    border-left: 4px solid #49A258;
    border-radius: 12px;
    background: #fff8e8;
}

.cws-wh-import-warning-list strong {
    color: #5e4b20;
}

.cws-wh-import-warning-list ul {
    margin: 8px 0 0 18px;
    color: #6b5a33;
}

.cws-wh-import-form-preview details {
    margin-top: 12px;
    border: 1px solid #e1e9ef;
    border-radius: 14px;
    background: #fbfcfd;
    overflow: hidden;
}

.cws-wh-import-form-preview summary {
    padding: 14px 16px;
    color: #24534E;
    font-weight: 900;
    cursor: pointer;
}

.cws-wh-import-question-preview {
    display: grid;
    gap: 12px;
    padding: 0 16px 16px;
}

.cws-wh-import-question-preview > div {
    padding: 14px;
    border-radius: 12px;
    background: #fff;
}

.cws-wh-import-question-preview strong {
    color: #24534E;
}

.cws-wh-import-question-preview ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 6px 12px;
    margin: 10px 0 0 18px;
}

.cws-wh-import-question-preview li {
    color: #526078;
}

.cws-wh-import-question-preview li span {
    color: #49A258;
    font-size: 11px;
    font-weight: 900;
}

.cws-wh-import-threshold-table {
    min-width: 760px;
}

.cws-wh-import-result-label {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cws-import-colour) 13%, white);
    color: var(--cws-import-colour);
    font-weight: 900;
}

.cws-wh-import-confirm-card {
    margin-top: 20px;
}

.cws-wh-import-confirm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.cws-wh-import-confirm-grid label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #24534E;
    font-weight: 800;
}

.cws-wh-import-confirm-grid select {
    min-height: 44px;
    width: 100%;
}

.cws-wh-import-image-check {
    margin: 18px 0;
    padding: 14px;
    border-radius: 12px;
    background: #f3f8f5;
    color: #344054;
}

.cws-wh-import-confirm-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.cws-wh-result-feedback-content {
    color: #526078;
    line-height: 1.65;
}

.cws-wh-result-feedback-content img,
.cws-wh-assessment-description img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.cws-wh-result-feedback-content ol,
.cws-wh-result-feedback-content ul {
    margin: 10px 0 16px 22px;
}

@media (max-width: 980px) {
    .cws-wh-import-grid,
    .cws-wh-import-confirm-grid {
        grid-template-columns: 1fr;
    }

    .cws-wh-import-preview-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .cws-wh-assessment-admin-actions,
    .cws-wh-import-page-head,
    .cws-wh-import-preview-head,
    .cws-wh-import-form-summary,
    .cws-wh-import-confirm-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cws-wh-import-preview-metrics {
        grid-template-columns: 1fr;
    }

    .cws-wh-import-source {
        white-space: normal;
    }
}


/* smdoda-styling: v1.1.44 content card grid balance */
.cws-wh-wrap.cws-wh-app .cws-wh-content-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    align-items: stretch !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-content-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-content-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}


/* smdoda-styling: v1.1.45 internal wellness article reader */
.cws-wh-article-shell {
    width: min(100%, 1080px);
    margin: 0 auto;
    padding: 34px clamp(16px, 4vw, 48px) 72px;
}

.cws-wh-article-back {
    display: inline-flex;
    margin-bottom: 18px;
    color: #49A258;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
}

.cws-wh-article-reader {
    overflow: hidden;
    border: 1px solid #dfe8ef;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 20px 54px rgba(36, 83, 78, .075);
}

.cws-wh-article-reader-head {
    padding: clamp(26px, 5vw, 58px) clamp(22px, 5vw, 64px) 28px;
}

.cws-wh-article-reader-head h1 {
    max-width: 880px;
    margin: 12px 0 18px;
    color: #24534E;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.03;
    letter-spacing: -.045em;
    font-weight: 900;
}

.cws-wh-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.cws-wh-article-meta span {
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    background: #eef7f2;
    color: #24534E;
    font-size: 12px;
    font-weight: 800;
}

.cws-wh-article-featured-image {
    width: 100%;
    max-height: 520px;
    margin: 0;
    overflow: hidden;
    background: #f2f5f7;
}

.cws-wh-article-featured-image img {
    display: block;
    width: 100%;
    height: min(48vw, 520px);
    object-fit: cover;
}

.cws-wh-article-content {
    padding: 36px clamp(22px, 5vw, 64px);
    color: #344054;
    font-size: 17px;
    line-height: 1.8;
}

.cws-wh-article-content > *:first-child {
    margin-top: 0;
}

.cws-wh-article-content h2,
.cws-wh-article-content h3,
.cws-wh-article-content h4 {
    color: #24534E;
    line-height: 1.25;
}

.cws-wh-article-content h2 {
    margin-top: 38px;
    font-size: clamp(25px, 3vw, 34px);
}

.cws-wh-article-content h3 {
    margin-top: 30px;
    font-size: clamp(21px, 2.5vw, 27px);
}

.cws-wh-article-content p,
.cws-wh-article-content ul,
.cws-wh-article-content ol,
.cws-wh-article-content blockquote {
    margin-bottom: 20px;
}

.cws-wh-article-content ul,
.cws-wh-article-content ol {
    padding-left: 24px;
}

.cws-wh-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

.cws-wh-article-content blockquote {
    margin-left: 0;
    padding: 18px 22px;
    border-left: 4px solid #49A258;
    border-radius: 10px;
    background: #eff8f3;
    color: #274a3b;
}

.cws-wh-article-source {
    padding: 0 clamp(22px, 5vw, 64px) 28px;
}

.cws-wh-article-footer {
    display: flex;
    justify-content: flex-end;
    padding: 22px clamp(22px, 5vw, 64px);
    border-top: 1px solid #e5edf2;
    background: #f8faf9;
}

@media (max-width: 640px) {
    .cws-wh-article-shell {
        padding-left: 14px;
        padding-right: 14px;
    }

    .cws-wh-article-reader {
        border-radius: 22px;
    }

    .cws-wh-article-content {
        font-size: 16px;
        line-height: 1.7;
    }

    .cws-wh-article-footer .cws-wh-btn {
        width: 100%;
    }
}


/* smdoda-styling: v1.1.46 article video playback and categories */
.cws-wh-card-labels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.cws-wh-article-category-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f1f3f6;
    color: #48556c;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
}

.cws-wh-article-meta span.is-category {
    background: #f4f8f7;
    color: #24534E;
}

.cws-wh-article-video {
    padding: clamp(18px, 3vw, 32px) clamp(22px, 5vw, 64px);
    background: #24534E;
}

.cws-wh-article-video iframe,
.cws-wh-article-video video,
.cws-wh-article-video .wp-video,
.cws-wh-article-video .mejs-container {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
}

.cws-wh-article-video iframe {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 320px;
    background: #000;
}

.cws-wh-article-video video {
    height: auto !important;
    max-height: 680px;
    background: #000;
}

@media (max-width: 640px) {
    .cws-wh-article-video {
        padding: 12px;
    }

    .cws-wh-article-video iframe {
        min-height: 210px;
        border-radius: 12px;
    }
}


/* smdoda-styling: v1.1.47 employee resources card alignment + refined card design */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(24px, 3vw, 40px) !important;
    border: 1px solid rgba(73, 162, 88, .14) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(73, 162, 88, .12), transparent 34%),
        radial-gradient(circle at 6% 100%, rgba(73, 162, 88, .09), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfefd 100%) !important;
    box-shadow: 0 22px 60px rgba(36, 83, 78, .075) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: clamp(20px, 2.2vw, 30px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head h3 {
    font-size: clamp(28px, 2.5vw, 40px) !important;
    letter-spacing: -.045em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head p {
    max-width: 840px !important;
}

/* Force the employee tools to stay as one neat 3-column row on desktop. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: clamp(18px, 2vw, 26px) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 22px !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 230px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: clamp(22px, 2.2vw, 30px) !important;
    border: 1px solid rgba(73, 162, 88, .16) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(246, 253, 250, .96) 100%) !important;
    box-shadow: 0 14px 38px rgba(36, 83, 78, .055) !important;
    box-sizing: border-box !important;
    transform: translateZ(0) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(73, 162, 88, .13), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::after {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 0 !important;
    height: 4px !important;
    border-radius: 999px 999px 0 0 !important;
    background: linear-gradient(90deg, #49A258, #49A258) !important;
    opacity: .72 !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(73, 162, 88, .42) !important;
    box-shadow: 0 22px 54px rgba(36, 83, 78, .10) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > * {
    position: relative !important;
    z-index: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(73,162,88,.15), rgba(73,162,88,.13)) !important;
    color: #49A258 !important;
    border: 1px solid rgba(73, 162, 88, .10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
    font-size: 18px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy strong {
    color: #24534E !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    margin: 0 0 10px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy small {
    color: #53607c !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    max-width: 34ch !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile em {
    right: 22px !important;
    bottom: 22px !important;
    width: 36px !important;
    height: 36px !important;
    background: linear-gradient(135deg, #49A258, #49A258) !important;
    box-shadow: 0 10px 24px rgba(73, 162, 88, .24) !important;
    font-size: 23px !important;
}

@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile {
        min-height: 210px !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board {
        padding: 20px !important;
        border-radius: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile {
        min-height: 176px !important;
        padding: 20px !important;
        border-radius: 22px !important;
    }
}

/* smdoda-styling: v1.1.48 employee resources hard-alignment + cleaner card rhythm
   Forces the employee portal tool cards into one true 3-card row on desktop and
   resets older inherited positioning that made the third card drop/centre. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board {
    padding: clamp(22px, 2.4vw, 34px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    justify-content: stretch !important;
    gap: clamp(18px, 2vw, 24px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile {
    float: none !important;
    clear: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 218px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: clamp(22px, 2vw, 28px) !important;
    border-radius: 26px !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(73,162,88,.14), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f7fffb 100%) !important;
    border: 1px solid rgba(73,162,88,.18) !important;
    box-shadow: 0 16px 38px rgba(36,83,78,.065) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(73,162,88,.46) !important;
    box-shadow: 0 22px 54px rgba(36,83,78,.105) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon {
    flex: 0 0 auto !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 0 38px !important;
    border-radius: 17px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 42px 0 0 !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy strong {
    font-size: clamp(17px, 1.2vw, 20px) !important;
    line-height: 1.18 !important;
    margin: 0 0 8px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy small {
    max-width: 38ch !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Reset the previous > * position rule so the arrow sits bottom-right, not in the text flow. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > em,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile em {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    transform: none !important;
}

@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 170px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon {
        margin-bottom: 22px !important;
    }
}


/* smdoda-styling: v1.1.49 employee resources true single-row layout
   Switches the Employee Resources tool area to a flex row on desktop. This bypasses
   older grid placement rules that were forcing the 2-up / centred-bottom layout. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board {
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: clamp(18px, 2vw, 26px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
    order: initial !important;
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 238px !important;
    height: auto !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
    position: relative !important;
    padding: clamp(22px, 2vw, 30px) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background:
        radial-gradient(circle at 90% 8%, rgba(73, 162, 88, .16), transparent 32%),
        radial-gradient(circle at 4% 100%, rgba(73, 162, 88, .08), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f9fffc 100%) !important;
    border: 1px solid rgba(73, 162, 88, .18) !important;
    box-shadow: 0 16px 38px rgba(36, 83, 78, .065) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) { order: 1 !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) { order: 2 !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) { order: 3 !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(73, 162, 88, .44) !important;
    box-shadow: 0 22px 54px rgba(36, 83, 78, .11) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon {
    flex: 0 0 auto !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    margin: 0 0 34px !important;
    border-radius: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(73,162,88,.15), rgba(73,162,88,.13)) !important;
    color: #49A258 !important;
    border: 1px solid rgba(73, 162, 88, .10) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 44px 0 0 !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #24534E !important;
    font-size: clamp(17px, 1.2vw, 20px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy small {
    display: block !important;
    max-width: 40ch !important;
    color: #53607c !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > em,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile em {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #49A258, #49A258) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(73, 162, 88, .24) !important;
    transform: none !important;
}

@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        flex-wrap: wrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
        flex: 1 1 calc(50% - 14px) !important;
        min-height: 200px !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-height: 170px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon {
        margin-bottom: 22px !important;
    }
}


/* smdoda-styling: v1.1.50 HR Resources centred two-column layout
   Keeps HR tools in a balanced 2 x 2 desktop grid with larger, premium cards. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board {
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
    grid-auto-rows: minmax(248px, auto) !important;
    gap: clamp(20px, 2.4vw, 30px) !important;
    width: 100% !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 248px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: clamp(26px, 2.2vw, 34px) !important;
    border-radius: 28px !important;
    border: 1px solid rgba(36, 83, 78, .24) !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(36, 83, 78, .15), transparent 34%),
        radial-gradient(circle at 4% 100%, rgba(73, 162, 88, .06), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f7faf9 100%) !important;
    box-shadow: 0 16px 42px rgba(36, 83, 78, .07) !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    text-align: left !important;
    transform: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,.82), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile::after {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 0 !important;
    height: 3px !important;
    border-radius: 999px 999px 0 0 !important;
    background: linear-gradient(90deg, #24534E, #49A258) !important;
    opacity: .82 !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(36, 83, 78, .48) !important;
    box-shadow: 0 24px 58px rgba(36, 83, 78, .12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-icon {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 0 36px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(36,83,78,.16), rgba(73,162,88,.08)) !important;
    color: #24534E !important;
    border: 1px solid rgba(36, 83, 78, .14) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-copy {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 46px 0 0 !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 9px !important;
    color: #24534E !important;
    font-size: clamp(18px, 1.25vw, 21px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-copy small {
    display: block !important;
    max-width: 44ch !important;
    color: #53607c !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile > em,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile em {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #24534E, #49A258) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(36, 83, 78, .24) !important;
    font-style: normal !important;
    transform: none !important;
}

@media (max-width: 980px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(220px, auto) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile {
        min-height: 220px !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile {
        min-height: 170px !important;
        padding: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-icon {
        margin-bottom: 22px !important;
    }
}

/* smdoda-styling: v1.1.51 HR Resources fixed 2 x 2 placement
   Explicit placement prevents older grid/auto-flow rules from stacking HR cards in one column. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board {
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(260px, auto)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    grid-auto-rows: minmax(260px, auto) !important;
    gap: clamp(24px, 2.8vw, 36px) !important;
    width: min(100%, 1060px) !important;
    max-width: 1060px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 4px 0 0 !important;
    justify-content: center !important;
    align-content: center !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
    display: flex !important;
    flex-direction: column !important;
    grid-area: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 260px !important;
    height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    order: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    order: 2 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important;
    order: 3 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    order: 4 !important;
}

@media (max-width: 920px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, minmax(220px, auto)) !important;
        gap: 20px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
        min-height: 220px !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 172px !important;
    }
}


/* smdoda-styling: v1.1.52 HR Resources definitive 2 x 2 flex layout
   Uses flex instead of grid so old grid-auto-flow rules cannot stack HR cards in one column. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board {
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    gap: clamp(24px, 2.6vw, 36px) !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 8px 0 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: initial !important;
    grid-auto-columns: initial !important;
    grid-auto-rows: initial !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
    flex: 0 1 calc(50% - 18px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 340px !important;
    max-width: 542px !important;
    min-height: 258px !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(28px, 2.4vw, 36px) !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
    order: initial !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) { order: 1 !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) { order: 2 !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) { order: 3 !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) { order: 4 !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile .cws-wh-action-icon {
    margin-bottom: clamp(32px, 3vw, 44px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile .cws-wh-action-copy {
    margin-top: auto !important;
    padding-right: 58px !important;
}

@media (max-width: 920px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        width: 100% !important;
        max-width: 100% !important;
        gap: 20px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
        flex-basis: calc(50% - 10px) !important;
        min-width: 260px !important;
        max-width: none !important;
        min-height: 220px !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile:nth-child(4) {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 172px !important;
        padding: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile .cws-wh-action-icon {
        margin-bottom: 22px !important;
    }
}

/* smdoda-styling: v1.1.53 HR Resources hard row-wrapper layout
   This bypasses older grid/flex rules by rendering HR cards inside two explicit rows. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    gap: clamp(22px, 2.4vw, 32px) !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 10px 0 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: initial !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: clamp(22px, 2.4vw, 32px) !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile:nth-child(2) {
    flex: 1 1 0 !important;
    width: 50% !important;
    min-width: 0 !important;
    max-width: 544px !important;
    min-height: 260px !important;
    height: auto !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: clamp(30px, 2.6vw, 38px) !important;
    position: relative !important;
    box-sizing: border-box !important;
    order: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile .cws-wh-action-icon {
    margin: 0 0 clamp(34px, 3.1vw, 48px) !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile .cws-wh-action-copy {
    margin-top: auto !important;
    padding-right: 60px !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile em {
    right: 22px !important;
    bottom: 22px !important;
}

@media (max-width: 900px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid {
        width: 100% !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row {
        gap: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile {
        min-height: 224px !important;
        padding: 26px !important;
    }
}

@media (max-width: 640px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile:nth-child(2) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 170px !important;
        padding: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile .cws-wh-action-icon {
        margin-bottom: 24px !important;
    }
}

/* smdoda-styling: v1.1.54 Manager Resources hard row-wrapper layout
   Gives the Manager tools the same stable, centred row system used for HR cards. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid {
    --cws-wh-manager-gap: clamp(22px, 2.4vw, 32px);
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    gap: var(--cws-wh-manager-gap) !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 10px 0 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: initial !important;
    grid-auto-columns: initial !important;
    grid-auto-rows: initial !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: var(--cws-wh-manager-gap) !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:nth-child(3) {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 352px !important;
    min-height: 238px !important;
    height: auto !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: clamp(28px, 2.4vw, 36px) !important;
    position: relative !important;
    box-sizing: border-box !important;
    order: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
    border-radius: 28px !important;
    border: 1px solid rgba(36, 83, 78, .12) !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(73, 162, 88, .12), transparent 34%),
        radial-gradient(circle at 4% 100%, rgba(36, 83, 78, .06), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f7faf9 100%) !important;
    box-shadow: 0 16px 42px rgba(36, 83, 78, .07) !important;
    overflow: hidden !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 {
    max-width: calc((352px * 2) + var(--cws-wh-manager-gap)) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,.86), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile::after {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 0 !important;
    height: 3px !important;
    border-radius: 999px 999px 0 0 !important;
    background: linear-gradient(90deg, #24534E, #49A258) !important;
    opacity: .82 !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(36, 83, 78, .28) !important;
    box-shadow: 0 24px 58px rgba(36, 83, 78, .12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile .cws-wh-action-icon {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 0 clamp(30px, 2.8vw, 44px) !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(36,83,78,.10), rgba(73,162,88,.08)) !important;
    color: #24534E !important;
    border: 1px solid rgba(36, 83, 78, .08) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile .cws-wh-action-copy {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: auto !important;
    padding: 0 56px 0 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 9px !important;
    color: #24534E !important;
    font-size: clamp(16px, 1.1vw, 19px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile .cws-wh-action-copy small {
    display: block !important;
    max-width: 38ch !important;
    color: #53607c !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile em {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #24534E, #24534E) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(36, 83, 78, .18) !important;
    font-style: normal !important;
    transform: none !important;
}

@media (max-width: 1000px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid {
        width: 100% !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row {
        flex-wrap: wrap !important;
        gap: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 {
        max-width: 100% !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile {
        flex: 1 1 calc(50% - 9px) !important;
        max-width: none !important;
        min-height: 220px !important;
        padding: 26px !important;
    }
}

@media (max-width: 640px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:nth-child(1),
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:nth-child(2),
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile:nth-child(3) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 170px !important;
        padding: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile .cws-wh-action-icon {
        margin-bottom: 24px !important;
    }
}


/* smdoda-styling: v1.1.55 Admin Preview role picker alignment
   Forces the admin role selector into one clean centred row on desktop. */
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: clamp(32px, 3.4vw, 54px) clamp(22px, 3vw, 48px) clamp(38px, 4vw, 60px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-hero-copy {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-hero-copy h2 {
    margin: 8px 0 10px !important;
    color: #24534E !important;
    font-size: clamp(32px, 3.1vw, 52px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-hero-copy p {
    max-width: 620px !important;
    margin: 0 !important;
    color: #526078 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-role-cards {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    align-content: center !important;
    gap: clamp(22px, 2.5vw, 34px) !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: clamp(28px, 3vw, 42px) auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: initial !important;
    grid-auto-columns: initial !important;
    grid-auto-rows: initial !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > a.cws-wh-role-card,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > div.cws-wh-role-card {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 352px !important;
    min-height: 238px !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(28px, 2.4vw, 36px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    order: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
    box-sizing: border-box !important;
    border-radius: 28px !important;
    border: 1px solid rgba(36, 83, 78, .12) !important;
    background:
        radial-gradient(circle at 90% 8%, rgba(73, 162, 88, .10), transparent 34%),
        radial-gradient(circle at 5% 100%, rgba(36, 83, 78, .05), transparent 36%),
        linear-gradient(145deg, #ffffff 0%, #ffffff 100%) !important;
    color: #24534E !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow: hidden !important;
    box-shadow: 0 16px 42px rgba(36, 83, 78, .07) !important;
    opacity: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card.is-active {
    border-color: rgba(73, 162, 88, .48) !important;
    box-shadow: 0 20px 52px rgba(73, 162, 88, .13) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card.cws-wh-role-manager.is-active {
    border-color: rgba(36, 83, 78, .36) !important;
    box-shadow: 0 20px 52px rgba(36, 83, 78, .12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card.cws-wh-role-hr.is-active {
    border-color: rgba(36, 83, 78, .48) !important;
    box-shadow: 0 20px 52px rgba(36, 83, 78, .13) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,.9), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card::after {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 0 !important;
    height: 3px !important;
    border-radius: 999px 999px 0 0 !important;
    background: linear-gradient(90deg, #49A258, #49A258) !important;
    opacity: .8 !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card.cws-wh-role-manager::after {
    background: linear-gradient(90deg, #24534E, #49A258) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card.cws-wh-role-hr::after {
    background: linear-gradient(90deg, #24534E, #49A258) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(73, 162, 88, .34) !important;
    box-shadow: 0 24px 58px rgba(36, 83, 78, .12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card .cws-wh-role-icon {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 0 clamp(30px, 2.8vw, 44px) !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card .cws-wh-role-copy {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: auto !important;
    padding: 0 58px 0 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card .cws-wh-role-copy strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    color: #24534E !important;
    font-size: clamp(17px, 1.2vw, 20px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    white-space: normal !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card .cws-wh-role-copy small {
    display: block !important;
    max-width: 34ch !important;
    color: #526078 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card .cws-wh-role-arrow {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(36, 83, 78, .16) !important;
    font-style: normal !important;
    transform: none !important;
}

@media (max-width: 1000px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-role-cards {
        flex-wrap: wrap !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card {
        flex: 1 1 calc(50% - 9px) !important;
        max-width: none !important;
        min-height: 220px !important;
        padding: 26px !important;
    }
}

@media (max-width: 640px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-hero-copy {
        text-align: left !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-role-cards {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > .cws-wh-role-card,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > a.cws-wh-role-card,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-cards > div.cws-wh-role-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 174px !important;
        padding: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-role-card .cws-wh-role-icon {
        margin-bottom: 24px !important;
    }
}

/* smdoda-styling: v1.1.56 Admin Preview resource overview alignment
   Stabilises the lower admin preview resource panels so their cards no longer fall into uneven 1/2/1 or single-column patterns. */
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-layout {
    padding: clamp(24px, 2.8vw, 38px) clamp(18px, 3vw, 42px) 34px !important;
    background: #f8fafc !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 1.4vw, 22px) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-panel {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(18px, 1.8vw, 24px) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(226,232,240,.95) !important;
    box-shadow: 0 18px 48px rgba(36,83,78,.07) !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-panel-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    margin: 0 0 16px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-panel-title h3 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #24534E !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    line-height: 1.15 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-employee .cws-wh-panel-title h3 {
    color: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-panel-title h3 {
    color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-panel-title h3 {
    color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-panel-title button {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    padding: 5px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #24534E !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-dashboard-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-grid .cws-wh-overview-dashboard-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-overview-dashboard-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: clamp(12px, 1vw, 16px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: none !important;
    grid-auto-flow: initial !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: clamp(12px, 1vw, 16px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-dashboard-grid > .cws-wh-dash-tile {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(18px, 1.5vw, 24px) clamp(13px, 1.1vw, 18px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    order: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: left !important;
    box-shadow: 0 10px 28px rgba(36,83,78,.045) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-employee .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-dash-tile {
    min-height: clamp(170px, 12vw, 215px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dash-tile {
    min-height: clamp(140px, 9.5vw, 170px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dashboard-grid .cws-wh-dash-icon {
    flex: 0 0 auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 0 auto !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(73,162,88,.08) !important;
    border: 1px solid rgba(73,162,88,.10) !important;
    color: #49A258 !important;
    font-size: clamp(14px, 1.15vw, 19px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-dash-icon {
    background: rgba(36,83,78,.07) !important;
    border-color: rgba(36,83,78,.10) !important;
    color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dash-icon {
    background: rgba(36,83,78,.10) !important;
    border-color: rgba(36,83,78,.14) !important;
    color: #24534E !important;
    font-size: clamp(13px, .95vw, 16px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile strong,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile small {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile strong {
    margin-top: auto !important;
    margin-bottom: 8px !important;
    padding-right: 34px !important;
    color: #24534E !important;
    font-size: clamp(13px, .82vw, 15px) !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -.015em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile small {
    padding-right: 28px !important;
    color: #53607c !important;
    font-size: clamp(10px, .68vw, 12px) !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile em,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dashboard-grid .cws-wh-dash-tile em {
    position: absolute !important;
    right: 13px !important;
    bottom: 13px !important;
    left: auto !important;
    top: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.86) !important;
    color: #49A258 !important;
    border: 1px solid rgba(73,162,88,.35) !important;
    box-shadow: 0 8px 18px rgba(36,83,78,.06) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 900 !important;
    transform: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-dash-tile em {
    color: #24534E !important;
    border-color: rgba(36,83,78,.28) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dash-tile em {
    color: #24534E !important;
    border-color: rgba(36,83,78,.34) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-employee .cws-wh-dash-tile {
    border-color: rgba(73,162,88,.16) !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(73,162,88,.08), transparent 32%),
        linear-gradient(145deg, #ffffff, #f8fffb) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-dash-tile {
    border-color: rgba(36,83,78,.12) !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(73,162,88,.08), transparent 32%),
        linear-gradient(145deg, #ffffff, #f7faf9) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dash-tile {
    border-color: rgba(36,83,78,.18) !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(36,83,78,.08), transparent 32%),
        linear-gradient(145deg, #ffffff, #f7faf9) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 38px rgba(36,83,78,.09) !important;
}

@media (max-width: 1390px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-grid {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row {
        flex-wrap: wrap !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile {
        flex: 1 1 calc(33.333% - 12px) !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile {
        flex-basis: calc(50% - 8px) !important;
    }
}

@media (max-width: 760px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-dashboard-grid {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-height: 150px !important;
    }
}

/* smdoda-styling: v1.1.57 Admin Preview overview cards as a consistent 2-column card structure
   Gives Employee and Manager panels the same readable card rhythm as HR: two cards per row, wider cards, and no squeezed 3-card rows. */
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-dashboard-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-grid .cws-wh-overview-dashboard-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-employee .cws-wh-overview-dashboard-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-overview-dashboard-grid,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-overview-dashboard-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: clamp(16px, 1.25vw, 22px) !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: clamp(16px, 1.25vw, 22px) !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee > .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager > .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile {
    flex: 0 1 calc(50% - 11px) !important;
    width: calc(50% - 11px) !important;
    max-width: calc(50% - 11px) !important;
    min-width: 0 !important;
    min-height: clamp(190px, 12vw, 230px) !important;
    padding: clamp(18px, 1.35vw, 24px) clamp(18px, 1.45vw, 26px) !important;
    align-items: flex-start !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile:only-child,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee > .cws-wh-dash-tile:only-child,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager > .cws-wh-dash-tile:only-child,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile:only-child {
    flex: 0 1 calc(50% - 11px) !important;
    width: calc(50% - 11px) !important;
    max-width: calc(50% - 11px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-employee .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-manager .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dash-tile {
    min-height: clamp(190px, 12vw, 230px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-dashboard-grid .cws-wh-dash-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    border-radius: 16px !important;
    font-size: clamp(17px, 1.15vw, 22px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-hr .cws-wh-dashboard-grid .cws-wh-dash-icon {
    font-size: clamp(17px, 1.05vw, 21px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile strong {
    margin-top: auto !important;
    margin-bottom: 10px !important;
    padding-right: 38px !important;
    font-size: clamp(14px, .86vw, 16px) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-dashboard-grid .cws-wh-dash-tile small {
    padding-right: 32px !important;
    font-size: clamp(11px, .72vw, 13px) !important;
    line-height: 1.42 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

@media (max-width: 1390px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile:only-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee > .cws-wh-dash-tile:only-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager > .cws-wh-dash-tile:only-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile:only-child {
        flex: 0 1 calc(50% - 11px) !important;
        width: calc(50% - 11px) !important;
        max-width: calc(50% - 11px) !important;
    }
}

@media (max-width: 760px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row > .cws-wh-dash-tile:only-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-employee > .cws-wh-dash-tile:only-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-manager > .cws-wh-dash-tile:only-child,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-overview-tile-row-hr > .cws-wh-dash-tile:only-child {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 165px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.58 – Corporate hero refresh + photographic card media
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 34px !important;
    min-height: 420px !important;
    padding: 56px 46px !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    box-shadow: 0 26px 60px rgba(36, 83, 78, .14) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, rgba(36,83,78,.84) 0%, rgba(36,83,78,.78) 28%, rgba(36,83,78,.56) 48%, rgba(36,83,78,.24) 72%, rgba(36,83,78,.10) 100%),
        linear-gradient(135deg, rgba(73,162,88,.18) 0%, rgba(73,162,88,.08) 42%, rgba(255,255,255,0) 100%) !important;
    z-index: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero > *,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero > * {
    position: relative !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero { background-image: url('hero-employee-v2.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero { background-image: url('hero-manager-v2.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero { background-image: url('hero-hr.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero { background-image: url('hero-admin.jpg') !important; background-size: cover !important; background-position: center center !important; position: relative !important; overflow: hidden !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero::before { content:'' !important; position:absolute !important; inset:0 !important; background: linear-gradient(90deg, rgba(36,83,78,.80) 0%, rgba(36,83,78,.62) 36%, rgba(36,83,78,.18) 78%, rgba(36,83,78,.08) 100%) !important; z-index:0 !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero > * { position:relative !important; z-index:2 !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 420px) !important;
    gap: 40px !important;
    align-items: stretch !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy {
    max-width: 760px !important;
    padding-right: 12px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy .cws-wh-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #d9f7e3 !important;
    letter-spacing: .08em !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy h2 {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(42px, 5.2vw, 68px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    max-width: 10ch !important;
    text-shadow: 0 10px 36px rgba(36,83,78,.36) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy p,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero .cws-wh-hero-copy p {
    max-width: 720px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 20px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    text-shadow: 0 6px 24px rgba(36,83,78,.32) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-portal-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 28px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-pill,
.cws-wh-wrap.cws-wh-app .cws-wh-btn-light,
.cws-wh-wrap.cws-wh-app .cws-wh-logout-btn {
    background: rgba(255,255,255,.96) !important;
    color: #24534E !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow: 0 14px 28px rgba(36,83,78,.12) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-panel {
    align-self: center !important;
    padding: 30px 30px 28px !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(255,255,255,.65) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 28px 60px rgba(36,83,78,.18) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-panel strong {
    display: block !important;
    margin-bottom: 14px !important;
    color: #24534E !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-panel p {
    color: #4a5873 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-mini-stats {
    gap: 14px !important;
    margin-top: 22px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-mini-stats span {
    min-width: 132px !important;
    padding: 16px 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(247,250,255,.98), rgba(239,244,251,.98)) !important;
    border: 1px solid rgba(36,83,78,.08) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-mini-stats b {
    color: #24534E !important;
    font-size: 24px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-mini-stats small {
    color: #49607e !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

/* Image-driven action and overview cards */
.cws-wh-wrap.cws-wh-app .cws-wh-action-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-icon {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 124px !important;
    min-height: 124px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 16px 34px rgba(36,83,78,.08) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-icon::before,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-icon::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(36,83,78,.04) 0%, rgba(36,83,78,.52) 100%), linear-gradient(135deg, rgba(73,162,88,.18) 0%, rgba(73,162,88,.20) 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile small {
    position: relative !important;
    z-index: 2 !important;
}

/* Main role cards */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) .cws-wh-action-icon { background-image: url('card-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) .cws-wh-action-icon { background-image: url('card-articles.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) .cws-wh-action-icon { background-image: url('card-videos.jpg') !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(1) .cws-wh-action-icon { background-image: url('card-live.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(2) .cws-wh-action-icon { background-image: url('card-manager-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3) .cws-wh-action-icon { background-image: url('card-recorded.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(1) .cws-wh-action-icon { background-image: url('card-pdfs.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2) .cws-wh-action-icon { background-image: url('card-team.jpg') !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(1) .cws-wh-action-icon { background-image: url('card-onboarding.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(2) .cws-wh-action-icon { background-image: url('card-poster.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(1) .cws-wh-action-icon { background-image: url('card-registration.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(2) .cws-wh-action-icon { background-image: url('card-upgrade.jpg') !important; }

/* Admin overview cards */
.cws-wh-wrap.cws-wh-app .cws-wh-overview-employee .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-employee .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(2) .cws-wh-dash-icon { background-image: url('card-articles.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-employee .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-videos.jpg') !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-live.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(2) .cws-wh-dash-icon { background-image: url('card-manager-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-recorded.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(2) .cws-wh-dash-icon { background-image: url('card-pdfs.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(3) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-team.jpg') !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-onboarding.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(2) .cws-wh-dash-icon { background-image: url('card-poster.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(1) .cws-wh-dash-icon { background-image: url('card-registration.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(2) .cws-wh-dash-icon { background-image: url('card-upgrade.jpg') !important; }

/* Keep photographic cards comfortably proportioned */
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile {
    padding-top: 18px !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-hero-grid {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero {
        min-height: auto !important;
        padding: 40px 26px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-hero-copy h2 {
        max-width: none !important;
        font-size: clamp(36px, 8vw, 56px) !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-hero-copy p {
        font-size: 17px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-hero-panel {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-action-icon,
    .cws-wh-wrap.cws-wh-app .cws-wh-dash-icon {
        height: 104px !important;
        min-height: 104px !important;
        margin-bottom: 14px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-portal-meta {
        gap: 10px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.59 – Editorial-style image cards with full-card gradient fades
   -------------------------------------------------------------------------- */

/* Make the main role cards feel like premium campaign blocks */
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: 330px !important;
    padding: 28px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 26px 54px rgba(36,83,78,.18) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(36,83,78,.12) 0%, rgba(36,83,78,.34) 36%, rgba(36,83,78,.72) 72%, rgba(36,83,78,.90) 100%),
        linear-gradient(90deg, rgba(1,13,32,.52) 0%, rgba(1,13,32,.20) 55%, rgba(1,13,32,.08) 100%) !important;
    z-index: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile { border-color: rgba(73,162,88,.35) !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile { border-color: rgba(73,162,88,.28) !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile { border-color: rgba(36,83,78,.40) !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile > * {
    position: relative !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 92px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 auto !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    backdrop-filter: blur(8px) !important;
    color: #f2f6fb !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon { color: #dff8ea !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-icon { color: #e1ecff !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-icon { color: #fff2d8 !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy {
    display: block !important;
    margin-top: auto !important;
    max-width: 92% !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    text-wrap: balance !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
    display: block !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    max-width: 34ch !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile em {
    position: absolute !important;
    right: 24px !important;
    bottom: 22px !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    backdrop-filter: blur(6px) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 34px 64px rgba(36,83,78,.24) !important;
}

/* Admin overview cards get the same full-image treatment but slightly shorter */
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: 270px !important;
    padding: 24px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 22px 42px rgba(36,83,78,.14) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(36,83,78,.10) 0%, rgba(36,83,78,.30) 40%, rgba(36,83,78,.76) 76%, rgba(36,83,78,.92) 100%),
        linear-gradient(90deg, rgba(1,13,32,.44) 0%, rgba(1,13,32,.16) 60%, rgba(1,13,32,.06) 100%) !important;
    z-index: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile > * {
    position: relative !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 82px !important;
    min-height: 0 !important;
    margin: 0 0 auto !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile small {
    display: block !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    text-align: left !important;
    max-width: 30ch !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile em {
    position: absolute !important;
    right: 20px !important;
    bottom: 18px !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

/* Card background assignments: role views */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) { background-image: url('card-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) { background-image: url('card-articles.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) { background-image: url('card-videos.jpg') !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-live.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-manager-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3) { background-image: url('card-recorded.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-pdfs.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-team.jpg') !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-onboarding.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-poster.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-registration.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-upgrade.jpg') !important; }

/* Card background assignments: admin overview */
.cws-wh-wrap.cws-wh-app .cws-wh-overview-employee .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-employee .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(2) { background-image: url('card-articles.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-employee .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-videos.jpg') !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-live.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(2) { background-image: url('card-manager-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-recorded.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(2) { background-image: url('card-pdfs.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-manager .cws-wh-overview-tile-row:nth-child(3) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-team.jpg') !important; }

.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-onboarding.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(1) .cws-wh-dash-tile:nth-child(2) { background-image: url('card-poster.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(1) { background-image: url('card-registration.jpg') !important; }
.cws-wh-wrap.cws-wh-app .cws-wh-overview-hr .cws-wh-overview-tile-row:nth-child(2) .cws-wh-dash-tile:nth-child(2) { background-image: url('card-upgrade.jpg') !important; }

@media (max-width: 991px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-action-tile {
        min-height: 290px !important;
        padding: 24px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong {
        font-size: 30px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
        font-size: 15px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-dash-tile {
        min-height: 240px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app .cws-wh-dash-tile {
        min-height: 250px !important;
        padding: 22px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-icon,
    .cws-wh-wrap.cws-wh-app .cws-wh-dash-icon {
        min-width: 76px !important;
        padding: 8px 12px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong,
    .cws-wh-wrap.cws-wh-app .cws-wh-dash-tile strong {
        font-size: 24px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.60 – Strong dark image overlay card fix for readability
   -------------------------------------------------------------------------- */

/* Force the image cards to use a full-card dark cinematic overlay */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: 340px !important;
    padding: 28px !important;
    overflow: hidden !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 28px !important;
    box-shadow: 0 22px 44px rgba(36,83,78,.18) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(36,83,78,.16) 0%, rgba(36,83,78,.34) 34%, rgba(36,83,78,.70) 72%, rgba(36,83,78,.92) 100%),
        linear-gradient(90deg, rgba(36,83,78,.42) 0%, rgba(36,83,78,.18) 56%, rgba(36,83,78,.08) 100%) !important;
    z-index: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::after,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile::after,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, rgba(73,162,88,.95), rgba(73,162,88,.95)) !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile::after {
    background: linear-gradient(90deg, rgba(73,162,88,.95), rgba(36,83,78,.95)) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile::after {
    background: linear-gradient(90deg, rgba(226,191,126,.98), rgba(36,83,78,.98)) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile > * {
    position: relative !important;
    z-index: 3 !important;
}

/* Convert the top element into a small floating category chip, not a picture block */
.cws-wh-wrap.cws-wh-app .cws-wh-action-icon {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 auto !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    backdrop-filter: blur(8px) !important;
    color: #f4f8f7 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 24px rgba(36,83,78,.12) !important;
    background-image: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-copy {
    display: block !important;
    margin-top: auto !important;
    max-width: 85% !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-size: clamp(24px, 2vw, 36px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    text-shadow: 0 8px 22px rgba(36,83,78,.34) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
    display: block !important;
    color: rgba(255,255,255,.94) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    text-shadow: 0 6px 18px rgba(36,83,78,.28) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile em {
    position: absolute !important;
    right: 24px !important;
    bottom: 24px !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    backdrop-filter: blur(8px) !important;
}

/* Explicit image assignments on the card itself */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) { background-image: url('card-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) { background-image: url('card-articles.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) { background-image: url('card-videos.jpg') !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-live.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-manager-assessments.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3) { background-image: url('card-recorded.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-pdfs.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-team.jpg') !important; }

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-onboarding.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-poster.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(1) { background-image: url('card-registration.jpg') !important; }
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(2) { background-image: url('card-upgrade.jpg') !important; }

@media (max-width: 991px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile {
        min-height: 300px !important;
        padding: 24px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile {
        min-height: 260px !important;
        padding: 20px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong {
        font-size: 22px !important;
    }
    .cws-wh-wrap.cws-wh-app .cws-wh-action-copy small {
        font-size: 14px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.61 – White text readability fix on image resource cards
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile .cws-wh-action-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile .cws-wh-action-copy strong,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid .cws-wh-action-tile .cws-wh-action-copy strong {
    color: #ffffff !important;
    text-shadow: 0 10px 28px rgba(36,83,78,.42) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile .cws-wh-action-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile .cws-wh-action-copy small,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid .cws-wh-action-tile .cws-wh-action-copy small {
    color: rgba(255,255,255,.92) !important;
    text-shadow: 0 8px 20px rgba(36,83,78,.36) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid .cws-wh-action-tile .cws-wh-action-copy {
    color: #ffffff !important;
}


/* --------------------------------------------------------------------------
   v1.1.62 – Global white text fix for all photographic resource cards
   -------------------------------------------------------------------------- */

/* smdoda-styling: final high-specificity override so every image-backed card
   keeps white readable copy across Employee, Manager, HR, and Admin preview. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile {
    color: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy *,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile small,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile *,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile small {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy strong,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 10px 30px rgba(36,83,78,.58) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy small,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile small,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile small {
    color: rgba(255,255,255,.94) !important;
    -webkit-text-fill-color: rgba(255,255,255,.94) !important;
    text-shadow: 0 8px 24px rgba(36,83,78,.54) !important;
}

/* Keep chip copy readable but distinct from headings. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile .cws-wh-dash-icon {
    color: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: rgba(255,255,255,.96) !important;
}

/* Ensure arrows remain white on all photographic cards. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile em {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* --------------------------------------------------------------------------
   v1.1.63 – Manager resource background-image hard fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: some manager tiles were losing their image backgrounds due to
   older nested card rules. These explicit selectors force full-card imagery. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(1) {
    background-image: url('card-live.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(2) {
    background-image: url('card-manager-assessments.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3) {
    background-image: url('card-recorded.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(1) {
    background-image: url('card-pdfs.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2) {
    background-image: url('card-team.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Keep the manager card surface visibly image-led even if any upstream layout
   rule tries to flatten the background. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row > .cws-wh-action-tile {
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}


/* --------------------------------------------------------------------------
   v1.1.65 – Apply generated card asset pack to Employee, Manager and HR views
   -------------------------------------------------------------------------- */

/* smdoda-styling: this block applies the generated image pack directly to the
   role-view resource cards, independent of the earlier icon/media-card rules. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile {
    position: relative !important;
    overflow: hidden !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    color: #ffffff !important;
}

/* Employee generated images */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) {
    background-image: url('card-assessments.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) {
    background-image: url('card-articles.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
    background-image: url('card-videos.jpg') !important;
}

/* Manager generated images */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="1"] {
    background-image: url('card-live.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="2"] {
    background-image: url('card-manager-assessments.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="3"] {
    background-image: url('card-recorded.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="4"] {
    background-image: url('card-pdfs.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="5"] {
    background-image: url('card-team.jpg') !important;
}

/* HR generated images */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="1"] {
    background-image: url('card-onboarding.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="2"] {
    background-image: url('card-poster.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="3"] {
    background-image: url('card-registration.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid [data-cws-action-index="4"] {
    background-image: url('card-upgrade.jpg') !important;
}

/* Strong consistent overlay across all generated image cards. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(36,83,78,.10) 0%, rgba(36,83,78,.30) 38%, rgba(36,83,78,.76) 74%, rgba(36,83,78,.94) 100%),
        linear-gradient(90deg, rgba(36,83,78,.48) 0%, rgba(36,83,78,.22) 55%, rgba(36,83,78,.08) 100%) !important;
}

/* Keep all content above overlay and readable. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile > * {
    position: relative !important;
    z-index: 3 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy *,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy *,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 10px 30px rgba(36,83,78,.60) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy small {
    color: rgba(255,255,255,.94) !important;
    -webkit-text-fill-color: rgba(255,255,255,.94) !important;
    text-shadow: 0 8px 24px rgba(36,83,78,.55) !important;
}

/* Prevent old thumbnail/icon background rules from replacing the generated card backgrounds. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-icon {
    background-image: none !important;
}


/* --------------------------------------------------------------------------
   v1.1.66 – Employee card image-to-title alignment fix
   -------------------------------------------------------------------------- */
/* Explicitly match the generated background image to the visible Employee card title order:
   Card 1 = Video Library, Card 2 = Assessments, Card 3 = Wellness Articles */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1) {
    background-image: url('card-videos.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2) {
    background-image: url('card-assessments.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
    background-image: url('card-articles.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}


/* --------------------------------------------------------------------------
   v1.1.67 – Manager card image-to-title alignment fix
   -------------------------------------------------------------------------- */
/* Explicitly match the generated background image to the visible Manager card title order:
   Card 1 = Live Workshops
   Card 2 = Manager Assessments
   Card 3 = Pre-recorded Workshops
   Card 4 = Resources (PDFs)
   Card 5 = Team Building Ideas */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(1) {
    background-image: url('card-live.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(2) {
    background-image: url('card-manager-assessments.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3) {
    background-image: url('card-recorded.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(1) {
    background-image: url('card-pdfs.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2) {
    background-image: url('card-team.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}


/* --------------------------------------------------------------------------
   v1.1.69 – Manager card 3 & 5 unique asset + !important hard fix
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-1 > .cws-wh-action-tile:nth-child(3),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile[data-cws-action-index="3"] {
    background-image: url('card-recorded-2.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid.cws-wh-manager-fixed-grid .cws-wh-manager-tile-row-2 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile[data-cws-action-index="5"] {
    background-image: url('card-team-2.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #24534E !important;
}


/* --------------------------------------------------------------------------
   v1.1.70 – Expanded unique asset pack across Employee, Manager and HR views
   -------------------------------------------------------------------------- */
/* Ensure all card tiles respect inline image backgrounds and stay image-led. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile {
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Explicit HR unique background mappings as a fallback in addition to inline styles. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile[data-cws-action-index="1"] {
    background-image: url('card-onboarding-2.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-1 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile[data-cws-action-index="2"] {
    background-image: url('card-poster-2.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile[data-cws-action-index="3"] {
    background-image: url('card-registration-2.jpg') !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid.cws-wh-hr-fixed-grid .cws-wh-hr-tile-row-2 > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile[data-cws-action-index="4"] {
    background-image: url('card-upgrade-2.jpg') !important;
}


/* --------------------------------------------------------------------------
   v1.1.71 – Actual image layer applied to role and admin cards
   -------------------------------------------------------------------------- */
/* smdoda-styling: use a real child layer so images render even if old background
   rules compete with inline styles or theme CSS. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-board .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-grid .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-overview-dashboard-grid .cws-wh-dash-tile {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-tile-bg {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    transform: scale(1.01) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile::before {
    z-index: 1 !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::after,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile::after {
    z-index: 2 !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile > :not(.cws-wh-tile-bg),
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile > :not(.cws-wh-tile-bg) {
    position: relative !important;
    z-index: 3 !important;
}

/* Keep all generated-resource card copy readable over image layers. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile .cws-wh-action-copy *,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* --------------------------------------------------------------------------
   v1.1.72 – Generated hero image pack applied to individual views
   -------------------------------------------------------------------------- */
/* smdoda-styling: generated 16:9 hero backgrounds are now applied directly to
   each role view. The dark overlay keeps white text readable and consistent. */
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero {
    position: relative !important;
    overflow: hidden !important;
    background-color: #24534E !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero {
    background-image: url('hero-employee-v2.jpg') !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero {
    background-image: url('hero-manager-v2.jpg') !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero {
    background-image: url('hero-hr.jpg') !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-modern-hero {
    background-image: url('hero-admin.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* stronger but refined overlay for generated hero images */
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(36,83,78,.90) 0%, rgba(36,83,78,.78) 34%, rgba(36,83,78,.42) 62%, rgba(36,83,78,.16) 100%),
        linear-gradient(180deg, rgba(36,83,78,.14) 0%, rgba(36,83,78,.26) 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero > *,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero > *,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero > * {
    position: relative !important;
    z-index: 2 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy h2,
.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy p,
.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy .cws-wh-eyebrow {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: 0 12px 32px rgba(36,83,78,.42) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy .cws-wh-eyebrow {
    color: #d9f7e3 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-panel {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(255,255,255,.64) !important;
    backdrop-filter: blur(14px) !important;
}


/* --------------------------------------------------------------------------
   v1.1.73 – Hero access panel repositioning so background subjects stay visible
   -------------------------------------------------------------------------- */
/* smdoda-styling: move the access summary card into the left content zone on
   desktop so it no longer blocks the generated person/scene on the right. */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero.cws-wh-modern-hero {
        min-height: 560px !important;
        padding: 58px 56px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 760px) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 24px 42px !important;
        align-items: start !important;
        min-height: 440px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;
        max-width: 760px !important;
        align-self: start !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-self: start !important;
        width: min(100%, 680px) !important;
        max-width: 680px !important;
        margin: 6px 0 0 !important;
        padding: 18px 20px !important;
        border-radius: 24px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 22px !important;
        row-gap: 5px !important;
        background: rgba(255,255,255,.90) !important;
        box-shadow: 0 22px 46px rgba(36,83,78,.18) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel .cws-wh-hero-panel-kicker {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: fit-content !important;
        margin: 0 0 4px !important;
        padding: 8px 13px !important;
        font-size: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel strong {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        font-size: 24px !important;
        line-height: 1.15 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel p {
        grid-column: 1 !important;
        grid-row: 3 !important;
        margin: 4px 0 0 !important;
        max-width: 46ch !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel .cws-wh-mini-stats {
        grid-column: 2 !important;
        grid-row: 1 / span 3 !important;
        align-self: center !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel .cws-wh-mini-stats span {
        min-width: 98px !important;
        padding: 12px 14px !important;
        border-radius: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel .cws-wh-mini-stats b {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel .cws-wh-mini-stats small {
        font-size: 10px !important;
        letter-spacing: .07em !important;
    }

    /* Keep hero subjects on the open right side, now unobstructed by the card. */
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero {
        background-position: center center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero {
        background-position: center center !important;
    }
}

/* Tablet keeps the panel below the copy to avoid covering faces or key objects. */
@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel {
        justify-self: start !important;
        width: min(100%, 620px) !important;
        max-width: 620px !important;
        margin-top: 18px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-portal .cws-wh-experience-hero .cws-wh-hero-panel {
        display: block !important;
        width: 100% !important;
        padding: 22px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.74 – Premium role-aware navigation bar refresh
   -------------------------------------------------------------------------- */
/* smdoda-styling: navigation now uses role-relevant menu items, Poppins-style
   typography and a cleaner corporate pill treatment. */
.cws-wh-wrap.cws-wh-app,
.cws-wh-wrap.cws-wh-app *,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 * {
    font-family: "Poppins", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(218,228,238,.90) !important;
    box-shadow: 0 18px 44px rgba(36,83,78,.065) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-top-slim::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim::before {
    height: 4px !important;
    background: linear-gradient(90deg, #49A258 0%, #49A258 52%, #24534E 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
    grid-template-columns: minmax(300px, .88fr) minmax(540px, 1.35fr) minmax(240px, .72fr) !important;
    gap: 22px !important;
    min-height: 96px !important;
    padding: 14px clamp(22px, 3vw, 64px) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
    gap: 16px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
    max-width: 236px !important;
    height: 46px !important;
    max-height: 46px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title strong {
    color: #24534E !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-title small,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title small {
    margin-top: 7px !important;
    color: #667085 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    max-width: 210px !important;
    white-space: normal !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    justify-content: center !important;
    gap: 6px !important;
    min-height: 58px !important;
    padding: 6px !important;
    border: 1px solid rgba(218,228,238,.95) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 34px rgba(36,83,78,.055) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    gap: 9px !important;
    min-height: 44px !important;
    padding: 0 17px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    color: #25324d !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    letter-spacing: -.015em !important;
    white-space: nowrap !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    background: rgba(36,83,78,.055) !important;
    color: #24534E !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover {
    background: #ffffff !important;
    color: #49A258 !important;
    border-color: rgba(73,162,88,.12) !important;
    box-shadow: 0 12px 26px rgba(36,83,78,.075) !important;
    transform: translateY(-1px) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active span,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover span {
    background: linear-gradient(135deg, rgba(73,162,88,.13), rgba(73,162,88,.12)) !important;
    color: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
    justify-content: flex-end !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    max-width: 270px !important;
    height: 52px !important;
    padding: 6px 16px 6px 6px !important;
    border-color: rgba(218,228,238,.98) !important;
    box-shadow: 0 14px 32px rgba(36,83,78,.075) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    font-size: 13px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-name {
    color: #24534E !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-role {
    background: #eef7f2 !important;
    color: #49A258 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .015em !important;
}

@media (max-width: 1320px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 14px 22px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        width: min(100%, 980px) !important;
        margin: 0 auto !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 190px !important;
        height: 38px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        border-radius: 22px !important;
        padding: 6px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        min-height: 40px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.75 – Navigation polish and spacing correction
   -------------------------------------------------------------------------- */
/* smdoda-styling: fixes the desktop nav overlap/spacing issue and gives the
   header a cleaner three-zone corporate layout. */
@media (min-width: 1201px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(390px, 460px) minmax(0, 1fr) minmax(300px, 360px) !important;
        align-items: center !important;
        gap: 24px !important;
        width: min(100%, 1840px) !important;
        min-height: 94px !important;
        padding: 14px clamp(28px, 2.5vw, 52px) !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        min-width: 0 !important;
        max-width: 460px !important;
        justify-content: flex-start !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 280px !important;
        height: 48px !important;
        max-height: 48px !important;
        flex: 0 0 auto !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider {
        height: 44px !important;
        opacity: .72 !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        min-width: 0 !important;
        max-width: 155px !important;
        overflow: hidden !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title strong {
        display: block !important;
        font-size: 16px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title small,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title small {
        display: block !important;
        max-width: 150px !important;
        margin-top: 7px !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        min-width: 0 !important;
        justify-content: flex-end !important;
    }
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    box-sizing: border-box !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 6px !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    border: 1px solid rgba(218,228,238,.96) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 16px 38px rgba(36,83,78,.065), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    position: relative !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    color: #1f2b46 !important;
    font-family: "Poppins", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    letter-spacing: -.02em !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    border-radius: 999px !important;
    background: #eef2f6 !important;
    color: #27334f !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover {
    background: #ffffff !important;
    color: #49A258 !important;
    border-color: rgba(73,162,88,.13) !important;
    box-shadow: 0 10px 24px rgba(36,83,78,.075) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active span,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:hover span {
    background: #e9f8f1 !important;
    color: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    width: 100% !important;
    max-width: 340px !important;
    height: 52px !important;
    padding: 6px 15px 6px 6px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-name {
    max-width: 135px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 1200px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: auto !important;
        padding: 14px 18px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        justify-self: center !important;
        width: min(100%, 920px) !important;
        justify-content: flex-start !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: center !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.76 – Navigation cut-off fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: prevents the first menu item from being clipped and keeps the
   role-aware menu compact inside the header. */
@media (min-width: 1201px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: minmax(340px, 430px) minmax(0, 1fr) minmax(250px, 340px) !important;
        gap: 20px !important;
    }
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    justify-content: flex-start !important;
    padding: 6px 10px !important;
    gap: 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-padding-left: 10px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav::-webkit-scrollbar,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav::-webkit-scrollbar {
    display: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:first-child,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a:first-child {
    margin-left: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    min-height: 40px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    font-size: 12.5px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    width: 21px !important;
    height: 21px !important;
    flex-basis: 21px !important;
    font-size: 9px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    max-width: 320px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-role {
    white-space: nowrap !important;
}


/* --------------------------------------------------------------------------
   v1.1.77 – Fixed nav item bar, no horizontal overflow
   -------------------------------------------------------------------------- */
/* smdoda-styling: final header correction. The nav is now a fixed, contained
   item bar with all role-relevant items visible. No horizontal overflow/scroll. */
@media (min-width: 1201px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(310px, 410px) minmax(620px, 1fr) minmax(260px, 340px) !important;
        align-items: center !important;
        gap: 22px !important;
        width: min(100%, 1840px) !important;
        padding: 14px clamp(26px, 2.5vw, 54px) !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        max-width: 410px !important;
        min-width: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 255px !important;
        height: 46px !important;
        max-height: 46px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        max-width: 142px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title strong {
        font-size: 15px !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title small,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title small {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        max-width: 140px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        min-width: 0 !important;
        justify-content: flex-end !important;
    }
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 6px !important;
    gap: 4px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 158px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 9px !important;
    gap: 7px !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
    font-weight: 780 !important;
    letter-spacing: -.02em !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
    font-size: 9px !important;
}

/* Give the logged-in/profile card enough space, without stealing room from nav. */
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
    width: 100% !important;
    max-width: 330px !important;
    min-width: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-name {
    max-width: 150px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-role {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* On medium screens, the nav wraps as a contained bar instead of becoming a
   horizontal scroller. */
@media (max-width: 1200px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        width: min(100%, 920px) !important;
        margin: 0 auto !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        overflow: visible !important;
        border-radius: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        flex: 0 1 auto !important;
        min-width: 118px !important;
        max-width: 170px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        min-width: 105px !important;
        max-width: 1fr !important;
        font-size: 11.5px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.78 – Fixed nav text no-cut refinement
   -------------------------------------------------------------------------- */
/* smdoda-styling: nav items remain fixed and visible; labels no longer crop
   at narrower desktop widths. Instead, the header moves into a clean stacked
   layout before text can be clipped. */
@media (min-width: 1381px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: minmax(300px, 390px) minmax(660px, 1fr) minmax(250px, 330px) !important;
        gap: 18px !important;
    }
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 5px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    padding: 0 12px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    flex: 0 0 21px !important;
}

/* Before the nav becomes too tight, move into a premium stacked header rather
   than clipping labels like "Registrations". */
@media (max-width: 1380px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: auto !important;
        padding: 14px 18px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        border-radius: 26px !important;
        overflow: visible !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        min-width: auto !important;
        max-width: none !important;
        padding: 0 13px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        border-radius: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 12px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.79 – Nav border containment fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: keeps every nav item inside the pill border. When a role
   has more items than the available width, the bar wraps inside its own border
   instead of letting the final item spill outside. */
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 54px !important;
    padding: 7px 12px !important;
    gap: 5px !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    white-space: normal !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
    flex: 0 0 21px !important;
}

/* Admin preview has more top-level role items. Keep it especially compact and
   fully contained inside the pill. */
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
    width: fit-content !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    padding: 7px 12px !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
    padding: 0 11px !important;
    font-size: 12px !important;
    max-width: 150px !important;
}

/* At narrower desktop/tablet widths, allow the nav pill to become a tidy
   two-line bar rather than spilling past its border. */
@media (max-width: 1500px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: auto !important;
        padding: 14px 18px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        width: min(100%, 920px) !important;
        margin: 0 auto !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        border-radius: 28px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.80 – Single-row fixed nav bar
   -------------------------------------------------------------------------- */
/* smdoda-styling: the nav must remain one clean horizontal row on desktop and
   tablet. It no longer wraps into two lines. */
@media (min-width: 768px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: auto !important;
        padding: 14px 18px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100%, 980px) !important;
        max-width: 980px !important;
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 7px 10px !important;
        gap: 4px !important;
        margin: 0 auto !important;
        overflow: hidden !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        width: auto !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 8px !important;
        gap: 6px !important;
        justify-content: center !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        line-height: 1 !important;
        letter-spacing: -.025em !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
        font-size: 8.5px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        width: min(100%, 980px) !important;
        max-width: 980px !important;
        flex-wrap: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 7px !important;
        font-size: 11.5px !important;
    }
}

/* Keep phones usable without creating a horizontal scrollbar. */
@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.81 – HR Resource card alignment and chip readability
   -------------------------------------------------------------------------- */
/* smdoda-styling: HR cards now share a consistent internal layout. The badge
   stays readable, the text baseline is aligned, and the arrow sits bottom-right. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: 310px !important;
    height: 100% !important;
    padding: 32px 78px 56px 32px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile .cws-wh-action-icon {
    position: absolute !important;
    top: 32px !important;
    left: 32px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 54px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border-radius: 14px !important;
    background: rgba(36, 83, 78, .48) !important;
    border: 1px solid rgba(255, 255, 255, .30) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Poppins", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    text-shadow: 0 4px 12px rgba(36,83,78,.55) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 14px 30px rgba(36,83,78,.18) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile .cws-wh-action-copy {
    position: relative !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 420px !important;
    min-height: 74px !important;
    margin: auto 0 0 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 9px 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    text-shadow: 0 10px 30px rgba(36,83,78,.65) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile .cws-wh-action-copy small {
    display: block !important;
    color: rgba(255,255,255,.95) !important;
    -webkit-text-fill-color: rgba(255,255,255,.95) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-shadow: 0 8px 24px rgba(36,83,78,.58) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile em {
    position: absolute !important;
    right: 28px !important;
    bottom: 28px !important;
    left: auto !important;
    top: auto !important;
    z-index: 5 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(36, 83, 78, .95) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-style: normal !important;
    box-shadow: 0 14px 32px rgba(36,83,78,.22) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-hr-tile-row {
    align-items: stretch !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-hr-tile-row > .cws-wh-action-tile {
    align-self: stretch !important;
}

@media (max-width: 991px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile {
        min-height: 280px !important;
        padding: 28px 68px 52px 28px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-board .cws-wh-hr-fixed-grid .cws-wh-action-tile .cws-wh-action-icon {
        top: 28px !important;
        left: 28px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.82 – Standalone HR Solution Landing Page
   Shortcode: [cws_hr_solution_landing]
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-hr-solution-page {
    --cws-navy: #24534E;
    --cws-blue: #49A258;
    --cws-green: #49A258;
    --cws-gold: #24534E;
    --cws-ink: #24534E;
    --cws-muted: #5c6a84;
    --cws-soft: #f3f7fb;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 48px !important;
    color: var(--cws-ink) !important;
    font-family: "Poppins", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(73,162,88,.11), transparent 28%),
        linear-gradient(180deg, #f6f9fc 0%, #ffffff 42%, #f8fbfd 100%) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 640px !important;
    margin: clamp(16px, 2vw, 26px) auto 32px !important;
    width: min(100% - 28px, 1840px) !important;
    border-radius: 38px !important;
    background-color: var(--cws-navy) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    box-shadow: 0 34px 80px rgba(36,83,78,.18) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, rgba(36,83,78,.92) 0%, rgba(36,83,78,.78) 36%, rgba(36,83,78,.38) 66%, rgba(36,83,78,.12) 100%),
        linear-gradient(180deg, rgba(36,83,78,.08), rgba(36,83,78,.36)) !important;
    z-index: 0 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 470px) !important;
    gap: 42px !important;
    align-items: end !important;
    min-height: 640px !important;
    padding: clamp(34px, 5vw, 78px) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-logo {
    display: block !important;
    width: 260px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 28px !important;
    padding: 14px 18px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 18px 42px rgba(36,83,78,.18) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-eyebrow,
.cws-wh-hr-solution-page .cws-wh-section-kicker {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin-bottom: 16px !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    background: rgba(73,162,88,.12) !important;
    color: var(--cws-green) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-eyebrow {
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #e4fff1 !important;
}

.cws-wh-hr-solution-page h1,
.cws-wh-hr-solution-page h2,
.cws-wh-hr-solution-page h3,
.cws-wh-hr-solution-page p {
    margin-top: 0 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-copy h1 {
    max-width: 860px !important;
    margin-bottom: 22px !important;
    color: #ffffff !important;
    font-size: clamp(46px, 6.2vw, 86px) !important;
    line-height: .96 !important;
    font-weight: 950 !important;
    letter-spacing: -.055em !important;
    text-shadow: 0 18px 44px rgba(36,83,78,.46) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-copy p {
    max-width: 780px !important;
    margin-bottom: 30px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
    font-weight: 550 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-actions a,
.cws-wh-hr-solution-page .cws-wh-landing-final a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-primary,
.cws-wh-hr-solution-page .cws-wh-landing-final a {
    background: linear-gradient(135deg, var(--cws-green), #24534E 70%, var(--cws-navy)) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 36px rgba(73,162,88,.24) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-secondary {
    background: rgba(255,255,255,.94) !important;
    color: var(--cws-navy) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stat-panel {
    align-self: end !important;
    padding: 30px !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(255,255,255,.68) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 28px 60px rgba(36,83,78,.20) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stat-panel > span {
    display: inline-flex !important;
    margin-bottom: 16px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: #eef7f2 !important;
    color: var(--cws-green) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stat-panel strong {
    display: block !important;
    margin-bottom: 22px !important;
    color: var(--cws-navy) !important;
    font-size: 30px !important;
    line-height: 1.14 !important;
    letter-spacing: -.04em !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stats div {
    padding: 16px 14px !important;
    border-radius: 20px !important;
    background: #f4f7fb !important;
    border: 1px solid rgba(218,228,238,.95) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stats b,
.cws-wh-hr-solution-page .cws-wh-landing-stats small {
    display: block !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stats b {
    color: var(--cws-navy) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-stats small {
    margin-top: 7px !important;
    color: var(--cws-muted) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-intro,
.cws-wh-hr-solution-page .cws-wh-landing-card-grid,
.cws-wh-hr-solution-page .cws-wh-landing-split,
.cws-wh-hr-solution-page .cws-wh-landing-journey,
.cws-wh-hr-solution-page .cws-wh-landing-audiences,
.cws-wh-hr-solution-page .cws-wh-landing-compliance,
.cws-wh-hr-solution-page .cws-wh-landing-final {
    width: min(100% - 32px, 1320px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-intro {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) !important;
    gap: 44px !important;
    align-items: end !important;
    padding: 34px 0 22px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-intro h2,
.cws-wh-hr-solution-page .cws-wh-landing-feature h2,
.cws-wh-hr-solution-page .cws-wh-landing-section-head h2,
.cws-wh-hr-solution-page .cws-wh-landing-compliance h2,
.cws-wh-hr-solution-page .cws-wh-landing-final h2 {
    color: var(--cws-navy) !important;
    font-size: clamp(32px, 4vw, 54px) !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.05em !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-intro p,
.cws-wh-hr-solution-page .cws-wh-landing-feature p,
.cws-wh-hr-solution-page .cws-wh-landing-compliance p,
.cws-wh-hr-solution-page .cws-wh-landing-final p {
    color: var(--cws-muted) !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    font-weight: 520 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 24px 0 54px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article,
.cws-wh-hr-solution-page .cws-wh-landing-steps article {
    position: relative !important;
    overflow: hidden !important;
    padding: 28px !important;
    border-radius: 28px !important;
    background: #ffffff !important;
    border: 1px solid rgba(218,228,238,.92) !important;
    box-shadow: 0 24px 54px rgba(36,83,78,.075) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, var(--cws-green), var(--cws-blue)) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card span,
.cws-wh-hr-solution-page .cws-wh-landing-steps span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    margin-bottom: 22px !important;
    border-radius: 15px !important;
    background: #eef7f2 !important;
    color: var(--cws-green) !important;
    font-weight: 950 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card h3,
.cws-wh-hr-solution-page .cws-wh-landing-steps h3,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid h3,
.cws-wh-hr-solution-page .cws-wh-landing-panel h3 {
    margin-bottom: 12px !important;
    color: var(--cws-navy) !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card p,
.cws-wh-hr-solution-page .cws-wh-landing-steps p,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid p,
.cws-wh-hr-solution-page .cws-wh-landing-panel p {
    color: var(--cws-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 550 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-split,
.cws-wh-hr-solution-page .cws-wh-landing-compliance {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin-bottom: 68px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-feature,
.cws-wh-hr-solution-page .cws-wh-landing-compliance,
.cws-wh-hr-solution-page .cws-wh-landing-final {
    padding: clamp(28px, 4vw, 54px) !important;
    border-radius: 34px !important;
    background: #ffffff !important;
    border: 1px solid rgba(218,228,238,.94) !important;
    box-shadow: 0 24px 56px rgba(36,83,78,.075) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-feature ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-feature li {
    position: relative !important;
    padding: 14px 16px 14px 42px !important;
    border-radius: 18px !important;
    background: var(--cws-soft) !important;
    color: var(--cws-ink) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-feature li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 16px !important;
    top: 14px !important;
    color: var(--cws-green) !important;
    font-weight: 950 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel {
    padding: 36px !important;
    border-radius: 34px !important;
    background:
        linear-gradient(145deg, rgba(36,83,78,.94), rgba(36,83,78,.94)),
        radial-gradient(circle at top right, rgba(73,162,88,.28), transparent 34%) !important;
    color: #ffffff !important;
    box-shadow: 0 24px 56px rgba(36,83,78,.16) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel span {
    display: inline-flex !important;
    margin-bottom: 18px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    color: #c9f5df !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel h3,
.cws-wh-hr-solution-page .cws-wh-landing-panel p {
    color: #ffffff !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-section-head {
    max-width: 820px !important;
    margin-bottom: 28px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-journey,
.cws-wh-hr-solution-page .cws-wh-landing-audiences {
    margin-bottom: 68px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-steps,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-compliance {
    background:
        linear-gradient(135deg, #ffffff 0%, #f6fafc 100%) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-compliance-list {
    display: grid !important;
    gap: 12px !important;
    align-content: center !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-compliance-list span {
    display: flex !important;
    align-items: center !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(218,228,238,.95) !important;
    color: var(--cws-navy) !important;
    font-weight: 800 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-final {
    text-align: center !important;
    margin-top: 16px !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(73,162,88,.10), transparent 30%),
        radial-gradient(circle at 85% 20%, rgba(73,162,88,.14), transparent 30%),
        #ffffff !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-final .cws-wh-section-kicker {
    margin-left: auto !important;
    margin-right: auto !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-final p {
    max-width: 780px !important;
    margin: 0 auto 26px !important;
}

@media (max-width: 1100px) {
    .cws-wh-hr-solution-page .cws-wh-landing-hero-inner,
    .cws-wh-hr-solution-page .cws-wh-landing-intro,
    .cws-wh-hr-solution-page .cws-wh-landing-split,
    .cws-wh-hr-solution-page .cws-wh-landing-compliance {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-hr-solution-page .cws-wh-landing-card-grid,
    .cws-wh-hr-solution-page .cws-wh-landing-steps,
    .cws-wh-hr-solution-page .cws-wh-landing-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cws-wh-hr-solution-page .cws-wh-landing-hero,
    .cws-wh-hr-solution-page .cws-wh-landing-hero-inner {
        min-height: auto !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-hr-solution-page .cws-wh-landing-hero-inner {
        padding: 28px !important;
    }

    .cws-wh-hr-solution-page .cws-wh-landing-card-grid,
    .cws-wh-hr-solution-page .cws-wh-landing-steps,
    .cws-wh-hr-solution-page .cws-wh-landing-audience-grid,
    .cws-wh-hr-solution-page .cws-wh-landing-feature ul,
    .cws-wh-hr-solution-page .cws-wh-landing-stats {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-hr-solution-page .cws-wh-landing-copy h1 {
        font-size: 40px !important;
    }
}


/* === v1.1.84 Human image card refresh === */
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, rgba(36,83,78,.90) 0%, rgba(36,83,78,.82) 34%, rgba(36,83,78,.46) 68%, rgba(36,83,78,.12) 100%),
        linear-gradient(180deg, rgba(36,83,78,.08) 0%, rgba(36,83,78,.18) 44%, rgba(36,83,78,.60) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::after,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::after,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile::after,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #49A258 0%, #24534E 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile > *,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile > * {
    position: relative !important;
    z-index: 3 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile small,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile small,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile small,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile small {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.32) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile em {
    color: #ffffff !important;
    background: rgba(9, 37, 74, .78) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 10px 24px rgba(36,83,78,.22) !important;
}


/* === v1.1.86 Landing page image cards === */
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image {
    min-height: 280px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    isolation: isolate !important;
    border-color: rgba(10, 24, 52, .18) !important;
    box-shadow: 0 24px 60px rgba(36,83,78,.16) !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image::before,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    height: auto !important;
    background:
        linear-gradient(180deg, rgba(36,83,78,.08) 0%, rgba(36,83,78,.26) 38%, rgba(36,83,78,.86) 100%),
        linear-gradient(90deg, rgba(36,83,78,.70) 0%, rgba(36,83,78,.26) 48%, rgba(36,83,78,.10) 100%) !important;
    z-index: -1 !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image::after,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--cws-green), var(--cws-blue), #49A258) !important;
    z-index: 2 !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image span {
    background: rgba(255,255,255,.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    backdrop-filter: blur(8px) !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image h3,
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image p,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image h3,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image p {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image {
    min-height: 260px !important;
}
@media (max-width: 991px) {
    .cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image,
    .cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image {
        min-height: 240px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.1.87 – Landing-page card image !important hard fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: some earlier landing card background rules use shorthand
   background declarations. These hard mappings force the image layer to render. */
.cws-wh-hr-solution-page .cws-wh-landing-card-grid > .cws-wh-landing-card.cws-wh-landing-has-image,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid > article.cws-wh-landing-has-image {
    background-color: #24534E !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Solution pillar image mappings */
.cws-wh-hr-solution-page .cws-wh-landing-card-grid > .cws-wh-landing-card.cws-wh-landing-has-image:nth-child(1) {
    background-image: url('card-onboarding-2.jpg') !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card-grid > .cws-wh-landing-card.cws-wh-landing-has-image:nth-child(2) {
    background-image: url('card-registration-2.jpg') !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card-grid > .cws-wh-landing-card.cws-wh-landing-has-image:nth-child(3) {
    background-image: url('card-upgrade-2.jpg') !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card-grid > .cws-wh-landing-card.cws-wh-landing-has-image:nth-child(4) {
    background-image: url('card-live.jpg') !important;
}

/* Role-based audience image mappings */
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid > article.cws-wh-landing-has-image:nth-child(1) {
    background-image: url('card-onboarding.jpg') !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid > article.cws-wh-landing-has-image:nth-child(2) {
    background-image: url('card-team.jpg') !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid > article.cws-wh-landing-has-image:nth-child(3) {
    background-image: url('card-videos.jpg') !important;
}

/* Keep the fade and readable copy above the forced image background. */
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image::before,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image::before {
    background:
        linear-gradient(180deg, rgba(36,83,78,.06) 0%, rgba(36,83,78,.32) 40%, rgba(36,83,78,.88) 100%),
        linear-gradient(90deg, rgba(36,83,78,.76) 0%, rgba(36,83,78,.32) 50%, rgba(36,83,78,.10) 100%) !important;
}


/* --------------------------------------------------------------------------
   v1.1.88 – Landing-page large panel background image fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: adds a human/multiracial image background to the large
   "Why HR teams use it" card with a strong navy fade for readability. */
.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background-color: #24534E !important;
    background-image:
        linear-gradient(135deg, rgba(36,83,78,.96) 0%, rgba(36,83,78,.88) 40%, rgba(36,83,78,.54) 74%, rgba(36,83,78,.28) 100%),
        linear-gradient(180deg, rgba(36,83,78,.12) 0%, rgba(36,83,78,.70) 100%),
        url('card-team.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image::after,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    height: 5px !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, var(--cws-green), var(--cws-blue), #49A258) !important;
    pointer-events: none !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image > *,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel > * {
    position: relative !important;
    z-index: 2 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image span,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel span {
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #e6fff1 !important;
    backdrop-filter: blur(8px) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image h3,
.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image p,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel h3,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel p {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.38) !important;
}


/* --------------------------------------------------------------------------
   v1.1.89 – HR landing-to-portal journey
   -------------------------------------------------------------------------- */
/* smdoda-styling: HR users now land on the solution overview first, then click
   through to the actual HR portal. */
.cws-wh-hr-solution-page .cws-wh-landing-portal {
    background: linear-gradient(135deg, #49A258, #24534E 68%, #24534E) !important;
    color: #ffffff !important;
    box-shadow: 0 20px 42px rgba(73,162,88,.28) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-final-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-final-actions a {
    margin: 0 !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-final-actions .cws-wh-landing-final-secondary {
    background: #ffffff !important;
    color: var(--cws-navy) !important;
    border: 1px solid rgba(218,228,238,.94) !important;
    box-shadow: 0 14px 30px rgba(36,83,78,.08) !important;
}


/* --------------------------------------------------------------------------
   v1.1.90 – HR landing page full-width breakout fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: prevents WordPress theme/page containers from boxing the HR
   landing page. The shortcode now breaks out to full viewport width. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page,
.entry-content .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page,
.wp-block-post-content .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page,
.site-main .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page,
#primary .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page,
#content .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Keep the hero visually wide again, with only a neat small edge gutter. */
.cws-wh-hr-solution-page .cws-wh-landing-hero {
    width: calc(100vw - 28px) !important;
    max-width: 1840px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Prevent accidental horizontal scroll caused by theme wrappers. */
body:has(.cws-wh-hr-solution-page) {
    overflow-x: hidden !important;
}

@supports not selector(body:has(.cws-wh-hr-solution-page)) {
    .cws-wh-hr-solution-page {
        overflow-x: clip !important;
    }
}


/* smdoda-styling: v1.2.0 self-managed registration credentials */
.cws-wh-registration-app .cws-wh-form label > small {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
}

.cws-wh-registration-app .cws-wh-form input[type="password"] {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
}

/* smdoda-styling: v1.2.1 polished registration experience */
.cws-wh-registration-app {
    padding-bottom: 42px;
}

.cws-wh-registration-app > .cws-wh-alert,
.cws-wh-registration-app > .cws-wh-registration-hero,
.cws-wh-registration-app > .cws-wh-registration-layout {
    margin-left: clamp(18px, 3vw, 42px) !important;
    margin-right: clamp(18px, 3vw, 42px) !important;
}

.cws-wh-registration-app > .cws-wh-registration-hero {
    margin-top: 28px !important;
    margin-bottom: 22px !important;
}

.cws-wh-registration-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: clamp(26px, 3.5vw, 38px) !important;
    background: linear-gradient(135deg, #ffffff 0%, #f4f8f7 58%, rgba(73,162,88,.14) 100%) !important;
    border-radius: 30px !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f4f8f7 55%, rgba(36,83,78,.08) 100%) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-hero {
    background: linear-gradient(135deg, #ffffff 0%, #fbfaf6 55%, rgba(36,83,78,.15) 100%) !important;
}

.cws-wh-registration-hero-copy h2 {
    color: var(--cws-wh-navy) !important;
    font-size: clamp(32px, 4.2vw, 54px) !important;
    line-height: 1.04 !important;
    margin: 10px 0 12px !important;
    font-weight: 800 !important;
}

.cws-wh-registration-hero-copy p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--cws-wh-muted) !important;
}

.cws-wh-registration-pill-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

.cws-wh-registration-pill-row span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(73,162,88,.18) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.78) !important;
    color: var(--cws-wh-navy) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-pill-row span {
    border-color: rgba(36,83,78,.11) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-pill-row span {
    border-color: rgba(36,83,78,.22) !important;
}

.cws-wh-registration-hero-panel,
.cws-wh-registration-side-card {
    border: 1px solid rgba(219,234,254,.9) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.86) !important;
    padding: 24px !important;
    box-shadow: 0 16px 45px rgba(36,83,78,.07) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-hero-panel,
.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-side-card {
    border-color: rgba(36,83,78,.08) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-hero-panel,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-side-card {
    border-color: rgba(36,83,78,.16) !important;
}

.cws-wh-registration-panel-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 32px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: rgba(73,162,88,.11) !important;
    color: var(--cws-wh-blue) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-panel-kicker {
    background: rgba(36,83,78,.08) !important;
    color: var(--cws-wh-navy) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-panel-kicker {
    background: rgba(36,83,78,.13) !important;
    color: #24534E !important;
}

.cws-wh-registration-hero-panel strong,
.cws-wh-registration-side-card h3,
.cws-wh-registration-form-head h3 {
    display: block !important;
    color: var(--cws-wh-navy) !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
    margin: 14px 0 10px !important;
    font-weight: 800 !important;
}

.cws-wh-registration-hero-panel p,
.cws-wh-registration-side-card p,
.cws-wh-registration-form-head p {
    color: var(--cws-wh-muted) !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
    margin: 0 !important;
}

.cws-wh-registration-checklist {
    list-style: none !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 12px !important;
}

.cws-wh-registration-checklist li {
    position: relative !important;
    padding-left: 16px !important;
    color: var(--cws-wh-navy) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

.cws-wh-registration-checklist li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: var(--cws-wh-blue) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-checklist li::before {
    background: var(--cws-wh-navy) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-checklist li::before {
    background: #24534E !important;
}

.cws-wh-registration-layout {
    display: grid !important;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.cws-wh-registration-side-card {
    position: sticky !important;
    top: 18px !important;
}

.cws-wh-registration-side-block {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(148,163,184,.16) !important;
}

.cws-wh-registration-side-block small {
    display: block !important;
    color: var(--cws-wh-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    margin-bottom: 8px !important;
}

.cws-wh-registration-side-block strong {
    display: block !important;
    color: var(--cws-wh-navy) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.cws-wh-registration-form-card {
    padding: clamp(24px, 3vw, 34px) !important;
    border-radius: 28px !important;
}

.cws-wh-registration-form-head {
    margin-bottom: 18px !important;
}

.cws-wh-registration-grid {
    gap: 0 18px !important;
}

.cws-wh-registration-grid .cws-wh-field {
    margin-bottom: 16px !important;
}

.cws-wh-registration-grid .cws-wh-field > span {
    display: inline-block !important;
    color: var(--cws-wh-navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    margin-bottom: 0 !important;
}

.cws-wh-field-full {
    grid-column: 1 / -1 !important;
}

.cws-wh-registration-app .cws-wh-form input[type="text"],
.cws-wh-registration-app .cws-wh-form input[type="email"],
.cws-wh-registration-app .cws-wh-form input[type="password"] {
    min-height: 54px !important;
    margin-top: 9px !important;
    padding: 14px 16px !important;
    border: 1px solid #d6e8f7 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(36,83,78,.02) !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.cws-wh-registration-app .cws-wh-form input[type="text"]:focus,
.cws-wh-registration-app .cws-wh-form input[type="email"]:focus,
.cws-wh-registration-app .cws-wh-form input[type="password"]:focus {
    outline: none !important;
    border-color: rgba(73,162,88,.62) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(73,162,88,.13) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-form input[type="text"]:focus,
.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-form input[type="email"]:focus,
.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-form input[type="password"]:focus {
    border-color: rgba(36,83,78,.38) !important;
    box-shadow: 0 0 0 4px rgba(36,83,78,.08) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-form input[type="text"]:focus,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-form input[type="email"]:focus,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-form input[type="password"]:focus {
    border-color: rgba(36,83,78,.44) !important;
    box-shadow: 0 0 0 4px rgba(36,83,78,.10) !important;
}

.cws-wh-registration-app .cws-wh-form label > small {
    display: block !important;
    margin-top: 7px !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

.cws-wh-registration-consent {
    margin-top: 8px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    border-radius: 18px !important;
    background: #f8fbfd !important;
}

.cws-wh-registration-consent input {
    margin-top: 2px !important;
}

.cws-wh-registration-submit {
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 16px !important;
    font-size: 15px !important;
    box-shadow: 0 18px 34px rgba(73,162,88,.22) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-submit {
    background: var(--cws-wh-navy) !important;
    box-shadow: 0 18px 34px rgba(36,83,78,.18) !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-submit {
    background: #24534E !important;
    box-shadow: 0 18px 34px rgba(36,83,78,.18) !important;
}

@media (max-width: 980px) {
    .cws-wh-registration-hero,
    .cws-wh-registration-layout {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-registration-side-card {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 680px) {
    .cws-wh-registration-app > .cws-wh-alert,
    .cws-wh-registration-app > .cws-wh-registration-hero,
    .cws-wh-registration-app > .cws-wh-registration-layout {
        margin-left: 14px !important;
        margin-right: 14px !important;
    }

    .cws-wh-registration-hero {
        padding: 20px !important;
        gap: 18px !important;
        border-radius: 24px !important;
    }

    .cws-wh-registration-hero-copy h2 {
        font-size: 34px !important;
    }

    .cws-wh-registration-grid {
        gap: 0 !important;
    }

    .cws-wh-registration-grid .cws-wh-field,
    .cws-wh-field-full {
        grid-column: 1 / -1 !important;
    }

    .cws-wh-registration-form-card,
    .cws-wh-registration-side-card,
    .cws-wh-registration-hero-panel {
        padding: 20px !important;
        border-radius: 22px !important;
    }
}


/* smdoda-styling: v1.2.2 approved green palette overrides */
:root {
    --cws-wh-blue: #49A258 !important;
    --cws-wh-navy: #24534E !important;
    --cws-wh-ink: #24534E !important;
    --cws-wh-muted: #58746f !important;
    --cws-wh-line: #d9e7e3 !important;
    --cws-wh-soft: #f4f8f7 !important;
    --cws-wh-white: #FFFFFF !important;
    --cws-wh-shadow: 0 20px 60px rgba(36, 83, 78, 0.10) !important;
    --cws-wh-green: #49A258 !important;
    --cws-wh-green-dark: #24534E !important;
    --cws-wh-gold: #24534E !important;
    --cws-wh-gold-soft: #f4f8f7 !important;
}

.cws-wh-wrap .cws-wh-eyebrow,
.cws-wh-admin .cws-wh-eyebrow,
.cws-wh-wrap .cws-wh-registration-panel-kicker,
.cws-wh-admin .cws-wh-registration-panel-kicker {
    color: #49A258 !important;
}

.cws-wh-wrap .cws-wh-hero,
.cws-wh-wrap .cws-wh-registration-hero {
    background: linear-gradient(135deg, #FFFFFF 0%, #f5f8f7 58%, rgba(73, 162, 88, 0.14) 100%) !important;
    border-color: #d9e7e3 !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-hero,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-hero {
    background: linear-gradient(135deg, #FFFFFF 0%, #f4f8f7 55%, rgba(36, 83, 78, 0.12) 100%) !important;
}

.cws-wh-registration-pill-row span {
    border-color: rgba(73, 162, 88, 0.22) !important;
    color: #24534E !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-pill-row span,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-pill-row span {
    border-color: rgba(36, 83, 78, 0.18) !important;
}

.cws-wh-registration-app .cws-wh-form input[type="text"]:focus,
.cws-wh-registration-app .cws-wh-form input[type="email"]:focus,
.cws-wh-registration-app .cws-wh-form input[type="password"]:focus {
    border-color: rgba(73, 162, 88, 0.62) !important;
    box-shadow: 0 0 0 4px rgba(73, 162, 88, 0.14) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-form input[type="text"]:focus,
.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-form input[type="email"]:focus,
.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-form input[type="password"]:focus,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-form input[type="text"]:focus,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-form input[type="email"]:focus,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-form input[type="password"]:focus {
    border-color: rgba(36, 83, 78, 0.44) !important;
    box-shadow: 0 0 0 4px rgba(36, 83, 78, 0.12) !important;
}

.cws-wh-wrap .cws-wh-btn,
.cws-wh-wrap .cws-wh-route-card {
    background: #49A258 !important;
}

.cws-wh-wrap .cws-wh-btn:hover,
.cws-wh-wrap .cws-wh-route-card:hover {
    box-shadow: 0 15px 35px rgba(73, 162, 88, 0.24) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-submit,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-submit,
.cws-wh-wrap .cws-wh-route-manager,
.cws-wh-wrap .cws-wh-route-hr {
    background: #24534E !important;
    border-left-color: #24534E !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-submit,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-submit {
    box-shadow: 0 18px 34px rgba(36, 83, 78, 0.20) !important;
}

.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-panel-kicker,
.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-panel-kicker {
    background: rgba(36, 83, 78, 0.10) !important;
    color: #24534E !important;
}

.cws-wh-registration-app[data-cws-register-role="hr"] .cws-wh-registration-checklist li::before,
.cws-wh-registration-app[data-cws-register-role="manager"] .cws-wh-registration-checklist li::before {
    background: #24534E !important;
}

.cws-wh-registration-app .cws-wh-registration-checklist li::before {
    background: #49A258 !important;
}

.cws-wh-wrap .cws-wh-card,
.cws-wh-wrap .cws-wh-route-card,
.cws-wh-wrap .cws-wh-content-card,
.cws-wh-wrap .cws-wh-empty-card,
.cws-wh-wrap .cws-wh-metric {
    border-color: #d9e7e3 !important;
    box-shadow: 0 18px 48px rgba(36, 83, 78, 0.08) !important;
}

/* smdoda-styling: v1.2.3 full portal/dashboard approved palette */
:root {
    --cws-wh-blue: #49A258 !important;
    --cws-wh-green: #49A258 !important;
    --cws-wh-green-dark: #24534E !important;
    --cws-wh-navy: #24534E !important;
    --cws-wh-gold: #24534E !important;
    --cws-wh-gold-soft: #f4f8f7 !important;
    --cws-wh-ink: #24534E !important;
    --cws-wh-muted: rgba(36,83,78,.72) !important;
    --cws-wh-line: rgba(36,83,78,.16) !important;
    --cws-wh-soft: #f4f8f7 !important;
    --cws-wh-surface: rgba(255,255,255,.97) !important;
    --cws-wh-white: #FFFFFF !important;
    --cws-wh-shadow: 0 20px 58px rgba(36,83,78,.10) !important;
    --cws-wh-shadow-soft: 0 10px 28px rgba(36,83,78,.08) !important;
}

/* App shell + header */
.cws-wh-wrap.cws-wh-app {
    background: linear-gradient(180deg, #FFFFFF 0%, #f7faf9 100%) !important;
    border-color: rgba(36,83,78,.14) !important;
    box-shadow: 0 24px 78px rgba(36,83,78,.10) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-app-header,
.cws-wh-wrap.cws-wh-app .cws-wh-top-slim {
    background: rgba(255,255,255,.98) !important;
    border-color: rgba(36,83,78,.14) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-title-line,
.cws-wh-wrap.cws-wh-app .cws-wh-profile-chip strong,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-title strong,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name {
    color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-title-line span,
.cws-wh-wrap.cws-wh-app .cws-wh-eyebrow,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role {
    color: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-title-rule::before,
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule::after {
    background: linear-gradient(90deg, transparent, #49A258) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule::after {
    background: linear-gradient(90deg, #49A258, transparent) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule span {
    border-color: #49A258 !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-title-rule span::after {
    border-color: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-profile-chip,
.cws-wh-wrap.cws-wh-app .cws-wh-icon-button,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-user {
    background: #FFFFFF !important;
    border-color: rgba(36,83,78,.14) !important;
    box-shadow: 0 10px 28px rgba(36,83,78,.07) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-avatar,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
.cws-wh-wrap.cws-wh-app .cws-wh-bell em {
    background: linear-gradient(135deg, #49A258, #24534E) !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

/* Navigation */
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav {
    background: rgba(255,255,255,.96) !important;
    border-color: rgba(36,83,78,.13) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a {
    color: #24534E !important;
    border-color: transparent !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a:hover,
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a.is-active,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a:hover,
.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active {
    color: #49A258 !important;
    border-color: #49A258 !important;
    background: rgba(73,162,88,.08) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
.cws-wh-wrap.cws-wh-app .cws-wh-primary-nav a span {
    color: currentColor !important;
}

/* Hero overlays */
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero {
    background-color: #24534E !important;
    box-shadow: 0 26px 60px rgba(36,83,78,.18) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero::before {
    background:
        linear-gradient(90deg, rgba(36,83,78,.90) 0%, rgba(36,83,78,.82) 30%, rgba(36,83,78,.60) 50%, rgba(36,83,78,.26) 74%, rgba(36,83,78,.12) 100%),
        linear-gradient(135deg, rgba(73,162,88,.24) 0%, rgba(73,162,88,.08) 44%, rgba(255,255,255,0) 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy .cws-wh-eyebrow {
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.22) !important;
    color: #FFFFFF !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-panel {
    background: rgba(255,255,255,.94) !important;
    border-color: rgba(255,255,255,.70) !important;
    box-shadow: 0 28px 60px rgba(36,83,78,.18) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-panel-kicker,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-panel-kicker,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel-kicker {
    background: rgba(73,162,88,.12) !important;
    color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-mini-stats span {
    background: linear-gradient(180deg, #FFFFFF, #f4f8f7) !important;
    border-color: rgba(36,83,78,.12) !important;
}

/* Dashboard cards + action boards */
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-panel,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app .cws-wh-content-card,
.cws-wh-wrap.cws-wh-app .cws-wh-card,
.cws-wh-wrap.cws-wh-app .cws-wh-empty-card,
.cws-wh-wrap.cws-wh-app .cws-wh-metric {
    border-color: rgba(36,83,78,.14) !important;
    box-shadow: 0 16px 42px rgba(36,83,78,.08) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-panel,
.cws-wh-wrap.cws-wh-app .cws-wh-action-board,
.cws-wh-wrap.cws-wh-app .cws-wh-content-card,
.cws-wh-wrap.cws-wh-app .cws-wh-card,
.cws-wh-wrap.cws-wh-app .cws-wh-empty-card,
.cws-wh-wrap.cws-wh-app .cws-wh-metric {
    background: rgba(255,255,255,.98) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-panel-title h3,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-navy .cws-wh-panel-title h3,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-gold .cws-wh-panel-title h3,
.cws-wh-wrap.cws-wh-app .cws-wh-action-copy strong,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-content-card h4,
.cws-wh-wrap.cws-wh-app .cws-wh-section-head h3 {
    color: #24534E !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-panel-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-navy .cws-wh-panel-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-gold .cws-wh-panel-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-action-badge {
    background: rgba(73,162,88,.11) !important;
    color: #49A258 !important;
    border-color: rgba(73,162,88,.20) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile {
    border-color: rgba(73,162,88,.24) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile:hover {
    border-color: #49A258 !important;
    box-shadow: 0 20px 46px rgba(36,83,78,.16) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile em,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile em {
    background: #49A258 !important;
    color: #FFFFFF !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-tile em,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-navy .cws-wh-dash-tile em,
.cws-wh-wrap.cws-wh-app .cws-wh-dashboard-gold .cws-wh-dash-tile em {
    background: #24534E !important;
    color: #FFFFFF !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-icon,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-icon {
    background-color: #24534E !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 16px 34px rgba(36,83,78,.10) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-action-icon::before,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-icon::before {
    background: linear-gradient(180deg, rgba(36,83,78,.04), rgba(36,83,78,.56)), linear-gradient(135deg, rgba(73,162,88,.16), rgba(73,162,88,.22)) !important;
}

/* Tabs, buttons and controls */
.cws-wh-wrap .cws-wh-btn,
.cws-wh-wrap .cws-wh-tab-btn.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-tab-btn.is-active {
    background: #49A258 !important;
    border-color: #49A258 !important;
    color: #FFFFFF !important;
}
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-tab-btn.is-active,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-tab-btn.is-active {
    background: #24534E !important;
    border-color: #24534E !important;
    color: #FFFFFF !important;
}

.cws-wh-wrap .cws-wh-tab-btn:not(.is-active),
.cws-wh-wrap .cws-wh-btn-light,
.cws-wh-wrap .cws-wh-logout-btn {
    background: #FFFFFF !important;
    color: #24534E !important;
    border-color: rgba(36,83,78,.18) !important;
}

.cws-wh-wrap .cws-wh-tab-btn:not(.is-active):hover,
.cws-wh-wrap .cws-wh-btn-light:hover,
.cws-wh-wrap .cws-wh-logout-btn:hover {
    background: rgba(73,162,88,.08) !important;
    border-color: #49A258 !important;
    color: #24534E !important;
}

/* Premium/enhanced solution strip */
.cws-wh-wrap.cws-wh-app .cws-wh-premium-strip {
    background: linear-gradient(135deg, #24534E 0%, #24534E 60%, #49A258 100%) !important;
    border-color: rgba(36,83,78,.18) !important;
    box-shadow: 0 20px 46px rgba(36,83,78,.16) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro,
.cws-wh-wrap.cws-wh-app .cws-wh-premium-card {
    color: #FFFFFF !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-premium-card {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.18) !important;
}
.cws-wh-wrap.cws-wh-app .cws-wh-premium-cta {
    background: #FFFFFF !important;
    color: #24534E !important;
    border-color: #FFFFFF !important;
}

/* Forms */
.cws-wh-wrap .cws-wh-form input[type="text"],
.cws-wh-wrap .cws-wh-form input[type="email"],
.cws-wh-wrap .cws-wh-form input[type="password"],
.cws-wh-wrap .cws-wh-form input[type="url"],
.cws-wh-wrap .cws-wh-form input[type="number"],
.cws-wh-wrap .cws-wh-form input[type="date"],
.cws-wh-wrap .cws-wh-form input[type="file"],
.cws-wh-wrap .cws-wh-form select,
.cws-wh-wrap .cws-wh-form textarea,
.cws-wh-wrap .cws-wh-copy-row input {
    background: #FFFFFF !important;
    border-color: rgba(36,83,78,.18) !important;
    color: #24534E !important;
}
.cws-wh-wrap .cws-wh-form input:focus,
.cws-wh-wrap .cws-wh-form select:focus,
.cws-wh-wrap .cws-wh-form textarea:focus,
.cws-wh-wrap .cws-wh-copy-row input:focus {
    outline: none !important;
    border-color: #49A258 !important;
    box-shadow: 0 0 0 4px rgba(73,162,88,.12) !important;
}

/* Articles and assessments */
.cws-wh-article-reader,
.cws-wh-assessment-intro,
.cws-wh-assessment-result,
.cws-wh-assessment-form,
.cws-wh-assessment-question {
    border-color: rgba(36,83,78,.14) !important;
    box-shadow: 0 16px 42px rgba(36,83,78,.08) !important;
}
.cws-wh-article-reader-head h1,
.cws-wh-article-content h2,
.cws-wh-article-content h3,
.cws-wh-article-content h4,
.cws-wh-assessment-intro h1,
.cws-wh-assessment-result h1,
.cws-wh-assessment-question legend {
    color: #24534E !important;
}
.cws-wh-article-category-chip,
.cws-wh-assessment-meta span,
.cws-wh-article-meta span {
    background: rgba(73,162,88,.10) !important;
    color: #24534E !important;
    border-color: rgba(73,162,88,.18) !important;
}
.cws-wh-assessment-progress i,
.cws-wh-assessment-options input {
    accent-color: #49A258 !important;
}
.cws-wh-assessment-progress > div {
    background: rgba(36,83,78,.10) !important;
}
.cws-wh-assessment-progress i {
    background: linear-gradient(90deg, #49A258, #24534E) !important;
}
.cws-wh-assessment-options label:has(input:checked) {
    border-color: #49A258 !important;
    background: rgba(73,162,88,.08) !important;
}
.cws-wh-article-content blockquote {
    border-left-color: #49A258 !important;
    background: #f4f8f7 !important;
}

/* Reporting dashboard */
.cws-wh-reporting-shell,
.cws-wh-report-panel,
.cws-wh-report-metric,
.cws-wh-report-privacy-note,
.cws-wh-chart-card {
    border-color: rgba(36,83,78,.12) !important;
    box-shadow: 0 16px 42px rgba(36,83,78,.07) !important;
}
.cws-wh-report-metric-icon,
.cws-wh-report-metric span,
.cws-wh-modern-bar b,
.cws-wh-content-mix strong {
    color: #49A258 !important;
}
.cws-wh-report-metric-icon {
    background: rgba(73,162,88,.10) !important;
}
.cws-wh-line-chart .series-events { stroke: #49A258 !important; }
.cws-wh-line-chart .series-pages { stroke: #24534E !important; }
.cws-wh-line-chart .series-content { stroke: #49A258 !important; stroke-dasharray: 10 8 !important; }
.cws-wh-chart-legend span:before { background: #49A258 !important; }
.cws-wh-chart-legend .pages:before { background: #24534E !important; }
.cws-wh-chart-legend .content:before { background: #49A258 !important; border: 1px solid #24534E !important; }
.cws-wh-funnel-step em,
.cws-wh-modern-bar i,
.cws-wh-content-mix i,
.cws-wh-role-bar em {
    background: linear-gradient(90deg, #49A258, #24534E) !important;
}
.cws-wh-mini-donut {
    background: conic-gradient(#49A258 0 44%, #24534E 44% 74%, rgba(73,162,88,.35) 74% 100%) !important;
}
.cws-wh-heatmap-row .level-1 { background: rgba(73,162,88,.14) !important; }
.cws-wh-heatmap-row .level-2 { background: rgba(73,162,88,.28) !important; }
.cws-wh-heatmap-row .level-3 { background: rgba(73,162,88,.46) !important; }
.cws-wh-heatmap-row .level-4 { background: rgba(36,83,78,.66) !important; }
.cws-wh-heatmap-row .level-5 { background: #24534E !important; }

/* HR solution / rollout landing */
.cws-wh-hr-solution-page .cws-wh-landing-hero {
    background-color: #24534E !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-hero::before {
    background: linear-gradient(90deg, rgba(36,83,78,.92), rgba(36,83,78,.70) 46%, rgba(73,162,88,.18)) !important;
}
.cws-wh-hr-solution-page .cws-wh-section-kicker,
.cws-wh-hr-solution-page .cws-wh-landing-eyebrow,
.cws-wh-hr-solution-page .cws-wh-landing-card span,
.cws-wh-hr-solution-page .cws-wh-landing-steps span {
    color: #49A258 !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-card,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article,
.cws-wh-hr-solution-page .cws-wh-landing-steps article,
.cws-wh-hr-solution-page .cws-wh-landing-feature,
.cws-wh-hr-solution-page .cws-wh-landing-compliance,
.cws-wh-hr-solution-page .cws-wh-landing-final {
    border-color: rgba(36,83,78,.14) !important;
    box-shadow: 0 16px 42px rgba(36,83,78,.08) !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-primary,
.cws-wh-hr-solution-page .cws-wh-landing-final a:not(.cws-wh-landing-final-secondary) {
    background: #49A258 !important;
    color: #FFFFFF !important;
}
.cws-wh-hr-solution-page .cws-wh-landing-secondary,
.cws-wh-hr-solution-page .cws-wh-landing-final-secondary {
    background: #FFFFFF !important;
    color: #24534E !important;
    border-color: rgba(36,83,78,.18) !important;
}

/* Admin plugin screens */
.cws-wh-admin {
    color: #24534E !important;
}
.cws-wh-admin .cws-wh-card,
.cws-wh-admin .cws-wh-metric,
.cws-wh-admin .cws-wh-empty-card,
.cws-wh-admin table.widefat,
.cws-wh-admin .cws-wh-assessment-admin-head,
.cws-wh-admin .cws-wh-assessment-builder-intro,
.cws-wh-admin .cws-wh-assessment-admin-steps > div {
    border-color: rgba(36,83,78,.14) !important;
    box-shadow: 0 14px 36px rgba(36,83,78,.07) !important;
}
.cws-wh-admin h1,
.cws-wh-admin h2,
.cws-wh-admin h3,
.cws-wh-admin h4,
.cws-wh-admin strong {
    color: #24534E !important;
}
.cws-wh-admin .button-primary,
.cws-wh-admin input[type="submit"].button-primary,
.cws-wh-admin .cws-wh-btn {
    background: #49A258 !important;
    border-color: #49A258 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}
.cws-wh-admin .button-primary:hover,
.cws-wh-admin input[type="submit"].button-primary:hover,
.cws-wh-admin .cws-wh-btn:hover {
    background: #24534E !important;
    border-color: #24534E !important;
}
.cws-wh-admin input[type="text"]:focus,
.cws-wh-admin input[type="email"]:focus,
.cws-wh-admin input[type="url"]:focus,
.cws-wh-admin input[type="number"]:focus,
.cws-wh-admin input[type="date"]:focus,
.cws-wh-admin select:focus,
.cws-wh-admin textarea:focus {
    border-color: #49A258 !important;
    box-shadow: 0 0 0 1px #49A258 !important;
}

/* Keep white surfaces and dark-green typography consistent across portal chrome. */
.cws-wh-wrap.cws-wh-app h1,
.cws-wh-wrap.cws-wh-app h2,
.cws-wh-wrap.cws-wh-app h3,
.cws-wh-wrap.cws-wh-app h4,
.cws-wh-wrap.cws-wh-app h5,
.cws-wh-wrap.cws-wh-app strong {
    color: #24534E;
}
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero h1,
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero h2,
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero h3,
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero strong,
.cws-wh-wrap.cws-wh-app .cws-wh-premium-strip strong,
.cws-wh-wrap.cws-wh-app .cws-wh-premium-strip h3,
.cws-wh-wrap.cws-wh-app .cws-wh-premium-strip h4 {
    color: #FFFFFF !important;
}

/* smdoda-styling: fixed approved palette preview in plugin settings */
.cws-wh-admin-palette {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 7px !important;
}
.cws-wh-admin-palette > span {
    min-width: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(36,83,78,.14) !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
}
.cws-wh-admin-palette i {
    display: block !important;
    height: 34px !important;
    margin-bottom: 8px !important;
    border: 1px solid rgba(36,83,78,.18) !important;
    border-radius: 9px !important;
}
.cws-wh-admin-palette b,
.cws-wh-admin-palette small {
    display: block !important;
    color: #24534E !important;
    line-height: 1.35 !important;
}
.cws-wh-admin-palette small { opacity: .72 !important; font-weight: 600 !important; }
@media (max-width: 680px) {
    .cws-wh-admin-palette { grid-template-columns: 1fr !important; }
}

/* smdoda-styling: v1.2.4 clearer imagery with localised text contrast */
/* Hero images: keep enough contrast behind left-aligned copy, but expose the image sooner. */
.cws-wh-wrap.cws-wh-app .cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app .cws-wh-experience-hero.cws-wh-modern-hero::before,
.cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-experience-hero::before {
    background:
        linear-gradient(90deg,
            rgba(36,83,78,.72) 0%,
            rgba(36,83,78,.60) 27%,
            rgba(36,83,78,.32) 48%,
            rgba(36,83,78,.10) 70%,
            rgba(36,83,78,.02) 100%),
        linear-gradient(135deg,
            rgba(73,162,88,.12) 0%,
            rgba(73,162,88,.04) 42%,
            rgba(255,255,255,0) 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy h1,
.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy h2,
.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy p,
.cws-wh-wrap.cws-wh-app .cws-wh-hero-copy .cws-wh-eyebrow {
    text-shadow: 0 2px 12px rgba(0,0,0,.42) !important;
}

/* Dashboard/action image cards: reduce full-card tint and keep contrast mainly near copy. */
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-grid .cws-wh-action-tile::before,
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-action-grid > .cws-wh-action-tile::before {
    background:
        linear-gradient(90deg,
            rgba(36,83,78,.52) 0%,
            rgba(36,83,78,.34) 34%,
            rgba(36,83,78,.12) 68%,
            rgba(36,83,78,.02) 100%),
        linear-gradient(180deg,
            rgba(36,83,78,.01) 0%,
            rgba(36,83,78,.05) 46%,
            rgba(36,83,78,.48) 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile::before {
    background:
        linear-gradient(180deg,
            rgba(36,83,78,.01) 0%,
            rgba(36,83,78,.08) 46%,
            rgba(36,83,78,.50) 82%,
            rgba(36,83,78,.66) 100%),
        linear-gradient(90deg,
            rgba(36,83,78,.24) 0%,
            rgba(36,83,78,.10) 55%,
            rgba(36,83,78,.02) 100%) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-action-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-action-tile small,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile strong,
.cws-wh-wrap.cws-wh-app .cws-wh-dash-tile small {
    text-shadow: 0 2px 10px rgba(0,0,0,.58) !important;
}

/* HR solution hero: lighter directional overlay, preserving readable left-side copy. */
.cws-wh-hr-solution-page .cws-wh-landing-hero::before {
    background:
        linear-gradient(90deg,
            rgba(36,83,78,.70) 0%,
            rgba(36,83,78,.54) 34%,
            rgba(36,83,78,.24) 58%,
            rgba(36,83,78,.07) 78%,
            rgba(36,83,78,.01) 100%),
        linear-gradient(180deg,
            rgba(36,83,78,.02) 0%,
            rgba(36,83,78,.16) 100%) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-hero h1,
.cws-wh-hr-solution-page .cws-wh-landing-hero h2,
.cws-wh-hr-solution-page .cws-wh-landing-hero p,
.cws-wh-hr-solution-page .cws-wh-landing-hero span {
    text-shadow: 0 2px 12px rgba(0,0,0,.46) !important;
}

/* HR landing image cards: leave the upper image largely untouched and darken only the copy zone. */
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image::before,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image::before {
    background:
        linear-gradient(180deg,
            rgba(36,83,78,.00) 0%,
            rgba(36,83,78,.04) 36%,
            rgba(36,83,78,.34) 68%,
            rgba(36,83,78,.70) 100%),
        linear-gradient(90deg,
            rgba(36,83,78,.28) 0%,
            rgba(36,83,78,.10) 46%,
            rgba(36,83,78,.01) 100%) !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image h3,
.cws-wh-hr-solution-page .cws-wh-landing-card.cws-wh-landing-has-image p,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image h3,
.cws-wh-hr-solution-page .cws-wh-landing-audience-grid article.cws-wh-landing-has-image p {
    text-shadow: 0 2px 10px rgba(0,0,0,.58) !important;
}

/* Large HR image panel: retain photo detail instead of washing the whole panel dark green. */
.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
    background-image:
        linear-gradient(135deg,
            rgba(36,83,78,.62) 0%,
            rgba(36,83,78,.46) 38%,
            rgba(36,83,78,.18) 68%,
            rgba(36,83,78,.04) 100%),
        linear-gradient(180deg,
            rgba(36,83,78,.02) 0%,
            rgba(36,83,78,.38) 100%),
        url('card-team.jpg') !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image h3,
.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image p,
.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image span,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel h3,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel p,
.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel span {
    text-shadow: 0 2px 10px rgba(0,0,0,.54) !important;
}

/* Image thumbnails should stay clean and untinted. */
.cws-wh-wrap.cws-wh-app .cws-wh-card-image,
.cws-wh-wrap.cws-wh-app .cws-wh-card-image img,
.cws-wh-article-featured-image,
.cws-wh-article-featured-image img {
    filter: none !important;
    opacity: 1 !important;
}

/* --------------------------------------------------------------------------
   v1.2.5 – Mobile header + navigation responsiveness
   -------------------------------------------------------------------------- */
/* smdoda-styling: on phones the brand/profile share the first row and the
   role navigation becomes one compact horizontal swipe row beneath it. */
@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 {
        overflow-x: hidden !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        width: 100% !important;
        overflow: hidden !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand actions"
            "nav nav" !important;
        align-items: center !important;
        gap: 10px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        padding: 12px 14px 10px !important;
        box-sizing: border-box !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        grid-area: brand !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 0 !important;
        overflow: hidden !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        display: block !important;
        width: auto !important;
        max-width: min(190px, 100%) !important;
        height: auto !important;
        max-height: 42px !important;
        object-fit: contain !important;
        flex: 0 1 auto !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        grid-area: actions !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 3px !important;
        border-radius: 999px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex: 0 0 38px !important;
        margin: 0 !important;
        font-size: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-name,
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-role {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        grid-area: nav !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 4px !important;
        gap: 4px !important;
        border-radius: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        box-sizing: border-box !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav::-webkit-scrollbar,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav::-webkit-scrollbar,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 15px !important;
        gap: 0 !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
        border-radius: 14px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }

    /* Icons are intentionally hidden on phones to keep the menu compact and readable. */
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a span {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a.is-active,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a.is-active,
    .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a.is-active {
        background: rgba(73,162,88,.10) !important;
        border-color: #49A258 !important;
        box-shadow: none !important;
        transform: none !important;
    }
}

@media (max-width: 420px) {
    .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 168px !important;
        max-height: 38px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex-basis: 34px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        padding-left: 13px !important;
        padding-right: 13px !important;
        font-size: 11.5px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.6 – Mobile header hard containment fix
   -------------------------------------------------------------------------- */
/* smdoda-styling: remove all right-edge clipping on small screens. The user
   identity collapses to avatar-only and the role navigation becomes a contained
   grid rather than a horizontal scroller. */
@media (max-width: 767px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 46px !important;
        grid-template-areas:
            "brand actions"
            "nav nav" !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 12px !important;
        gap: 10px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        grid-area: brand !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        width: auto !important;
        height: auto !important;
        max-width: 190px !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        grid-area: actions !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        justify-self: end !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        display: flex !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 4px !important;
        margin: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0 !important;
        border-radius: 999px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user > .cws-wh-slim-user-name,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim .cws-wh-slim-user > .cws-wh-slim-user-role,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user > .cws-wh-slim-user-name,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim .cws-wh-slim-user > .cws-wh-slim-user-role {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
        display: inline-flex !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        flex: 0 0 38px !important;
        margin: 0 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        grid-area: nav !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        gap: 6px !important;
        padding: 6px !important;
        margin: 0 !important;
        overflow: hidden !important;
        white-space: normal !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
        scroll-snap-type: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 8px !important;
        margin: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        white-space: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a span {
        display: none !important;
    }
}

@media (max-width: 480px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: minmax(0, 1fr) 42px !important;
        padding: 10px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 160px !important;
        max-height: 38px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        flex-basis: 34px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        min-height: 38px !important;
        height: 38px !important;
        font-size: 11px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.7 – Compact mobile hamburger navigation
   -------------------------------------------------------------------------- */
/* smdoda-styling: desktop keeps the full navigation/profile treatment. Mobile
   collapses everything into the co-branded lockup plus an avatar/hamburger
   control, with profile context and role navigation revealed only on demand. */
.cws-wh-mobile-menu-toggle,
.cws-wh-mobile-menu-panel {
    display: none;
}

@media (max-width: 767px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand actions"
            "menu menu" !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 11px 14px !important;
        gap: 9px 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        align-items: center !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        grid-area: brand !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: min(220px, 100%) !important;
        max-height: 46px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        display: none !important;
    }

    /* The desktop navigation and desktop profile are intentionally removed on mobile. */
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        display: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        grid-area: actions !important;
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        justify-content: flex-end !important;
        align-items: center !important;
        justify-self: end !important;
        overflow: visible !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 72px !important;
        height: 46px !important;
        padding: 4px 10px 4px 5px !important;
        margin: 0 !important;
        border: 1px solid rgba(36,83,78,.16) !important;
        border-radius: 999px !important;
        background: #FFFFFF !important;
        color: #24534E !important;
        box-shadow: 0 8px 22px rgba(36,83,78,.08) !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle:focus-visible,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle:focus-visible {
        outline: 3px solid rgba(73,162,88,.22) !important;
        outline-offset: 2px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-avatar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #49A258, #24534E) !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: .02em !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-bars,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-bars {
        display: inline-flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        width: 18px !important;
        height: 18px !important;
        gap: 4px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-bars i,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-bars i {
        display: block !important;
        width: 18px !important;
        height: 2px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #24534E !important;
        transition: transform .18s ease, opacity .18s ease !important;
        transform-origin: center !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(1),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(1) {
        transform: translateY(6px) rotate(45deg) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(2),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(2) {
        opacity: 0 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(3),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel {
        grid-area: menu !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 1px 0 0 !important;
        padding: 10px !important;
        border: 1px solid rgba(36,83,78,.13) !important;
        border-radius: 18px !important;
        background: #FFFFFF !important;
        box-shadow: 0 18px 40px rgba(36,83,78,.12) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel:not([hidden]),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel:not([hidden]) {
        display: block !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-profile,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-profile {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        width: 100% !important;
        padding: 10px 11px 12px !important;
        margin: 0 0 6px !important;
        border-radius: 14px !important;
        background: rgba(73,162,88,.08) !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-profile-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-profile-avatar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        border-radius: 999px !important;
        background: #24534E !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-profile-copy,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-profile-copy {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        gap: 2px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-profile-copy strong,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-profile-copy strong {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: #24534E !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-profile-copy small,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-profile-copy small {
        display: block !important;
        color: #49A258 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: #24534E !important;
        text-decoration: none !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a:hover,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a:focus,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a.is-active,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a:hover,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a:focus,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a.is-active {
        background: rgba(73,162,88,.09) !important;
        border-color: rgba(73,162,88,.30) !important;
        color: #24534E !important;
        outline: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav-mark,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav-mark {
        display: none !important;
    }
}

@media (max-width: 420px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        padding: 9px 10px !important;
        gap: 8px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: min(176px, 100%) !important;
        max-height: 39px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle {
        min-width: 66px !important;
        height: 42px !important;
        padding: 4px 8px 4px 4px !important;
        gap: 7px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-avatar {
        width: 33px !important;
        min-width: 33px !important;
        height: 33px !important;
        font-size: 11px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel {
        padding: 8px !important;
        border-radius: 16px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.8 – Exclusive mobile hamburger header / breakpoint hardening
   -------------------------------------------------------------------------- */
/* smdoda-styling: tablet/phone widths use one compact header system only.
   The legacy desktop profile/nav are completely removed below 1025px and the
   mobile menu floats beneath the header instead of increasing header height. */
@media (max-width: 1024px) {
    html body .cws-wh-wrap.cws-wh-app,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 {
        overflow-x: clip !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        position: relative !important;
        z-index: 80 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas: "brand actions" !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 68px !important;
        height: auto !important;
        padding: 10px clamp(12px, 2.5vw, 22px) !important;
        gap: 12px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        grid-area: brand !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        display: block !important;
        width: clamp(180px, 40vw, 282px) !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 48px !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
        flex: 0 1 auto !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        display: none !important;
        visibility: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        grid-area: actions !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 76px !important;
        max-width: none !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 4px 11px 4px 5px !important;
        gap: 9px !important;
        border: 1px solid rgba(36,83,78,.17) !important;
        border-radius: 999px !important;
        background: #FFFFFF !important;
        color: #24534E !important;
        box-shadow: 0 8px 22px rgba(36,83,78,.09) !important;
        box-sizing: border-box !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-avatar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 38px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #49A258, #24534E) !important;
        color: #FFFFFF !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-bars,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-bars {
        display: inline-flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        width: 19px !important;
        height: 19px !important;
        gap: 4px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-bars i,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-bars i {
        display: block !important;
        width: 19px !important;
        height: 2px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #24534E !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel {
        position: absolute !important;
        z-index: 100 !important;
        top: calc(100% + 8px) !important;
        right: clamp(12px, 2.5vw, 22px) !important;
        left: auto !important;
        grid-area: auto !important;
        width: min(360px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: min(620px, 72vh) !important;
        margin: 0 !important;
        padding: 10px !important;
        border: 1px solid rgba(36,83,78,.14) !important;
        border-radius: 20px !important;
        background: rgba(255,255,255,.99) !important;
        box-shadow: 0 22px 58px rgba(36,83,78,.18) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        overscroll-behavior: contain !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel[hidden],
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel[hidden] {
        display: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel:not([hidden]),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel:not([hidden]) {
        display: block !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-profile,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-profile {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        width: 100% !important;
        margin: 0 0 7px !important;
        padding: 11px !important;
        border-radius: 15px !important;
        background: rgba(73,162,88,.08) !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 43px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: #24534E !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        text-align: left !important;
        white-space: normal !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a:hover,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a:focus,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav a.is-active,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a:hover,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a:focus,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav a.is-active {
        background: rgba(73,162,88,.09) !important;
        border-color: rgba(73,162,88,.30) !important;
        color: #24534E !important;
        outline: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-nav-mark,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-nav-mark {
        display: none !important;
    }
}

@media (max-width: 520px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        min-height: 60px !important;
        padding: 8px 10px !important;
        gap: 8px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        width: clamp(150px, 52vw, 195px) !important;
        max-height: 41px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-toggle {
        min-width: 69px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 4px 8px 4px 4px !important;
        gap: 7px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-toggle-avatar {
        flex-basis: 34px !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        font-size: 11px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-menu-panel {
        top: calc(100% + 6px) !important;
        right: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: none !important;
        border-radius: 17px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.9 – Mobile hamburger breakpoint isolation
   -------------------------------------------------------------------------- */
/* smdoda-styling: the mobile hamburger now has its own direct header container.
   It no longer inherits any of the legacy .cws-wh-slim-actions rules that fire
   around 720px, which previously caused the control to disappear on phones. */
.cws-wh-mobile-actions {
    display: none !important;
}

@media (max-width: 1024px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas: "brand mobile-actions" !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    /* Desktop profile/actions are fully retired at tablet and phone widths. */
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        display: none !important;
        visibility: hidden !important;
        position: absolute !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions {
        grid-area: mobile-actions !important;
        display: flex !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 5 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions .cws-wh-mobile-menu-toggle {
        display: inline-flex !important;
        visibility: visible !important;
        position: relative !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 76px !important;
        max-width: none !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
        padding: 4px 11px 4px 5px !important;
        gap: 9px !important;
        border: 1px solid rgba(36,83,78,.17) !important;
        border-radius: 999px !important;
        background: #FFFFFF !important;
        color: #24534E !important;
        box-shadow: 0 8px 22px rgba(36,83,78,.09) !important;
        box-sizing: border-box !important;
        cursor: pointer !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions .cws-wh-mobile-toggle-avatar {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions .cws-wh-mobile-toggle-bars,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions .cws-wh-mobile-toggle-bars,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions .cws-wh-mobile-toggle-bars i,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions .cws-wh-mobile-toggle-bars i {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 720px) {
    /* Hard breakpoint guard: keep the control present below the legacy 720px rules. */
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions {
        display: flex !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        opacity: 1 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions .cws-wh-mobile-menu-toggle {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

@media (max-width: 520px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-shell {
        grid-template-columns: minmax(0, 1fr) auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        gap: 8px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        width: min(52vw, 185px) !important;
        min-width: 0 !important;
        max-width: 185px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions .cws-wh-mobile-menu-toggle {
        min-width: 68px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 4px 8px 4px 4px !important;
        gap: 7px !important;
    }
}

@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-actions {
        display: none !important;
        visibility: hidden !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.10 – Independent mobile header
   -------------------------------------------------------------------------- */
/* smdoda-styling: mobile no longer reuses the legacy .cws-wh-slim-shell.
   This removes all historical <=720px header conflicts at the source. */
.cws-wh-mobile-header {
    display: none !important;
}

@media (max-width: 1024px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        position: relative !important;
        z-index: 90 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* Retire the legacy desktop/tablet shell completely on mobile/tablet. */
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-slim-shell {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header {
        display: flex !important;
        visibility: visible !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 10px clamp(12px, 2.5vw, 22px) !important;
        background: #FFFFFF !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-brand,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-brand {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 78px) !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-brand img {
        display: block !important;
        width: clamp(150px, 33vw, 230px) !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 46px !important;
        object-fit: contain !important;
        object-position: left center !important;
        margin: 0 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-menu-toggle {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        margin: 0 !important;
        padding: 4px 9px 4px 4px !important;
        gap: 7px !important;
        border: 1px solid rgba(36,83,78,.17) !important;
        border-radius: 999px !important;
        background: #FFFFFF !important;
        color: #24534E !important;
        box-shadow: 0 8px 22px rgba(36,83,78,.09) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        transform: none !important;
        box-sizing: border-box !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-toggle-avatar {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 34px !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #49A258, #24534E) !important;
        color: #FFFFFF !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        opacity: 1 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-toggle-bars,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-toggle-bars {
        display: inline-flex !important;
        visibility: visible !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 4px !important;
        opacity: 1 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-toggle-bars i,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-toggle-bars i {
        display: block !important;
        visibility: visible !important;
        width: 18px !important;
        height: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #24534E !important;
        opacity: 1 !important;
        transform-origin: center !important;
        transition: transform .18s ease, opacity .18s ease !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(1),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(1) {
        transform: translateY(6px) rotate(45deg) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(2),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(2) {
        opacity: 0 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(3),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-menu-toggle.is-open .cws-wh-mobile-toggle-bars i:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-mobile-menu-panel {
        position: absolute !important;
        z-index: 120 !important;
        top: calc(100% + 6px) !important;
        right: clamp(10px, 2.5vw, 20px) !important;
        left: auto !important;
        width: min(360px, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: min(620px, 72vh) !important;
        margin: 0 !important;
        padding: 10px !important;
        border: 1px solid rgba(36,83,78,.14) !important;
        border-radius: 18px !important;
        background: #FFFFFF !important;
        box-shadow: 0 22px 58px rgba(36,83,78,.18) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-mobile-menu-panel[hidden],
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-mobile-menu-panel[hidden] {
        display: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-mobile-menu-panel:not([hidden]),
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-mobile-menu-panel:not([hidden]) {
        display: block !important;
        visibility: visible !important;
    }
}

@media (max-width: 520px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header {
        min-height: 58px !important;
        padding: 8px 10px !important;
        gap: 8px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-brand,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-brand {
        max-width: calc(100% - 66px) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-brand img {
        width: min(52vw, 180px) !important;
        max-height: 39px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-menu-toggle,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-menu-toggle {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 4px 7px 4px 4px !important;
        gap: 6px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header .cws-wh-mobile-toggle-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header .cws-wh-mobile-toggle-avatar {
        flex-basis: 32px !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        font-size: 10px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-mobile-menu-panel {
        right: 8px !important;
        left: 8px !important;
        width: auto !important;
        max-width: none !important;
    }
}

@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-mobile-header,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-header,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-mobile-menu-panel,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-mobile-menu-panel {
        display: none !important;
        visibility: hidden !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.11 – Responsive desktop navigation label sizing
   -------------------------------------------------------------------------- */
/* smdoda-styling: desktop navigation items size to their actual label instead
   of being forced into equal columns. The pill expands within the available
   header width so longer labels remain complete and readable. */
@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: fit-content !important;
        max-width: calc(100vw - 48px) !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 58px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 7px 10px !important;
        gap: clamp(3px, .35vw, 7px) !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        white-space: nowrap !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        height: 42px !important;
        min-height: 42px !important;
        padding-left: clamp(10px, .8vw, 15px) !important;
        padding-right: clamp(10px, .8vw, 15px) !important;
        gap: 7px !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
        font-size: clamp(11.5px, .72vw, 12.5px) !important;
        line-height: 1 !important;
        letter-spacing: -.015em !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
        flex: 0 0 21px !important;
        width: 21px !important;
        min-width: 21px !important;
        height: 21px !important;
        overflow: visible !important;
    }

    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        width: fit-content !important;
        max-width: calc(100vw - 48px) !important;
        flex-wrap: nowrap !important;
    }
}

/* Slightly tighten spacing on compact desktop widths before the dedicated
   mobile header takes over at 1024px. Labels still remain fully visible. */
@media (min-width: 1025px) and (max-width: 1180px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        max-width: calc(100vw - 28px) !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
        gap: 2px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        padding-left: 9px !important;
        padding-right: 9px !important;
        gap: 5px !important;
        font-size: 11.5px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a span,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a span {
        flex-basis: 19px !important;
        width: 19px !important;
        min-width: 19px !important;
        height: 19px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.12 – Desktop header fit system: brand | nav | profile
   -------------------------------------------------------------------------- */
/* smdoda-styling: reserve physical space for the profile card. Navigation is
   contained inside the centre grid column and adapts its chrome before text. */
@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-slim-shell {
        display: grid !important;
        grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) minmax(220px, 285px) !important;
        align-items: center !important;
        gap: clamp(8px, 1vw, 16px) !important;
        width: 100% !important;
        max-width: 1840px !important;
        min-width: 0 !important;
        min-height: 82px !important;
        margin: 0 auto !important;
        padding: 12px clamp(14px, 1.6vw, 30px) !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand {
        min-width: 0 !important;
        max-width: 100% !important;
        justify-self: start !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 230px !important;
        height: auto !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        justify-self: stretch !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 6px !important;
        gap: clamp(1px, .28vw, 5px) !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 clamp(7px, .55vw, 11px) !important;
        gap: 6px !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
        font-size: clamp(11px, .72vw, 12.5px) !important;
        line-height: 1 !important;
        letter-spacing: -.018em !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 285px !important;
        justify-self: end !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 285px !important;
        min-width: 0 !important;
        height: 50px !important;
        padding: 5px 10px 5px 5px !important;
        gap: 8px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-name {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 12px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-role {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        font-size: 10px !important;
        padding: 5px 8px !important;
    }
}

/* Medium/compact desktop: keep every label visible by simplifying decoration
   before touching the wording. The dedicated mobile header takes over at 1024. */
@media (min-width: 1025px) and (max-width: 1399px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-slim-shell {
        grid-template-columns: minmax(170px, 215px) minmax(0, 1fr) minmax(205px, 245px) !important;
        gap: 8px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-divider,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-divider {
        display: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-width: 205px !important;
        max-height: 41px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        padding: 5px 6px !important;
        gap: 1px !important;
    }

    /* Icons are decorative. Hiding them here buys enough room for full labels. */
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a > span,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a > span {
        display: none !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        min-width: max-content !important;
        padding-left: clamp(6px, .5vw, 9px) !important;
        padding-right: clamp(6px, .5vw, 9px) !important;
        gap: 0 !important;
        font-size: clamp(10.5px, .84vw, 11.5px) !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-actions,
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        max-width: 245px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-avatar,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-avatar {
        flex: 0 0 36px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 11px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user-name,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-name {
        font-size: 11px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user-role,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user-role {
        font-size: 9px !important;
        padding: 4px 6px !important;
    }
}

/* Comfortable large desktop: icons can return because space is available. */
@media (min-width: 1400px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a > span,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a > span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.13 – Compact desktop navigation spacing
   -------------------------------------------------------------------------- */
/* smdoda-styling: keep full labels, but stop distributing spare header width
   between every nav item. The navigation pill sizes to its contents instead. */
@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav {
        justify-content: flex-start !important;
        justify-self: center !important;
        width: max-content !important;
        max-width: 100% !important;
        gap: clamp(3px, .35vw, 7px) !important;
        padding: 6px 8px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-admin-preview-app .cws-wh-slim-nav a {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        padding-left: clamp(8px, .6vw, 12px) !important;
        padding-right: clamp(8px, .6vw, 12px) !important;
    }
}

@media (min-width: 1025px) and (max-width: 1399px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        gap: 2px !important;
        padding: 5px 6px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        padding-left: clamp(6px, .45vw, 9px) !important;
        padding-right: clamp(6px, .45vw, 9px) !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.14 – Slim desktop header height lock
   -------------------------------------------------------------------------- */
/* smdoda-styling: the desktop header previously relied on min-height and
   inherited/legacy section sizing, which allowed excessive vertical space.
   Lock the desktop shell to one compact row while keeping all three zones
   vertically centred. Mobile/tablet continues to use the independent header. */
@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim::before,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim::before {
        height: 4px !important;
        min-height: 4px !important;
        max-height: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-slim-shell {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        align-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        min-height: 50px !important;
        height: 50px !important;
        max-height: 50px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img {
        max-height: 40px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.15 – Balanced compact desktop header spacing
   -------------------------------------------------------------------------- */
/* smdoda-styling: retain a slim header but restore intentional breathing room
   above and below the content row. The legacy title markup has been removed. */
@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-slim-shell {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        align-items: center !important;
        align-content: center !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-nav a,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-nav a {
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-user,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-user {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
    }

    /* Defensive cleanup in case stale cached markup briefly renders. */
    html body .cws-wh-wrap.cws-wh-app .cws-wh-slim-title,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-title {
        display: none !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.16 – Increased desktop header top breathing room
   -------------------------------------------------------------------------- */
/* smdoda-styling: keep the compact desktop row, but give the brand/nav/profile
   a stronger 40px top offset while retaining the existing 10px bottom space. */
@media (min-width: 1025px) {
    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim {
        height: 102px !important;
        min-height: 102px !important;
        max-height: 102px !important;
    }

    html body .cws-wh-wrap.cws-wh-app .cws-wh-top-slim > .cws-wh-slim-shell,
    html body .cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-top-slim > .cws-wh-slim-shell {
        height: 98px !important;
        min-height: 98px !important;
        max-height: 98px !important;
        padding-top: 40px !important;
        padding-bottom: 10px !important;
        align-items: center !important;
        align-content: center !important;
    }
}

/* smdoda-styling: v1.2.17 HR landing desktop H2 sizing */
@media (min-width: 1025px) {
    .cws-wh-hr-solution-page .cws-wh-landing-intro h2,
    .cws-wh-hr-solution-page .cws-wh-landing-feature h2,
    .cws-wh-hr-solution-page .cws-wh-landing-section-head h2,
    .cws-wh-hr-solution-page .cws-wh-landing-compliance h2,
    .cws-wh-hr-solution-page .cws-wh-landing-final h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
    }
}

/* smdoda-styling: v1.2.19 enhanced solution request confirmation */
.cws-wh-upgrade-confirmation {
    margin: 0 0 20px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(73, 162, 88, .34) !important;
    border-left: 5px solid #49A258 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(239, 249, 242, .98), #FFFFFF) !important;
    box-shadow: 0 12px 28px rgba(36, 83, 78, .08) !important;
    color: #24534E !important;
}

.cws-wh-upgrade-confirmation > strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #24534E !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.cws-wh-upgrade-confirmation p {
    margin: 0 !important;
    color: #58746f !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.cws-wh-upgrade-confirmation p strong {
    color: #24534E !important;
    font-weight: 800 !important;
}

/* smdoda-styling: v1.2.21 public self-registration routes */
.cws-wh-login-card .cws-wh-public-registration-panel {
    display: block !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(73, 162, 88, .18) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, rgba(244, 248, 247, .98), rgba(255, 255, 255, .98)) !important;
    box-sizing: border-box !important;
}

.cws-wh-login-card .cws-wh-public-registration-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
}

.cws-wh-login-card .cws-wh-public-registration-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: #49A258 !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.cws-wh-login-card .cws-wh-public-registration-head strong,
.cws-wh-login-card .cws-wh-public-registration-head small {
    display: block !important;
}

.cws-wh-login-card .cws-wh-public-registration-head strong {
    margin: 1px 0 4px !important;
    color: #24534E !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

.cws-wh-login-card .cws-wh-public-registration-head small {
    color: #58746f !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

.cws-wh-login-card .cws-wh-public-registration-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

.cws-wh-login-card .cws-wh-public-registration-option {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(36, 83, 78, .13) !important;
    border-radius: 15px !important;
    background: #fff !important;
    color: #24534E !important;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(36, 83, 78, .05) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.cws-wh-login-card .cws-wh-public-registration-option:hover,
.cws-wh-login-card .cws-wh-public-registration-option:focus {
    transform: translateY(-1px) !important;
    border-color: rgba(73, 162, 88, .45) !important;
    box-shadow: 0 12px 28px rgba(36, 83, 78, .09) !important;
}

.cws-wh-login-card .cws-wh-public-registration-option > span,
.cws-wh-login-card .cws-wh-public-registration-option > small {
    display: block !important;
}

.cws-wh-login-card .cws-wh-public-registration-option > span {
    margin-bottom: 4px !important;
    color: #24534E !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.cws-wh-login-card .cws-wh-public-registration-option > small {
    color: #58746f !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

.cws-wh-login-card .cws-wh-public-registration-option.is-employee {
    border-left: 4px solid #49A258 !important;
}

.cws-wh-login-card .cws-wh-public-registration-option.is-manager {
    border-left: 4px solid #24534E !important;
}

.cws-wh-login-card .cws-wh-public-registration-hr {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 13px !important;
    padding-top: 13px !important;
    border-top: 1px solid rgba(36, 83, 78, .10) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.cws-wh-login-card .cws-wh-public-registration-hr span {
    color: #58746f !important;
    font-weight: 600 !important;
}

.cws-wh-login-card .cws-wh-public-registration-hr a {
    color: #49A258 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.cws-wh-login-card .cws-wh-public-registration-hr a:hover,
.cws-wh-login-card .cws-wh-public-registration-hr a:focus {
    color: #24534E !important;
    text-decoration: underline !important;
}

@media (max-width: 420px) {
    .cws-wh-login-card .cws-wh-public-registration-panel {
        padding: 15px !important;
    }

    .cws-wh-login-card .cws-wh-public-registration-hr {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    .cws-wh-login-card .cws-wh-public-registration-hr a {
        white-space: normal !important;
    }
}

/* smdoda-styling: v1.2.22 compact public self-registration */
.cws-wh-login-card .cws-wh-public-registration-panel {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(36,83,78,.12) !important;
    border-radius: 16px !important;
    background: #f7faf9 !important;
    box-sizing: border-box !important;
}

.cws-wh-login-card .cws-wh-public-registration-label {
    flex: 0 0 auto !important;
    color: #24534E !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.cws-wh-login-card .cws-wh-public-registration-options {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.cws-wh-login-card .cws-wh-public-registration-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(36,83,78,.14) !important;
    border-left-width: 1px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #24534E !important;
    text-decoration: none !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease !important;
}

.cws-wh-login-card .cws-wh-public-registration-option:hover,
.cws-wh-login-card .cws-wh-public-registration-option:focus {
    transform: none !important;
    border-color: #49A258 !important;
    background: rgba(73,162,88,.08) !important;
    color: #24534E !important;
    box-shadow: none !important;
}

.cws-wh-login-card .cws-wh-public-registration-option.is-employee {
    border-color: rgba(73,162,88,.35) !important;
}

.cws-wh-login-card .cws-wh-public-registration-option.is-manager,
.cws-wh-login-card .cws-wh-public-registration-option.is-hr {
    border-color: rgba(36,83,78,.18) !important;
}

/* Retire the taller v1.2.21 registration blocks if cached markup remains. */
.cws-wh-login-card .cws-wh-public-registration-head,
.cws-wh-login-card .cws-wh-public-registration-hr,
.cws-wh-login-card .cws-wh-public-registration-mark {
    display: none !important;
}

@media (max-width: 560px) {
    .cws-wh-login-card .cws-wh-public-registration-panel {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 11px 12px !important;
    }

    .cws-wh-login-card .cws-wh-public-registration-options {
        width: 100% !important;
        gap: 6px !important;
    }

    .cws-wh-login-card .cws-wh-public-registration-option {
        flex: 1 1 auto !important;
        min-width: max-content !important;
    }
}

/* smdoda-styling: v1.2.23 HR-only EAP overview and onboarding */
.cws-wh-eap-page {
    display: grid;
    gap: 24px;
}

.cws-wh-eap-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 22px;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid #d9e7e3;
    border-radius: 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f5f8f7 60%, rgba(73,162,88,.11) 100%);
    box-shadow: 0 18px 48px rgba(36,83,78,.08);
}

.cws-wh-eap-hero h2,
.cws-wh-eap-section .cws-wh-section-head h2,
.cws-wh-eap-cta h2,
.cws-wh-eap-onboarding h2 {
    margin: 9px 0 12px;
    color: #24534E;
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: -.025em;
    font-weight: 800;
}

.cws-wh-eap-hero-copy > p,
.cws-wh-eap-section .cws-wh-section-head > p,
.cws-wh-eap-cta p,
.cws-wh-eap-onboarding-copy > p {
    margin: 0;
    max-width: 820px;
    color: #58746f;
    font-size: 15px;
    line-height: 1.75;
}

.cws-wh-eap-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.cws-wh-eap-hero-note {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border: 1px solid rgba(36,83,78,.10);
    border-radius: 22px;
    background: #24534E;
    color: #fff;
}

.cws-wh-eap-hero-note > span {
    margin-bottom: 12px;
    color: #bfe3c4;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cws-wh-eap-hero-note strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
}

.cws-wh-eap-hero-note p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.7;
}

.cws-wh-eap-section {
    padding: 28px;
    border: 1px solid #d9e7e3;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(36,83,78,.06);
}

.cws-wh-eap-service-grid,
.cws-wh-eap-platform-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.cws-wh-eap-service-card,
.cws-wh-eap-platform-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(36,83,78,.11);
    border-radius: 20px;
    background: #f8fbfa;
}

.cws-wh-eap-service-card h3,
.cws-wh-eap-platform-card h3,
.cws-wh-eap-upload-card h3 {
    margin: 0 0 8px;
    color: #24534E;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
}

.cws-wh-eap-service-card p,
.cws-wh-eap-platform-card p,
.cws-wh-eap-upload-card p {
    margin: 0;
    color: #58746f;
    font-size: 13px;
    line-height: 1.7;
}

.cws-wh-eap-platform-card a,
.cws-wh-eap-platform-card > span {
    display: inline-block;
    margin-top: 13px;
    color: #49A258;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.cws-wh-eap-platform-card > span {
    color: #718782;
    font-weight: 600;
}

.cws-wh-eap-platform-card a:hover,
.cws-wh-eap-platform-card a:focus {
    color: #24534E;
    text-decoration: underline;
}

.cws-wh-eap-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px 30px;
    border-radius: 24px;
    background: #24534E;
}

.cws-wh-eap-cta .cws-wh-eyebrow {
    color: #9ed5a8 !important;
}

.cws-wh-eap-cta h2,
.cws-wh-eap-cta p {
    color: #fff;
}

.cws-wh-eap-cta p {
    color: rgba(255,255,255,.78);
}

.cws-wh-eap-cta .cws-wh-btn {
    background: #49A258 !important;
    white-space: nowrap;
}

.cws-wh-eap-onboarding {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 22px;
    align-items: stretch;
    padding: 28px;
    border: 1px solid #d9e7e3;
    border-radius: 26px;
    background: #f5f8f7;
}

.cws-wh-eap-onboarding-copy {
    align-self: center;
}

.cws-wh-eap-onboarding-copy .cws-wh-btn {
    margin-top: 18px;
}

.cws-wh-eap-privacy-note {
    margin-top: 18px !important;
    padding: 14px 16px;
    border-left: 3px solid #49A258;
    border-radius: 0 14px 14px 0;
    background: #fff;
    color: #58746f !important;
    font-size: 12px !important;
}

.cws-wh-eap-upload-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 22px !important;
}

.cws-wh-eap-upload-kicker {
    margin-bottom: 8px;
    color: #49A258;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cws-wh-eap-upload-card .cws-wh-field {
    margin: 18px 0 14px !important;
}

.cws-wh-eap-upload-card input[type="file"] {
    min-height: 52px;
    padding: 11px 12px;
    border-color: #d9e7e3;
    background: #f8fbfa;
}

.cws-wh-admin-settings-section {
    margin: 26px 0 22px;
    padding-top: 22px;
    border-top: 1px solid #d9e7e3;
}

.cws-wh-admin-settings-section h2 {
    margin: 0 0 6px;
    color: #24534E;
}

.cws-wh-admin-settings-section > p {
    margin: 0 0 18px;
    color: #58746f;
}

.cws-wh-admin-settings-section label > small {
    display: block;
    margin-top: 6px;
    color: #6c817d;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
}

@media (max-width: 1100px) {
    .cws-wh-eap-service-grid,
    .cws-wh-eap-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .cws-wh-eap-hero,
    .cws-wh-eap-onboarding,
    .cws-wh-eap-cta {
        grid-template-columns: 1fr;
    }

    .cws-wh-eap-cta .cws-wh-btn {
        justify-self: start;
    }
}

@media (max-width: 620px) {
    .cws-wh-eap-page {
        gap: 16px;
    }

    .cws-wh-eap-hero,
    .cws-wh-eap-section,
    .cws-wh-eap-onboarding,
    .cws-wh-eap-cta {
        padding: 20px;
        border-radius: 22px;
    }

    .cws-wh-eap-service-grid,
    .cws-wh-eap-platform-grid {
        grid-template-columns: 1fr;
    }

    .cws-wh-eap-hero h2,
    .cws-wh-eap-section .cws-wh-section-head h2,
    .cws-wh-eap-cta h2,
    .cws-wh-eap-onboarding h2 {
        font-size: 27px;
    }

    .cws-wh-eap-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .cws-wh-eap-hero-actions .cws-wh-btn,
    .cws-wh-eap-cta .cws-wh-btn,
    .cws-wh-eap-onboarding-copy .cws-wh-btn {
        width: 100%;
        justify-content: center;
    }
}

/* smdoda-styling: v1.2.24 standalone HR EAP page */
.cws-wh-eap-standalone-shell {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 28px clamp(20px, 3vw, 44px) 44px;
    box-sizing: border-box;
}

.cws-wh-eap-standalone-app .cws-wh-eap-page {
    width: 100%;
}

.cws-wh-eap-access-login {
    width: min(100% - 32px, 620px);
    margin: 34px auto 44px;
}

.cws-wh-eap-access-denied {
    max-width: 760px;
    margin: 24px auto;
}

.cws-wh-eap-access-denied h2 {
    margin: 10px 0 10px;
    color: #24534E;
    font-size: 32px;
    line-height: 1.18;
}

.cws-wh-eap-access-denied p {
    margin: 0 0 18px;
    color: #58746f;
    line-height: 1.7;
}

/* HR dashboard EAP card is now a real page link, but should retain button-card styling. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr a.cws-wh-action-tile {
    text-decoration: none !important;
    color: inherit !important;
}

@media (max-width: 1024px) {
    .cws-wh-eap-standalone-shell {
        padding-top: 22px;
    }
}

@media (max-width: 620px) {
    .cws-wh-eap-standalone-shell {
        padding: 16px 14px 30px;
    }

    .cws-wh-eap-access-login {
        width: calc(100% - 28px);
        margin: 20px auto 30px;
    }

    .cws-wh-eap-access-denied h2 {
        font-size: 27px;
    }
}

/* smdoda-styling: v1.2.26 redesigned standalone HR EAP marketing page */
.cws-wh-eap-marketing-page {
    display: block !important;
    overflow: hidden;
    border: 1px solid #dfe9e6;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(36,83,78,.07);
}

.cws-wh-eap-marketing-page h1,
.cws-wh-eap-marketing-page h2,
.cws-wh-eap-marketing-page h3 {
    color: #24534E;
}

.cws-wh-eap-accent-line {
    display: block;
    width: 38px;
    height: 4px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: #49A258;
}

.cws-wh-eap-marketing-hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    min-height: 500px;
    background: linear-gradient(90deg, #ffffff 0%, #f8fbfa 48%, #eef6f2 100%);
}

.cws-wh-eap-marketing-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 5vw, 72px);
}

.cws-wh-eap-marketing-hero-copy h1 {
    margin: 0 0 18px;
    max-width: 650px;
    font-family: Poppins, Inter, Arial, sans-serif;
    font-size: clamp(42px, 4.7vw, 64px);
    line-height: 1.03;
    letter-spacing: -.035em;
    font-weight: 700;
}

.cws-wh-eap-marketing-hero-copy p {
    margin: 0;
    max-width: 700px;
    color: #3f5e59;
    font-size: 16px;
    line-height: 1.72;
}

.cws-wh-eap-marketing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.cws-wh-eap-marketing-actions .cws-wh-btn,
.cws-wh-eap-value-copy .cws-wh-btn,
.cws-wh-eap-start-card .cws-wh-btn {
    min-height: 46px;
    padding: 12px 22px;
}

.cws-wh-eap-marketing-hero-media {
    position: relative;
    min-width: 0;
    min-height: 500px;
    overflow: hidden;
}

/* smdoda-styling: v1.2.27 soften the desktop hero split between copy and photography */
.cws-wh-eap-marketing-hero-media::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: clamp(90px, 9vw, 165px);
    pointer-events: none;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        rgba(255, 255, 255, .94) 12%,
        rgba(255, 255, 255, .72) 34%,
        rgba(255, 255, 255, .34) 62%,
        rgba(255, 255, 255, 0) 100%
    );
}

.cws-wh-eap-marketing-hero-media img,
.cws-wh-eap-value-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% center;
}

.cws-wh-eap-intro-band {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
    gap: 42px;
    padding: 42px clamp(34px, 5vw, 72px);
    border-top: 1px solid #edf2f0;
    border-bottom: 1px solid #edf2f0;
    background: #ffffff;
}

.cws-wh-eap-intro-main h2,
.cws-wh-eap-section-title h2,
.cws-wh-eap-value-copy h2,
.cws-wh-eap-get-started h2,
.cws-wh-eap-onboarding-upload-section h2 {
    margin: 0 0 8px;
    color: #24534E !important;
    font-size: 32px !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em;
    font-weight: 700 !important;
}

.cws-wh-eap-intro-main > p,
.cws-wh-eap-section-title > p,
.cws-wh-eap-value-copy > p,
.cws-wh-eap-get-started > p,
.cws-wh-eap-onboarding-copy > p {
    color: #526d68;
    font-size: 15px;
    line-height: 1.72;
}

.cws-wh-eap-intro-main .cws-wh-eap-lead {
    margin: 0 0 14px;
    color: #2f766c;
    font-size: 16px;
    font-weight: 600;
}

.cws-wh-eap-intro-main > p:last-child {
    margin: 0;
    max-width: 870px;
}

.cws-wh-eap-who-we-are {
    align-self: stretch;
    padding-left: 34px;
    border-left: 1px solid #d9e7e3;
}

.cws-wh-eap-who-we-are h3 {
    margin: 0 0 24px;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
}

.cws-wh-eap-who-we-are a {
    color: #2d8e58;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.cws-wh-eap-who-we-are a:hover,
.cws-wh-eap-who-we-are a:focus {
    text-decoration: underline;
}

.cws-wh-eap-services-section,
.cws-wh-eap-get-started {
    padding: 42px clamp(34px, 5vw, 72px);
    background: #f8fbfa;
}

.cws-wh-eap-section-title {
    margin-bottom: 22px;
}

.cws-wh-eap-section-title > p {
    margin: 0;
}

.cws-wh-eap-services-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.cws-wh-eap-service-tile {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce8e4;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(36,83,78,.04);
}

.cws-wh-eap-service-tile-head {
    display: flex;
    align-items: center;
    min-height: 84px;
    padding: 17px 18px;
    background: #ffffff;
}

.cws-wh-eap-service-tile.is-green .cws-wh-eap-service-tile-head {
    background: linear-gradient(135deg, #24534E 0%, #327667 100%);
}

.cws-wh-eap-service-tile:nth-child(3) .cws-wh-eap-service-tile-head {
    background: linear-gradient(135deg, #49A258 0%, #30965a 100%);
}

.cws-wh-eap-service-tile-head h3 {
    margin: 0;
    color: #17304b;
    font-size: 17px;
    line-height: 1.28;
    font-weight: 700;
}

.cws-wh-eap-service-tile.is-green .cws-wh-eap-service-tile-head h3,
.cws-wh-eap-service-tile:nth-child(3) .cws-wh-eap-service-tile-head h3 {
    color: #ffffff;
}

.cws-wh-eap-service-tile-body {
    padding: 17px 18px 20px;
    background: #ffffff;
}

.cws-wh-eap-service-tile-body p {
    margin: 0;
    color: #52647a;
    font-size: 13px;
    line-height: 1.55;
}

.cws-wh-eap-access-band {
    position: relative;
    padding: 42px clamp(34px, 5vw, 72px) 48px;
    overflow: hidden;
    background: linear-gradient(115deg, #06473f 0%, #0a6556 70%, #24534E 100%);
}

.cws-wh-eap-access-band::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(73,162,88,.12);
    pointer-events: none;
}

.cws-wh-eap-section-title-light {
    position: relative;
    z-index: 1;
}

.cws-wh-eap-section-title-light h2,
.cws-wh-eap-section-title-light p {
    color: #ffffff !important;
}

.cws-wh-eap-section-title-light p {
    color: rgba(255,255,255,.82) !important;
}

.cws-wh-eap-access-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.cws-wh-eap-access-card {
    display: flex;
    min-width: 0;
    min-height: 92px;
    padding: 14px 12px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 6px;
    background: #ffffff;
    color: #17304b !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    transition: transform .18s ease, box-shadow .18s ease;
}

.cws-wh-eap-access-card:hover,
.cws-wh-eap-access-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 13px 30px rgba(0,0,0,.12);
}

.cws-wh-eap-access-card strong {
    color: #17304b;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
}

.cws-wh-eap-access-card small {
    margin-top: 5px;
    color: #55736d;
    font-size: 10px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.cws-wh-eap-value-section {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    min-height: 450px;
    background: #ffffff;
}

.cws-wh-eap-value-media {
    min-width: 0;
    overflow: hidden;
}

.cws-wh-eap-value-media img {
    object-position: 73% center;
}

.cws-wh-eap-value-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px clamp(36px, 5vw, 72px);
}

.cws-wh-eap-value-copy > p {
    margin: 0;
    max-width: 720px;
}

.cws-wh-eap-value-copy ul {
    display: grid;
    gap: 8px;
    margin: 20px 0 26px;
    padding: 0;
    list-style: none;
}

.cws-wh-eap-value-copy li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #3b5752;
    font-size: 14px;
    line-height: 1.45;
}

.cws-wh-eap-value-copy li span {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #49A258;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

.cws-wh-eap-value-copy .cws-wh-btn {
    align-self: flex-start;
}

.cws-wh-eap-get-started {
    border-top: 1px solid #e5eeeb;
}

.cws-wh-eap-start-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #dce8e4;
    border-radius: 8px;
    background: #ffffff;
}

.cws-wh-eap-start-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 28px;
}

.cws-wh-eap-start-card + .cws-wh-eap-start-card {
    border-left: 1px solid #dce8e4;
}

.cws-wh-eap-start-number {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c9dfd8;
    border-radius: 50%;
    background: #f2f8f6;
    color: #24534E;
    font-size: 15px;
    font-weight: 800;
}

.cws-wh-eap-start-card h3 {
    margin: 0 0 7px;
    color: #17304b;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.cws-wh-eap-start-card p {
    margin: 0 0 16px;
    color: #60736f;
    font-size: 13px;
    line-height: 1.55;
}

.cws-wh-eap-start-card .cws-wh-btn {
    min-width: 210px;
    justify-content: center;
}

.cws-wh-eap-pending-action {
    display: inline-flex;
    padding: 9px 12px;
    border: 1px dashed #b7d2ca;
    border-radius: 8px;
    color: #60736f;
    background: #f8fbfa;
    font-size: 12px;
    font-weight: 600;
}

.cws-wh-eap-onboarding-upload-section {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 28px;
    padding: 42px clamp(34px, 5vw, 72px);
    border-top: 1px solid #e6eeeb;
    background: #ffffff;
}

.cws-wh-eap-onboarding-upload-section .cws-wh-eap-onboarding-copy {
    align-self: center;
}

.cws-wh-eap-onboarding-upload-section .cws-wh-eap-onboarding-copy .cws-wh-btn {
    margin-top: 18px;
}

.cws-wh-eap-marketing-page .cws-wh-btn-outline {
    border: 1px solid #2f8d69 !important;
    background: #ffffff !important;
    color: #24534E !important;
}

.cws-wh-eap-marketing-page .cws-wh-btn-outline:hover,
.cws-wh-eap-marketing-page .cws-wh-btn-outline:focus {
    background: #f1f8f5 !important;
}

@media (max-width: 1180px) {
    .cws-wh-eap-marketing-hero {
        grid-template-columns: 1fr 1fr;
    }

    .cws-wh-eap-services-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cws-wh-eap-service-tile:nth-child(4),
    .cws-wh-eap-service-tile:nth-child(5) {
        grid-column: span 1;
    }

    .cws-wh-eap-access-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .cws-wh-eap-marketing-hero,
    .cws-wh-eap-intro-band,
    .cws-wh-eap-value-section,
    .cws-wh-eap-onboarding-upload-section {
        grid-template-columns: 1fr;
    }

    .cws-wh-eap-marketing-hero-media {
        min-height: 380px;
        order: -1;
    }

    .cws-wh-eap-marketing-hero-media::before {
        display: none;
    }

    .cws-wh-eap-marketing-hero-copy {
        padding: 34px;
    }

    .cws-wh-eap-who-we-are {
        padding: 24px 0 0;
        border-top: 1px solid #d9e7e3;
        border-left: 0;
    }

    .cws-wh-eap-start-grid {
        grid-template-columns: 1fr;
    }

    .cws-wh-eap-start-card + .cws-wh-eap-start-card {
        border-top: 1px solid #dce8e4;
        border-left: 0;
    }

    .cws-wh-eap-value-media {
        min-height: 360px;
    }
}

@media (max-width: 680px) {
    .cws-wh-eap-marketing-page {
        border-radius: 20px;
    }

    .cws-wh-eap-marketing-hero-copy,
    .cws-wh-eap-intro-band,
    .cws-wh-eap-services-section,
    .cws-wh-eap-access-band,
    .cws-wh-eap-value-copy,
    .cws-wh-eap-get-started,
    .cws-wh-eap-onboarding-upload-section {
        padding: 26px 20px;
    }

    .cws-wh-eap-marketing-hero-media {
        min-height: 290px;
    }

    .cws-wh-eap-marketing-hero-copy h1 {
        font-size: 38px;
    }

    .cws-wh-eap-intro-main h2,
    .cws-wh-eap-section-title h2,
    .cws-wh-eap-value-copy h2,
    .cws-wh-eap-get-started h2,
    .cws-wh-eap-onboarding-upload-section h2 {
        font-size: 28px !important;
    }

    .cws-wh-eap-services-row,
    .cws-wh-eap-access-grid {
        grid-template-columns: 1fr;
    }

    .cws-wh-eap-marketing-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cws-wh-eap-marketing-actions .cws-wh-btn,
    .cws-wh-eap-value-copy .cws-wh-btn,
    .cws-wh-eap-start-card .cws-wh-btn,
    .cws-wh-eap-onboarding-upload-section .cws-wh-btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .cws-wh-eap-start-card {
        grid-template-columns: 1fr;
        padding: 22px;
    }
}


/* --------------------------------------------------------------------------
   v1.2.28 – Employee portal hero updated to approved reference direction
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero {
        min-height: 636px !important;
        padding: 46px 56px 42px !important;
        border-radius: 0 0 28px 28px !important;
        background-position: center center !important;
        background-size: cover !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.24) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(90deg,
                rgba(0,102,92,.96) 0%,
                rgba(5,108,97,.94) 14%,
                rgba(8,110,99,.90) 28%,
                rgba(9,108,97,.82) 42%,
                rgba(11,98,89,.67) 54%,
                rgba(11,87,79,.42) 66%,
                rgba(12,76,70,.22) 77%,
                rgba(12,70,64,.12) 86%,
                rgba(12,70,64,.06) 100%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-grid {
        grid-template-columns: minmax(0, 750px) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 26px 40px !important;
        min-height: 520px !important;
        align-items: start !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-copy {
        max-width: 760px !important;
        padding-top: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-copy .cws-wh-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.48) !important;
        background: rgba(255,255,255,.08) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .11em !important;
        text-transform: uppercase !important;
        backdrop-filter: blur(6px) !important;
        text-shadow: none !important;
        margin-bottom: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-copy h2 {
        max-width: 560px !important;
        margin: 0 0 16px !important;
        color: #ffffff !important;
        font-size: clamp(54px, 6.2vw, 74px) !important;
        line-height: .92 !important;
        letter-spacing: -.04em !important;
        font-weight: 800 !important;
        text-shadow: 0 14px 38px rgba(7,58,53,.26) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-copy p {
        max-width: 640px !important;
        margin: 0 !important;
        color: rgba(255,255,255,.98) !important;
        font-size: 18px !important;
        line-height: 1.48 !important;
        font-weight: 500 !important;
        text-shadow: 0 10px 28px rgba(7,58,53,.24) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-portal-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        margin-top: 26px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-pill,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-logout-btn {
        min-height: 54px !important;
        padding: 0 22px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        background: rgba(255,255,255,.96) !important;
        color: #0d5a52 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 14px 26px rgba(5,73,68,.15) !important;
        text-decoration: none !important;
        text-shadow: none !important;
        -webkit-text-fill-color: #0d5a52 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-logout-btn:hover {
        background: #ffffff !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 18px 30px rgba(5,73,68,.18) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-panel {
        width: min(100%, 720px) !important;
        max-width: 720px !important;
        margin-top: 2px !important;
        padding: 24px 24px 26px !important;
        border-radius: 28px !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid rgba(255,255,255,.58) !important;
        backdrop-filter: blur(16px) !important;
        box-shadow: 0 24px 54px rgba(7,58,53,.18) !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        column-gap: 22px !important;
        row-gap: 8px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-panel::before {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-panel-kicker {
        min-height: 38px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        background: #cdeed8 !important;
        color: #0f6c57 !important;
        font-size: 12px !important;
        letter-spacing: .08em !important;
        font-weight: 800 !important;
        margin: 0 0 4px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-panel strong {
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
        color: #0f5c55 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-panel p {
        margin: 0 !important;
        max-width: 46ch !important;
        color: #43575a !important;
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-mini-stats {
        gap: 14px !important;
        align-self: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-mini-stats span {
        min-width: 104px !important;
        min-height: 104px !important;
        padding: 16px 14px !important;
        border-radius: 20px !important;
        background: #f2f7f6 !important;
        border: 1px solid #d4e4df !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-mini-stats b {
        color: #0e5d56 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-mini-stats small {
        color: #0e5d56 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
    }
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(180deg,
                rgba(7,100,90,.84) 0%,
                rgba(8,95,86,.72) 34%,
                rgba(8,95,86,.54) 64%,
                rgba(8,95,86,.36) 100%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-copy .cws-wh-eyebrow {
        border: 1px solid rgba(255,255,255,.42) !important;
        background: rgba(255,255,255,.08) !important;
        padding: 10px 16px !important;
        border-radius: 999px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-pill,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-logout-btn {
        background: rgba(255,255,255,.96) !important;
        color: #0d5a52 !important;
        -webkit-text-fill-color: #0d5a52 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-hero-panel {
        background: rgba(255,255,255,.95) !important;
        border: 1px solid rgba(255,255,255,.55) !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.30 – Employee hero image contained on the right
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero {
        background-color: #066a60 !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(90deg,
                rgba(0,103,93,.98) 0%,
                rgba(3,106,96,.97) 17%,
                rgba(5,108,98,.94) 31%,
                rgba(6,107,97,.86) 42%,
                rgba(7,104,94,.66) 51%,
                rgba(7,98,89,.38) 59%,
                rgba(7,93,85,.16) 66%,
                rgba(7,93,85,.05) 72%,
                rgba(7,93,85,0) 78%) !important;
    }
}

/* Keep the approved subject visible on medium/tablet layouts without zooming. */
@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero {
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        background-color: #066a60 !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.31 – Manager portal hero aligned to approved reference
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero {
        min-height: 636px !important;
        padding: 46px 56px 42px !important;
        border-radius: 0 0 28px 28px !important;
        background-color: #066a60 !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.24) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(90deg,
                rgba(0,102,92,.97) 0%,
                rgba(4,106,96,.96) 16%,
                rgba(6,108,98,.92) 31%,
                rgba(7,108,98,.84) 42%,
                rgba(7,105,95,.66) 51%,
                rgba(7,100,91,.41) 60%,
                rgba(7,96,88,.17) 68%,
                rgba(7,94,86,.05) 75%,
                rgba(7,94,86,0) 80%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-grid {
        grid-template-columns: minmax(0, 750px) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 26px 40px !important;
        min-height: 520px !important;
        align-items: start !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-copy {
        max-width: 760px !important;
        padding-top: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-copy .cws-wh-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.48) !important;
        background: rgba(255,255,255,.08) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .11em !important;
        text-transform: uppercase !important;
        backdrop-filter: blur(6px) !important;
        text-shadow: none !important;
        margin-bottom: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-copy h2 {
        max-width: 560px !important;
        margin: 0 0 16px !important;
        color: #ffffff !important;
        font-size: clamp(54px, 6.2vw, 74px) !important;
        line-height: .92 !important;
        letter-spacing: -.04em !important;
        font-weight: 800 !important;
        text-shadow: 0 14px 38px rgba(7,58,53,.26) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-copy p {
        max-width: 720px !important;
        margin: 0 !important;
        color: rgba(255,255,255,.98) !important;
        font-size: 18px !important;
        line-height: 1.48 !important;
        font-weight: 500 !important;
        text-shadow: 0 10px 28px rgba(7,58,53,.24) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-portal-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        margin-top: 26px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-pill,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-logout-btn {
        min-height: 54px !important;
        padding: 0 22px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        background: rgba(255,255,255,.96) !important;
        color: #0d5a52 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 14px 26px rgba(5,73,68,.15) !important;
        text-decoration: none !important;
        text-shadow: none !important;
        -webkit-text-fill-color: #0d5a52 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-logout-btn:hover {
        background: #ffffff !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 18px 30px rgba(5,73,68,.18) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-panel {
        width: min(100%, 720px) !important;
        max-width: 720px !important;
        margin-top: 2px !important;
        padding: 24px 24px 26px !important;
        border-radius: 28px !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid rgba(255,255,255,.58) !important;
        backdrop-filter: blur(16px) !important;
        box-shadow: 0 24px 54px rgba(7,58,53,.18) !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        column-gap: 22px !important;
        row-gap: 8px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-panel::before {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-panel-kicker {
        min-height: 38px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        background: #cdeed8 !important;
        color: #0f6c57 !important;
        font-size: 12px !important;
        letter-spacing: .08em !important;
        font-weight: 800 !important;
        margin: 0 0 4px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-panel strong {
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
        color: #0f5c55 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-hero-panel p {
        margin: 0 !important;
        max-width: 46ch !important;
        color: #43575a !important;
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-mini-stats {
        gap: 14px !important;
        align-self: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-mini-stats span {
        min-width: 104px !important;
        min-height: 104px !important;
        padding: 16px 14px !important;
        border-radius: 20px !important;
        background: #f2f7f6 !important;
        border: 1px solid #d4e4df !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-mini-stats b {
        color: #0e5d56 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-mini-stats small {
        color: #0e5d56 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero {
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        background-color: #066a60 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(180deg,
                rgba(7,100,90,.84) 0%,
                rgba(8,95,86,.72) 34%,
                rgba(8,95,86,.54) 64%,
                rgba(8,95,86,.36) 100%) !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.32 – HR portal hero aligned to approved reference + refreshed lockup
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app .cws-wh-slim-brand img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-slim-brand img,
.cws-wh-wrap.cws-wh-app .cws-wh-mobile-brand img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v2 .cws-wh-mobile-brand img {
    object-fit: contain !important;
}

@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero {
        min-height: 650px !important;
        padding: 38px 56px 42px !important;
        border-radius: 28px !important;
        background-color: #066a60 !important;
        background-image: url('hero-hr.jpg') !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.20), 0 26px 56px rgba(5,73,68,.12) !important;
        margin: 18px auto 0 !important;
        max-width: calc(100% - 40px) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(90deg,
                rgba(0,102,92,.98) 0%,
                rgba(2,106,96,.97) 14%,
                rgba(4,108,98,.94) 28%,
                rgba(6,108,98,.88) 38%,
                rgba(8,105,95,.74) 48%,
                rgba(8,102,92,.48) 58%,
                rgba(8,98,89,.20) 66%,
                rgba(8,95,86,.07) 72%,
                rgba(8,95,86,0) 78%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-grid.cws-wh-hr-hero-grid {
        grid-template-columns: minmax(0, 760px) minmax(340px, 390px) !important;
        gap: 28px 30px !important;
        align-items: end !important;
        min-height: 560px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-copy {
        max-width: 780px !important;
        padding-top: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 18px 26px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.97) !important;
        box-shadow: 0 20px 42px rgba(7,58,53,.12) !important;
        margin-bottom: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card img {
        width: 320px !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-copy .cws-wh-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 34px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(153,226,190,.62) !important;
        background: rgba(9,96,86,.34) !important;
        color: #eaf8ef !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
        backdrop-filter: blur(4px) !important;
        margin-bottom: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-copy h2 {
        max-width: 620px !important;
        color: #ffffff !important;
        font-size: clamp(62px, 6.5vw, 78px) !important;
        line-height: .93 !important;
        letter-spacing: -.05em !important;
        font-weight: 800 !important;
        margin: 0 0 18px !important;
        text-shadow: 0 14px 38px rgba(7,58,53,.28) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-copy p {
        max-width: 760px !important;
        color: rgba(255,255,255,.97) !important;
        font-size: 18px !important;
        line-height: 1.52 !important;
        font-weight: 500 !important;
        margin: 0 !important;
        text-shadow: 0 10px 28px rgba(7,58,53,.22) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
        margin-top: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta .cws-wh-pill {
        min-height: 54px !important;
        padding: 0 24px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.97) !important;
        border: 1px solid rgba(255,255,255,.20) !important;
        color: #0c5f55 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 14px 28px rgba(7,58,53,.15) !important;
        text-decoration: none !important;
        -webkit-text-fill-color: #0c5f55 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta .cws-wh-pill.cws-wh-hr-pill-primary {
        background: #49A258 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: rgba(73,162,88,.70) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta .cws-wh-pill:hover {
        transform: translateY(-1px) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel {
        width: 100% !important;
        max-width: 390px !important;
        justify-self: end !important;
        align-self: end !important;
        margin: 0 10px 64px 0 !important;
        padding: 18px 22px 24px !important;
        border-radius: 26px !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid #cae4d9 !important;
        box-shadow: 0 22px 48px rgba(7,58,53,.16) !important;
        backdrop-filter: blur(16px) !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel::before {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel .cws-wh-hero-panel-kicker {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        background: #d8f0e1 !important;
        color: #0f6c57 !important;
        font-size: 12px !important;
        letter-spacing: .04em !important;
        text-transform: uppercase !important;
        font-weight: 800 !important;
        margin-bottom: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel strong {
        display: block !important;
        color: #0c5f55 !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
        margin: 0 0 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes span {
        min-height: 82px !important;
        padding: 14px 14px 12px !important;
        border-radius: 18px !important;
        background: #eff6f3 !important;
        border: 1px solid #d5e6df !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes b {
        color: #0c5f55 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes small {
        color: #173f3b !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
        font-weight: 700 !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero {
        background-color: #066a60 !important;
        background-image: url('hero-hr.jpg') !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background:
            linear-gradient(180deg,
                rgba(7,100,90,.86) 0%,
                rgba(8,95,86,.74) 34%,
                rgba(8,95,86,.56) 64%,
                rgba(8,95,86,.38) 100%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 14px 18px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.96) !important;
        margin-bottom: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card img {
        width: 240px !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel {
        background: rgba(255,255,255,.96) !important;
        border: 1px solid #cae4d9 !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.33 – HR hero uses exact approved desktop reference
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero.cws-wh-hr-custom-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero.cws-wh-hr-custom-hero {
        position: relative !important;
        overflow: hidden !important;
        min-height: 772px !important;
        padding: 0 !important;
        border-radius: 28px !important;
        background: #ffffff url('hero-hr-reference-v2.jpg') center center / cover no-repeat !important;
        box-shadow: none !important;
        max-width: calc(100% - 40px) !important;
        margin: 18px auto 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero.cws-wh-hr-custom-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero.cws-wh-hr-custom-hero::before {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-grid {
        min-height: 772px !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-copy,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-panel {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-hotspots {
        position: absolute !important;
        inset: 0 !important;
        z-index: 8 !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-hotspot {
        position: absolute !important;
        display: block !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
        white-space: nowrap !important;
        background: rgba(255,255,255,0) !important;
        border-radius: 999px !important;
        z-index: 10 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-hotspot.is-portal {
        left: 7.3% !important;
        top: 83.2% !important;
        width: 13.9% !important;
        height: 6.8% !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-hotspot.is-solution {
        left: 24.7% !important;
        top: 83.2% !important;
        width: 15.1% !important;
        height: 6.8% !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-hotspot.is-strategy {
        left: 42.1% !important;
        top: 83.2% !important;
        width: 17.9% !important;
        height: 6.8% !important;
    }
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-hotspots {
        display: none !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.34 – HR hero fix: human-only background, no screenshot artefacts
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero.cws-wh-hr-custom-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero.cws-wh-hr-custom-hero {
        min-height: 650px !important;
        padding: 38px 56px 42px !important;
        border-radius: 28px !important;
        background-color: #066a60 !important;
        background-image: url('hero-hr-clean-v2.jpg') !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.20), 0 26px 56px rgba(5,73,68,.12) !important;
        margin: 18px auto 0 !important;
        max-width: calc(100% - 40px) !important;
        overflow: hidden !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero.cws-wh-hr-custom-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero.cws-wh-hr-custom-hero::before {
        display: block !important;
        background:
            linear-gradient(90deg,
                rgba(0,102,92,.98) 0%,
                rgba(2,106,96,.97) 14%,
                rgba(4,108,98,.94) 28%,
                rgba(6,108,98,.88) 38%,
                rgba(8,105,95,.74) 48%,
                rgba(8,102,92,.48) 58%,
                rgba(8,98,89,.20) 66%,
                rgba(8,95,86,.07) 72%,
                rgba(8,95,86,0) 78%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-grid {
        min-height: 560px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 760px) minmax(340px, 390px) !important;
        gap: 28px 30px !important;
        align-items: end !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-copy,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-panel {
        opacity: 1 !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-copy {
        max-width: 780px !important;
        padding-top: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 18px 26px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.97) !important;
        box-shadow: 0 20px 42px rgba(7,58,53,.12) !important;
        margin-bottom: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card img {
        width: 320px !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-copy .cws-wh-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 34px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(153,226,190,.62) !important;
        background: rgba(9,96,86,.34) !important;
        color: #eaf8ef !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
        backdrop-filter: blur(4px) !important;
        margin-bottom: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-copy h2 {
        max-width: 620px !important;
        color: #ffffff !important;
        font-size: clamp(62px, 6.5vw, 78px) !important;
        line-height: .93 !important;
        letter-spacing: -.05em !important;
        font-weight: 800 !important;
        margin: 0 0 18px !important;
        text-shadow: 0 14px 38px rgba(7,58,53,.28) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-copy p {
        max-width: 760px !important;
        color: rgba(255,255,255,.97) !important;
        font-size: 18px !important;
        line-height: 1.52 !important;
        font-weight: 500 !important;
        margin: 0 !important;
        text-shadow: 0 10px 28px rgba(7,58,53,.22) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
        margin-top: 22px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta .cws-wh-pill {
        min-height: 54px !important;
        padding: 0 24px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.97) !important;
        border: 1px solid rgba(255,255,255,.20) !important;
        color: #0c5f55 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 14px 28px rgba(7,58,53,.15) !important;
        text-decoration: none !important;
        -webkit-text-fill-color: #0c5f55 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-portal-meta.cws-wh-hr-portal-meta .cws-wh-pill.cws-wh-hr-pill-primary {
        background: #49A258 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: rgba(73,162,88,.70) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel {
        width: 100% !important;
        max-width: 390px !important;
        justify-self: end !important;
        align-self: end !important;
        margin: 0 10px 64px 0 !important;
        padding: 18px 22px 24px !important;
        border-radius: 26px !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid #cae4d9 !important;
        box-shadow: 0 22px 48px rgba(7,58,53,.16) !important;
        backdrop-filter: blur(16px) !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel::before { display:none !important; }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel .cws-wh-hero-panel-kicker {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        background: #d8f0e1 !important;
        color: #0f6c57 !important;
        font-size: 12px !important;
        letter-spacing: .04em !important;
        text-transform: uppercase !important;
        font-weight: 800 !important;
        margin-bottom: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hero-panel.cws-wh-hr-hero-panel strong {
        display: block !important;
        color: #0c5f55 !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
        margin: 0 0 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes span {
        min-height: 82px !important;
        padding: 14px 14px 12px !important;
        border-radius: 18px !important;
        background: #eff6f3 !important;
        border: 1px solid #d5e6df !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes b {
        color: #0c5f55 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-role-boxes small {
        color: #173f3b !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
        font-weight: 700 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-hotspots {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero.cws-wh-hr-custom-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero.cws-wh-hr-custom-hero {
        background-color: #066a60 !important;
        background-image: url('hero-hr-clean-v2.jpg') !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        padding: 34px 28px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-modern-hero.cws-wh-hr-custom-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-experience-hero.cws-wh-modern-hero.cws-wh-hr-custom-hero::before {
        display: block !important;
        background: linear-gradient(180deg, rgba(7,100,90,.86) 0%, rgba(8,95,86,.74) 34%, rgba(8,95,86,.56) 64%, rgba(8,95,86,.38) 100%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-copy,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-custom-hero .cws-wh-hr-hero-panel {
        opacity: 1 !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 14px 18px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.96) !important;
        margin-bottom: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-brand-card img {
        width: 240px !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-panel.cws-wh-hr-hero-panel {
        background: rgba(255,255,255,.96) !important;
        border: 1px solid #cae4d9 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-hotspots {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-hr-hero-hotspots {
        display: none !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.35 – redesigned public login page
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
    color: #24534E;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 26px 28px 36px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 6px 22px;
    border-bottom: 1px solid #d9e5e0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-logo img {
    width: auto;
    height: 60px;
    display: block;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #24534E;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-icon {
    font-size: 18px;
    line-height: 1;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-main {
    padding-top: 28px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 24px;
    align-items: start;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-copy {
    min-width: 0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-eyebrow {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #49A258;
    font-weight: 700;
    margin-bottom: 12px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-copy h1 {
    font-size: clamp(44px, 5.6vw, 68px);
    line-height: .94;
    letter-spacing: -.05em;
    font-weight: 800;
    color: #0F5D55;
    margin: 0 0 16px;
    max-width: 590px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-copy p {
    font-size: 18px;
    line-height: 1.42;
    color: #667085;
    max-width: 600px;
    margin: 0 0 24px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-image,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-image {
    border-radius: 22px;
    overflow: hidden;
    background: #edf5f1;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-image img,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-image img {
    display: block;
    width: 100%;
    height: auto;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
    position: relative;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 {
    background: #ffffff;
    border: 1px solid #d9e5e0;
    border-radius: 22px;
    box-shadow: 0 16px 36px rgba(15, 93, 85, .06);
    padding: 22px 24px 22px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #49A258;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 18px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-kicker-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #EDF7EF;
    font-size: 13px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 h3 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.1;
    color: #0F5D55;
    font-weight: 800;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 > p {
    margin: 0 0 18px;
    color: #667085;
    font-size: 16px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid #d9e5e0;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 20px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tab {
    appearance: none;
    background: #ffffff;
    border: 0;
    border-right: 1px solid #d9e5e0;
    min-height: 38px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: #475467;
    cursor: pointer;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tab:last-child { border-right: 0; }
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tab.is-active {
    background: #E7F4E8;
    color: #0F5D55;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form label {
    display: block;
    margin: 0 0 18px;
    color: #0F5D55;
    font-size: 14px;
    font-weight: 700;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form label > span:first-child {
    display: block;
    margin-bottom: 8px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form input[type="text"],
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form input[type="password"] {
    width: 100%;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #d9e5e0;
    background: #ffffff;
    color: #344054;
    font-size: 15px;
    box-shadow: none;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form input::placeholder {
    color: #98A2B3;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-password-field {
    position: relative;
    display: block;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-password-field input {
    padding-right: 48px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-password-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #667085;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    cursor: pointer;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 2px 0 20px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #475467;
    font-weight: 500;
    font-size: 14px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-check input {
    width: 18px;
    height: 18px;
    accent-color: #49A258;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-row a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-outline-btn,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option {
    text-decoration: none;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-row a {
    color: #0F5D55;
    font-size: 14px;
    font-weight: 500;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-submit {
    width: 100%;
    min-height: 50px;
    border-radius: 999px;
    border: 0;
    background: linear-gradient(90deg, #49A258 0%, #0F6C57 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: none;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-panel {
    margin-top: 24px;
    padding-top: 22px;
    position: relative;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-panel::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-panel::after {
    content: "";
    position: absolute;
    top: 8px;
    width: calc(50% - 102px);
    height: 1px;
    background: #d9e5e0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-panel::before { left: 0; }
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-panel::after { right: 0; }

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-label {
    display: block;
    text-align: center;
    color: #667085;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 14px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #8db69a;
    color: #0F5D55;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    text-align: center;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option.is-full {
    grid-column: 1 / -1;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-confidential {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    color: #667085;
    font-size: 14px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-confidential small {
    font-size: 14px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 34px 0 40px;
    padding: 28px 0 6px;
    border-top: 1px solid #d9e5e0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 0 28px 0 0;
    min-height: 122px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
    padding-left: 28px;
    border-left: 1px solid #d9e5e0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit-icon {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #EDF7EF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit strong {
    display: block;
    color: #0F5D55;
    font-size: 18px;
    line-height: 1.15;
    margin-top: 4px;
    margin-bottom: 8px;
    font-weight: 700;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit small {
    display: block;
    color: #667085;
    font-size: 15px;
    line-height: 1.5;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-band {
    background: linear-gradient(90deg, #F4FBF7 0%, #FCFDFC 100%);
    border-radius: 0;
    padding: 54px 52px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 442px;
    gap: 34px;
    align-items: center;
    margin: 0 -28px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-copy h2 {
    margin: 0 0 18px;
    font-size: clamp(40px, 4.3vw, 58px);
    line-height: .98;
    letter-spacing: -.05em;
    color: #0F5D55;
    font-weight: 800;
    max-width: 500px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-copy p {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.45;
    color: #667085;
    max-width: 470px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid #0F6C57;
    color: #0F5D55;
    font-weight: 700;
    background: transparent;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 0 4px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-meta {
    text-align: right;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-nav a,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-meta small {
    color: #667085;
    font-size: 14px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-nav a + a::before {
    content: "|";
    margin-right: 16px;
    color: #D0D5DD;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-meta small {
    display: block;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-notice {
    margin-top: 18px;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
        grid-template-columns: 1fr;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
        max-width: 420px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefits {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
        border-left: 0;
        padding: 0;
        min-height: 0;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-band {
        grid-template-columns: 1fr;
        margin: 0 -28px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-image {
        max-width: 520px;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
        padding: 16px 18px 28px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer {
        flex-direction: column;
        align-items: flex-start;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo img,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-logo img {
        height: 46px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-copy h1 {
        font-size: 42px;
        max-width: 100%;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-copy p,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-copy p {
        font-size: 17px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
        max-width: none;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 {
        padding: 18px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
        grid-template-columns: 1fr;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option.is-full {
        grid-column: auto;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-band {
        padding: 34px 18px;
        margin: 0 -18px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-copy h2 {
        font-size: 40px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-meta {
        text-align: left;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-nav {
        justify-content: flex-start;
        gap: 10px 16px;
    }
}

/* --------------------------------------------------------------------------
   v1.2.36 – public login card de-squash refinements
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
    max-width: 1240px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
    grid-template-columns: minmax(0, 1fr) minmax(388px, 420px);
    gap: 28px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
    width: 100%;
    min-width: 0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 * {
    box-sizing: border-box;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 {
    padding: 22px 26px 24px;
    min-width: 0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tabs {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tab {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-width: 0;
    min-height: 40px;
    line-height: 1.1;
    padding: 0 8px;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form {
    width: 100%;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-form label {
    width: 100%;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-row {
    flex-wrap: nowrap;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-panel {
    overflow: hidden;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
    width: 100%;
    align-items: stretch;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 12px;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-confidential {
    flex-wrap: wrap;
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 392px);
        gap: 24px;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
        max-width: 1160px;
    }
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
        grid-template-columns: 1fr;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
        max-width: 460px;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-role-tab {
        white-space: normal;
        min-height: 42px;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option {
        white-space: normal;
        font-size: 14px;
        min-height: 46px;
    }
}

/* --------------------------------------------------------------------------
   v1.2.37 – full-width public login shell + aligned large header branding
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    background: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px clamp(42px, 5.5vw, 96px) 38px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(410px, 460px) !important;
    gap: 36px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 104px !important;
    padding: 4px 0 20px !important;
    border-bottom: 1px solid #d9e5e0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo {
    justify-self: start !important;
    align-self: center !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo img {
    width: auto !important;
    height: 82px !important;
    max-width: 270px !important;
    object-fit: contain !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support {
    justify-self: start !important;
    align-self: center !important;
    margin-left: 0 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-main {
    width: 100% !important;
    padding-top: 54px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) minmax(410px, 460px) !important;
    gap: 36px !important;
    align-items: start !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
    width: 100% !important;
    min-width: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
    max-width: none !important;
    justify-self: stretch !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 {
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero-image {
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefits {
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-band {
    margin-left: calc(-1 * clamp(42px, 5.5vw, 96px)) !important;
    margin-right: calc(-1 * clamp(42px, 5.5vw, 96px)) !important;
    padding-left: clamp(42px, 5.5vw, 96px) !important;
    padding-right: clamp(42px, 5.5vw, 96px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-footer-logo img {
    width: auto !important;
    height: 60px !important;
    max-width: 210px !important;
    object-fit: contain !important;
}

@media (min-width: 1500px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
        padding-left: 7vw !important;
        padding-right: 7vw !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-band {
        margin-left: -7vw !important;
        margin-right: -7vw !important;
        padding-left: 7vw !important;
        padding-right: 7vw !important;
    }
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 24px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-hero {
        grid-template-columns: 1fr !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-login-panel {
        max-width: 500px !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-shell {
        padding: 16px 18px 28px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header {
        display: flex !important;
        min-height: 0 !important;
        padding-bottom: 16px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo img {
        height: 58px !important;
        max-width: 190px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-main {
        padding-top: 32px !important;
    }
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-band {
        margin-left: -18px !important;
        margin-right: -18px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.38 – header row + exact registration action layout
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-logo {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

/* Explicitly override the legacy v1.2.22 compact registration strip. */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-panel {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 22px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-panel::before,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-panel::after {
    content: "" !important;
    position: absolute !important;
    top: 9px !important;
    width: calc(50% - 112px) !important;
    height: 1px !important;
    background: #d9e5e0 !important;
    border: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-panel::before {
    left: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-panel::after {
    right: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    text-align: center !important;
    color: #667085 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    white-space: normal !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #a9cdb6 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #0F5D55 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: normal !important;
    text-decoration: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-employee,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-manager,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-hr {
    border-color: #a9cdb6 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-full,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-hr {
    grid-column: 1 / -1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option:hover,
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option:focus {
    border-color: #49A258 !important;
    background: #f8fcf9 !important;
    color: #0F5D55 !important;
    transform: none !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-login-confidential {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 12px !important;
    margin: 28px 0 2px !important;
    color: #667085 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-login-confidential small {
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #667085 !important;
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-header {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-support-icon {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-options {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-full,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-hr {
        grid-column: auto !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.39 – login registration action grid fix
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options > * {
    min-width: 0;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option {
    display: flex !important;
    width: 100% !important;
    justify-content: center;
    align-items: center;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option.is-full {
    grid-column: 1 / -1 !important;
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-option.is-full {
        grid-column: auto !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.40 – keep Employee + Manager registration actions on one row
   -------------------------------------------------------------------------- */
@media (min-width: 421px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-options,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-employee {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-manager {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-hr,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-full {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }
}

@media (max-width: 420px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-options,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-registration-options {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-employee,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-manager,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-hr,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-login-card-v3 .cws-wh-public-registration-option.is-full {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.41 – public login benefits row readability fix
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit {
    grid-template-columns: 58px minmax(180px, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding-right: 34px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
    padding-left: 34px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit > div {
    min-width: 0 !important;
    width: 100% !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit strong {
    display: block !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit small {
    display: block !important;
    max-width: 260px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit small {
        max-width: none !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.42 – public login benefits strip exact-layout refinement
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefits {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        align-items: stretch !important;
        margin: 34px 0 40px !important;
        padding: 32px 0 38px !important;
        border-top: 1px solid #d9e5e0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 22px !important;
        min-height: 132px !important;
        padding: 6px 34px !important;
        border-left: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit:first-child {
        padding-left: 4px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
        border-left: 1px solid #d9e5e0 !important;
        padding-left: 38px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit-icon {
        flex: 0 0 72px !important;
        width: 72px !important;
        height: 72px !important;
        border-radius: 999px !important;
        background: #edf7ef !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: #0f6c57 !important;
        font-size: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit-icon svg {
        width: 40px !important;
        height: 40px !important;
        display: block !important;
        fill: none !important;
        stroke: #0f6c57 !important;
        stroke-width: 2.1 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit > div {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        padding-top: 10px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit strong {
        display: block !important;
        margin: 0 0 8px !important;
        max-width: none !important;
        color: #0f5d55 !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit small {
        display: block !important;
        margin: 0 !important;
        max-width: 290px !important;
        color: #667085 !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        white-space: normal !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit,
    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
        display: flex !important;
        flex-direction: row !important;
        gap: 16px !important;
        padding: 0 20px !important;
        border-left: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit + .cws-wh-public-benefit {
        border-left: 1px solid #d9e5e0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit-icon {
        flex: 0 0 58px !important;
        width: 58px !important;
        height: 58px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit-icon svg {
        width: 32px !important;
        height: 32px !important;
        fill: none !important;
        stroke: #0f6c57 !important;
        stroke-width: 2.1 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-guest-v3 .cws-wh-public-benefit strong {
        white-space: normal !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.44 – Manager overview cards: true light fade + approved line icons
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile::before {
    background:
        linear-gradient(180deg,
            rgba(11, 83, 76, .00) 0%,
            rgba(11, 83, 76, .02) 36%,
            rgba(11, 83, 76, .08) 55%,
            rgba(11, 83, 76, .22) 76%,
            rgba(11, 83, 76, .42) 100%),
        linear-gradient(90deg,
            rgba(8, 89, 78, .09) 0%,
            rgba(8, 89, 78, .035) 42%,
            rgba(8, 89, 78, 0) 76%) !important;
}

/* Make the actual photographs visibly brighter/cleaner. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile .cws-wh-tile-bg {
    opacity: 1 !important;
    filter: brightness(1.08) saturate(.94) contrast(.98) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-grid .cws-wh-action-tile {
    background-color: #eef7f3 !important;
}

/* Clean circular line-icon treatment matching the approved reference language. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-manager-line-icon {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    border-radius: 999px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(231, 247, 237, .92) !important;
    border: 1px solid rgba(73, 162, 88, .18) !important;
    color: #13735d !important;
    -webkit-text-fill-color: #13735d !important;
    box-shadow: 0 6px 18px rgba(15, 93, 85, .08) !important;
    backdrop-filter: blur(3px) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-manager-line-icon svg {
    width: 31px !important;
    height: 31px !important;
    display: block !important;
    color: #13735d !important;
    stroke: currentColor !important;
}

/* Keep the copy readable but avoid the heavy shadow that made the cards feel dark. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy strong {
    text-shadow: 0 2px 12px rgba(7, 58, 53, .28) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-tile .cws-wh-action-copy small {
    text-shadow: 0 2px 10px rgba(7, 58, 53, .24) !important;
}

/* Softer action arrow so it no longer competes with the photography. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-action-board .cws-wh-action-tile > em {
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    color: #ffffff !important;
    backdrop-filter: blur(5px) !important;
}

/* --------------------------------------------------------------------------
   v1.2.45 – manager overview card icon background + bottom-to-top fade
   -------------------------------------------------------------------------- */
.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card::before,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card::before,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg,
            rgba(15, 74, 71, 0.08) 0%,
            rgba(15, 74, 71, 0.12) 34%,
            rgba(15, 74, 71, 0.28) 58%,
            rgba(15, 74, 71, 0.56) 78%,
            rgba(15, 74, 71, 0.78) 100%) !important;
    pointer-events: none;
    z-index: 1;
}

.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card > *,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card > *,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card > * {
    position: relative;
    z-index: 2;
}

.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-card-icon,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-card-icon,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-card-icon,
.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-card-badge,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-card-badge,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-card-badge {
    background: rgba(207, 237, 218, 0.22) !important;
    border: 1px solid rgba(145, 201, 164, 0.18) !important;
    color: #2a8a56 !important;
    box-shadow: none !important;
}

.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-card-icon svg,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-card-icon svg,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-card-icon svg,
.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-card-badge svg,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-card-badge svg,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-card-badge svg {
    stroke: #2a8a56 !important;
}

/* --------------------------------------------------------------------------
   v1.2.46 – exact Manager card overrides (high-specificity fix)
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-manager
.cws-wh-action-board
.cws-wh-action-grid.cws-wh-manager-fixed-grid
.cws-wh-manager-tile-row
> .cws-wh-action-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background: linear-gradient(
        to top,
        rgba(11, 82, 75, .76) 0%,
        rgba(11, 82, 75, .62) 20%,
        rgba(11, 82, 75, .38) 42%,
        rgba(11, 82, 75, .16) 62%,
        rgba(11, 82, 75, .05) 78%,
        rgba(11, 82, 75, 0) 100%
    ) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager
.cws-wh-action-board
.cws-wh-action-grid.cws-wh-manager-fixed-grid
.cws-wh-manager-tile-row
> .cws-wh-action-tile .cws-wh-tile-bg {
    opacity: 1 !important;
    filter: brightness(1.09) saturate(.96) contrast(.98) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager
.cws-wh-action-board
.cws-wh-action-grid.cws-wh-manager-fixed-grid
.cws-wh-manager-tile-row
> .cws-wh-action-tile
.cws-wh-action-icon.cws-wh-manager-line-icon {
    position: relative !important;
    z-index: 4 !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    margin: 0 0 auto !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #E7F5EA !important;
    background-image: none !important;
    border: 1px solid #CFE8D6 !important;
    color: #16815D !important;
    -webkit-text-fill-color: #16815D !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager
.cws-wh-action-board
.cws-wh-action-grid.cws-wh-manager-fixed-grid
.cws-wh-manager-tile-row
> .cws-wh-action-tile
.cws-wh-action-icon.cws-wh-manager-line-icon svg {
    width: 31px !important;
    height: 31px !important;
    display: block !important;
    color: #16815D !important;
    stroke: #16815D !important;
    fill: none !important;
    opacity: 1 !important;
}

/* Keep card copy above the vertical fade. */
.cws-wh-wrap.cws-wh-app.cws-wh-manager
.cws-wh-action-board
.cws-wh-action-grid.cws-wh-manager-fixed-grid
.cws-wh-manager-tile-row
> .cws-wh-action-tile .cws-wh-action-copy,
.cws-wh-wrap.cws-wh-app.cws-wh-manager
.cws-wh-action-board
.cws-wh-action-grid.cws-wh-manager-fixed-grid
.cws-wh-manager-tile-row
> .cws-wh-action-tile > em {
    position: relative !important;
    z-index: 4 !important;
}

/* --------------------------------------------------------------------------
   v1.2.48 – remove Manager overview card arrow controls
   -------------------------------------------------------------------------- */
.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-card-arrow,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-card-arrow,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-card-arrow,
.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-arrow,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-arrow,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-arrow,
.cws-wh-role-manager .cws-wh-action-board .cws-wh-action-card .cws-wh-card-cta,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-action-card .cws-wh-card-cta,
.cws-wh-role-manager .cws-wh-grid-manager .cws-wh-resource-card .cws-wh-card-cta {
    display: none !important;
}

/* smdoda-styling: v1.1.50 employee resources + premium support section refresh
   Matches the supplied Employee View reference by rebuilding the three hero cards
   into photographic cards with a bottom-up fade and aligning the premium banner
   into a two-column green feature strip. */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board {
    margin: 0 0 18px !important;
    padding: 30px 32px 22px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(73, 162, 88, 0.18) !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head .cws-wh-eyebrow {
    display: block !important;
    margin: 0 0 8px !important;
    color: #2ea84f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head h3 {
    margin: 0 0 10px !important;
    color: #0e4f4c !important;
    font-size: clamp(36px, 3.4vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head p {
    max-width: 900px !important;
    margin: 0 !important;
    color: #5b637f !important;
    font-size: 19px !important;
    line-height: 1.38 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-badge {
    align-self: start !important;
    justify-self: end !important;
    padding: 12px 26px !important;
    border-radius: 16px !important;
    background: #e3f3e6 !important;
    color: #2b9e45 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:nth-child(3) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    min-height: 336px !important;
    padding: 22px 24px 24px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #24534E !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(to top, rgba(6, 92, 79, 0.96) 0%, rgba(8, 97, 85, 0.86) 24%, rgba(8, 96, 85, 0.46) 55%, rgba(8, 96, 85, 0.12) 100%) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 3px !important;
    z-index: 2 !important;
    background: rgba(78, 192, 102, 0.78) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(36, 83, 78, 0.12) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > * {
    position: relative !important;
    z-index: 3 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile .cws-wh-tile-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    opacity: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon.cws-wh-employee-line-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    margin: 0 0 auto !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    background: rgba(18, 102, 83, 0.72) !important;
    border: 1px solid rgba(183, 225, 199, 0.65) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(1px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon svg,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-icon.cws-wh-employee-line-icon svg {
    width: 23px !important;
    height: 23px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: auto !important;
    padding: 0 72px 0 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(24px, 1.9vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-copy small {
    display: block !important;
    max-width: 30ch !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid > .cws-wh-action-tile > em,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-tile em {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(174, 226, 191, 0.62) !important;
    background: rgba(14, 91, 76, 0.22) !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-strip {
    display: grid !important;
    grid-template-columns: minmax(320px, 1fr) minmax(420px, 1.2fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: 0 0 16px !important;
    padding: 30px 40px !important;
    border-radius: 24px !important;
    background: linear-gradient(90deg, #0d5954 0%, #147066 52%, #35b558 100%) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro-icon {
    width: 58px !important;
    height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 16px !important;
    background: rgba(25, 117, 86, 0.58) !important;
    border: 1px solid rgba(181, 230, 192, 0.42) !important;
    color: #dff4e3 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro-copy em {
    display: block !important;
    margin: 6px 0 12px !important;
    color: #bce9b8 !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro-copy strong {
    display: block !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-size: clamp(34px, 3vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-intro-copy small {
    display: block !important;
    color: rgba(255,255,255,0.94) !important;
    font-size: 18px !important;
    line-height: 1.44 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-side {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-card {
    display: grid !important;
    grid-template-columns: 56px minmax(180px, 260px) 1px minmax(170px, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 82px !important;
    padding: 14px 18px !important;
    border-radius: 18px !important;
    background: rgba(8, 80, 72, 0.17) !important;
    border: 1px solid rgba(190, 229, 203, 0.28) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-card-icon {
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(14, 91, 76, 0.66) !important;
    border: 1px solid rgba(181, 230, 192, 0.30) !important;
    color: #dff4e3 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-card-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-card-title {
    display: block !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-card-divider {
    width: 1px !important;
    align-self: stretch !important;
    background: rgba(223, 244, 227, 0.34) !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-card-copy {
    display: block !important;
    color: rgba(255,255,255,0.92) !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
}

.cws-wh-wrap.cws-wh-app .cws-wh-premium-cta {
    align-self: flex-start !important;
    min-width: 170px !important;
    min-height: 56px !important;
    margin-top: 2px !important;
    padding: 0 26px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #0d4f4b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-premium-strip {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board {
        padding: 22px 20px 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board-head {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-badge {
        justify-self: start !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-premium-strip {
        padding: 22px 20px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-premium-card {
        grid-template-columns: 48px 1fr !important;
        gap: 14px !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-premium-card-divider {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app .cws-wh-premium-card-copy {
        grid-column: 2 !important;
    }
}

/* smdoda-styling: v1.2.52 employee premium banner alignment refinement */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-strip {
    grid-template-columns: minmax(420px, 1.08fr) minmax(520px, 1.22fr) !important;
    gap: 42px !important;
    align-items: stretch !important;
    min-height: 222px !important;
    margin: 0 0 16px !important;
    padding: 18px 26px 18px 26px !important;
    border-radius: 22px !important;
    background: linear-gradient(90deg, #0f6660 0%, #177264 52%, #39b651 100%) !important;
    overflow: hidden !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 2px 6px 2px 6px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 12px !important;
    background: rgba(32, 132, 98, 0.52) !important;
    border: 1px solid rgba(200, 239, 210, 0.22) !important;
    color: #ecf8ef !important;
    margin: 0 0 4px 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-icon svg {
    width: 21px !important;
    height: 21px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy {
    display: block !important;
    max-width: 520px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy em {
    margin: 0 0 8px !important;
    color: #bee7a8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy strong {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy small {
    margin: 0 !important;
    color: rgba(255,255,255,0.95) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 490px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-side {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 0 0 8px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card {
    grid-template-columns: 58px minmax(190px, 1.02fr) 1px minmax(220px, 1fr) !important;
    gap: 16px !important;
    min-height: 58px !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(205, 239, 214, 0.22) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 11px !important;
    background: rgba(23, 120, 87, 0.4) !important;
    border: 1px solid rgba(205, 239, 214, 0.18) !important;
    color: #eef8f1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    max-width: 220px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-divider {
    background: rgba(224, 246, 230, 0.34) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-copy {
    color: rgba(255,255,255,0.96) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-cta {
    align-self: flex-start !important;
    min-width: 138px !important;
    min-height: 48px !important;
    height: 48px !important;
    margin-top: 0 !important;
    padding: 0 24px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0b504d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-strip {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        gap: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-side {
        padding-left: 0 !important;
    }
}

@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-strip {
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy strong {
        font-size: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card {
        grid-template-columns: 46px 1fr !important;
        gap: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-copy {
        grid-column: 2 !important;
    }
}

/* smdoda-styling: v1.2.53 exact Employee Premium Wellness banner proportions */
@media (min-width: 1181px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-strip {
        display: grid !important;
        grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
        column-gap: 34px !important;
        align-items: stretch !important;
        min-height: 222px !important;
        height: auto !important;
        padding: 20px 38px 20px 40px !important;
        margin: 0 0 16px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        background: linear-gradient(90deg, #0f605b 0%, #166d62 50%, #38b553 100%) !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        box-shadow: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro {
        display: block !important;
        min-width: 0 !important;
        padding: 16px 0 0 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-icon {
        display: flex !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 0 14px !important;
        border-radius: 11px !important;
        background: rgba(39, 137, 98, .48) !important;
        border: 1px solid rgba(213, 241, 219, .18) !important;
        color: #f1fbf3 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy em {
        display: block !important;
        width: auto !important;
        margin: 0 0 7px !important;
        color: #bce6a9 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        letter-spacing: .20em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy strong {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 0 8px !important;
        color: #ffffff !important;
        font-size: 28px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        letter-spacing: -.035em !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-intro-copy small {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-side {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;
        gap: 12px !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card {
        display: grid !important;
        grid-template-columns: 44px 150px 1px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 60px !important;
        height: 60px !important;
        padding: 9px 14px !important;
        border-radius: 13px !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(215,241,221,.22) !important;
        box-shadow: none !important;
        text-align: left !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-icon {
        display: flex !important;
        width: 38px !important;
        height: 38px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        background: rgba(18, 111, 84, .42) !important;
        border: 1px solid rgba(215,241,221,.20) !important;
        color: #f1fbf3 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-title {
        display: block !important;
        width: auto !important;
        max-width: 150px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-divider {
        display: block !important;
        width: 1px !important;
        height: 32px !important;
        align-self: center !important;
        background: rgba(229,248,233,.34) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card-copy {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: flex-start !important;
        width: 118px !important;
        min-width: 118px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        color: #0e514c !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }
}

/* smdoda-styling: v1.2.54 premium solution-card internal alignment fix */
@media (min-width: 1181px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-icon,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-title,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-divider {
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: stretch !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #ffffff !important;
        display: block !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-divider {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 1px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(229,248,233,.34) !important;
        box-shadow: none !important;
        display: block !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-premium-card > .cws-wh-premium-card-copy {
        grid-column: 4 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: stretch !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.55 – isolated Employee Resources card grid + fixed arrow placement
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-action-tile.cws-wh-employee-card-v2,
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-action-tile.cws-wh-employee-card-v2:nth-child(1),
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-action-tile.cws-wh-employee-card-v2:nth-child(2),
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-action-tile.cws-wh-employee-card-v2:nth-child(3) {
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
    order: initial !important;
    float: none !important;
    clear: none !important;
    position: relative !important;
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 336px !important;
    min-height: 336px !important;
    margin: 0 !important;
    padding: 22px 24px 24px !important;
    border: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-v2::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(to top,
        rgba(7, 91, 80, .96) 0%,
        rgba(7, 91, 80, .88) 25%,
        rgba(7, 91, 80, .54) 55%,
        rgba(7, 91, 80, .13) 100%) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-v2::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 3px !important;
    z-index: 2 !important;
    background: rgba(73, 180, 94, .72) !important;
    pointer-events: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-v2 > * {
    position: relative !important;
    z-index: 3 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 .cws-wh-tile-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    opacity: 1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 .cws-wh-action-icon.cws-wh-employee-line-icon {
    flex: 0 0 auto !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(18, 102, 83, .68) !important;
    border: 1px solid rgba(183, 225, 199, .62) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 .cws-wh-action-copy {
    position: absolute !important;
    left: 24px !important;
    right: 82px !important;
    bottom: 24px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 .cws-wh-action-copy strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
    text-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 .cws-wh-action-copy small {
    display: block !important;
    max-width: 31ch !important;
    color: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: rgba(255,255,255,.96) !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    text-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 .cws-wh-employee-card-arrow {
    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: auto !important;
    top: auto !important;
    z-index: 4 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(190, 230, 201, .72) !important;
    background: rgba(16, 88, 75, .26) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-action-tile.cws-wh-employee-card-v2 {
        height: 300px !important;
        min-height: 300px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.56 – employee resources forced single-row desktop layout
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 {
    display: block !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-row-v3 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-row-v3 > .cws-wh-action-tile.cws-wh-employee-card-v2 {
    flex: 1 1 0 !important;
    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    min-width: 0 !important;
}

@media (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-row-v3 {
        flex-wrap: wrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-row-v3 > .cws-wh-action-tile.cws-wh-employee-card-v2 {
        flex: 1 1 calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

@media (max-width: 720px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-row-v3 {
        flex-direction: column !important;
        gap: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-action-board .cws-wh-action-grid.cws-wh-employee-grid-v2 > .cws-wh-employee-card-row-v3 > .cws-wh-action-tile.cws-wh-employee-card-v2 {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.57 – HR Reporting and Privacy icon treatment
   -------------------------------------------------------------------------- */
.cws-wh-hr-solution-page .cws-wh-landing-compliance-list {
    gap: 10px !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-compliance-list > span {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 48px !important;
    padding: 6px 14px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid rgba(199, 221, 216, .88) !important;
    color: #0f5550 !important;
    box-shadow: none !important;
}

.cws-wh-hr-solution-page .cws-wh-landing-compliance-list > span > b {
    margin: 0 !important;
    color: #0f5550 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.cws-wh-hr-solution-page .cws-wh-compliance-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #e7f6e8 !important;
    color: #2fa64c !important;
    font-style: normal !important;
}

.cws-wh-hr-solution-page .cws-wh-compliance-icon svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
}

/* --------------------------------------------------------------------------
   v1.2.58 – HR Offering section visual refinement
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split {
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, .92fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature {
    padding: 28px 30px 24px !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature .cws-wh-section-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 14px !important;
    margin: 0 0 18px !important;
    border-radius: 999px !important;
    background: #e9f6ec !important;
    color: #2d9f4c !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature h2 {
    max-width: 760px !important;
    margin: 0 0 14px !important;
    color: #0b4d49 !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature p {
    max-width: 820px !important;
    margin: 0 !important;
    color: #68708a !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    margin-top: 20px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature li {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px 10px 48px !important;
    border-radius: 12px !important;
    background: #f0f8f3 !important;
    color: #24534E !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #45aa61 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

/* Why HR teams use it: keep the photo visible with only a very light fade. */
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
    min-height: 100% !important;
    padding: 28px 26px !important;
    border-radius: 20px !important;
    background-color: #24534E !important;
    background-image:
        linear-gradient(90deg,
            rgba(20, 74, 69, .48) 0%,
            rgba(20, 74, 69, .28) 36%,
            rgba(20, 74, 69, .10) 66%,
            rgba(20, 74, 69, .02) 100%),
        linear-gradient(180deg,
            rgba(20, 74, 69, .02) 0%,
            rgba(20, 74, 69, .08) 58%,
            rgba(20, 74, 69, .26) 100%),
        url('card-team.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: 1px solid rgba(218,228,238,.86) !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image::after,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel::after {
    height: 3px !important;
    background: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image span,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel span {
    min-height: 28px !important;
    margin: 0 0 18px !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(4px) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image h3,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel h3 {
    max-width: 420px !important;
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 1px 6px rgba(0,0,0,.22) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image p,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel p {
    max-width: 390px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.97) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 5px rgba(0,0,0,.18) !important;
}

@media (max-width: 900px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-feature ul {
        grid-template-columns: 1fr !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
        min-height: 360px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.59 – HR Offering panel soft green image treatment
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
    background-color: #2f8f5b !important;
    background-image:
        linear-gradient(90deg,
            rgba(14, 96, 79, .20) 0%,
            rgba(22, 122, 92, .14) 30%,
            rgba(65, 177, 102, .08) 62%,
            rgba(65, 177, 102, .02) 100%),
        linear-gradient(180deg,
            rgba(86, 199, 122, .00) 0%,
            rgba(53, 162, 100, .08) 60%,
            rgba(27, 117, 81, .18) 100%),
        url('card-team.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image::after,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel::after {
    background: #49A258 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image span,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel span {
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image h3,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel h3 {
    text-shadow: 0 1px 4px rgba(0,0,0,.16) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image p,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel p {
    text-shadow: 0 1px 3px rgba(0,0,0,.12) !important;
}


/* --------------------------------------------------------------------------
   v1.2.60 – approved HR Offering card image
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
    background-image:
        linear-gradient(90deg,
            rgba(22, 122, 92, .11) 0%,
            rgba(65, 177, 102, .07) 38%,
            rgba(65, 177, 102, .025) 72%,
            rgba(65, 177, 102, .00) 100%),
        linear-gradient(180deg,
            rgba(65, 177, 102, .00) 0%,
            rgba(53, 162, 100, .05) 70%,
            rgba(27, 117, 81, .12) 100%),
        url('hr-offering-team.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* --------------------------------------------------------------------------
   v1.2.62 – HR Offering teal-green gradient refinement
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel {
    background-image:
        linear-gradient(90deg,
            rgba(5, 60, 71, .56) 0%,
            rgba(5, 106, 97, .42) 18%,
            rgba(5, 106, 97, .29) 38%,
            rgba(5, 106, 97, .17) 56%,
            rgba(5, 106, 97, .09) 72%,
            rgba(5, 106, 97, .03) 88%,
            rgba(5, 106, 97, 0) 100%),
        linear-gradient(180deg,
            rgba(5, 106, 97, .03) 0%,
            rgba(5, 106, 97, .06) 58%,
            rgba(5, 106, 97, .12) 100%),
        url('hr-offering-team.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image h3,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel h3,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-panel.cws-wh-landing-panel-image p,
.cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-split .cws-wh-landing-panel p {
    text-shadow: 0 1px 4px rgba(20, 79, 62, .16) !important;
}


/* --------------------------------------------------------------------------
   v1.2.66 – compact HR hero height
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-hero {
        min-height: 520px !important;
        margin-top: 14px !important;
        margin-bottom: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-hero-inner {
        min-height: 520px !important;
        padding: 38px 58px !important;
        gap: 34px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-logo {
        margin-bottom: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-copy h1 {
        margin-bottom: 14px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-copy > p {
        margin-bottom: 18px !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.67 – further compact HR hero proportions
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-hero {
        min-height: 460px !important;
        margin-top: 12px !important;
        margin-bottom: 20px !important;
        background-size: cover !important; /* preserves image aspect ratio */
        background-position: center center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-hero-inner {
        min-height: 460px !important;
        padding: 30px 52px !important;
        gap: 30px !important;
        align-items: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-logo {
        width: 220px !important;
        margin-bottom: 14px !important;
        padding: 12px 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-eyebrow {
        margin-bottom: 12px !important;
        padding: 7px 12px !important;
        font-size: 11px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-copy h1 {
        max-width: 760px !important;
        margin-bottom: 12px !important;
        font-size: clamp(42px, 4.7vw, 64px) !important;
        line-height: .98 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-copy > p {
        max-width: 740px !important;
        margin-bottom: 16px !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-actions {
        gap: 12px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-actions a {
        min-height: 46px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-stat-panel {
        align-self: center !important;
        padding: 24px !important;
        border-radius: 26px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-stat-panel > span {
        margin-bottom: 12px !important;
        padding: 7px 12px !important;
        font-size: 11px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-stat-panel strong {
        margin-bottom: 16px !important;
        font-size: 26px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-stats div {
        padding: 12px 10px !important;
        border-radius: 16px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-stats b {
        font-size: 21px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr-solution-page .cws-wh-landing-stats small {
        margin-top: 5px !important;
        font-size: 10px !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.69 – Manager Premium Wellness banner mirrors approved Employee layout
   smdoda-styling: manager-specific only
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-strip {
    grid-template-columns: minmax(420px, 1.08fr) minmax(520px, 1.22fr) !important;
    gap: 42px !important;
    align-items: stretch !important;
    min-height: 222px !important;
    margin: 0 0 16px !important;
    padding: 18px 26px !important;
    border-radius: 22px !important;
    background: linear-gradient(90deg, #0f6660 0%, #177264 52%, #39b651 100%) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 2px 6px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 12px !important;
    background: rgba(32, 132, 98, 0.52) !important;
    border: 1px solid rgba(200, 239, 210, 0.22) !important;
    color: #ecf8ef !important;
    margin: 0 0 4px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-icon svg {
    width: 21px !important;
    height: 21px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy {
    display: block !important;
    max-width: 520px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy em {
    margin: 0 0 8px !important;
    color: #bee7a8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy strong {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy small {
    margin: 0 !important;
    color: rgba(255,255,255,.95) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 490px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-side {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 0 0 8px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card {
    display: grid !important;
    grid-template-columns: 58px minmax(190px, 1.02fr) 1px minmax(220px, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(205,239,214,.22) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 11px !important;
    background: rgba(23,120,87,.4) !important;
    border: 1px solid rgba(205,239,214,.18) !important;
    color: #eef8f1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-title {
    display: block !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    max-width: 220px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-divider {
    width: 1px !important;
    align-self: stretch !important;
    background: rgba(224,246,230,.34) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-copy {
    display: block !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-cta {
    align-self: flex-start !important;
    min-width: 170px !important;
    min-height: 56px !important;
    margin-top: 2px !important;
    padding: 0 26px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #0d4f4b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* Exact desktop proportions copied from the approved Employee banner. */
@media (min-width: 1181px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-strip {
        display: grid !important;
        grid-template-columns: minmax(0,46%) minmax(0,54%) !important;
        column-gap: 34px !important;
        align-items: stretch !important;
        min-height: 222px !important;
        height: auto !important;
        padding: 20px 38px 20px 40px !important;
        margin: 0 0 16px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        background: linear-gradient(90deg, #0f605b 0%, #166d62 50%, #38b553 100%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro {
        display: block !important;
        min-width: 0 !important;
        padding: 16px 0 0 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-icon {
        display: flex !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 0 14px !important;
        border-radius: 11px !important;
        background: rgba(39,137,98,.48) !important;
        border: 1px solid rgba(213,241,219,.18) !important;
        color: #f1fbf3 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy em {
        display: block !important;
        width: auto !important;
        margin: 0 0 7px !important;
        color: #bce6a9 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        letter-spacing: .20em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy strong {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 0 8px !important;
        color: #ffffff !important;
        font-size: 28px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        letter-spacing: -.035em !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy small {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-side {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;
        gap: 12px !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card {
        display: grid !important;
        grid-template-columns: 44px 150px 1px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 60px !important;
        height: 60px !important;
        padding: 9px 14px !important;
        border-radius: 13px !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(215,241,221,.22) !important;
        box-shadow: none !important;
        text-align: left !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card > .cws-wh-premium-card-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: flex !important;
        width: 38px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: rgba(18,111,84,.42) !important;
        border: 1px solid rgba(215,241,221,.20) !important;
        color: #f1fbf3 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card > .cws-wh-premium-card-icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card > .cws-wh-premium-card-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: stretch !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card > .cws-wh-premium-card-divider {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: block !important;
        width: 1px !important;
        height: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(229,248,233,.34) !important;
        box-shadow: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card > .cws-wh-premium-card-copy {
        grid-column: 4 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: stretch !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: flex-start !important;
        width: 118px !important;
        min-width: 118px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        color: #0e514c !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-strip {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        gap: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-side {
        padding-left: 0 !important;
    }
}

@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-strip {
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-intro-copy strong {
        font-size: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card {
        grid-template-columns: 46px 1fr !important;
        gap: 12px !important;
        height: auto !important;
        min-height: 76px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-divider {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-premium-card-copy {
        grid-column: 2 !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.71 – Employee hero teal readability gradient
   smdoda-styling: strong-enough left copy contrast with a smooth fade into the
   clear employee hero image; image remains undistorted and visible on the right.
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-employee .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background: linear-gradient(
            90deg,
            rgba(5, 60, 71, .96) 0%,
            rgba(5, 60, 71, .94) 16%,
            rgba(5, 106, 97, .90) 30%,
            rgba(5, 106, 97, .78) 42%,
            rgba(5, 106, 97, .58) 51%,
            rgba(5, 106, 97, .34) 59%,
            rgba(5, 106, 97, .16) 65%,
            rgba(5, 106, 97, .06) 70%,
            rgba(5, 106, 97, 0) 76%
        ) !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.73 – Manager hero full-width image coverage
   Prevent the solid colour strip caused by auto-height background sizing.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero {
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: transparent !important;
    }
}

/* --------------------------------------------------------------------------
   v1.2.74 – Stronger Manager hero readability gradient
   smdoda-styling: adds a smoother, darker left-to-right brand overlay using
   approved teal tones so the copy reads clearly without washing out the photo.
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background: linear-gradient(
            90deg,
            rgba(5, 60, 71, 0.96) 0%,
            rgba(5, 60, 71, 0.94) 16%,
            rgba(5, 106, 97, 0.91) 30%,
            rgba(5, 106, 97, 0.82) 42%,
            rgba(5, 106, 97, 0.66) 52%,
            rgba(5, 106, 97, 0.46) 60%,
            rgba(5, 106, 97, 0.24) 68%,
            rgba(5, 106, 97, 0.10) 74%,
            rgba(5, 106, 97, 0.00) 80%
        ) !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-manager .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background: linear-gradient(
            180deg,
            rgba(5, 60, 71, 0.94) 0%,
            rgba(5, 106, 97, 0.86) 28%,
            rgba(5, 106, 97, 0.70) 54%,
            rgba(5, 106, 97, 0.42) 76%,
            rgba(5, 106, 97, 0.14) 100%
        ) !important;
    }
}


/* --------------------------------------------------------------------------
   v1.2.75 – HR Premium Wellness banner mirrors approved Employee/Manager layout
   smdoda-styling: HR-specific only
   -------------------------------------------------------------------------- */
.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-strip {
    grid-template-columns: minmax(420px, 1.08fr) minmax(520px, 1.22fr) !important;
    gap: 42px !important;
    align-items: stretch !important;
    min-height: 222px !important;
    margin: 0 0 16px !important;
    padding: 18px 26px !important;
    border-radius: 22px !important;
    background: linear-gradient(90deg, #0f6660 0%, #177264 52%, #39b651 100%) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: none !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 2px 6px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 12px !important;
    background: rgba(32, 132, 98, 0.52) !important;
    border: 1px solid rgba(200, 239, 210, 0.22) !important;
    color: #ecf8ef !important;
    margin: 0 0 4px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-icon svg {
    width: 21px !important;
    height: 21px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy {
    display: block !important;
    max-width: 520px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy em {
    margin: 0 0 8px !important;
    color: #bee7a8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy strong {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy small {
    margin: 0 !important;
    color: rgba(255,255,255,.95) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 490px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-side {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 0 0 8px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card {
    display: grid !important;
    grid-template-columns: 58px minmax(190px, 1.02fr) 1px minmax(220px, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(205,239,214,.22) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 11px !important;
    background: rgba(23,120,87,.4) !important;
    border: 1px solid rgba(205,239,214,.18) !important;
    color: #eef8f1 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-title {
    display: block !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    max-width: 220px !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-divider {
    width: 1px !important;
    align-self: stretch !important;
    background: rgba(224,246,230,.34) !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-copy {
    display: block !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
}

.cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-cta {
    align-self: flex-start !important;
    min-width: 170px !important;
    min-height: 56px !important;
    margin-top: 2px !important;
    padding: 0 26px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #0d4f4b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* Exact desktop proportions copied from the approved Employee banner. */
@media (min-width: 1181px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-strip {
        display: grid !important;
        grid-template-columns: minmax(0,46%) minmax(0,54%) !important;
        column-gap: 34px !important;
        align-items: stretch !important;
        min-height: 222px !important;
        height: auto !important;
        padding: 20px 38px 20px 40px !important;
        margin: 0 0 16px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        background: linear-gradient(90deg, #0f605b 0%, #166d62 50%, #38b553 100%) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro {
        display: block !important;
        min-width: 0 !important;
        padding: 16px 0 0 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-icon {
        display: flex !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 0 14px !important;
        border-radius: 11px !important;
        background: rgba(39,137,98,.48) !important;
        border: 1px solid rgba(213,241,219,.18) !important;
        color: #f1fbf3 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy em {
        display: block !important;
        width: auto !important;
        margin: 0 0 7px !important;
        color: #bce6a9 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        letter-spacing: .20em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy strong {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 0 8px !important;
        color: #ffffff !important;
        font-size: 28px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        letter-spacing: -.035em !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy small {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        white-space: nowrap !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-side {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;
        gap: 12px !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card {
        display: grid !important;
        grid-template-columns: 44px 150px 1px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 60px !important;
        height: 60px !important;
        padding: 9px 14px !important;
        border-radius: 13px !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(215,241,221,.22) !important;
        box-shadow: none !important;
        text-align: left !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card > .cws-wh-premium-card-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: flex !important;
        width: 38px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        background: rgba(18,111,84,.42) !important;
        border: 1px solid rgba(215,241,221,.20) !important;
        color: #f1fbf3 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card > .cws-wh-premium-card-icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card > .cws-wh-premium-card-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: stretch !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card > .cws-wh-premium-card-divider {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: block !important;
        width: 1px !important;
        height: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(229,248,233,.34) !important;
        box-shadow: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card > .cws-wh-premium-card-copy {
        grid-column: 4 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: stretch !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: flex-start !important;
        width: 118px !important;
        min-width: 118px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        color: #0e514c !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 1180px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-strip {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        gap: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-side {
        padding-left: 0 !important;
    }
}

@media (max-width: 860px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-strip {
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-intro-copy strong {
        font-size: 24px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card {
        grid-template-columns: 46px 1fr !important;
        gap: 12px !important;
        height: auto !important;
        min-height: 76px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-divider {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr .cws-wh-premium-card-copy {
        grid-column: 2 !important;
    }
}



/* --------------------------------------------------------------------------
   v1.2.75 – HR portal hero state, compact proportions and alignment
   smdoda-styling: portal mode now uses the role portal hero rather than the
   public rollout landing hero. Keep the clean HR photo, compact height, and
   centre the access panel so no element drops below the hero.
   -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-modern-hero {
        min-height: 500px !important;
        padding: 34px 52px !important;
        margin: 16px auto 0 !important;
        max-width: calc(100% - 40px) !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        background-color: #053c47 !important;
        background-image: url('hero-hr-clear-v3.png') !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 22px 46px rgba(5,73,68,.10) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-experience-hero.cws-wh-modern-hero::before {
        display: block !important;
        background: linear-gradient(
            90deg,
            rgba(5,60,71,.96) 0%,
            rgba(5,60,71,.94) 17%,
            rgba(5,106,97,.88) 33%,
            rgba(5,106,97,.72) 46%,
            rgba(5,106,97,.48) 57%,
            rgba(5,106,97,.24) 67%,
            rgba(5,106,97,.08) 75%,
            rgba(5,106,97,0) 82%
        ) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.14fr) minmax(330px, 410px) !important;
        grid-template-rows: 1fr !important;
        gap: 34px !important;
        min-height: 432px !important;
        align-items: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-copy {
        max-width: 760px !important;
        padding: 0 !important;
        align-self: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-copy .cws-wh-eyebrow {
        min-height: 38px !important;
        margin: 0 0 18px !important;
        padding: 0 17px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.42) !important;
        background: rgba(5,60,71,.26) !important;
        color: #ffffff !important;
        font-size: 11px !important;
        letter-spacing: .09em !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-copy h2 {
        max-width: 670px !important;
        margin: 0 0 14px !important;
        color: #ffffff !important;
        font-size: clamp(48px, 5vw, 66px) !important;
        line-height: .95 !important;
        letter-spacing: -.045em !important;
        font-weight: 800 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-copy p {
        max-width: 690px !important;
        margin: 0 !important;
        color: rgba(255,255,255,.97) !important;
        font-size: 16px !important;
        line-height: 1.48 !important;
        font-weight: 500 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-portal-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-pill,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-logout-btn {
        min-height: 48px !important;
        padding: 0 21px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.96) !important;
        color: #0d5a52 !important;
        -webkit-text-fill-color: #0d5a52 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        box-shadow: 0 12px 24px rgba(5,73,68,.13) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-panel {
        display: block !important;
        width: 100% !important;
        max-width: 390px !important;
        margin: 0 !important;
        padding: 24px !important;
        justify-self: end !important;
        align-self: center !important;
        border-radius: 26px !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid rgba(217,235,229,.96) !important;
        box-shadow: 0 22px 48px rgba(7,58,53,.16) !important;
        backdrop-filter: blur(14px) !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-panel::before {
        display: none !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-panel-kicker {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        margin: 0 0 12px !important;
        padding: 0 15px !important;
        border-radius: 999px !important;
        background: #d8f0e1 !important;
        color: #0f6c57 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-panel > strong {
        display: block !important;
        margin: 0 0 10px !important;
        color: #0e5d56 !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-hero-panel > p {
        margin: 0 !important;
        color: #43575a !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-mini-stats {
        display: flex !important;
        gap: 12px !important;
        margin-top: 18px !important;
        align-items: stretch !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-mini-stats span {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 88px !important;
        padding: 14px !important;
        border-radius: 18px !important;
        background: #f2f7f6 !important;
        border: 1px solid #d4e4df !important;
        justify-content: center !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-mini-stats b {
        color: #0e5d56 !important;
        font-size: 23px !important;
        line-height: 1 !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-mini-stats small {
        color: #0e5d56 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: .10em !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-modern-hero {
        min-height: 500px !important;
        background-image: url('hero-hr-clear-v3.png') !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-modern-hero::before,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-experience-hero.cws-wh-modern-hero::before {
        background: linear-gradient(180deg,
            rgba(5,60,71,.92) 0%,
            rgba(5,106,97,.82) 38%,
            rgba(5,106,97,.62) 68%,
            rgba(5,106,97,.34) 100%) !important;
    }
}

@media (max-width: 767px) {
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-experience-hero.cws-wh-modern-hero,
    .cws-wh-wrap.cws-wh-app.cws-wh-hr.cws-wh-portal .cws-wh-modern-hero {
        background-image: url('hero-hr-clear-v3.png') !important;
        background-size: cover !important;
        background-position: 58% center !important;
    }
}
