.tracker-layout { grid-template-columns: minmax(230px, .75fr) minmax(0, 2fr); }
.tracker-sidebar { border-top: 3px solid var(--teal); padding-top: 24px; }
.tracker-sidebar h2 { font-size: 26px; }
.tracker-sidebar fieldset { border: 0; padding: 0; margin: 24px 0; }
.tracker-sidebar legend { font-weight: 600; margin-bottom: 10px; }
.tracker-sidebar label { display: flex; gap: 12px; align-items: center; min-height: 44px; cursor: pointer; }
.tracker-sidebar p { font-size: 14px; color: #555; }
.tracker-toolbar { display: grid; grid-template-columns: 1fr 160px; gap: 16px; }
.tracker-toolbar .tool-field { margin-bottom: 14px; }
.tracker-views { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--hairline); margin-bottom: 16px; }
.tracker-views button { padding: 12px 14px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--teal); font: 600 15px var(--font-body); cursor: pointer; }
.tracker-views button[aria-pressed=true] { border-color: var(--coral); color: var(--ink); }
.tracker-article { display: grid; grid-template-columns: minmax(0,1fr) 142px; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--hairline); }
.tracker-article h2 { font-size: 25px; margin: 8px 0 12px; }
.tracker-article h2 a { color: var(--ink); }
.tracker-article .tracker-summary { font-size: 16px; margin-bottom: 12px; }
.tracker-meta { color: #555; font-size: 14px; }
.tracker-article-actions { display: flex; flex-direction: column; gap: 14px; align-self: center; }
.tracker-article-actions button { padding-inline: 8px; }
.tracker-article-actions button[aria-pressed=true] { background: #e3eee9; }
.tracker-article-actions label { display: flex; gap: 8px; align-items: center; font-size: 14px; min-height: 44px; cursor: pointer; }
.tracker-empty { padding: 32px 0; }
.tracker-reset { border-top: 1px solid var(--hairline); margin-top: 26px; padding-top: 16px; }
.tracker-reset summary { cursor: pointer; min-height: 44px; color: var(--teal); font-size: 14px; }
#tracker-feedback:empty { display: none; }
@media(min-width:761px) and (max-width:1000px) { .tracker-article { grid-template-columns: 1fr; gap: 12px; } .tracker-article-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; } }
@media(max-width:760px) { .tracker-layout { grid-template-columns: 1fr; } .tracker-sidebar fieldset { display: flex; gap: 0 24px; flex-wrap: wrap; } .tracker-toolbar { grid-template-columns: 1fr; gap: 0; } .tracker-article { grid-template-columns: 1fr; gap: 12px; } .tracker-article-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; } }
@media print { .tracker-sidebar,.tracker-toolbar,.tracker-views,.tracker-article-actions,.tracker-reset { display:none!important; } .tracker-article { display:block; break-inside:avoid; } .tracker-article h2 a::after { content:' (' attr(href) ')'; font:12px var(--font-body); } }
