/* Scoped product tokens; no external fonts or dashboard dependency. */
.tw-tabs,.tw-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0}
.tw-tabs{border-block-end:1px solid var(--border);padding-block-end:var(--sp-2)}
.tw-task-list{display:grid;gap:var(--sp-3)}
.tw-task{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0}
.tw-task>div,.tw-crm-row>div{min-width:0;flex:1}
.tw-task h2,.tw-case h2,.tw-notice h2{font-size:var(--fs-lg);margin:var(--sp-2) 0;overflow-wrap:anywhere}
.tw-task>.tw-card-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--sp-2);max-width:100%}
.tw-card-actions .btn{min-height:44px;white-space:normal}
.tw-quick-hint{font-size:var(--fs-sm);margin-block:var(--sp-2) 0}
.tw-task [data-tw-feedback]:empty{display:none}
.tw-state{font-size:var(--fs-sm);font-weight:var(--fw-med);padding:var(--sp-1) var(--sp-2);background:var(--tint-neutral);border-radius:var(--r-sm)}
.tw-meta,.tw-message{font-size:var(--fs-sm)}
.tw-alert{color:var(--danger-text);overflow-wrap:anywhere}
.tw-task .tw-alert{margin-inline-start:var(--sp-2)}
.tw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
.tw-field{display:flex;flex-direction:column;gap:var(--sp-2);margin-block:var(--sp-3);min-width:0}
.tw-field label{font-weight:var(--fw-med);font-size:var(--fs-sm)}
.tw-field input,.tw-field textarea,.tw-field select{width:100%;min-width:0;max-width:100%;font:inherit}
.tw-details{margin-block:var(--sp-4);border-block-start:1px solid var(--border);padding-block-start:var(--sp-3)}
.tw-details summary,.tw-source summary{cursor:pointer;font-weight:var(--fw-med);padding-block:var(--sp-2)}
.tw-note,.tw-history p,.tw-brief p{white-space:pre-wrap;overflow-wrap:anywhere}
.tw-report{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--sp-4);background:var(--surf-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm)}
.tw-item,.tw-review-check,.tw-source,.tw-history{padding-block:var(--sp-3);border-block-end:1px solid var(--border);overflow-wrap:anywhere}
.tw-check{display:flex;gap:var(--sp-2);align-items:flex-start;padding-block:var(--sp-2);min-height:44px}
.tw-check input{width:auto;flex:none;margin-block-start:3px}
.tw-recipients{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);margin-block:var(--sp-3)}
.tw-crm{margin-block-start:var(--sp-6)}
.tw-crm-row{display:flex;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);border-block-end:1px solid var(--border)}
.tw-proposal{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--info)}
.tw-modal h2{font-size:var(--fs-lg);overflow-wrap:anywhere}
.tw-review-panel h3{margin-block-start:0}
.tw-original{display:block;width:100%;max-width:100%;height:65vh;min-height:300px;border:1px solid var(--border);object-fit:contain}
.tw-original-text{unicode-bidi:isolate}
#tw-new-list{min-height:44px}
.tw-list-create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);margin-block:var(--sp-3)}
.tw-list-create-row>.tw-details{grid-column:1/-1;margin-block:0}
.tw-list-create-row textarea,.tw-list-create-row select{width:100%;max-width:100%;font:inherit}
.tw-list-item-progress{margin:calc(-1 * var(--sp-2)) var(--sp-3) var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}
.tw-check[hidden],.tw-field[hidden],.tw-recipients[hidden]{display:none}
.tw-priority{display:inline-block;margin-inline-start:var(--sp-2);font-size:var(--fs-sm);padding:3px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm)}
.tw-priority-high{color:var(--danger-text);font-weight:var(--fw-med)}
.tw-priority-low,.tw-step-progress{color:var(--muted)}
.tw-step-progress{font-size:var(--fs-sm);margin-block:var(--sp-2)}
.tw-selected-people{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-block:var(--sp-2)}
.tw-selected-people .btn{white-space:normal;overflow-wrap:anywhere;text-align:start;max-width:100%}
#tw-copy-people,#tw-notice-people{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.tw-copy-policy,.tw-person-progress{padding:var(--sp-3);background:var(--surf-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere}
.tw-person-progress{margin-block:var(--sp-2)}
.tw-person-progress p{margin-block:var(--sp-2)}
@media(max-width:600px){.tw-list-create-row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tw-task,.tw-crm-row{align-items:stretch;flex-direction:column}.tw-task>.btn{align-self:flex-start}.tw-grid{grid-template-columns:minmax(0,1fr)}.tw-actions .btn,.tw-tabs .btn,.tw-task .btn,.tw-modal .btn,.tw-review-panel .btn,.tw-crm .btn{min-height:44px}.tw-tabs{gap:var(--sp-1)}.tw-task .tw-alert{margin-inline-start:0;display:block;margin-block-start:var(--sp-2)}}
