/* MotoGest 0.4 — ficha da reparação em ecrã inteiro */
.drawer-overlay.job-overlay{inset:0;background:#f5f7fb;justify-content:stretch;align-items:stretch;padding:0}
.drawer.repair-workspace{width:100%;height:100vh;height:100dvh;max-width:none;box-shadow:none;background:#f5f7fb;overflow-y:auto;overscroll-behavior:contain}
.repair-workspace .drawer-head{padding:18px clamp(18px,3vw,46px);background:#fff;box-shadow:0 2px 10px rgba(20,33,49,.03)}
.repair-workspace .drawer-head h2{font-size:clamp(21px,2.2vw,30px);margin:4px 0 0;line-height:1.2}
.repair-workspace .drawer-head .tiny{font-size:12px;font-weight:800;letter-spacing:.03em;color:#668198}
.repair-workspace .repair-back{width:auto;height:auto;min-height:38px;padding:7px 13px;font-size:13px;font-weight:750;line-height:1.2;background:#fff;border:1px solid #dfe6ed;white-space:nowrap}
.repair-grid{display:grid;grid-template-columns:minmax(310px,430px) minmax(0,1fr);gap:18px;padding:25px 28px;max-width:1580px;margin:0 auto;align-items:start}
.repair-side{display:flex;flex-direction:column;gap:18px;min-width:0}.repair-main{min-width:0}
.repair-grid .drawer-section{min-width:0;border:1px solid #e2eaf0;border-radius:14px;padding:21px 22px;background:#fff;box-shadow:0 6px 24px rgba(19,42,62,.025)}
.repair-grid .drawer-section h3{font-size:16px;margin-bottom:18px;color:#17293f}
.repair-parts .table-wrap{border:1px solid #e9eef3;border-radius:10px}
.repair-parts .item-editor{margin-top:19px;padding:18px;background:#f8fafc}
.repair-parts .form-grid{gap:7px 16px}
.repair-grid .actions-grid{grid-template-columns:1fr 1fr}
.repair-workspace .drawer-footer{justify-content:flex-end;max-width:1580px;margin:0 auto;padding:0 28px 32px}
@media(max-width:1000px){.repair-grid{grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:12px;padding:16px}.repair-grid .drawer-section{padding:18px 17px}.repair-grid .actions-grid{grid-template-columns:1fr}}
@media(max-width:700px){
 .drawer.repair-workspace{width:100vw;height:100vh;height:100dvh}
 .repair-workspace .drawer-head{padding:15px 14px;gap:8px}
 .repair-workspace .drawer-head h2{font-size:21px}
 .repair-workspace .drawer-head .tiny{font-size:10px}
 .repair-workspace .repair-back{font-size:11px;white-space:normal;padding:8px 10px;min-width:90px}
 .repair-grid{display:flex;flex-direction:column;gap:11px;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}
 .repair-side,.repair-main{display:contents}
 .repair-overview{order:1}.repair-parts{order:2}.repair-payments{order:3}.repair-documents{order:4}
 .repair-grid .drawer-section{width:100%;padding:17px 15px}
 .repair-grid .actions-grid{grid-template-columns:1fr}
 .repair-workspace .drawer-footer{padding:0 12px 24px}
 .repair-parts .item-editor{padding:13px 11px}
 .repair-parts .data-table td,.repair-parts .data-table th{padding:10px 12px}
 .repair-parts .field{width:100%}
}
