/* v11.42.53: consistent hero, pricing, metadata and accessible alert preview. */
html[data-hp-theme="dark"] .hp-detail-hero .tech-pill.tech-5g,
html[data-hp-theme="dark"] .hp-detail-hero .hp-tech-badge.hp-tech-5g{
 background:#0f3159!important;color:#dceeff!important;border:1.5px solid #57adff!important;
 box-shadow:0 0 0 1px rgba(87,173,255,.20),0 0 11px rgba(30,118,225,.12)!important;
}
.hp-detail-hero .tech-pill.tech-5g{border:1.5px solid #397bc8;min-height:27px}
body .hp-detail-hero .regular,body .hp-detail-hero .regular strong,body .hp-detail-hero .regular span{font-size:15px!important;line-height:1.45}
body .hp-detail-hero .hp-detail-promo-line{padding:11px 13px;margin-top:12px}
body .hp-detail-hero .hp-detail-promo-line b{display:block;font-size:15px!important;line-height:1.55;white-space:normal}
/* Some shared badge scripts make network values full-width red rectangles. Metadata is plain text. */
.hp-detail-meta-strip .hp-detail-network-meta strong,
.hp-detail-meta-strip .hp-detail-network-meta strong.hp-network-badge{
 display:block!important;width:auto!important;max-width:100%!important;min-height:0!important;line-height:1.5!important;
 border:0!important;border-radius:0!important;padding:0!important;margin:0!important;
 background:transparent!important;color:inherit!important;box-shadow:none!important;text-align:left!important;
}
html[data-hp-theme="dark"] .hp-detail-meta-strip .hp-detail-network-meta strong{color:#f1f6ff!important}
html[data-hp-theme="light"] .hp-detail-meta-strip .hp-detail-network-meta strong{color:#1e2c43!important}
/* Two clean rows: centered icon + description, then centered amount. */
.hp-detail-hero .hp-detail-spec-cards{align-items:stretch}
.hp-detail-hero .hp-detail-spec-card{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 min-width:0!important;min-height:118px!important;padding:13px 9px!important;gap:7px!important;text-align:center!important;
}
.hp-detail-hero .hp-detail-spec-heading{display:flex;align-items:center;justify-content:center;gap:8px;margin:0!important;min-width:0}
.hp-detail-hero .hp-detail-spec-heading>span:last-child{font-size:15px;font-weight:800;color:#687891}
.hp-detail-hero .hp-detail-spec-icon{width:29px!important;height:29px!important;flex:0 0 29px!important;margin:0!important;position:static!important;border-radius:50%!important;font-size:15px!important;line-height:1!important}
.hp-detail-hero .hp-detail-icon-data{color:#216fe0;background:#e9f3ff}
.hp-detail-hero .hp-detail-icon-voice{color:#10966b;background:#e8f8f1}
.hp-detail-hero .hp-detail-icon-sms{color:#9a741f;background:#fff6d9}
.hp-detail-hero .hp-detail-spec-card>strong{display:block!important;width:100%;min-width:0;font-size:clamp(17px,1.7vw,23px)!important;line-height:1.4!important;overflow-wrap:anywhere!important;white-space:normal!important;text-align:center!important}
.hp-detail-hero .hp-detail-spec-extra{display:block;font-size:11.5px;color:#75839a;line-height:1.35;text-align:center}
html[data-hp-theme="dark"] .hp-detail-hero .hp-detail-spec-heading>span:last-child{color:#c3d2e8}
html[data-hp-theme="dark"] .hp-detail-hero .hp-detail-icon-data{background:#153054;color:#82adff}
html[data-hp-theme="dark"] .hp-detail-hero .hp-detail-icon-voice{background:#123b31;color:#69d5af}
html[data-hp-theme="dark"] .hp-detail-hero .hp-detail-icon-sms{background:#3b3117;color:#e5c36a}
html[data-hp-theme="dark"] .hp-detail-hero .hp-detail-spec-extra{color:#b5c3d9}
.hp-detail-hero .hp-detail-watch-actions{display:flex;flex-wrap:wrap;align-items:center}
.hp-detail-hero .hp-alert-open{min-height:41px;padding:9px 13px;font:inherit;font-size:13px;font-weight:900;line-height:1.2;border-radius:10px;background:#eaf3ff;color:#1664d8;border:1px solid #78b0ff;cursor:pointer}
.hp-detail-hero .hp-alert-open:hover{background:#d9ebff}
html[data-hp-theme="dark"] .hp-detail-hero .hp-alert-open{background:#17345c;color:#b9d7ff;border-color:#3b6bac}
@media(max-width:650px){
 .hp-detail-hero .hp-detail-spec-card{min-height:112px!important;padding:10px 4px!important;gap:5px!important}
 .hp-detail-hero .hp-detail-spec-heading{gap:4px!important}
 .hp-detail-hero .hp-detail-spec-heading>span:last-child{font-size:13px!important}
 .hp-detail-hero .hp-detail-spec-icon{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:12px!important}
 .hp-detail-hero .hp-detail-spec-card>strong{font-size:clamp(14px,4vw,17px)!important}
 .hp-detail-hero .hp-detail-watch-actions{gap:8px!important}
 .hp-detail-hero .hp-alert-open{width:100%;text-align:center}
}
/* Modal: in-page interactive preview. It never sends email or submits email addresses. */
.hp-alert-overlay[hidden]{display:none!important}
.hp-alert-overlay{position:fixed;inset:0;z-index:15000;display:flex;justify-content:center;align-items:center;padding:16px;background:rgba(9,18,33,.72);backdrop-filter:blur(3px)}
.hp-alert-modal{box-sizing:border-box;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #d8e3f3;border-radius:18px;padding:23px;color:#182a44;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.hp-alert-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hp-alert-modal-header h2{margin:0;font-size:21px;line-height:1.3}
.hp-alert-close{cursor:pointer;border:0;background:transparent;color:#697991;font-size:28px;line-height:1;min-width:40px;min-height:40px}
.hp-alert-caption{font-size:13px;line-height:1.55;color:#78879a;margin:7px 0 16px}
.hp-alert-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #d9e3f3;background:#f5f8fd}
.hp-alert-plan>div:first-child{min-width:0}
.hp-alert-plan small{display:block;color:#73849c;font-size:11px;margin-bottom:5px}
.hp-alert-plan strong{display:block;font-size:15px;overflow-wrap:anywhere}
.hp-alert-plan-price{text-align:right;white-space:nowrap}
.hp-alert-plan-price b{display:block;font-size:20px;color:#e23857}
.hp-alert-preview-notice{display:grid;gap:4px;margin:14px 0;padding:11px 13px;background:#fff8eb;color:#7e5210;border-radius:11px;border:1px solid #f1d9a9;font-size:12px;line-height:1.55}
.hp-alert-conditions{display:grid;gap:10px;padding:0;border:0;margin:15px 0}
.hp-alert-conditions legend{font-size:14px;font-weight:900;margin-bottom:10px}
.hp-alert-conditions label{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;cursor:pointer}
.hp-alert-conditions input{width:18px;height:18px;accent-color:#2463eb;flex:0 0 18px}
.hp-alert-email-label{display:block;font-weight:800;font-size:13px;margin-top:16px}
.hp-alert-email-label span{display:block;font-size:11px;font-weight:500;color:#8a97a8;margin-top:4px}
.hp-alert-email{margin-top:9px;width:100%;padding:12px;border-radius:10px;border:1px solid #dbe3ee;background:#eef1f6;color:#738095;font-size:13px}
.hp-alert-feedback{min-height:21px;padding-top:9px;font-size:12px;color:#167c64;line-height:1.5}
.hp-alert-actions{display:flex;gap:10px;margin-top:12px}
.hp-alert-actions button{flex:1;min-height:44px;border:1px solid #cfdaea;border-radius:10px;background:#f7f9fc;color:#273f60;font-size:13px;font-weight:900;cursor:pointer}
.hp-alert-actions .hp-alert-save{background:#2463eb;color:white;border-color:#2463eb}
html[data-hp-theme="dark"] .hp-alert-modal{background:#111d32;color:#f3f6ff;border-color:#42628c}
html[data-hp-theme="dark"] .hp-alert-caption,html[data-hp-theme="dark"] .hp-alert-plan small{color:#b7c9e1}
html[data-hp-theme="dark"] .hp-alert-plan{background:#15243d;border-color:#324d70}
html[data-hp-theme="dark"] .hp-alert-preview-notice{background:#352b19;color:#f6da9d;border-color:#746035}
html[data-hp-theme="dark"] .hp-alert-close{color:#d0dcec}
html[data-hp-theme="dark"] .hp-alert-email{background:#1b2a42;border-color:#455b79;color:#9bb0c8}
html[data-hp-theme="dark"] .hp-alert-actions button{background:#1c2a44;border-color:#405477;color:#d4dff2}
html[data-hp-theme="dark"] .hp-alert-actions .hp-alert-save{background:#2463eb;color:#fff;border-color:#2463eb}
@media(max-width:520px){.hp-alert-overlay{align-items:flex-end;padding:0}.hp-alert-modal{max-height:92dvh;border-radius:18px 18px 0 0;padding:18px}.hp-alert-plan{gap:8px}}

/* v11.42.56 opt-in UI */
.hp-alert-live-notice{margin:12px 0;padding:12px;border:1px solid #a9d4f5;border-radius:10px;background:#f0f8ff;font-size:12px;line-height:1.5;color:#22527e}
.hp-alert-live-notice[hidden]{display:none}
.hp-alert-consent{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;flex-wrap:wrap;cursor:pointer}
.hp-alert-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#2463eb}
.hp-alert-save:disabled{opacity:.5;cursor:not-allowed}
html[data-hp-theme="dark"] .hp-alert-live-notice{background:#112b4b;border-color:#386ba5;color:#b7d8ff}
html[data-hp-theme="dark"] .hp-alert-consent a{color:#81b5ff}
