.contract-workspace [hidden],.contract-help-dialog [hidden]{display:none!important}
.contract-task-intro{margin:15px 0}.contract-task-intro p{margin:8px 0}.contract-task-intro .btn{margin-top:5px}
.contract-task-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.contract-task-nav .btn{width:100%;text-align:left;min-height:48px;overflow-wrap:anywhere}
.contract-task-nav .btn.selected{background:#2f654f;color:#fff;border-color:#2f654f}
.contract-task-panel{border-top:1px solid #dce8dd;padding:18px 0 0;min-width:0}
.contract-task-panel h3{font-size:1.13rem;margin:0 0 7px;color:#275944}.contract-task-panel>.muted{margin:0 0 18px}
.contract-task-panel h4{margin:15px 0 12px;font-size:1rem;color:#275944}
.contract-task-panel .contract-meals,.contract-task-panel .contract-social-fields,.contract-task-panel .contract-program-fields,.contract-task-panel .industry-contract{display:grid;gap:14px;min-width:0}
.contract-task-panel .industry-payday{margin:0}.contract-task-panel .agriculture-fields{margin-top:8px}
.contract-task-panel .industry-contract>.btn{justify-self:start}.contract-task-panel .industry-documents{display:grid;gap:8px}
.contract-field-status{display:block;font-size:.76rem;font-weight:400;color:#68786a;margin-top:1px;line-height:1.4}
.contract-field-status.required{color:#275944;font-weight:650}
.contract-field-hint{margin:1px 0 0;font-size:.82rem;color:#68786a;line-height:1.45}
.contract-additional-leave{display:grid;gap:14px;min-width:0}
.contract-holiday-fields{display:grid;gap:14px;min-width:0}
.contract-holiday-fields .field,.contract-holiday-fields .setup-help-field{min-width:0}
.contract-holiday-fields .setup-help-button{right:0}
.contract-holiday-fields input,.contract-holiday-fields select,.contract-holiday-fields textarea{width:100%;min-width:0;max-width:100%}
.contract-workspace .setup-help-field>label.check{display:flex}.contract-workspace .setup-help-field>label.check input{width:auto}
.contract-workspace .setup-help-field .actions .check input{width:auto;min-height:auto}
.contract-workspace .setup-help-field>.actions{padding-right:0}.contract-workspace .setup-help-field>.actions label{padding:0}
.contract-help-dialog{box-sizing:border-box;width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #9fbaa7;border-radius:16px;padding:24px;background:#fff;color:#19382f;box-shadow:0 12px 48px #0004}
.contract-help-dialog::backdrop{background:#10251dcc}.contract-help-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.contract-help-header h2{font-size:1.3rem;margin:0;overflow-wrap:anywhere}.contract-help-header .btn{flex:none;margin:0;min-height:44px}
.contract-help-dialog h3{font-size:1rem;margin:21px 0 9px}.contract-help-dialog p{line-height:1.55;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.contract-help-notice{font-size:.85rem;color:#68786a}.contract-help-example{margin:8px 0;padding:10px 12px;border:1px solid #dce8dd;border-radius:8px;background:#f8fbf6}.contract-help-example h4{font-size:1rem;margin:0 0 4px}.contract-help-example p{margin-top:4px}
.contract-help-marked{border:2px solid #b87d25;background:#fff5dc}.contract-help-no-target{margin-top:18px!important;padding:12px;border:1px solid #dce8dd;border-radius:8px;background:#f8fbf6}
.contract-help-full{margin:24px 0 15px}.contract-help-full summary{cursor:pointer;font-weight:650;color:#275944;padding:10px 0}.contract-help-dialog>a.btn{display:inline-block;white-space:normal;margin-top:8px;max-width:100%}
@media(max-width:560px){.contract-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-task-nav .btn{font-size:.87rem;padding:9px 10px}.contract-help-dialog{padding:18px;width:calc(100% - 16px)}.contract-help-header{display:block}.contract-help-header .btn{margin-top:12px}.contract-task-panel>.form-grid{grid-template-columns:1fr}}
@media print{.contract-task-nav,.contract-help-dialog,.contract-field-status{display:none!important}}
