#apcm-install-dialog button{width:auto;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;background:var(--sf);color:var(--ink)}
#apcm-install-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--sf);color:var(--ink);box-shadow:0 20px 80px #0005}
#apcm-install-dialog::backdrop{background:#0009}
#apcm-install-dialog h2{font-size:22px;margin:12px 0}
#apcm-install-dialog p{line-height:1.6}
#apcm-install-dialog .apcm-dialog-close{float:right}
#apcm-install-dialog #apcm-install-native{background:linear-gradient(135deg,var(--brand,#0B5FFF),var(--brand-dark,#1748D4));color:white;border-color:transparent}
#apcm-install-dialog [hidden]{display:none!important}
.apcm-install-note{font-size:12px;color:var(--sub)}
.apcm-mobile-navigation{display:none}
@media (max-width:640px){
 body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 body:has(.apcm-mobile-dock){padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .top{padding:10px 12px;gap:10px}
 .top-brand-detail{display:none}
 .top-account{max-width:100%;min-width:0;flex-wrap:wrap}
 .top-account>div{min-width:0;overflow-wrap:anywhere}
 .nav.apcm-desktop-nav{display:none}
 .apcm-mobile-navigation{display:block}
 .apcm-mobile-picker{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--sf);border-bottom:1px solid var(--line);font-weight:700}
 .apcm-mobile-picker select{min-width:0;flex:1}
 .apcm-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;gap:4px;background:var(--sf);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -4px 20px #0001}
 .apcm-mobile-dock button{flex:1;min-width:0;min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--sub);font-size:12px;font-weight:700;padding:8px;white-space:normal}
 .apcm-mobile-dock button.on{color:var(--brand,#0B5FFF);background:var(--brand-soft,#EEF4FF)}
 body:has(.apcm-mobile-dock) #apcmSysBtn{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:12px!important;padding:9px 12px!important}
 body:has(.apcm-mobile-dock) .apcm-version{bottom:calc(70px + env(safe-area-inset-bottom))}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px;max-width:100%}
 button,.btn{min-height:44px;touch-action:manipulation}
 .wrap,.card,.row,.grid,.v9-grid{min-width:0}
 .card{overflow-wrap:anywhere}
 .row>*{max-width:100%;min-width:0}
 .auth{min-height:100dvh}
 .field-documents-table,.field-documents-table tbody,.field-documents-table tr,.field-documents-table td{display:block;width:100%}
 .field-documents-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .field-documents-table tbody tr{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:10px}
 .field-documents-table td{border:0;padding:7px 0;overflow-wrap:anywhere}
 .field-documents-table td::before{content:attr(data-label);display:block;color:var(--sub);font-size:11px;font-weight:700;margin-bottom:3px}
 .field-documents-table .btn{width:100%;margin:4px 0;white-space:normal;text-align:center}
 .foreman-summary{flex-wrap:wrap;gap:16px!important}
 .foreman-summary-stats{gap:16px!important;flex-wrap:wrap}
}
@media print{#apcm-install-dialog,.apcm-mobile-navigation{display:none!important}}
