.cs-cal{--cs-cal-cell:var(--touch-target);gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;display:flex}@media (hover:hover) and (pointer:fine){.cs-cal{--cs-cal-cell:40px}}.cs-cal__head{align-items:center;gap:var(--space-1);display:flex}.cs-cal__title{text-align:center;font-family:var(--font-title);flex:1;font-size:1rem;font-weight:600;line-height:1.375rem}.cs-cal__title:first-letter{text-transform:uppercase}.cs-cal__body{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cs-cal__weekdays,.cs-cal__row{grid-template-columns:repeat(7, minmax(var(--cs-cal-cell), 1fr));gap:2px;display:grid}.cs-cal__grid{flex-direction:column;gap:2px;display:flex}.cs-cal__weekday{height:24px;color:var(--text-muted);place-items:center;font-size:.75rem;font-weight:600;line-height:1rem;text-decoration:none;display:grid}.cs-cal__day{min-height:var(--cs-cal-cell);border-radius:var(--radius-control);min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-press) var(--ease-out), color var(--motion-press) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:500;display:flex;position:relative}.cs-cal__number{width:34px;height:34px;transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cs-cal__day:hover:not([aria-disabled]){background:var(--surface-subtle)}.cs-cal__day:active:not([aria-disabled]){background:var(--accent-soft)}.cs-cal__day:focus-visible{outline-offset:-2px}.cs-cal__day--today .cs-cal__number{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-text);font-weight:700}.cs-cal__day[aria-selected=true] .cs-cal__number{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:700}.cs-cal__day[aria-disabled]{cursor:not-allowed;color:var(--text-muted)}.cs-cal__day[aria-disabled] .cs-cal__number{opacity:.55}.cs-cal__day--full:not([aria-selected=true]) .cs-cal__number,.cs-cal__day--closed:not([aria-selected=true]) .cs-cal__number{color:var(--text-muted)}.cs-cal__dot{background:0 0;border-radius:50%;flex:none;width:5px;height:5px}.cs-cal__day--available .cs-cal__dot,.cs-cal__legend-item.cs-cal__day--available .cs-cal__dot{background:var(--success-text)}.cs-cal__day--limited .cs-cal__dot,.cs-cal__legend-item.cs-cal__day--limited .cs-cal__dot{background:var(--warning-text)}.cs-cal__day--full .cs-cal__dot,.cs-cal__legend-item.cs-cal__day--full .cs-cal__dot{background:var(--danger-text);opacity:.7}.cs-cal__pad{height:var(--cs-cal-cell)}.cs-cal__legend{gap:var(--space-1) var(--space-3);padding:0 var(--space-1);color:var(--text-secondary);flex-wrap:wrap;font-size:.75rem;line-height:1rem;display:flex}.cs-cal__legend-item{align-items:center;gap:6px;display:inline-flex}.cs-cal__legend-item .cs-cal__dot{margin:0;position:static}.cs-cal--strip .cs-cal__body{overflow:visible}.cs-cal--strip .cs-cal__grid{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(var(--space-4) * -1);padding:2px var(--space-4);overflow-x:auto}.cs-cal--strip .cs-cal__grid::-webkit-scrollbar{display:none}.cs-cal--strip .cs-cal__row{gap:var(--space-1);display:flex}.cs-cal--strip .cs-cal__day{scroll-snap-align:center;border:1px solid var(--border-subtle);flex:0 0 52px;grid-template-rows:auto auto;align-content:center;gap:2px;height:72px}.cs-cal--strip .cs-cal__weekday{text-transform:lowercase;height:auto}@media (prefers-reduced-motion:no-preference){.cs-cal__grid--next{animation:cs-cal-next var(--motion-tab) var(--ease-out) both}.cs-cal__grid--prev{animation:cs-cal-prev var(--motion-tab) var(--ease-out) both}}@keyframes cs-cal-next{0%{opacity:.2;transform:translate(16px)}}@keyframes cs-cal-prev{0%{opacity:.2;transform:translate(-16px)}}.cs-date-input{min-width:0;position:relative}.cs-date-input__trigger{gap:var(--space-2);text-align:start;cursor:pointer;font-variant-numeric:tabular-nums;justify-content:flex-start;width:100%}.cs-date-input__trigger>.cs-icon{color:var(--text-muted);flex:none}.cs-date-input__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cs-date-input__placeholder{color:var(--text-muted)}.cs-date-popover{z-index:calc(var(--z-dialog) + 2);width:340px;max-width:calc(100vw - 32px);padding:var(--space-3)}.cs-date-layer__actions{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-2);display:flex}.cs-date-layer__actions:empty{display:none}.cs-time-input{min-width:0;position:relative}.cs-time-input>.cs-input{padding-inline-end:calc(var(--control-height) + var(--space-1))}.cs-time-input>.cs-time-input__toggle{color:var(--text-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;position:absolute;top:0;right:0}.cs-time-popover{z-index:calc(var(--z-dialog) + 2);min-width:160px;padding:var(--space-1);max-height:288px!important}.cs-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.cs-time-list__option{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-micro);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-press) var(--ease-out);background:0 0;border:0}.cs-time-list__option:hover{background:var(--surface-subtle)}.cs-time-list__option[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.cs-time-list__option:focus-visible{outline-offset:-2px}.cs-avail{min-width:0;container-type:inline-size}.cs-avail__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.cs-avail__calendar{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.cs-avail__slots{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cs-avail__day{gap:var(--space-3);flex-direction:column;display:flex}.cs-avail__day-head{flex-direction:column;gap:2px;display:flex}.cs-avail__day-title{font-size:1rem;font-weight:600;line-height:1.375rem}.cs-avail__day-title:first-letter{text-transform:uppercase}.cs-avail__hint{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.25rem}.cs-avail__period{gap:var(--space-2);flex-direction:column;display:flex}.cs-avail__period-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1rem}.cs-avail__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.cs-avail__slot{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out), transform var(--motion-press) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.cs-avail__slot-time{font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem}.cs-avail__slot-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:.75rem;line-height:1rem;overflow:hidden}@media (hover:hover) and (pointer:fine){.cs-avail__slot:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent);background:var(--accent-soft)}}.cs-avail__slot:active:not(:disabled){transform:scale(.97)}.cs-avail__slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cs-avail__slot[aria-pressed=true] .cs-avail__slot-meta{color:var(--on-accent);opacity:.85}.cs-avail__slot--current{border-style:dashed}.cs-avail__slot:disabled{cursor:not-allowed;opacity:.55}.cs-avail__empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);flex-direction:column;display:flex}.cs-avail[aria-busy=true] .cs-avail__slot{opacity:.6}@container (width>=600px){.cs-avail__layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion:no-preference){.cs-avail__day{animation:cs-avail-in var(--motion-page) var(--ease-out) both}.cs-avail__slot{animation:cs-avail-in var(--motion-state) var(--ease-out) both;animation-delay:calc(min(var(--cs-i,0), 8) * 18ms)}}@keyframes cs-avail-in{0%{opacity:0;transform:translateY(4px)}}.cs-carousel{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.cs-carousel__track{grid-auto-flow:column;grid-auto-columns:var(--cs-carousel-item);gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;--cs-carousel-bleed:0px;margin-inline:calc(var(--cs-carousel-bleed) * -1);padding:var(--space-1) var(--cs-carousel-bleed) var(--space-2);scroll-padding-inline:var(--cs-carousel-bleed);outline:none;display:grid;position:relative;overflow-x:auto}@media (width<=767px){.cs-carousel__track{--cs-carousel-bleed:var(--gutter)}}.cs-carousel__track::-webkit-scrollbar{display:none}.cs-carousel__track:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);border-radius:var(--radius-card)}.cs-carousel__slide{scroll-snap-align:start;min-width:0;display:flex}.cs-carousel__slide>*{flex:1;min-width:0}.cs-carousel__controls{justify-content:flex-end;align-items:center;gap:var(--space-1);display:none}.cs-carousel__dots{margin-inline:var(--space-1);align-items:center;gap:2px;display:flex}.cs-carousel__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.cs-carousel__dot:after{content:"";background:var(--border-control);opacity:.6;transition:transform var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out), opacity var(--motion-state) var(--ease-out);border-radius:3px;position:absolute;inset:9px}.cs-carousel__dot[aria-current=true]:after{background:var(--accent);opacity:1;transform:scaleX(2.2)}@media (hover:hover) and (pointer:fine){.cs-carousel__controls{display:flex}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cs-carousel__slide>*{animation:linear both cs-carousel-depth;animation-timeline:view(inline);animation-range:cover}}}@keyframes cs-carousel-depth{0%{opacity:.5;transform:scale(.94)}30%,78%{opacity:1;transform:none}to{opacity:.5;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.cs-carousel__track{scroll-behavior:auto}}.cs-pagination{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--touch-target);flex-wrap:wrap;display:flex}.cs-pagination__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;line-height:1.25rem}.cs-pagination__count strong{color:var(--text);font-weight:700}.cs-pagination__range{color:var(--text-muted)}.cs-pagination__controls{align-items:center;gap:var(--space-1);display:flex}.cs-pagination__pages{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:none}.cs-pagination__step,.cs-pagination__page{min-width:var(--touch-target);height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), transform var(--motion-press) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;font-size:.9375rem;font-weight:600;display:inline-grid}.cs-pagination__step{border-color:var(--border-subtle);background:var(--surface);color:var(--text)}.cs-pagination__step:hover:not(:disabled),.cs-pagination__page:hover{background:var(--surface-subtle);color:var(--text)}.cs-pagination__step:active:not(:disabled),.cs-pagination__page:active{transform:scale(.96)}.cs-pagination__step:disabled{opacity:.4;cursor:not-allowed}.cs-pagination__page[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);cursor:default}.cs-pagination__gap{text-align:center;min-width:24px;color:var(--text-muted)}.cs-pagination__compact{text-align:center;font-variant-numeric:tabular-nums;min-width:72px;color:var(--text);font-size:.9375rem;font-weight:600}@media (width>=768px){.cs-pagination__pages{display:flex}.cs-pagination__compact{display:none}.cs-pagination__step,.cs-pagination__page{min-width:40px;height:40px}}@media (width<=767px){.cs-pagination__range{display:none}}.cs-drop-wrap{gap:var(--space-2);flex-direction:column;display:flex}.cs-drop{justify-content:center;align-items:center;gap:var(--space-1);min-height:176px;padding:var(--space-6) var(--space-4);border:1.5px dashed var(--border-control);border-radius:var(--radius-card);background:var(--surface);text-align:center;cursor:pointer;transition:border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out), transform var(--motion-state) var(--ease-out);flex-direction:column;display:flex;position:relative}.cs-drop:hover{border-color:var(--accent);background:var(--surface-subtle)}.cs-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}.cs-drop[data-state=over]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.cs-drop[data-state=error]{border-color:var(--danger-text)}.cs-drop__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cs-drop__icon{width:48px;height:48px;margin-bottom:var(--space-2);background:var(--accent-soft);color:var(--accent-text);transition:transform var(--motion-state) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cs-drop[data-state=over] .cs-drop__icon{transform:translateY(-2px)}.cs-drop__label{color:var(--text);font-size:1rem;font-weight:600;line-height:1.375rem}.cs-drop__hint{color:var(--text-muted);font-size:.8125rem;line-height:1.125rem}.cs-drop__button{min-height:40px;margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.cs-file{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);animation:cs-rise var(--motion-state) var(--ease-out) both;display:flex;position:relative;overflow:hidden}.cs-file__icon{border-radius:var(--radius-control);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.cs-file__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-file__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cs-file__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.125rem}.cs-file__progress{background:var(--accent-soft);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cs-file__progress:after{content:"";background:var(--accent);width:40%;animation:cs-file-progress 1.1s var(--ease-standard) infinite;position:absolute;inset:0}@keyframes cs-file-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.cs-drop[data-state=over]{transform:none}.cs-file__progress:after{opacity:.6;width:100%;animation:none}}.cs-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.cs-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem;line-height:1.25rem}.cs-table th{height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1rem}.cs-table td{height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.cs-table__clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cs-table tbody tr:last-child td{border-bottom:0}.cs-table tbody{animation:cs-fade-in var(--motion-state) var(--ease-out) both}.cs-table .cs-table__end{text-align:right;font-variant-numeric:tabular-nums}.cs-table tbody tr{position:relative}.cs-table td{transition:background-color var(--motion-state) var(--ease-out)}.cs-table__row--link:hover td{background:var(--surface-subtle)}.cs-table__row--link:has(.cs-table__hit:active) td{background:var(--accent-soft)}.cs-table__hit{color:var(--text);font-weight:600;text-decoration:none}.cs-table__hit:after{content:"";position:absolute;inset:0}.cs-table__hit:focus-visible{outline:none}.cs-table__row--link:has(.cs-table__hit:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.cs-table td :is(a,button):not(.cs-table__hit){z-index:1;position:relative}.cs-table__sort{align-items:center;gap:var(--space-1);height:32px;margin-inline:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-micro);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.cs-table__sort:hover{background:var(--surface);color:var(--text)}.cs-table__sort-icon{transition:transform var(--motion-state) var(--ease-out), opacity var(--motion-state) var(--ease-out)}.cs-table__sort-icon--idle{opacity:.35}.cs-bell{display:inline-flex;position:relative}.cs-bell .cs-icon-btn svg{transform-origin:50% 3px}.cs-bell__badge{border:2px solid var(--surface);box-sizing:content-box;background:var(--danger-text);color:#fff;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:10px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:6px;left:calc(50% + 2px)}:root[data-theme=dark] .cs-bell__badge{color:var(--canvas)}.cs-notif-popover{overscroll-behavior:contain;transform-origin:100% 0;width:min(400px,100vw - 32px);max-width:none;padding:0;overflow:hidden auto}.cs-notif__head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.cs-notif__heading{font-family:var(--font-title);margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.cs-notif-popover .cs-notif__groups{padding:var(--space-1) var(--space-2) var(--space-2)}.cs-notif-sheet .cs-layer__body{padding-inline:var(--space-2)}.cs-notif-sheet .cs-layer__footer>.cs-btn{flex:1}.cs-notif__groups{gap:var(--space-2);flex-direction:column;display:flex}.cs-notif__group{padding:var(--space-2) var(--space-2) var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1rem}.cs-notif__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-notif__entry{animation:cs-rise var(--motion-page) var(--ease-out) backwards;animation-delay:calc(24ms * var(--cs-i,0));transition:grid-template-rows var(--motion-panel) var(--ease-standard), opacity var(--motion-state) var(--ease-out), transform var(--motion-state) var(--ease-out);grid-template-rows:1fr;display:grid}.cs-notif__entry[data-leaving]{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translate(16px)}.cs-notif__clip{min-height:0;overflow:hidden}.cs-notif__item{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);color:var(--text);text-align:start;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.cs-notif__item:hover{background:var(--surface-subtle)}.cs-notif__item:active{background:var(--accent-soft);transform:scale(.99)}.cs-notif__item:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:-2px}.cs-notif__icon{width:36px;height:36px;color:var(--cs-tone-text);background:var(--cs-tone-bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cs-notif__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-notif__title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.25rem}.cs-notif__body{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.125rem;display:-webkit-box;overflow:hidden}.cs-notif__time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:.75rem;line-height:1rem}.cs-notif__empty{margin:var(--space-2);border-style:solid}@media (prefers-reduced-motion:reduce){.cs-notif__entry{transition:opacity var(--motion-state) linear;animation:none}.cs-notif__entry[data-leaving]{transform:none}}.cs-brand{align-items:center;line-height:0;display:inline-flex}.cs-brand__img{width:auto;height:100%;display:block}.cs-brand__img--dark,:root[data-theme=dark] .cs-brand__img--light{display:none}:root[data-theme=dark] .cs-brand__img--dark{display:block}.cs-thread{padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.cs-bubble{max-width:var(--cs-bubble-max);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-event);font-size:var(--cs-text-message);line-height:var(--cs-line-message);overflow-wrap:anywhere;box-shadow:var(--shadow-low);position:relative}.cs-bubble--in{background:var(--bubble-in-bg);color:var(--bubble-in-text);align-self:flex-start}.cs-bubble--out{background:var(--bubble-out-bg);color:var(--bubble-out-text);align-self:flex-end}.cs-bubble--tail.cs-bubble--in{border-top-left-radius:0}.cs-bubble--tail.cs-bubble--out{border-top-right-radius:0}.cs-bubble--tail:before{content:"";width:var(--space-2);background:inherit;height:13px;position:absolute;top:0}.cs-bubble--tail.cs-bubble--in:before{left:calc(-1 * var(--space-2));clip-path:polygon(0 0,100% 0,100% 100%)}.cs-bubble--tail.cs-bubble--out:before{right:calc(-1 * var(--space-2));clip-path:polygon(0 0,100% 0,0 100%)}.cs-bubble--note{max-width:min(var(--cs-bubble-max), calc(100% - var(--space-8)));background:var(--note-bg);color:var(--note-text);border:1px dashed var(--warning-text);box-shadow:none;align-self:flex-end;margin-inline-end:var(--space-8)}.cs-bubble--system{max-width:min(100%,440px);padding:var(--space-1) var(--space-3);border-radius:var(--radius-event);background:var(--surface);color:var(--text-secondary);text-align:center;align-self:center;font-size:.75rem;line-height:1rem}.cs-bubble__label{margin-top:2px;font-size:.75rem;font-weight:600;line-height:1rem;display:block}.cs-bubble__author{color:var(--accent-text)}.cs-bubble__note-label{color:var(--warning-text);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.cs-bubble__quote{width:100%;min-width:0;margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);border:0;border-left:4px solid var(--accent);border-radius:var(--radius-micro);color:inherit;font:inherit;text-align:left;background:#1724310f;flex-direction:column;display:flex}button.cs-bubble__quote{cursor:pointer;transition:background-color var(--motion-state) var(--ease-out)}button.cs-bubble__quote:hover{background:#1724311a}:root[data-theme=dark] .cs-bubble__quote{background:#ffffff12}:root[data-theme=dark] button.cs-bubble__quote:hover{background:#ffffff1f}.cs-bubble__quote-author{color:var(--accent-text);font-size:.75rem;font-weight:600;line-height:1rem}.cs-bubble__quote-text{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.125rem;display:-webkit-box;overflow:hidden}.cs-bubble__text{white-space:pre-wrap}.cs-bubble__spacer,.cs-bubble__meta{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:.6875rem;line-height:1rem;display:inline-flex}.cs-bubble__spacer{visibility:hidden;vertical-align:bottom;margin-inline-start:var(--space-2)}.cs-bubble__meta{right:var(--space-2);bottom:var(--space-1);color:var(--text-muted);position:absolute}.cs-bubble--in{--bubble-bg:var(--bubble-in-bg)}.cs-bubble--out{--bubble-bg:var(--bubble-out-bg)}.cs-bubble--note{--bubble-bg:var(--note-bg)}.cs-bubble__forwarded{align-items:center;gap:var(--space-1);color:var(--text-muted);font-style:italic;font-weight:500;display:flex}.cs-bubble--media{padding:3px}.cs-bubble--media>:is(.cs-bubble__label,.cs-bubble__quote){width:auto;margin-inline:6px}.cs-bubble--media>.cs-bubble__label{margin-block:2px 4px}.cs-bubble--media>.cs-bubble__text{padding:var(--space-1) 5px 2px 9px}.cs-bubble--media>.cs-bubble__meta{bottom:4px;right:8px}.cs-bubble__media{border-radius:calc(var(--radius-event) - 3px);overflow:hidden}.cs-bubble--overlay>.cs-bubble__meta{color:#fff;background:#0b141a85;border-radius:10px;padding:0 6px;bottom:8px;right:8px}.cs-bubble--bare{box-shadow:none;background:0 0;padding:0}.cs-bubble--bare .cs-bubble__media{border-radius:0}.cs-bubble--bare.cs-bubble--overlay>.cs-bubble__meta{background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-low);bottom:4px;right:4px}.cs-bubble--reacted{margin-bottom:18px}.cs-bubble__reactions{z-index:1;display:flex;position:absolute;bottom:-18px}.cs-bubble--in>.cs-bubble__reactions{left:var(--space-2)}.cs-bubble:is(.cs-bubble--out,.cs-bubble--note)>.cs-bubble__reactions{right:var(--space-2)}.cs-bubble__menu{z-index:2;border-radius:0 var(--radius-event) 0 0;background:linear-gradient(to left, var(--bubble-bg) 60%, transparent);opacity:0;transition:opacity var(--motion-state) var(--ease-out);padding-inline-start:var(--space-4);display:flex;position:absolute;top:2px;right:2px}.cs-bubble--media>.cs-bubble__menu{color:#fff;background:radial-gradient(circle at 70% 40%,#0b141a6b,#0000 70%)}.cs-bubble__menu:focus-within{opacity:1}@media (hover:hover) and (pointer:fine){.cs-bubble:hover>.cs-bubble__menu{opacity:1}}@media not ((hover:hover) and (pointer:fine)){.cs-bubble__menu{display:none}}.cs-status-icon{color:var(--text-muted);animation:cs-status-in var(--motion-state) var(--ease-out);flex:none}.cs-status-icon--read{color:var(--read-tick)}.cs-status-icon--failed,.cs-status-icon--invalidated{color:var(--danger-text)}@keyframes cs-status-in{0%{opacity:0;transform:scale(.7)}}.cs-composer__reply{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-left:4px solid var(--accent);border-radius:var(--radius-micro);background:var(--surface-subtle);color:var(--accent-text);animation:cs-reply-in var(--motion-state) var(--ease-out);display:flex}.cs-composer__reply-body{flex-direction:column;flex:1;min-width:0;display:flex}.cs-composer__reply-author{font-size:.75rem;font-weight:600;line-height:1rem}.cs-composer__reply-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.875rem;line-height:1.25rem;overflow:hidden}.cs-composer .cs-composer__reply .cs-icon-btn{width:40px;min-width:40px;min-height:40px;color:var(--text-muted)}@keyframes cs-reply-in{0%{opacity:0;transform:translateY(8px)}}
