/* <pg-75-tracker> (tool.js). Shares the guide widgets' tokens and .pg-ui panel look. */
pg-75-tracker{
  --pg-ink:#1d1d1f;--pg-muted:#6e6e73;--pg-panel:#f2f1ee;--pg-card:#fff;--pg-line:rgba(0,0,0,.09);--pg-fill:rgba(0,0,0,.055);
  --pg-orange:#ff8a1f;--pg-accent:#c25e00;--pg-miss:#d70015;--pg-ease:cubic-bezier(.22,1,.36,1);
  display:block;margin:36px 0 48px;color:var(--pg-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",InterLocal,system-ui,sans-serif;-webkit-tap-highlight-color:transparent
}
@media (prefers-color-scheme:dark){
  pg-75-tracker{--pg-ink:#f5f5f7;--pg-muted:#98989d;--pg-panel:#141416;--pg-card:#1f1f22;--pg-line:rgba(255,255,255,.1);--pg-fill:rgba(255,255,255,.08);--pg-accent:#ff9f3f;--pg-miss:#ff6961}
}
pg-75-tracker[data-ready]>:not(.pg-ui){display:none}
pg-75-tracker:not([data-ready])>.pg75-fallback{display:block;padding:22px 24px;border-radius:24px;background:var(--pg-panel);font-size:16px}
.pg75-fallback ul{margin:8px 0 12px}
.pg75{position:relative;background:var(--pg-panel);border-radius:28px;padding:clamp(16px,3.4vw,28px);container-type:inline-size;font-size:16px;line-height:1.45}
.pg75 p{margin:0}
.pg75 button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}
.pg75 button:disabled{cursor:default;opacity:.3}
.pg75 :focus-visible{outline:2px solid var(--pg-orange);outline-offset:3px}
.pg75-svg{display:inline-flex}
.pg75-svg svg{width:100%;height:100%}
.pg75-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pg75-eyebrow{font-size:13px;font-weight:650;color:var(--pg-accent)}

/* Summary */
.pg75-top{display:flex;align-items:center;gap:clamp(16px,4cqi,32px)}
.pg75-ring{position:relative;flex:none;width:clamp(108px,24cqi,148px);aspect-ratio:1}
.pg75-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pg75-ring circle{fill:none;stroke-width:11}
.pg75-ring-track{stroke:var(--pg-fill)}
.pg75-ring-fill{stroke:var(--pg-orange);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .7s var(--pg-ease)}
.pg75-ring p{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.pg75-ring b{font-size:clamp(30px,7cqi,40px);line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pg75-ring span{font-size:12.5px;color:var(--pg-muted);margin-top:4px}
.pg75-summary{flex:1;min-width:0}
.pg75-start{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--pg-muted);margin-bottom:10px}
.pg75-start input{font:inherit;font-size:15px;font-weight:600;color:var(--pg-ink);height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--pg-card);box-shadow:0 0 0 1px var(--pg-line);color-scheme:light dark;min-width:0}
.pg75-headline{font-size:clamp(24px,5cqi,32px);line-height:1.1;font-weight:700;letter-spacing:-.025em}
.pg75-sub{font-size:15px;color:var(--pg-muted);margin-top:4px!important;min-height:1.45em}
.pg75-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 0}
.pg75-stats div{min-width:0}
.pg75-stats dt{font-size:12px;font-weight:600;color:var(--pg-muted)}
.pg75-stats dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
@container (max-width:480px){
  .pg75-top{flex-direction:column;align-items:stretch;gap:16px}
  .pg75-top .pg75-ring{width:112px;align-self:flex-start;position:absolute;top:16px;right:16px}
  .pg75-summary{padding-right:124px}
  .pg75-stats{flex-direction:column;margin-left:0}
  .pg75-start{flex-direction:column;align-items:flex-start;gap:4px}
}

