.shared-rail{display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding:3px;margin:-3px;scrollbar-width:thin}.shared-rail__card{flex:1 1 12rem;min-width:10.5rem;max-width:20rem;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-margin:.5rem}.shared-rail__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default))}.shared-rail__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-rail__card--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-card));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.shared-rail__card:disabled{opacity:.55;cursor:default}.shared-rail__trailing{flex:1 1 11rem;min-width:9rem;max-width:17rem}@media(pointer:coarse){.shared-rail__card{padding:.7rem .75rem}}.cal-list{display:flex;flex-direction:column;gap:var(--space-md)}.cal-list__group{display:flex;flex-direction:column;gap:2px}.cal-list__group-title{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cal-list__row{display:flex}.cal-list__label{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:4px var(--space-xs);border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.cal-list__label:hover{background:var(--color-bg-hover)}.cal-list__check{accent-color:var(--color-primary);flex:none}.cal-list__swatch{position:relative;flex:none;width:12px;height:12px;border-radius:3px;background:var(--cal-swatch)}.cal-list__swatch input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:none;padding:0}.cal-list__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-list__name--off{color:var(--color-text-secondary)}.cal-list__via{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cal-list__badge{flex:none;padding:0 4px;border-radius:var(--radius-sm, 4px);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cal-list__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-toolbar{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm);min-width:0}.cal-toolbar__nav,.cal-toolbar__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cal-toolbar__range{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.cal-viewport:has(>.wv-grid),.cal-viewport:has(>.cal-month){display:flex;flex-direction:column;max-height:100%;min-height:0}.cal-viewport>.wv-grid,.cal-viewport>.cal-month{min-height:0}.cal-chip{display:flex;align-items:baseline;gap:4px;width:100%;padding:1px 4px;border:none;border-left:3px solid var(--cal-hue);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--cal-hue) 12%,var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb,var(--cal-hue) 24%,var(--color-bg-card))}.cal-chip--allday{background:color-mix(in srgb,var(--cal-hue) 22%,var(--color-bg-card));border-left-width:0}.cal-chip__time{flex:none;font-variant-numeric:tabular-nums;opacity:.75}.cal-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-marker{display:flex;align-items:center;gap:4px;width:100%;padding:1px 4px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;overflow:hidden}.cal-marker:hover{background:var(--color-bg-hover)}.cal-marker__dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--cal-hue)}.cal-marker__time{flex:none;font-variant-numeric:tabular-nums;opacity:.75}.cal-marker__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row{list-style:none}.cal-row__btn{display:flex;align-items:baseline;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:none;border-left:3px solid var(--cal-hue);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.cal-row__btn:hover{background:var(--color-bg-hover)}.cal-row__time{flex:none;min-width:9ch;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cal-row__body{display:flex;flex-direction:column;min-width:0}.cal-row__title{font-weight:var(--font-weight-medium, 500);overflow:hidden;text-overflow:ellipsis}.cal-row__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cal-month{display:flex;flex-direction:column;gap:2px;overflow:auto}.cal-month__weekdays{position:sticky;top:0;z-index:2;padding-bottom:2px;background:var(--color-bg-card);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-align:center}.cal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:2px}.cal-cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px;border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle);cursor:pointer}.cal-cell:hover{background:var(--color-bg-hover)}.cal-cell--outside{opacity:.55}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-cell__head{align-self:flex-end;padding:0 2px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.cal-cell__num--today{display:inline-block;min-width:1.4em;border-radius:999px;background:var(--color-primary);color:var(--color-text-on-primary, #fff);text-align:center;font-weight:var(--font-weight-semibold, 600)}.cal-cell__events{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-cell__more{border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;padding:0 4px}.cal-cell__more:hover{text-decoration:underline}.cal-weekgrid{--cal-hour-h: 38px;--cal-gutter: 3.4rem}.cal-weekgrid__scroll{overflow-x:auto}.cal-weekgrid__inner{min-width:46rem}.cal-weekgrid__row{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr));gap:2px}.cal-weekgrid__head{padding-bottom:2px;background:var(--color-bg-card)}.cal-weekgrid__gutter,.cal-weekgrid__times{position:sticky;left:0;z-index:3;min-width:0;background:var(--color-bg-card)}.cal-weekgrid__gutter--label{display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cal-weekgrid__dayhead{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;padding:2px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.cal-weekgrid__dayhead:hover{background:var(--color-bg-hover)}.cal-weekgrid__date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.cal-weekgrid__dayhead.is-today .cal-weekgrid__date{min-width:1.6em;border-radius:999px;background:var(--color-primary);color:var(--color-text-on-primary, #fff);text-align:center}.cal-weekgrid__alldaycell{display:flex;flex-direction:column;gap:1px;min-width:0;padding:1px;border-radius:var(--radius-sm, 4px);background:var(--color-bg-subtle)}.cal-weekgrid__alldaycell.is-today{background:var(--color-bg-hover)}.cal-weekgrid__allday{margin-bottom:2px}.cal-weekgrid__times{display:grid;grid-auto-rows:var(--cal-hour-h);padding-right:var(--space-xs)}.cal-weekgrid__time{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.2;text-align:right}.cal-weekgrid__col{position:relative;display:grid;grid-auto-rows:var(--cal-hour-h);min-width:0;border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle);overflow:hidden}.cal-weekgrid__col.is-today{box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-weekgrid__slot{border:none;border-top:1px solid var(--color-border);background:transparent;cursor:pointer}.cal-weekgrid__slot:first-child{border-top-color:transparent}.cal-weekgrid__slot:hover{background:var(--color-bg-hover)}.cal-weekgrid__now{position:absolute;left:0;right:0;z-index:1;height:0;border-top:2px solid var(--color-danger, #ef4444);pointer-events:none}.cal-weekgrid__event{position:absolute;z-index:1;display:flex;flex-direction:column;padding:0 3px;border:none;border-left:3px solid var(--cal-hue);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--cal-hue) 18%,var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.25;text-align:left;cursor:pointer;overflow:hidden}.cal-weekgrid__event:hover{z-index:2;background:color-mix(in srgb,var(--cal-hue) 30%,var(--color-bg-card))}.cal-weekgrid__event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium, 500)}.cal-weekgrid__event-time{font-variant-numeric:tabular-nums;opacity:.75}.cal-weekgrid__marker{position:absolute;left:0;right:0;z-index:3;display:flex;align-items:center;height:0;padding:0;border:none;border-top:2px dotted var(--cal-hue);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;pointer-events:none}.cal-weekgrid__marker-title{max-width:100%;padding:0 4px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--cal-hue) 30%,var(--color-bg-card));line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto}@media(max-width:720px){.cal-weekgrid{--cal-hour-h: 34px}.cal-month__grid{grid-auto-rows:minmax(64px,auto)}}.cal-day{display:flex;flex-direction:column;gap:var(--space-sm)}.cal-day__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.cal-day__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.cal-listitem{list-style:none}.cal-day__empty{padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary);cursor:pointer}.cal-detail{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-md);margin:0}.cal-detail dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-detail dd{margin:0;color:var(--color-text-primary)}.cal-detail__text{white-space:pre-wrap}.cal-detail__files{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.cal-detail__files a{overflow-wrap:anywhere}.cal-detail__files a:before{content:"📎";margin-right:var(--space-xs)}.cal-detail__dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:var(--cal-hue)}.cal-detail__hint{margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-editor__row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.cal-editor__row>*{flex:1 1 12rem}.cal-editor__switch{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary)}.cal-conflict{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md);margin-top:var(--space-md)}.cal-conflict h4{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cal-conflict__title{margin:0;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary)}.cal-conflict__meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cal-empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-overlay-band{display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px}:root{--wv-event-w: 42%}.wv-grid__cell--shared .wv-grid__cell-inner{width:calc(100% - var(--wv-event-w));min-width:0}.cal-overlay-col{display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px 2px 2px 0;justify-self:end;width:var(--wv-event-w);overflow:hidden}.cal-overlay-col--wide{width:100%;padding-left:2px}.cal-overlay-tile{display:flex;align-items:stretch;overflow:hidden}.cal-overlay-tile>*{min-width:0;height:100%}.cal-overlay-tile .cal-chip{align-items:flex-start}.cal-overlay-tile .cal-chip__title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.cal-popover-host{position:relative}.cal-popover{position:absolute;z-index:30;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;gap:var(--space-xs);min-width:15rem;max-height:60vh;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--surface-raised, var(--color-bg-card));box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18))}.cal-sub__lead{max-width:45rem;margin:0 0 var(--space-md);color:var(--color-text-primary)}.cal-sub__hint,.cal-sub__navhint{max-width:45rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-sub__navhint{margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs)}.cal-sub__navhint--field{margin-top:var(--space-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);text-transform:none;letter-spacing:0}.cal-sub__dialog-lead{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-sub__copy{display:flex;align-items:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md)}.cal-sub__copy>*:first-child{flex:1 1 auto;min-width:0}.cal-sub__copy .shared-form-group{margin-bottom:0}.cal-sub__qr{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin:var(--space-md) 0}.cal-sub__qr>div{padding:var(--space-xs);border-radius:var(--radius-md, 8px);background:#fff;line-height:0}.cal-guide{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media(min-width:60rem){.cal-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-sub__steps{margin:0;padding-left:var(--space-lg);color:var(--color-text-primary)}.cal-sub__steps li{margin-bottom:var(--space-xs)}.cal-sub__fresh{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md, 8px);background:var(--color-bg-subtle)}.cal-sub__choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-subtle)}.cal-sub__name{width:100%;max-width:24rem}.cal-sub__choice .cal-list{display:block;width:100%;columns:2 15rem;column-gap:var(--space-lg)}.cal-sub__choice .cal-list__group{break-inside:avoid;margin-bottom:var(--space-md)}.cal-sub__choice .cal-list__group-title{color:var(--color-text-primary)}.cal-sub__choice--plain{margin:0;padding:0;border:none;background:transparent}.cal-sub__choice--plain .cal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-items:start;gap:var(--space-xs) var(--space-lg);max-height:40vh;overflow-y:auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-subtle)}.cal-sub__choice--plain .cal-list__group{margin-bottom:0}.cal-sub__actions{display:flex;justify-content:flex-start;margin:var(--space-md) 0}.cal-sub__tokens{list-style:none;margin:0;padding:0}.cal-sub__tokens li{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.cal-sub__token-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.cal-sub__token-keys{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cal-sub__tokens li.is-revoked{opacity:.55}.cal-sub__token-label{flex:1 1 auto;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary)}.cal-sub__token-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-toolbar__target{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}@media(max-width:1023px){.cal-toolbar{column-gap:var(--space-xs)}.cal-toolbar .shared-seg__item{padding-inline:.5rem}}.cal-toolbar__target .ss{min-width:12rem}@media(max-width:639px){.cal-toolbar__target{width:100%}.cal-toolbar__target .ss{flex:1 1 100%;min-width:0}}.cal-compare-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:100%;padding:2px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--danger) calc(12% + var(--cal-compare-share, 0) * 45%),transparent);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.05;overflow:hidden;border:none;cursor:pointer;font-family:inherit;text-align:center}.cal-compare-block:hover,.cal-compare-block:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cal-compare-block__count{font-size:.8rem;font-weight:600}.cal-compare-block__of{font-size:.55rem;color:var(--color-text-secondary);white-space:nowrap}.cal-compare-detail__count{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cal-compare-detail__list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.cal-compare-detail__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:.35rem .25rem;border-bottom:1px solid var(--border-subtle)}.cal-compare-detail__row:last-child{border-bottom:none}.cal-compare-detail__name{flex:none;font-size:var(--font-size-sm)}.cal-compare-detail__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right}.cal-compare-detail__title--blank{color:var(--color-text-muted, var(--color-text-secondary));font-style:italic}.wv-act__row{display:flex;flex-wrap:wrap;gap:.75rem}.wv-act__field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 11.25rem;min-width:0;margin-bottom:.75rem}.wv-act__field--time{flex:0 0 6.875rem}.wv-act__label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.wv-act__input{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--surface-card);color:var(--text-primary);font-size:.92rem}.wv-act__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.wv-act__chips{display:flex;flex-wrap:wrap;gap:.375rem;max-height:8.25rem;overflow-y:auto;padding:.125rem}.wv-act__picked{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.125rem}.wv-act__chip--conflict{border-style:dashed!important;opacity:.85}.wv-act__hint{margin:-.25rem 0 .5rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.wv-act__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.wv-act__confirm{margin:0 0 .75rem;font-weight:600}.wv-act__summary{margin:0;display:grid;gap:.375rem}.wv-act__summary>div{display:flex;gap:.5rem}.wv-act__summary dt{flex:0 0 5.625rem;color:var(--text-secondary);font-size:.85rem}.wv-act__summary dd{margin:0;font-weight:500}
