.editable-task-card{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.editable-task-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover) and (pointer:fine){.editable-task-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px)}}.task-category,.task-priority{display:inline-block;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:800}.task-priority[data-priority="High"]{border-color:var(--blocked);color:var(--blocked)}.task-priority[data-priority="Medium"]{border-color:var(--waiting);color:var(--waiting)}.task-requires{margin:7px 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.task-editor{width:min(680px,calc(100% - 24px));max-height:calc(100% - 24px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text)}.task-editor::backdrop{background:rgba(0,0,0,.55)}.task-editor form{padding:16px}.editor-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.editor-header h2{margin:2px 0 0;font-size:1.2rem}.editor-message{min-height:1.2em;margin:8px 0 12px;color:var(--muted);font-size:.82rem}.editor-message.error{color:var(--blocked)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-field{display:grid;gap:5px;min-width:0}.editor-field-wide{margin-top:12px}.editor-field span{color:var(--muted);font-size:.78rem;font-weight:800}.editor-field input,.editor-field select,.editor-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 11px}.editor-field input,.editor-field select{min-height:44px}.editor-field textarea{resize:vertical;line-height:1.4}.editor-field input:disabled,.editor-field select:disabled,.editor-field textarea:disabled{opacity:.7}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.primary-button,.secondary-button{min-height:44px;border-radius:10px;padding:0 14px;font-weight:800}.primary-button{border:0;background:var(--accent);color:var(--bg)}.secondary-button{border:1px solid var(--border);background:var(--panel);color:var(--text)}@media(max-width:480px){.editor-grid{grid-template-columns:1fr}.task-editor{width:calc(100% - 16px);max-height:calc(100% - 16px)}.editor-actions{display:grid;grid-template-columns:1fr 1fr}}
