.progress-studio .ps-graph-layout{grid-template-columns:minmax(0,1fr);align-items:start}.ps-day-explorer{background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--ps-ice) 9%, transparent), transparent 60%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.ps-day-calendar>h2{letter-spacing:-.04em;max-width:20ch;font-size:23px;line-height:1.15}.ps-day-calendar{min-width:0}.ps-day-intro{color:var(--muted-foreground);margin:12px 0 18px;font-size:12px;line-height:1.6}.ps-calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.ps-calendar-nav button{border:1px solid var(--border);border-radius:10px;place-items:center;min-height:44px;display:grid}.ps-calendar-nav button:disabled{opacity:.35}.ps-day-explorer .ps-calendar-nav select{background:var(--surface);width:100%;min-width:0;max-width:none;min-height:44px;color:var(--foreground);border:1px solid var(--border);text-transform:capitalize;border-radius:10px;padding:8px;font-size:12px}.ps-calendar-weekdays,.ps-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ps-calendar-weekdays{text-align:center;color:var(--muted-foreground);margin:16px 0 8px;font-size:10px}.ps-calendar-grid button,.ps-calendar-outside{font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;font-size:12px;display:flex}.ps-calendar-outside{color:var(--muted-foreground);opacity:.45}.ps-calendar-grid button{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.ps-calendar-grid button:hover{background:var(--surface-2)}.ps-calendar-grid button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));font-weight:750}.ps-day-explorer :is(button,select,a):focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ps-day-signals{align-items:center;gap:3px;display:flex}.ps-day-signals i,.ps-day-legend i{background:var(--muted-foreground);border-radius:50%;width:4px;height:4px;display:inline-block}.ps-day-signals i[data-recorded=false]{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.ps-day-signals i[data-unavailable=true]{background:var(--muted-foreground);height:1px;box-shadow:none}.ps-day-signals i[data-kind="0"][data-recorded=true],.ps-day-legend i[data-kind="0"]{background:var(--primary)}.ps-day-signals i[data-kind="1"][data-recorded=true],.ps-day-legend i[data-kind="1"]{background:var(--ps-ice)}.ps-day-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 14px;margin:14px 0 20px;font-size:10px;display:flex}.ps-day-legend span{align-items:center;gap:6px;display:inline-flex}.ps-day-detail{border:1px solid var(--border);background:var(--background);border-radius:14px;padding:18px 16px 0}.ps-day-detail .ps-kicker{text-transform:uppercase;margin-bottom:5px;font-size:9px}.ps-day-detail h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.ps-day-detail dl{margin-top:14px}.ps-day-detail dl>div{border-top:1px solid var(--border);grid-template-columns:85px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.ps-day-detail dt{color:var(--muted-foreground);align-self:start;align-items:center;gap:6px;font-size:11px;display:flex}.ps-day-detail dd{text-align:right;min-width:0;font-size:12px;line-height:1.5}.ps-day-detail dd strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-right:4px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:600}.ps-day-detail dd small{color:var(--muted-foreground);margin-top:2px;font-size:10px;display:block}.ps-day-coach{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;font-size:12px;font-weight:600;display:flex}.ps-day-coverage{color:var(--muted-foreground);margin-top:18px;font-size:11px;line-height:1.6}.ps-day-coverage strong{color:var(--foreground)}.ps-day-footnote{color:var(--muted-foreground);margin-top:6px;font-size:10px;line-height:1.6}@media (prefers-reduced-motion:no-preference){html[data-motion=full] .ps-calendar-grid button{transition:background-color .16s,box-shadow .16s}}@media (width<=900px){.ps-day-explorer{grid-template-columns:1fr;gap:22px}.ps-day-detail dd strong{font-size:22px}.progress-studio .ps-graph-layout{grid-template-columns:1fr}}@media (width<=360px){.progress-studio .ps-day-explorer{padding:14px}.ps-calendar-weekdays,.ps-calendar-grid{gap:3px}.ps-day-detail{padding:14px 12px 0}.ps-day-detail dl>div{grid-template-columns:72px minmax(0,1fr);gap:6px}}
