/* DSR Phone Accounts – simple, big, phone-first */
.dsr-pa-box{max-width:440px;margin:0 auto 2em;padding:22px 20px;background:#fff;border:1px solid #e3e6ea;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.05);font-size:18px;line-height:1.5}
.dsr-pa-box p{margin:0 0 14px}
.dsr-pa-lead{font-size:18px}
.dsr-pa-field label{display:block;font-weight:600;margin-bottom:6px;font-size:18px}
.dsr-pa-box input[type=text],.dsr-pa-box input[type=tel],.dsr-pa-box input[type=password]{display:block;width:100%;box-sizing:border-box;min-height:54px;padding:10px 14px;font-size:20px;border:2px solid #b9c0c8;border-radius:10px;background:#fff;color:#1e293b}
.dsr-pa-box input.dsr-pa-pin{letter-spacing:4px}
.dsr-pa-box input:focus{border-color:var(--ast-global-color-0,#0b6e4f);outline:3px solid rgba(11,110,79,.18)}
.dsr-pa-hint{display:block;color:#5b6570;font-size:15px;margin-top:4px}
.dsr-pa-show label{display:inline-flex;align-items:center;gap:10px;font-size:17px;min-height:44px;cursor:pointer}
.dsr-pa-show input{width:24px;height:24px}
.dsr-pa-note{color:#5b6570;font-size:16px}
.dsr-pa-btn,.dsr-pa-box button.dsr-pa-btn{display:block;width:100%;box-sizing:border-box;min-height:56px;padding:12px 18px;font-size:20px;font-weight:700;text-align:center;border:0;border-radius:10px;background:var(--ast-global-color-0,#0b6e4f);color:#fff !important;text-decoration:none !important;cursor:pointer}
.dsr-pa-btn:hover,.dsr-pa-btn:focus{filter:brightness(.92)}
.dsr-pa-btn-2{background:#fff;color:var(--ast-global-color-0,#0b6e4f) !important;border:2px solid var(--ast-global-color-0,#0b6e4f);margin-top:10px}
.dsr-pa-switch{text-align:center;margin-top:18px !important}
.dsr-pa-forgot{text-align:center;color:#334155;background:#f6f7f9;border-radius:10px;padding:10px 12px}
.dsr-pa-error{background:#fdecec;border:2px solid #d93025;color:#8a1c14;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-weight:600}
.dsr-pa-error p{margin:0}
.dsr-pa-error a{color:#8a1c14;text-decoration:underline}
.dsr-pa-info{background:#eef7f2;border:2px solid var(--ast-global-color-0,#0b6e4f);border-radius:10px;padding:12px 14px;margin-bottom:16px}
.dsr-pa-info p{margin:0 0 4px}
.dsr-pa-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
/* menu: links in the main menu on phones/tablets; slim top bar on desktop (the menu is already full) */
.dsr-pa-signup>.menu-link,.dsr-pa-mycourses>.menu-link{font-weight:700}
.ast-header-break-point .dsr-pa-signup>.menu-link{color:var(--ast-global-color-0,#0b6e4f) !important}
.dsr-pa-topbar{display:none}
@media (min-width:922px){
  .main-header-menu .dsr-pa-menu{display:none !important}
  .dsr-pa-topbar{display:block;background:#f3f6f9;border-bottom:1px solid #e3e6ea;font-size:15px;line-height:1}
  .dsr-pa-topbar ul{list-style:none;margin:0;padding:6px 0;display:flex;justify-content:flex-end;align-items:center;gap:18px}
  .dsr-pa-topbar li{margin:0}
  .dsr-pa-topbar a{color:#1e293b;text-decoration:none;display:inline-block;padding:6px 4px}
  .dsr-pa-topbar a:hover{text-decoration:underline}
  .dsr-pa-topbar a.dsr-pa-topbar-signup{background:var(--ast-global-color-0,#0b6e4f);color:#fff;border-radius:6px;padding:7px 14px;font-weight:700}
  .dsr-pa-hello{color:#5b6570}
}
