
/* Mobile-only layout for Bài kiểm tra configuration screen.
   Desktop layout and exam engine remain unchanged. */
.mobile-recent-exam{display:none}

@media (max-width:767px){
  :root{
    --exam-bg:#fbf9f5;
    --exam-surface:#fff;
    --exam-low:#f5f3ef;
    --exam-container:#efeeea;
    --exam-primary:#006c49;
    --exam-primary-container:#10b981;
    --exam-secondary:#855300;
    --exam-secondary-fixed:#ffddb8;
  }

  html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--exam-bg)}
  body{padding-bottom:72px}
  .learning-sidebar{display:none!important}
  .learning-page-content{padding-left:0!important;padding-bottom:72px!important}

  .learning-page-header.page-auth-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:40!important;
    height:64px!important;min-height:64px!important;padding:8px 12px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    background:rgba(251,249,245,.96)!important;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    box-shadow:0 1px 8px rgba(0,0,0,.045)!important
  }
  .header-learning-summary{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex:1!important}
  .page-auth-header #header-profile-badge{min-width:0!important;max-width:58vw!important;flex:1!important;overflow:hidden!important}
  .page-auth-header #header-profile-badge>*{max-width:100%!important}
  .header-learning-stats{position:static!important;display:flex!important;gap:5px!important;flex-shrink:0!important}
  .header-learning-stats>div{padding:5px 7px!important;border-radius:10px!important;font-size:10px!important;box-shadow:none!important}
  .page-auth-header .page-login{display:flex!important;height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:10px!important;flex-shrink:0!important}
  .page-auth-header~main{padding:76px 8px 18px!important}

  #view-config{gap:12px!important}
  .exam-mobile-hero{
    padding:12px!important;border-radius:12px!important;border:1px solid #eceae6!important;
    background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.035)!important;
    display:flex!important;flex-direction:column!important;gap:10px!important
  }
  .exam-mobile-hero-main{align-items:flex-start!important;gap:9px!important;width:100%!important}
  .exam-mobile-hero-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:20px!important;box-shadow:none!important}
  .exam-mobile-hero-copy{min-width:0!important}
  .exam-mobile-hero-copy>div:first-child{gap:5px!important}
  .exam-mobile-hero-copy>div:first-child span{font-size:9px!important;padding:3px 6px!important;border-radius:10px!important}
  .exam-mobile-title{font-size:22px!important;line-height:28px!important;margin-top:3px!important}
  .exam-mobile-desc{font-size:11px!important;line-height:16px!important;margin-top:2px!important}
  .exam-history-button-wrap{width:100%!important}
  .exam-history-button{width:100%!important;height:38px!important;border-radius:10px!important;font-size:10px!important}

  .mobile-recent-exam:not(.hidden){
    display:flex!important;flex-direction:column!important;gap:7px!important;
    background:rgba(255,221,184,.42)!important;border-radius:12px!important;
    padding:11px!important;box-shadow:0 2px 10px rgba(0,0,0,.025)!important
  }
  .mobile-recent-exam-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
  .mobile-recent-exam-title{min-width:0;display:flex;align-items:flex-start;gap:7px}
  .mobile-recent-exam-title>span:first-child{font-size:20px;line-height:1}
  .mobile-recent-exam-score{font-size:21px;line-height:24px;font-weight:900;color:var(--exam-primary);white-space:nowrap}
  .mobile-recent-exam-meta{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;
    padding:6px 8px!important;background:rgba(255,255,255,.72)!important;border-radius:10px!important;
    font-size:9px!important
  }
  .mobile-recent-exam-review{margin-left:auto;color:var(--exam-primary);font-weight:900;cursor:pointer}

  .exam-config-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:none!important}
  .exam-scope-card,.exam-settings-card{
    width:calc(100% + 8px)!important;max-width:none!important;margin-left:-4px!important;margin-right:-4px!important;
    padding:14px!important;border-radius:14px!important;
    border:1px solid #eceae6!important;box-shadow:0 4px 16px rgba(0,0,0,.03)!important;gap:12px!important
  }
  .exam-step-header{padding-bottom:7px!important;gap:6px!important}
  .exam-step-header h3{font-size:18px!important;line-height:24px!important;font-weight:900!important}
  #selected-lessons-badge{font-size:11px!important;line-height:15px!important;padding:5px 8px!important;border-radius:10px!important}

  .exam-scope-toolbar{display:flex!important;flex-direction:column!important;gap:7px!important}
  .exam-book-tabs{
    width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;padding:4px!important;border-radius:10px!important
  }
  .exam-book-tabs button{
    width:100%!important;min-width:0!important;height:40px!important;padding:0 5px!important;
    border-radius:9px!important;font-size:11px!important;line-height:14px!important;font-weight:800!important;white-space:nowrap!important
  }
  .exam-quick-actions{
    display:flex!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;padding-bottom:1px!important
  }
  .exam-quick-actions button{flex:0 0 auto!important;border-radius:9px!important;font-size:11px!important;line-height:14px!important;padding:7px 10px!important}

  .exam-search-wrap input{
    height:42px!important;border-radius:10px!important;font-size:12px!important;line-height:16px!important;padding-top:0!important;padding-bottom:0!important
  }
  #lessons-scope-container{
    max-height:280px!important;overflow-y:auto!important;gap:6px!important;padding-right:1px!important
  }
  #lessons-scope-container label{
    padding:9px!important;border-radius:10px!important;gap:8px!important
  }
  #lessons-scope-container input[type="checkbox"]{width:17px!important;height:17px!important}
  #lessons-scope-container p{font-size:13px!important;line-height:18px!important}
  #lessons-scope-container span{font-size:11px!important;line-height:15px!important}

  .exam-settings-column{gap:12px!important;width:100%!important;max-width:none!important}
  .exam-settings-card>div:first-child{padding-bottom:9px!important}
  .exam-settings-card .material-symbols-outlined{font-size:20px!important}
  .exam-mode-tabs{border-radius:11px!important;gap:4px!important;padding:4px!important}
  .exam-mode-tabs button{min-height:44px!important;height:auto!important;border-radius:10px!important;padding:7px 8px!important;font-size:12px!important;line-height:16px!important;font-weight:800!important}
  #panel-mode-auto,#panel-mode-manual{gap:12px!important}
  #panel-mode-auto>label{font-size:12px!important;line-height:17px!important}
  #auto-time-estimate{font-size:12px!important;line-height:17px!important}
  .exam-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .exam-presets button{min-height:72px!important;border-radius:12px!important;font-size:15px!important;line-height:20px!important;padding:9px!important}
  .exam-presets button span:last-child{font-size:13px!important;line-height:18px!important}
  .exam-matrix-box{padding:11px!important;border-radius:12px!important;gap:9px!important}
  .exam-matrix-box>div:first-child{font-size:13px!important;line-height:18px!important}
  .exam-matrix-box>div:first-child span{font-size:13px!important}
  #auto-matrix-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #auto-matrix-preview>div{min-height:92px!important;padding:10px!important;border-radius:11px!important;justify-content:center!important}
  #auto-matrix-preview>div span:first-child{font-size:25px!important;line-height:30px!important}
  #auto-matrix-preview>div span:nth-child(2){font-size:14px!important;line-height:19px!important}
  #auto-matrix-preview>div span:last-child{font-size:14px!important;line-height:19px!important}
  #manual-levels-list>div{padding:10px!important;border-radius:11px!important}
  #manual-levels-list span{font-size:12px!important;line-height:16px!important}
  .exam-time-options{padding-top:10px!important;gap:11px!important}
  .exam-time-options label,.exam-time-options span{font-size:12px!important;line-height:17px!important}
  .exam-time-options>div{gap:8px!important}
  #exam-minutes-input{height:38px!important;width:58px!important;border-radius:9px!important;font-size:14px!important;line-height:18px!important}

  .exam-desktop-start-button{display:none!important}
  .exam-mobile-start-wrap{
    display:block!important;position:sticky!important;bottom:72px!important;z-index:38!important;
    padding:8px!important;margin-top:0!important;border-radius:12px!important;
    background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    box-shadow:0 -4px 18px rgba(0,0,0,.06)!important
  }
  .exam-mobile-start-button{
    width:100%!important;min-height:50px!important;border-radius:11px!important;
    background:var(--exam-primary)!important;color:#fff!important;font-size:13px!important;line-height:18px!important;font-weight:900!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    box-shadow:0 4px 0 #00422b!important
  }
  .exam-mobile-start-note{font-size:11px!important;line-height:15px!important;text-align:center!important;margin-top:6px!important;color:#6b7280!important}

  .learning-mobile-nav{
    z-index:70!important;background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    box-shadow:0 -4px 16px rgba(0,0,0,.045)!important
  }
  .learning-mobile-nav .learning-nav-link{min-width:0!important;padding:7px 3px!important}
  .learning-mobile-nav .learning-nav-link span:last-child{font-size:9px!important}

  #modal-exam-history>div{
    margin:8px!important;padding:14px!important;border-radius:18px!important;
    max-height:calc(100dvh - 16px)!important
  }

  /* Exam room and result remain functional, only compact obvious desktop spacing. */
  #view-exam,#view-result{gap:12px!important}
}

