.sehetak-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 16px}
.sehetak-plan{display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center;justify-content:center;min-height:95px;border-radius:19px;padding:15px 11px;background:#f7faff;color:#163d6b;border:1.5px solid #a6bed9;box-shadow:none;cursor:pointer;font:inherit}
.sehetak-plan strong{font-size:1.07rem;font-weight:900}.sehetak-plan small{font-size:.85rem;color:#415f83}
.sehetak-plan.is-selected{background:var(--member-panel,#eaf3ff);color:var(--member-ink,#153a67);border:2px solid var(--member-accent,#3a84c7);box-shadow:0 0 0 3px color-mix(in srgb,var(--member-accent,#5c9fe0) 17%,transparent)}
.sehetak-plan:focus-visible{outline:3px solid var(--member-accent,#2787cf);outline-offset:3px}
.sehetak-promo-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.sehetak-promo-row button{min-height:46px;margin:0}
.portal-form input[type=file]{font-size:.85rem}.portal-form label{font-weight:800}
.portal-card .sehetak-download-main{min-height:60px}
@media(max-width:420px){.sehetak-plan-options{gap:8px}.sehetak-plan{padding:12px 6px}.sehetak-plan strong{font-size:.96rem}.sehetak-plan small{font-size:.78rem}}

/* Account accessibility and privacy — dark text on pale blue, personal data hidden until user chooses reveal. */
body.portal-page .portal-head :is(h1,p,.portal-eyebrow){text-shadow:none}
body.portal-page[data-member-theme] .portal-head h1{color:#133b6b!important}
body.portal-page[data-member-theme] .portal-head p{color:#3e6084!important}
body.portal-page[data-member-theme] .portal-eyebrow{color:#175d9c!important}
body.portal-page .portal-card .portal-card-title p{color:#526d8c}
body.portal-page :is(.portal-card .portal-note,.portal-card .portal-micro,.portal-card label){line-height:1.78}
body.portal-page :is(.portal-card input,.portal-card select){color:#193963;background:#f9fcff}
body.portal-page #contact-box{border:1px solid #bdd8ef;border-radius:17px;padding:17px;background:#f4faff}
body.portal-page #contact-box.portal-hidden{display:none!important}
body.portal-page #toggle-details{margin:3px 0;background:#e9f3ff;color:#16568c;border:1px solid #a7c8e9;min-height:52px}
.sehetak-account-trial-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 17px;margin:12px 0 22px;padding:17px 21px;border:2px solid #7caee5;border-radius:21px;background:linear-gradient(125deg,#f8fcff,#ddecff);box-shadow:0 7px 23px #124a7716}
.sehetak-account-trial-callout strong{color:#164a89;font-size:1.25rem;grid-column:1/-1;font-weight:950}
.sehetak-account-trial-callout span{color:#3a5d80;font-size:.91rem}
.sehetak-account-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff!important;background:#135cba;text-decoration:none;padding:14px 18px;min-height:54px;font-weight:900;text-align:center;box-shadow:0 6px 18px #125cba2c}
.sehetak-account-cta:hover{color:#fff;background:#0e4b94}
body.portal-page #start-trial.sehetak-trial-button{min-height:72px;font-size:clamp(1.05rem,2.5vw,1.22rem);font-weight:950;background:linear-gradient(112deg,#166ece,#0e4d9c);border:2px solid #91bcec;color:white!important;box-shadow:0 10px 25px #1268c53b}
body.portal-page #start-trial.sehetak-trial-button:disabled{opacity:.83;background:#e8f4ff;border-color:#b8cee9;color:#285d88!important;cursor:default;box-shadow:none}
body.portal-page #download-app{display:flex;min-height:65px;font-size:1.01rem;font-weight:900;text-decoration:none;justify-content:center;color:#fff!important;background:#194d88;border:2px solid #7eb2e8}
.sehetak-coupon-heading{display:flex;align-items:center;gap:13px;background:linear-gradient(120deg,#fff8e8,#fff1d8);border:2px solid #eac180;border-radius:17px;padding:12px 15px;grid-column:1/-1;margin:6px 0 0}
.sehetak-coupon-heading strong{display:block;color:#75451a;font-size:1.03rem;font-weight:950}
.sehetak-coupon-heading small{display:block;color:#815e34;font-size:.82rem;line-height:1.65}
.sehetak-coupon-gift{display:grid;place-items:center;width:51px;height:51px;background:#fff;border:1px solid #ebd4a8;border-radius:15px;font-size:1.8rem;flex:none}
@media(max-width:620px){.sehetak-account-trial-callout{grid-template-columns:1fr}.sehetak-account-cta{width:100%}.sehetak-coupon-heading{gap:9px}}

/* Customer authentication: an optional password linked to an existing Google UID.
   Do not store credentials in HTML, CSS, browser localStorage or Firestore. */
.seh-email-auth{
  background:linear-gradient(140deg,#f5faff,#ebf5ff);
  border:1px solid #bdd6ed;
  border-radius:18px;
  margin:15px 0;
  padding:18px;
  color:#17385f;
}
.seh-email-auth h3{color:#173e73;font-size:1.1rem;margin:0 0 12px}
.seh-email-auth form{display:grid;gap:8px}
.seh-email-auth form>label{margin-top:4px}
.seh-email-auth form>input{min-height:51px!important}
.seh-remember{
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 gap:10px!important;
 padding:9px 2px!important;
 font-weight:800;
 color:#254e7d!important;
 cursor:pointer;
}
.seh-remember input[type=checkbox]{
 width:19px!important;height:19px!important;min-height:0!important;
 flex:none;
 accent-color:#145da9;
 cursor:pointer;
}
.seh-email-auth .portal-primary{min-height:54px!important;font-weight:950}
.seh-link-button{
 display:block;background:transparent;border:0;
 color:#1357a0!important;text-decoration:underline;font-weight:850;
 padding:10px;cursor:pointer;margin:5px auto;
}
.seh-google-login{display:grid;gap:9px;text-align:center;margin:14px 0}
.seh-google-login>span{font-size:.82rem;color:#71869c;font-weight:800;position:relative}
.seh-google-login #login-google{
 min-height:53px!important;
 background:#fff!important;
 color:#194d83!important;
 border:1px solid #a7c9e8!important;
 border-radius:13px!important;
 font-weight:900!important;
}
.seh-registered-auth{
 margin:16px 0;padding:14px 16px;border:1px solid #b9d9ef;
 background:#edf8ff;border-radius:16px;
}
.seh-registered-ok{color:#185986!important;font-weight:850;font-size:.89rem;margin:0 0 13px}
.seh-password-setup{display:grid;gap:8px;margin-top:12px;padding:15px;
 border:1px solid #c5ddec;background:white;border-radius:14px}
.seh-password-setup .portal-primary{min-height:53px}
.seh-password-setup input[readonly]{background:#edf4fb;color:#5c748e}
.seh-remember-hint{font-size:.81rem;line-height:1.7}
.seh-email-auth.portal-hidden,.seh-google-login.portal-hidden,.seh-registered-auth.portal-hidden,.seh-password-setup.portal-hidden{display:none!important}
@media(max-width:580px){
  .seh-email-auth{padding:13px;border-radius:15px}
  .seh-registered-auth{padding:13px}
  .seh-password-setup{padding:12px}
}

/* Browser-app entrance after successful account creation. */
body.portal-page a.seh-open-app{display:flex!important;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:58px;background:linear-gradient(110deg,#0c64bd,#114e95)!important;color:#fff!important;border:1px solid #5795d4!important;margin:9px 0 13px;font-weight:950;border-radius:14px}
