/* Shared light product components. Dark presentation belongs to explicit
   components (site header/footer, marketing heroes), never to the whole page. */
body:not(.home-premium):not(.landing-earner) {
    color: #1f2937;
    background: #f5f7fb;
    font-family: "Manrope", "Segoe UI", sans-serif;
}

body:not(.home-premium):not(.landing-earner) h1,
body:not(.home-premium):not(.landing-earner) h2,
body:not(.home-premium):not(.landing-earner) h3,
body:not(.home-premium):not(.landing-earner) h4 {
    color: #10233f;
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
}

body:not(.home-premium):not(.landing-earner) p {
    color: #5f6f84;
}

body:not(.home-premium):not(.landing-earner) .card,
body:not(.home-premium):not(.landing-earner) .panel-card:not(.accent),
body:not(.home-premium):not(.landing-earner) .form-card,
body:not(.home-premium):not(.landing-earner) .table-card,
body:not(.home-premium):not(.landing-earner) .qa-item {
    color: #26384f;
    border-color: #dfe5ed;
    background: #ffffff;
}

body:not(.home-premium):not(.landing-earner) .panel-card.accent,
body:not(.home-premium):not(.landing-earner) .surface-dark {
    color: #edf3fb;
    background: #10233f;
}

body:not(.home-premium):not(.landing-earner) .panel-card.accent h1,
body:not(.home-premium):not(.landing-earner) .panel-card.accent h2,
body:not(.home-premium):not(.landing-earner) .panel-card.accent h3,
body:not(.home-premium):not(.landing-earner) .panel-card.accent h4,
body:not(.home-premium):not(.landing-earner) .panel-card.accent p,
body:not(.home-premium):not(.landing-earner) .surface-dark h1,
body:not(.home-premium):not(.landing-earner) .surface-dark h2,
body:not(.home-premium):not(.landing-earner) .surface-dark h3,
body:not(.home-premium):not(.landing-earner) .surface-dark h4,
body:not(.home-premium):not(.landing-earner) .surface-dark p {
    color: inherit;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .panel-card.accent .btn,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .surface-dark .btn {
    border-color: #f0ad31;
    color: #10233f;
    background: #f59e0b;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .panel-card.accent .btn:hover,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .panel-card.accent .btn:focus-visible,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .surface-dark .btn:hover,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .surface-dark .btn:focus-visible {
    border-color: #ffc45b;
    color: #10233f;
    background: #ffc04a;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn {
    border: 1px solid #10233f;
    color: #ffffff;
    background: #10233f;
    box-shadow: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn:hover,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn:focus-visible {
    border-color: #1c3a61;
    color: #ffffff;
    background: #1c3a61;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn:focus-visible {
    outline: 3px solid rgba(245, 158, 11, 0.28);
    outline-offset: 2px;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn.ghost,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn.outline {
    border-color: #cbd5e1;
    color: #26384f;
    background: #ffffff;
}

body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn.ghost:hover,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn.ghost:focus-visible,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn.outline:hover,
body:not(.home-premium):not(.landing-earner):not(.auth-entry) .btn.outline:focus-visible {
    border-color: #10233f;
    color: #ffffff;
    background: #10233f;
}

body:not(.home-premium):not(.landing-earner) label {
    color: #26384f;
}

body:not(.home-premium):not(.landing-earner) input,
body:not(.home-premium):not(.landing-earner) select,
body:not(.home-premium):not(.landing-earner) textarea {
    border-color: #cfd8e4;
    color: #14243a;
    background: #ffffff;
}

body:not(.home-premium):not(.landing-earner) input::placeholder,
body:not(.home-premium):not(.landing-earner) textarea::placeholder {
    color: #8794a6;
}

body:not(.home-premium):not(.landing-earner) input:focus,
body:not(.home-premium):not(.landing-earner) select:focus,
body:not(.home-premium):not(.landing-earner) textarea:focus {
    outline: none;
    border-color: #b87922;
    box-shadow: 0 0 0 3px rgba(184, 121, 34, 0.12);
}

body:not(.home-premium):not(.landing-earner) .notice {
    border: 1px solid #efd69f;
    color: #5f4a22;
    background: #fff8e8;
}

body:not(.home-premium):not(.landing-earner) .alert-error {
    border: 1px solid #efcccc;
    color: #963b3b;
    background: #fff5f4;
}

body:not(.home-premium):not(.landing-earner) .alert-success {
    border: 1px solid #cce9db;
    color: #176b4b;
    background: #eaf8f1;
}

body:not(.home-premium):not(.landing-earner) th,
body:not(.home-premium):not(.landing-earner) td {
    border-bottom-color: #e4e9f0;
    color: #26384f;
}

body:not(.home-premium):not(.landing-earner) th {
    color: #10233f;
}

/* Support workspace */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.support-workspace .support-shell{width:min(1180px,92vw);margin:0 auto}
body.support-workspace .support-page-heading,body.support-workspace .support-thread-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}
body.support-workspace .support-page-heading h1,body.support-workspace .support-thread-heading h1{margin:.15rem 0 .3rem;color:#0b203d}
body.support-workspace .support-page-heading p,body.support-workspace .support-thread-heading p{margin:0;color:#68778d}
body.support-workspace .support-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;overflow:hidden;border:1px solid #dbe3ed;border-radius:12px;background:#fff}
body.support-workspace .support-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-left:1px solid #e2e8f0}
body.support-workspace .support-summary article:first-child{border-left:0}
body.support-workspace .support-summary span{color:#66758a;font-size:.74rem;font-weight:750}
body.support-workspace .support-summary strong{color:#10233f;font-size:1.4rem;font-variant-numeric:tabular-nums}
body.support-workspace .support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:1rem;align-items:start}
body.support-workspace .support-ticket-list,body.support-workspace .support-create-card,body.support-workspace .support-conversation,body.support-workspace .support-ticket-meta,body.support-workspace .support-not-found{border:1px solid #dbe3ed;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,35,60,.05)}
body.support-workspace .support-ticket-list{min-width:0;overflow:hidden}
body.support-workspace .support-ticket-list>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-top:3px solid #10233f;border-bottom:1px solid #e2e8f0}
body.support-workspace .support-ticket-list>header h2,body.support-workspace .support-create-card h2{margin:.1rem 0 0;font-size:1.2rem}
body.support-workspace .support-ticket-list>header>span{color:#718096;font-size:.72rem}
body.support-workspace .support-section-label{color:#a56100;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
body.support-workspace .support-list-table-wrap{overflow-x:auto}
body.support-workspace .support-list-table{width:100%;min-width:680px;border-collapse:collapse}
body.support-workspace .support-list-table th,body.support-workspace .support-list-table td{padding:.82rem .9rem;text-align:left;vertical-align:middle}
body.support-workspace .support-list-table th{color:#718096;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}
body.support-workspace .support-list-table tbody tr:hover{background:#f8fafc}
body.support-workspace .support-list-table tr.needs-reply{background:#fffaf0}
body.support-workspace .support-list-table td:first-child a{display:grid;gap:.1rem;color:#10233f;text-decoration:none}
body.support-workspace .support-list-table td:first-child small,body.support-workspace .support-list-table time{color:#748196;font-size:.7rem}
body.support-workspace .support-row-action{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e0e9;border-radius:8px;color:#10233f;text-decoration:none}
body.support-workspace .support-row-action:hover{border-color:#d89a37;background:#fff8e8;color:#784900}
body.support-workspace .support-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .52rem;border:1px solid #d7e0ea;border-radius:999px;background:#f5f7fa;color:#4e5d72;font-size:.69rem;font-weight:800;white-space:nowrap}
body.support-workspace .support-status::before{width:6px;height:6px;border-radius:50%;background:#718096;content:''}
body.support-workspace .support-status.is-waiting_user{border-color:#edcc8c;background:#fff7e8;color:#805200}
body.support-workspace .support-status.is-waiting_user::before{background:#d88a09}
body.support-workspace .support-status.is-waiting_support{border-color:#cbdced;background:#f0f6fc;color:#315b83}
body.support-workspace .support-status.is-waiting_support::before{background:#3978ad}
body.support-workspace .support-status.is-resolved{border-color:#c9e6d8;background:#edf8f3;color:#176b4b}
body.support-workspace .support-status.is-resolved::before{background:#219467}
body.support-workspace .support-status.is-closed{color:#68778d}
body.support-workspace .support-create-card{position:sticky;top:82px;padding:1.1rem}
body.support-workspace .support-create-card>header{margin-bottom:1rem}
body.support-workspace .support-create-card>header p{margin:.3rem 0 0;color:#6d7b8f;font-size:.8rem;line-height:1.5}
body.support-workspace .support-create-form{display:grid;gap:.78rem}
body.support-workspace .support-create-form label,body.support-workspace .support-reply-form label{display:grid;gap:.32rem;color:#263a55;font-size:.78rem;font-weight:800}
body.support-workspace .support-create-form input,body.support-workspace .support-create-form select,body.support-workspace .support-create-form textarea,body.support-workspace .support-reply-form textarea{width:100%;margin:0}
body.support-workspace .support-create-form textarea,body.support-workspace .support-reply-form textarea{resize:vertical;line-height:1.5}
body.support-workspace .support-create-form small,body.support-workspace .support-reply-form small{color:#768499;font-size:.68rem;font-weight:500;line-height:1.45}
body.support-workspace .support-create-form .btn{width:100%;margin-top:.15rem}
body.support-workspace .support-empty{display:grid;justify-items:center;padding:3.2rem 1.25rem;text-align:center}
body.support-workspace .support-empty>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.75rem;border:1px solid #edcf96;border-radius:11px;background:#fff8e8;color:#9a6100;font-weight:900}
body.support-workspace .support-empty h3{margin:0 0 .35rem}body.support-workspace .support-empty p{max-width:430px;margin:0;color:#718096;font-size:.82rem}
body.support-workspace .support-breadcrumb{display:flex;gap:.45rem;margin-bottom:.8rem;color:#718096;font-size:.75rem}
body.support-workspace .support-breadcrumb a{color:#805115}
body.support-workspace .support-thread-heading{align-items:center;padding:1rem 0;border-bottom:1px solid #dfe6ee}
body.support-workspace .support-thread-heading h1{font-size:clamp(1.4rem,3vw,2rem)}
body.support-workspace .support-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1rem;align-items:start}
body.support-workspace .support-conversation{padding:1rem}
body.support-workspace .support-message{padding:1rem;border:1px solid #dfe6ee;border-radius:10px;background:#fff}
body.support-workspace .support-message+.support-message{margin-top:.75rem}
body.support-workspace .support-message.is-support{border-left:3px solid #f59e0b;background:#fffdf8}
body.support-workspace .support-message>header{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}
body.support-workspace .support-message-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf0f7;color:#10233f;font-size:.75rem;font-weight:900}
body.support-workspace .support-message.is-support .support-message-avatar{background:#10233f;color:#f8bd52}
body.support-workspace .support-message>header div{display:grid;gap:.05rem}
body.support-workspace .support-message>header strong{color:#18304f;font-size:.78rem}
body.support-workspace .support-message>header time{color:#7a8798;font-size:.66rem}
body.support-workspace .support-message-body{color:#33475f;font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}
body.support-workspace .support-reply-form{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e7ef}
body.support-workspace .support-reply-form .btn{justify-self:end}
body.support-workspace .support-ticket-meta{position:sticky;top:82px;padding:1rem}
body.support-workspace .support-ticket-meta h2{font-size:1rem}
body.support-workspace .support-ticket-meta dl{margin:.8rem 0 1rem}
body.support-workspace .support-ticket-meta dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.65rem;padding:.58rem 0;border-bottom:1px solid #e8edf3}
body.support-workspace .support-ticket-meta dt{color:#748196;font-size:.68rem}body.support-workspace .support-ticket-meta dd{margin:0;color:#233650;font-size:.72rem;font-weight:750;text-align:right;overflow-wrap:anywhere}
body.support-workspace .support-email-note,body.support-workspace .support-closed-note{padding:.8rem;border:1px solid #efd7a8;border-radius:9px;background:#fff9ed}
body.support-workspace .support-email-note strong,body.support-workspace .support-closed-note strong{color:#5e481f;font-size:.75rem}
body.support-workspace .support-email-note p,body.support-workspace .support-closed-note p{margin:.25rem 0 0;color:#6f6044;font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}
body.support-workspace .support-closed-note{display:grid;gap:.65rem;margin-top:1rem}body.support-workspace .support-closed-note .btn{justify-self:start}
body.support-workspace .support-not-found{max-width:600px;margin:3rem auto;padding:2rem;text-align:center}body.support-workspace .support-not-found p{margin:.5rem 0 1rem}
@media(max-width:900px){body.support-workspace .support-layout,body.support-workspace .support-thread-layout{grid-template-columns:1fr}body.support-workspace .support-create-card,body.support-workspace .support-ticket-meta{position:static}body.support-workspace .support-create-card{grid-row:1}}
@media(max-width:620px){body.support-workspace .support-page-heading,body.support-workspace .support-thread-heading{align-items:flex-start;flex-direction:column}body.support-workspace .support-page-heading .btn{width:100%}body.support-workspace .support-summary{grid-template-columns:1fr}body.support-workspace .support-summary article{border-top:1px solid #e2e8f0;border-left:0}body.support-workspace .support-summary article:first-child{border-top:0}body.support-workspace .support-conversation{padding:.75rem}body.support-workspace .support-message{padding:.8rem}body.support-workspace .support-thread-heading>.support-status{align-self:flex-start}}
