.tc{max-width:1200px;margin:auto;padding:24px}.tc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.tc-header nav{flex-wrap:wrap;gap:18px;display:flex}.tc-heading{margin:40px 0 24px}.tc-heading h1{margin:8px 0;font-size:clamp(2rem,5vw,3.4rem)}.tc-trackers,.tc-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px;display:grid}.tc .panel{margin-bottom:24px}.tc-phases{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tc-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tc-checks>label{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:14px;padding:17px 0;display:flex}.tc input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.tc-checks>label:has(input:checked)>span{opacity:.6;text-decoration:line-through}.tc-reminder{border-bottom:1px solid var(--border);padding:18px 0}.tc-reminder>label{align-items:center;gap:12px;display:flex}.tc-reminder p{white-space:pre-wrap;overflow-wrap:anywhere}.tc details{margin:12px 0}.tc summary{cursor:pointer}.tc form{margin-top:24px}.tc-footer{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tc .tc-reminder small{margin-top:8px;display:block}.tc-guide{max-width:850px}.tc-guide section{scroll-margin-top:20px}.tc-guide p{line-height:1.7}.tc-guide nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}@media (max-width:700px){.tc{padding:16px}.tc-columns{grid-template-columns:1fr;gap:0}.tc-header nav{gap:12px}.tc-phases button{flex:1 0 28%}}.tc-compact{max-width:760px}.tc-compact .tc-heading{margin:28px 0 20px}.tc-compact .tc-heading h1{font-size:2rem}.tc-compact-trackers{grid-template-columns:80px 1fr 85px 85px;gap:12px;display:grid}.tc-compact-phases{gap:6px;margin:22px 0 18px}.tc-compact-phases button{flex:1;padding:8px 10px;font-size:.85rem}.tc-compact .tc-checks>label{padding:13px 0}.tc-quick-tip{color:var(--accent);margin:18px 0;font-size:.9rem;line-height:1.5}.tc-compact-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tc-compact-footer button{padding:8px 12px;font-size:.85rem}@media (max-width:480px){.tc-compact-trackers{grid-template-columns:1fr 1fr}.tc-compact .panel{padding:18px}.tc-compact-phases button{flex:1 0 28%}}
