.cal{color:var(--cal-ink)}.cal button,.cal input{font:inherit;color:inherit}.cal .cal-toolbar{flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:1rem;display:flex}.cal .cal-period{color:var(--cal-muted);gap:.2rem;font-size:.85rem;display:grid}.cal .cal-period input{border:1px solid var(--cal-line);background:var(--cal-surface);min-height:2.5rem;color:var(--cal-ink);color-scheme:inherit;border-radius:8px;padding:.3rem .6rem}.cal .cal-nav,.cal .cal-views{gap:.25rem;display:inline-flex}.cal .cal-nav button,.cal .cal-views button{border:1px solid var(--cal-line);background:var(--cal-surface);cursor:pointer;border-radius:8px;min-width:2.6rem;min-height:2.5rem;padding:.3rem .7rem}.cal .cal-views button[aria-pressed=true]{border-color:var(--cal-accent);color:var(--cal-accent);font-weight:700}.cal .cal-month-scroll{max-width:100%;overflow:auto}.cal .cal-month{border:1px solid var(--cal-line);background:var(--cal-line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal .cal-month>strong{background:var(--cal-raised);color:var(--cal-muted);text-align:center;padding:.4rem;font-size:.8rem}.cal .cal-month>div,.cal .cal-month>section{background:var(--cal-surface);min-width:0;min-height:5.5rem;padding:.35rem}.cal .cal-month>section[data-today]{background:var(--cal-today,var(--cal-raised));box-shadow:inset 0 0 0 2px var(--cal-accent)}.cal .cal-month h2{color:var(--cal-muted);font:inherit;margin:0 0 .3rem;font-size:.8rem}.cal .cal-month>section[data-today] h2{color:var(--cal-accent);font-weight:700}.cal .cal-today-mark{background:var(--cal-accent);color:var(--cal-surface);border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.7rem;font-weight:700}.cal .cal-month>strong[data-weekday="0"]{color:var(--cal-sunday,var(--cal-muted))}.cal .cal-month>strong[data-weekday="6"]{color:var(--cal-saturday,var(--cal-muted))}.cal .sw185-now{border-top:2px solid var(--cal-accent);z-index:1;pointer-events:none;height:0;position:absolute;left:0;right:0}.cal .cal-entry{border:0;border-left:3px solid var(--cal-accent);background:var(--cal-raised);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:4px;width:100%;margin:0 0 .25rem;padding:.2rem .4rem;font-size:.8rem;line-height:1.35;display:block}.cal .cal-entry:disabled{cursor:default}.cal .cal-list-row{border-top:1px solid var(--cal-line);align-items:center;gap:1rem;padding:.7rem 0;display:flex}.cal .cal-list-row:first-child{border-top:0}.cal .cal-list-row time{width:7.5em;color:var(--cal-accent);flex:none;font-weight:700}.cal .cal-list-row .cal-entry{margin:0}.cal .sw185-grid-scroll{border:1px solid var(--cal-line);background:var(--cal-surface);border-radius:8px;overflow-x:auto}.cal .sw185-head,.cal .sw185-body,.cal .sw200-allday{display:grid}.cal .sw185-head{border-bottom:1px solid var(--cal-line);background:var(--cal-raised)}.cal .sw185-day-head{border-left:1px solid var(--cal-line);text-align:center;padding:.35rem .25rem;font-size:.85rem;font-weight:600}.cal .sw185-day-head.sw185-today{color:var(--cal-accent)}.cal .sw185-gutter,.cal .sw185-col{position:relative}.cal .sw185-gutter-head{color:var(--cal-muted);padding:.35rem .25rem;font-size:.7rem}.cal .sw185-hour-label{color:var(--cal-muted);white-space:nowrap;font-size:.7rem;position:absolute;right:4px;transform:translateY(-50%)}.cal .sw185-gutter .sw185-hour-label:first-child{transform:none}.cal .sw185-col{border-left:1px solid var(--cal-line);min-width:0}.cal .sw185-col.sw185-today{background:var(--cal-today,var(--cal-raised))}.cal .sw185-hour-line{border-top:1px solid var(--cal-line);pointer-events:none;height:0;position:absolute;left:0;right:0}.cal .sw185-event{box-sizing:border-box;border:1px solid var(--cal-line);border-left:3px solid var(--cal-accent);background:var(--cal-raised);text-align:left;cursor:pointer;border-radius:4px;margin:0;padding:1px 4px;font-size:.75rem;line-height:1.25;position:absolute;overflow:hidden}.cal .sw185-event:disabled{cursor:default}.cal .sw185-event-title,.cal .sw185-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal .sw185-event small{color:var(--cal-muted);font-size:.68rem}.cal .sw185-cancelled{opacity:.55;text-decoration:line-through}.cal .sw200-allday{border-bottom:1px solid var(--cal-line)}.cal .sw200-allday-cell{border-left:1px solid var(--cal-line);min-width:0;padding:2px}.cal .sw200-allday-event{border:0;border-left:3px solid var(--cal-accent);background:var(--cal-raised);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;width:100%;padding:1px 4px;font-size:.75rem;display:block;overflow:hidden}@media (max-width:640px){.cal .cal-month>div,.cal .cal-month>section{min-height:3.2rem;padding:.25rem}.cal[data-compact] .cal-month .cal-entry{background:var(--cal-accent);text-indent:-99rem;border:0;border-radius:50%;width:.5rem;height:.5rem;margin:0 .15rem 0 0;padding:0;display:inline-block;overflow:hidden}.cal .cal-list-row{flex-direction:column;align-items:stretch;gap:.2rem}.cal .cal-list-row time{width:auto}}.cal .cal-month>section[data-picked]{background:var(--cal-today,var(--cal-raised));box-shadow:inset 0 0 0 2px var(--cal-accent)}.cal .cal-month>section[data-blocked]{opacity:.6}.cal .cal-pick{border:1px solid var(--cal-line,currentColor);background:var(--cal-surface);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:.15rem .5rem}.cal .cal-pick[aria-pressed=true]{background:var(--cal-accent);color:var(--cal-surface);border-color:var(--cal-accent);font-weight:700}.cal .cal-pick:disabled{cursor:not-allowed}
