/* P³ ERP 1.4.15.8 – one material design contract for overview, warehouse and job detail. */
.p3-material-card{border:1px solid #d7e0e8!important;border-radius:12px!important;background:#fff!important;padding:14px!important;box-shadow:0 1px 2px rgba(20,35,50,.04)}
.p3-material-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.p3-material-head>:first-child{min-width:0;flex:1}.p3-material-head small{display:block;color:#637486;margin-top:3px}.p3-material-status{flex:none}
.p3-material-amounts{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px;margin:10px 0}.p3-material-amounts>div{padding:8px 10px;border:1px solid #e0e8ed;border-radius:9px;background:#f7fafc;min-width:0}.p3-material-amounts small{display:block;color:#637486;font-size:.74rem}.p3-material-amounts strong{display:block;margin-top:3px;overflow-wrap:anywhere}
.p3-material-job-card{display:grid!important;grid-template-columns:minmax(210px,1.2fr) minmax(300px,2fr);gap:12px;align-items:start}.p3-material-job-card>.p3-material-head,.p3-material-job-card>.p3-material-amounts{grid-column:1}.p3-material-job-card>details{grid-column:2;border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc;padding:10px}.p3-material-job-card>details+details{margin-top:0}.p3-material-job-card summary{font-weight:800;cursor:pointer}.p3-material-panel-body{display:grid;gap:10px;margin-top:10px}.p3-material-control-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}.p3-material-control-grid label{display:grid;gap:5px;font-size:.9rem}.p3-material-control-grid input,.p3-material-control-grid select{min-width:0;min-height:38px;border:1px solid #cbd5df;border-radius:8px;padding:6px}.p3-material-panel-body .kv-material-flow,.p3-material-panel-body .material-v10160-editor{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.p3-material-job-card.filter-hidden,.p3-material-overview-card.filter-hidden{display:none!important}.p3-material-legacy-marker{display:none!important}.p3-material-panel-body>.v101734-material-actions,.p3-material-panel-body>.kv-material-alt-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.p3-material-panel-body>.kv-material-alt-inline .kv-alt-note{flex:1 1 260px}
.p3-material-overview-card{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}.p3-material-overview-card>.p3-material-amounts{margin:0}.p3-material-overview-card>span:not(.p3-material-status),.p3-material-overview-card>strong{display:none!important}
.p3-material-form .p3-material-switches,.p3-material-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;margin:6px 0}.p3-material-switch{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:78px;padding:13px!important;border:1px solid #d7e0e8;border-radius:12px;background:#f7fafc;cursor:pointer}.p3-material-switch:hover{border-color:#83b7c3;background:#f1fafb}.p3-material-switch>input{flex:none;margin:4px 0 0!important}.p3-material-switch-copy{display:grid;gap:4px}.p3-material-switch-copy small{color:#637486;line-height:1.35;font-weight:400}
@media(max-width:820px){.p3-material-job-card{grid-template-columns:1fr}.p3-material-job-card>.p3-material-head,.p3-material-job-card>.p3-material-amounts,.p3-material-job-card>details{grid-column:1}.p3-material-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.p3-material-form .p3-material-switches,.p3-material-switches{grid-template-columns:1fr}.p3-material-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.p3-material-amounts,.p3-material-control-grid,.p3-material-panel-body .kv-material-flow,.p3-material-panel-body .material-v10160-editor{grid-template-columns:1fr}.p3-material-amounts>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.p3-material-amounts strong{margin-top:0}}
