.tc-tabs,.tc-states{display:flex;gap:var(--rp-space-1);align-items:center}.tc-tabs{border-bottom:1px solid var(--line);margin:0 0 var(--rp-space-4);overflow:auto}.tc-tabs a{padding:var(--rp-space-2) var(--rp-space-3);white-space:nowrap;color:var(--muted);text-decoration:none}.tc-tabs a.selected{color:var(--accent);box-shadow:inset 0 -2px currentColor}.tc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--rp-space-3);margin-bottom:var(--rp-space-3)}.tc-states{flex-wrap:wrap}.tc-states a{font-size:var(--rp-small-size);padding:var(--rp-space-2) var(--rp-space-2);border-radius:var(--rp-control-radius);color:inherit;text-decoration:none}.tc-states a.selected{background:color-mix(in srgb,var(--store-stratford) 8%,transparent);color:var(--accent)}.tc-states b{font-size:var(--rp-help-size);font-weight:500}.tc-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) auto;gap:var(--rp-space-2);margin-bottom:var(--rp-space-3)}.tc-filters input,.tc-filters select{min-width:0;width:100%;height:var(--rp-control-compact);border:1px solid var(--line);border-radius:var(--rp-control-radius);background:var(--surface,var(--paper));padding:var(--rp-space-2) var(--rp-space-2);color:inherit}.tc-list{overflow:hidden}.tc-row{border-bottom:1px solid var(--line);margin:0}.tc-row:last-child{border-bottom:0}.tc-row>summary{display:flex;gap:var(--rp-space-3);align-items:center;padding:var(--rp-space-3) var(--rp-space-4);cursor:pointer;list-style:none}.tc-row>summary::-webkit-details-marker,.tc-person>summary::-webkit-details-marker{display:none}.tc-kind{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;background:var(--canvas);border-radius:var(--rp-control-radius);color:var(--muted)}.tc-kind svg{width:var(--rp-icon-sm);height:var(--rp-icon-sm)}.tc-copy{min-width:0;flex:1}.tc-copy strong{display:block;font-size:var(--rp-body-size);line-height:1.4;overflow-wrap:anywhere;font-weight:600}.tc-copy small,.tc-copy time{font-size:var(--rp-help-size);display:block;color:var(--muted);line-height:1.5;margin-top:2px}.tc-overdue{color:var(--warning-ink)}.tc-row.overdue{box-shadow:inset 3px 0 var(--warning-ink)}.tc-row.expired .tc-copy strong,.tc-row.expired .tc-copy small{color:var(--muted)}.tc-row.complete .tc-kind{background:var(--canvas);color:var(--done-fill)}.tc-progress{width:46px;text-align:right;flex-shrink:0}.tc-progress b{font-size:var(--rp-help-size);font-weight:500}.tc-progress progress{display:block;margin-top:var(--rp-space-1);width:46px;height:4px;accent-color:var(--accent)}.tc-row>summary>svg{width:var(--rp-icon-sm);height:var(--rp-icon-sm);flex-shrink:0;color:var(--shift-off-line)}.tc-row[open]>summary{background:var(--surface-hover)}.tc-expanded{padding:0 var(--rp-space-4) var(--rp-space-3) 58px}.tc-item{display:flex;gap:var(--rp-space-2);align-items:center;padding:var(--rp-space-2) 0;border-top:1px solid var(--surface-soft);min-height:44px}.tc-check{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;color:var(--muted)}.tc-check svg{width:var(--rp-icon-md);height:var(--rp-icon-md)}.tc-check[aria-pressed=true]{background:transparent;border-color:var(--muted);color:var(--muted)}.tc-check[aria-pressed=false] svg{visibility:hidden}.tc-check:disabled{opacity:.55}.tc-item>span,.tc-item-detail{flex:1;font-size:var(--rp-small-size);line-height:1.45;min-width:0;overflow-wrap:anywhere}.tc-item small{display:block;color:var(--muted);font-size:var(--rp-help-size)}.tc-item.done>span,.tc-item.done .tc-item-detail>span{text-decoration:line-through;color:var(--muted)}.tc-item-detail{border:0;background:none;text-align:left;color:inherit;padding:0}.tc-person{border-top:1px solid var(--shift-off-bg)}.tc-person>summary{display:flex;gap:var(--rp-space-2);align-items:center;list-style:none;padding:var(--rp-space-2) 0;font-size:var(--rp-small-size);cursor:pointer}.tc-person>summary span{flex:1}.tc-person>summary b{font-size:var(--rp-help-size)}.tc-person>summary svg{width:var(--rp-icon-sm)}.tc-detail-link{display:flex;align-items:center;gap:var(--rp-space-1);justify-content:flex-end;font-size:var(--rp-help-size);padding-top:var(--rp-space-2);color:var(--accent);text-decoration:none}.tc-detail-link svg{width:var(--rp-icon-sm)}.tc-description{font-size:var(--rp-small-size);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.tc-editor{max-width:860px;margin:0 auto var(--rp-space-3)}.tc-editor fieldset{border:0;padding:0;margin:0;min-width:0}.tc-editor input:not([type=checkbox]),.tc-editor select,.tc-editor textarea{font-size:var(--rp-strong-size);min-width:0;max-width:100%}.tc-editor .field{margin-bottom:var(--rp-space-3)}.tc-editor .field>span{font-size:var(--rp-help-size)}.tc-editor .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--rp-space-3)}.tc-edit-item{display:flex;gap:var(--rp-space-1);align-items:center;margin:var(--rp-space-2) 0}.tc-edit-item input{flex:1;border:1px solid var(--line);border-radius:var(--rp-control-radius);padding:var(--rp-space-2);width:100%}.tc-editor h3{font-size:var(--rp-body-size);margin:var(--rp-space-1) 0}.tc-recipients{margin:var(--rp-space-4) 0}.tc-recipients>input{width:100%;padding:var(--rp-space-2) var(--rp-space-3);border:1px solid var(--line);border-radius:var(--rp-control-radius)}.tc-people-picks{display:flex;flex-wrap:wrap;gap:var(--rp-space-2);padding:var(--rp-space-2) 0}.tc-people-picks label{display:flex;align-items:center;gap:var(--rp-space-1);padding:var(--rp-space-2) var(--rp-space-2);border:1px solid var(--line);border-radius:var(--rp-control-radius);font-size:var(--rp-small-size);cursor:pointer}.tc-people-picks label:has(input:checked){background:var(--accent-soft);border-color:var(--accent-bright)}.tc-people-picks [hidden]{display:none}.tc-recipients>small{font-size:var(--rp-help-size);color:var(--muted)}.tc-detail{max-width:900px}.tc-meta{display:flex;flex-wrap:wrap;gap:var(--rp-space-2) var(--rp-space-3);font-size:var(--rp-help-size);color:var(--muted)}.tc-detail-progress{display:flex;align-items:center;gap:var(--rp-space-3);margin:var(--rp-space-4) 0}.tc-detail-progress progress{height:6px;flex:1;accent-color:var(--accent)}.tc-detail-progress small{font-size:var(--rp-help-size);color:var(--muted)}.tc-person-detail{border-top:1px solid var(--line);padding:var(--rp-space-2) 0}.tc-person-detail h3{font-size:var(--rp-body-size);display:flex;justify-content:space-between}.tc-cancel{margin-top:var(--rp-space-5);font-size:var(--rp-help-size);color:var(--danger)}.tc-cancel form{margin-top:var(--rp-space-2)}.tc-home{margin:var(--rp-space-3) 0}.tc-home .section-heading{margin-bottom:var(--rp-space-2)}.tc-home .section-heading h2{font-size:var(--rp-strong-size)}@media(max-width:640px){.tc-toolbar{align-items:flex-start;gap:var(--rp-space-1)}.tc-toolbar .button{font-size:var(--rp-help-size);padding:var(--rp-space-2) var(--rp-space-2);white-space:nowrap}.tc-states{gap:1px}.tc-states a{font-size:var(--rp-help-size);padding:var(--rp-space-2)}.tc-filters{grid-template-columns:1fr 1fr;gap:var(--rp-space-2)}.tc-filters input{grid-column:1/-1}.tc-filters input,.tc-filters select{font-size:var(--rp-strong-size);height:var(--rp-control-compact)}.tc-filters .button{padding:var(--rp-space-2) var(--rp-space-2)}.tc-row>summary{padding:var(--rp-space-3) var(--rp-space-3);gap:var(--rp-space-2)}.tc-kind{width:28px;height:28px}.tc-copy strong{font-size:var(--rp-small-size)}.tc-copy small,.tc-copy time{font-size:var(--rp-help-size)}.tc-progress{width:35px}.tc-progress progress{width:35px}.tc-expanded{padding:0 var(--rp-space-3) var(--rp-space-2) 47px}.tc-editor .form-pair{gap:var(--rp-space-2)}.tc-editor input[type=datetime-local]{font-size:var(--rp-body-size)}.tc-editor .field:has(input[type=datetime-local]){grid-column:1/-1}.tc-editor .form-pair:has(input[type=datetime-local]) .field:last-child{grid-column:1/-1}.tc-detail-progress{gap:var(--rp-space-2)}.tc-detail-progress small{max-width:110px}.tc-tabs a{padding:var(--rp-space-2) var(--rp-space-3);font-size:var(--rp-small-size)}.tc-home .tc-copy time{font-size:var(--rp-help-size)}}
.tc-row>summary{transition:transform var(--rp-press-duration) var(--rp-ease)}.tc-row>summary:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.tc-row>summary:active{transform:none}}
