/*
 * Enjaz interface refresh — a final, page-scoped layer loaded after legacy sheets.
 * It deliberately uses one calm health palette across user and management workflows.
 */
:root{--enjaz-ink:#102a43;--enjaz-muted:#526b7a;--enjaz-line:#d9e6eb;--enjaz-surface:#fff;--enjaz-page:#f3f7f8;--enjaz-teal:#087d73;--enjaz-teal-dark:#056258;--enjaz-teal-soft:#e5f5f1;--enjaz-blue:#176b91;--enjaz-blue-soft:#e9f4fa;--enjaz-success:#16754c;--enjaz-success-bg:#e9f7ef;--enjaz-warning:#9a6208;--enjaz-warning-bg:#fff5dc;--enjaz-danger:#b23b45;--enjaz-danger-bg:#fff0f1;--enjaz-radius:18px;--enjaz-shadow:0 10px 28px rgba(28,65,80,.08)}
body.app-page-health-requests,body.app-page-health-manage,body.app-page-downloads,body.app-page-wallet{background:var(--enjaz-page)!important;color:var(--enjaz-ink)}
body.app-page-health-requests .health-shell,body.app-page-health-manage .health-shell,body.app-page-downloads .downloads-shell,body.app-page-wallet .wallet-admin-shell{max-width:1320px!important;margin-inline:auto!important;padding-bottom:38px!important}
body.app-page-health-requests .health-card,body.app-page-health-manage .health-card,body.app-page-downloads .app-card,body.app-page-wallet .app-card{border:1px solid var(--enjaz-line)!important;box-shadow:var(--enjaz-shadow)!important}
body.app-page-health-requests .btn-primary,body.app-page-health-manage .btn-primary,body.app-page-downloads .btn-primary,body.app-page-wallet .btn-primary{background:var(--enjaz-teal)!important;border-color:var(--enjaz-teal)!important;color:#fff!important;box-shadow:0 8px 16px rgba(8,125,115,.16)}
body.app-page-health-requests .btn-primary:hover,body.app-page-health-manage .btn-primary:hover,body.app-page-downloads .btn-primary:hover,body.app-page-wallet .btn-primary:hover{background:var(--enjaz-teal-dark)!important;border-color:var(--enjaz-teal-dark)!important}
body.app-page-health-requests .btn-secondary,body.app-page-health-manage .btn-secondary,body.app-page-downloads .btn-secondary,body.app-page-wallet .btn-secondary{border-color:#bcd5dd!important;background:#fff!important;color:var(--enjaz-blue)!important}
body.app-page-health-requests .health-section-head,body.app-page-health-manage .health-section-head{align-items:end!important;padding:8px 2px 2px}.health-section-head h1,.health-section-head h2{color:var(--enjaz-ink)!important;letter-spacing:0!important}.health-section-head p{color:var(--enjaz-muted)!important;line-height:1.8!important}
.health-eyebrow{color:var(--enjaz-teal)!important;background:var(--enjaz-teal-soft)!important;border-radius:9px;padding:5px 9px;font-weight:800}
.health-overview-card{border:1px solid #bee4dd!important;border-radius:22px!important;background:linear-gradient(115deg,#effaf8,#fff)!important;box-shadow:var(--enjaz-shadow)!important}.health-overview-card h1,.health-overview-card h1 strong{color:var(--enjaz-ink)!important}.health-overview-card p{color:var(--enjaz-muted)!important}
.health-stats{gap:12px!important}.health-stat{border:1px solid var(--enjaz-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(28,65,80,.05)!important;color:var(--enjaz-muted)!important}.health-stat strong{color:var(--enjaz-ink)!important}.health-stat.is-selected{outline:3px solid rgba(8,125,115,.18);border-color:var(--enjaz-teal)!important;background:var(--enjaz-teal-soft)!important}.health-stat.is-progress{border-top:3px solid var(--enjaz-blue)!important}.health-stat.is-completed{border-top:3px solid var(--enjaz-success)!important}.health-stat.is-cancelled{border-top:3px solid var(--enjaz-danger)!important}
.health-search-card{border-radius:18px!important;background:#fff!important}.health-search-form .form-input{min-height:46px!important;border-color:#c9dbe2!important;background:#fbfdfe!important;color:var(--enjaz-ink)!important}.health-search-form .form-input:focus{border-color:var(--enjaz-teal)!important;box-shadow:0 0 0 3px rgba(8,125,115,.14)!important}
.health-order-card{border:1px solid var(--enjaz-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(28,65,80,.055)!important}.health-order-card:hover{border-color:#8fcfc6!important;box-shadow:0 14px 28px rgba(28,65,80,.1)!important}.health-order-head strong{color:var(--enjaz-ink)!important}.health-order-code{color:var(--enjaz-blue)!important;background:var(--enjaz-blue-soft)!important}.health-order-meta{color:var(--enjaz-muted)!important}.health-order-meta b{color:#385567!important}.health-card-link{color:var(--enjaz-teal)!important;font-weight:800!important}.health-status.completed{color:var(--enjaz-success)!important;background:var(--enjaz-success-bg)!important}.health-status.in_progress{color:var(--enjaz-blue)!important;background:var(--enjaz-blue-soft)!important}.health-status.cancelled{color:var(--enjaz-danger)!important;background:var(--enjaz-danger-bg)!important}
/* report history and wallet lists have a dependable readable table/card treatment */
body.app-page-downloads table,body.app-page-wallet table{border-collapse:separate!important;border-spacing:0 7px!important}body.app-page-downloads th,body.app-page-wallet th{color:#486373!important;background:#edf5f7!important;font-size:.8rem!important;font-weight:900!important}body.app-page-downloads td,body.app-page-wallet td{background:#fff!important;border-block:1px solid var(--enjaz-line)!important;color:var(--enjaz-ink)!important}body.app-page-downloads td:first-child,body.app-page-wallet td:first-child{border-inline-start:1px solid var(--enjaz-line)!important;border-radius:0 12px 12px 0}body.app-page-downloads td:last-child,body.app-page-wallet td:last-child{border-inline-end:1px solid var(--enjaz-line)!important;border-radius:12px 0 0 12px}body.app-page-downloads .muted,body.app-page-wallet .muted{color:var(--enjaz-muted)!important}
/* Referral is promoted immediately below the welcome message without changing data or interaction. */
body.app-page-report_types .enjaz-home-hero{order:1}body.app-page-report_types .enjaz-referral-panel--priority{order:2;border:1px solid #9ddbd2!important;background:linear-gradient(110deg,#edf9f6,#fff)!important;box-shadow:0 14px 32px rgba(8,125,115,.11)!important}body.app-page-report_types .enjaz-home-summary{order:3}body.app-page-report_types .enjaz-services-section{order:4}body.app-page-report_types .enjaz-activity-section{order:5}body.app-page-report_types .enjaz-secondary-tools{order:6}.enjaz-referral-panel--priority .enjaz-referral-url{border-color:#afdcd5!important;background:#fff!important;color:#173e50!important;font-weight:700}.enjaz-referral-panel--priority .btn-primary{background:var(--enjaz-teal)!important;border-color:var(--enjaz-teal)!important}.enjaz-referral-panel--priority .enjaz-referral-stat{border-color:#cce8e3!important;background:#fff}.enjaz-referral-panel--priority .enjaz-referral-stat strong{color:var(--enjaz-teal-dark)!important}.enjaz-referral-panel--priority .enjaz-section-head h2{font-size:1.45rem}
/* Login stays naturally scrollable on small screens and fields reveal above the keyboard. */
body.app-auth-login{min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f2f7f8!important}body.app-auth-login .auth-shell{min-height:100dvh!important;height:auto!important}body.app-auth-login .auth-panel-form{min-height:100dvh!important;height:auto!important;padding-block:28px!important}.app-auth-login .auth-form-card{box-shadow:0 18px 42px rgba(16,42,67,.12)!important}.app-auth-login .auth-input:focus{border-color:var(--enjaz-teal)!important;box-shadow:0 0 0 3px rgba(8,125,115,.14)!important}.app-auth-login .auth-submit-btn{background:var(--enjaz-teal)!important;border-color:var(--enjaz-teal)!important;color:#fff!important}
@media(max-width:640px){body.app-page-health-requests .health-shell,body.app-page-health-manage .health-shell,body.app-page-downloads .downloads-shell,body.app-page-wallet .wallet-admin-shell{padding-inline:13px!important}.health-section-head{align-items:stretch!important;gap:13px!important}.health-section-head .btn{width:100%;justify-content:center}.health-search-form,.health-search-form-manage{display:grid!important;grid-template-columns:1fr!important}.health-search-form .btn,.health-search-form a.btn{width:100%;justify-content:center}.health-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.health-order-meta{grid-template-columns:1fr!important}.health-order-card{padding:15px!important}.health-order-head{gap:9px!important}.health-status{white-space:nowrap}.enjaz-referral-panel--priority{padding:17px!important}.enjaz-referral-panel--priority .enjaz-referral-badge{display:none}.enjaz-referral-panel--priority .enjaz-section-head h2{font-size:1.25rem}.enjaz-referral-panel--priority .enjaz-referral-code{grid-template-columns:1fr!important}.enjaz-referral-panel--priority .enjaz-referral-url{grid-column:auto!important}.enjaz-referral-panel--priority .btn{width:100%;justify-content:center}body.app-page-downloads .table-responsive,body.app-page-wallet .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}body.app-page-downloads table,body.app-page-wallet table{min-width:680px!important}body.app-auth-login .auth-panel-hero{min-height:180px!important}body.app-auth-login .auth-panel-form{padding:20px 14px 42px!important;align-items:flex-start!important}.app-auth-login .auth-form-card{margin-block:0 20px!important}}
/* On phones the login must lead with the form, not a marketing-sized hero. */
@media(max-width:640px){body.app-auth-login .auth-shell{display:block!important;min-height:0!important}body.app-auth-login .auth-panel-hero{min-height:136px!important;padding:14px 18px 18px!important}body.app-auth-login .auth-hero-content{gap:6px!important}body.app-auth-login .auth-hero-logo-ring{width:54px!important;height:54px!important;min-height:54px!important;padding:5px!important;margin:0!important}body.app-auth-login .auth-hero-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}body.app-auth-login .auth-hero-copy h1{margin:0!important;font-size:1.28rem!important;line-height:1.25!important}body.app-auth-login .auth-hero-copy p,body.app-auth-login .auth-hero-points{display:none!important}body.app-auth-login .auth-panel-form{min-height:0!important;padding:0 14px 30px!important;transform:translateY(-10px)!important;align-items:flex-start!important}body.app-auth-login .auth-form-brand{display:none!important}body.app-auth-login .auth-form-card{margin:0!important;padding:18px!important;border-radius:20px!important}body.app-auth-login .auth-form-head{margin-bottom:14px!important}body.app-auth-login .auth-title{font-size:1.24rem!important}body.app-auth-login .auth-sub{margin-top:3px!important;font-size:.84rem!important}.app-auth-login .pwa-install-banner{display:none!important}}
@media(prefers-reduced-motion:reduce){.health-order-card,.health-stat,.btn{transition:none!important}}