/* Restart banner */
.pg75-banner{margin-top:20px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--pg-orange) 12%,var(--pg-card));box-shadow:inset 3px 0 0 var(--pg-orange);font-size:15px}
.pg75-banner[hidden]{display:none}
.pg75-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* Buttons */
.pg75 .pg75-primary,.pg75 .pg75-ghost{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:600;white-space:nowrap;transition:transform .2s var(--pg-ease),background .2s}
.pg75 .pg75-primary{background:var(--pg-orange);color:#1a0d00;box-shadow:0 1px 0 rgba(255,255,255,.35) inset}
.pg75 .pg75-primary:hover{background:#ff9a3a}
.pg75 .pg75-ghost{background:var(--pg-card);box-shadow:0 0 0 1px var(--pg-line)}
.pg75 .pg75-ghost:hover{background:var(--pg-fill)}
.pg75 .pg75-primary:active,.pg75 .pg75-ghost:active{transform:scale(.97)}
.pg75-primary .pg75-svg{width:17px;height:17px}

/* Day + calendar */
.pg75-main{display:grid;gap:16px;margin-top:22px}
@container (min-width:720px){.pg75-main{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start}}
.pg75-day,.pg75-cal{background:var(--pg-card);border-radius:22px;padding:16px;box-shadow:0 0 0 1px var(--pg-line)}
.pg75-day-head{display:flex;align-items:center;gap:8px;text-align:center}
.pg75-day-head>div{flex:1;min-width:0}
.pg75 .pg75-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pg-fill);transition:background .2s}
.pg75 .pg75-icon:not(:disabled):hover{background:color-mix(in srgb,var(--pg-ink) 12%,transparent)}
.pg75-icon .pg75-svg{width:18px;height:18px}
.pg75 .pg75-day-title{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.02em;font-weight:700}
.pg75-chip{display:block;font-size:13px;color:var(--pg-muted);font-variant-numeric:tabular-nums}
.pg75-chip[data-status=done]{color:var(--pg-accent);font-weight:600}
.pg75-chip[data-status=missed],.pg75-chip[data-status=partial]{color:var(--pg-miss)}
.pg75-daybar{display:block;height:4px;margin:14px 2px 6px;border-radius:4px;background:var(--pg-fill);overflow:hidden}
.pg75-daybar i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--pg-orange);border-radius:4px;transition:width .4s var(--pg-ease)}
.pg75 .pg75-tasks{list-style:none;margin:0;padding:0}
.pg75 .pg75-task{margin:0;padding:0}
.pg75-row{position:relative}
.pg75-task+.pg75-task{border-top:1px solid var(--pg-line)}
.pg75-task input{position:absolute;left:4px;top:13px;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border-radius:8px;border:1.75px solid color-mix(in srgb,var(--pg-muted) 65%,transparent);background:var(--pg-card);cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--pg-ease)}
.pg75-task input:checked{border-color:var(--pg-orange);background:var(--pg-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%231a0d00' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.pg75-task input:active{transform:scale(.9)}
.pg75-task input:disabled{opacity:.4;cursor:default}
.pg75-task label{display:block;padding:11px 4px 11px 42px;cursor:pointer}
.pg75-task input:disabled+label{cursor:default}
.pg75-task-label{display:block;font-weight:600;font-size:16px}
.pg75-task-hint{display:block;font-size:13.5px;line-height:1.4;color:var(--pg-muted)}
.pg75-task.cp .pg75-task-hint{color:var(--pg-accent)}
.pg75-task.on .pg75-task-label{color:var(--pg-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--pg-muted) 60%,transparent)}
.pg75-day-note{margin-top:6px!important;font-size:14px;color:var(--pg-muted);text-align:center}
.pg75-day-note[hidden]{display:none}

.pg75-weekdays,.pg75-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.pg75-weekdays{margin-bottom:6px;font-size:11.5px;font-weight:600;color:var(--pg-muted);text-align:center}
.pg75 .pg75-cell{position:relative;aspect-ratio:1/.92;min-height:38px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.05;font-variant-numeric:tabular-nums;
  background:linear-gradient(to top,color-mix(in srgb,var(--pg-orange) 30%,transparent) calc(var(--p,0) * 100%),var(--pg-fill) 0);transition:background .3s,box-shadow .2s,transform .15s var(--pg-ease)}
.pg75-cell b{font-size:15px;font-weight:650}
.pg75-cell small{font-size:10px;color:var(--pg-muted);white-space:nowrap}
.pg75 .pg75-cell.future{background:transparent;box-shadow:inset 0 0 0 1px var(--pg-line)}
.pg75-cell.future b{color:var(--pg-muted);font-weight:550}
.pg75 .pg75-cell.done{background:var(--pg-orange);color:#1a0d00}
.pg75-cell.done small{color:rgba(26,13,0,.62)}
.pg75 .pg75-cell.missed,.pg75 .pg75-cell.partial{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pg-miss) 55%,transparent)}
.pg75 .pg75-cell.missed{background:color-mix(in srgb,var(--pg-miss) 7%,transparent)}
.pg75 .pg75-cell.is-today{box-shadow:inset 0 0 0 2px var(--pg-orange)}
.pg75 .pg75-cell.done.is-today{box-shadow:inset 0 0 0 2px #1a0d00}
.pg75 .pg75-cell[aria-pressed=true]{outline:2px solid var(--pg-ink);outline-offset:2px;z-index:1}
.pg75 .pg75-cell:active{transform:scale(.94)}
.pg75 .pg75-cell:focus-visible{outline:2px solid var(--pg-orange);outline-offset:2px}
.pg75-cam{position:absolute;top:3px;right:3px;width:12px;height:12px;color:var(--pg-accent)}
.pg75-cell.done .pg75-cam{color:#1a0d00}
.pg75-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px!important;font-size:12.5px;color:var(--pg-muted)}
.pg75-legend .k{display:inline-flex;align-items:center;gap:6px}
.pg75-legend .k::before{content:"";width:11px;height:11px;border-radius:3px}
.pg75-legend .done::before{background:var(--pg-orange)}
.pg75-legend .part::before{background:linear-gradient(to top,color-mix(in srgb,var(--pg-orange) 35%,transparent) 50%,var(--pg-fill) 0)}
.pg75-legend .miss::before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pg-miss) 55%,transparent)}
.pg75-legend .cp::before{display:none}
.pg75-legend .cp .pg75-svg{width:13px;height:13px;color:var(--pg-accent)}
@container (max-width:400px){.pg75-weekdays,.pg75-grid{gap:4px}.pg75-cell b{font-size:13.5px}.pg75-cell small{font-size:9px}.pg75-cam{width:10px;height:10px;top:2px;right:2px}.pg75-day,.pg75-cal{padding:12px}}

