/* One administration dashboard; each section opens its own working screen. */
#signup[hidden],#signupConfirmation[hidden]{display:none!important}
.marketing-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important;line-height:1.5;margin-top:18px!important}
.marketing-choice input{width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin:0!important;padding:0!important}
.registered-audience{padding:14px;border:1px solid #d4e3f7;border-radius:12px;margin:18px 0;background:#f4f8ff}
.registered-audience summary{font-weight:700;cursor:pointer}
.submission-confirmation{margin:22px auto;padding:26px;max-width:640px;background:#eff7ff;border:1px solid #b9d8f6;border-radius:16px;text-align:center}
.submission-confirmation h2{font-size:25px;color:#16345d}
.submission-confirmation p{font-size:16px;line-height:1.6;color:#253950}
form[hidden]{display:none!important}
#signupConfirmation{margin-top:20px;padding:22px;border:1px solid #b9d8f6;border-radius:16px;background:#eff7ff;text-align:center}
#signupConfirmation h2{font-size:24px;color:#16345d;margin:12px 0}
#signupConfirmation p{font-size:16px;line-height:1.6;color:#253950}
#confirmationEmail{display:block;color:#075bd8;font-size:18px;overflow-wrap:anywhere;margin:14px 0}
.signup-success-icon{font-size:38px;color:#075bd8}
.signup-login-link{display:block;background:#075bd8;color:white;text-decoration:none;border-radius:12px;padding:14px;font-weight:700;min-height:48px;margin-top:20px}
#resendConfirmation{background:white;color:#075bd8;border:1px solid #b9cfe8;font-size:14px;margin-top:12px}
#msg:not(:empty){padding:14px;background:#fff1f1;border:1px solid #edc1c1;border-radius:10px;color:#8c2424}
#adminDashboard[hidden],#adminDetail[hidden]{display:none!important}
#adminDashboardTitle{font-size:25px;letter-spacing:-.4px;margin:8px 0}
#adminDashboard .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#adminDashboard .tabs>.btn{min-height:104px;justify-content:center;transition:background .15s,border-color .15s,transform .15s}
#adminDashboard .tabs>.btn:hover{border-color:#075bd8;background:#edf4ff;transform:translateY(-1px)}
#adminDashboard .tabs>.btn:active{transform:scale(.98)}
#adminBackDashboard{margin:8px 0 4px;background:white;color:#075bd8}
#adminDetail{scroll-margin-top:18px}
.admin-utility{flex-wrap:wrap}
.admin-utility>.actions{display:flex;gap:8px;flex-wrap:wrap}
#home .audience-flows{grid-template-columns:1fr}
#home .b161-provider-how{border:1px solid #dce5ee;border-radius:14px;background:white;padding:4px 16px}
#home .b161-provider-how>summary{font-weight:700;color:#16345d;padding:12px 0;cursor:pointer;min-height:44px}
#home .b161-provider-how .flow-card{border:0;box-shadow:none;padding:6px 0}
#home .b158-card h2{font-weight:700}
#home .b158-additions{margin-top:16px}
@media(max-width:760px){
  #adminDashboard .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #adminDashboard .tabs>.btn{padding:15px;min-height:104px}
  #adminDashboard .tabs>.btn span{font-size:15px;line-height:1.3}
  #adminDetail .admin-tools{grid-template-columns:1fr}
  #adminDetail .admin-view-head{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){#adminDashboard .tabs>.btn{transition:none}}
