.writing-workspace .compact-calendar>summary{gap:10px;min-height:48px;font-size:13px}.compact-calendar>summary>svg{flex-shrink:0}.compact-calendar .overview-progress{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.compact-calendar .overview-marks{align-items:center;gap:2px;height:12px;display:flex}.compact-calendar .overview-marks i{border:1px solid var(--line);border-radius:2px;width:5px;height:8px;display:block}.compact-calendar .overview-marks .complete{background:var(--green);border-color:var(--green);height:12px}.compact-calendar .overview-marks .started{border-color:var(--green);box-shadow:inset 0 -2px var(--green)}.compact-calendar .overview-count{color:var(--green);white-space:nowrap;align-items:center;gap:3px;display:flex}.writing-workspace .compact-calendar>summary .overview-chain{margin-left:12px;font-size:12px}.writing-workspace .compact-calendar .calendar-panel{margin:0;padding:0 0 10px}.writing-workspace .compact-calendar .calendar-top{gap:6px 12px;margin:0 0 8px}.compact-calendar .month-nav{flex-wrap:wrap;gap:4px}.compact-calendar .month-nav select{border:1px solid var(--line);background:var(--paper);max-width:180px;min-height:40px;color:var(--ink);font:inherit;text-transform:capitalize;border-radius:8px;padding:6px 24px 6px 8px;font-size:14px;font-weight:600}.compact-calendar .month-nav .icon-button{width:40px;height:40px}.compact-calendar .month-nav button:disabled{opacity:.35;cursor:default;background:0 0}.compact-calendar .calendar-this-month{color:var(--green);font:inherit;background:0 0;border:0;padding:10px 8px;font-size:12px}.writing-workspace .compact-calendar .calendar-days{grid-template-columns:repeat(var(--month-days), minmax(0, 1fr));gap:3px}.writing-workspace .compact-calendar .calendar-day{gap:3px}.writing-workspace .compact-calendar .calendar-day:first-child{grid-column-start:auto}.writing-workspace .compact-calendar .calendar-day>span:first-child{font-size:10px}.compact-calendar .calendar-weekdays{display:none}.writing-workspace .compact-calendar .day{border-radius:6px;max-width:none;height:32px;font-size:13px}.writing-workspace .compact-calendar .day.empty{color:var(--muted);background:0 0}.writing-workspace .compact-calendar .day.complete{gap:1px}.writing-workspace .compact-calendar .day.complete svg{width:9px;height:9px;position:absolute;bottom:1px;right:1px}.writing-workspace .compact-calendar .day.selected{outline-offset:1px;outline-width:1px}.writing-workspace .compact-calendar .day.selected:after{display:none}.writing-workspace .compact-calendar .day.started{background:0 0}.writing-workspace .compact-calendar .calendar-bottom{align-items:center;gap:4px 16px;margin-top:10px;padding-top:8px;font-size:12px}.compact-calendar .calendar-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.writing-workspace .compact-calendar .calendar-links a{min-height:32px;font-size:12px}@media (max-width:760px){.writing-workspace .compact-calendar>summary{grid-template-columns:16px 1fr 15px;gap:6px 8px;padding:9px 0;display:grid}.compact-calendar>summary>svg:last-child{grid-area:1/3}.compact-calendar .overview-progress{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:6px;margin-left:0}.compact-calendar[open] .overview-progress,.compact-calendar .overview-month{display:none}.compact-calendar .month-nav{grid-template-columns:40px minmax(0,1fr) 40px;width:100%;display:grid}.compact-calendar .calendar-this-month,.writing-workspace .compact-calendar>summary .overview-chain{display:none}.writing-workspace .compact-calendar .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.writing-workspace .compact-calendar .calendar-day:first-child{grid-column-start:var(--first-weekday)}.writing-workspace .compact-calendar .calendar-day>span:first-child{display:none}.compact-calendar .calendar-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:5px;font-size:11px;display:grid}.writing-workspace .compact-calendar .day{height:40px;font-size:14px}.compact-calendar .month-nav select{width:100%;max-width:none;font-size:16px}.writing-workspace .compact-calendar .calendar-legend{margin-bottom:4px;font-size:12px}}@media (min-width:761px) and (max-width:1000px){.writing-workspace .compact-calendar>summary .overview-chain{display:none}}
