/* Mobile equipment entry forms; original fields and submit handlers are retained. */
body.mobile-ui-active .ca-modal.mca-form-modal{top:var(--mca-top,0px);bottom:auto;height:var(--mca-height,100dvh);box-sizing:border-box;padding:6px;}
body.mobile-ui-active .ca-modal.mca-form-modal .ca-dialog{display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;padding:0 12px;overflow:hidden;}
body.mobile-ui-active .mca-form-modal .ca-dialog>header{flex:none;padding:9px 0;min-height:36px;gap:8px;}
body.mobile-ui-active .mca-form-modal .ca-dialog>header h3{font-size:16px;line-height:22px;margin:0;}
body.mobile-ui-active .mca-form-modal .ca-dialog>header button{flex:none;min-height:32px;padding:5px 10px;font-size:12px;}
body.mobile-ui-active .mca-form-modal .ca-modal-message{flex:none;margin:0;font-size:12px;line-height:18px;max-height:90px;overflow:auto;}
body.mobile-ui-active .mca-form-modal .ca-modal-message:not(:empty){padding:6px 0;}
body.mobile-ui-active .mca-form-modal .ca-dialog-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0;scroll-padding:12px 0 64px;}
body.mobile-ui-active .mca-form-modal .ca-dialog-body>p{font-size:11px;line-height:17px;margin:6px 0;color:#6c7e91;}
body.mobile-ui-active .ca-dialog form.mca-form{display:flex;flex-direction:column;gap:0;padding:0;margin:0;min-height:100%;}
body.mobile-ui-active .mca-form :is(input,select,textarea){font-size:13px!important;line-height:19px;min-height:34px;height:34px;padding:6px 5px;border:0;border-bottom:1px solid #e3eaf2;border-radius:0;background:#fff;box-shadow:none;}
body.mobile-ui-active .mca-form textarea{resize:vertical;min-height:36px;height:auto;}
body.mobile-ui-active .mca-form :is(input,textarea)[readonly]{background:#f7f9fc;color:#677b91;}
body.mobile-ui-active .mca-form :is(input,select,textarea):focus{outline:2px solid #7eb4ff;outline-offset:-1px;}
body.mobile-ui-active .mca-form :is(label,.ca-project-picker){min-width:0;font-size:12px!important;line-height:18px!important;color:#526a83;}
body.mobile-ui-active .mca-form>label,body.mobile-ui-active .mca-form>.ca-project-picker{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:5px 0;border-bottom:1px solid #edf1f6;}
body.mobile-ui-active .mca-form>.ca-project-picker{position:relative;align-self:stretch;width:100%;box-sizing:border-box;}
body.mobile-ui-active .mca-form .ca-project-control input{padding-right:38px;font-size:12px!important;}
body.mobile-ui-active .mca-form .ca-project-control>button{min-height:30px;height:30px;}
body.mobile-ui-active .mca-form>.ca-name-field{padding:7px 0;border-bottom:1px solid #edf1f6;align-self:stretch;width:100%;box-sizing:border-box;}
body.mobile-ui-active .mca-form .ca-name-label{display:flex;align-items:center;justify-content:space-between;margin:0;gap:8px;}
body.mobile-ui-active .mca-form .ca-name-label button{min-height:28px;padding:3px 0;font-size:12px;}
body.mobile-ui-active .mca-form .ca-name-feedback:empty,body.mobile-ui-active .mca-form [data-ca-context-note]:empty{display:none;}
body.mobile-ui-active .mca-form .ca-context-note{font-size:11px;line-height:17px;margin:5px 0;}
body.mobile-ui-active .mca-form :is(.ca-project-suggestions,.ca-name-suggestions){max-height:min(240px,45dvh);overflow:auto;z-index:12;}
body.mobile-ui-active .mca-form :is(.ca-project-suggestions,.ca-name-suggestions)>button{min-height:38px;padding:7px 9px;}
body.mobile-ui-active .mca-form .mca-fold{margin:0;}
body.mobile-ui-active .mca-form>.mca-fold{flex:none;border-bottom:1px solid #e4eaf2;}
body.mobile-ui-active .mca-form .mca-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 0;box-sizing:border-box;list-style:none;cursor:pointer;}
body.mobile-ui-active .mca-form .mca-fold>summary::-webkit-details-marker{display:none;}
body.mobile-ui-active .mca-form .mca-fold>summary:after{content:'⌄';font-size:12px;color:#7f91a5;flex:none;}
body.mobile-ui-active .mca-form .mca-fold[open]>summary:after{content:'⌃';}
body.mobile-ui-active .mca-form .mca-fold-title{font-size:12px;line-height:18px;color:#294c70;flex:none;}
body.mobile-ui-active .mca-form .mca-fold-value{font-size:11px;line-height:16px;color:#7a8ba0;min-width:0;overflow-wrap:anywhere;margin-left:auto;text-align:right;}
body.mobile-ui-active .mca-form .mca-fold-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:4px 0 9px;}
body.mobile-ui-active .mca-form .mca-fold:not([open])>.mca-fold-body{display:none!important;}
body.mobile-ui-active .mca-form .mca-fold-body>label{display:flex;flex-direction:column;gap:3px;white-space:normal;}
body.mobile-ui-active .mca-form :is(.mca-common-extra,.mca-edit-dates)>.mca-fold-body{grid-template-columns:minmax(0,1fr);}
body.mobile-ui-active .mca-form .mca-common-extra>.mca-fold-body>label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:6px;}
body.mobile-ui-active .mca-form .ca-extra-fields{padding:0;border:0;}
body.mobile-ui-active .mca-form .ca-extra-fields>h4{display:none;}
body.mobile-ui-active .mca-form .ca-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
body.mobile-ui-active .mca-form .ca-extra-grid>.ca-wide{grid-column:1/-1;}
body.mobile-ui-active .mca-form .ca-specs{margin-top:8px;border:0;padding:0;}
body.mobile-ui-active .mca-form .ca-spec-heading{padding:5px 0 7px;gap:5px;flex-wrap:wrap;}
body.mobile-ui-active .mca-form .ca-spec-heading>strong{font-size:13px;}
body.mobile-ui-active .mca-form .ca-spec-heading>span{font-size:11px;}
body.mobile-ui-active .mca-form .ca-spec-heading>button{min-height:30px;font-size:12px;padding:4px 7px;margin-left:auto;}
body.mobile-ui-active .mca-form .ca-spec-table{overflow:visible;border:0;}
body.mobile-ui-active .mca-form .ca-spec-row[data-mca-spec]{position:relative;display:block;min-width:0;padding:0 9px;margin:0 0 8px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;}
body.mobile-ui-active .mca-form .ca-spec-row>.mca-spec>summary{padding-right:40px;align-items:start;}
body.mobile-ui-active .mca-form .ca-spec-row>.mca-spec>summary .mca-fold-value{text-align:left;margin-left:0;flex:1;}
body.mobile-ui-active .mca-form .ca-spec-row>.ca-spec-actions{position:absolute;right:7px;top:4px;display:block;padding:0;margin:0;}
body.mobile-ui-active .mca-form .ca-spec-actions>button{height:30px;min-height:30px;padding:4px 0;font-size:11px;border:0;background:transparent;}
body.mobile-ui-active .mca-form .mca-spec>.mca-fold-body>.mca-fold{grid-column:1/-1;border-top:1px solid #edf1f6;}
body.mobile-ui-active .mca-form .mca-spec>.mca-fold-body{grid-template-columns:minmax(0,1fr) 68px;}
body.mobile-ui-active .mca-form .mca-spec>.mca-fold-body>label:has([data-ca-spec-field=location]){grid-column:1;}
body.mobile-ui-active .mca-form .mca-spec>.mca-fold-body>label:has([data-ca-spec-field=quantity]){grid-column:2;}
body.mobile-ui-active .mca-form .ca-spec-reminders{padding:0;min-width:0;}
body.mobile-ui-active .mca-form .mca-spec-reminders>.mca-fold-body{grid-template-columns:minmax(0,1fr);}
body.mobile-ui-active .mca-form .cal-entry-selector{padding:0;border:0;background:transparent;}
body.mobile-ui-active .mca-form .cal-entry-controls,body.mobile-ui-active .mca-form .ca-spec-reminders .cal-entry-clean.cal-entry-expanded .cal-entry-controls{display:flex!important;flex-direction:column;gap:8px!important;align-items:stretch;}
body.mobile-ui-active .mca-form .cal-entry-controls>.cal-entry-panels{width:100%;}
body.mobile-ui-active .mca-form .ca-spec-reminders .cal-entry-expanded .cal-entry-kind{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;border-left:0;padding:7px 0 0;}
body.mobile-ui-active .mca-form .ca-spec-reminders .cal-entry-expanded .cal-rule-row>label,body.mobile-ui-active .mca-form .cal-entry-controls label,body.mobile-ui-active .mca-form .ca-spec-reminders .cal-entry-expanded .cal-rule-settings>label,body.mobile-ui-active .mca-form .ca-spec-reminders .cal-entry-expanded .cal-entry-controls .cal-entry-remind{width:100%;max-width:100%;flex:0 0 auto!important;white-space:normal;}
body.mobile-ui-active .mca-form .cal-entry-kind{display:flex;flex-direction:column;align-items:stretch;gap:7px;}
body.mobile-ui-active .mca-form .cal-entry-kind .cal-rule-row{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;padding:0;border:0;gap:7px;}
body.mobile-ui-active .mca-form .cal-entry-kind .cal-rule-settings{width:100%;max-width:none;grid-column:auto;}
body.mobile-ui-active .mca-form .cal-rule-settings{display:flex;gap:7px;flex-wrap:wrap;}
body.mobile-ui-active .mca-form .cal-rule-settings>label{flex:1 1 100px;}
body.mobile-ui-active .mca-form .cal-entry-heading{display:none;}
body.mobile-ui-active .mca-form .ca-reminder-progress{display:block;font-size:11px;line-height:17px;color:#75879b;margin:5px 0 8px;flex:none;}
body.mobile-ui-active .mca-form .ca-reminder-progress button{min-height:32px;font-size:11px;padding:4px 0;white-space:normal;}
body.mobile-ui-active .ca-dialog form.mca-form>.ca-actions.mca-submit{display:flex;flex-flow:row nowrap;position:sticky;bottom:0;flex:none;gap:7px;margin-top:auto;padding:8px 0;background:#fff;border-top:1px solid #e1e8f0;z-index:5;}
body.mobile-ui-active .ca-dialog form.mca-form>.mca-submit>button{width:auto;min-width:0;flex:1 1 0;min-height:38px;padding:7px 5px;font-size:13px;line-height:20px;white-space:nowrap;}
body.mobile-ui-active .ca-dialog form.mca-form>.mca-submit>button[type=submit]:not(.secondary){background:#1b5fc9;color:#fff;border-color:#1b5fc9;font-weight:600;}
body.mobile-ui-active .mca-form :is(.ca-name-add-fields,.ca-extra-grid){min-width:0;}
body.mobile-ui-active .mca-form .ca-name-add{padding:9px;margin:7px 0;border-radius:7px;}
body.mobile-ui-active .mca-form .ca-name-add-fields{display:flex;flex-direction:column;gap:7px;}
body.mobile-ui-active .mca-form .ca-name-add .ca-actions{display:flex;position:static;gap:6px;}
body.mobile-ui-active .mca-form .ca-name-add button{min-height:32px;font-size:12px;white-space:normal;}
body.mobile-ui-active .mca-form[data-ca-form=batch]>.ca-wide{margin:6px 0;}
body.mobile-ui-active .mca-form[data-ca-form=batch] textarea{min-height:100px;}
body.mobile-ui-active .mca-form .ca-import-actions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0;}
body.mobile-ui-active .mca-form .ca-import-actions :is(button,.ca-file-button),body.mobile-ui-active .mca-form[data-ca-form=batch] button{min-height:34px;font-size:12px;padding:6px 8px;white-space:normal;}
body.mobile-ui-active .mca-form .ca-preview-list>div{padding:8px 0;font-size:13px;line-height:19px;}
body.mobile-ui-active .mca-form .ca-preview-list p{font-size:11px;line-height:17px;margin:4px 0;}
body.mobile-ui-active .mca-form [hidden]{display:none!important;}

body.mobile-ui-active .mca-form-modal .ca-dialog>header>button{order:-1;flex:none;}
body.mobile-ui-active .mca-form-modal .ca-dialog>header :is(h2,h3){flex:1;min-width:0;}
