.idl{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:12px 0;overflow:hidden}.idl-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.idl-summary::-webkit-details-marker{display:none}.idl-summary small{color:var(--muted-foreground);margin-top:2px;font-size:12px;font-weight:400;display:block}.idl-summary:hover{background:color-mix(in oklab, var(--primary) 5%, transparent)}.idl-summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.idl-chevron{width:18px;height:18px;color:var(--muted-foreground);flex:none;transition:transform .2s}.idl[open]>.idl-summary .idl-chevron{transform:rotate(180deg)}.idl-case{border-top:1px solid var(--border);gap:10px;padding:16px 18px;display:grid}.idl-case-q{font-size:15px;font-weight:600;line-height:1.45}.idl-group{gap:8px;display:grid}.idl-group-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.idl-task{--tone:var(--muted-foreground);border:1px solid var(--border);border-left:3px solid var(--tone);background:color-mix(in oklab, var(--tone) 5%, transparent);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.idl-task[data-tone=done]{--tone:var(--success,oklch(72% .15 160))}.idl-task[data-tone=active]{--tone:var(--primary)}.idl-task[data-tone=halted]{--tone:var(--destructive)}.idl-task-icon{width:18px;height:18px;color:var(--tone);margin-top:2px}.idl-task-body{gap:6px;min-width:0;display:grid}.idl-task-title{font-size:14px;font-weight:500;line-height:1.45}.idl-chip{color:var(--tone);background:color-mix(in oklab, var(--tone) 12%, transparent);border:1px solid color-mix(in oklab, var(--tone) 30%, transparent);border-radius:999px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:500}.idl-measure{color:var(--muted-foreground);font-size:12px}.idl-more{gap:8px;display:grid}.idl-more-s{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.idl-more[open]{gap:8px}.idl-more>.idl-task+.idl-task,.idl-more>summary+.idl-task{margin-top:0}.idl-count{background:color-mix(in oklab, var(--primary) 12%, transparent);border-radius:999px;padding:1px 8px;font-size:11px}@media (width<=640px){.idl-case,.idl-summary{padding-inline:14px}}