@media(max-width:360px){
  .exam-mobile-title{font-size:20px!important;line-height:26px!important}
  .exam-book-tabs button{font-size:8px!important}
}



/* Mobile typography standard v2 */
@media (max-width:767px){
  .exam-mobile-desc{font-size:12px!important;line-height:17px!important}
  .exam-mobile-hero-copy>div:first-child span{font-size:11px!important;line-height:14px!important}
  .mobile-recent-exam-title .text-[9px],.mobile-recent-exam-meta{font-size:11px!important;line-height:15px!important}
  #selected-lessons-badge{font-size:12px!important;line-height:16px!important}
  .exam-book-tabs button,.exam-quick-actions button{font-size:12px!important;line-height:16px!important}
  .exam-search-wrap input{font-size:13px!important;line-height:18px!important}
  #lessons-scope-container p{font-size:14px!important;line-height:19px!important}
  #lessons-scope-container span{font-size:12px!important;line-height:16px!important}
  .exam-mode-tabs button{font-size:13px!important;line-height:17px!important}
  #panel-mode-auto>label,#auto-time-estimate{font-size:13px!important;line-height:18px!important}
  .exam-mobile-start-note{font-size:12px!important;line-height:17px!important}
  .learning-mobile-nav .learning-nav-link span:last-child{font-size:11px!important;line-height:14px!important}
}



