/* Small-device layout safeguards; no permission or workflow changes. */
.tdgep-app .tdgep-mobile-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.tdgep-app .tdgep-mobile-table-scroll:focus-visible{outline:2px solid #6045bd;outline-offset:-2px}
.tdgep-app .tdgep-mobile-table-region > table{margin-top:0}
@media screen and (max-width:1024px){
 .tdgep-app :is(.tdgep-rail-content,.tdgep-admin-content,.tdgep-capture-content,.tdgep-contracts-content,.tdgep-rv,.tdgep-am,.tdgpw,.tdgar){min-width:0;max-width:100%;box-sizing:border-box}
 .tdgep-app :is(.tdgep-project-form-grid,.tdgep-people-form-grid,.tdgep-policy-editor-grid,.tdgep-contract-grid,.tdgep-bd-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media screen and (max-width:760px){
 .tdgep-app .tdgep-shell-header{position:relative!important;top:auto!important}
 .tdgep-app .tdgep-header-main{gap:10px;padding:12px!important;flex-wrap:wrap}
 .tdgep-app .tdgep-header-actions{margin-left:auto;gap:8px}
 .tdgep-app .tdgep-primary-nav-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:4px}
 .tdgep-app .tdgep-primary-nav-row > *{flex:0 0 auto!important}
 .tdgep-app :is(.tdgep-workspace-menu,.tdgep-search-dialog){max-width:calc(100vw - 24px)!important;max-height:80vh;max-height:80dvh;overflow-y:auto}
 .tdgep-app :is(.tdgep-form-grid,.tdgep-project-form-grid,.tdgep-project-detail-grid,.tdgep-people-form-grid,.tdgep-policy-editor-grid,.tdgep-contract-grid,.tdgep-bd-grid,.tdggc-form-grid,.rv-grid,.pw-grid,.ar-grid,.tdgep-auth-name-grid){grid-template-columns:minmax(0,1fr)!important}
 .tdgep-app :is(.tdgep-form-grid,.tdgep-project-form-grid,.tdgep-people-form-grid,.rv-grid,.pw-grid,.ar-grid) > *{min-width:0;max-width:100%;box-sizing:border-box;grid-column:auto!important}
 .tdgep-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%!important;box-sizing:border-box;min-width:0}
 .tdgep-app :is(button,input[type=submit],.tdgep-primary,.tdgep-secondary,.pw-button,.ar-button,.rv-button){min-height:44px;box-sizing:border-box;white-space:normal!important}
 .tdgep-app :is(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px;flex-shrink:0}
 .tdgep-app :is(.tdgep-section-tabs,.tdgep-workspace-tabs,.tdgep-pto-tabs,.tdgep-project-tabs,.am-navigation,.rv-navigation,.pw-tabs) > a{min-height:44px!important}
 .tdgep-app :is(.tdgep-selection-toolbar,.tdgep-review-toolbar,.tdgep-policy-toolbar,.tdgep-project-sectionhead,.am-detail-heading,.tdgep-policy-editor-footer){display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
 .tdgep-app :is(.tdgep-uat-filters label,.tdgep-policy-editor-footer label,.pw-filters label){min-width:0!important;max-width:100%;flex:1 1 180px}
 .tdgep-app :is(.tdgep-uat-row,.tdgep-uat-casehead,.tdgep-uat-decision){flex-direction:column;align-items:stretch}
 .tdgep-app :is(.tdgep-uat-row-actions,.tdgep-uat-decision-actions){flex-wrap:wrap}
 .tdgep-app .tdgep-uat-fail-panel[open]{width:100%;max-width:100%}
 .tdgep-app :is(.tdgep-uat-brief-grid,.tdgep-uat-stats,.tdgep-dashboard-grid,.tdgep-admin-overview-grid){grid-template-columns:minmax(0,1fr)!important}
 .tdgep-app :is(img,video){max-width:100%;height:auto}
 .tdgep-app :is(iframe,object,embed){max-width:100%}
 .tdgep-app :is(.rv-text,.pw-prose,.tdgep-ticket-subject,.tdgep-pagehead){overflow-wrap:anywhere}
 .tdgep-app .tdgep-timecard input[type=number]{min-width:64px;min-height:44px}
 .tdgep-app .tdgep-timecard-scroll{max-width:100%;overflow-x:auto!important}
 .tdgep-app :is(.tdgep-rv,.tdgep-am,.tdgpw,.tdgar) h1{font-size:clamp(24px,6vw,30px)!important}
}
@media screen and (max-width:420px){
 .tdgep-app :is(.tdgep-pto-panel,.tdgep-project-panel,.tdgep-uat-card,.tdgep-uat-procedure,.tdgep-uat-decision,.tdgep-uat-casehead,.pw-form,.tdgar){padding:12px!important}
 .tdgep-app .tdgep-brand{min-width:0;max-width:100%}
 .tdgep-app .tdgep-brand strong{font-size:16px}
}
@media print{
 .tdgep-app .tdgep-mobile-table-scroll{overflow:visible;max-width:none;outline:none}
}
