.sfa-work {max-width:1100px;margin:auto;color:var(--ui-text,#20354b);font-family:var(--field-font,inherit)}
.sfa-work header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sfa-work h2{font-size:20px;margin:3px 0}.sfa-work h3{font-size:15px;margin:0 0 8px}.sfa-work p{margin:6px 0;line-height:1.4}
.sfa-work small,.sfa-work .muted{color:var(--field-muted,var(--text-secondary));font-size:12px}
.sfa-work-tabs,.sfa-work-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sfa-work-tabs{margin:12px 0}.sfa-work-tabs [aria-pressed=true]{background:var(--field-accent,#2459b8);color:var(--field-surface,#fff)}
.sfa-work .sfa-work-tabs button[aria-pressed=true]{border-color:var(--field-accent,#2459b8);box-shadow:inset 0 -3px 0 var(--field-accent,#2459b8)}
.sfa-work-panel{border:1px solid var(--field-line,var(--border-color));border-radius:14px;background:var(--field-surface,var(--card-bg));padding:14px;margin:10px 0}
.sfa-work-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--field-line,var(--border-color));align-items:center}
.sfa-work-row:last-child{border-bottom:0}.sfa-work label{display:grid;gap:5px;font-size:12px;font-weight:600}
.sfa-work input,.sfa-work select,.sfa-work textarea{width:100%;min-height:44px;font-size:16px;padding:8px;border:1px solid var(--field-muted,#556783);border-radius:8px;background:var(--field-surface,#fff);color:inherit;box-sizing:border-box}
.sfa-work textarea{min-height:84px}.sfa-work input[type=checkbox]{width:22px;min-height:22px}.sfa-work .check-label{display:flex;align-items:center;gap:8px;min-height:44px}
.sfa-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sfa-work form>.sfa-work-actions{margin-top:12px}
.sfa-work-warning{padding:10px;border:1px solid #a36e12;border-radius:10px;background:var(--warning-bg,var(--field-surface));margin:8px 0}
.sfa-work [role=alert]{color:var(--danger-700,#7a2c1f);overflow-wrap:anywhere}
.sfa-work .btn{min-height:44px;white-space:normal}.sfa-work a:focus-visible,.sfa-work button:focus-visible{outline:3px solid var(--field-accent,#2459b8);outline-offset:2px}
.sfa-work :is(button,input,select,textarea){scroll-margin-block:84px}
.sfa-work fieldset{border:0;padding:0;margin:0;min-width:0}.sfa-work fieldset:disabled{opacity:.7}
@media(max-width:760px){.sfa-work header{gap:8px;margin-bottom:8px}.sfa-work h2{font-size:18px}.sfa-work-panel{padding:10px;margin:8px 0;border-radius:12px}.sfa-work-tabs{gap:6px}.sfa-work-tabs .btn{font-size:12px;padding:6px 10px;flex:1 1 auto}.sfa-work-grid{grid-template-columns:1fr}.sfa-work-row{padding:8px 0}.sfa-work header .btn{font-size:12px;padding:6px 10px}}

/* Survey questions remain grouped even though generic task fieldsets have no decoration. */
.sfa-work fieldset[data-question]{padding:12px;border:1px solid var(--field-line,var(--ui-border));border-radius:12px;margin:10px 0}
.sfa-work fieldset[data-question]>label{margin-top:8px}.sfa-work fieldset[data-question]>button{margin-top:8px}.sfa-work fieldset[data-question]>legend{padding:0 5px;font-size:12px;font-weight:700}
@media(max-width:760px){.sfa-work fieldset[data-question]{padding:10px}}
