.requirement-draft{border-top:1px solid #d8d6d0;padding-top:24px;margin-top:24px;color:#292b29;min-width:0}
.requirement-draft h3{font-size:22px;line-height:1.25;margin:0 0 12px}
.requirement-draft__help,.requirement-draft__status{font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.requirement-draft label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.4}
.requirement-draft input,.requirement-draft select,.requirement-draft textarea{box-sizing:border-box;min-height:44px;max-width:100%;width:100%;border:1px solid #85877e;border-radius:3px;background:#fff;color:#292b29;font:inherit;padding:10px 12px}
.requirement-draft textarea{resize:vertical}.requirement-draft input:focus-visible,.requirement-draft select:focus-visible,.requirement-draft textarea:focus-visible,.requirement-draft button:focus-visible{outline:3px solid #345d4b;outline-offset:3px}
.requirement-draft__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.requirement-draft__fields>label:last-child{grid-column:1/-1}
.requirement-draft__estimates{display:grid;gap:14px;margin:16px 0 24px}.requirement-draft fieldset{min-width:0;border:1px solid #d8d6d0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.requirement-draft legend{max-width:100%;overflow-wrap:anywhere;padding:0 6px;font-size:14px}
.requirement-draft .requirement-draft__preview{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;min-height:180px;max-height:45vh}
.requirement-draft__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.requirement-draft button{min-height:44px;min-width:110px;border:1px solid #345d4b;border-radius:3px;padding:10px 16px;font:inherit;color:#fff;background:#345d4b;cursor:pointer}.requirement-draft button:disabled,.requirement-draft button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.requirement-draft [aria-invalid=true]{border-color:#983e28}
@media(max-width:480px){.requirement-draft__fields,.requirement-draft fieldset{grid-template-columns:1fr}.requirement-draft__actions>button{flex:1}.requirement-draft .requirement-draft__preview{max-height:35vh}}

#project-dialog .requirement-draft label{align-items:stretch}

#project-dialog .requirement-draft__mail{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #345d4b;border-radius:3px;font-size:13px;overflow-wrap:anywhere}
#project-dialog .requirement-draft__mail[aria-disabled=true]{opacity:.55;cursor:not-allowed}

.requirement-draft__error{font-size:13px;line-height:1.45;color:#983e28;overflow-wrap:anywhere}
.requirement-draft__error[hidden]{display:none}

/* Preserve the draft action minimum against the dialog-wide button rule. */
#project-dialog .requirement-draft__actions>button{min-width:110px}
