.mhp,.mhp-login{--navy:#142d43;--orange:#eb6926;--muted:#62778a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142d43;line-height:1.5;box-sizing:border-box}.mhp *,.mhp-login *{box-sizing:border-box}.mhp{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1600px;margin:auto;background:#eff5fa;min-height:850px;border-radius:16px;overflow:hidden}.mhp-sidebar{background:var(--navy);padding:28px 16px;display:flex;flex-direction:column;gap:40px}.mhp-sidebar img{width:190px;height:auto;display:block}.mhp-sidebar nav{display:grid;gap:8px}.mhp-sidebar a{color:#e9f1f8;text-decoration:none;padding:12px 14px;border-radius:9px;display:block;font-size:14px}.mhp-sidebar a.selected{background:var(--orange);color:white}.mhp-sidebar>a{padding:0}.mhp-sidebar-bottom{margin-top:auto}.mhp-main{min-width:0}.mhp-main header{display:flex;justify-content:space-between;gap:16px;background:white;padding:22px 28px;font-size:13px;letter-spacing:.02em}.mhp-content{padding:28px}.mhp h1{font-size:34px;line-height:1.2;margin:0 0 10px;letter-spacing:-1px;color:#10283e}.mhp h1 span{color:var(--orange)}.mhp h2{font-size:20px;line-height:1.35;margin:0 0 16px;font-weight:750;color:inherit}.mhp p{margin:8px 0 18px;color:var(--muted);font-size:14px}.mhp a{color:#d85416;text-decoration:none}.mhp-sidebar a{color:#fff}.mhp-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.mhp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.mhp-stats .mhp-card{display:flex;align-items:center;gap:20px;margin:0}.mhp-stats strong{font-size:36px;line-height:1}.mhp-stats span{font-size:14px;color:var(--muted)}.mhp-card{background:white;border:1px solid #e4edf4;border-radius:13px;padding:24px;margin:0 0 20px;box-shadow:0 3px 15px #16314a04;min-width:0}.mhp-columns{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px;align-items:start}.mhp-table-wrap{overflow-x:auto}.mhp table{border-collapse:collapse;width:100%;font-size:12px;margin:0}.mhp th{font-size:11px;color:#526d85;text-align:left;background:#f3f7fa;font-weight:600;padding:12px 9px;white-space:nowrap}.mhp td{padding:15px 9px;border-bottom:1px solid #edf2f6;vertical-align:middle}.mhp td small{display:block}.mhp td a{white-space:nowrap}.mhp small{font-size:11px;color:var(--muted)}.mhp-badge{font-size:10px;padding:5px 9px;border-radius:6px;display:inline-block;white-space:nowrap}.mhp-badge.green{background:#e8f8ee;color:#148050}.mhp-badge.orange{background:#fff0e4;color:#c65315}.mhp-badge.red{background:#fff0f0;color:#bf3333}.mhp-badge.muted{background:#edf0f4;color:#64748b}.mhp-payment p{font-size:12px}.mhp-tint{background:#fff1e9;border-radius:9px;padding:16px;margin-bottom:18px}.mhp-price{font-size:32px;font-weight:800;color:#142d43;letter-spacing:-1px}.mhp hr{border:0;border-top:1px solid #e3ebf1;margin:20px 0}.mhp-payment .mhp-badge{margin-left:8px}.mhp-btn,.mhp button,.mhp-login input[type=submit]{appearance:none;background:var(--orange);color:#fff!important;border:1px solid var(--orange);padding:12px 18px;border-radius:8px;display:inline-block;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.4;white-space:normal;box-shadow:none;text-transform:none;letter-spacing:0}.mhp-btn:hover,.mhp button:hover{background:#d45a19;color:white}.mhp .mhp-btn.secondary{background:transparent;color:#ce5419!important}.mhp .mhp-btn.white{background:white;color:#ce5419!important}.mhp button:disabled{opacity:.45;cursor:not-allowed}.mhp input,.mhp select,.mhp textarea,.mhp-login input:not([type=submit]):not([type=checkbox]){display:block;width:100%;border:1px solid #ccd9e4;border-radius:7px;background:white;color:#142d43;padding:11px;margin-top:6px;height:auto;font-size:14px}.mhp label{display:block;font-size:13px;font-weight:600;margin:14px 0}.mhp form{margin:16px 0 0}.mhp-payment button{width:100%}.mhp-upsell{padding:25px;border-radius:12px;background:#142d43;color:white;margin-bottom:20px}.mhp-upsell p{color:#d4e2ed}.mhp-eyebrow{font-size:10px;font-weight:750;color:var(--orange);letter-spacing:.06em;margin-bottom:10px}.mhp-alert{padding:14px 18px;background:#fff4e9;border:1px solid #f4d4ba;border-radius:8px;font-size:13px;margin-bottom:20px}.mhp-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mhp-plan-row{padding:18px 0;border-bottom:1px solid #e4edf4;display:flex;gap:16px;align-items:center;justify-content:space-between}.mhp-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.mhp footer{color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:15px;margin-top:24px}.mhp-login{max-width:1100px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4edf4;border-radius:15px;overflow:hidden;background:#fff}.mhp-login>section{padding:55px}.mhp-login>section:first-child{background:#142d43;color:white;display:flex;flex-direction:column;justify-content:center}.mhp-login img{width:210px;max-width:100%;height:auto;margin-bottom:55px}.mhp-login h1{color:white;font-size:36px;line-height:1.2}.mhp-login h2{font-size:28px}.mhp-login a{color:#ce5419}.mhp-login label{font-size:14px}.mhp-login input[type=submit]{width:100%;margin:10px 0}.mhp :focus-visible,.mhp-login :focus-visible{outline:3px solid #328cde;outline-offset:3px}@media(max-width:1200px){.mhp{grid-template-columns:190px minmax(0,1fr)}.mhp-sidebar img{width:155px}.mhp-columns{grid-template-columns:1fr}.mhp-payment{max-width:none}.mhp-content{padding:20px}}@media(max-width:700px){.mhp{display:block;border-radius:0}.mhp-sidebar{padding:18px;gap:16px}.mhp-sidebar img{width:160px}.mhp-sidebar nav{display:flex;overflow-x:auto;gap:5px}.mhp-sidebar a{white-space:nowrap;padding:9px}.mhp-sidebar-bottom{display:flex;margin:0;font-size:12px}.mhp-main header{padding:15px}.mhp-content{padding:16px}.mhp h1{font-size:28px}.mhp-heading{display:block}.mhp-stats{gap:8px}.mhp-stats .mhp-card{display:block;padding:14px}.mhp-stats strong{font-size:25px;display:block}.mhp-stats span{font-size:11px}.mhp-card{padding:18px}.mhp-products{grid-template-columns:1fr}.mhp-plan-row,.mhp-card-head{display:block}.mhp-login{display:block}.mhp-login>section{padding:30px}.mhp-login img{margin-bottom:20px}.mhp-login h1{font-size:28px}.mhp footer{display:block}}

/* Media Host 0.3.0 — interface and theme compatibility */
body .mhp,body .mhp-login{width:100%;max-width:1600px;min-width:0;text-align:left}
body .mhp h1,body .mhp-login h1{font-size:clamp(26px,3vw,38px);line-height:1.18;white-space:normal!important;overflow-wrap:anywhere}
body .mhp h2,body .mhp-login h2{font-size:23px;line-height:1.3;white-space:normal!important;overflow-wrap:anywhere}
body .mhp h1,body .mhp h2{color:#142d43}
body .mhp .mhp-sidebar a,body .mhp .mhp-sidebar a:visited{color:white!important;opacity:1;text-decoration:none!important}
body .mhp .mhp-sidebar a:hover{background:#24465f}
body .mhp .mhp-sidebar a.selected{background:#eb6926;color:white!important}
body .mhp .mhp-sidebar-bottom{display:flex;flex-direction:column;gap:5px}
body .mhp .mhp-version{display:block;color:#c5d6e4!important;padding:3px 14px;font-size:12px}
body .mhp .mhp-main,body .mhp .mhp-content,body .mhp .mhp-columns>*,body .mhp .mhp-dashboard-grid>*,body .mhp .mhp-products>*{min-width:0;max-width:100%}
body .mhp .mhp-main header{align-items:center;flex-wrap:wrap}
body .mhp .mhp-top-home{font-weight:700;color:#142d43}
body .mhp .mhp-top-search{display:flex;gap:6px;align-items:center;margin:0;max-width:420px;flex:1}
body .mhp .mhp-top-search input{margin:0;min-width:0;font-size:13px}
body .mhp .mhp-top-search button{padding:10px 12px}
body .mhp .mhp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
body .mhp .mhp-stat{display:flex;align-items:center;text-decoration:none!important;color:#142d43!important;padding:22px;gap:18px}
body .mhp .mhp-stat strong{color:#142d43}
body .mhp .mhp-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px}
body .mhp .mhp-card{padding:24px;border-radius:13px}
body .mhp .mhp-card-head{align-items:baseline;margin-bottom:14px}
body .mhp .mhp-card-head h2{margin:0}
body .mhp .mhp-card-head a{font-size:12px;flex-shrink:0}
body .mhp .mhp-renew-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e4edf4;font-size:13px}
body .mhp .mhp-renew-row small,body .mhp .mhp-invoice-mini small{display:block;margin-top:5px}
body .mhp .mhp-invoice-mini{padding:14px 0;border-bottom:1px solid #e4edf4;margin-bottom:12px}
body .mhp .mhp-invoice-mini a{display:inline-block;margin-top:8px;font-size:13px}
body .mhp .mhp-upsell{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:0;max-width:100%}
body .mhp .mhp-upsell>div{min-width:0}
body .mhp section.mhp-upsell h2,body .mhp section.mhp-upsell h2 *,body .mhp section.mhp-upsell p,body .mhp section.mhp-upsell p *{color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:normal!important;overflow-wrap:anywhere}
body .mhp .mhp-upsell .mhp-eyebrow{color:#eb6926!important;-webkit-text-fill-color:#eb6926!important}
body .mhp .mhp-btn,body .mhp button,body .mhp-login input[type=submit],body .mhp-login button[type=submit]{background:#eb6926!important;border:1px solid #eb6926!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1;white-space:normal!important;max-width:100%;height:auto;text-decoration:none!important}
body .mhp .mhp-btn:hover,body .mhp button:hover,body .mhp-login input[type=submit]:hover{background:#d45a19!important}
body .mhp .mhp-btn.secondary,body .mhp .mhp-btn.white{background:#fff!important;color:#ce5419!important;-webkit-text-fill-color:#ce5419!important}
body .mhp button:disabled{opacity:.5;cursor:not-allowed}
body .mhp-login>section:first-child h1,body .mhp-login>section:first-child p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .mhp .mhp-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce6ee;margin:24px 0}
body .mhp .mhp-tabs a{padding:12px 16px;color:#62778a;text-decoration:none!important;border-bottom:3px solid transparent}
body .mhp .mhp-tabs a.selected{color:#d85416;border-bottom-color:#eb6926;font-weight:700}
body .mhp .mhp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body .mhp .mhp-contact-service{padding:16px 0;border-top:1px solid #e4edf4}
body .mhp .mhp-contact-service summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere}
body .mhp .mhp-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:0 0 20px}
body .mhp .mhp-filters label{flex:1;min-width:130px;margin:0}
body .mhp .mhp-filters button{margin:0}
body .mhp input[type=hidden]{display:none!important}
body .mhp input,body .mhp select,body .mhp textarea,body .mhp-login input{max-width:100%;min-width:0}
body .mhp table{table-layout:auto}
body .mhp td{overflow-wrap:anywhere}
body .mhp .mhp-table-wrap{max-width:100%;min-width:0}
@media(max-width:1150px){body .mhp{grid-template-columns:190px minmax(0,1fr)}body .mhp .mhp-dashboard-grid{grid-template-columns:1fr}body .mhp .mhp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .mhp .mhp-upsell{flex-wrap:wrap}}
@media(max-width:700px){
 body .mhp{display:block;border-radius:12px;overflow:visible;min-height:0}
 body .mhp .mhp-sidebar{border-radius:12px 12px 0 0;padding:20px 16px;gap:20px}
 body .mhp .mhp-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;gap:8px;width:100%}
 body .mhp .mhp-sidebar nav a{white-space:normal!important;overflow-wrap:anywhere;font-size:13px;padding:12px;line-height:1.4;min-width:0}
 body .mhp .mhp-sidebar-bottom{margin-top:4px;display:flex;flex-direction:column}
 body .mhp .mhp-sidebar-bottom a{padding:8px 12px;font-size:13px}
 body .mhp .mhp-main header{gap:12px;padding:16px}
 body .mhp .mhp-top-search{order:3;flex-basis:100%;max-width:none}
 body .mhp .mhp-content{padding:16px}
 body .mhp .mhp-heading{display:block;margin-bottom:20px}
 body .mhp .mhp-heading>.mhp-btn{margin-top:10px}
 body .mhp .mhp-card{padding:18px}
 body .mhp .mhp-stats{gap:10px}
 body .mhp .mhp-stat{display:block;padding:16px}
 body .mhp .mhp-stat strong{font-size:28px}
 body .mhp .mhp-stat span{font-size:13px}
 body .mhp .mhp-upsell{display:block;padding:20px}
 body .mhp .mhp-upsell h2{font-size:24px!important;line-height:1.3!important}
 body .mhp .mhp-upsell .mhp-btn{width:100%;margin-top:8px}
 body .mhp .mhp-fields,body .mhp .mhp-products,body .mhp .mhp-columns{grid-template-columns:1fr}
 body .mhp .mhp-renew-row{grid-template-columns:1fr;gap:10px}
 body .mhp .mhp-renew-row .mhp-btn{justify-self:start}
 body .mhp .mhp-card-head{display:flex;flex-wrap:wrap;gap:8px}
 body .mhp .mhp-services-table,body .mhp .mhp-services-table tbody,body .mhp .mhp-services-table tr,body .mhp .mhp-services-table td{display:block;width:100%}
 body .mhp .mhp-services-table thead{display:none}
 body .mhp .mhp-services-table tr{border:1px solid #e0e8ef;border-radius:10px;padding:12px;margin:12px 0}
 body .mhp .mhp-services-table td{padding:7px 0;border:0;white-space:normal!important}
 body .mhp .mhp-services-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;color:#62778a;margin-bottom:3px;letter-spacing:.04em}
 body .mhp .mhp-services-table td a{display:block;padding:10px 0;white-space:normal}
 body .mhp .mhp-services-table td small{margin-top:2px}
 body .mhp .mhp-tabs a{padding:10px;font-size:13px}
 body .mhp-login{display:block;min-width:0}
 body .mhp-login>section{padding:25px}
 body .mhp-login img{max-width:100%}
 body .mhp footer{padding-bottom:80px;overflow-wrap:anywhere}
}
/* 0.3.1: select nativo, planes y medios de pago */
body .mhp select{background-image:none!important;appearance:auto!important;-webkit-appearance:auto!important;padding-right:30px!important}
.mhp .mhp-server-icon{display:block;color:#eb6926;margin-bottom:12px;flex-shrink:0}
.mhp .mhp-plan-price{font-size:24px;font-weight:700;color:#153653}
.mhp .mhp-payment-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.mhp .mhp-payment-buttons button{white-space:normal;max-width:100%}
.mhp .mhp-payment-info{margin:18px 0;overflow-wrap:anywhere}
.mhp .mhp-payment-info summary{cursor:pointer;list-style:revert}
.mhp .mhp-payment-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
.mhp .mhp-payment .mhp-payment-info-grid{grid-template-columns:1fr}
.mhp .mhp-plan-row{flex-wrap:wrap;gap:16px}
.mhp .mhp-plan-row>div{flex:1 1 220px;min-width:0}
@media(max-width:700px){.mhp .mhp-payment-info-grid{grid-template-columns:1fr}.mhp .mhp-payment-buttons,.mhp .mhp-payment-buttons button{width:100%}.mhp .mhp-plan-row form{width:100%}}

/* 0.3.2: gamas de contratación */
.mhp .mhp-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 32px}
.mhp .mhp-showcase-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0}
.mhp .mhp-showcase-card h3{font-size:23px;line-height:1.25;margin:18px 0 8px;overflow-wrap:anywhere;color:#153653}
.mhp .mhp-showcase-card .mhp-btn{margin-top:auto;width:100%;white-space:normal;text-align:center;box-sizing:border-box}
.mhp .mhp-showcase-card p{margin-bottom:22px}
.mhp .mhp-showcase-card small{margin-bottom:20px}
@media(max-width:1100px){.mhp .mhp-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mhp .mhp-showcase{grid-template-columns:1fr}}

/* Registro público */
.mhp.mhp-registration{display:block;max-width:960px;margin:24px auto}.mhp-registration .mhp-main{margin:0;width:100%;min-width:0}body .mhp.mhp-registration .mhp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mhp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){body .mhp.mhp-registration .mhp-fields{grid-template-columns:1fr}}

/* Saldos por categoría: 60 días, vencimiento inclusive. */
body .mhp .mhp-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 10px}
body .mhp a.mhp-balance{display:flex;flex-direction:column;gap:8px;padding:18px 14px;border:1px solid;border-top-width:4px;border-radius:12px;text-decoration:none!important;min-width:0}
body .mhp .mhp-balance--green{background:#edf8f1!important;border-color:#20925f!important;color:#14633e!important}
body .mhp .mhp-balance--orange{background:#fff4e9!important;border-color:#eb6926!important;color:#a84312!important}
body .mhp .mhp-balance--red{background:#fff0f0!important;border-color:#cb3848!important;color:#a32332!important}
body .mhp .mhp-balance *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body .mhp .mhp-balance strong{font-size:clamp(19px,1.6vw,28px);line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}
body .mhp .mhp-balance-label{font-size:14px;font-weight:700}body .mhp .mhp-balance-status{font-size:12px;font-weight:600}body .mhp .mhp-balance small{font-size:11px;line-height:1.4}
body .mhp .mhp-balance-note{font-size:11px;margin:0 0 24px}body .mhp .mhp-balance:focus-visible{outline:3px solid #001047;outline-offset:3px}
@media(max-width:1000px){body .mhp .mhp-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body .mhp .mhp-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .mhp .mhp-balance strong{font-size:24px}}
@media(max-width:360px){body .mhp .mhp-balance-grid{grid-template-columns:1fr}}
