/* Serein v1.0.8.3.9.4.5.12 — Trial expired restricted shell */
.serein-product-restricted .sidebar-nav{opacity:.52}
.serein-product-restricted .nav-item[disabled]{cursor:not-allowed}
.serein-product-restricted .mobile-dock{display:none}
.serein-product-restricted .content{min-height:calc(100vh - 72px)}
.trial-expired-page{min-height:calc(100vh - 132px)}
.trial-expired-layout{max-width:1080px;margin:clamp(20px,5vh,64px) auto 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:32px;align-items:start}
.trial-expired-main{padding:clamp(28px,4vw,52px) 0}
.trial-expired-main .eyebrow{color:var(--color-accent,#B18A68)}
.trial-expired-main h2{max-width:720px;margin:12px 0 14px;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02;letter-spacing:-.045em;color:var(--color-ink,#172B30)}
.trial-expired-main>p{max-width:670px;margin:0;color:var(--color-muted,#6f7d86);font-size:1rem;line-height:1.7}
.trial-expired-company{margin:30px 0 0;padding:18px 0;border-top:1px solid rgba(23,63,70,.14);border-bottom:1px solid rgba(23,63,70,.14);display:flex;align-items:center;justify-content:space-between;gap:18px}
.trial-expired-company span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#81909a}
.trial-expired-company strong{color:#173F46;text-align:right}
.trial-expired-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
#trial-plan-cta[disabled]{opacity:.72;cursor:not-allowed}
.trial-plan-note{margin-top:12px!important;font-size:.82rem!important;line-height:1.5!important;color:#82909a!important}
.trial-expired-assurance{border-left:1px solid rgba(23,63,70,.13);padding:18px 0 18px 30px;margin-top:24px}
.trial-expired-assurance>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a6e4f;margin-bottom:18px}
.trial-expired-assurance dl{display:grid;gap:20px;margin:0}
.trial-expired-assurance div{display:grid;gap:4px}
.trial-expired-assurance dt{font-weight:800;color:#173F46}
.trial-expired-assurance dd{margin:0;color:#7a8790;font-size:.88rem;line-height:1.5}
.serein-product-restricted .clinic-context-dot{background:#B18A68;box-shadow:0 0 0 4px rgba(177,138,104,.13)}
@media (max-width:900px){
  .trial-expired-layout{grid-template-columns:1fr;gap:0;margin-top:18px}
  .trial-expired-main{padding:24px 0 10px}
  .trial-expired-main h2{font-size:clamp(2rem,10vw,3.15rem)}
  .trial-expired-assurance{border-left:0;border-top:1px solid rgba(23,63,70,.13);padding:22px 0 8px;margin-top:18px}
}
@media (max-width:640px){
  .serein-product-restricted .content{padding-bottom:28px}
  .trial-expired-page{min-height:auto}
  .trial-expired-company{align-items:flex-start;flex-direction:column;gap:6px}
  .trial-expired-company strong{text-align:left}
  .trial-expired-actions{display:grid;grid-template-columns:1fr}
  .trial-expired-actions .btn{width:100%}
}

/* Core R55.8.10 — Trial → Paid consumer */
.trial-expired-layout:has(.trial-upgrade-flow:not([hidden])){grid-template-columns:1fr;max-width:1180px}
.trial-upgrade-flow{width:100%;padding:clamp(20px,3vw,34px) 0 24px}
.trial-upgrade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(23,63,70,.13);padding-bottom:20px}
.trial-upgrade-head h2{margin:8px 0 6px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;color:#172B30}
.trial-upgrade-head p{margin:0;color:#7b8992}
.trial-upgrade-status-line{min-height:22px;margin:14px 0;color:#6f7d86;font-size:.86rem}
.trial-upgrade-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trial-plan-option{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid rgba(23,63,70,.14);border-radius:16px;padding:20px;background:rgba(255,255,255,.72)}
.trial-plan-option-copy{display:grid;gap:8px}
.trial-plan-option h3{margin:0;color:#173F46;font-size:1.12rem}
.trial-plan-option p{margin:0;color:#75828b;font-size:.88rem;line-height:1.55}
.trial-plan-option-copy>span{font-weight:800;color:#172B30}
.trial-plan-select{width:100%}
.trial-upgrade-stage{max-width:760px;margin:20px auto 0;border-top:1px solid rgba(23,63,70,.12);padding-top:22px}
.trial-contract-documents{display:grid;gap:10px}
.trial-contract-document{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(23,63,70,.1);text-decoration:none;color:#173F46}
.trial-contract-document strong{font-size:.94rem}
.trial-contract-document span{color:#7f8d96;font-size:.82rem;text-align:right}
.trial-contract-acceptance{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#4d5f69;font-size:.9rem;line-height:1.5}
.trial-contract-acceptance input{margin-top:3px;width:18px;height:18px}
.trial-checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(23,63,70,.12)}
.trial-checkout-summary span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#81909a}
.trial-checkout-summary strong{color:#173F46;text-align:right}
.trial-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.trial-payment-method{border:1px solid rgba(23,63,70,.15);border-radius:14px;background:#fff;padding:18px;text-align:left;display:grid;gap:6px;color:#173F46}
button.trial-payment-method{cursor:pointer}
button.trial-payment-method:hover{border-color:rgba(23,63,70,.32)}
.trial-payment-method strong{font-size:1rem}
.trial-payment-method span{font-size:.82rem;line-height:1.45;color:#7b8992}
.trial-payment-method.is-disabled{opacity:.58;cursor:not-allowed}
.trial-upgrade-progress{text-align:center}
.trial-progress-kicker{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#9a6e4f}
.trial-upgrade-progress h3{margin:10px 0 8px;font-size:1.7rem;color:#173F46}
.trial-upgrade-progress p{margin:0 auto 12px;max-width:620px;color:#74818a;line-height:1.6}
.trial-progress-status{display:inline-flex;margin:8px 0 18px;padding:7px 10px;border-radius:999px;background:rgba(23,63,70,.07);color:#173F46;font-size:.82rem}
.trial-pix-presentation{display:grid;gap:14px;justify-items:center;max-width:620px;margin:0 auto 18px;padding:18px;border:1px solid rgba(23,63,70,.13);border-radius:16px;background:rgba(255,255,255,.75)}
.trial-pix-qr{width:min(260px,70vw);height:auto;border-radius:12px}
.trial-pix-copy{display:grid;gap:7px;width:100%;text-align:left}
.trial-pix-copy>span{font-size:.78rem;font-weight:800;color:#5a6972}
.trial-pix-copy>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.trial-pix-copy input{min-width:0;border:1px solid rgba(23,63,70,.16);border-radius:10px;padding:10px 12px;background:#fff;color:#173F46}
.trial-pix-ticket{color:#173F46;font-weight:800;text-decoration:none}
.trial-pix-presentation small{color:#7c8992}
@media (max-width:900px){
  .trial-upgrade-plans{grid-template-columns:1fr}
  .trial-payment-methods{grid-template-columns:1fr}
}
@media (max-width:640px){
  .trial-upgrade-head{display:grid;grid-template-columns:1fr}
  .trial-upgrade-head .btn{width:100%}
  .trial-checkout-summary{align-items:flex-start;flex-direction:column}
  .trial-checkout-summary strong{text-align:left}
  .trial-pix-copy>div{grid-template-columns:1fr}
  .trial-pix-copy .btn{width:100%}
}

/* v1.0.8.3.9.4.5.12 — existing card tokenization flow restored */
.trial-payment-method.is-selected{border-color:rgba(23,63,70,.58);box-shadow:0 0 0 2px rgba(23,63,70,.08);background:rgba(23,63,70,.035)}
.trial-payment-method.is-selected strong{color:#173F46}
.trial-card-stage,.trial-pix-stage{margin-top:16px;padding-top:18px;border-top:1px solid rgba(23,63,70,.1)}
.trial-card-note{display:grid;gap:4px;margin-bottom:16px;padding:12px 14px;border-left:3px solid rgba(23,63,70,.4);background:rgba(23,63,70,.035)}
.trial-card-note strong{font-size:.88rem;color:#173F46}
.trial-card-note span{font-size:.8rem;line-height:1.5;color:#728089}
.trial-card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trial-card-field{display:grid;gap:7px;min-width:0}
.trial-card-field-wide{grid-column:1/-1}
.trial-card-field>span{font-size:.78rem;font-weight:800;color:#53646d}
.trial-card-field input,.trial-card-field select,.trial-card-secure-field{width:100%;min-height:46px;border:1px solid rgba(23,63,70,.16);border-radius:11px;background:#fff;color:#173F46}
.trial-card-field input,.trial-card-field select{padding:0 12px;font:inherit}
.trial-card-secure-field{position:relative;overflow:hidden;padding:0 10px}
.trial-card-secure-field iframe{display:block!important;width:100%!important;height:44px!important;border:0!important}
.trial-card-sdk-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.trial-card-submit{grid-column:1/-1;margin-top:2px}
#trial-card-error{grid-column:1/-1;margin-top:10px}
.trial-pix-stage{display:grid;gap:12px}
.trial-pix-stage p{margin:0;color:#74818a;font-size:.88rem;line-height:1.5}
@media (max-width:640px){
  .trial-card-form{grid-template-columns:1fr}
  .trial-card-field-wide,.trial-card-submit{grid-column:1}
}

/* v1.0.8.3.9.4.5.12 — Trial plan cards: Plan stable + monthly/yearly offers */
.trial-upgrade-plans{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
}
.trial-plan-commercial-card{
  position:relative;
  min-width:0;
  min-height:440px;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(23,63,70,.14);
  box-shadow:0 14px 34px rgba(23,43,48,.045);
  display:flex;
  flex-direction:column;
  gap:0;
}
.trial-plan-commercial-card.is-recommended{
  border-color:rgba(23,63,70,.34);
  box-shadow:0 16px 38px rgba(23,63,70,.085);
}
.trial-plan-commercial-head{
  display:grid;
  gap:10px;
}
.trial-plan-commercial-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.trial-plan-commercial-title h3{
  margin:0;
  color:#173F46;
  font-size:1.18rem;
  letter-spacing:-.015em;
}
.trial-plan-recommended{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(177,138,104,.13);
  color:#8b684d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.trial-plan-commercial-head>p{
  margin:0;
  min-height:66px;
  color:#71808a;
  font-size:.88rem;
  line-height:1.55;
}
.trial-plan-interval-toggle{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin-top:18px;
  padding:4px;
  border-radius:12px;
  background:rgba(23,63,70,.065);
}
.trial-plan-interval-toggle button{
  min-height:44px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#687780;
  font:inherit;
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
}
.trial-plan-interval-toggle button.active{
  background:#fff;
  color:#173F46;
  box-shadow:0 2px 8px rgba(23,43,48,.09);
}
.trial-plan-interval-toggle button:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.trial-plan-commercial-price{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin-top:22px;
}
.trial-plan-commercial-price strong{
  color:#172B30;
  font-size:clamp(1.9rem,2.8vw,2.55rem);
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.trial-plan-commercial-price span{
  color:#697983;
  font-size:.88rem;
  font-weight:700;
  white-space:nowrap;
}
.trial-plan-commercial-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:6px 12px;
  min-height:46px;
  margin-top:10px;
}
.trial-plan-commercial-meta>span{
  color:#8b684d;
  font-size:.8rem;
  font-weight:800;
  line-height:1.4;
}
.trial-plan-commercial-meta>small{
  color:#71808a;
  font-size:.76rem;
  line-height:1.4;
  text-align:right;
}
.trial-plan-commercial-divider{
  height:1px;
  margin:18px 0 16px;
  background:rgba(23,63,70,.11);
}
.trial-plan-commercial-authority{
  margin:0;
  color:#80909a;
  font-size:.78rem;
  line-height:1.5;
}
.trial-plan-commercial-card .trial-plan-select{
  width:100%;
  min-height:44px;
  margin-top:auto;
  padding-top:11px;
  padding-bottom:11px;
}
.trial-plan-catalog-empty{
  grid-column:1/-1;
  margin:0;
  padding:20px 0;
  color:#72818a;
  text-align:center;
}
@media (max-width:980px){
  .trial-upgrade-plans{
    grid-template-columns:1fr;
    max-width:720px;
    margin-inline:auto;
  }
  .trial-plan-commercial-card{
    min-height:0;
  }
  .trial-plan-commercial-head>p{
    min-height:0;
  }
  .trial-plan-commercial-card .trial-plan-select{
    margin-top:22px;
  }
}
@media (max-width:640px){
  .trial-plan-commercial-card{
    padding:18px;
    border-radius:16px;
  }
  .trial-plan-commercial-title{
    align-items:flex-start;
  }
  .trial-plan-commercial-price{
    align-items:flex-end;
    flex-wrap:wrap;
  }
  .trial-plan-commercial-price strong{
    font-size:clamp(2rem,11vw,2.65rem);
  }
  .trial-plan-commercial-meta{
    grid-template-columns:1fr;
    min-height:0;
  }
  .trial-plan-commercial-meta>small{
    text-align:left;
  }
}

/* v1.0.8.3.9.4.5.12 — Trial plan cards UX refinement */
#trial-upgrade-back{
  width:auto!important;
  min-width:0;
  min-height:36px;
  padding:8px 14px;
  align-self:flex-start;
  border-radius:10px;
  font-size:.84rem;
  font-weight:800;
}
.trial-plan-commercial-divider{
  margin-bottom:12px;
}
.trial-plan-details-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:6px 0;
  border:0;
  background:transparent;
  color:#173F46;
  font:inherit;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
  text-align:left;
}
.trial-plan-details-trigger:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.trial-plan-details-trigger span{
  font-size:1rem;
  line-height:1;
}
.trial-plan-details-overlay{
  position:fixed;
  inset:0;
  z-index:1400;
}
.trial-plan-details-overlay[hidden]{
  display:none!important;
}
.trial-plan-details-scrim{
  position:absolute;
  inset:0;
  background:rgba(15,27,46,.28);
  backdrop-filter:blur(2px);
}
.trial-plan-details-drawer{
  position:absolute;
  top:0;
  right:0;
  width:min(430px,92vw);
  height:100%;
  padding:24px;
  background:#fbfcfc;
  border-left:1px solid rgba(23,63,70,.12);
  box-shadow:-24px 0 56px rgba(15,27,46,.12);
  display:flex;
  flex-direction:column;
  overflow:auto;
}
.trial-plan-details-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(23,63,70,.1);
}
.trial-plan-details-head .eyebrow{
  color:#9a6e4f;
}
.trial-plan-details-head h3{
  margin:7px 0 0;
  color:#172B30;
  font-size:1.55rem;
  line-height:1.1;
}
.trial-plan-details-close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid rgba(23,63,70,.12);
  border-radius:10px;
  background:#fff;
  color:#173F46;
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
}
.trial-plan-details-description{
  margin:20px 0 0;
  color:#6f7d86;
  font-size:.92rem;
  line-height:1.65;
}
.trial-plan-details-section{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.trial-plan-details-section>strong{
  color:#173F46;
  font-size:.86rem;
  letter-spacing:.02em;
}
.trial-plan-details-list{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(23,63,70,.09);
}
.trial-plan-details-list li{
  position:relative;
  padding:13px 0 13px 22px;
  border-bottom:1px solid rgba(23,63,70,.09);
  color:#53646d;
  font-size:.88rem;
  line-height:1.45;
}
.trial-plan-details-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:13px;
  color:#789B8C;
  font-weight:900;
}
.trial-plan-details-foot{
  margin-top:auto;
  padding-top:24px;
}
.trial-plan-details-foot .btn{
  width:100%;
}
html.trial-plan-details-open{
  overflow:hidden;
}
@media (max-width:640px){
  #trial-upgrade-back{
    width:auto!important;
    justify-self:start;
  }
  .trial-plan-details-drawer{
    top:auto;
    bottom:0;
    width:100%;
    height:auto;
    max-height:88dvh;
    padding:20px;
    border-left:0;
    border-top:1px solid rgba(23,63,70,.12);
    border-radius:20px 20px 0 0;
    box-shadow:0 -20px 48px rgba(15,27,46,.15);
  }
  .trial-plan-details-trigger{
    min-height:40px;
    margin-bottom:14px;
  }
}

/* v1.0.8.3.9.4.5.12 — commercial depth + floating interaction */
.trial-upgrade-plans{
  gap:24px;
  align-items:stretch;
}
.trial-plan-commercial-card{
  min-height:610px;
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(23,63,70,.11);
  box-shadow:0 14px 30px rgba(23,43,48,.06);
  transform:translateY(0);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .trial-plan-commercial-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 48px rgba(23,43,48,.11);
    border-color:rgba(23,63,70,.22);
  }
}
.trial-plan-commercial-card.is-recommended{
  background:linear-gradient(180deg,#173F46 0%,#172B30 100%);
  border-color:rgba(23,63,70,.7);
  box-shadow:0 24px 54px rgba(23,43,48,.2);
  transform:translateY(-8px);
}
@media (hover:hover) and (pointer:fine){
  .trial-plan-commercial-card.is-recommended:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 62px rgba(23,43,48,.25);
  }
}
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-title h3,
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-price strong,
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-price span,
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-limits strong,
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-features li,
.trial-plan-commercial-card.is-recommended .trial-plan-details-trigger{
  color:#fff;
}
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-head>p,
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-meta>small{
  color:rgba(255,255,255,.72);
}
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-meta>span{
  color:#e5c4a6;
}
.trial-plan-commercial-card.is-recommended .trial-plan-recommended{
  background:#fff;
  color:#173F46;
}
.trial-plan-commercial-card.is-recommended .trial-plan-interval-toggle{
  background:rgba(255,255,255,.12);
}
.trial-plan-commercial-card.is-recommended .trial-plan-interval-toggle button{
  color:rgba(255,255,255,.72);
}
.trial-plan-commercial-card.is-recommended .trial-plan-interval-toggle button.active{
  background:#fff;
  color:#173F46;
  box-shadow:none;
}
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-divider{
  background:rgba(255,255,255,.16);
}
.trial-plan-commercial-card.is-recommended .trial-plan-select{
  background:#fff;
  color:#173F46;
  border-color:#fff;
}
.trial-plan-commercial-card.is-recommended .trial-plan-select:hover{
  background:#f5f7f7;
}
.trial-plan-commercial-snapshot{
  display:grid;
  gap:16px;
  margin-bottom:16px;
}
.trial-plan-commercial-limits{
  display:grid;
  gap:7px;
}
.trial-plan-commercial-limits>div{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
}
.trial-plan-commercial-limits span{
  color:#B18A68;
  font-weight:900;
  line-height:1.35;
}
.trial-plan-commercial-limits strong{
  color:#42555e;
  font-size:.79rem;
  line-height:1.45;
}
.trial-plan-commercial-features{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.trial-plan-commercial-features li{
  position:relative;
  padding-left:20px;
  color:#52646d;
  font-size:.82rem;
  line-height:1.45;
}
.trial-plan-commercial-features li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:#789B8C;
  font-weight:900;
}
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-features li::before,
.trial-plan-commercial-card.is-recommended .trial-plan-commercial-limits span{
  color:#f0c89f;
}
.trial-plan-details-trigger{
  margin-top:auto;
  margin-bottom:14px;
}
.trial-plan-commercial-card .trial-plan-select{
  margin-top:0;
}
.trial-plan-details-drawer{
  width:min(520px,94vw);
}
.trial-plan-details-description{
  max-width:44ch;
}
.trial-plan-details-limits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:20px;
}
.trial-plan-detail-limit{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:12px;
  border:1px solid rgba(23,63,70,.1);
  border-radius:12px;
  background:rgba(23,63,70,.025);
}
.trial-plan-detail-limit span{
  color:#789B8C;
  font-weight:900;
}
.trial-plan-detail-limit strong{
  color:#455860;
  font-size:.8rem;
  line-height:1.45;
}
.trial-plan-details-sections{
  display:grid;
  gap:24px;
  margin-top:26px;
}
.trial-plan-details-section{
  margin-top:0;
}
.trial-plan-details-section>strong{
  display:block;
  padding-bottom:8px;
  color:#173F46;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.trial-plan-details-overlay[data-plan-code="plus"] .trial-plan-details-drawer{
  border-left-color:rgba(23,63,70,.3);
}
@media (max-width:980px){
  .trial-upgrade-plans{
    max-width:760px;
  }
  .trial-plan-commercial-card,
  .trial-plan-commercial-card.is-recommended{
    min-height:0;
    transform:none;
  }
}
@media (max-width:640px){
  .trial-upgrade-plans{
    gap:16px;
  }
  .trial-plan-commercial-card{
    padding:19px;
    border-radius:18px;
  }
  .trial-plan-details-limits{
    grid-template-columns:1fr;
  }
  .trial-plan-commercial-snapshot{
    gap:14px;
  }
}
@media (prefers-reduced-motion:reduce){
  .trial-plan-commercial-card{
    transition:none;
  }
}

/* v1.0.8.3.9.4.5.12 — stage navigation visibility */
#trial-upgrade-contract,
#trial-upgrade-checkout,
#trial-upgrade-progress{
  scroll-margin-top:96px;
}
@media (max-width:640px){
  #trial-upgrade-contract,
  #trial-upgrade-checkout,
  #trial-upgrade-progress{
    scroll-margin-top:76px;
  }
}
