.msgs-ico{flex:none}.msgs-ico-tint{fill:currentColor;opacity:.2;stroke:none}.msgs-hdr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9999px;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid transparent;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease;--msgs-ico-knob:var(--color-surface-secondary)}.msgs-hdr-btn:hover{color:var(--color-button-primary,#059669);background:var(--color-surface-primary);border-color:var(--color-border-secondary);box-shadow:0 4px 14px -6px rgba(0,0,0,.25);--msgs-ico-knob:var(--color-surface-primary)}.msgs-hdr-btn:active{transform:scale(.94)}.msgs-hdr-btn[aria-expanded=true],.msgs-hdr-btn[aria-pressed=true]{color:var(--color-button-primary,#059669);background:var(--color-surface-primary);border-color:var(--color-button-primary,#059669);--msgs-ico-knob:var(--color-surface-primary)}.msgs-hdr-btn:focus-visible{outline:2px solid var(--color-button-primary,#059669);outline-offset:2px}.msgs-hdr-btn--app .msgs-ico-tint{fill:var(--color-button-primary,#059669);opacity:.35}.msgs-hdr-btn--app:hover .msgs-ico{animation:msgs-nudge .52s ease}@keyframes msgs-nudge{0%{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}to{transform:rotate(0)}}.msgs-count{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:linear-gradient(180deg,#ff5a52,#e0322b);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-surface-primary,#fff),0 2px 6px rgba(224,50,43,.45);pointer-events:none}.msgs-count--bump{animation:msgs-bump .6s cubic-bezier(.3,1.6,.5,1)}@keyframes msgs-bump{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.msgs-tb-btn .msgs-count{top:-3px;right:-4px;min-width:calc(var(--tb-ico, 18px) * .8);height:calc(var(--tb-ico, 18px) * .8);line-height:calc(var(--tb-ico, 18px) * .8);font-size:calc(var(--tb-ico, 18px) * .5);padding:0 3px;box-shadow:0 0 0 1.5px var(--color-surface-primary,#fff)}.msgs-pop{position:fixed;z-index:180;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-primary,#fff);border:1px solid var(--color-border-secondary,#e5e7eb);border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.08);outline:none;transform-origin:top right;animation:msgs-pop-in .22s cubic-bezier(.2,.9,.3,1.1)}@keyframes msgs-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.msgs-pop__head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--color-border-secondary,#e5e7eb);background:var(--color-surface-secondary,#f6f7f8);flex:none}.msgs-pop__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(140deg,var(--color-button-primary,#059669),#0a7cff)}.msgs-pop__mark .msgs-ico-tint{fill:#fff;opacity:.35}.msgs-pop__title{font-weight:700;font-size:15px;color:var(--color-text-primary);letter-spacing:-.01em}.msgs-pop__count{font-size:12px;font-weight:600;color:#e0322b}.msgs-pop__btn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--color-text-secondary);transition:background .12s ease,color .12s ease;--msgs-ico-knob:var(--color-surface-secondary,#f6f7f8)}.msgs-pop__btn:hover,.msgs-pop__btn[aria-expanded=true]{background:var(--color-surface-primary,#fff);color:var(--color-button-primary,#059669);--msgs-ico-knob:var(--color-surface-primary,#fff)}.msgs-pop__body{flex:1;min-height:0}@media (max-width:639px){.msgs-pop{inset:0!important;width:auto!important;height:auto!important;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.msgs-rowwrap{position:relative}.msgs-row__stamp{display:flex;flex-shrink:0;align-items:center;gap:2px;font-size:12px;color:var(--msgs-text-secondary)}.msgs-row__slot{display:grid;place-items:center;width:22px;height:22px}.msgs-row__more{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:9999px;color:var(--msgs-text-secondary);background:var(--color-surface-secondary,#f3f4f6);opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .12s ease,transform .14s ease,color .12s ease}.msgs-row__more:hover,.msgs-rowwrap.is-menu .msgs-row__more{color:var(--msgs-accent)}.msgs-rowwrap.is-menu .msgs-row__more,.msgs-rowwrap:focus-within .msgs-row__more,.msgs-rowwrap:hover .msgs-row__more{opacity:1;pointer-events:auto;transform:none}.msgs-rowwrap.is-menu .msgs-row__slot,.msgs-rowwrap:focus-within .msgs-row__slot,.msgs-rowwrap:hover .msgs-row__slot{visibility:hidden}@media (pointer:coarse){.msgs-row__more{opacity:1;pointer-events:auto;transform:none;background:transparent}.msgs-row__slot{visibility:hidden}}.msgs-danger{color:#e0433d}.msgs-row-pop{width:min(320px,calc(100vw - 16px))}.msgs-settings-pop{width:min(460px,calc(100vw - 16px))}.msgs-set-preview{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-top:10px;border-radius:14px;background:var(--color-surface-secondary,#f3f4f6);font-size:14px;line-height:1.3}.msgs-set-preview[data-msgs-text=small]{font-size:12.5px}.msgs-set-preview[data-msgs-text=large]{font-size:16.5px}.msgs-set-bubble{max-width:78%;padding:6px 11px;border-radius:16px;transition:background .2s ease}.msgs-set-bubble--in{align-self:flex-start;background:var(--color-chat-ai-bubble,#e3e3e8);color:var(--color-chat-ai-text,#1c1c1e);border-bottom-left-radius:5px}.msgs-set-bubble--out{align-self:flex-end;color:#fff;border-bottom-right-radius:5px}.msgs-set-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:12px}.msgs-set-swatch{aspect-ratio:1;border-radius:9999px;background:var(--sw);box-shadow:inset 0 -3px 6px rgba(0,0,0,.18);transition:transform .12s ease,box-shadow .12s ease}.msgs-set-swatch:hover{transform:scale(1.12)}.msgs-set-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-surface-primary,#fff),0 0 0 4px var(--sw)}.msgs-set-colour-name{margin-top:8px;font-size:12px;color:var(--color-text-secondary);text-align:center}.msgs-root[data-msgs-text=small] .msgs-bubble{font-size:.84rem}.msgs-root[data-msgs-text=large] .msgs-bubble{font-size:1.08rem}.msgs-root[data-msgs-motion=off] .msgs-badge--pop,.msgs-root[data-msgs-motion=off] .msgs-burst i,.msgs-root[data-msgs-motion=off] .rx *{animation:none!important}.msgs-empty-pane{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--msgs-text-secondary)}.msgs-empty-pane__art{color:var(--msgs-accent);opacity:.8}@media (prefers-reduced-motion:reduce){.msgs-count--bump,.msgs-hdr-btn--app:hover .msgs-ico,.msgs-pop{animation:none!important}}.msgs-composer{position:relative;padding:8px 12px;border-top:1px solid var(--color-border-secondary);background:var(--color-surface-primary);transition:background .12s ease}.msgs-composer--drop{background:color-mix(in srgb,var(--msgs-accent) 10%,var(--color-surface-primary));outline:2px dashed var(--msgs-accent);outline-offset:-6px}.msgs-composer__plus{margin-bottom:2px;display:grid;place-items:center;width:32px;height:32px;border-radius:9999px;background:var(--color-surface-secondary);color:var(--color-text-secondary);transition:transform .18s ease,background .12s ease,color .12s ease}.msgs-composer__plus.is-open,.msgs-composer__plus:hover{color:var(--msgs-accent)}.msgs-composer__plus.is-open{transform:rotate(45deg)}.msgs-composer__notice{margin:0 0 6px;font-size:12px;color:#c2410c}.msgs-pending{display:flex;gap:8px;padding:2px 0 8px;overflow-x:auto}.msgs-pending__item{position:relative;flex:none;border-radius:12px;background:var(--color-surface-secondary);border:1px solid var(--color-border-secondary)}.msgs-pending__item--error{border-color:#e0433d}.msgs-pending__thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:11px}.msgs-pending__card{display:flex;align-items:center;gap:8px;max-width:220px;height:64px;padding:0 28px 0 10px;color:var(--color-text-primary)}.msgs-pending__item--tutorial .msgs-pending__card{color:var(--msgs-accent)}.msgs-pending__name{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.msgs-pending__size{display:block;font-size:11px;color:var(--color-text-secondary)}.msgs-pending__x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:9999px;background:var(--color-text-primary);color:var(--color-surface-primary);box-shadow:0 0 0 2px var(--color-surface-primary)}.msgs-pending__ring{position:absolute;inset:0;margin:auto;width:30px;height:30px;stroke:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.msgs-pending__item--file .msgs-pending__ring,.msgs-pending__item--tutorial .msgs-pending__ring{stroke:var(--msgs-accent);filter:none;left:auto;right:4px}.msgs-pending__err{position:absolute;bottom:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:9999px;background:#e0433d;color:#fff;font-size:12px;font-weight:800}.msgs-attach-pop{width:min(340px,calc(100vw - 16px))}.msgs-bubble.msgs-bubble--media{padding:0;background:transparent;color:var(--msgs-text);max-width:min(78%,22rem)}.msgs-caption{display:block;margin-top:4px;padding:.42rem .8rem;border-radius:1.15rem}.msgs-bubble--out .msgs-caption{background:var(--msgs-bubble-out);color:var(--msgs-bubble-out-text)}.msgs-bubble--in .msgs-caption{background:var(--msgs-bubble-in);color:var(--msgs-bubble-in-text)}.msgs-photo{display:block;width:17rem;max-width:100%;max-height:22rem;overflow:hidden;border-radius:1.1rem;background:var(--color-surface-secondary);border:1px solid var(--msgs-border);cursor:zoom-in}.msgs-photo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-touch-callout:none}.msgs-photo__missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:8rem;font-size:12px;color:var(--msgs-text-secondary)}.msgs-file{display:flex;align-items:center;gap:10px;width:16.5rem;max-width:100%;padding:10px 12px;border-radius:1.1rem;text-align:left;background:var(--color-surface-primary);border:1px solid var(--msgs-border);box-shadow:0 2px 8px -4px rgba(0,0,0,.2);transition:border-color .12s ease,transform .12s ease}.msgs-file:hover{border-color:var(--msgs-accent)}.msgs-file:active{transform:scale(.98)}.msgs-file:disabled{opacity:.6}.msgs-file-badge{display:grid;place-items:center;flex:none;width:38px;height:46px;border-radius:7px 13px 7px 7px;background:linear-gradient(160deg,var(--msgs-bubble-out,#0a7cff),color-mix(in srgb,var(--msgs-bubble-out,#0a7cff) 70%,#000));color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em}.msgs-pending .msgs-file-badge{width:30px;height:38px;background:linear-gradient(160deg,#6b7280,#374151)}.msgs-file__text{min-width:0;flex:1}.msgs-file__name{display:block;font-size:13.5px;font-weight:600;color:var(--msgs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgs-file__size{display:block;font-size:12px;color:var(--msgs-text-secondary)}.msgs-file__dl{color:var(--msgs-accent)}.msgs-tute-card{display:flex;align-items:center;gap:12px;width:20rem;max-width:100%;overflow-wrap:normal;word-break:normal;padding:12px;border-radius:1.1rem;text-decoration:none!important;color:var(--msgs-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--color-button-primary,#059669) 12%,transparent),transparent 60%),var(--color-surface-primary);border:1px solid color-mix(in srgb,var(--color-button-primary,#059669) 35%,var(--msgs-border));box-shadow:0 2px 10px -4px rgba(0,0,0,.2);transition:transform .12s ease,box-shadow .12s ease}.msgs-tute-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(0,0,0,.3)}.msgs-tute-card__art{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(150deg,#01684d,var(--color-button-primary,#059669))}.msgs-tute-card__art .msgs-ico-tint{fill:#fff;opacity:.3}.msgs-tute-card__text{min-width:0;flex:1}.msgs-tute-card__kicker{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-button-primary,#059669)}.msgs-tute-card__title{display:block;font-size:14.5px;font-weight:700;line-height:1.25}.msgs-tute-card__anchor{display:block;font-size:12px;color:var(--msgs-text-secondary)}.msgs-tute-card__go{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9999px;color:#fff;background:var(--color-button-primary,#059669);transition:transform .14s ease}.msgs-tute-card:hover .msgs-tute-card__go{transform:translateX(2px)}.msgs-tute-card__discipline{display:block;font-size:11.5px;color:var(--msgs-text-secondary)}.msgs-bubble .msgs-celsus-chip{display:inline-flex;align-items:center;gap:4px;padding:0 7px 0 5px;margin:0 1px;border-radius:9999px;font-weight:600;font-size:.92em;text-decoration:none;vertical-align:baseline}.msgs-bubble--out .msgs-celsus-chip{background:rgba(255,255,255,.22);color:#fff}.msgs-bubble--in .msgs-celsus-chip{background:color-mix(in srgb,var(--color-button-primary,#059669) 16%,transparent);color:var(--color-button-primary,#059669)}.msgs-celsus-chip .msgs-ico-tint{opacity:.3}.msgs-lightbox{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:56px 16px 16px;background:rgba(8,10,14,.88);animation:msgs-fade .16s ease}@keyframes msgs-fade{0%{opacity:0}to{opacity:1}}.msgs-lightbox__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-top)) 18px;color:#fff}.msgs-lightbox__bar button{display:grid;place-items:center;width:38px;height:38px;border-radius:9999px;color:#fff;background:rgba(255,255,255,.12)}.msgs-lightbox__bar button:hover{background:rgba(255,255,255,.24)}.msgs-lightbox__name{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgs-lightbox__img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.msgs-lightbox{animation:none!important}}