/* ServiHogar V18.5 — un único Mi espacio y planes con divulgación progresiva. */

body.servihogar-app:not(.is-admin-route) .workspace-heading{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px
}
body.servihogar-app:not(.is-admin-route) .workspace-heading h1{
  margin:0 0 5px;color:#17332f;-webkit-text-fill-color:#17332f;font-size:clamp(2rem,6vw,3rem)
}
body.servihogar-app:not(.is-admin-route) .workspace-heading p{
  margin:0;color:#526762;-webkit-text-fill-color:#526762
}
body.servihogar-app:not(.is-admin-route) .workspace-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:580px;
  margin:0 0 24px;padding:6px;border:1px solid #cbd9d3;border-radius:18px;background:#fffdf9;
  box-shadow:0 10px 28px rgba(21,73,67,.07)
}
body.servihogar-app:not(.is-admin-route) .workspace-tab{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 14px;
  border-radius:13px;color:#315a54;-webkit-text-fill-color:#315a54;text-decoration:none;font-weight:850
}
body.servihogar-app:not(.is-admin-route) .workspace-tab .icon{width:19px;height:19px}
body.servihogar-app:not(.is-admin-route) .workspace-tab:hover{background:#edf4f0;color:#154943;-webkit-text-fill-color:#154943}
body.servihogar-app:not(.is-admin-route) .workspace-tab.is-active{
  background:#216861;color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 7px 18px rgba(21,73,67,.18)
}
body.servihogar-app:not(.is-admin-route) .workspace-tab.is-active *{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.servihogar-app:not(.is-admin-route) .account-grid{margin-top:0}
body.servihogar-app:not(.is-admin-route) .workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.servihogar-app:not(.is-admin-route) .quota-expiry{
  margin:5px 0 16px;color:#60716d;-webkit-text-fill-color:#60716d;text-align:center;font-size:.82rem
}

body.servihogar-app:not(.is-admin-route) .plan-page-simple .dashboard-header{margin-bottom:22px}
body.servihogar-app:not(.is-admin-route) .plan-current-simple{
  display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;
  margin-bottom:42px;padding:24px
}
body.servihogar-app:not(.is-admin-route) .plan-current-simple .plan-available{
  padding-right:22px;border-right:1px solid #cfdbd6
}
body.servihogar-app:not(.is-admin-route) .plan-current-simple .plan-available strong{font-size:3.5rem}
body.servihogar-app:not(.is-admin-route) .plan-current-copy h2{margin:0 0 5px;color:#17332f;-webkit-text-fill-color:#17332f}
body.servihogar-app:not(.is-admin-route) .plan-current-copy p{margin:4px 0;color:#526762;-webkit-text-fill-color:#526762}
body.servihogar-app:not(.is-admin-route) .plan-current-copy .plan-scheduled{
  margin-top:10px;padding:9px 11px;border-radius:10px;background:#edf4f0;color:#315a54;-webkit-text-fill-color:#315a54
}
body.servihogar-app:not(.is-admin-route) .plan-current-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
body.servihogar-app:not(.is-admin-route) .plan-current-actions form{margin:0}
body.servihogar-app:not(.is-admin-route) .plan-choice-heading{align-items:flex-start;margin-bottom:18px}
body.servihogar-app:not(.is-admin-route) .pricing-grid-simple{align-items:stretch}
body.servihogar-app:not(.is-admin-route) .price-card-simple{
  display:flex;flex-direction:column;padding:24px;border-color:#c8d7d0;box-shadow:0 14px 34px rgba(21,73,67,.08)
}
body.servihogar-app:not(.is-admin-route) .price-card-simple:hover{transform:none}
body.servihogar-app:not(.is-admin-route) .price-card-simple h3{margin:0 0 8px;color:#17332f;-webkit-text-fill-color:#17332f}
body.servihogar-app:not(.is-admin-route) .price-card-simple .price strong{color:#17332f;-webkit-text-fill-color:#17332f;font-size:clamp(2rem,6vw,2.7rem)}
body.servihogar-app:not(.is-admin-route) .plan-card-facts{
  display:flex;align-items:center;gap:10px;margin:12px 0 20px;color:#526762;-webkit-text-fill-color:#526762
}
body.servihogar-app:not(.is-admin-route) .plan-card-facts strong{color:#216861;-webkit-text-fill-color:#216861}
body.servihogar-app:not(.is-admin-route) .plan-card-facts span::before{content:"·";margin-right:10px;color:#8ca09a}
body.servihogar-app:not(.is-admin-route) .plan-buy-form{margin-top:auto}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice{
  display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #c8d7d0;border-radius:13px;
  background:#f8fbf9;color:#17332f;-webkit-text-fill-color:#17332f;cursor:pointer
}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice:has(input:checked){border-color:#216861;background:#e7f1ec}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice input{
  flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:#216861
}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice span,
body.servihogar-app:not(.is-admin-route) .plan-renew-choice strong,
body.servihogar-app:not(.is-admin-route) .plan-renew-choice small{display:block}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice small{margin-top:2px;color:#526762;-webkit-text-fill-color:#526762;font-size:.76rem}
body.servihogar-app:not(.is-admin-route) .plan-one-time-note{margin:-4px 2px 2px;color:#60716d;-webkit-text-fill-color:#60716d}
body.servihogar-app:not(.is-admin-route) .plan-purchase-blocked{
  margin-top:auto;padding:14px;border:1px solid #e3cc9e;border-radius:13px;background:#fff8e8
}
body.servihogar-app:not(.is-admin-route) .plan-purchase-blocked p{margin:0 0 4px;color:#6c4d12;-webkit-text-fill-color:#6c4d12}
body.servihogar-app:not(.is-admin-route) .plan-refund-rule{
  max-width:780px;margin:20px auto;padding:14px 18px;border-left:4px solid #216861;border-radius:10px;
  background:#e8f2ed;color:#315a54;-webkit-text-fill-color:#315a54
}
body.servihogar-app:not(.is-admin-route) .plan-help{max-width:780px;margin:0 auto;padding:0;overflow:hidden}
body.servihogar-app:not(.is-admin-route) .plan-help summary{
  padding:18px 20px;color:#17332f;-webkit-text-fill-color:#17332f;font-weight:900;cursor:pointer
}
body.servihogar-app:not(.is-admin-route) .plan-help summary:hover{background:#edf4f0}
body.servihogar-app:not(.is-admin-route) .plan-help>div{padding:0 20px 20px;border-top:1px solid #d6e0dc}
body.servihogar-app:not(.is-admin-route) .plan-help ul{margin:16px 0;padding-left:20px;color:#405c57}
body.servihogar-app:not(.is-admin-route) .plan-help li+li{margin-top:8px}

@media (max-width:859px){
  body.servihogar-app:not(.is-admin-route) .plan-current-simple{grid-template-columns:1fr;gap:16px}
  body.servihogar-app:not(.is-admin-route) .plan-current-simple .plan-available{padding:0 0 16px;border-right:0;border-bottom:1px solid #cfdbd6;text-align:left}
  body.servihogar-app:not(.is-admin-route) .plan-current-simple .plan-available strong,
  body.servihogar-app:not(.is-admin-route) .plan-current-simple .plan-available span{display:inline}
  body.servihogar-app:not(.is-admin-route) .plan-current-simple .plan-available span{margin-left:8px}
}
@media (max-width:599px){
  body.servihogar-app:not(.is-admin-route) .workspace-tabs{max-width:none}
  body.servihogar-app:not(.is-admin-route) .workspace-tab{padding-inline:8px;font-size:.82rem}
  body.servihogar-app:not(.is-admin-route) .workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.servihogar-app:not(.is-admin-route) .workspace-summary-grid .summary-card{min-height:88px;padding:11px}
  body.servihogar-app:not(.is-admin-route) .workspace-summary-grid .summary-card strong{font-size:1.5rem}
  body.servihogar-app:not(.is-admin-route) .plan-current-simple,
  body.servihogar-app:not(.is-admin-route) .price-card-simple{padding:19px}
}