/* Mobile centered exam room modal v1 */
@media (max-width:767px){
  body.exam-mobile-modal-open{
    overflow:hidden!important;
    touch-action:pan-y;
    overscroll-behavior:contain;
  }

  body.exam-mobile-modal-open .learning-mobile-nav{
    pointer-events:none!important;
  }

  #view-exam:not(.hidden){
    position:fixed!important;
    inset:0!important;
    z-index:95!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px!important;
    margin:0!important;
    gap:0!important;
    background:rgba(30,41,59,.42)!important;
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
  }

  #view-exam .exam-desktop-modal-shell{
    display:flex!important;
    flex-direction:column!important;
    width:calc(100vw - 12px)!important;
    max-width:430px!important;
    height:calc(100dvh - 12px)!important;
    max-height:95dvh!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.8)!important;
    border-radius:10px!important;
    box-shadow:0 18px 55px rgba(15,23,42,.28)!important;
  }

  #view-exam .exam-room-header{
    position:relative!important;
    top:auto!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title title"
      "timer submit"!important;
    align-items:center!important;
    width:100%!important;
    padding:9px 10px 8px!important;
    gap:6px 8px!important;
    border:0!important;
    border-bottom:1px solid #efeeea!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  #view-exam .exam-room-title-group{
    grid-area:title!important;
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
  }

  #view-exam .exam-room-title-group::before{
    content:"📝";
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#6ffbbe;
    font-size:15px;
  }

  #view-exam .exam-room-back-btn{
    display:none!important;
  }

  #view-exam .exam-room-title-group>div{
    min-width:0!important;
  }

  #view-exam .exam-room-title-group>div>div{
    gap:5px!important;
    min-width:0!important;
  }

  #exam-active-title{
    max-width:210px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:20px!important;
  }

  #exam-active-mode-badge{
    flex:0 0 auto!important;
    padding:3px 6px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:13px!important;
  }

  #exam-active-progress-text{
    margin-top:1px!important;
    font-size:11px!important;
    line-height:14px!important;
  }

  #view-exam .exam-room-timer{
    grid-area:timer!important;
    justify-self:start!important;
    width:auto!important;
    padding:5px 8px!important;
    gap:5px!important;
    border-radius:10px!important;
    background:#ffddb8!important;
    border:0!important;
  }

  #view-exam .exam-room-timer #exam-timer-icon{
    font-size:16px!important;
    color:#855300!important;
  }

  #exam-timer-display{
    font-size:14px!important;
    line-height:18px!important;
    color:#653e00!important;
  }

  #view-exam .exam-room-timer span:last-child{
    font-size:9px!important;
  }

  #view-exam .exam-room-submit-wrap{
    grid-area:submit!important;
    justify-self:end!important;
    width:auto!important;
    gap:5px!important;
  }

  #view-exam .exam-room-submit-btn{
    width:auto!important;
    min-height:38px!important;
    padding:7px 12px!important;
    border-radius:10px!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:14px!important;
    box-shadow:0 2px 0 #005236!important;
    touch-action:manipulation;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent;
  }

  #view-exam .exam-room-submit-btn .material-symbols-outlined{
    display:none!important;
  }

  #view-exam .exam-desktop-modal-close{
    display:flex!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    flex:0 0 38px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#efeeea!important;
    color:#3c4a42!important;
    touch-action:manipulation;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent;
  }

  #view-exam .exam-room-layout{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    gap:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  #view-exam .exam-question-nav{
    width:100%!important;
    flex:0 0 auto!important;
    padding:7px 10px!important;
    gap:6px!important;
    border:0!important;
    border-bottom:1px solid #efeeea!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  #view-exam .exam-palette-heading,
  #view-exam .exam-palette-legend{
    display:none!important;
  }

  #view-exam #question-palette-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 3px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }

  #view-exam #question-palette-grid .palette-btn{
    flex:0 0 34px!important;
    width:34px!important;
    height:32px!important;
    border-radius:10px!important;
    font-size:11px!important;
    scroll-snap-align:center;
  }

  #view-exam .exam-palette-flag-row{
    padding:0!important;
    border:0!important;
    justify-content:flex-end!important;
  }

  #view-exam #btn-toggle-flag{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:28px!important;
    padding:5px 8px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:13px!important;
  }

  #view-exam .exam-question-canvas{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    padding:9px 10px 8px!important;
    gap:9px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:#fff!important;
  }

  #view-exam .exam-question-meta{
    flex:0 0 auto!important;
    padding-bottom:6px!important;
    gap:5px!important;
  }

  #view-exam .exam-question-meta>div:first-child{
    width:100%!important;
    min-width:0!important;
    gap:5px!important;
  }

  #q-level-badge,
  #q-lesson-badge,
  #q-flag-indicator{
    border-radius:10px!important;
    font-size:10px!important;
    line-height:13px!important;
    padding:4px 7px!important;
  }

  #q-lesson-badge{
    min-width:0!important;
    max-width:66%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #q-prompt-text{
    font-size:17px!important;
    line-height:22px!important;
  }

  #q-subprompt-text{
    font-size:12px!important;
    line-height:17px!important;
  }

  #view-exam #q-visual-container{
    max-height:25dvh!important;
    padding:9px!important;
    border-radius:10px!important;
    overflow:auto!important;
  }

  #view-exam #q-visual-container svg,
  #view-exam #q-visual-container img{
    max-width:100%!important;
    max-height:22dvh!important;
    width:auto!important;
    height:auto!important;
  }

  #view-exam #q-interaction-area{
    gap:8px!important;
    padding-top:0!important;
  }

  #view-exam #q-interaction-area>p{
    margin:0!important;
    font-size:11px!important;
    line-height:15px!important;
  }

  #view-exam #q-interaction-area>.grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  #view-exam #q-interaction-area>.grid>button{
    min-height:58px!important;
    padding:9px!important;
    gap:7px!important;
    border-radius:10px!important;
  }

  #view-exam #q-interaction-area>.grid>button>span:first-child{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }

  #view-exam #q-interaction-area>.grid>button>span:last-child{
    min-width:0!important;
    font-size:13px!important;
    line-height:17px!important;
    overflow-wrap:anywhere;
  }

  #view-exam #exam-keypad-input{
    padding-top:9px!important;
    padding-bottom:9px!important;
    border-radius:10px!important;
    font-size:20px!important;
  }

  #view-exam #q-interaction-area button,
  #view-exam #q-interaction-area input{
    border-radius:10px!important;
  }

  #view-exam .exam-question-footer{
    position:sticky!important;
    bottom:-8px!important;
    z-index:3!important;
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:auto!important;
    padding:8px 0 1px!important;
    border-top:1px solid #efeeea!important;
    background:linear-gradient(to top,#fff 82%,rgba(255,255,255,.92))!important;
  }

  #view-exam #btn-prev-q,
  #view-exam #btn-next-q{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:8px!important;
    border-radius:10px!important;
    justify-content:center!important;
    font-size:11px!important;
    line-height:14px!important;
    touch-action:manipulation;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent;
  }
}

