/* V136: Hard mobile containment for Audit Workday.
   This is loaded last and intentionally neutralizes older 100vw/fullscreen Workday CSS
   that can push the workbook past the right edge on phones. */

#workdaySection,
#workdaySection *,
#workdayList,
.workday-insert-root,
.workday-shell,
.workday-v108-academy,
.workday-v113-academy,
.workday-v135-mobile-fit{
  box-sizing:border-box!important;
}

@media (max-width:760px){
  html,
  body,
  body.safe-compact-ui,
  body.audit-workday-active,
  body.audit-workday-active.safe-compact-ui{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.audit-workday-active.safe-compact-ui .app-shell,
  body.audit-workday-active .app-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.audit-workday-active.safe-compact-ui .sidebar,
  body.audit-workday-active .sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body.audit-workday-active.safe-compact-ui .workspace,
  body.audit-workday-active .workspace{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
  }

  body.audit-workday-active .app-section,
  body.audit-workday-active #workdaySection,
  body.audit-workday-active #workdaySection .section-card,
  body.audit-workday-active #workdayList,
  body.audit-workday-active .workday-insert-root,
  body.audit-workday-active .workday-shell,
  body.audit-workday-active .workday-v108-academy,
  body.audit-workday-active .workday-v113-academy,
  body.audit-workday-active .workday-v135-mobile-fit{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }

  body.audit-workday-active #workdaySection,
  body.audit-workday-active #workdaySection .section-card,
  body.audit-workday-active #workdayList,
  body.audit-workday-active .workday-v135-mobile-fit{
    overflow-x:hidden!important;
  }

  body.audit-workday-active #workdaySection .section-card{
    padding:6px!important;
    border-radius:16px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit.workday-shell,
  body.audit-workday-active #workdayList > .workday-v135-mobile-fit{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:0!important;
    background:transparent!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-header,
  body.audit-workday-active .workday-v135-mobile-fit .academy-body,
  body.audit-workday-active .workday-v135-mobile-fit .academy-stage,
  body.audit-workday-active .workday-v135-mobile-fit .active-stage-shell,
  body.audit-workday-active .workday-v135-mobile-fit .stage-start-card,
  body.audit-workday-active .workday-v135-mobile-fit .stage-headline,
  body.audit-workday-active .workday-v135-mobile-fit .learning-concept,
  body.audit-workday-active .workday-v135-mobile-fit .interactive-task,
  body.audit-workday-active .workday-v135-mobile-fit .manager-report-card,
  body.audit-workday-active .workday-v135-mobile-fit .v118-language-card,
  body.audit-workday-active .workday-v135-mobile-fit .language-hero,
  body.audit-workday-active .workday-v135-mobile-fit .stage-timer-card,
  body.audit-workday-active .workday-v135-mobile-fit .time-buy-panel,
  body.audit-workday-active .workday-v135-mobile-fit .workday-secure-note-v126,
  body.audit-workday-active .workday-start-window-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-header{
    padding:8px!important;
    border-radius:14px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-header h3{
    font-size:18px!important;
    line-height:1.04!important;
    overflow-wrap:anywhere!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-status-grid article{
    min-width:0!important;
    padding:6px!important;
    border-radius:11px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-rail{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:5px!important;
    gap:5px!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
  }
  body.audit-workday-active .workday-v135-mobile-fit .academy-rail::-webkit-scrollbar{display:none!important;}

  body.audit-workday-active .workday-v135-mobile-fit .phase-step{
    flex:0 0 min(112px,32vw)!important;
    width:min(112px,32vw)!important;
    min-width:min(112px,32vw)!important;
    max-width:min(112px,32vw)!important;
    min-height:48px!important;
    padding:7px!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:5px!important;
  }
  body.audit-workday-active .workday-v135-mobile-fit .phase-step b{
    width:20px!important;
    height:20px!important;
    font-size:9px!important;
    border-radius:8px!important;
  }
  body.audit-workday-active .workday-v135-mobile-fit .phase-step span,
  body.audit-workday-active .workday-v135-mobile-fit .phase-step small{
    font-size:7.8px!important;
    line-height:1.08!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-body,
  body.audit-workday-active .workday-v135-mobile-fit .academy-stage{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-stage{
    padding:6px!important;
    border-radius:14px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .academy-side,
  body.audit-workday-active .workday-v135-mobile-fit .academy-side.v118-side-clean{
    display:none!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .stage-start-card,
  body.audit-workday-active .workday-v135-mobile-fit .stage-headline,
  body.audit-workday-active .workday-v135-mobile-fit .learning-concept,
  body.audit-workday-active .workday-v135-mobile-fit .interactive-task,
  body.audit-workday-active .workday-v135-mobile-fit .manager-report-card,
  body.audit-workday-active .workday-v135-mobile-fit .v118-language-card,
  body.audit-workday-active .workday-v135-mobile-fit .language-hero{
    padding:8px!important;
    border-radius:13px!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit h3,
  body.audit-workday-active .workday-v135-mobile-fit h4,
  body.audit-workday-active .workday-v135-mobile-fit p,
  body.audit-workday-active .workday-v135-mobile-fit span,
  body.audit-workday-active .workday-v135-mobile-fit small,
  body.audit-workday-active .workday-v135-mobile-fit button,
  body.audit-workday-active .workday-v135-mobile-fit label{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .stage-headline h3,
  body.audit-workday-active .workday-v135-mobile-fit .stage-start-card h3,
  body.audit-workday-active .workday-v135-mobile-fit .language-hero h3,
  body.audit-workday-active .workday-v135-mobile-fit .v118-language-card h3,
  body.audit-workday-active .workday-v135-mobile-fit .manager-report-card h3{
    font-size:16px!important;
    line-height:1.08!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .stage-headline span,
  body.audit-workday-active .workday-v135-mobile-fit .stage-start-card p,
  body.audit-workday-active .workday-v135-mobile-fit .language-hero p,
  body.audit-workday-active .workday-v135-mobile-fit .v118-language-card p,
  body.audit-workday-active .workday-v135-mobile-fit .task-head p,
  body.audit-workday-active .workday-v135-mobile-fit .learning-concept p,
  body.audit-workday-active .workday-v135-mobile-fit .example-box,
  body.audit-workday-active .workday-v135-mobile-fit .mistake-box{
    font-size:9.4px!important;
    line-height:1.28!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .learning-card-grid,
  body.audit-workday-active .workday-v135-mobile-fit .choice-card-grid,
  body.audit-workday-active .workday-v135-mobile-fit .hunt-card-grid,
  body.audit-workday-active .workday-v135-mobile-fit .flow-step-pool,
  body.audit-workday-active .workday-v135-mobile-fit .flow-order-strip,
  body.audit-workday-active .workday-v135-mobile-fit .report-hero-grid,
  body.audit-workday-active .workday-v135-mobile-fit .field-score-grid,
  body.audit-workday-active .workday-v135-mobile-fit .v113-report-scores,
  body.audit-workday-active .workday-v135-mobile-fit .stage-rules-grid,
  body.audit-workday-active .workday-v135-mobile-fit .language-choice-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .choice-card-grid button,
  body.audit-workday-active .workday-v135-mobile-fit .hunt-card-grid button,
  body.audit-workday-active .workday-v135-mobile-fit .flow-step-pool button,
  body.audit-workday-active .workday-v135-mobile-fit .flow-order-strip button,
  body.audit-workday-active .workday-v135-mobile-fit .language-choice-grid button,
  body.audit-workday-active .workday-v135-mobile-fit .premium-action,
  body.audit-workday-active .workday-v135-mobile-fit .secondary-btn,
  body.audit-workday-active .workday-v135-mobile-fit .glass-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:32px!important;
    padding:7px 8px!important;
    font-size:9.6px!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:left!important;
  }

  body.audit-workday-active .workday-v135-mobile-fit .confidence-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
  }
  body.audit-workday-active .workday-v135-mobile-fit .confidence-row button,
  body.audit-workday-active .workday-v135-mobile-fit .confidence-row span{
    width:100%!important;
    min-width:0!important;
    font-size:9px!important;
  }

  body.audit-workday-active .secure-session-widget-v81,
  body.audit-workday-active #secureSessionWidgetV81{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
  }
}

@media (max-width:380px){
  body.audit-workday-active.safe-compact-ui .workspace,
  body.audit-workday-active .workspace{padding-left:6px!important;padding-right:6px!important;}
  body.audit-workday-active #workdaySection .section-card{padding:5px!important;}
  body.audit-workday-active .workday-v135-mobile-fit .academy-header h3{font-size:16.5px!important;}
  body.audit-workday-active .workday-v135-mobile-fit .phase-step{flex-basis:min(102px,31vw)!important;width:min(102px,31vw)!important;min-width:min(102px,31vw)!important;}
}
