.calendar{touch-action:pan-y}.days{display:flex!important;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;position:relative;cursor:grab}.days::-webkit-scrollbar{display:none}.days:active{cursor:grabbing}.days .day{flex:0 0 49px;min-width:49px;min-height:83px;padding:10px 2px;touch-action:pan-x}.strip-month{display:block;margin-top:7px;font-size:8px;opacity:.5;white-space:nowrap}.schedule-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 1px}.schedule-mode .segmented{display:flex;width:auto;padding:3px;border-radius:12px}.schedule-mode .segmented button{font-size:11px;min-height:34px;padding:8px 18px}.schedule-mode .segmented button.active{background:#ffffffa0;box-shadow:0 2px 8px #30432808}.schedule-mode>span{font-size:10px;color:#839079}.week-grid{border-radius:20px;overflow:hidden;background:#f7f9f27a}.week-grid-header{display:grid;grid-template-columns:30px repeat(7,minmax(0,1fr));border-bottom:1px solid #d3ddc766;padding:7px 2px;background:#ffffff40}.week-grid-header button{padding:7px 1px;border-radius:10px;min-width:0}.week-grid-header small{display:block;font-size:8px;color:#89937e;text-transform:uppercase}.week-grid-header b{display:block;font-size:14px;font-weight:500;margin-top:4px}.week-grid-header .selected{background:#3d5034;color:white}.week-grid-header .selected small{color:#d0dcc3}.week-grid-body{display:grid;grid-template-columns:30px repeat(7,minmax(0,1fr));position:relative;margin-top:8px;margin-bottom:12px}.week-times{position:relative}.week-times span{position:absolute;font-size:7px;line-height:1;color:#99a08f;left:3px;transform:translateY(-3px)}.week-column{position:relative;min-width:0;border-left:1px solid #cbd7be44}.hour-line{position:absolute;left:0;right:0;border-top:1px solid #cbd7be44}.week-event{position:absolute;background:#dbe7ce;border:1px solid #bed0ab88;border-radius:7px;padding:4px 3px;text-align:left;overflow:hidden;color:#536748;line-height:1.18;min-width:0;box-shadow:0 1px 3px #364b2010}.week-event time{display:block;font-size:7px;opacity:.65;margin-bottom:4px}.week-event span{font-size:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.week-event.personal{background:#e5dfec;border-color:#c9bdd6;color:#746286}.week-grid-note{font-size:9px;line-height:1.7;color:#909a84;margin:12px 5px}.week-grid [hidden],#week-overview[hidden]{display:none!important}@media(min-width:460px){.week-event span{font-size:9px}.week-times span{font-size:8px}.week-grid-header small{font-size:9px}}
.schedule-column>.day-heading[hidden],.end-day[hidden]{display:none!important}.week-untimed{display:grid;grid-template-columns:30px repeat(7,minmax(0,1fr));align-items:center;gap:1px;min-height:29px;background:#ffffff25;border-bottom:1px solid #cbd7be44}.week-untimed small{font-size:6px;color:#939c86;padding-left:3px}.week-untimed button{font-size:7px;padding:7px 0;color:#7e8b70}.week-untimed button:not(:disabled){background:#e6eddd;border-radius:6px}.weekly-mode .page-title{margin:10px 0 18px}.weekly-mode .page-title h1{font-size:25px}.weekly-mode .page-title .eyebrow,.weekly-mode .page-title p{display:none}.weekly-mode .page-title #today{margin-top:10px}.week-grid-note{white-space:normal}#info-body{white-space:pre-line}
.weekly-mode .page-title{display:none!important}.weekly-mode .calendar .days{display:none!important}.weekly-mode .calendar{padding:7px 12px;border-radius:16px}.weekly-mode .calendar-top{margin-bottom:0}.weekly-mode .schedule-mode{margin:12px 1px}.weekly-mode .week-grid-header{padding:3px 2px}.weekly-mode .week-grid-header button{padding:5px 1px}.weekly-mode .week-grid-note{margin:7px 5px;font-size:8px}body:has(.weekly-mode:not([hidden])) .main>header{height:56px}.weekly-mode .week-event span{-webkit-line-clamp:3;font-size:8px}.weekly-mode .week-event time{margin-bottom:2px}.weekly-mode .week-grid-body{margin-top:4px;margin-bottom:7px}