/* Checkpoints */
.pg75-cp-wrap{margin-top:22px}
.pg75-cp-intro{font-size:14.5px;color:var(--pg-muted);margin:4px 0 12px!important}
.pg75 .pg75-cps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pg75 .pg75-cps li{margin:0}
@container (max-width:520px){.pg75 .pg75-cps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pg75 .pg75-cp{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;background:var(--pg-card);box-shadow:0 0 0 1px var(--pg-line);transition:transform .2s var(--pg-ease)}
.pg75 .pg75-cp:active{transform:scale(.97)}
.pg75-cp-icon{grid-row:1/4;width:30px;height:30px;padding:6px;border-radius:50%;color:var(--pg-accent);background:color-mix(in srgb,var(--pg-orange) 14%,transparent)}
.pg75-cp b{font-size:15px}
.pg75-cp span,.pg75-cp em{font-size:12.5px;color:var(--pg-muted);font-style:normal;line-height:1.3}
.pg75-cp.taken .pg75-cp-icon{background:var(--pg-orange);color:#1a0d00}
.pg75-cp.taken em{color:var(--pg-accent);font-weight:600}
.pg75-cp.today{box-shadow:inset 0 0 0 2px var(--pg-orange)}
.pg75-cp.missed em{color:var(--pg-miss)}

/* Actions + privacy */
.pg75-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--pg-line)}
.pg75-spacer{flex:1}
.pg75-opt{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--pg-muted);cursor:pointer}
.pg75-opt input{width:16px;height:16px;margin:0;accent-color:var(--pg-orange)}
@container (max-width:520px){.pg75-spacer{flex-basis:100%;height:0}}
.pg75-privacy{margin-top:16px!important;font-size:13.5px;line-height:1.5;color:var(--pg-muted)}
.pg75-privacy strong{color:var(--pg-ink);font-weight:600}
.pg75-history{margin-top:8px!important;font-size:13px;color:var(--pg-muted)}
.pg75-history[hidden]{display:none}

