/* Shared task ownership: native checkboxes work by tap and keyboard, without Ctrl-click. */
.avatar.member-avatar{color:var(--member-avatar-ink,#ffffff)!important;border:1px solid var(--member-avatar-border,transparent);font-weight:700}
.task-owners-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.task-owners-heading .field-label{margin:0}
.task-owners-heading .field-label small{font-size:10px;font-weight:400;margin-left:4px;color:#69828e}
#task-owners-count{font-size:10px;color:#146e7e;background:#deedf1;border-radius:5px;padding:3px 6px;white-space:nowrap}
.task-owner-picker{padding:5px;border:1px solid #cfdee6;background:#fff;border-radius:9px;max-height:228px;overflow-y:auto;scrollbar-width:thin}
.modal .field .task-owner-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px;margin:0;border-radius:6px;font-size:12px;font-weight:400;color:#345363;cursor:pointer}
.task-owner-option:hover{background:#f2f7f9}
.task-owner-option:has(input:checked){background:#e9f4f6;color:#115f70}
.task-owner-option:focus-within{outline:2px solid #228497;outline-offset:-2px}
.modal .field .task-owner-option input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 16px;accent-color:#126b7d;cursor:pointer}
.task-owner-option .avatar{width:25px;height:25px;flex:0 0 25px;font-size:11px;border-radius:7px}
.task-owner-option>span:last-child{min-width:0;overflow-wrap:anywhere}
.task-owner-option small{display:block;font-size:10px;color:#738490;margin-top:3px}
#task-owners-hint{display:block;margin-top:8px;color:#6b8290;font-size:10px;line-height:1.8}
.task-owners-error{color:#b33343;font-size:11px;margin-top:7px;line-height:1.7}
.task-owners-error[hidden]{display:none}
.task-owner-picker[aria-invalid=true]{border-color:#c75663}
.task-owner-empty{padding:10px;color:#738490;font-size:11px;line-height:1.8}
.task-owner-avatars{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}
.task-owner-more{display:grid;place-items:center;min-width:22px;height:22px;background:#e7edf2;border:1px solid #d4dfe7;color:#476278;border-radius:6px;font-size:10px;padding:0 3px}
.task-owner-chip{min-width:0;max-width:100%}
.task-owner-chip .task-owner-names{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-table .owner-cell{white-space:normal;min-width:95px;max-width:260px;overflow-wrap:anywhere;line-height:1.7}
.calendar-task .task-owner-avatars .avatar{width:24px;height:24px;min-width:24px;flex:0 0 24px;border-radius:6px;font-size:11px;line-height:1;display:grid;place-items:center}
.calendar-task .task-owner-avatars{gap:2px}
.calendar-task .task-owner-more{height:24px;min-width:24px}
@media(max-width:640px){.task-owners-field{grid-column:1/-1}.task-owner-picker{max-height:220px}.modal .field .task-owner-option{min-height:44px}.task-owner-chip .task-owner-names{max-width:120px}}
