.calendar-workspace{background:var(--background);min-width:0}.calendar-workspace .panel{background:var(--background);box-shadow:none;border-radius:8px}.calendar-workspace .calendar-toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.calendar-period{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.calendar-period h2{white-space:normal;overflow-wrap:anywhere;flex:230px;line-height:1.4}.calendar-workspace .calendar-views{border-radius:6px}.calendar-workspace .calendar-views [aria-pressed=true],.calendar-workspace .calendar-views [aria-pressed=true]:hover{background:var(--primary);color:var(--primary-foreground)}.calendar-workspace .calendar-stats>div{border:0;border-right:1px solid var(--border);border-radius:0;padding:10px 12px}.calendar-workspace .calendar-stats>div>span{background:var(--background);color:var(--muted-foreground);border-radius:6px}.calendar-workspace .calendar-booking>section{background:var(--background);box-shadow:none;border-radius:8px}.calendar-workspace .calendar-booking>section>div{background:var(--background);background-image:none}.calendar-workspace .calendar-booking h2{font-size:16px}.calendar-workspace .calendar-booking>section>div:first-child{gap:12px;padding:14px 16px}.calendar-workspace .calendar-booking>section>div:nth-child(3){max-height:220px;padding-block:8px}.calendar-workspace .calendar-booking li{border-radius:8px}.calendar-workspace .calendar-event{background:var(--background);box-shadow:var(--shadow-subtle);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:4px}.calendar-workspace .calendar-grid-scroll{overscroll-behavior:contain;max-height:min(62dvh,760px)}.calendar-workspace .calendar-day-column{background:var(--background)}.calendar-workspace .calendar-agenda-row{background:var(--background);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:6px;align-items:flex-start}.calendar-workspace .calendar-agenda-row>span:last-child{overflow-wrap:anywhere}.calendar-workspace .calendar-agenda-row>span:last-child>span{white-space:normal}.calendar-workspace :is(button,[role=button],a,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.calendar-dialog{background:var(--background);border-radius:8px;max-height:90dvh;overflow-y:auto}.calendar-dialog :is(h2,p,dd,a){overflow-wrap:anywhere}.calendar-dialog h2{padding-right:20px;line-height:1.45}.calendar-detail-time{flex-wrap:wrap}.calendar-detail-time svg{flex-shrink:0}.calendar-detail-notes{background:var(--background);border-top:1px solid var(--border);border-radius:0;padding:16px 0;line-height:1.7}.calendar-dialog [data-slot=dialog-header]{border-bottom:1px solid var(--border);padding-bottom:12px}@media (width<=1279px){.calendar-workspace .calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-workspace aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=600px){.calendar-workspace aside{grid-template-columns:minmax(0,1fr)}.calendar-period{flex-basis:100%}.calendar-period h2{flex-basis:100%;order:-1;font-size:16px}.calendar-workspace .calendar-views{justify-content:space-between;width:100%}.calendar-workspace .calendar-views button{padding-inline:10px}.calendar-agenda-row{flex-direction:column;gap:4px}.calendar-dialog{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.calendar-workspace *,.calendar-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
