.takt-tasks{--task-border:color-mix(in srgb,currentColor 16%,transparent);--task-muted:color-mix(in srgb,currentColor 62%,transparent);min-width:0;max-width:100%;color:inherit}
.takt-tasks *{box-sizing:border-box}
.takt-tasks-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.takt-tasks-header h2{font:inherit;font-size:22px;font-weight:600;margin:0}
.takt-tasks-header>span,.takt-tasks-caption{color:var(--task-muted);font-size:13px;line-height:1.5}
.takt-tasks-caption{margin:10px 0 20px}
.takt-task-list{list-style:none;margin:0;padding:0}
.takt-task{padding:22px 0;border-top:1px solid var(--task-border);min-width:0}
.takt-task-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;align-items:start}
.takt-task-content{min-width:0}
.takt-task-meta{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 9px;color:var(--task-muted);font-size:12px;line-height:1.4}
.takt-task-status{font-weight:500}
.takt-task-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;color:inherit}
.takt-task-check{position:relative;display:block;cursor:pointer;margin-top:26px;width:22px;height:22px}
.takt-task-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.takt-task-check span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--task-muted);border-radius:50%;font-size:14px;pointer-events:none}
.takt-task-check input:checked+span{background:#242625;color:#fff;border-color:#242625}
.takt-task-check input:focus-visible+span{outline:2px solid currentColor;outline-offset:4px}
.takt-task-actions,.takt-task-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.takt-task-actions button,.takt-task-edit-actions button,.takt-task-actions a{font:inherit;font-size:13px;line-height:1.4;min-height:36px;padding:8px 12px;border:1px solid var(--task-border);border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;max-width:100%}
.takt-task-actions .takt-task-confirm{background:#343936;color:#fafafa;border-color:#343936}
.takt-task-actions .takt-task-edit{border-color:transparent;color:var(--task-muted)}
.takt-task-actions button:disabled,.takt-task-edit-actions button:disabled{opacity:.48;cursor:default}
.takt-task-actions button:focus-visible,.takt-task-actions a:focus-visible,.takt-task-editor:focus-visible,.takt-task-edit-actions button:focus-visible,.takt-task-rejected summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.takt-task-actions button:not(:disabled):hover,.takt-task-actions a:hover,.takt-task-edit-actions button:not(:disabled):hover{filter:brightness(.9);border-color:currentColor}
.takt-task-editor{display:block;width:100%;min-height:80px;max-width:100%;padding:10px;border:1px solid var(--task-border);border-radius:6px;background:transparent;font:inherit;font-size:16px;line-height:1.65;color:inherit;resize:vertical;overflow:hidden;overflow-wrap:anywhere}
.takt-task-error{font-size:13px;line-height:1.55;margin:12px 0 0;color:#b14138;overflow-wrap:anywhere}
.takt-task-rejected{margin-top:12px;border-top:1px solid var(--task-border);padding-top:20px}
.takt-task-rejected summary{cursor:pointer;color:var(--task-muted);font-size:14px;padding:4px 0}
.takt-task-rejected .takt-task:first-child{border-top:0}
@media(max-width:540px){.takt-task-main{gap:12px}.takt-task-actions button,.takt-task-actions a{min-height:42px}.takt-task-text{font-size:15px}.takt-tasks-header h2{font-size:20px}}
