/* GenyConnect Active Services — product-service layout */
.account-genyconnect-service-stack{
  display:grid;
  gap:18px;
  align-items:stretch;
}
.account-genyconnect-service-stack>.account-security-callout,
.account-genyconnect-service-stack>.account-services-list,
.account-genyconnect-service-stack>.account-service-devices,
.account-genyconnect-service-stack>.account-service-plans,
.account-genyconnect-service-stack>.account-services-empty{
  width:100%;
  margin:0!important;
  box-sizing:border-box;
}
.account-services-list{
  margin-bottom:18px;
  border-radius:20px;
  background:var(--paper);
}
.account-service-item{
  min-height:88px;
  padding:18px 20px;
}
.account-service-item .account-list-copy{
  flex:1;
}
.account-service-item .account-list-copy strong{
  font-size:1rem;
  line-height:1.25;
}
.account-service-item .account-list-copy small{
  margin-top:6px;
  font-size:.72rem;
  line-height:1.5;
}
.account-service-devices{
  margin:18px 0 0;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--paper);
  overflow:hidden;
}
.account-service-devices .account-card-title{
  display:flex;
  align-items:center;
  min-height:62px;
  padding:15px 18px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--soft) 54%,var(--paper));
}
.account-service-devices .account-card-title>div{
  width:100%;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
}
.account-service-devices .account-card-title strong{
  display:block;
  color:var(--ink);
  font-size:.88rem;
  line-height:1.25;
}
.account-service-devices .account-card-title small{
  display:block;
  flex:0 0 auto;
  color:var(--muted);
  font-size:.7rem;
  font-weight:750;
  white-space:nowrap;
}
.account-service-devices .account-list{
  border:0;
  border-radius:0;
}
.account-service-devices .account-list-item{
  min-height:84px;
  padding:16px 18px;
}
.account-service-plans{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.account-service-plan{
  display:grid;
  gap:13px;
  padding:20px;
  border-radius:20px;
  background:color-mix(in srgb,var(--soft) 72%,var(--paper));
}
.account-service-plan .account-widget-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.account-service-plan>strong{
  margin:0;
  font-size:1rem;
}
.account-service-plan>small{
  margin:0;
  font-size:.72rem;
  line-height:1.55;
}
.account-service-plan>.button{
  justify-self:start;
  margin-top:2px;
}
@media(max-width:680px){
  .account-service-item,
  .account-service-devices .account-list-item{
    align-items:flex-start;
    padding:14px;
  }
  .account-service-devices .account-card-title{
    padding:14px;
  }
  .account-service-devices .account-card-title>div{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .account-service-plan{
    padding:16px;
  }
  .account-service-plan>.button{
    width:100%;
    justify-content:center;
  }
}

/* GenyConnect service rows own their nested geometry. Generic account-list
   card rules use !important later in account.css, so neutralize them here. */
.account-services-list{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:var(--paper)!important;
  box-shadow:none!important;
}
.account-services-list .account-service-item{
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.account-services-list .account-service-item:last-child{
  border-bottom:0!important;
}
.account-service-devices .account-list{
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.account-service-devices .account-list-item:not(.account-connection-item){
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.account-service-devices .account-list-item:not(.account-connection-item):last-child{
  border-bottom:0!important;
}


/* GenyConnect services v20261001 — isolated card geometry */
.account-genyconnect-service-stack{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.account-genyconnect-service-stack>.account-security-callout,
.account-genyconnect-service-stack>.account-services-list,
.account-genyconnect-service-stack>.account-service-devices,
.account-genyconnect-service-stack>.account-service-plans,
.account-genyconnect-service-stack>.account-services-empty{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.account-genyconnect-service-stack>.account-security-callout{
  min-height:84px;
  padding:18px 20px!important;
  border:1px solid var(--account-card-border,var(--line))!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--soft) 44%,var(--paper))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.account-genyconnect-service-stack>.account-services-list{
  margin:0!important;
  border:1px solid var(--account-card-border,var(--line))!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.account-genyconnect-service-stack>.account-service-devices{
  margin:0!important;
  border:1px solid var(--account-card-border,var(--line))!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.account-service-devices .account-card-title{
  border-bottom:1px solid var(--account-card-border,var(--line))!important;
}
.account-service-devices .account-list{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.account-service-devices .account-list-item:not(.account-connection-item){
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.account-service-devices .account-list-item:not(.account-connection-item)+.account-list-item:not(.account-connection-item){
  border-top:1px solid var(--account-card-border,var(--line))!important;
}
.account-service-devices .account-list-item:not(.account-connection-item):last-child{
  border-bottom:0!important;
}
.account-genyconnect-service-stack>.account-service-plans{
  margin:0!important;
}
@media(max-width:680px){
  .account-genyconnect-service-stack{gap:16px!important}
}
