/* EarthRoster V1452.185 — desktop login palette balance, detailed paid-plan chooser.
   Presentation only: original signup, payment, auth, plan keys and pricing intact. */
@layer er154 {
 @media (min-width:781px) {
  #app .er154-auth.er-auth-login {
    color:#254636!important;
    background:linear-gradient(145deg,#f7f5ef 0%,#eceee7 56%,#e4e9e0 100%)!important;
    min-height:100dvh!important;
  }
  #app .er154-auth.er-auth-login .er154-top-art,
  #app .er154-auth.er-auth-login .er154-bottom-art {opacity:.12!important;filter:grayscale(1)!important}
  #app .er154-auth.er-auth-login .er-auth-header {padding-top:24px!important;padding-bottom:15px!important}
  #app .er154-auth.er-auth-login .er-auth-brand strong {color:#183f32!important}
  #app .er154-auth.er-auth-login .er-auth-brand strong span {color:#4b7054!important}
  #app .er154-auth.er-auth-login .er-auth-brand small {color:#667b70!important}
  #app .er154-auth.er-auth-login .er-auth-main {max-width:1080px!important;gap:24px!important;align-items:center!important;align-content:center!important}
  #app .er154-auth.er-auth-login .er-auth-story {
    color:#243f32!important;min-height:0!important;height:auto!important;
    align-self:center!important;justify-content:center!important;
    border-radius:21px!important;border:1px solid #becfc0!important;
    padding:33px 36px!important;
    background:linear-gradient(135deg,#e5ebe1 0%,#d7e2d6 100%)!important;
    box-shadow:0 12px 32px rgba(29,56,42,.08)!important;
  }
  #app .er154-auth.er-auth-login .er-auth-story::before {display:none!important}
  #app .er154-auth.er-auth-login .er-auth-story .er-auth-kicker {color:#59715b!important;font-weight:780!important}
  #app .er154-auth.er-auth-login .er-auth-story h2 {color:#1c4334!important;font-size:clamp(29px,3vw,39px)!important;line-height:1.13!important;margin:12px 0!important}
  #app .er154-auth.er-auth-login .er-auth-story p {color:#506a5a!important;line-height:1.55!important;font-size:14px!important}
  #app .er154-auth.er-auth-login .er-auth-features {margin-top:22px!important;gap:10px!important}
  #app .er154-auth.er-auth-login .er-auth-features li {color:#315341!important;font-size:13px!important}
  #app .er154-auth.er-auth-login .er-auth-features li::before {background:#296549!important;color:#fff!important}
  #app .er154-auth.er-auth-login .er-auth-card {align-self:center!important;height:auto!important;border-color:#c4d0c3!important;box-shadow:0 14px 36px rgba(22,48,35,.13)!important}
  #app .er154-auth.er-auth-login .er-auth-heading {background:linear-gradient(118deg,#244d3d,#315f48)!important;border-bottom-color:#bea179!important}
  #app .er154-auth.er-auth-login .er-auth-footer {color:#708478!important}
 }
}
/* Plan selector replaces heavy repeated large cards with clear limits and benefits. */
.er184-plan-sheet {
 width:min(590px,100%)!important;max-height:min(91dvh,900px)!important;
 padding:12px 18px max(13px,env(safe-area-inset-bottom,0px))!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 background:#f7f6f0!important;border-color:#c9d5ca!important;
}
.er184-plan-head {flex:0 0 auto;align-items:center;margin-bottom:13px!important;padding:0 2px}
.er184-plan-head h2 {font-size:26px!important;margin-bottom:5px!important}
.er184-plan-head p {font-size:12.5px!important;color:#607066!important}
.er184-plan-scroll {flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 9px;scrollbar-width:thin}
.er184-billing {margin-bottom:12px!important}
.er184-billing legend {margin-bottom:6px!important}
.er184-billing-options button {min-height:43px!important;border-radius:11px!important}
.er184-plan-list {gap:8px!important}
.er184-plan-choice {
 box-sizing:border-box;min-height:0!important;align-items:flex-start!important;gap:12px!important;
 padding:12px 13px!important;border:1px solid #d3dad0!important;
 border-radius:13px!important;background:#fffefa!important;
 box-shadow:none!important;transition:background .12s,border-color .12s!important;
}
.er184-plan-choice[aria-checked=true] {background:#e9f1e8!important;border:2px solid #2b6b50!important;padding:11px 12px!important;box-shadow:0 2px 7px rgba(31,72,47,.07)!important}
.er184-plan-radio {width:19px!important;height:19px!important;flex:0 0 19px!important;margin-top:2px!important}
.er184-plan-choice[aria-checked=true] .er184-plan-radio {border:5px solid #245d44!important}
.er184-plan-copy {gap:6px!important;flex:1;min-width:0}
.er184-plan-topline {display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.er184-plan-copy .er184-plan-topline strong {font-size:16px!important;font-weight:780!important}
.er184-plan-price {text-align:right;display:flex;flex-direction:column;gap:0;white-space:nowrap;color:#234f3b;line-height:1.15}
.er184-plan-price>span {font-size:19px;font-weight:820;letter-spacing:-.04em}
.er184-plan-price b {font-weight:820}
.er184-plan-price small {color:#617266;font-size:10px!important;font-weight:600}
.er184-plan-cap {font-size:11px;font-weight:750;color:#52715c;line-height:1.35}
.er184-plan-summary {font-size:11.5px;color:#52665a;line-height:1.45}
.er184-plan-info {padding:11px 5px 3px}
.er184-plan-info a {font-size:12px;font-weight:750;color:#245a40;text-underline-offset:3px}
.er184-plan-info p {font-size:10.7px;line-height:1.45;color:#6c796f;margin:8px 0 4px}
.er184-plan-actions {
 flex:0 0 auto;position:relative!important;bottom:auto!important;
 border-top:1px solid #d6ddd2;background:#f7f6f0!important;
 margin-top:0;padding:12px 2px 3px!important;
}
.er184-plan-actions button {min-height:47px!important}
@media (min-width:700px) {
 .er184-plan-sheet {max-height:min(88dvh,820px)!important;padding:23px 24px 20px!important}
 .er184-plan-head h2 {font-size:28px!important}
}
@media (max-width:360px) {
 .er184-plan-sheet {padding-inline:12px!important}
 .er184-plan-choice {padding:9px 10px!important;gap:9px!important}
 .er184-plan-choice[aria-checked=true] {padding:8px 9px!important}
 .er184-plan-summary {font-size:11px}
 .er184-plan-price>span {font-size:17px}
}
@media (prefers-reduced-motion:reduce) {
 .er184-plan-choice {transition:none!important}
}
