.task-category{grid-column:1/-1;min-width:0;width:100%;margin:14px 0 10px}.task-category-heading{display:flex;align-items:center;gap:18px;margin:0 0 20px;font-size:20px;line-height:1.4;color:var(--text,#f3eefb)}.task-category-heading span{overflow-wrap:anywhere;max-width:85%}.task-category-heading:after{content:'';flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,var(--primary,#9760f4),var(--border-soft,#ffffff18))}.task-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.task-category-completed{margin-top:18px}.task-category-completed summary{cursor:pointer;color:var(--muted,#b4a9c6);margin-bottom:14px}.task-category-admin p{color:var(--muted,#b4a9c6);line-height:1.6}.task-category-rows{display:grid;gap:16px;margin-top:20px}.task-category-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid var(--border-soft,#ffffff18);border-radius:12px;background:var(--surface,#1c1529)}.task-category-row label{display:grid;gap:8px;flex:1;min-width:140px}.task-category-row input,.task-category-row select{max-width:100%;padding:10px;border-radius:8px;background:#171020;color:#eee6ff;border:1px solid #514063}.task-category-row small{align-self:center;color:var(--muted,#b4a9c6)}#categoryStatus{margin-top:12px;color:var(--primary,#ba93ff)}@media(max-width:700px){.task-category-grid{grid-template-columns:minmax(0,1fr)}.task-category-heading{font-size:18px;gap:12px}.task-category-row{align-items:stretch}.task-category-row label,.task-category-row select{width:100%}}
.task-category-admin .btn{background:#6f3cba;color:#fff;border:1px solid #9b6ae1;border-radius:10px;padding:11px 15px;font:600 13px/1.4 inherit;cursor:pointer}.task-category-admin .btn:hover{background:#8250cf}.task-category-admin .btn:focus-visible,.task-category-admin input:focus-visible,.task-category-admin select:focus-visible{outline:2px solid #b98aff;outline-offset:3px}.task-category-admin .mini-btn.danger{background:#25172c;border:1px solid #75425e;color:#eea4c5}.task-category-admin h2{font-size:21px}
