.assessment-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:20px;border:1px solid var(--line,#dce3ef);border-radius:16px;background:var(--primary-soft,#f3f7ff)}
.assessment-entry>div{min-width:0}.assessment-entry h3{margin:0 0 6px}.assessment-entry p{margin:0;line-height:1.7;color:var(--muted,#617083)}.assessment-entry>button{flex:0 0 auto}
.assessment-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line,#dce3ef);border-radius:20px;color:var(--ink,#17243a);background:white;overflow:auto;box-shadow:0 24px 90px #14203933}
.assessment-dialog::backdrop{background:#14203988}.assessment-picker{padding:clamp(18px,4vw,28px);display:grid;gap:18px;min-width:0}.assessment-picker header{display:flex;align-items:start;justify-content:space-between;gap:20px}.assessment-picker header p,.assessment-picker h2,.assessment-picker h3{margin:0}.assessment-picker header p{font-size:12px;color:var(--primary);margin-bottom:6px}.assessment-picker header button{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:white;font-size:22px}.assessment-picker p{margin:0;line-height:1.7;overflow-wrap:anywhere}.assessment-note{padding:14px;border-radius:12px;background:#f5f7fb;color:#526177;font-size:13px}.assessment-picker [data-candidates]{display:grid;gap:12px}.assessment-candidate{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line,#dce3ef);border-radius:14px;cursor:pointer}.assessment-candidate:has(input:checked){border-color:var(--primary,#2563eb);background:var(--primary-soft,#f3f7ff)}.assessment-candidate>input{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:3px 0;accent-color:var(--primary)}.assessment-person{display:grid;gap:7px;min-width:0}.assessment-person code{overflow-wrap:anywhere;font-size:12px}.assessment-person small{line-height:1.6;color:var(--muted,#617083)}.assessment-tags{display:flex;flex-wrap:wrap;gap:6px}.assessment-tags>span{border:1px solid #dce4f2;border-radius:6px;padding:2px 8px;font-size:12px;overflow-wrap:anywhere}.assessment-picker footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid var(--line,#dce3ef)}.assessment-picker [hidden]{display:none!important}.assessment-picker [data-confirm-person]{white-space:pre-wrap}.assessment-picker [data-feedback]{font-size:13px}.assessment-picker .field{margin:0}.assessment-picker textarea{box-sizing:border-box;width:100%;min-width:0}
/* Consistent inset and wrapping in the independently hosted customer workspace. */
.blocklist-panel #blocklist-feedback{margin-inline:24px}.detail-top>div,.future-block>div,.blocklist-row>div{min-width:0}.detail-top h2,.detail-top p,.delivery-heading small{overflow-wrap:anywhere}.detail-actions{flex-wrap:wrap;gap:12px}.review-card fieldset,fieldset.review-card{min-width:0}.delivery-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.blocklist-panel .panel-heading{gap:16px}.blocklist-panel select{white-space:normal}.task-detail .review-card{box-sizing:border-box}
@media(max-width:640px){.assessment-entry{align-items:stretch;flex-direction:column;padding:16px;gap:14px}.assessment-entry>button{width:100%}.assessment-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.assessment-picker{padding:18px;gap:16px}.assessment-picker footer>button{flex:1 1 160px}.assessment-candidate{padding:14px}.detail-top{gap:16px}.detail-top .budget-number{text-align:left}.blocklist-panel .blocklist-guidance,.blocklist-panel .blocklist-form,.blocklist-panel .blocklist-list,.blocklist-panel #block-worker-help,.blocklist-panel #blocklist-feedback{margin-inline:16px}}

/* Recommendations and confirmation copy use the same readable scale as task details. */
.assessment-entry, .assessment-dialog { font-size:17px; font-weight:500; line-height:1.8; }
.assessment-entry h3, .assessment-picker h3 { font-size:20px; font-weight:700; line-height:1.5; }
.assessment-picker h2 { font-size:24px; font-weight:700; line-height:1.5; }
.assessment-entry p, .assessment-picker > p, .assessment-picker [data-confirm-person] { font-size:17px; font-weight:600; line-height:1.85; }
.assessment-picker header > div { min-width:0; }
.assessment-picker header p, .assessment-note, .assessment-person code, .assessment-person small, .assessment-tags > span, .assessment-picker [data-feedback] { font-size:15px; font-weight:500; line-height:1.8; }
.assessment-person strong { font-size:18px; font-weight:700; }
.assessment-person small { color:#596579; }
.assessment-candidate { padding:20px; gap:14px; }
.assessment-candidate > input { width:20px; height:20px; min-height:20px; margin-top:6px; }
.assessment-picker button, .assessment-entry > button { min-height:48px; font-size:17px; font-weight:650; white-space:normal; }
.assessment-picker header button { flex-basis:44px; width:44px; height:44px; min-height:44px; font-size:24px; }
.assessment-picker .field > span { font-size:17px; font-weight:650; }
.assessment-picker textarea { font-size:17px; font-weight:500; line-height:1.8; }
@media(max-width:640px){.assessment-candidate{padding:16px}.assessment-picker header{gap:12px}.assessment-picker footer>button{flex-basis:100%}}
