
html,body{max-width:100%;overflow-x:hidden}
.v12-responsive-form,.v12-responsive-actions,.v12-table-local-scroll{min-width:0!important;max-width:100%!important}
.v12-table-local-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}
.v12-touch-control{max-width:100%}
@media(max-width:900px){
.v12-responsive-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.v12-responsive-form>*{min-width:0!important;max-width:100%!important}
.v12-responsive-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}
.v12-responsive-actions button{min-height:44px!important}
.v12-table-local-scroll{width:100%!important;max-width:calc(100vw - 28px)!important}
.v12-table-local-scroll table{min-width:720px}
textarea,input,select{box-sizing:border-box}
}
@media(max-width:640px){
.v12-responsive-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
.v12-responsive-form>*,.v12-responsive-form label,.v12-responsive-form input,.v12-responsive-form select,.v12-responsive-form textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.v12-responsive-actions{width:100%!important}
.v12-responsive-actions>button,.v12-responsive-actions>a{flex:1 1 140px!important;min-height:44px!important;white-space:normal!important}
.v12-touch-control{min-height:44px;font-size:16px}
textarea.v12-touch-control{min-height:76px}
.v12-table-local-scroll{overflow:visible!important;width:100%!important;max-width:100%!important}
table.v12-mobile-card-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
table.v12-mobile-card-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
table.v12-mobile-card-table tbody,table.v12-mobile-card-table tr,table.v12-mobile-card-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
table.v12-mobile-card-table tbody{display:grid!important;gap:10px!important}
table.v12-mobile-card-table tbody tr{border:1px solid #e2e8f0!important;border-radius:12px!important;padding:7px 10px!important;background:#fff!important;overflow:hidden!important}
table.v12-mobile-card-table tbody td{display:grid!important;grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:7px 2px!important;border:0!important;border-bottom:1px solid #eef2f7!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
table.v12-mobile-card-table tbody td:last-child{border-bottom:0!important}
table.v12-mobile-card-table tbody td::before{content:attr(data-v12-label);font-size:10px;line-height:1.25;font-weight:800;color:#64748b;text-transform:uppercase;overflow-wrap:anywhere}
.panel-heading,.settings-card,.module-card,.maintenance-card,.inspection-card,.v12-material-detail-section{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
.panel-heading{flex-wrap:wrap!important;gap:8px!important}
.panel-heading>*{min-width:0!important;max-width:100%!important}
.module-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;padding-bottom:5px!important}
.module-tabs button{flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important}
}