/* Sehetak: fast promo-to-purchase path. Works within existing Firebase auth/payment page. */
.seh-promo-checkout{background:linear-gradient(135deg,#e2f5ff 0%,#f5fbff 52%,#d1ecff 100%);border:2px solid #7cbbed;border-radius:23px;padding:20px;margin:13px 0 22px;box-shadow:0 9px 26px #1c6fa21d;color:#17426d}
.seh-promo-checkout[hidden]{display:none!important}
.seh-promo-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.seh-promo-head>span{font-size:2rem;display:grid;place-items:center;width:54px;height:54px;flex:none;background:#fff;border-radius:16px;border:1px solid #b7dbef}
.seh-promo-head h2{font-size:clamp(1.26rem,3.3vw,1.72rem);font-weight:950;margin:0;color:#0d4f8c}
.seh-promo-head p{font-size:.91rem;line-height:1.7;margin:4px 0 0;color:#3d6386}
.seh-promo-fast-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.seh-promo-fast-row input{min-height:55px;border:1.5px solid #93c9eb;border-radius:13px;padding:12px 14px;background:#fff;color:#124d85;font-size:1rem;direction:ltr;text-align:right;min-width:0;font-weight:800}
.seh-promo-fast-row button{border:1.5px solid #0d69bd;background:linear-gradient(110deg,#1275d0,#0858a9);color:#fff;border-radius:13px;padding:10px 18px;min-height:55px;cursor:pointer;font:900 1rem Tahoma,Arial,sans-serif;box-shadow:0 6px 15px #1471b53d}
.seh-promo-fast-row button:disabled{opacity:.65;cursor:wait}
.seh-promo-outcome{border:1px solid #a8cceb;border-radius:14px;background:#fff;padding:14px 15px;font-weight:850;color:#224f7e;line-height:1.75;margin:13px 0 10px}
.seh-promo-outcome.is-valid{background:#e8f8f1;border-color:#8dcdb2;color:#146748}
.seh-promo-outcome.is-error{background:#fff2ef;border-color:#e6a19c;color:#963e39}
.seh-promo-flow{font-size:.84rem;font-weight:750;color:#476987;line-height:1.8;margin:8px 0 0}
.seh-promo-flow span{padding:0 5px;color:#0c76c4}
.seh-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.seh-promo-mode #account-trial-callout,
body.seh-promo-mode .portal-card[aria-labelledby="subTitle"]{display:none!important}
body.seh-promo-mode .portal-grid{grid-template-columns:minmax(0,1fr)!important}
body.seh-promo-mode #start-trial,
body.seh-promo-mode .sehetak-coupon-heading,
body.seh-promo-mode .sehetak-promo-row,
body.seh-promo-mode label[for="promo-code"],
body.seh-promo-mode #promo-info{display:none!important}
body.seh-promo-mode .sehetak-plan-options{grid-template-columns:minmax(0,1fr);max-width:400px}
body.seh-promo-mode .sehetak-plan-options .sehetak-plan:not([data-kind="annual"]){display:none!important}
body.seh-promo-mode .portal-head h1{color:#0e4e89}
body.seh-promo-mode #login-google{min-height:59px!important;font-size:1.05rem!important}
body.seh-promo-mode #contact-box{background:#eff8ff;border-color:#9fd0f2}
body.seh-promo-mode .portal-card[aria-labelledby="payTitle"]{scroll-margin-top:85px}
#contact-name-wrap[hidden]{display:none!important}
.seh-pay-extra{margin:10px 0;border:1px solid #c5dcf0;border-radius:13px;padding:10px 13px;background:#f6fbff}
.seh-pay-extra summary{color:#35658c;cursor:pointer;font-size:.88rem;font-weight:850}
.seh-pay-extra input{margin-top:8px}
@media(max-width:580px){.seh-promo-checkout{padding:14px;border-radius:18px}.seh-promo-head{gap:9px}.seh-promo-head>span{width:46px;height:46px;font-size:1.6rem}.seh-promo-fast-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.seh-promo-fast-row button{padding:10px 11px;font-size:.85rem}.seh-promo-fast-row input{font-size:.88rem;min-height:52px}}
@media(prefers-reduced-motion:reduce){.seh-promo-fast-row button{transition:none}}
