.saas-week-cal{gap:var(--saas-space-sm);min-inline-size:0;max-inline-size:100%;padding:var(--saas-space-md);border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-lg);background:var(--saas-bg-surface);flex-direction:column;display:flex}.saas-week-cal__head{align-items:center;gap:var(--saas-space-sm);display:flex}.saas-week-cal__head strong{color:var(--saas-text-primary);font-size:var(--saas-font-title)}.saas-week-cal__step{border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-full);background:var(--saas-bg-surface);block-size:34px;inline-size:34px;color:var(--saas-text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.saas-week-cal__step:hover{border-color:var(--saas-brand-primary);background:var(--saas-brand-subtle)}[dir=rtl] .saas-week-cal__step svg{transform:scaleX(-1)}.saas-week-cal__scroll{border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-md);overflow-x:auto}.saas-week-cal__grid{grid-template-columns:64px repeat(7,minmax(110px,1fr));grid-template-rows:auto auto calc(var(--saas-week-hour) * var(--saas-week-hours));min-inline-size:834px;display:grid}.saas-week-cal__corner,.saas-week-cal__dayname{padding:var(--saas-space-xs);border-block-end:1px solid var(--saas-border-default);background:var(--saas-bg-sunken)}.saas-week-cal__dayname{color:var(--saas-text-primary);font-size:var(--saas-font-body);text-align:center;font-weight:600}.saas-week-cal__dayname[data-today=true]{color:var(--saas-brand-primary);font-weight:700}.saas-week-cal__allday-label{padding:var(--saas-space-xs);border-block-end:1px solid var(--saas-border-default);color:var(--saas-text-primary);font-size:var(--saas-font-body-sm)}.saas-week-cal__allday{border-block-end:1px solid var(--saas-border-default);border-inline-start:1px solid var(--saas-border-default);flex-direction:column;gap:2px;min-block-size:32px;padding:3px;display:flex}.saas-week-cal__pill{padding-block:2px;padding-inline:var(--saas-space-xs);border-radius:var(--saas-radius-sm);background:var(--saas-cal-bg);color:var(--saas-cal-ink);font:inherit;font-size:var(--saas-font-body-sm);white-space:nowrap;text-align:start;text-overflow:ellipsis;cursor:pointer;border:0;font-weight:600;overflow:hidden}.saas-week-cal__pill[data-cancelled=true],.saas-week-cal__event[data-cancelled=true] .saas-week-cal__title{text-decoration:line-through}.saas-week-cal__hours{grid-auto-rows:var(--saas-week-hour);display:grid}.saas-week-cal__hours span{padding-inline:var(--saas-space-xs);color:var(--saas-text-primary);font-size:var(--saas-font-body-sm);transform:translateY(-.6em)}.saas-week-cal__hours span:first-child{transform:none}.saas-week-cal__column{border-inline-start:1px solid var(--saas-border-default);background-image:linear-gradient(var(--saas-border-default) 1px, transparent 1px);background-size:100% var(--saas-week-hour);position:relative}.saas-week-cal__column[data-today=true]{background-color:var(--saas-brand-subtle)}.saas-week-cal__column[data-off=true]{background-color:var(--saas-bg-sunken)}.saas-week-cal__event{padding:var(--saas-space-xs);border:1px solid var(--saas-cal-ink);border-radius:var(--saas-radius-md);background:var(--saas-cal-bg);color:var(--saas-cal-ink);font:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--saas-motion-micro) var(--saas-ease-standard);flex-direction:column;gap:2px;display:flex;position:absolute;overflow:hidden}.saas-week-cal__event:hover{z-index:2;box-shadow:var(--saas-elevation-popover)}.saas-week-cal__event[data-draft=true]{background:var(--saas-bg-surface);border-style:dashed}.saas-week-cal__icon{border-radius:var(--saas-radius-sm);background:var(--saas-bg-surface);justify-content:center;align-items:center;block-size:22px;inline-size:22px;display:inline-flex}.saas-week-cal__title{font-size:var(--saas-font-body-sm);font-weight:700;line-height:1.2}.saas-week-cal__time,.saas-week-cal__detail{font-size:var(--saas-font-body-sm);line-height:1.2}.saas-week-cal__now{z-index:3;border-block-start:2px dashed var(--saas-status-danger);position:absolute;inset-inline:0}.saas-week-cal__now:before{content:"";border-radius:var(--saas-radius-full);background:var(--saas-status-danger);block-size:10px;inline-size:10px;position:absolute;inset-block-start:-6px;inset-inline-start:-5px}.saas-week-cal button:focus-visible{box-shadow:var(--saas-focus-ring);outline:none}