.task-card .task-flag-kicker { color:var(--blue); font-weight:700; margin:16px 0; font-size:13px; }
.task-flag-form { margin:0; }
.task-flag-form .form-field { margin:18px 0 14px; }
.task-flag-form input:disabled { color:#686868; background:#f5f5f5; }
.task-card .task-flag-note { display:block; margin-top:16px; }
.task-flag-solved { border:1px solid var(--ink); padding:18px; margin-top:14px; }
.task-flag-solved strong,.task-flag-solved b { display:block; color:var(--blue); font-size:18px; }
.task-flag-solved p { margin:14px 0; }
.task-flag-solved:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.tasks-intro { grid-column:1/-1; margin-bottom:28px; }
.tasks-intro h1 { margin-bottom:14px; }
.tasks-intro .tasks-account-note { color:#555; margin-top:12px; }
.task-filters { display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; max-width:720px; }
.task-filters button { flex:1 1 160px; min-height:48px; padding:12px; border:1px solid var(--ink); background:#fff; color:var(--ink); font-size:12px; text-align:left; cursor:pointer; }
.task-filters button[aria-pressed="true"] { background:var(--ink); color:#fff; }
.task-filters button b { margin-left:8px; }
.task-filters button:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.tasks-back { grid-column:1/-1; display:inline-block; margin-bottom:24px; }
.task-card summary .task-summary-content::after,.task-card[open] summary .task-summary-content::after { content:none; }
.task-summary-content strong { display:block; }
.task-summary-content .task-mode { display:block; color:#666; font-size:11px; line-height:1.4; font-style:normal; margin-top:8px; }
.task-summary-content .task-summary-action { display:block; color:var(--blue); font-size:12px; font-style:normal; margin-top:8px; }
.task-summary-action i { font-style:normal; }
.task-card[open] .task-summary-action { display:none; }
.task-address { min-width:0; margin:18px 0; padding:16px; border:1px solid var(--ink); }
.task-card .task-address-label { margin:0 0 10px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.6px; }
.task-address-value { display:block; min-width:0; max-width:100%; font:inherit; overflow-wrap:anywhere; word-break:break-word; }
.task-address .task-address-value { margin-bottom:16px; font-size:14px; line-height:1.5; }
.task-completion-filter { width:fit-content; max-width:100%; margin:14px 0 0; }
.task-filter-empty { grid-column:1/-1; }
.task-filter-empty .empty-state { margin-bottom:0; }