@media (prefers-reduced-motion:reduce){.pg75 *{transition:none!important}}

/* PRINT: tool.js appends .pg75-sheet to <body>; when it exists, print only the sheet. */
.pg75-sheet{display:none}
@media print{
  @page{size:letter portrait;margin:.45in}
  body:has(>.pg75-sheet)>:not(.pg75-sheet){display:none!important}
  body:has(>.pg75-sheet){background:#fff!important;color:#000;font-size:10pt}
  .pg75-sheet{display:block;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ps-page{break-after:page;page-break-after:always}
  .ps-page:last-child{break-after:auto;page-break-after:auto}
  .pg75-sheet h1{font-size:24pt;line-height:1;letter-spacing:-.02em;margin:0 0 4pt}
  .pg75-sheet h2{font-size:12pt;margin:0 0 8pt}
  .ps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18pt;padding-bottom:9pt;border-bottom:2pt solid #ff8a1f}
  .ps-head p{margin:0;font-size:10.5pt;color:#444;white-space:pre}
  .ps-rules{margin:0;padding:0;list-style:none;columns:2;column-gap:14pt;font-size:8pt;line-height:1.35;color:#333;max-width:3.9in}
  .ps-rules li{break-inside:avoid;padding-left:8pt;position:relative}
  .ps-rules li::before{content:"";position:absolute;left:0;top:4pt;width:3.5pt;height:3.5pt;border-radius:50%;background:#ff8a1f}
  .ps-legend{display:flex;flex-wrap:wrap;gap:3pt 9pt;margin:7pt 0 6pt;font-size:7.6pt;color:#333}
  .ps-legend span{display:inline-flex;align-items:center;gap:3pt}
  .pg75-sheet i{display:inline-block;width:8.5pt;height:8.5pt;border:.9pt solid #777;border-radius:2pt;vertical-align:middle;position:relative}
  .pg75-sheet i.x{background:#ff8a1f;border-color:#ff8a1f}
  .pg75-sheet i.x::after{content:"";position:absolute;left:2.4pt;top:.6pt;width:2.2pt;height:4.4pt;border:solid #1a0d00;border-width:0 1pt 1pt 0;transform:rotate(45deg)}
  .ps-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3pt}
  .ps-wd{font-size:8pt;font-weight:700;color:#666;text-align:center;padding-bottom:1pt}
  .ps-cell{height:var(--ch,.72in);border:.8pt solid #cfcac2;border-radius:5pt;padding:3pt 4pt;display:flex;flex-direction:column;justify-content:space-between;break-inside:avoid}
  .ps-cell p{margin:0;display:flex;justify-content:space-between;align-items:baseline}
  .ps-cell b{font-size:12pt}
  .ps-cell span{font-size:7pt;color:#666}
  .ps-boxes{display:flex;justify-content:space-between}
  .ps-boxes i{width:9.5pt;height:9.5pt}
  .ps-cell em{font-style:normal;font-size:5.6pt;font-weight:700;color:#c25e00;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;margin-top:auto;margin-bottom:2pt}
  .ps-cell.cp{border-color:#ff8a1f;border-width:1.2pt}
  .ps-cell.full{background:#fff3e6}
  .ps-table{width:100%;border-collapse:collapse;font-size:8.6pt}
  .ps-table th,.ps-table td{border-bottom:.6pt solid #d8d4cc;padding:0 4pt;height:.24in;text-align:left}
  .ps-table thead th{font-size:7.4pt;color:#555;border-bottom:1.2pt solid #111;text-align:center;line-height:1.15;padding-bottom:3pt;height:auto}
  .ps-table thead th:nth-child(-n+2),.ps-table thead th:last-child{text-align:left}
  .ps-table tbody th{width:.35in;font-size:9.5pt}
  .ps-table .ps-date{width:1.05in;color:#444;white-space:nowrap}
  .ps-table .ps-c{text-align:center;width:.62in}
  .ps-table .ps-notes{font-size:7.4pt;color:#c25e00;font-weight:600}
  .ps-table tr.cp>*{background:#fff3e6}
  .ps-table tr{break-inside:avoid}
  .ps-foot{margin:8pt 0 0;font-size:7pt;color:#777}
}
