.pw-ui #pwCalendar.timeline{display:block;border:0;min-height:0;overflow:visible}
.ct-hint,.ct-status{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0}.ct-status:empty{display:none}
.ct-scroll{height: min(72dvh,850px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;position:relative;scrollbar-gutter:stable}
.ct-grid{display:grid;grid-template-columns:52px repeat(var(--days),minmax(110px,1fr));align-items:stretch;position:relative}
.ct-heading,.ct-corner{position:sticky;top:0;z-index:5;background:var(--card);padding:12px 6px;font-size:12px;border-bottom:1px solid var(--border);text-align:center}.ct-heading.today{color:var(--accent);font-weight:700}.ct-corner{left:0;z-index:6}
.ct-all,.ct-all-label{padding:8px 4px;border-bottom:1px solid var(--border);font-size:10px;background:var(--bg2);min-width:0}.ct-all-label{color:var(--muted)}.ct-unscheduled{display:block;width:100%;background:var(--card);color:var(--text);border:0;border-radius:4px;text-align:left;font:inherit;padding:7px;overflow-wrap:anywhere;margin-bottom:4px}
.ct-ruler,.ct-lane{height:1728px;position:relative}.ct-ruler{background:var(--bg2);position:sticky;left:0;z-index:3;color:var(--muted);font-size:10px}.ct-ruler span{position:absolute;left:6px;line-height:16px}
.ct-lane{min-width:0;border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,var(--border) 71px,var(--border) 72px)}
.ct-event{position:absolute;box-sizing:border-box;border-radius:6px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text);min-height:30px;z-index:2;overflow:hidden;padding:4px 5px 14px}
.ct-event[data-priority=high]{border-left-color:var(--red)}.ct-event.completed{opacity:.6}.ct-event.completed .ct-title{text-decoration:line-through}.ct-event.dragging{z-index:9;box-shadow:0 4px 14px #0006;opacity:.85;pointer-events:auto}
.ct-time{display:block;font-size:10px;white-space:nowrap;padding-right:20px;overflow:hidden}.ct-title{display:block;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:12px;line-height:1.4;padding:3px 0;width:100%;overflow-wrap:anywhere;cursor:pointer}
.ct-move{position:absolute;right:0;top:0;width:24px;height:26px;border:0;background:transparent;color:inherit;cursor:grab;touch-action:none;padding:0;font-size:18px}.ct-resize{position:absolute;bottom:0;left:0;width:100%;height:12px;border:0;background:transparent;cursor:ns-resize;touch-action:none;padding:0}.ct-resize:after{content:'';display:block;width:26px;height:3px;background:currentColor;opacity:.5;margin:auto;border-radius:4px}.ct-move:focus-visible,.ct-resize:focus-visible{outline-offset:-3px!important}
.ct-continuation{position:relative;z-index:4;display:block;width:100%;border:1px dashed var(--accent);background:var(--card);color:var(--text);font-size:11px;padding:5px}
.ct-add{border:0;background:transparent;color:var(--accent);font-size:18px;min-width:32px;min-height:32px;margin-left:4px;border-radius:6px;cursor:pointer}
.ct-title{overflow:hidden;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ct-event{container-type:inline-size}@container(max-width:95px){.ct-time{max-width:calc(100% - 18px);padding-right:0}.ct-title{font-size:11px}}
@media(max-width:900px){#page-calendar>.workspace-caption{display:none!important}.pw-ui #page-calendar .calendar-nav{display:flex;flex-wrap:nowrap;gap:5px}.pw-ui #page-calendar .calendar-nav h2{min-width:0;font-size:13px}.pw-ui #page-calendar .calendar-nav button{padding:8px;min-width:36px}.pw-ui #page-calendar .calendar-nav .today-btn{margin-left:auto;font-size:11px}.ct-scroll{height:max(300px,calc(100dvh - 340px))}}
@media(max-width:900px){.ct-grid{grid-template-columns:42px repeat(var(--days),minmax(155px,1fr))}.ct-scroll{height:65dvh}.ct-move{width:36px;height:32px}.ct-time{padding-right:28px}.ct-title{font-size:14px}.ct-resize{height:18px}.ct-event{padding-bottom:18px}.ct-heading{font-size:13px}.ct-hint{font-size:12px}.pw-ui .pw-calendar-views{flex-wrap:wrap}.pw-ui .pw-calendar-views .pw-button{flex:1 1 70px}}
