#field-dialog select,#dipro-activity-department{padding:10px;border:1px solid #dce2e6;border-radius:5px;background:white;color:#193754;max-width:100%}
#field-dialog select{width:100%}
#field-direg[hidden]{display:none}
#field-direg>fieldset{margin:18px 0;padding:16px;border:1px solid #dce2e6;border-radius:6px;min-width:0}
#field-direg legend{font-size:14px;font-weight:600;color:#24566c;padding:0 6px}
#field-direg input,#field-direg textarea{box-sizing:border-box;width:100%}
#field-direg fieldset fieldset{border:0;padding:0;margin:6px 0}
#field-direg fieldset fieldset label{display:flex;align-items:center;gap:8px;margin:10px 0;font-weight:400}
#field-direg input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
.inspection-department{display:flex;align-items:center;gap:12px;margin:16px 0}
@media(max-width:540px){#field-direg>fieldset{padding:12px}.inspection-department{align-items:flex-start;flex-direction:column}}

#field-contract[hidden]{display:none}#field-contract fieldset{margin:20px 0;padding:16px;border:1px solid #dce2e6;border-radius:6px;min-width:0}#field-contract legend{font-size:15px;font-weight:600;padding:0 6px}#field-contract input,#field-contract textarea{box-sizing:border-box;width:100%}#field-contract input[readonly]{background:#eef3f6;font-weight:600}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.contract-measurement{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:1px solid #dce2e6;margin:12px 0;padding:12px 0}.contract-measurement>strong,.contract-measurement>button{grid-column:1/-1}@media(max-width:600px){.contract-grid,.contract-measurement{grid-template-columns:1fr}#field-contract fieldset{padding:10px}}
#field-pdf-actions[hidden]{display:none}#field-pdf-actions a{text-align:center;text-decoration:none;padding:12px;display:block}

#field-contract .contract-location-preview{display:block;width:100%;height:auto;margin:12px 0;border:1px solid #dce2e6;border-radius:4px}#field-contract .contract-location-preview[hidden]{display:none}.contract-location-alternative{margin-top:14px}.contract-location-alternative summary{cursor:pointer}
