/* Only the calendar grid is restyled. Page controls and other views are untouched. */
.horizontal-week-grid{display:flex;padding:0;overflow:hidden;isolation:isolate;--hw-min-width:680px}.hw-day-labels{flex:0 0 58px;width:58px;background:var(--card);z-index:2;border-right:1px solid var(--line)}.hw-corner{height:34px;display:grid;place-items:center;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.hw-day-label{border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:3px}.hw-open-day{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:36px;padding:0;border-radius:7px}.hw-open-day small{font-size:10px;color:var(--muted)}.hw-open-day strong{font-size:16px}.hw-add-task{border:0;background:transparent;padding:0;min-height:22px;font-size:15px;color:var(--muted);border-radius:6px}.hw-time-scroll{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#526d59 transparent}.hw-timeline{min-width:var(--hw-min-width);width:100%}.hw-hour-axis{position:relative;height:34px;border-bottom:1px solid var(--line);background:#223128}.hw-hour-axis>span{position:absolute;top:9px;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.hw-hour-axis>span:first-child{transform:none;left:4px!important}.hw-hour-axis>span:last-child{transform:translateX(-100%);padding-right:3px}.hw-day-row{position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to right,#43514788 0,#43514788 1px,transparent 1px,transparent calc(100% / 17));cursor:crosshair}.hw-day-row:last-child,.hw-day-label:last-child{border-bottom:0}.hw-day-row:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.hw-event{position:absolute;height:32px;min-height:32px;min-width:12px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1px;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,var(--c) 45%,#26332a);border-left:3px solid var(--c);border-radius:6px;background:color-mix(in srgb,var(--c) 24%,#223128);padding:2px 4px;color:var(--text);z-index:1}.hw-event-title{display:flex;align-items:center;gap:4px;min-width:0}.hw-event-title strong{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hw-event-title .profile-face{width:15px;height:15px;flex:0 0 15px;border-width:1px}.hw-event>small{font-size:8px;white-space:nowrap;line-height:1;color:var(--muted)}.hw-slot-preview{position:absolute;height:32px;min-height:32px;padding:0 2px;display:flex;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--mint);background:#3d6249;color:#fff;border-radius:6px;z-index:2;font-size:18px}.hw-slot-preview small{font-size:8px}.hw-tasks{position:absolute;bottom:3px;left:5px;right:5px;display:flex;gap:5px;height:26px;overflow-x:auto;scrollbar-width:none}.hw-tasks>button{display:flex;align-items:center;gap:3px;min-height:24px;max-width:180px;padding:3px 6px;border-radius:6px;border-color:color-mix(in srgb,var(--c) 50%,#334435);font-size:10px;background:#23362a}.hw-tasks>button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-tasks .pdot{flex-shrink:0;margin-right:0}
@media(min-width:1100px){.horizontal-week-grid{--hw-min-width:850px}.hw-event-title strong{font-size:11px}.hw-event>small{font-size:9px}}

@media(max-width:700px){.hw-hour-axis>span:nth-child(even):not(:last-child){visibility:hidden}}
