/* Calendar workspace: full-width canvas, fixed day headers and an hourly scroll area. */
body:has(.cal-workspace) main{max-width:none;padding:18px 24px 12px;min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
body:has(.cal-workspace) main>.top,body:has(.cal-workspace) main>.banner,body:has(.cal-workspace) main>footer{display:none}
body:has(.cal-workspace) #app{flex:1;min-height:0;display:flex;flex-direction:column}
.cal-workspace{max-width:none;width:100%;margin:0;flex:1;min-height:0;display:flex;flex-direction:column}
.cal-workspace .cal-hero{padding:0 0 14px;gap:16px;flex:none}
.cal-workspace .cal-hero h3{font-size:23px;letter-spacing:-.6px;margin:0 0 5px}
.cal-workspace .cal-account{font-size:11px;color:#72727c}
.cal-workspace .cal-hero-actions{margin-left:auto}.cal-workspace .cal-hero-actions button,.cal-workspace .cal-hero>button{padding:9px 13px;font-size:12px}
.cal-workspace .cal-stats{display:none}
.cal-workspace .cal-agenda{padding:14px 18px 0;border-radius:14px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 24px #00000005}
.cal-workspace .cal-toolbar{flex:none;gap:12px}.cal-workspace .cal-toolbar h3{font-size:14px;margin:0}.cal-workspace .cal-toolbar p{display:none}
.cal-workspace .cal-mode{background:#f3f3f5}.cal-workspace .cal-mode button{font-size:12px;padding:7px 13px;color:#686870}.cal-workspace .cal-mode button[aria-pressed=true]{color:#111;font-weight:600}
.cal-workspace .cal-filters{margin:10px 0 0;padding:0 0 9px;gap:12px;flex:none}.cal-workspace .cal-search{max-width:300px;background:#fafafa}.cal-workspace .cal-search input{padding:7px 0;font-size:12px}
.cal-workspace [data-nest-calendar=agenda]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}
.cal-workspace .cal-sync{font-size:10px;flex:none;padding:7px 0 0;min-height:20px}.cal-workspace .cal-grid-nav{padding:8px 0 12px;flex:none;gap:16px}.cal-workspace .cal-grid-nav h4{font-size:16px;color:#222}.cal-workspace .cal-grid-nav button{font-size:12px;color:#333;background:white;border:1px solid #ddd}.cal-workspace .cal-grid-nav small{font-size:11px}
.cal-timeline-scroll{overflow:auto;flex:1;min-height:0;border:1px solid #e5e5e8;border-radius:10px 10px 0 0;overscroll-behavior:contain;scrollbar-gutter:stable}
.cal-timeline{min-width:700px;background:#fff}.cal-timeline:has(.cal-time-head>:nth-child(2):last-child){min-width:260px}
.cal-time-head,.cal-all-day,.cal-hours{display:grid;grid-template-columns:58px repeat(var(--cal-days),minmax(0,1fr))}
.cal-time-head{position:sticky;top:0;z-index:5;height:66px;background:#fafafa;border-bottom:1px solid #e5e5e8}
.cal-time-zone{font-size:10px;color:#888;padding:32px 12px 0}.cal-time-heading{text-align:center;border-left:1px solid #e9e9ec;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.cal-time-heading>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#818189}.cal-time-heading button{border:0;background:transparent;color:#25252b;width:30px;height:30px;padding:0;font-size:17px;border-radius:50%;font-weight:600}.cal-time-heading.is-today button{background:#d80002;color:#fff}
.cal-all-day{position:sticky;top:66px;z-index:4;background:#fbfbfc;border-bottom:1px solid #e5e5e8;min-height:38px;max-height:125px;overflow:auto}
.cal-all-label{font-size:10px;color:#888;text-align:center;align-self:center}.cal-all-day-cell{border-left:1px solid #e9e9ec;padding:4px;min-width:0}.cal-all-event{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1f1f5;border:0;border-left:3px solid #777;border-radius:4px;padding:4px 6px;font-size:11px;color:#333;margin-bottom:3px}.cal-all-event.is-birthday{background:#fff0f0;border-left-color:#d80002}
.cal-hours{height:1440px}.cal-hour-labels{position:relative;background:white}.cal-hour-labels span{position:absolute;right:8px;font-size:10px;color:#8b8b94;transform:translateY(-6px)}.cal-hour-labels span:first-child{transform:translateY(3px)}
.cal-time-day{position:relative;border-left:1px solid #e8e8ec;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#f3f3f5 29px,#f3f3f5 30px,transparent 30px,transparent 59px,#e8e8ec 59px,#e8e8ec 60px)}
.cal-time-day.is-today{background-color:#fffafa}.cal-time-event{position:absolute;text-align:left;box-sizing:border-box;background:#f1f1f7;border:1px solid #e0e0e9;border-left:3px solid #686880;border-radius:5px;padding:4px 6px;color:#30303b;overflow:hidden;z-index:2;min-width:0;margin:0;line-height:1.3}.cal-time-event strong{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}.cal-time-event span,.cal-time-event small{display:block;font-size:10px;color:#686875;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-time-event:hover,.cal-all-event:hover{filter:brightness(.96)}.cal-time-event.is-birthday{background:#fff0f0;border-left-color:#d80002}.cal-now{position:absolute;left:0;right:0;border-top:2px solid #d80002;z-index:3;pointer-events:none}.cal-now:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#d80002;left:-4px;top:-4px}
.cal-workspace .cal-date-grid .cal-grid-day{min-height:105px}.cal-workspace .cal-grid-scroll{flex:1;min-height:0;overflow:auto}.cal-workspace .cal-grid-note{margin:8px 0;font-size:10px}.cal-workspace .cal-grid-event strong{font-size:11px}.cal-workspace .cal-grid-event span{font-size:10px}
@media(max-width:800px){body:has(.cal-workspace) main{padding:12px;height:100dvh}.cal-workspace .cal-hero{flex-wrap:wrap}.cal-workspace .cal-hero-actions{margin-left:0}.cal-workspace .cal-agenda{padding:12px 10px 0}.cal-workspace .cal-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.cal-workspace .cal-filters{flex-direction:row;align-items:center}.cal-workspace .cal-birthday-toggle{font-size:10px}.cal-workspace .cal-grid-nav{gap:8px;flex-wrap:wrap}.cal-workspace .cal-grid-nav h4{font-size:13px}.cal-workspace .cal-account>span:last-child{display:none}.cal-workspace .cal-mode button{padding:6px 9px}}
