/* Keep technical service hierarchy compact without changing professional fields. */
body.mobile-ui-active .mw-workspace .mtr-system-menu {position:relative;z-index:6;min-width:0;margin:0 0 8px;border:0;padding:0;}
body.mobile-ui-active .mw-workspace .mtr-system-menu>summary {display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:0 8px;align-items:center;list-style:none;cursor:pointer;min-height:48px;box-sizing:border-box;padding:6px 10px;background:#fff;border:1px solid #cdddf0;border-radius:7px;color:#173b61;}
body.mobile-ui-active .mw-workspace .mtr-system-menu>summary::-webkit-details-marker {display:none;}
body.mobile-ui-active .mw-workspace .mtr-system-caption {grid-column:1;font-size:11px;line-height:16px;color:#637c96;}
body.mobile-ui-active .mw-workspace .mtr-system-menu>summary>strong {grid-column:1;min-width:0;font-size:13px;line-height:20px;font-weight:600;overflow-wrap:anywhere;}
body.mobile-ui-active .mw-workspace .mtr-system-arrow {grid-column:2;grid-row:1/3;text-align:center;color:#175cc3;font-size:19px;}
body.mobile-ui-active .mw-workspace .mtr-system-menu[open]>summary {border-color:#75a4e5;background:#f4f8ff;}
body.mobile-ui-active .mw-workspace .mtr-system-menu[open] .mtr-system-arrow {transform:rotate(180deg);}
body.mobile-ui-active .mw-workspace .mtr-system-menu>summary:focus-visible {outline:2px solid #75a4e5;outline-offset:2px;}
body.mobile-ui-active .mw-workspace .mtr-system-menu>.mtr-system-options {position:absolute!important;top:calc(100% + 4px)!important;left:0;right:0;bottom:auto;display:flex;flex-direction:column;gap:3px;min-width:0;width:auto;max-width:none;max-height:var(--mtr-menu-height,300px);box-sizing:border-box;margin:0!important;padding:5px!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #cdddf0;border-radius:8px;box-shadow:0 8px 24px #143c6726;}
body.mobile-ui-active .mw-workspace .mtr-system-menu:not([open])>.mtr-system-options {display:none!important;}
body.mobile-ui-active .mw-workspace .mtr-system-menu[data-side=above]>.mtr-system-options {top:auto!important;bottom:calc(100% + 4px);}
body.mobile-ui-active .mw-workspace .mtr-system-menu>.mtr-system-options button {flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:40px;height:auto;margin:0!important;padding:8px 10px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left;border:1px solid transparent!important;border-radius:5px;background:#fff!important;color:#294866!important;font-size:13px!important;line-height:20px!important;box-shadow:none;}
body.mobile-ui-active .mw-workspace .mtr-system-menu>.mtr-system-options button:is(.active,.selected,[aria-current=page],[aria-pressed=true]) {background:#eaf2ff!important;border-color:#b9d1f3!important;color:#145bbd!important;font-weight:600;}
body.mobile-ui-active .mw-phone-list {padding:0 0 12px;}
body.mobile-ui-active .mw-phone-list>.ma-header {padding:4px 0 6px;background:transparent;}
body.mobile-ui-active .mw-phone-list>.ma-header>div {gap:8px;}
body.mobile-ui-active .mw-workspace.mw-phone-list>.ma-header button {
  flex:0 0 auto;min-width:0;min-height:36px;height:36px;padding:6px 11px!important;
  border:1px solid #d6e1ee!important;border-radius:7px;background:#fff!important;
  color:#315b88!important;font-size:13px!important;line-height:20px!important;
}
body.mobile-ui-active .mw-workspace.mw-phone-list>.ma-header [data-mw=create] {background:#175cc3!important;border-color:#175cc3!important;color:#fff!important;}
body.mobile-ui-active .mw-phone-list .ia-list-tabs {gap:5px;padding:3px 0 8px;}
body.mobile-ui-active .mw-phone-list .ia-list-tabs button {min-height:36px;padding:6px 10px;font-size:13px;border-color:#d6e1ee;color:#42617e;}
body.mobile-ui-active .mw-phone-list .ia-list-tabs button.active {background:#eaf1fd;color:#175cc3;border-color:#aec8ef;font-weight:600;}
body.mobile-ui-active .mw-phone-list .ia-visible-tasks,
body.mobile-ui-active .mw-phone-list .ma-project-list {padding:0;}
body.mobile-ui-active .mw-workspace.mw-phone-list :is(.ia-task-card,.ma-project-card) {
  width:100%;box-sizing:border-box;background:#fff;color:#173451!important;border:1px solid #dce5ef;
  border-radius:8px;padding:6px 8px!important;margin:0 0 6px;gap:0 7px;min-height:0;
}
body.mobile-ui-active .mw-phone-list :is(.ia-task-card,.ma-project-card) strong {font-size:14px;line-height:20px;color:#173451;}
body.mobile-ui-active .mw-phone-list .ia-task-card {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;}
body.mobile-ui-active .mw-phone-list .ia-task-card>span {display:contents;}
body.mobile-ui-active .mw-phone-list .ia-task-card strong {grid-column:1/-1;min-width:0;overflow-wrap:anywhere;}
body.mobile-ui-active .mw-phone-list .ia-task-card small {grid-column:1;min-width:0;font-size:12px;line-height:17px;margin-top:2px;color:#60758a;overflow-wrap:anywhere;}
body.mobile-ui-active .mw-phone-list .ia-task-card>b {grid-column:2;align-self:end;font-size:12px;line-height:17px;color:#175cc3;}
body.mobile-ui-active .mw-phone-list .ma-project-card span {padding-top:2px;font-size:12px;line-height:17px;}
body.mobile-ui-active .mw-phone-list .ma-project-card b {font-size:18px;color:#175cc3;}

body.mobile-ui-active .mw-modal.mtr-compact-modal {align-items:center;padding:12px 8px;top:var(--mtr-viewport-top,0);bottom:auto;height:var(--mtr-viewport-height,100dvh);box-sizing:border-box;}
body.mobile-ui-active .mw-modal.mtr-compact-modal>section {
  width:100%;max-width:600px;max-height:calc(var(--mtr-viewport-height,100dvh) - 24px);padding:0 12px 12px;
  border-radius:12px;scroll-padding-top:60px;scroll-padding-bottom:66px;
}
body.mobile-ui-active .mw-modal.mtr-compact-modal>section>header {
  position:sticky;top:0;min-height:54px;padding:8px 0;margin:0 0 4px;box-sizing:border-box;
}
body.mobile-ui-active .mtr-compact-modal h2 {font-size:16px;line-height:23px;}
body.mobile-ui-active .mtr-compact-modal>section>header>button {min-width:44px;min-height:34px;padding:5px 8px;font-size:12px;}
body.mobile-ui-active .mtr-compact-modal .mw-form,
body.mobile-ui-active .mtr-compact-modal [data-project-fields] {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 10px;min-width:0;}
body.mobile-ui-active .mtr-compact-modal :is([data-technical-profile],[data-arrange-mode]) {display:contents;}
body.mobile-ui-active .mtr-compact-modal :is([data-technical-profile],[data-arrange-mode])[hidden] {display:none!important;}
body.mobile-ui-active .mtr-compact-modal .mtr-row {
  grid-column:1/-1;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;
  gap:8px;min-height:44px;padding:5px 0;margin:0;border-bottom:1px solid #edf1f6;font-weight:400;
}
body.mobile-ui-active .mtr-compact-modal .mtr-row>span {font-size:12px;line-height:18px;font-weight:400;color:#46617d;}
body.mobile-ui-active .mtr-compact-modal .mtr-row :is(input,select,textarea) {
  min-width:0;min-height:34px;width:100%;padding:6px 4px;border:0;border-radius:0;
  background:#fff;color:#18344a;font-size:14px;line-height:21px;box-shadow:none;margin:0;
}
body.mobile-ui-active .mtr-compact-modal .mtr-row :is(input,select,textarea):focus {outline:2px solid #86b2f4;outline-offset:1px;}
body.mobile-ui-active .mtr-compact-modal .mtr-date {grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:7px 0;}
body.mobile-ui-active .mtr-compact-modal .mtr-date>span {font-size:12px;}
body.mobile-ui-active .mtr-compact-modal .mtr-date :is(input,select) {font-size:13px;}
body.mobile-ui-active .mtr-compact-modal .mtr-people {grid-column:1/-1;padding:7px 0;margin:8px 0 2px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;}
body.mobile-ui-active .mtr-compact-modal .mtr-people legend {padding:0;color:#46617d;font-size:12px;}
body.mobile-ui-active .mtr-compact-modal .mtr-people .mw-checks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;max-height:220px;}
body.mobile-ui-active .mtr-compact-modal .mtr-people label {min-height:34px;margin:0;font-size:13px;line-height:18px;gap:6px;font-weight:400;}
body.mobile-ui-active .mtr-compact-modal .mtr-people input {width:17px;height:17px;min-height:17px;margin:0;}
body.mobile-ui-active .mtr-compact-modal :is(.mw-note,.mw-muted) {grid-column:1/-1;font-size:12px;line-height:18px;margin:6px 0;padding:6px 8px;}
body.mobile-ui-active .mtr-compact-modal .mw-muted {padding:0;color:#667c90;}
body.mobile-ui-active .mtr-compact-modal .mtr-optional {border-bottom:1px solid #edf1f6;margin:0;padding:0;}
body.mobile-ui-active .mtr-compact-modal .mtr-optional>summary {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;font-size:12px;color:#46617d;cursor:pointer;list-style:none;}
body.mobile-ui-active .mtr-compact-modal .mtr-optional>summary::after {content:'⌄';}
body.mobile-ui-active .mtr-compact-modal .mtr-optional[open]>summary::after {content:'⌃';}
body.mobile-ui-active .mtr-compact-modal .mtr-filled {margin-left:auto;font-size:11px;color:#6b7f93;}
body.mobile-ui-active .mtr-compact-modal .mtr-optional .mtr-row {display:block;border:0;padding:0 0 8px;}
body.mobile-ui-active .mtr-compact-modal .mtr-optional .mtr-row>span {display:none;}
body.mobile-ui-active .mtr-compact-modal .mtr-optional textarea {min-height:70px;border:1px solid #dce5ef;border-radius:6px;padding:8px;font-size:13px;}
body.mobile-ui-active .mtr-compact-modal .mw-form>.mw-actions {grid-column:1/-1;position:sticky;bottom:-12px;margin:8px 0 -12px;padding:8px 0 10px;background:#fff;gap:8px;}
body.mobile-ui-active .mtr-compact-modal .mw-form>.mw-actions button {min-height:38px;padding:7px 10px;font-size:13px;}
body.mobile-ui-active .mtr-compact-modal .mw-form>.mw-actions button[type=submit] {background:#175cc3;border-color:#175cc3;}

body.mobile-ui-active .mw-modal.mtr-read-modal {align-items:center;background:transparent;padding:16px 12px 5vh;top:var(--mtr-viewport-top,0);bottom:auto;height:var(--mtr-viewport-height,100dvh);box-sizing:border-box;}
body.mobile-ui-active .mw-modal.mtr-read-modal>section {width:100%;max-width:580px;height:auto;max-height:calc(var(--mtr-viewport-height,100dvh) - 64px);border-radius:12px;padding:0 12px 10px;scroll-padding:62px 0 20px;box-shadow:0 18px 60px #122a4544;}
body.mobile-ui-active .mtr-read-modal>section>header {top:0;min-height:52px;margin:0 0 4px;padding:8px 0;}
body.mobile-ui-active .mtr-read-modal>section>header>button {min-height:34px;min-width:44px;padding:5px 8px;color:#315b88;border:1px solid #d6e1ee;border-radius:6px;font-size:12px;}
body.mobile-ui-active .mtr-read-modal .mw-form {padding:0;gap:0;}
body.mobile-ui-active .mtr-read-modal .mw-phone-menu {gap:0;}
body.mobile-ui-active .mtr-read-modal .mw-phone-menu button {min-height:42px;padding:9px 3px;font-size:13px;}
body.mobile-ui-active .mtr-read-modal :is(h3,h4) {font-size:15px;margin:10px 0;}
body.mobile-ui-active .mtr-read-modal :is(p,.mw-note) {font-size:12px;line-height:19px;margin:8px 0;}
body.mobile-ui-active .mtr-read-modal .mw-arrangement {gap:7px;margin:10px 0;font-size:12px;}

body.mobile-ui-active .mw-phone-work .ma-project-info {padding:11px 12px;}
body.mobile-ui-active .mw-phone-work .ma-project-info dl {gap:5px 7px;}
body.mobile-ui-active .mw-phone-work .ma-signin {padding:11px 12px;}
body.mobile-ui-active .mw-phone-work .ma-signin h3 {font-size:14px;margin:0 0 8px;}
body.mobile-ui-active .mw-phone-work .ma-signin-identity {margin-bottom:8px;}
body.mobile-ui-active .mw-phone-work .ma-arrival-form {padding-top:9px;}
body.mobile-ui-active .mw-phone-work .ma-portrait-row {margin-bottom:8px;gap:8px;}
body.mobile-ui-active .mw-phone-work .ma-portrait-row small {margin-top:3px;}
body.mobile-ui-active .mw-phone-work .ma-arrival-location {margin-bottom:5px;}
body.mobile-ui-active .mw-phone-work .ma-arrival-note {margin:4px 0 8px;}
body.mobile-ui-active .mw-phone-work .ma-arrival-note textarea {min-height:56px;}
body.mobile-ui-active .mw-phone-work .ma-signin :is(.ma-portrait-pick,.ma-sign-button) {min-height:38px;padding:7px 10px;font-size:13px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-system-title,.as-system-title) {margin-bottom:10px;padding:10px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) .mobile-execution-check-filter {margin:7px 0;padding:0;gap:5px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) .mobile-execution-check-filter button {min-height:36px;padding:6px 9px;}

/* With no tasks there is nothing to search or page; management entries stay available. */
body.mobile-ui-active .mw-workspace:has(>.mw-start)>.mw-head {margin:0 0 8px;gap:0;}
body.mobile-ui-active .mw-workspace:has(>.mw-start)>.mw-head>div:first-child {display:none;}
body.mobile-ui-active .mw-workspace:has(>.mw-start)>.mw-head>.mw-actions {display:flex;gap:8px;width:auto;max-width:none;}
body.mobile-ui-active .mw-workspace:has(>.mw-start)>.mw-head>.mw-actions button {width:auto;min-height:36px;padding:6px 10px;font-size:12px;}
body.mobile-ui-active .mw-workspace>.mw-start {padding:12px;margin:0 0 10px;border-color:#dce5ef;background:#fff;border-radius:8px;}
body.mobile-ui-active .mw-workspace>.mw-start h3 {font-size:16px;line-height:23px;margin:0 0 6px;}
body.mobile-ui-active .mw-workspace>.mw-start p {font-size:13px;line-height:20px;margin:0 0 10px;color:#60758a;}
body.mobile-ui-active .mw-workspace>.mw-start>button {width:auto;min-height:36px;padding:6px 11px;font-size:13px;background:#175cc3;border-color:#175cc3;}
body.mobile-ui-active .mw-workspace:has(>.mw-start)>.mw-list-panel {padding:0;border:0;background:transparent;margin:0;}
body.mobile-ui-active .mw-workspace:has(>.mw-start)>.mw-list-panel>:is(.mw-service-tabs,.mw-toolbar,.mw-page-list) {display:none!important;}
body.mobile-ui-active .mw-workspace:has(>.mw-start) .mw-list-management {margin:0 0 8px;}
body.mobile-ui-active .mw-workspace:has(>.mw-start) .mw-list-management>button {width:auto;min-height:36px;padding:6px 10px;font-size:12px;}
body.mobile-ui-active .mw-workspace:has(>.mw-start) .mw-recycle-bin {font-size:12px;margin:0;padding:9px 10px;}
body.mobile-ui-active .mw-workspace:has(>.mw-start) .business-list-sort-inline {display:none!important;}

/* Keep the original form close control at the same upper-left location. */
body.mobile-ui-active .mw-modal>section>header {gap:9px;}
body.mobile-ui-active .mw-modal>section>header>[data-mw=close] {order:-1;flex:0 0 auto;}
body.mobile-ui-active .mw-modal>section>header>h2 {flex:1;min-width:0;font-size:16px;line-height:23px;}
body.mobile-ui-active .mw-modal:not(.mtr-compact-modal):not(.mtr-read-modal) {top:var(--mtr-viewport-top,0px);bottom:auto;height:var(--mtr-viewport-height,100dvh);box-sizing:border-box;padding:8px;align-items:center;}
body.mobile-ui-active .mw-modal:not(.mtr-compact-modal):not(.mtr-read-modal)>section {box-sizing:border-box;height:auto;max-height:calc(var(--mtr-viewport-height,100dvh) - 16px);}
body.mobile-ui-active .mw-modal.mw-phone-dialog:not(.mtr-read-modal)>section {height:100%;border-radius:8px;}
body.mobile-ui-active .mw-modal .mw-form>.mw-actions>button[type=submit]:not(.mw-danger-submit) {background:#175cc3;border-color:#175cc3;color:#fff;}

/* Professional work remains inside the visible area when the keyboard pans it. */
body.mobile-ui-active .mw-workspace:is(.mw-phone-work,.mw-inspection-association,.mw-assessment-simple) {
  position:fixed;left:0;right:0;top:var(--mtr-viewport-top,0px);bottom:auto;z-index:130;
  box-sizing:border-box;width:100%;height:var(--mtr-viewport-height,100dvh);min-height:0;
  margin:0!important;overflow:auto;overscroll-behavior:contain;scroll-padding:64px 0 90px;
}
body.mobile-ui-active .mw-workspace:is(.mw-phone-work,.mw-inspection-association,.mw-assessment-simple)>:is(.ma-header,.ia-header,.as-header) {top:0;}
body.mobile-ui-active .mw-workspace:is(.mw-phone-work,.mw-inspection-association,.mw-assessment-simple) :is(.ma-bottom,.ia-footer,.as-footer) {bottom:max(0px,calc(100dvh - var(--mtr-viewport-top,0px) - var(--mtr-viewport-height,100dvh)));}

/* Shared navigation styling; professional outcomes and warnings keep their colors. */
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-header,.as-header) {background:#fff;color:#173451;border-bottom:1px solid #dce4ef;gap:8px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-header,.as-header) h2 {flex:1;min-width:0;font-size:16px!important;line-height:24px;color:#173451;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-header,.as-header)>div {flex:0 0 auto!important;margin-left:auto;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-header,.as-header) button {color:#175cc3!important;background:#edf3ff!important;border-radius:8px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-primary,.as-primary) {background:#175cc3!important;border-color:#175cc3!important;color:#fff!important;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-outline,.as-outline) {border-color:#c9d9ed!important;color:#175cc3!important;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-app,.as-app) {background:#f4f6f9;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-project-caption,.as-project-caption) {padding:10px;margin-bottom:12px;border:1px solid #dce4ef;border-radius:8px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-project-caption,.as-project-caption)>strong {font-size:14px;line-height:20px;margin-bottom:4px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-project-caption,.as-project-caption)>small {font-size:12px;line-height:17px;color:#60758a;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-section,.as-section)>h3 {font-size:14px;line-height:20px;color:#173451;border-bottom:1px solid #dce4ef;padding-bottom:7px;margin-bottom:10px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-system-title,.as-system-title) {border:1px solid #dce4ef;border-radius:8px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-dashed,.as-dashed) {background:#fff!important;border-color:#bccfe8!important;color:#175cc3!important;}

/* Long project identities use a full field row; short contact/date pairs stay paired. */
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-form-grid,.as-form-grid) {gap:8px 10px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-field:has(>[data-inspect-info]),.as-field:has(>[data-assess-info])) {gap:4px;font-size:12px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is(.ia-field:has(>[data-inspect-info]),.as-field:has(>[data-assess-info]))>span {font-size:12px;line-height:17px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is([data-inspect-info],[data-assess-info]):is(input,select) {min-height:36px;height:36px;padding:6px 7px;font-size:14px;line-height:21px;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) label:has(>:is([data-inspect-info=projectName],[data-inspect-info=clientName],[data-inspect-info=address],[data-assess-info=projectName],[data-assess-info=clientName],[data-assess-info=address])) {grid-column:1/-1;display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;align-items:center;padding:3px 0;border-bottom:1px solid #dce4ef;}
body.mobile-ui-active :is(.mw-inspection-association,.mw-assessment-simple) :is([data-inspect-info=projectName],[data-inspect-info=clientName],[data-inspect-info=address],[data-assess-info=projectName],[data-assess-info=clientName],[data-assess-info=address]) {border:0;border-radius:0;background:transparent;}

/* On information pages the existing left back already returns to the task list. */
body.mobile-ui-active .mw-inspection-association:has(.ia-app [data-inspect-info=projectName]) .ia-header [data-mw=inspect-home],
body.mobile-ui-active .mw-assessment-simple:has(.as-app [data-assess-info=projectName]) .as-header [data-mw=assess-home],
body.mobile-ui-active .mw-inspection-association:has(.ia-app [data-inspect-info=projectName]) .ia-app>.mobile-return-row:has(>[data-mw=inspect-home]):not(:has(>:not([data-mw=inspect-home]))),
body.mobile-ui-active .mw-assessment-simple:has(.as-app [data-assess-info=projectName]) .as-app>.mobile-return-row:has(>[data-mw=assess-home]):not(:has(>:not([data-mw=assess-home]))) {display:none!important;}

/* The original schedule and project-facts forms use the same compact field rhythm. */
body.mobile-ui-active .mw-modal .mw-form:is([data-mode=maintenance-schedule],[data-mode=project-facts]) {gap:10px;font-size:13px;}
body.mobile-ui-active .mw-modal .mw-form:is([data-mode=maintenance-schedule],[data-mode=project-facts]) label {gap:4px;font-size:12px;}
body.mobile-ui-active .mw-modal .mw-form:is([data-mode=maintenance-schedule],[data-mode=project-facts]) :is(input,select,textarea):not([type=checkbox]) {min-height:36px;padding:6px 7px;font-size:14px;line-height:21px;}
body.mobile-ui-active .mw-modal .mw-form:is([data-mode=maintenance-schedule],[data-mode=project-facts]) :is(.mw-note,p) {font-size:12px;line-height:18px;}
body.mobile-ui-active .mw-modal .mw-form:is([data-mode=maintenance-schedule],[data-mode=project-facts]) .mw-note {padding:8px 10px;}
body.mobile-ui-active .mw-modal .mw-form:is([data-mode=maintenance-schedule],[data-mode=project-facts]) h3 {font-size:14px;line-height:20px;margin:6px 0;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule] {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule]>label,
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule] [data-schedule-people]>label {grid-column:1/-1;display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;align-items:center;min-height:44px;padding:4px 0;border-bottom:1px solid #edf1f6;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule]>label:has(>[type=date]) {grid-column:auto;display:flex;align-items:stretch;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule]>label :is(input,select),
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule] [data-schedule-people]>label select {border:0;border-radius:0;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule] .mw-checks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=maintenance-schedule] .mw-checks label {min-height:32px;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=project-facts] .mw-building-input {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.mobile-ui-active .mw-modal .mw-form[data-mode=project-facts] .mw-building-input>:is(label:has([name^=b_name_]),label:has([name^=b_usage_]),button) {grid-column:1/-1;}

/* Historical records retain the same visible cells and original detail controls. */
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-table,.maintenance-record-table-wrap>table)>tbody {gap:6px;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-table,.maintenance-record-table-wrap>table)>tbody>tr:not(.maintenance-detail-row) {grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:6px 8px;border-radius:8px;box-shadow:none;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-table,.maintenance-record-table-wrap>table)>tbody>tr:not(.maintenance-detail-row)>td {font-size:12px;line-height:17px;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-table,.maintenance-record-table-wrap>table) :is(.cell-main,.cell-sub) {font-size:12px;line-height:17px;margin:0;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(1) {grid-column:1/-1;grid-row:1;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(1)>.cell-main {font-size:14px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(2) {grid-column:1;grid-row:2;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(3) {grid-column:2;grid-row:2;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(4) {grid-column:1;grid-row:3;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(5) {grid-column:2;grid-row:3;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-table>tbody>tr>td:nth-child(6) {grid-column:1/-1;grid-row:4;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(3) {font-size:14px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(4) {grid-column:1;grid-row:2;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(5) {grid-column:2;grid-row:2;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(6) {grid-column:1/-1;grid-row:3;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(9) {grid-column:1/-1;grid-row:4;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(10) {grid-column:1;grid-row:5;align-self:center;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap>table>tbody>tr:not(.maintenance-detail-row)>td:nth-child(13) {grid-column:2;grid-row:5;align-self:center;padding:0;border:0;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap .table-action-group {display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:4px;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-table,.maintenance-record-table-wrap>table) .table-action-group>button,
body.mobile-ui-active .mobile-system-shell .maintenance-project-table .maintenance-project-open {flex:0 0 auto;width:auto!important;min-height:32px;padding:4px 6px;font-size:12px;line-height:18px;}
body.mobile-ui-active .mobile-system-shell .maintenance-record-table-wrap .table-action-group>span {font-size:11px;line-height:16px;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-home-head,.maintenance-project-section-head) {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-home-head,.maintenance-project-section-head)>div {display:contents;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-home-head,.maintenance-project-section-head) h3 {grid-column:1;grid-row:1;margin:0;font-size:14px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-home-head,.maintenance-project-section-head) .muted {grid-column:1/-1;font-size:12px;line-height:17px;}
body.mobile-ui-active .mobile-system-shell :is(.maintenance-project-home-head,.maintenance-project-section-head)>.badge {grid-column:2;grid-row:1;margin:0;font-size:11px;line-height:16px;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-filters {display:flex;flex-wrap:wrap;gap:5px;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-filters>.maintenance-project-filter {flex:0 0 auto;width:auto;min-height:32px;margin:0;padding:5px 7px;font-size:12px;line-height:18px;}
body.mobile-ui-active #content:has(>.mw-legacy-banner)>.cw-toolbar {display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 8px;margin:0 0 6px;}
body.mobile-ui-active #content:has(>.mw-legacy-banner)>.cw-toolbar>span {flex:0 0 auto;font-size:12px;line-height:17px;}
body.mobile-ui-active #content:has(>.mw-legacy-banner)>.cw-toolbar>[data-company-kind=serviceRecords] {flex:0 1 auto;width:auto!important;min-height:32px;margin:0;padding:5px 8px;font-size:12px;line-height:18px;}
body.mobile-ui-active .mw-legacy-banner.mobile-return-heading {flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px;}
body.mobile-ui-active .mw-legacy-banner>span {flex:1;min-width:0;font-size:12px;line-height:17px;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-home-head>div>.muted {display:none;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-home {padding:8px;margin:0;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-filters {margin:8px 0;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-detail-main h3 {margin:4px 0;font-size:14px;line-height:20px;}
body.mobile-ui-active .mobile-system-shell .maintenance-project-detail-main .muted {font-size:12px;line-height:17px;}
body.mobile-ui-active .mobile-system-shell .maintenance-ledger-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0;}
body.mobile-ui-active .mobile-system-shell .maintenance-ledger-stats>div {min-width:0;padding:4px;}
body.mobile-ui-active .mobile-system-shell .maintenance-ledger-stats span {font-size:11px;line-height:16px;}
body.mobile-ui-active .mobile-system-shell .maintenance-ledger-stats strong {margin:2px 0 0;font-size:16px;line-height:21px;}
body.mobile-ui-active .mobile-system-shell .maintenance-plan-empty {padding:7px 8px;font-size:12px;line-height:18px;}

/* Service records reached from technical work keep their original form and leave guard. */
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] {position:fixed;inset:auto 0;top:var(--mtr-viewport-top,0px);height:var(--mtr-viewport-height,100dvh);z-index:160;display:flex!important;align-items:stretch;padding:0!important;box-sizing:border-box;background:#fff;color:#173451;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords]>.cw-shell {position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;min-width:0;overflow:hidden;border-radius:0;background:#fff;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-header {display:flex;align-items:center;flex:none;gap:9px;min-height:48px;padding:7px 10px;box-sizing:border-box;border-bottom:1px solid #dce4ef;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-header>div {flex:1;min-width:0;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-header h2 {margin:0;font-size:16px;line-height:23px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-kicker {display:none;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-header>[data-cw-action=close] {order:-1;flex:0 0 auto;width:auto;min-height:34px;margin:0;padding:5px 8px;font-size:12px;line-height:20px;background:#edf3ff;color:#175cc3;border:1px solid #dce4ef;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-body {flex:1;min-width:0;min-height:0;padding:10px;overflow:auto;overscroll-behavior:contain;scroll-padding:10px 0 72px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-message:not(:empty) {flex:none;max-height:80px;overflow:auto;padding:7px 10px;font-size:12px;line-height:18px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] :is(.cw-actions,.mobile-return-row) {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-muted {font-size:12px;line-height:18px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-field {display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;font-size:12px;line-height:18px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] :is(.cw-wide,.cw-lines,.cw-field:has(>[name=title],>[name=projectId],>[name=maintenanceWorkPlanId])) {grid-column:1/-1;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] :is(input:not([type=checkbox]),select,textarea) {box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 7px;font-size:14px;line-height:21px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-line {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-line>:is(.cw-field:has(>[name=point],>[name=basis],>[name=retest]),button) {grid-column:1/-1;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] button {width:auto;min-height:34px;margin:0;padding:5px 8px;font-size:12px;line-height:20px;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-footer {position:sticky;bottom:-10px;z-index:1;display:flex;flex-wrap:nowrap;gap:8px;margin:10px -10px -10px;padding:8px 10px;background:#fff;border-top:1px solid #dce4ef;}
body.mobile-ui-active:has(#content>.mw-legacy-banner,#content .mw-workspace) .cw-modal[data-workflow-kind=serviceRecords] .cw-footer>button {flex:1;min-width:0;min-height:40px;font-size:14px;}
