/* Shared task metadata geometry; device icons never determine permissions. */
:is(.lanmate-task-row, .task-list-item.task-row) { --task-row-muted: var(--v3-muted, var(--web-muted, #62718a)); --task-row-blue: var(--v3-blue, var(--web-accent, #2265a7)); }
html:root .lanmate-task-tab.lanmate-task-row { display: grid; grid-template-columns: 8px minmax(0, 1fr); align-items: center; column-gap: 9px; }
html:root .lanmate-task-row > .lanmate-task-row-copy { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) .task-row-heading { display: flex; align-items: center; min-width: 0; gap: 6px; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) .task-row-title { display: block; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 1.45; }
html:root .task-row-heading .lanmate-task-filter-reveal { flex: none; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) .task-row-meta { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; width: 100%; gap: 6px 4px; overflow: visible; white-space: normal; color: var(--task-row-muted); font-size: 12px; line-height: 1.5; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) :is(.task-row-origins, .task-row-flags) { display: inline-flex; align-items: center; flex: 0 0 auto; flex-wrap: wrap; max-width: 100%; gap: 3px; overflow: visible; text-overflow: clip; white-space: normal; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) .task-row-summary { display: inline-flex; align-items: center; flex-wrap: wrap; max-width: 100%; min-width: 0; margin-inline-start: auto; gap: 3px; text-align: right; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) .task-row-summary :is(span, time) { flex: none; overflow: visible; text-overflow: clip; white-space: nowrap; font-size: 12px; line-height: 1.5; }
html:root :is(.lanmate-task-row, .task-list-item.task-row) .task-row-summary time { font-variant-numeric: tabular-nums; }
html:root .lanmate-task-indicator { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--task-row-muted, var(--v3-muted, var(--web-muted, #62718a))); }
html:root .lanmate-task-indicator svg { display: block; width: 16px; height: 16px; min-width: 16px; flex: none; fill: none; stroke: currentColor; }
html:root .lanmate-task-indicator.tone-execution { color: var(--task-row-blue, var(--v3-blue, var(--web-accent, #2265a7))); }
html:root .lanmate-task-indicator.tone-active { color: var(--task-row-blue, var(--v3-blue, var(--web-accent, #2265a7))); }
html:root .lanmate-task-indicator.tone-success { color: var(--v3-success, var(--web-success, #26765f)); }
html:root .lanmate-task-indicator.tone-warning { color: var(--web-warning, #ab6c21); }
html:root .lanmate-task-indicator.tone-error { color: var(--v3-danger, var(--web-danger, #b93d45)); }
html[data-lb-effective-theme="dark"] .lanmate-task-indicator.tone-warning, html[data-theme="dark"] .lanmate-task-indicator.tone-warning { color: var(--web-warning, #efb267); }
