.overview-calendar{min-width:0}.overview-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.overview-calendar-toolbar strong{text-align:center;text-transform:capitalize;flex:1}.overview-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--ui-muted);padding:6px 0;font-size:12px}.overview-calendar-days button{background:var(--ui-subsurface,#f8f7fb);min-height:42px;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:3px;display:flex}.overview-calendar-days button small{background:var(--ui-accent,#6754ae);color:#fff;border-radius:10px;padding:0 4px;font-size:10px}.overview-calendar-days .calendar-outside{color:var(--ui-muted);background:0 0}.overview-calendar-days button[aria-current=date]{border-color:var(--ui-accent,#6754ae)}.overview-calendar-days button[aria-pressed=true]{background:var(--ui-accent,#6754ae);color:#fff}.overview-calendar-days button:focus-visible,.calendar-event:focus-visible{outline:2px solid var(--ui-accent,#6754ae);outline-offset:2px}.overview-calendar-agenda{border-top:1px solid var(--ui-border,#e0ddec);margin-top:18px;padding-top:12px}.overview-calendar-agenda h3{margin:0 0 10px;font-size:14px}.calendar-event{text-align:left;width:100%;font:inherit;color:inherit;background:var(--ui-subsurface,#f8f7fb);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px;display:flex}.calendar-event span{overflow-wrap:anywhere;min-width:0}.calendar-event small{color:var(--ui-muted);margin-top:4px;display:block}.overview-section-footer{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:16px;display:flex}.guide-focus{padding:0 24px 20px}.guide-focus h3{margin:12px 0 8px;font-size:20px}.guide-focus>p{max-width:65ch}.guide-all-steps{margin-top:16px}.guide-all-steps summary{cursor:pointer;color:var(--ui-muted);padding:6px 0}.guide-compact .guide-header{padding:16px 24px}.guide-compact ol{margin-top:12px}.guide-compact .guide-header>div:first-child{flex:1;min-width:0}.guide-progress{background:var(--ui-subsurface,#f0eff8);border-radius:999px;width:min(240px,100%);height:5px;margin-top:12px;overflow:hidden}.guide-progress>span{background:var(--ui-accent,#6754ae);border-radius:inherit;height:100%;display:block}.guide-compact .guide-checklist-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.guide-compact .guide-steps{align-content:start;height:100%;margin:0;padding:12px}.guide-compact .guide-steps button{min-height:48px}.guide-compact .guide-steps button:focus-visible{outline:2px solid var(--ui-accent,#6754ae);outline-offset:2px}.guide-checklist-layout .guide-focus{min-width:0;padding:20px 24px}.guide-checklist-layout .guide-focus>p{margin:10px 0 20px;line-height:1.5}.guide-step-actions,.guide-step-controls{flex-wrap:wrap;gap:8px;display:flex}.guide-step-actions>button{white-space:normal;max-width:100%;min-height:40px}.guide-step-controls{border-top:1px solid var(--ui-border,#e0ddec);margin-top:16px;padding-top:8px}.guide-all-steps p{margin:8px 0;font-size:13px;line-height:1.5}@media (max-width:700px){.guide-compact .guide-checklist-layout{grid-template-columns:1fr}.guide-compact .guide-steps{border-bottom:1px solid var(--ui-border,#e0ddec);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-compact .guide-steps button{justify-content:flex-start;gap:8px;padding:10px 8px;font-size:12px}.guide-compact .guide-steps button>span:last-child{clip-path:none;width:auto;min-width:0;height:auto;display:block;position:static;overflow:visible}}.member-overview-grid{align-items:start}.member-overview-grid .module-card{min-width:0}@media (max-width:480px){.overview-calendar-days{gap:2px}.overview-calendar-days button{min-height:40px;font-size:13px}.guide-focus{padding:0 16px 16px}.guide-checklist-layout .guide-focus,.guide-compact .guide-header{padding:16px}}@media print{.reporting-range-controls{display:none!important}}.overview-calendar-days button{position:relative}.overview-calendar-days button>span{white-space:nowrap;flex-shrink:0}.overview-calendar-days button small{padding:0 3px;font-size:9px;line-height:12px;position:absolute;top:2px;right:2px}
