.alert{--dowe-component-display:flex;display:var(--dowe-show,var(--dowe-component-display));align-items:center;justify-content:space-between;gap:0.75rem;padding:0.625rem 0.875rem;border-radius:var(--dowe-radius);}.alert[hidden]{display:none;}.alert-close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;}.avatar{--dowe-component-display:flex;position:relative;display:var(--dowe-show,var(--dowe-component-display));align-items:center;justify-content:center;overflow:visible;border:0;border-radius:9999px;text-decoration:none;line-height:1;font-weight:700;transition:opacity 180ms ease,transform 180ms ease;}.avatar.is-clickable{cursor:pointer;}.avatar.is-clickable:hover{opacity:.82;transform:scale(1.04);}.avatar.is-clickable:active{transform:scale(.96);}.avatar.is-bordered{box-shadow:0 0 0 3px currentColor;}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;}.avatar-icon{display:flex;width:60%;height:60%;align-items:center;justify-content:center;}.avatar-icon .svg{width:100%;height:100%;}.avatar-name{line-height:1;}.avatar-status{position:absolute;right:0;bottom:0;transform:translate(25%,25%);}.avatar-indicator{display:block;border:2px solid var(--dowe-background);border-radius:9999px;}.avatar-indicator.is-online{background:var(--dowe-success);}.avatar-indicator.is-offline{background:var(--dowe-muted);}.avatar-indicator.is-busy{background:var(--dowe-warning);}.avatar-indicator.is-away{background:var(--dowe-danger);}.avatar-xs{width:1.5rem;height:1.5rem;font-size:.75rem;}.avatar-xs .avatar-indicator{width:.5rem;height:.5rem;}.avatar-sm{width:2rem;height:2rem;font-size:.875rem;}.avatar-sm .avatar-indicator{width:.625rem;height:.625rem;}.avatar-md{width:2.5rem;height:2.5rem;font-size:1rem;}.avatar-md .avatar-indicator{width:.75rem;height:.75rem;}.avatar-lg{width:3rem;height:3rem;font-size:1.125rem;}.avatar-lg .avatar-indicator{width:.875rem;height:.875rem;}.avatar-xl{width:4rem;height:4rem;font-size:1.5rem;}.avatar-xl .avatar-indicator{width:1rem;height:1rem;}.badge{--dowe-component-display:inline-block;position:relative;display:var(--dowe-show,var(--dowe-component-display));width:max-content;}.badge-content{position:absolute;display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1;}.badge.is-top-left .badge-content{top:5%;left:5%;transform:translate(-50%,-50%);}.badge.is-top-right .badge-content{top:5%;right:5%;transform:translate(50%,-50%);}.badge.is-bottom-left .badge-content{bottom:5%;left:5%;transform:translate(-50%,50%);}.badge.is-bottom-right .badge-content{right:5%;bottom:5%;transform:translate(50%,50%);}.chip{--dowe-component-display:inline-flex;display:var(--dowe-show,var(--dowe-component-display));align-items:center;justify-content:center;gap:.5rem;width:max-content;max-width:100%;border-radius:var(--dowe-radius);font-weight:600;white-space:nowrap;}.chip-label{overflow:hidden;text-overflow:ellipsis;}.chip-icon{display:inline-flex;align-items:center;justify-content:center;}.chip-close{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border:0;border-radius:9999px;background:transparent;color:inherit;cursor:pointer;opacity:.72;}.chip-close:hover{opacity:1;}.chip-xs{min-height:1.25rem;padding:0 .75rem;font-size:.75rem;}.chip-sm{min-height:1.5rem;padding:0 .75rem;font-size:.75rem;}.chip-md{min-height:2rem;padding:0 1rem;font-size:.875rem;}.chip-lg{min-height:2.5rem;padding:0 1.25rem;font-size:1rem;}.chip-xl{min-height:3rem;padding:0 1.5rem;font-size:1.25rem;}.chip.has-close{padding-right:.375rem;}.skeleton{--dowe-component-display:block;display:var(--dowe-show,var(--dowe-component-display));background:var(--dowe-muted);border-radius:var(--dowe-radius);will-change:background-position,opacity;}.skeleton.is-text{height:1rem;width:100%;}.skeleton.is-circular{aspect-ratio:1/1;border-radius:9999px;}.skeleton.is-rectangular{border-radius:0;}.skeleton.is-rounded{border-radius:var(--dowe-radius);}.skeleton.is-wave{animation:dowe-skeleton-wave 1.8s ease-in-out infinite;background-image:linear-gradient(105deg,transparent 0 40%,var(--dowe-background) 50%,transparent 60% 100%);background-size:200% auto;background-repeat:no-repeat;background-position-x:-50%;}.skeleton.is-pulse{animation:dowe-skeleton-pulse 1.5s ease-in-out infinite;}@keyframes dowe-skeleton-wave{0%{background-position:150%;}100%{background-position:-50%;}}@keyframes dowe-skeleton-pulse{0%,100%{opacity:1;}50%{opacity:.4;}}.badge{overflow:visible;}.badge-content{z-index:1;white-space:nowrap;pointer-events:none;}.badge.is-top-left .badge-content{top:0;left:0;}.badge.is-top-right .badge-content{top:0;right:0;}.badge.is-bottom-left .badge-content{bottom:0;left:0;}.badge.is-bottom-right .badge-content{right:0;bottom:0;}.avatar-group{--dowe-component-display:inline-flex;display:var(--dowe-show,var(--dowe-component-display));align-items:center;max-width:100%;}.avatar-group-list{display:flex;align-items:center;}.avatar-group:not(.is-inline) .avatar{margin-left:-.75rem;box-shadow:0 0 0 3px var(--dowe-background);}.avatar-group:not(.is-inline) .avatar:first-child{margin-left:0;}.avatar-group.is-inline .avatar-group-list{gap:.5rem;}.avatar-group .avatar{flex:0 0 auto;}.avatar-group-counter{display:inline-flex;align-items:center;justify-content:center;margin-left:-.75rem;border-radius:9999px;background:var(--dowe-softMuted);color:var(--dowe-softMutedText);box-shadow:0 0 0 3px var(--dowe-background);font-weight:700;}.avatar-group.is-inline .avatar-group-counter{margin-left:0;}.chat-box{--dowe-component-display:flex;display:var(--dowe-show,var(--dowe-component-display));width:100%;max-width:100%;min-height:26rem;flex-direction:column;overflow:hidden;border-radius:var(--dowe-radius);}.chat-box-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(127,127,127,.22);}.chat-box-user{display:flex;min-width:0;align-items:center;gap:.75rem;}.chat-box-avatar{display:flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9999px;background:var(--dowe-softMuted);color:var(--dowe-softMutedText);font-weight:700;object-fit:cover;}.chat-box-user-copy{display:flex;min-width:0;flex-direction:column;}.chat-box-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;}.chat-box-user-copy span{font-size:.8125rem;opacity:.68;}.chat-box-header-actions{display:flex;gap:.25rem;}.chat-box-icon,.chat-box-tool,.chat-box-send,.chat-box-stop{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:transparent;color:inherit;cursor:pointer;font:inherit;}.chat-box-icon,.chat-box-tool{width:2rem;height:2rem;opacity:.75;}.chat-box-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:1rem;overflow:auto;}.chat-box-messages{display:flex;flex:1;flex-direction:column;gap:.75rem;}.chat-message{display:flex;max-width:82%;flex-direction:column;gap:.25rem;align-self:flex-start;}.chat-message.is-own{align-self:flex-end;align-items:flex-end;}.chat-bubble{border-radius:1rem;padding:.65rem .85rem;background:var(--dowe-softMuted);color:var(--dowe-softMutedText);font-size:.9375rem;line-height:1.4;}.chat-message.is-own .chat-bubble{background:var(--dowe-primary);color:var(--dowe-primaryText);}.chat-meta{display:flex;gap:.375rem;font-size:.75rem;opacity:.62;}.chat-box-typing{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;}.chat-box-typing span{width:.375rem;height:.375rem;border-radius:9999px;background:currentColor;opacity:.45;animation:dowe-chat-typing 1s infinite ease-in-out;}.chat-box-typing span:nth-child(2){animation-delay:.12s;}.chat-box-typing span:nth-child(3){animation-delay:.24s;}.chat-box-footer{padding:1rem;border-top:1px solid rgba(127,127,127,.22);}.chat-box-input-wrap{display:flex;align-items:flex-end;gap:.5rem;border-radius:1.5rem;background:rgba(127,127,127,.12);padding:.375rem .5rem;}.chat-box-input{min-height:2rem;max-height:8rem;flex:1;resize:none;border:0;background:transparent;color:inherit;outline:0;padding:.35rem 0;font:inherit;}.chat-box-send,.chat-box-stop{width:2rem;height:2rem;background:var(--dowe-primary);color:var(--dowe-primaryText);}.chat-box.is-prompt{min-height:auto;border-radius:1.75rem;}.chat-box.is-prompt .chat-box-header,.chat-box.is-prompt .chat-box-body{display:none;}.empty{--dowe-component-display:flex;display:var(--dowe-show,var(--dowe-component-display));flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:2rem;text-align:center;}.empty-icon{width:min(16rem,100%);height:auto;max-height:16rem;color:currentColor;opacity:.82;}.empty-content{display:flex;max-width:32rem;flex-direction:column;gap:.35rem;}.empty-actions{display:flex;justify-content:center;}.marquee{--dowe-component-display:block;--dowe-marquee-gap:1rem;position:relative;display:var(--dowe-show,var(--dowe-component-display));max-width:100%;overflow:hidden;}.marquee-track{display:flex;width:max-content;gap:var(--dowe-marquee-gap);animation:dowe-marquee-x 20s linear infinite;}.marquee.is-slow .marquee-track{animation-duration:40s;}.marquee.is-fast .marquee-track{animation-duration:10s;}.marquee.is-reverse .marquee-track{animation-direction:reverse;}.marquee.pause-on-hover:hover .marquee-track{animation-play-state:paused;}.marquee.is-vertical{height:16rem;}.marquee.is-vertical .marquee-track{flex-direction:column;animation-name:dowe-marquee-y;}.marquee-content{display:flex;flex:0 0 auto;align-items:center;gap:var(--dowe-marquee-gap);}.marquee.is-vertical .marquee-content{flex-direction:column;}.marquee.has-fade::before,.marquee.has-fade::after{content:"";position:absolute;z-index:2;pointer-events:none;}.marquee.has-fade::before{inset-block:0;inset-inline-start:0;width:4rem;background:linear-gradient(to right,var(--dowe-marquee-fade),transparent);}.marquee.has-fade::after{inset-block:0;inset-inline-end:0;width:4rem;background:linear-gradient(to left,var(--dowe-marquee-fade),transparent);}.marquee.is-vertical.has-fade::before{inset-inline:0;inset-block-start:0;width:auto;height:4rem;background:linear-gradient(to bottom,var(--dowe-marquee-fade),transparent);}.marquee.is-vertical.has-fade::after{inset-inline:0;inset-block-end:0;width:auto;height:4rem;background:linear-gradient(to top,var(--dowe-marquee-fade),transparent);}.typewriter{--dowe-component-display:inline-flex;display:var(--dowe-show,var(--dowe-component-display));align-items:baseline;white-space:pre-wrap;}.typewriter-caret{display:inline-block;width:1px;height:1em;margin-left:.125rem;background:currentColor;animation:dowe-typewriter-caret .8s steps(1) infinite;}@keyframes dowe-marquee-x{from{transform:translateX(0);}to{transform:translateX(calc(-50% - var(--dowe-marquee-gap)/2));}}@keyframes dowe-marquee-y{from{transform:translateY(0);}to{transform:translateY(calc(-50% - var(--dowe-marquee-gap)/2));}}@keyframes dowe-chat-typing{0%,80%,100%{transform:translateY(0);opacity:.35;}40%{transform:translateY(-.25rem);opacity:1;}}@keyframes dowe-typewriter-caret{0%,49%{opacity:1;}50%,100%{opacity:0;}}.empty-icon{display:block;width:min(8rem,100%);height:8rem;color:currentColor;opacity:.82;}.empty-icon .svg{display:block;width:100%;height:100%;}