@media (max-width:360px){
  #view-exam #q-interaction-area>.grid{
    grid-template-columns:1fr!important;
  }
  #view-exam #q-visual-container{max-height:19dvh!important}
  #view-exam #q-visual-container svg,
  #view-exam #q-visual-container img{max-height:17dvh!important}
}

@media (max-width:767px) and (max-height:720px){
  #view-exam:not(.hidden){padding:4px!important}
  #view-exam .exam-desktop-modal-shell{
    width:calc(100vw - 8px)!important;
    height:calc(100dvh - 8px)!important;
    max-height:none!important;
  }
  #view-exam .exam-room-header{padding:6px 8px!important}
  #view-exam .exam-question-nav{padding:5px 8px!important}
  #view-exam .exam-question-canvas{padding:7px 8px 6px!important;gap:7px!important}
  #q-prompt-text{font-size:16px!important;line-height:21px!important}
  #view-exam #q-visual-container{max-height:17dvh!important}
}



/* Shared mobile top header — synchronized with Bản đồ */
.mobile-shared-brand{display:none}
@media (max-width:767px){
  .learning-page-header.page-auth-header{
    height:auto!important;min-height:108px!important;
    padding:10px 14px 9px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand auth" "summary summary"!important;
    align-items:center!important;gap:8px!important;
  }
  .mobile-shared-brand{
    display:flex!important;grid-area:brand;align-items:center;gap:7px;min-width:0
  }
  .mobile-shared-brand-icon{
    width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;
    font-size:20px;line-height:1
  }
  .mobile-shared-brand-icon img{width:34px!important;height:34px!important;object-fit:contain!important;display:block}
  .mobile-shared-brand-title{
    font-family:Quicksand,system-ui,sans-serif;font-size:15px;line-height:20px;
    font-weight:800;color:#047857;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .page-auth-header>.header-learning-summary{
    grid-area:summary;display:flex!important;width:100%!important;
    align-items:center!important;justify-content:space-between!important;
    gap:8px!important;min-width:0!important
  }
  .page-auth-header>.header-learning-summary #header-profile-badge{
    min-width:0!important;max-width:68vw!important;flex:1!important;overflow:visible!important
  }
  .page-auth-header>.header-learning-summary .header-learning-stats{
    position:static!important;display:flex!important;gap:8px!important;flex-shrink:0!important
  }
  .page-auth-header>.header-learning-summary .header-learning-stats>div{
    padding:5px 8px!important;border-radius:10px!important;font-size:11px!important;box-shadow:none!important
  }
  .page-auth-header>.page-login{
    grid-area:auth!important;position:static!important;display:flex!important;
    height:34px!important;padding:0 10px!important;margin:0!important;
    border-radius:10px!important;font-size:10px!important;align-self:center!important
  }
  .page-auth-header~main{padding-top:122px!important}
}
@media (max-width:360px){
  .learning-page-header.page-auth-header{padding-left:10px!important;padding-right:10px!important}
  .mobile-shared-brand-title{font-size:14px}
  .page-auth-header>.header-learning-summary #header-profile-badge{max-width:64vw!important}
}

/* Mobile confirmation modals */
#modal-confirm-submit-exam,
#modal-confirm-exit-exam{
  touch-action:pan-y;
  overscroll-behavior:contain;
}
#modal-confirm-submit-exam button,
#modal-confirm-exit-exam button{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

