/* Stable widths prevent text and long labels from pushing sibling fields away. */
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid>.field,.split>*{min-width:0}
.intervention40{width:min(860px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:92dvh}
.intervention40 .modalhead{padding:18px 22px;border-bottom:1px solid var(--line);flex:none;gap:12px}
.intervention40 .modalhead h2{font-size:21px}
.interventionBody40{overflow:auto;overscroll-behavior:contain;min-height:0;padding:18px 22px;display:flex;flex-direction:column;gap:16px;scrollbar-gutter:stable}
.intervention40 .section40{background:#151719;border:1px solid #3b4045;border-radius:10px;padding:16px;min-width:0}
.intervention40 .section40 h3,.intervention40 .section40 summary{font-size:16px;font-weight:700;margin:0;color:#f0f1f2}
.intervention40 .section40 summary{cursor:pointer;min-height:30px;line-height:30px}
.intervention40 .section40>.hint{margin:5px 0 15px;color:#b5bcc2;line-height:1.5}
.intervention40 .field{min-width:0;margin-bottom:14px}
.intervention40 .meta40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.intervention40 .meta40 .field{margin:0}
.intervention40 textarea{display:block;height:112px;min-height:112px;max-height:112px;resize:none;overflow-y:auto;line-height:1.5;overflow-wrap:anywhere}
.intervention40 textarea[hidden],.intervention40 [hidden]{display:none!important}
.intervention40 .field>button{margin-top:8px;padding:6px 12px;min-height:36px}
.intervention40 .field label{line-height:1.45}
.intervention40 input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px;accent-color:#ccd2d5}
.intervention40 .dtc36{grid-template-columns:125px minmax(0,1fr) 44px;align-items:start}
.intervention40 .dtc36 textarea{height:84px;min-height:84px;max-height:84px}
.intervention40 .dtc36>*{min-width:0}
.intervention40 .dtc36 .btn{padding:8px;min-width:44px}
.intervention40 .partEdit39{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;background:#202427;border:1px solid #454b50;border-radius:8px;padding:12px;margin:10px 0;gap:12px}
.intervention40 .partEdit39 label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#c8ced2}
.intervention40 .partEdit39 button{grid-column:1/-1;justify-self:end;min-height:36px;padding:6px 12px}
.intervention40 .total40{padding-top:14px;border-top:1px solid #454b50;font-weight:700;margin-bottom:0}
.intervention40 #error36{color:#ffb5b0;margin:0;padding:0 22px;flex:none}
.intervention40 #error36:not(:empty){padding-top:10px;padding-bottom:10px}
.intervention40 .footer40{margin:0;padding:14px 22px;background:#1b1e21;border-top:1px solid #42484e;flex:none;gap:10px}
.intervention40 .footer40 .primary{flex:1}
.intervention40 .photos{margin:10px 0}.intervention40 #gallery36{margin-bottom:12px}
.intervention40 .photos>div{max-width:100%}.intervention40 .photos label{max-width:160px}
@media(max-width:620px){.formgrid{grid-template-columns:minmax(0,1fr)}.intervention40{height:100dvh;max-height:100dvh}.intervention40 .modalhead{padding:14px 16px}.interventionBody40{padding:12px;gap:12px}.intervention40 .section40{padding:12px}.intervention40 .meta40{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention40 .meta40 .field:last-child{grid-column:1/-1}.intervention40 .partEdit39{grid-template-columns:minmax(0,1fr)}.intervention40 .dtc36{grid-template-columns:90px minmax(0,1fr) 44px;gap:6px}.intervention40 .dtc36 input,.intervention40 .dtc36 textarea{padding:8px}.intervention40 .footer40{padding:12px}.intervention40 .footer40 .btn{padding:10px;font-size:13px}.intervention40 .modalhead h2{font-size:19px}}
