/* parts-required-tab-1 */
#maintenancePartsModule .v135-parts-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;margin:14px 0;border-radius:12px;background:#eeece8}
#maintenancePartsModule .v135-parts-tabs button{border:0;border-radius:9px;min-width:0;min-height:48px;padding:8px;color:var(--ink,#272423);font:inherit;font-size:14px;font-weight:650;line-height:1.25;white-space:normal;background:transparent;cursor:pointer}
#maintenancePartsModule .v135-parts-tabs button[aria-selected=true]{background:var(--accent,#f5b51b);color:var(--accentText,#272423)}
#maintenancePartsModule .v135-parts-tabs b{font-size:12px;margin-left:3px}
#maintenancePartsModule.hpr-required>.toolbar,#maintenancePartsModule.hpr-required>.v135-parts-overview,#maintenancePartsModule.hpr-required>.v135-parts-head,#maintenancePartsModule.hpr-required>#v135PartsList,#maintenancePartsModule.hpr-required>#partsMetrics,#maintenancePartsModule.hpr-required>.inventory-layout{display:none!important}
#hfPartsRequired[hidden]{display:none!important}#hfPartsRequired{margin-top:18px}.hpr-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hpr-header h2{margin:0;font-size:24px}.hpr-header p{margin:5px 0;color:var(--muted,#716b61)}.hpr-header .btn{flex:none;min-height:48px}.hpr-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,220px) auto;gap:12px;align-items:end}.hpr-controls label{display:grid;gap:6px;font-size:14px;font-weight:600}.hpr-controls input,.hpr-controls select{width:100%;min-height:48px;box-sizing:border-box;font-size:16px}.hpr-controls .btn{min-height:48px}.hpr-status{font-size:14px;line-height:1.5;color:var(--muted,#716b61)}.hpr-status:empty{display:none}.hpr-list{display:grid;gap:12px;margin-top:16px}.hpr-card{border:1px solid var(--line,#e3dfd6);border-radius:14px;padding:18px;background:var(--panel,#fff)}.hpr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hpr-card h3{margin:0;font-size:18px;overflow-wrap:anywhere}.hpr-card p{margin:9px 0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.hpr-card .hpr-muted{color:var(--muted,#716b61);font-size:14px}.hpr-pill{flex:none;padding:4px 10px;font-size:12px;font-weight:650;border-radius:20px;background:#fff1ce;color:#795b0e}.hpr-pill[data-status=Ordered]{background:#e6eff7;color:#355f7c}.hpr-pill[data-status=Done]{background:#e6f3e9;color:#2b6742}.hpr-pill[data-status=Archived]{background:#efede8;color:#686459}.hpr-empty{padding:22px;text-align:center;color:var(--muted,#716b61);border:1px dashed var(--line,#e3dfd6);border-radius:12px}
.hpr-form{max-width:760px;margin:auto;width:100%;box-sizing:border-box}.hpr-form fieldset{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}.hpr-form label{display:grid;gap:7px;font-size:14px;font-weight:600}.hpr-form input,.hpr-form select,.hpr-form textarea{width:100%;min-height:48px;box-sizing:border-box;font-size:16px!important}.hpr-form textarea{line-height:1.5;resize:vertical}.hpr-extra{padding:12px 16px;border:1px solid var(--line,#e3dfd6);border-radius:12px}.hpr-extra summary{font-weight:650;cursor:pointer;min-height:36px}.hpr-extra[open]{display:grid;gap:16px}.hpr-extra label{margin-top:14px}.hpr-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.hpr-form .modal-actions{display:flex;flex-wrap:wrap;gap:10px}.hpr-form .modal-actions .btn{min-height:48px;flex:1;min-width:120px}
@media(min-width:721px){#maintenancePartsModule.hpr-orders .inventory-layout{grid-template-columns:1fr}#maintenancePartsModule.hpr-orders .inventory-layout>section:first-child{display:none}#maintenancePartsModule.hpr-orders #addPartBtn{display:none}}
@media(max-width:600px){.hpr-header{align-items:stretch;flex-direction:column;gap:8px}.hpr-header .btn{align-self:flex-start}.hpr-controls{grid-template-columns:minmax(0,1fr) auto}.hpr-controls label:first-child{grid-column:1/-1}.hpr-controls .btn{padding:10px 16px}.hpr-card{padding:15px}.hpr-card h3{font-size:16px}.hpr-form .form-grid{grid-template-columns:1fr}.hpr-form .modal-actions{position:static}}
@media(max-width:430px){#maintenancePartsModule .v135-parts-tabs button{font-size:12px;padding:7px 3px;min-height:54px}#maintenancePartsModule .v135-parts-tabs b{font-size:11px}}
