.rwr-tracking{--tracking-night:var(--night,#17130f);--tracking-card:var(--night-soft,#211912);--tracking-ink:var(--ink,#f4ead9);--tracking-muted:var(--muted,#c9baa5);--tracking-line:var(--line,rgba(239,220,190,.16));--tracking-complete:var(--ember,#ed672e);--tracking-scheduled:var(--sky,#81979b);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--tracking-ink);display:grid;gap:1.25rem;min-width:0;max-width:52rem;margin-inline:auto}.rwr-tracking *{box-sizing:border-box}.rwr-tracking h2{font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.2;margin:.5rem 0}.rwr-tracking h3{font-size:1.25rem;line-height:1.3;margin:.4rem 0 .8rem}.rwr-tracking p{font-size:1rem;line-height:1.55;margin:.7rem 0}.rwr-tracking .tracking-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.11em;color:var(--tracking-muted)}.rwr-tracking .tracking-source{display:inline-block;border-left:3px solid var(--tracking-complete);padding-left:.75rem;color:var(--tracking-muted)}.rwr-tracking .tracking-card{background:var(--tracking-card);border:1px solid var(--tracking-line);border-radius:1rem;padding:clamp(1rem,4vw,1.6rem);min-width:0}.rwr-tracking .tracking-total{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.rwr-tracking .tracking-chart-scroll{overflow-x:auto;width:100%;max-width:100%;overscroll-behavior-inline:contain}.rwr-tracking svg{display:block;width:100%;min-width:300px;max-height:250px;overflow:visible}.rwr-tracking .tracking-grid{stroke:var(--tracking-line);stroke-width:1}.rwr-tracking .tracking-axis{fill:var(--tracking-muted);font:12px system-ui,sans-serif}.rwr-tracking .tracking-scheduled{fill:var(--tracking-scheduled)}.rwr-tracking .tracking-completed,.rwr-tracking .tracking-dot{fill:var(--tracking-complete)}.rwr-tracking .tracking-line{stroke:var(--tracking-complete);stroke-width:2.5;fill:none}.rwr-tracking .tracking-legend{display:flex;gap:1.25rem;color:var(--tracking-muted)}.tracking-legend span:before{content:'';display:inline-block;width:.65rem;height:.65rem;margin-right:.45rem}.tracking-legend .scheduled-key:before{background:var(--tracking-scheduled)}.tracking-legend .completed-key:before{background:var(--tracking-complete)}.rwr-tracking button,.rwr-tracking summary{min-height:44px;font:inherit;cursor:pointer}.rwr-tracking button{background:var(--tracking-card);color:var(--tracking-ink);border:1px solid var(--tracking-line);border-radius:.65rem;padding:.65rem .85rem;max-width:100%}.rwr-tracking button[aria-pressed=true]{border-color:var(--tracking-complete);box-shadow:inset 0 -3px var(--tracking-complete)}.rwr-tracking button:focus-visible,.rwr-tracking summary:focus-visible{outline:3px solid var(--tracking-complete);outline-offset:3px}.rwr-tracking .tracking-week-buttons,.rwr-tracking .tracking-point-buttons{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .5rem}.rwr-tracking .tracking-week-buttons button,.rwr-tracking .tracking-point-buttons button{flex:0 0 auto}.rwr-tracking .tracking-selection{min-height:3rem;color:var(--tracking-muted)}.rwr-tracking details{border-top:1px solid var(--tracking-line);margin-top:1rem;padding-top:.5rem}.rwr-tracking summary{padding:.6rem 0;line-height:1.45}.rwr-tracking .tracking-method{font-size:.875rem;color:var(--tracking-muted)}.rwr-tracking .tracking-table-wrap{overflow-x:auto}.rwr-tracking table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}.rwr-tracking th,.rwr-tracking td{font-size:.875rem;padding:.75rem .5rem;border-bottom:1px solid var(--tracking-line)}.rwr-tracking .tracking-empty{padding:1rem 0 1.5rem}.rwr-tracking .tracking-empty strong{font-size:1.1rem;line-height:1.4;display:block}.rwr-tracking .tracking-empty p{color:var(--tracking-muted)}@media(max-width:420px){.rwr-tracking .tracking-card{border-radius:.8rem;padding:1rem}.rwr-tracking .tracking-total{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.rwr-tracking *{scroll-behavior:auto!important}}@media(forced-colors:active){.rwr-tracking .tracking-scheduled{fill:GrayText}.rwr-tracking .tracking-completed,.rwr-tracking .tracking-dot{fill:Highlight}.rwr-tracking .tracking-line{stroke:Highlight}}

/* SVG dimensions stay in attributes; current style-src policy requires external CSS. */
.rwr-tracking svg.tracking-bars{width:auto;max-width:none;height:220px}
