#requisition-form{display:block;max-width:none;padding:clamp(20px,3vw,40px)}
.requisition-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px)}
#requisition-form fieldset{border:0;padding:0;margin:0;min-width:0}
#requisition-form legend{font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.3;padding:0;margin-bottom:24px;letter-spacing:-.03em}
#requisition-form .field{margin-bottom:20px}#requisition-form label{font-size:14px}
#requisition-form label span{color:var(--red)}#requisition-form textarea{min-height:100px}
#requisition-form #specification{min-height:190px}.form-section-note{font-weight:700;color:var(--muted)}
#requisition-form .work-details{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.form-help{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 18px}
.requisition-submit{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.requisition-submit p{font-size:14px}.remove-attachment{margin-top:8px;background:transparent;border:0;text-decoration:underline;color:var(--red);cursor:pointer}
@media(max-width:760px){.requisition-columns{grid-template-columns:1fr}#requisition-form input[type=file]{font-size:13px}}

#requisition-form .duration-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#requisition-form .duration-selectors legend{font-size:16px;margin-bottom:16px}#requisition-form .duration-selectors select{padding:10px 6px}
@media(max-width:420px){#requisition-form .duration-selectors{grid-template-columns:1fr}}

.requisition-share{padding:24px;border:1px solid var(--line);border-radius:12px;margin:24px 0}.requisition-share h2{margin-top:0;font-size:22px}.requisition-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.requisition-share label{display:block;margin-bottom:8px}.requisition-share input{width:100%;box-sizing:border-box;max-width:650px}.requisition-share [hidden]{display:none!important}#form-share-status{font-size:14px}
