/* NEDA Domains RC50.15 — readable typography and unified spacing */
.nd-customer-panel{
  --nd-type-title:22px;
  --nd-type-section:19px;
  --nd-type-card:16px;
  --nd-type-body:14px;
  --nd-type-support:12.5px;
  --nd-type-caption:11.5px;
  --nd-space-card:16px;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  font-size:var(--nd-type-body)!important;
  line-height:1.75!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.nd-customer-panel button,.nd-customer-panel input,.nd-customer-panel select,.nd-customer-panel textarea{font-family:inherit!important}
.nd-customer-panel-card{width:min(460px,calc(100vw - 32px))!important}
.nd-customer-panel-head{padding:20px 20px 18px!important}
.nd-customer-profile h2,#ndCustomerProfileName{font-size:17px!important;line-height:1.45!important;font-weight:900!important}
#ndCustomerProfileEmail,.nd-customer-panel-head small{font-size:12px!important;line-height:1.55!important}
.nd40-nav{height:66px!important}
.nd40-nav-item{gap:7px!important}
.nd40-nav-item b{font-size:14px!important;line-height:1.4!important}
.nd40-nav-item span{font-size:18px!important}
.nd-customer-panel-body{padding:18px 16px 28px!important}

/* Page and section headings */
.nd-domains-toolbar h3,.nd50-services-head h3,.nd71-section-title,.nd-customer-panel-summary h3{font-size:var(--nd-type-section)!important;line-height:1.5!important;font-weight:900!important}
.nd50-services-head small,.nd-domain-detail-title small,.nd50-wizard-head small{font-size:var(--nd-type-caption)!important;line-height:1.65!important}
.nd50-wizard-head h4{font-size:17px!important;line-height:1.55!important}

/* Common card rhythm */
.nd-domain-card,.nd50-service-card,.nd71-invoice,.nd71-invoice-card,.nd-panel-invoice-card,.nd50-wizard,.nd50-hosting-action{border-radius:17px!important}
.nd-domain-card,.nd50-service-card,.nd71-invoice,.nd-panel-invoice-card{padding:15px!important}

/* Domains */
.nd-domain-name{font-size:16px!important;line-height:1.55!important}
.nd-domain-status{font-size:11.5px!important;padding:5px 9px!important}
.nd-domain-meta span,.nd-domain-renew-note{font-size:11.5px!important;line-height:1.65!important}
.nd-domain-meta b{font-size:13px!important}
.nd-domain-inline-details dt,.nd-domain-inline-details dd{font-size:13px!important;line-height:1.7!important}
.nd-domain-details-note,.nd-domain-detail-card dt,.nd-domain-info-grid dt{font-size:11.5px!important}
.nd-domain-detail-card dd,.nd-domain-info-grid dd,.nd-ns-row b{font-size:13px!important;line-height:1.65!important}
.nd-domain-detail-title strong{font-size:15px!important}
.nd-readonly-mark,.nd-domain-feature,.nd-domain-detail-empty,.nd-domain-detail-error{font-size:12px!important}

/* Services */
.nd50-stat b{font-size:19px!important;line-height:1.3!important}
.nd50-stat span{font-size:12px!important;line-height:1.5!important}
.nd50-service-title-row strong{font-size:16px!important;line-height:1.45!important}
.nd50-service-main small{font-size:11.5px!important;line-height:1.6!important}
.nd50-domain{font-size:13px!important;line-height:1.55!important}
.nd50-status{font-size:11px!important;padding:5px 9px!important}
.nd50-service-quick{font-size:11.5px!important;line-height:1.55!important;padding:10px 11px!important}
.nd50-service-quick b{font-size:12.5px!important}
.nd50-service-actions button,.nd50-hosting-action,.nd50-wizard button{font-size:14px!important;line-height:1.45!important;min-height:42px!important}
.nd50-choice{padding:14px!important}
.nd50-choice b{font-size:14px!important;line-height:1.5!important}
.nd50-choice small,.nd50-field>span,.nd50-plan small,.nd50-steps span{font-size:11.5px!important;line-height:1.65!important}
.nd50-plan strong{font-size:14px!important}
.nd50-plan-os{font-size:10.5px!important}
.nd50-services-empty p{font-size:13px!important}

/* Invoices */
.nd71-invoice-head small,.nd-panel-invoice-copy small,.nd-panel-invoice-date small,.nd-panel-invoice-amount small{font-size:11.5px!important;line-height:1.55!important}
.nd71-invoice-head strong,.nd71-invoice-head b,.nd-panel-invoice-copy strong,.nd-panel-invoice-date b,.nd-panel-invoice-amount b{font-size:14px!important;line-height:1.5!important}
.nd71-items-title,.nd-panel-invoice-items-title{font-size:14px!important}
.nd71-item,.nd-panel-invoice-item{font-size:13px!important;line-height:1.7!important;padding:12px!important}
.nd-panel-invoice-item b{font-size:13px!important}
.nd71-total,.nd-panel-invoice-total{font-size:14px!important}
.nd71-total strong,.nd-panel-invoice-total strong{font-size:17px!important}
.nd71-pay>span{font-size:14px!important}.nd71-pay>b{font-size:15px!important}
.nd71-empty,.nd71-not-payable,.nd71-error,.nd-panel-invoice-error,.nd-panel-invoice-empty,.nd-panel-invoice-not-payable{font-size:12.5px!important;line-height:1.7!important}
.nd71-preflight>strong,.nd-panel-price-head strong,.nd-panel-price-change.error strong{font-size:14px!important}
.nd71-preflight>p,.nd-panel-price-head p,.nd-panel-price-change.error p,.nd71-price-row,.nd-panel-price-row{font-size:12px!important;line-height:1.65!important}

/* Generic controls and feedback */
.nd-customer-panel button{letter-spacing:0!important}
.nd-customer-loading,.nd-customer-empty{font-size:13px!important;line-height:1.75!important}
.nd-customer-empty button,.nd-customer-pagination button{font-size:12.5px!important;min-height:38px!important}
.nd-customer-pagination span{font-size:12px!important}
.nd-customer-panel input,.nd-customer-panel select,.nd-customer-panel textarea{font-size:14px!important;min-height:42px!important}

@media(max-width:520px){
  .nd-customer-panel{--nd-type-title:21px;--nd-type-section:18px;--nd-type-card:16px;--nd-type-body:14px;--nd-type-support:12.5px;--nd-type-caption:11px}
  .nd-customer-panel-card{width:100vw!important;left:0!important;top:0!important;bottom:0!important;border-radius:0!important}
  .nd-customer-panel-body{padding:16px 12px 24px!important}
  .nd40-nav-item b{font-size:13.5px!important}
}
