/* Shared CWS access, error and confirmation cards. Forms keep their own layout. */
.main .cws-status-card,.main .cws-account-state-card,.cws-system-page .cws-system-panel{
 --cws-message-blue:#0088cc;--cws-message-ink:#243447;--cws-message-text:#53677a;
 box-sizing:border-box;width:100%;max-width:680px;margin:12px auto 0;padding:36px 40px;
 border:1px solid #dfe8ef;border-top:3px solid var(--cws-message-blue);border-radius:18px;
 background:#fff;box-shadow:0 10px 30px rgba(31,54,79,.075);text-align:center;overflow-wrap:anywhere
}
.main .cws-status-shell{max-width:680px;margin:0 auto}
.main .cws-status-card:before,.cws-system-page .cws-system-panel:before{display:none}
.main .cws-account-state-card-error{border-top-color:#b42318}
.main .cws-account-request-success{border-top-color:#7bb038}
.main .cws-status-card h2,.main .cws-account-state-card h2{
 margin:0 0 14px!important;color:#243447!important;font-size:24px!important;line-height:1.35!important;
 font-weight:800!important;letter-spacing:-.015em!important;text-align:center
}
.main .cws-status-card p,.main .cws-account-state-card p,.cws-system-page .cws-system-message{
 max-width:540px;margin:0 auto 18px;color:#53677a;font-size:15px;line-height:1.75
}
.main .cws-account-state-card>p{ text-align:left }
.main .cws-account-state-card h2+p{ text-align:center }
.main .cws-account-state-card .row{margin-left:0;margin-right:0}
.main .cws-account-state-card .row h2{margin-top:24px!important;font-size:18px!important}
.main .cws-account-state-card .row p{text-align:left}
.main .cws-account-state-card .alert{max-width:540px;margin:0 auto 22px;padding:16px 18px;font-size:15px;line-height:1.65;text-align:center}
.main .cws-unauthorized-heading{display:grid;justify-items:center;gap:0;margin:0 auto 20px;max-width:540px;text-align:center}
.main .cws-unauthorized-heading p{margin:0 auto;max-width:540px}
.main .cws-unauthorized-copy{max-width:540px;margin:0 auto!important;text-align:left}
.main .cws-status-icon,.main .cws-unauthorized-heading .cws-status-icon,.main .cws-account-success-icon,.cws-system-page .cws-system-icon{
 width:52px;height:52px;flex-basis:52px;margin:0 auto 18px;border-radius:14px;font-size:22px;
 display:flex;align-items:center;justify-content:center
}
.main .cws-status-code{font-size:64px;color:#7891a4;margin-bottom:18px}
.main .cws-unauthorized-login{max-width:540px;margin:26px auto 0;padding-top:26px;text-align:left}
.main .cws-status-card form,.main .cws-account-state-card form{text-align:left}
.main .cws-status-actions,.main .cws-account-state-actions,.cws-system-page .cws-system-actions{
 display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:26px
}
.main .cws-status-btn,.main .cws-account-primary-link,.main .cws-account-secondary-link,.cws-system-page .cws-system-btn{
 box-sizing:border-box;min-height:46px;max-width:100%;padding:12px 20px;border-radius:10px;
 display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;
 line-height:1.5;text-align:center;text-decoration:none!important;white-space:normal;margin:0;box-shadow:none
}
.main .cws-status-btn:focus-visible,.main .cws-account-primary-link:focus-visible,.main .cws-account-secondary-link:focus-visible,.cws-system-page .cws-system-btn:focus-visible{
 outline:3px solid #0088cc;outline-offset:4px
}
@media(max-width:767px){
 .main .cws-status-card,.main .cws-account-state-card,.cws-system-page .cws-system-panel{padding:26px 20px;margin-top:8px;border-radius:15px}
 .main .cws-status-card h2,.main .cws-account-state-card h2{font-size:22px!important}
 .main .cws-status-actions,.main .cws-account-state-actions,.cws-system-page .cws-system-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .main .cws-status-btn,.main .cws-account-primary-link,.main .cws-account-secondary-link,.cws-system-page .cws-system-btn{width:100%}
 .main .cws-status-code{font-size:54px}
}
