@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--pmp-navy:#031C42;--pmp-orange:#FC6A09;--pmp-blue:#6A7F96;--pmp-sky:#EAF6FF;--pmp-bg:#F6FBFF;--pmp-line:#D9E6F0;--pmp-ink:#031C42;--pmp-muted:#66788B;--pmp-shadow:0 14px 36px rgba(3,28,66,.09)}
body{font-family:Inter,Arial,sans-serif!important;color:var(--pmp-ink);background:linear-gradient(180deg,#fff 0,var(--pmp-bg) 100%)!important}
.pmp-brand-img{width:auto!important;height:auto!important;max-height:52px!important;max-width:245px!important;object-fit:contain!important}
/* Public website */
body.public-unified header,body.public-unified nav{font-family:Inter,Arial,sans-serif}
body.public-unified .nav,body.public-unified .navbar,body.public-unified header{border-color:var(--pmp-line)!important}
body.public-unified h1,body.public-unified h2,body.public-unified h3{color:var(--pmp-navy)!important;letter-spacing:-.03em}
body.public-unified .btn-primary,body.public-unified .primary,body.public-unified .cta-primary{background:var(--pmp-navy)!important;border-color:var(--pmp-navy)!important;color:#fff!important;border-radius:12px!important}
body.public-unified .btn-orange,body.public-unified .accent,body.public-unified .cta-orange{background:var(--pmp-orange)!important;border-color:var(--pmp-orange)!important;color:#fff!important;border-radius:12px!important}
body.public-unified .card,body.public-unified .feature-card,body.public-unified .plan-card{border-radius:18px!important;border-color:var(--pmp-line)!important;box-shadow:var(--pmp-shadow)!important}
body.public-unified section{scroll-margin-top:80px}
/* QR emergency profile */
body.qr-unified{background:linear-gradient(180deg,#eef8ff 0,#fff 38%,#f8fbfd 100%)!important}
body.qr-unified .wrap{max-width:720px!important;padding:18px!important}
body.qr-unified .profile-header{background:var(--pmp-navy)!important;border-radius:22px 22px 0 0!important;padding:28px 22px!important}
body.qr-unified .profile-header .pmp-brand-img{filter:none;max-width:210px!important}
body.qr-unified .profile-avatar{border:4px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
body.qr-unified .profile-name{font-size:27px!important}
body.qr-unified .sos-section{background:#fff!important;border-left:1px solid var(--pmp-line);border-right:1px solid var(--pmp-line);padding:24px!important}
body.qr-unified .sos-btn{background:linear-gradient(135deg,#ef3b36,#d92525)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(220,38,38,.2)!important}
body.qr-unified .card{border:1px solid var(--pmp-line)!important;border-radius:16px!important;box-shadow:var(--pmp-shadow)!important;margin:14px 0!important}
body.qr-unified .card-label{color:var(--pmp-navy)!important;font-weight:800!important}
body.qr-unified .emergency-bar{background:var(--pmp-orange)!important}
body.qr-unified .profile-footer{background:var(--pmp-navy)!important;border-radius:0 0 22px 22px!important;padding:28px!important}
/* Emergency contact portal */
body.contact-unified{background:linear-gradient(180deg,#fff 0,#f3f9fd 100%)!important}
body.contact-unified .topbar{height:76px!important;background:#fff!important;border-bottom:1px solid var(--pmp-line)!important;padding:0 26px!important;box-shadow:0 2px 16px rgba(3,28,66,.04)}
body.contact-unified .topbar .logo img{max-height:44px!important;max-width:235px!important}
body.contact-unified .auth-card,body.contact-unified .setup-card,body.contact-unified .optin-card{border-radius:20px!important;border:1px solid var(--pmp-line)!important;box-shadow:var(--pmp-shadow)!important}
body.contact-unified .dash-wrap,body.contact-unified .dash-wrap-profile{max-width:1050px!important;padding:34px 24px 80px!important}
body.contact-unified .dash-greeting{font-size:30px!important;letter-spacing:-.04em!important}
body.contact-unified .status-card{border-radius:16px!important;border:1px solid var(--pmp-line)!important;box-shadow:var(--pmp-shadow)!important;padding:20px!important}
body.contact-unified .status-avatar{width:58px!important;height:58px!important}
body.contact-unified .btn-view{background:var(--pmp-navy)!important;border-radius:9px!important}
body.contact-unified .profile-view{border-radius:18px!important;border-color:var(--pmp-line)!important;box-shadow:var(--pmp-shadow)!important}
body.contact-unified .profile-view-header{background:linear-gradient(135deg,var(--pmp-navy),#0B4B7A)!important;padding:26px!important}
body.contact-unified .btn-orange{background:var(--pmp-orange)!important}
/* Detailed profile / onboarding */
body.profile-settings-unified{background:#f6fbff!important}
body.profile-settings-unified .topbar{background:#fff!important;border-bottom:1px solid var(--pmp-line)!important;box-shadow:0 2px 16px rgba(3,28,66,.04)!important}
body.profile-settings-unified .main{max-width:980px!important;margin:0 auto!important;padding:30px 20px 70px!important}
body.profile-settings-unified .card{border-radius:20px!important;border:1px solid var(--pmp-line)!important;box-shadow:var(--pmp-shadow)!important;overflow:hidden!important}
body.profile-settings-unified .card-head{background:linear-gradient(135deg,var(--pmp-navy),#0B4B7A)!important;color:#fff!important;padding:24px!important}
body.profile-settings-unified .card-head h2,body.profile-settings-unified .card-head p{color:#fff!important}
body.profile-settings-unified .form-section{background:#fff!important;border:1px solid #e7eff5!important;border-radius:14px!important;padding:18px!important;margin-bottom:16px!important}
body.profile-settings-unified input,body.profile-settings-unified select,body.profile-settings-unified textarea{border-radius:10px!important;border-color:#cbdce8!important}
body.profile-settings-unified .btn-primary,body.profile-settings-unified .btn-email{background:var(--pmp-navy)!important;border-radius:10px!important}
body.profile-settings-unified .prog-dot.active{background:var(--pmp-orange)!important}
/* legacy detailed dashboard */
body.dashboard-unified{background:#f6fbff!important}
body.dashboard-unified .card,body.dashboard-unified .panel,body.dashboard-unified section{border-radius:16px!important}
body.dashboard-unified h1,body.dashboard-unified h2,body.dashboard-unified h3{color:var(--pmp-navy)!important}
/* auth/compliance surfaces */
body.simple-unified{background:linear-gradient(180deg,#edf8ff,#fff)!important}
body.simple-unified .card,body.simple-unified .auth-card{border-radius:20px!important;box-shadow:var(--pmp-shadow)!important;border:1px solid var(--pmp-line)!important}
@media(max-width:640px){.pmp-brand-img{max-width:190px!important}body.contact-unified .dash-greeting{font-size:24px!important}body.qr-unified .wrap{padding:0 10px 20px!important}}

/* 2026 unified experience finishing pass */
body.public-unified .hero{background:linear-gradient(135deg,#031C42 0%,#073765 62%,#0A4B7A 100%)!important;border-radius:0 0 30px 30px!important}
body.public-unified .hero h1,body.public-unified .hero h2,body.public-unified .hero p{color:#fff!important}
body.public-unified .hero .btn-primary{background:#FC6A09!important;border-color:#FC6A09!important}
body.public-unified .nav-logo img,body.public-unified header img{object-fit:contain}
body.qr-unified .lang-bar{background:#031C42!important}
body.qr-unified .lang-btn.active,body.qr-unified .lang-btn:hover{background:#FC6A09!important;color:#fff!important}
body.qr-unified .profile-card{border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(3,28,66,.13)!important}
body.contact-unified .section-label{color:#6A7F96!important;font-weight:800!important}
body.contact-unified .status-indicator{border-radius:12px!important}
body.profile-settings-unified .profile-hero{background:linear-gradient(135deg,#031C42,#0B4B7A)!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(3,28,66,.16)!important}
body.profile-settings-unified .wrap{max-width:1050px!important}
body.profile-settings-unified .card-title{color:#031C42!important;font-size:18px!important}
body.profile-settings-unified .modal{border-radius:20px!important}
body.simple-unified .pmp-brand-img{margin-left:auto;margin-right:auto}
