/* The execution modules share compact mobile controls; business form ownership is unchanged. */
body.mobile-ui-active .mobile-execution-menu{margin:0;min-width:0;border:0;padding:0;}
body.mobile-ui-active .mobile-execution-menu>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 10px;border:1px solid #d6e1ee;border-radius:8px;color:#315b88;background:#fff;cursor:pointer;font-size:13px;list-style:none;box-sizing:border-box;}
body.mobile-ui-active .mobile-execution-menu>summary::after{content:'⌄';}
body.mobile-ui-active .mobile-execution-menu-body{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;min-width:0;}
body.mobile-ui-active .mobile-execution-menu:not([open])>.mobile-execution-menu-body{display:none!important;}
body.mobile-ui-active .mobile-execution-menu-body>label{flex:1 1 120px;min-width:0;}
body.mobile-ui-active .mobile-execution-menu-body>button{flex:1 1 100px;min-height:44px;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal,.activity-panel) :is(button,summary){min-height:44px;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal,.activity-panel) :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box;}
body.mobile-ui-active .ca-workspace{padding:10px;}
body.mobile-ui-active .ca-header{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;}
body.mobile-ui-active .ca-header h2{font-size:15px;line-height:21px;margin:0;overflow-wrap:anywhere;}
body.mobile-ui-active .ca-workspace:not(.ca-project-page) .ca-header>div:first-child{display:none;}
body.mobile-ui-active .ca-header .ca-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;}
body.mobile-ui-active .ca-header .ca-actions>[data-ca-action=create]{flex:1;order:-1;background:#175cc3;color:#fff;}
body.mobile-ui-active .ca-header .ca-actions>.mobile-execution-menu[open]{flex:1 0 100%;}
body.mobile-ui-active .ca-filter-toolbar{display:flex;flex-direction:column;gap:6px;margin:0;}
body.mobile-ui-active .ca-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;}
body.mobile-ui-active .ca-filters>label{width:100%;min-width:0;}
body.mobile-ui-active .ca-filter-toolbar>.mobile-execution-menu>summary{justify-content:flex-start;}
body.mobile-ui-active .ca-filter-options{display:flex;flex-wrap:wrap;width:100%;gap:8px;}
body.mobile-ui-active .ca-filter-options>label{flex:1 1 120px;min-width:0;}
body.mobile-ui-active .ca-filter-options>button{flex:1 1 100px;}
body.mobile-ui-active .ca-date-filters{width:100%;min-width:0;}
body.mobile-ui-active .ca-list-summary{gap:5px;margin:6px 0;font-size:12px;}
body.mobile-ui-active .ca-summary{margin:0;font-size:12px;line-height:18px;}
body.mobile-ui-active [data-cal-strip]{font-size:11px;}
body.mobile-ui-active .ca-catalog-row{padding:10px;margin-bottom:8px;}
body.mobile-ui-active .ca-catalog-row .ca-group-head{gap:6px;}
body.mobile-ui-active .ca-catalog-row h3{font-size:14px;line-height:20px;}
body.mobile-ui-active .ca-detail-overlay{position:fixed!important;inset:0!important;padding:0!important;z-index:140;}
body.mobile-ui-active .ca-detail-overlay .ca-detail-page{width:100%!important;height:100dvh!important;max-height:100dvh!important;max-width:100%!important;border-radius:0;padding:12px 14px 30px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;}
body.mobile-ui-active .ca-detail-head{display:flex;flex-direction:column;gap:7px;}
body.mobile-ui-active .ca-detail-head h2{font-size:18px;margin:0;}
body.mobile-ui-active .ca-detail-head p{font-size:12px;line-height:18px;margin:4px 0;}
body.mobile-ui-active .ca-detail-head>.ca-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0;overflow:visible;}
body.mobile-ui-active .ca-detail-head>.ca-actions>button{flex:1 1 90px;white-space:normal;font-size:12px;padding:6px;}
body.mobile-ui-active .ca-detail-head [data-ca-action=list]{order:-1;}
body.mobile-ui-active .ca-detail-head>.ca-actions>.mobile-execution-menu{flex:0 0 60px;}
body.mobile-ui-active .ca-detail-head>.ca-actions>.mobile-execution-menu[open]{flex:1 0 100%;}
body.mobile-ui-active .ca-detail-summary{padding:10px 0;margin:7px 0;font-size:13px;}
body.mobile-ui-active .ca-detail-range{font-size:14px;line-height:21px;overflow-wrap:anywhere;}
body.mobile-ui-active .ca-detail-section{padding:9px 0;margin:0;}
body.mobile-ui-active .ca-section-head{flex-wrap:wrap;gap:5px;}
body.mobile-ui-active .ca-section-head h3{font-size:14px;}
body.mobile-ui-active .ca-section-note{font-size:11px;line-height:17px;margin:5px 0;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) :is(.ca-summary-table-wrap,.ca-detail-table-wrap,.ca-distribution-table-wrap){width:100%;min-width:0;max-width:100%;overflow:visible;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) :is(.ca-summary-table,.ca-distribution-table,.ca-detail-table){display:block;width:100%!important;min-width:0!important;max-width:100%;border:0;table-layout:auto;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) :is(.ca-summary-table,.ca-distribution-table,.ca-detail-table)>thead{display:none;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) :is(.ca-summary-table,.ca-distribution-table,.ca-detail-table)>tbody{display:block;width:100%;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:8px 0;padding:10px;border:1px solid #dce5ef;border-radius:9px;background:#fff;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card>td{display:block;width:auto!important;min-width:0!important;max-width:none!important;padding:0;border:0;white-space:normal!important;overflow:visible!important;text-overflow:clip;font-size:12px;line-height:18px;overflow-wrap:anywhere;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card>td::before{content:attr(data-execution-label);display:block;font-size:11px;color:#657991;line-height:17px;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card>td:first-child{grid-column:1/-1;font-size:14px;font-weight:600;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card>td:last-child{grid-column:1/-1;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card>td:last-child:has(button)::before{display:none;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) tr.mobile-execution-data-card :is(.cal-one-line,.cal-two-lines,.cal-position-label){white-space:normal;overflow:visible;-webkit-line-clamp:unset;max-width:100%;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) .ca-detail-table>tfoot{display:block;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) .ca-detail-table>tfoot tr{display:flex;gap:8px;font-size:12px;}
body.mobile-ui-active :is(.ca-workspace,.ca-modal) .ca-detail-table>tfoot td{width:auto!important;padding:5px;border:0;}
body.mobile-ui-active .ca-modal{padding:6px;align-items:stretch;}
body.mobile-ui-active .ca-modal .ca-dialog{width:100%;max-width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:0 12px 10px;}
body.mobile-ui-active .ca-dialog>header{padding:9px 0;gap:8px;}
body.mobile-ui-active .ca-dialog>header h2{font-size:17px;}
body.mobile-ui-active .ca-dialog form{gap:10px;}
body.mobile-ui-active .ca-dialog form>.ca-actions{position:sticky;bottom:-10px;background:white;z-index:4;padding:8px 0;margin-top:8px;border-top:1px solid #dce5ef;display:flex;flex-wrap:wrap;gap:6px;}
body.mobile-ui-active .ca-dialog form>.ca-actions>button{flex:1;min-height:44px;}
body.mobile-ui-active .ca-detail-more>div{position:static;min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap;}
body.mobile-ui-active .ca-detail-more>div button{white-space:normal;max-width:100%;}
body.mobile-ui-active .activity-panel{padding:10px;}
body.mobile-ui-active .activity-head{display:flex;align-items:center;justify-content:flex-end;margin:0 0 6px;}
body.mobile-ui-active .activity-head>div:first-child{display:none;}
body.mobile-ui-active .activity-head-actions{display:flex;gap:6px;width:100%;flex-wrap:wrap;}
body.mobile-ui-active .activity-head-actions>button{flex:1;width:auto;}
body.mobile-ui-active .activity-head-actions>.mobile-execution-menu[open]{flex:1 0 100%;}
body.mobile-ui-active .activity-primary-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;}
body.mobile-ui-active .activity-primary-filters>label{margin:0;font-size:12px;gap:4px;}
body.mobile-ui-active .activity-primary-filters>.mobile-execution-menu>summary{justify-content:flex-start;}
body.mobile-ui-active .activity-advanced-filters{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:0;}
body.mobile-ui-active .activity-advanced-filters>label{flex:1 1 120px;min-width:0;}
body.mobile-ui-active .activity-records-bar{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0;font-size:11px;}
body.mobile-ui-active .activity-scope{display:flex;width:100%;gap:6px;}
body.mobile-ui-active .activity-scope>button{flex:1;width:auto;min-width:0;}
body.mobile-ui-active .activity-history-note{display:none;}
body.mobile-ui-active .activity-panel .execution-log-table-wrap{height:auto!important;max-height:none!important;min-height:0;overflow:visible;border:0;}
body.mobile-ui-active .activity-panel table{display:block;min-width:0!important;width:100%!important;}
body.mobile-ui-active .activity-panel thead{display:none;}
body.mobile-ui-active .activity-panel tbody{display:block;}
body.mobile-ui-active .activity-panel tbody>tr[data-row-id]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px;margin:7px 0;border:1px solid #dce5ef;border-left:3px solid #97b8df;border-radius:8px;background:#fff;}
body.mobile-ui-active .activity-panel tbody>tr[data-row-id]>td{min-width:0;width:auto!important;padding:0;border:0;font-size:12px;line-height:18px;white-space:normal;overflow-wrap:anywhere;}
body.mobile-ui-active .activity-panel tbody>tr>td:nth-child(1){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 9px;color:#657991;font-size:11px;}
body.mobile-ui-active .activity-panel tbody>tr>td:nth-child(2),body.mobile-ui-active .activity-panel tbody>tr>td:nth-child(3){grid-column:1/-1;}
body.mobile-ui-active .activity-event-heading strong{font-size:14px;}
body.mobile-ui-active .activity-content{font-size:12px;line-height:19px;}
body.mobile-ui-active .activity-panel tbody>tr>td:nth-child(4){align-self:center;color:#657991;}
body.mobile-ui-active .activity-panel tbody>tr>td:nth-child(5){text-align:right;max-width:180px;}
body.mobile-ui-active :is(.ca-workspace,.activity-panel) .customer-fixed-pagination{padding:6px 0;font-size:12px;gap:5px;}
body.mobile-ui-active :is(.ca-workspace,.activity-panel) :is(.list-page-size,.list-page-jump){display:none!important;}
body.mobile-ui-active :is(.ca-workspace,.activity-panel) :is(tr.mobile-execution-data-card,tr[data-row-id],[data-ca-catalog]):is(.customer-page-hidden,.list-page-hidden,[hidden]){display:none!important;}
body.mobile-ui-active .task-workspace .task-detail-header{padding:10px;gap:6px;}
body.mobile-ui-active .task-workspace .task-detail-heading h3{font-size:15px;line-height:21px;}
body.mobile-ui-active .task-workspace .task-mobile-go-work{display:none;}
body.mobile-ui-active .task-workspace .task-detail-compose{padding:10px;}
body.mobile-ui-active .task-workspace .task-result-form{gap:8px;}
body.mobile-ui-active .task-workspace .task-result-form label>span{font-size:12px;}
body.mobile-ui-active .task-workspace .task-result-form .muted{font-size:11px;line-height:17px;}
body.mobile-ui-active .task-workspace .task-result-main textarea{min-height:88px;}
body.mobile-ui-active .task-workspace .task-detail-compose h4{font-size:14px;margin:0 0 5px;}
body.mobile-ui-active .task-workspace .task-mobile-information{margin:5px 0;}
body.mobile-ui-active.mobile-execution-task-editor #mobileNav{display:none!important;}
body.mobile-ui-active.mobile-execution-task-editor #content{padding-bottom:90px;}
body.mobile-ui-active.mobile-execution-task-editor .task-workspace :is(.task-detail-compose:not(.hidden) .task-detail-submit-actions,.task-mobile-step-actions){position:fixed!important;bottom:0;left:0;right:0;margin:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ef;display:flex;gap:6px;z-index:35;}
body.mobile-ui-active.mobile-execution-task-editor .task-workspace :is(.task-detail-submit-actions,.task-mobile-step-actions)>button{flex:1 1 0;min-width:0;min-height:44px;height:auto;padding:6px;font-size:13px;}
body.mobile-ui-active .task-workspace .task-mobile-steps{gap:4px;margin-bottom:8px;}
body.mobile-ui-active .task-workspace .task-dispatch-section{gap:8px;}
body.mobile-ui-active .task-workspace .task-dispatch-section label{font-size:12px;}
body.mobile-ui-active .task-workspace .task-dispatch-section .muted{font-size:11px;line-height:17px;}
body.mobile-ui-active .mw-phone-list{min-height:0!important;}
body.mobile-ui-active .mw-phone-list>.ma-header{background:transparent;color:#244566;padding:8px 12px;height:auto;min-height:0;justify-content:flex-end;}
body.mobile-ui-active .mw-phone-list>.ma-header h2{display:none;}
body.mobile-ui-active .mw-phone-list>.ma-header>div{display:flex;gap:6px;width:100%;}
body.mobile-ui-active .mw-phone-list>.ma-header button{min-height:44px;border:1px solid #d6e1ee;border-radius:8px;background:#fff;color:#315b88;font-size:13px;}
body.mobile-ui-active .mw-phone-list>.ma-header [data-mw=create]{margin-left:auto;background:#175cc3;color:#fff;}
body.mobile-ui-active .mw-phone-list .ia-list-tabs{padding:0 12px 8px;gap:6px;}
body.mobile-ui-active .mw-phone-list :is(.ia-task-card,.ma-project-card){padding:10px;margin-bottom:8px;min-height:0;}
body.mobile-ui-active .mw-phone-list :is(.ia-task-card,.ma-project-card) strong{font-size:14px;line-height:21px;}
body.mobile-ui-active .ma-project-info{padding:10px;margin:8px 12px;}
body.mobile-ui-active .ma-project-info h3{font-size:14px;line-height:21px;}
body.mobile-ui-active .ma-project-info dl{font-size:12px;gap:6px;}
body.mobile-ui-active .ma-project-view>.mobile-execution-menu{margin:8px 12px;}
body.mobile-ui-active .ma-project-view .ma-month-section{margin:0;width:100%;}
body.mobile-ui-active .ma-enter{min-height:44px;margin:8px 12px;}
body.mobile-ui-active .ma-pages{display:flex;overflow-x:auto;gap:6px;padding:6px 12px;scrollbar-width:thin;}
body.mobile-ui-active .ma-pages button{flex:0 0 auto;max-width:180px;white-space:normal;font-size:12px;line-height:16px;min-height:44px;padding:6px 9px;}
body.mobile-ui-active .ma-row-main{grid-template-columns:minmax(0,1fr)!important;gap:6px;}
body.mobile-ui-active .ma-cycle{display:none;}
body.mobile-ui-active .ma-row-text strong{font-size:13px;line-height:19px;}
body.mobile-ui-active .ma-row-control{display:flex;gap:6px;align-items:center;min-width:0;}
body.mobile-ui-active .ma-three-states{flex:1 1 55%;min-width:0;}
body.mobile-ui-active .ma-three-states button{min-height:44px;font-size:12px;}
body.mobile-ui-active .ma-row-note{flex:1 1 45%;min-width:0;font-size:12px;}
body.mobile-ui-active .ma-check-row{padding:9px;}
body.mobile-ui-active :is(.ia-section,.as-section){padding:10px;margin:8px 12px;}
body.mobile-ui-active :is(.ia-section,.as-section) h3{font-size:15px;margin:0 0 8px;}
body.mobile-ui-active :is(.ia-project-caption,.as-project-caption){padding:10px;font-size:13px;line-height:20px;}
body.mobile-ui-active :is(.ia-check,.as-check){padding:10px;}
body.mobile-ui-active :is(.ia-note,.ia-field,.as-field)>span{font-size:12px;}
body.mobile-ui-active .mobile-execution-check-filter{display:flex;flex-wrap:wrap;gap:5px;padding:6px 12px;align-items:center;}
body.mobile-ui-active .mobile-execution-check-filter button{width:auto;min-height:44px;padding:6px 10px;background:#fff;border:1px solid #cbd9e7;color:#315b88;border-radius:8px;font-size:12px;}
body.mobile-ui-active .mobile-execution-check-filter button[aria-pressed=true]{background:#e9f1ff;border-color:#6093e4;color:#175cc3;}
body.mobile-ui-active .mobile-execution-check-filter span{font-size:11px;color:#657991;}
body.mobile-ui-active .mobile-execution-filtered{display:none!important;}
body.mobile-ui-active [data-execution-source-back]{width:auto!important;white-space:nowrap;font-size:12px!important;min-height:44px;}
body.mobile-ui-active .mw-modal .mobile-execution-report{width:100%;max-width:100%;overflow:auto;}
body.mobile-ui-active .mw-modal .mobile-execution-report .mw-print{min-width:720px;box-sizing:border-box;}
body.mobile-ui-active .mobile-execution-report-zoom{min-height:44px;width:auto;margin:6px 0;}
@media print{.mobile-execution-report-zoom{display:none!important;}body.mobile-ui-active .mw-modal .mobile-execution-report .mw-print{zoom:1!important;min-width:0;}}

body.mobile-ui-active .ca-catalog-row{padding:0;}
body.mobile-ui-active .ca-catalog-row .ca-group-head{padding:10px;gap:6px;}
body.mobile-ui-active .ca-catalog-row .ca-catalog-summary{justify-content:flex-start;gap:6px;}
body.mobile-ui-active .ca-detail-overlay .ca-detail-body>.ca-detail-section{margin:0;padding:9px 0;}
body.mobile-ui-active [data-execution-menu=asset-reminders]{margin:6px 0;}
body.mobile-ui-active [data-execution-menu=asset-reminders]>summary{justify-content:flex-start;}
body.mobile-ui-active [data-execution-menu=asset-reminders] .cal-strip{border:0;padding:0;}
body.mobile-ui-active .ma-enter{width:calc(100% - 24px);box-sizing:border-box;}

body.mobile-ui-active .mw-workspace:has(.ma-app) .ma-pages{overflow-x:auto;padding:6px 12px;}
body.mobile-ui-active .mw-workspace:has(.ma-app) .ma-pages button{flex:0 0 148px;max-width:148px;font-size:12px;line-height:17px;padding:6px 9px;}
body.mobile-ui-active .mw-modal .mw-form:has(.mobile-execution-report){min-width:0;grid-template-columns:minmax(0,1fr);}
body.mobile-ui-active .mw-modal .mobile-execution-report{min-width:0;}

body.mobile-ui-active .mw-modal .mw-wide{min-width:0;max-width:100%;}
body.mobile-ui-active .mw-modal header>h2{min-width:0;flex:1;overflow-wrap:anywhere;}
body.mobile-ui-active .mw-modal header>button{flex:0 0 auto;min-width:60px;}

body.mobile-ui-active .ca-catalog-scroll{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible;}
