/* V1.51 — viewport-scoped presentation; existing theme variables are the color source. */
.db151-menu-disclosure,.db151-navigation-row,.db151-avatar-button,.db151-google-launch,.db151-drawer-backdrop{display:none}
.db151-overlay[hidden]{display:none!important}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{--db151-primary:var(--dropbeat-primary,var(--dash-primary,var(--primary,var(--blue,#4B55BE))));--db151-surface:var(--db138-surface,var(--surface,var(--card,#fff)));--db151-text:var(--db138-text,var(--text,var(--dropbeat-text,var(--dark,#222438))));--db151-line:var(--db138-line,var(--line,var(--border,var(--portal-line,#dcdde8))))}
  html body .db151-navigation-row,html body.db138-mobile .db151-navigation-row{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:13px 16px!important;border:1px solid var(--db151-line)!important;border-radius:12px!important;background:var(--db151-surface)!important;color:var(--db151-text)!important;text-decoration:none!important;text-align:left!important;font-family:inherit!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important}
  .db151-navigation-row>span{flex:1 1 auto;text-align:left;min-width:0;overflow-wrap:anywhere}
  .db151-navigation-row:active{background:color-mix(in srgb,var(--db151-primary) 10%,var(--db151-surface))!important}
  .db151-navigation-row:focus-visible{outline:2px solid var(--db151-primary);outline-offset:2px}
  .db151-menu-disclosure{display:inline-flex!important;flex:0 0 20px!important;margin-left:auto!important}
  .navlinks .nav-dropdown>.nav-top-link{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
  .navlinks .nav-dropdown>.nav-top-link>.uc-nav-dropdown-chevron,.navlinks .nav-dropdown-menu{display:none!important}
  .db151-overlay-open,.db151-drawer-open{overflow:hidden!important}
  .db151-overlay{position:fixed;inset:0;z-index:64000;display:flex;align-items:flex-end;color:var(--db151-text)}
  .db151-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(13 15 35 / .42);padding:0}
  .db151-overlay-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;max-height:88vh;max-height:88dvh;min-height:0;margin:0;border-radius:20px 20px 0 0;background:var(--db151-surface);overflow:hidden;box-shadow:0 -10px 40px rgb(0 0 0 / .15)}
  .db151-page .db151-overlay-card{height:100vh;height:100dvh;max-height:100dvh;border-radius:0}
  .db151-drag-handle{width:34px;height:4px;flex:0 0 4px;background:var(--db151-line);border-radius:20px;align-self:center;margin:9px 0 0}
  .db151-page .db151-drag-handle{display:none}
  .db151-overlay-head{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;gap:12px;padding:16px 20px;border-bottom:1px solid var(--db151-line);background:var(--db151-surface)}
  .db151-overlay-head h2{min-width:0;margin:0;font-size:17px;line-height:1.35;color:inherit}
  .db151-close,.db151-meet-info{display:inline-flex!important;justify-content:center;align-items:center;flex:0 0 44px;width:44px!important;height:44px!important;max-height:44px!important;padding:10px!important;border:0!important;border-radius:50%;background:transparent!important;color:var(--db151-primary)!important;cursor:pointer}
  .db151-overlay-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;padding:16px 16px max(24px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}
  .db151-overlay-footer{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;box-sizing:border-box;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--db151-line);background:var(--db151-surface)}
  .db151-overlay-footer[hidden]{display:none}
  .db151-primary-action,.db151-secondary-action{box-sizing:border-box;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--db151-primary);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}
  .db151-primary-action{background:var(--db151-primary);color:#fff}.db151-secondary-action{background:transparent;color:var(--db151-primary)}
  .portal-app{--db151-primary:var(--dash-primary,var(--dropbeat-primary));max-width:100%!important;overflow-x:clip!important}.portal-main{box-sizing:border-box;min-width:0!important;max-width:100%!important}
  .portal-topbar{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;width:100%!important;max-width:100%!important;margin-bottom:10px!important;padding:12px 0!important;min-height:64px!important}
  .portal-topbar>div:has([data-dashboard-title]){flex:1 1 0!important;min-width:0!important}
  .portal-topbar h1{font-size:16px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
  .portal-topbar>.portal-identity{flex:0 0 auto!important;min-width:0!important;max-width:44px!important}
  .portal-topbar .portal-avatar{width:34px!important;height:34px!important;max-width:34px!important}
  .portal-topbar .portal-identity>div{display:none!important}
  .portal-topbar>button{flex-shrink:0!important}
  .db151-student-actions{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;margin:0 0 16px!important;align-items:center!important}
  .db151-student-actions :is([data-dashboard-join],[data-add-sessions]){display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:9px 10px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;border-radius:10px!important}
  [data-portal-role="student"] [data-meet-install]{display:none!important}
  [data-portal-role="student"] [data-portal-memberships]>.portal-stack>section{display:none!important}
  .db151-drawer-backdrop{display:none!important;position:fixed;inset:0;z-index:79990!important;width:100%;height:100dvh;border:0;padding:0;background:rgb(10 12 30 / .42)}
  .portal-app.nav-open>.db151-drawer-backdrop{display:block!important}
  .portal-app>.portal-sidebar{box-sizing:border-box!important;width:min(82vw,300px)!important;max-width:82vw!important;z-index:80000!important;height:100vh!important;height:100dvh!important}
  [data-portal-role="student"] .portal-subtabs{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:4px!important;width:100%!important;padding:4px!important;margin:0 0 16px!important;background:color-mix(in srgb,var(--db151-text) 8%,var(--db151-surface))!important;border-radius:12px!important;border:1px solid var(--db151-line)!important}
  [data-portal-role="student"] .portal-subtabs>button{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:9px 8px!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--db151-text)!important}
  [data-portal-role="student"] .portal-subtabs>button.active{background:var(--db151-primary)!important;color:#fff!important}
  .db151-membership-menu{display:grid;gap:12px;padding-bottom:84px}
  .db151-source-content{display:none!important}
  .db151-overlay-body>.db151-source-content{display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .db151-overlay-body>.db151-source-content>h3,.db151-overlay-body>.db151-source-content>.portal-view-head{display:none!important}
  .db151-overlay-body .membership-status-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px!important;margin-bottom:12px!important;border:1px solid var(--db151-primary)!important;border-radius:12px!important;min-width:0!important;background:var(--db151-surface)!important}
  .db151-table-cards,.db151-table-cards tbody{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  .db151-table-cards thead{display:none!important}
  .db151-table-cards tbody tr{display:block!important;margin:0 0 12px!important;padding:12px!important;border:1px solid var(--db151-primary)!important;border-radius:12px!important;background:var(--db151-surface)!important}
  .db151-table-cards td{display:grid!important;grid-template-columns:36% minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--db151-line)!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.4!important}
  .db151-table-cards td:last-child{border-bottom:0!important}.db151-table-cards td:before{content:attr(data-db151-label);font-weight:600;color:var(--db151-text)}
  .db151-table-cards .db138-cell-label{display:none!important}
  .db151-statement-fab{position:fixed!important;right:20px!important;bottom:max(24px,env(safe-area-inset-bottom,0px))!important;z-index:900!important;display:flex!important;justify-content:center!important;align-items:center!important;width:52px!important;height:52px!important;min-height:52px!important;padding:14px!important;border:0!important;border-radius:50%!important;background:var(--db151-primary)!important;color:#fff!important;box-shadow:0 6px 20px rgb(20 18 70 / .25)!important}
  .db151-statement-fab svg{width:24px!important;height:24px!important;flex:0 0 24px!important}
  .db151-settings-launch,.db151-ticket-launch{display:contents!important}
  .db151-settings-launch>h3,.db151-settings-launch>p,.db151-settings-launch>.auth-divider,.db151-ticket-launch>h3{display:none!important}
  .db151-settings-launch>.db151-navigation-row,.db151-ticket-launch>.db151-navigation-row{margin-bottom:12px!important}
  .db151-original-google{display:none!important}
  .db151-settings-launch .profile-preview{display:flex!important;justify-content:center!important;align-items:center!important;margin:8px 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
  .db151-settings-launch .profile-preview>img,.db151-settings-launch .profile-preview>div{display:none!important}
  .db151-avatar-button{position:relative;display:block!important;width:72px!important;height:72px!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important}
  .db151-avatar-button>img{width:72px!important;height:72px!important;border-radius:50%;object-fit:cover;display:block!important}
  .db151-camera-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;display:flex;justify-content:center;align-items:center;background:var(--db151-primary);color:white;border:2px solid var(--db151-surface);border-radius:50%}
  .db151-camera-badge svg{width:15px;height:15px}
  /* Match the established About Us wizard: exactly four non-scrolling/scrolling regions. */
  html body.db138-mobile #studentPortalApp form.db151-student-form.db138-inline-form-open{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;width:100%!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:53000!important;background:var(--db151-surface)!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form>.db138-page-header{order:0!important;flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;position:relative!important;inset:auto!important;margin:0!important;padding:16px 20px!important;box-sizing:border-box!important;min-height:68px!important;z-index:6!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form>.db137-wizard-progress{order:1!important;flex:0 0 auto!important;position:relative!important;inset:auto!important;margin:0!important;padding:10px 16px 14px!important;box-sizing:border-box!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form>.db138-form-content{order:2!important;flex:1 1 0!important;min-height:0!important;min-width:0!important;position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;margin:0!important;padding:16px 16px max(24px,env(safe-area-inset-bottom,0px))!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form>.db137-wizard-nav{order:3!important;flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative!important;inset:auto!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px))!important;min-height:0!important;background:var(--db151-surface)!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form>.db137-wizard-nav button{flex:0 1 auto!important;width:auto!important;min-width:68px!important;max-width:65%!important;min-height:44px!important;padding:10px 14px!important;font-size:13px!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form .db138-review dl{display:block!important}
  html body.db138-mobile #studentPortalApp form.db151-student-form .db146-review-row{display:grid!important;grid-template-columns:40% minmax(0,1fr)!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid var(--db151-line)!important}
  html body.db138-mobile #studentPortalApp .db151-student-form dd.db146-review-truncate{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
  .db151-student-form .db146-review-row dd{min-width:0!important;overflow-wrap:anywhere!important;margin:0!important}
  html body.db138-mobile #db117StatementModal .db117-statement-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:100vw!important;padding:0!important;overflow:hidden!important;border-radius:0!important}
  html body.db138-mobile #db117StatementModal .db117-statement-head{display:flex!important;justify-content:space-between!important;align-items:center!important;flex:0 0 auto!important;gap:12px!important;padding:16px!important;margin:0!important;border-bottom:1px solid var(--db151-line)!important}
  #db117StatementModal .db117-statement-head :is(h2,p){margin:0!important}#db117StatementModal .db117-statement-head h2{font-size:17px!important}
  #db117StatementModal .db117-statement-head :is(p,.db117-eyebrow){display:none!important}
  html body.db138-mobile #db117StatementModal .db117-statement-result{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 16px max(24px,env(safe-area-inset-bottom,0px))!important;margin:0!important;box-sizing:border-box!important}
  #db117StatementModal .db117-statement-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  #db117StatementModal .db117-statement-summary article{padding:10px 8px!important;min-height:0!important;font-size:12px!important}
  #db117StatementModal .db117-statement-summary strong{font-size:18px!important;line-height:1.3!important}
  #db117StatementModal .db117-statement-actions{flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px))!important;margin:0!important;gap:12px!important}
  #db117StatementModal .db117-statement-actions button{min-height:44px!important;max-width:70%!important;padding:10px 12px!important;font-size:12px!important}
}
