.ws-settings-plans.ws-modal{width:min(960px,100% - 32px);height:min(760px,100dvh - 48px)}.ws-settings-plans.ws-modal[open]{grid-template-columns:224px minmax(0,1fr)}.ws-plan-settings{flex-direction:column;gap:32px;min-width:0;display:flex}.ws-plan-preview-note{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);flex-direction:column;gap:8px;padding:16px;display:flex}.ws-plan-preview-note>span{font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));font-weight:500}.ws-settings .ws-plan-preview-note p,.ws-plan-preview-picker{font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));color:var(--ws-muted)}.ws-plan-preview-picker{justify-content:space-between;align-items:center;gap:16px;display:flex}.ws-plan-current{flex-direction:column;gap:8px;display:flex}.ws-plan-current>div{align-items:center;gap:16px;display:flex}.ws-settings .ws-plan-current h3{font-size:calc(32px + var(--ws-type-shift));line-height:calc(44px + var(--ws-leading-shift));letter-spacing:-.02em}.ws-plan-section{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.ws-plan-more{flex-direction:column;align-items:flex-start;display:flex}.ws-plan-more:empty{display:none}.ws-plan-card{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);flex-direction:column;gap:20px;padding:20px;display:flex}.ws-plan-allowance{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ws-settings .ws-plan-allowance li{font-size:calc(14px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));color:var(--ws-muted)}.ws-settings .ws-plan-allowance li:first-child{color:var(--ws-white)}.ws-plan-allowance li{gap:8px;display:flex}.ws-plan-actions,.ws-plan-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.ws-plan-more{gap:12px}.ws-plan-dialog.ws-modal{border-radius:var(--ws-radius-dialog);gap:24px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:32px;overflow-y:auto}.ws-plan-dialog>*{flex-shrink:0}.ws-plan-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ws-plan-dialog-heading .ws-dialog-close{flex-shrink:0}.ws-plan-dialog :is(h2,h3,p){margin:0}.ws-plan-dialog h2{font-size:calc(20px + var(--ws-type-shift));line-height:calc(28px + var(--ws-leading-shift));letter-spacing:-.02em;font-weight:500}.ws-plan-dialog h3{font-size:calc(20px + var(--ws-type-shift));line-height:calc(28px + var(--ws-leading-shift));font-weight:500}.ws-plan-dialog p{color:var(--ws-muted);font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift))}.ws-plan-dialog small,.ws-plan-dialog .ws-plan-preview-caption{color:var(--ws-muted);font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift))}.ws-plan-dialog .ws-plan-preview-caption,.ws-plan-dialog>:is(.ws-dialog-heading,.ws-plan-dialog-heading,.ws-plan-preview-caption)+:is(p:not(.ws-plan-preview-caption),.ws-plan-status){margin-top:-12px}.ws-plan-summary{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);flex-direction:column;gap:8px;padding:20px;display:flex}.ws-plan-dialog-actions{justify-content:flex-end}.ws-plan-summary>small{margin-top:12px}.ws-plan-comparison.ws-modal{width:min(1120px,100% - 32px)}.ws-plan-comparison-note{text-align:center}.ws-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ws-plan-column{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);flex-direction:column;gap:24px;min-width:0;padding:28px;display:flex}.ws-plan-column header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.ws-plan-price{flex-direction:column;gap:8px;display:flex}.ws-plan-price strong{font-size:calc(32px + var(--ws-type-shift));line-height:calc(44px + var(--ws-leading-shift));font-weight:600}.ws-plan-column ul{color:var(--ws-muted);font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ws-plan-column li{gap:12px;display:flex}.ws-plan-column li :is(span,svg){flex-shrink:0}.ws-plan-column li svg{margin-top:3px}.ws-plan-column-action{margin-top:auto;padding-top:16px}.ws-plan-column-action .ws-btn{width:100%}.ws-plan-current-label{text-align:center;color:var(--ws-muted);font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));padding:12px;display:block}.ws-plan-dialog button:focus-visible{outline:2px solid var(--ws-muted);outline-offset:4px}.ws-plan-status,.ws-billing-return{flex-direction:column;gap:16px;min-width:0;display:flex}.ws-billing-return{text-align:center}.ws-billing-return :is(h3,p){margin:0}.ws-billing-return small{font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));color:var(--ws-muted)}.ws-billing-inline{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:700px){.ws-settings-plans.ws-modal{width:calc(100% - 24px);height:calc(100dvh - 24px)}.ws-settings-plans.ws-modal[open]{flex-direction:column;display:flex}.ws-plan-dialog.ws-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px}.ws-plan-grid{grid-template-columns:minmax(0,1fr)}.ws-plan-column{padding:24px}.ws-plan-dialog-actions{flex-direction:column-reverse}.ws-plan-dialog-actions .ws-btn{width:100%}}
.ws-settings-switch span{border-radius:10px}.ws-settings-switch[data-motion=on] span{animation:ws-liquid-on .46s var(--ws-liquid-ease) both}.ws-settings-switch[data-motion=off] span{animation:ws-liquid-off .46s var(--ws-liquid-ease) both}.ws-world{--ws-liquid-ease:cubic-bezier(.3,.7,.2,1)}@keyframes ws-liquid-on{0%{width:20px;transform:translate(0)}42%{width:32px;transform:translate(0)}74%{width:20px;transform:translate(18px)}86%{transform:translate(19px)scale(1.06,.92)}to{width:20px;transform:translate(18px)}}@keyframes ws-liquid-off{0%{width:20px;transform:translate(18px)}42%{width:32px;transform:translate(6px)}74%{width:20px;transform:translate(0)}86%{transform:translate(-1px)scale(1.06,.92)}to{width:20px;transform:translate(0)}}.ws-email-code{position:relative}.ws-email-code input[data-filled]{animation:.24s cubic-bezier(.22,1,.36,1) ws-code-pop}@keyframes ws-code-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}.ws-email-code[data-state=checking] input{animation:.9s ease-in-out infinite ws-code-wave;animation-delay:calc(var(--i) * 70ms)}@keyframes ws-code-wave{0%,to{opacity:1;transform:translateY(0)}40%{opacity:.7;transform:translateY(-3px)}}.ws-email-code[data-state=error]{animation:.42s cubic-bezier(.36,.07,.19,.97) ws-code-shake}.ws-email-code[data-state=error] input{color:var(--ws-error)}@keyframes ws-code-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.ws-email-code[data-state=success] input{animation:.36s cubic-bezier(.5,0,.2,1) both ws-code-merge;animation-delay:calc(var(--d) * 25ms)}@keyframes ws-code-merge{to{transform:translateX(calc(var(--to) * 1%)) scale(.6);opacity:0}}.ws-email-code-done{background:var(--ws-surface-raised);width:max-content;height:44px;color:var(--ws-white);font-size:var(--ws-type-body);line-height:var(--ws-leading-body);pointer-events:none;border-radius:22px;align-items:center;gap:8px;margin:auto;padding:0 20px;font-weight:500;animation:.42s cubic-bezier(.22,1,.36,1) .22s both ws-code-done;display:flex;position:absolute;inset:0}.ws-email-code-done svg{width:18px;height:18px}.ws-email-code-done path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.32s ease-out .46s forwards ws-code-tick}@keyframes ws-code-done{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ws-code-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ws-settings-switch span,.ws-email-code,.ws-email-code input,.ws-email-code-done,.ws-email-code-done path{animation:none!important}.ws-email-code[data-state=success] input{opacity:0}.ws-email-code-done path{stroke-dashoffset:0}}.ws-settings-switch[data-motion=on]{background:var(--ws-white)}.ws-settings-switch[data-motion=on] span,.ws-settings-switch[data-motion=off]{background:var(--ws-button)}.ws-settings-switch[data-motion=off] span{background:var(--ws-muted)}
.ws-settings.ws-modal{width:min(880px,100% - 32px);height:min(660px,100dvh - 48px);padding:0;overflow:hidden}.ws-settings.ws-modal[open]{grid-template-columns:208px minmax(0,1fr);gap:0;display:grid}.ws-settings-nav{background:var(--ws-workspace-shell);flex-direction:column;gap:28px;min-height:0;padding:24px 16px;display:flex}.ws-settings h2,.ws-notifications h2{font-size:calc(20px + var(--ws-type-shift));font-weight:500;line-height:calc(28px + var(--ws-leading-shift));letter-spacing:-.02em;margin:0}.ws-settings-nav h2{padding:8px 12px}.ws-settings-sections{flex-direction:column;gap:4px;display:flex}.ws-settings-utilities{flex-direction:column;gap:20px;margin-top:auto;padding:12px;display:flex}.ws-settings-utilities .ws-btn-link{justify-content:flex-start}.ws-settings-utilities button:last-child{margin-top:12px}.ws-settings-main{--ws-edge-fade:24px;min-width:0;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--ws-edge-fade),#000 calc(100% - var(--ws-edge-fade)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--ws-edge-fade),#000 calc(100% - var(--ws-edge-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--ws-edge-fade),#000 calc(100% - var(--ws-edge-fade)),transparent);flex-direction:column;gap:28px;padding:32px;display:flex;overflow-y:auto}.ws-settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ws-settings .ws-settings-heading p{margin:8px 0 0}.ws-settings :is(p,small),.ws-settings-confirm p{color:var(--ws-muted);font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));overflow-wrap:anywhere;margin:0}.ws-settings small{font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift))}.ws-settings h3,.ws-notifications h3{font-size:calc(16px + var(--ws-type-shift));font-weight:500;line-height:calc(24px + var(--ws-leading-shift));margin:0}.ws-settings-heading .ws-dialog-close{flex-shrink:0}.ws-settings-photo{align-items:center;gap:20px;display:flex}.ws-settings-photo>div{flex-direction:column;gap:8px;min-width:0;display:flex}.ws-settings-photo-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-settings-avatar{background:var(--ws-button);width:64px;height:64px;font-size:var(--ws-type-avatar);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ws-settings-avatar img,.ws-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ws-settings .ws-settings-file{display:none}.ws-settings-field{font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));flex-direction:column;gap:8px;display:flex}.ws-settings-field input{border-radius:var(--ws-radius-control);background:var(--ws-surface-raised);border:0;width:100%;min-width:0;padding:12px 16px}.ws-world .ws-settings-field input:focus-visible{outline-offset:2px;outline:2px solid var(--ws-muted)!important}.ws-settings-save{justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:24px;display:flex}.ws-settings-block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ws-settings-row{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.ws-settings-row>div{flex-direction:column;gap:8px;min-width:0;display:flex}.ws-settings-row>:last-child{flex-shrink:0}.ws-settings-connection-status{border-radius:var(--ws-radius-control);background:var(--ws-workspace-shell);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px;display:flex}.ws-settings-connection-state{color:var(--ws-muted);font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));align-items:center;gap:8px;min-width:0;display:flex}.ws-settings-connection-dot{background:var(--ws-published);width:6px;height:6px;box-shadow:0 0 0 2px var(--ws-bg);border-radius:50%;flex-shrink:0}.ws-settings-connection-manage{flex-wrap:wrap}.ws-settings .ws-settings-connection-note{margin-top:auto;padding-top:24px}.ws-settings-card{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:20px;display:flex}.ws-settings-card>.ws-settings-row+.ws-settings-row{margin-top:4px}.ws-settings-block.ws-settings-card{gap:20px}.ws-settings-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-settings-switch{background:var(--ws-button);cursor:pointer;width:44px;height:26px;transition:background-color var(--ws-motion-control) ease,border-color var(--ws-motion-control) ease;border:0;border-radius:16px;padding:2px}.ws-settings-switch:hover:not(:disabled){border-color:var(--ws-muted)}.ws-settings-switch:not([aria-checked=true]):hover:not(:disabled){background:var(--ws-button-hover)}.ws-world .ws-settings-switch:disabled{opacity:.5;cursor:not-allowed}.ws-world .ws-settings-switch:focus-visible{outline:2px solid var(--ws-white);outline-offset:3px}.ws-settings-switch span{background:var(--ws-muted);width:20px;height:20px;transition:transform var(--ws-motion-control) var(--ws-ease);border-radius:50%;display:block}.ws-settings-switch[aria-checked=true]{background:var(--ws-white)}.ws-settings-switch[aria-checked=true] span{background:var(--ws-button);transform:translate(18px)}.ws-settings-confirm.ws-modal{gap:24px;width:min(520px,100% - 32px);padding:24px}.ws-settings-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.ws-settings-message{font-size:calc(14px + var(--ws-type-shift))!important;line-height:calc(22px + var(--ws-leading-shift))!important}.ws-settings button:disabled{cursor:default;opacity:.5}.ws-settings :is(button,a):focus-visible,.ws-settings-confirm :is(button,a):focus-visible,.ws-notifications :is(button,a):focus-visible,.ws-notification-trigger:focus-visible{outline:2px solid var(--ws-muted);outline-offset:4px}.ws-notification-trigger{position:relative}.ws-notification-dot{background:var(--ws-notification-unread);width:6px;height:6px;box-shadow:0 0 0 2px var(--ws-bg);border-radius:50%;position:absolute;top:2px;right:3px}.ws-world.ws-notifications{width:min(416px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ws-white);flex-direction:column;margin:0;padding:20px;position:fixed;inset:auto;overflow-y:auto}.ws-notifications:popover-open{display:flex}.ws-notifications>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.ws-notifications button{font:inherit;text-align:left;cursor:pointer}.ws-notifications>header button{font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));color:var(--ws-muted);background:0 0;border:0;padding:0}.ws-notification-list{flex-direction:column;display:flex}.ws-notification-item{border-radius:var(--ws-radius-control);width:calc(100% + 24px);color:var(--ws-white);background:0 0;border:0;gap:12px;margin-inline:-12px;padding:16px 12px;display:flex}.ws-notification-item:hover{background:#ffffff0a}.ws-notification-indicator{flex-shrink:0;width:8px;padding-top:9px}.ws-notification-indicator>span{background:var(--ws-notification-unread);border-radius:50%;width:6px;height:6px;display:block}.ws-notification-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ws-notification-copy strong{font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));font-weight:600}.ws-notification-item[data-read=true] strong{color:var(--ws-muted);font-weight:500}.ws-notification-copy>span{font-size:calc(14px + var(--ws-type-shift));line-height:calc(22px + var(--ws-leading-shift));color:var(--ws-muted);white-space:pre-wrap}.ws-notification-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ws-notification-copy time{font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));color:var(--ws-muted)}.ws-notification-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.ws-notification-empty p{font-size:calc(14px + var(--ws-type-shift));line-height:calc(22px + var(--ws-leading-shift));color:var(--ws-muted);margin:0}.ws-notifications .ws-notifications-manage{width:100%;color:var(--ws-muted);font-size:calc(14px + var(--ws-type-shift));line-height:calc(20px + var(--ws-leading-shift));background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 0;display:flex}.ws-notifications button:disabled{opacity:.5;cursor:default}.ws-settings-nav-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ws-world .ws-settings-phone-only,.ws-settings-chevron{display:none}@media (max-width:700px){.ws-settings.ws-modal{width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.ws-settings.ws-modal[open]{flex-direction:column;display:flex}.ws-settings.ws-settings-list-view .ws-settings-main,.ws-settings.ws-settings-detail-view .ws-settings-nav{display:none}.ws-settings-nav{background:0 0;flex:1;gap:24px;padding:20px 16px 24px;overflow-y:auto}.ws-settings-nav h2{padding:0 4px}.ws-world .ws-settings-phone-only{display:inline-flex}.ws-settings-sections{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);gap:0;padding:4px}.ws-world .ws-settings-sections .ws-nav-item{min-height:52px;font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));color:var(--ws-white);padding:12px}.ws-world .ws-settings-sections .ws-nav-item[aria-current]:not(:hover){background:0 0}.ws-settings-sections .ws-nav-item svg:first-child{color:var(--ws-muted)}.ws-settings-sections .ws-settings-chevron{color:var(--ws-muted);margin-left:auto;display:block}.ws-settings-utilities{border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);gap:0;margin-top:0;padding:4px}.ws-world .ws-settings-utilities .ws-btn-link{min-height:52px;font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));color:var(--ws-white);border-radius:var(--ws-radius-control);padding:12px}.ws-world .ws-settings-utilities .ws-btn-link:hover{background:var(--ws-fill)}.ws-world .ws-settings-utilities .ws-btn-link.ws-settings-logout{color:var(--ws-muted);margin-top:0}.ws-settings-back{border-radius:var(--ws-radius-control);color:var(--ws-muted);font:inherit;font-size:calc(16px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:-8px 0 -8px -8px;padding:8px}.ws-settings-back:hover{color:var(--ws-white)}.ws-settings-main{--ws-edge-fade:20px;flex:1;gap:24px;padding:24px 16px}.ws-settings-nav{--ws-edge-fade:20px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--ws-edge-fade),#000 calc(100% - var(--ws-edge-fade)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--ws-edge-fade),#000 calc(100% - var(--ws-edge-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--ws-edge-fade),#000 calc(100% - var(--ws-edge-fade)),transparent)}.ws-settings-save{flex-wrap:wrap;gap:16px}.ws-settings-photo{gap:16px}.ws-settings-photo-actions{gap:8px}.ws-settings-photo-actions small{flex-basis:100%}.ws-settings-row{gap:16px}.ws-notifications.ws-popover{--ws-popover-sheet:1;width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:0;inset:auto 12px 12px!important}}@media (prefers-reduced-motion:reduce){.ws-settings-switch,.ws-settings-switch span,.ws-notification-trigger{transition:none}}
.ws-select{flex-shrink:0;min-width:0}.ws-select-full{width:100%}.ws-world .ws-select-trigger{justify-content:space-between;gap:var(--ws-space-3);min-width:120px;max-width:100%}.ws-select-full .ws-select-trigger{width:100%}.ws-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-select-trigger>svg{flex-shrink:0}.ws-world.ws-select-menu{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 32px);padding:var(--ws-space-2);border:1px solid var(--ws-border);border-radius:var(--ws-radius-dialog);background:var(--ws-surface-raised);gap:var(--ws-space-1);flex-direction:column;margin:0;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000059}.ws-world.ws-select-menu:popover-open{display:flex}.ws-select-menu>button{justify-content:space-between;align-items:center;gap:var(--ws-space-3);width:100%;min-height:var(--ws-control-height);padding:var(--ws-space-3);border-radius:var(--ws-radius-control);color:var(--ws-text);font:500 var(--ws-type-control)/var(--ws-leading-control) var(--workspace-font),Manrope,sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;display:flex}.ws-select-menu>button>span{overflow-wrap:anywhere;min-width:0}.ws-select-menu>button>svg{visibility:hidden;flex-shrink:0}.ws-select-menu>button[aria-checked=true]>svg{visibility:visible}.ws-select-menu>button:is(:hover,:focus-visible){background:var(--ws-hover);color:var(--ws-white);outline:none}.ws-select-menu>button:focus-visible{box-shadow:inset 0 0 0 1px var(--ws-muted)}
.ws-panel.chat-panel{background:var(--ws-bg);isolation:isolate;flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-panel{--chat-muted:var(--ws-muted);--chat-border:var(--ws-fill);font-size:calc(16px + var(--ws-type-shift));line-height:calc(27px + var(--ws-leading-shift));color:var(--ws-white)}.ws-world .chat-panel,.ws-world .chat-panel :is(h1,h2,h3,p,button,input,textarea,select){font-family:var(--workspace-font),sans-serif;font-feature-settings:"ss01" on}.chat-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chat-scroll{overscroll-behavior:contain;scrollbar-color:var(--ws-border) transparent;scrollbar-width:thin;--chat-edge-fade:24px;min-height:0;scroll-padding-block:var(--chat-edge-fade);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-edge-fade),#000 calc(100% - var(--chat-edge-fade)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-edge-fade),#000 calc(100% - var(--chat-edge-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-edge-fade),#000 calc(100% - var(--chat-edge-fade)),transparent);flex:1;overflow-y:auto}.chat-thread{flex-direction:column;gap:40px;width:min(616px,100%);margin:0 auto;padding:60px 24px 40px;display:flex}.chat-current,.chat-exchange,.chat-history-interview{flex-direction:column;gap:40px;scroll-margin-top:40px;display:flex}.chat-current:empty,.chat-history-interview:empty{display:none}.chat-message{min-width:0;max-width:100%;animation:none}.chat-message-body{overflow-wrap:anywhere}.chat-message .chat-message-body p{white-space:pre-wrap;margin:0 0 12px}.chat-message .chat-message-body p:last-child{margin-bottom:0}.chat-user{align-self:flex-end;width:fit-content;max-width:min(85%,360px);margin-left:auto}.chat-user .chat-message-body{border-radius:var(--ws-radius-card);line-height:calc(27px + var(--ws-leading-shift));background:#ffffff0a;padding:12px 16px}.chat-sources{flex-direction:column;gap:8px;max-width:240px;display:flex}.chat-source{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-world .chat-panel .chat-thread :is(h1,h2,h3,p,button,a,label,strong,li),.ws-world .chat-panel .chat-thread :is(.ws-subheading,.ws-heading-2){font-size:calc(16px + var(--ws-type-shift));line-height:calc(27px + var(--ws-leading-shift));letter-spacing:normal}.ws-world .chat-panel .chat-thread :is(h1,h2,h3){text-align:left;margin:0 0 12px;font-weight:500}.chat-muted{color:var(--chat-muted)}.chat-activity{min-height:27px;color:var(--chat-muted);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.chat-activity>:not(.chat-elapsed){min-width:0;min-height:27px}.chat-activity .chat-shimmer{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;min-width:0;max-width:100%;overflow:hidden}.chat-elapsed{color:var(--chat-muted);opacity:.7;font-variant-numeric:tabular-nums;flex-shrink:0}.chat-thinking{min-width:0;color:var(--chat-muted);align-items:flex-start;gap:8px;display:flex}.chat-thinking-orb{flex:none;margin-top:3px}.chat-message-body>p:has(+.chat-activity){margin-bottom:40px}.chat-shimmer{color:var(--chat-muted);display:inline-block;position:relative}.chat-shimmer-sweep{pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 40%,var(--ws-white) 50%,transparent 60%,transparent 100%) 100% 0 / 400% 100% no-repeat;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite chat-text-sweep;position:absolute;inset:0}@keyframes chat-text-sweep{to{background-position:0 0}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.chat-shimmer-sweep{display:none}}.chat-footer{background:var(--ws-bg);flex-shrink:0;padding:0 24px 24px}.chat-footer-inner{max-width:568px;margin:auto}.chat-composer{-webkit-backdrop-filter:blur(66px);border-radius:var(--ws-radius-card);background:#ffffff0a;border:1px solid #ffffff0a;align-items:flex-end;gap:12px;padding:11px 11px 11px 15px;display:flex}.ws-world .chat-panel .chat-composer textarea,.ws-world .chat-panel .chat-composer textarea:is(:focus,:focus-visible){resize:none;field-sizing:content;width:100%;min-width:0;min-height:28px;max-height:160px;color:var(--ws-white);font:inherit;font-size:calc(16px + var(--ws-type-shift));font-weight:500;line-height:calc(28px + var(--ws-leading-shift));box-shadow:none;box-sizing:border-box;min-height:var(--ws-icon-button);padding:0;padding-block:max(0px, calc((var(--ws-icon-button) - (28px + var(--ws-leading-shift))) / 2));background:0 0;border:0;border-radius:0;outline:none;flex:1;display:block;overflow-y:auto}.chat-panel .chat-composer textarea::placeholder{color:var(--chat-muted);opacity:1}.chat-composer[aria-disabled=true]{opacity:.5;pointer-events:none}.chat-composer-bar{flex-shrink:0;display:flex}.chat-send svg{transform:rotate(90deg)}.chat-choices,.chat-suggestions{flex-direction:column;gap:12px;margin-top:12px;display:flex}.chat-choice,.chat-suggestions button{text-align:left;border-radius:var(--ws-radius-card);background:var(--ws-surface-raised);width:100%;color:var(--ws-white);font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:none;display:flex}.chat-choice:hover,.chat-choice[aria-pressed=true],.chat-suggestions button:hover,.chat-suggestions button[aria-pressed=true]{background:var(--ws-button)}.chat-choice:disabled,.chat-suggestions button:disabled{cursor:default;opacity:.5;background:var(--ws-surface-raised);color:var(--ws-white)}.chat-choice[aria-pressed=true]:disabled,.chat-suggestions button[aria-pressed=true]:disabled{opacity:1;background:var(--ws-button)}.chat-choice .ws-icon,.chat-suggestions .ws-icon{flex-shrink:0;width:18px;height:18px}.chat-actions.chat-question-actions{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px}.chat-message-body .chat-question-actions .chat-other-prompt{min-width:0;margin:0}.chat-question-actions .chat-skip-question{white-space:nowrap;flex-shrink:0;margin-left:auto}.chat-question-count{color:#fff9;font-size:calc(14px + var(--ws-type-shift));line-height:calc(24px + var(--ws-leading-shift));margin-bottom:4px;display:block}.ws-world .chat-panel .chat-thread .chat-question-live .chat-question-heading{font-size:var(--ws-type-dialog);line-height:var(--ws-leading-dialog);letter-spacing:-.01em}.chat-question-frame{flex-direction:column;gap:10px;margin:0 0 24px;display:flex}.chat-question-frame-view{border-radius:var(--ws-radius-card);background:var(--ws-modal-surface);cursor:zoom-in;border:0;width:100%;height:260px;padding:0;display:block;overflow:hidden}.chat-question-frame-view img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.chat-question-frame-view:focus-visible{outline:2px solid var(--ws-white);outline-offset:3px}.chat-question-frame figcaption{font-size:var(--ws-type-control);line-height:var(--ws-leading-control);color:var(--ws-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-question-frame figcaption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-world .chat-panel .chat-thread .chat-question-frame-open{color:var(--ws-white);font:500 var(--ws-type-control)/var(--ws-leading-control) var(--workspace-font),Manrope,sans-serif;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0;display:inline-flex}.chat-question-frame-open svg{width:16px;height:16px}.chat-question-frame-modal.ws-modal{width:min(1120px,100% - 32px)}.chat-question-frame-modal img{object-fit:contain;border-radius:var(--ws-radius-card);width:100%;height:auto;max-height:calc(100dvh - 160px);display:block}@media (max-width:760px){.chat-question-frame-view{height:180px}}.chat-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.chat-question-heading:focus{outline:none}.chat-error{color:var(--ws-error);margin-top:16px!important}.chat-jump{background:var(--ws-button);width:36px;height:36px;color:var(--ws-white);cursor:pointer;z-index:3;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:100px;left:calc(50% - 18px)}.chat-jump:before{content:"";inset:calc((100% - var(--ws-control-height)) / 2);border-radius:50%;position:absolute}.chat-jump:hover{background:var(--ws-button-hover)}.chat-jump svg{width:18px;height:18px}.chat-panel :is(button,a):focus-visible{outline:2px solid var(--ws-muted);outline-offset:4px}.chat-panel .chat-inline-action{color:var(--ws-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:none;display:inline}.chat-panel .chat-inline-action:hover{color:var(--ws-white)}.chat-panel .chat-inline-action:disabled{opacity:.45;cursor:default}.chat-panel a[target=_blank]:not(.ws-btn){align-items:center;gap:12px;text-decoration:none;display:inline-flex}.chat-copy-steps{flex-direction:column;gap:12px;margin:0 0 12px;padding-left:24px;display:flex}.ws-panel.chat-with-preview{background:var(--ws-shell);transition:grid-template-columns .5s var(--ws-ease),grid-template-rows .5s var(--ws-ease),gap .5s var(--ws-ease);border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,42fr) minmax(0,58fr);display:grid;container-type:size}.ws-panel.chat-preview-closed{grid-template-columns:minmax(300px,100fr) minmax(0,0fr)}.chat-preview-closed>.chat-artifact{visibility:hidden;transition:visibility 0s .5s}.chat-with-preview>.chat-conversation{background:var(--ws-bg);border-radius:var(--ws-radius-panel);overflow:hidden}.chat-with-preview .chat-conversation{flex:0 0 42%;min-width:300px}.chat-with-preview .chat-thread{padding:40px 24px}.chat-artifact{background:var(--ws-shell);border-left:0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-artifact-surface>header{box-sizing:border-box;background:var(--ws-shell);min-height:68px;font-size:calc(16px + var(--ws-type-shift));justify-content:space-between;align-items:center;gap:12px;padding:12px 64px 12px 24px;display:flex;position:relative}.chat-artifact-surface>header>div{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.chat-artifact-surface>header>div>button{border-radius:var(--ws-radius-control);color:var(--ws-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.chat-artifact-surface>header .chat-preview-close{position:absolute;top:18px;right:20px}.chat-artifact-surface>header>div>button:hover{color:var(--ws-white);background:var(--ws-fill)}.chat-artifact-surface>header a{white-space:nowrap;gap:8px}.chat-artifact-surface>header .ws-icon{width:16px;height:16px}.chat-artifact iframe{background:var(--ws-shell);border:0;flex:1;width:100%;height:100%;min-height:0;display:block}@media (max-width:1000px){.chat-artifact-surface>header .chat-preview-close{right:16px}.chat-artifact-surface>header{gap:8px;padding:12px 56px 12px 16px}.chat-artifact-surface>header>div{gap:8px;max-width:100%}}@media (max-width:760px),(max-height:520px) and (max-width:1050px){.ws-panel.chat-panel{flex:1 0 auto;height:calc(100dvh - 100px);min-height:360px;overflow:hidden}.chat-thread{gap:32px;padding:32px 20px}.chat-current,.chat-exchange,.chat-history-interview{gap:32px}.chat-user{max-width:88%}.chat-footer{padding:0 16px 16px}.ws-world .chat-panel .chat-composer textarea,.ws-world .chat-panel .chat-composer textarea:is(:focus,:focus-visible){font-size:calc(16px + var(--ws-type-shift))}.chat-artifact-surface>header>span{display:none}.chat-artifact-surface>header>div{justify-content:space-between;width:100%}}@media (max-width:760px){.ws-panel.chat-with-preview{grid-template-rows:minmax(0,52fr) minmax(0,48fr);grid-template-columns:minmax(0,1fr);gap:12px;min-height:560px}.ws-panel.chat-preview-closed{grid-template-rows:minmax(0,100fr) minmax(0,0fr);gap:0}.chat-with-preview>.chat-conversation{flex:52%;min-width:0;min-height:0}.chat-with-preview>.chat-artifact{flex:48%;min-height:0}.chat-with-preview .chat-thread{padding:24px 20px}.chat-with-preview .chat-artifact-surface>header{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.chat-message,.chat-artifact,.chat-thinking{animation:none}.ws-panel.chat-with-preview,.chat-preview-closed>.chat-artifact{transition:none}.chat-thinking{-webkit-text-fill-color:currentColor;background:0 0}.chat-choice,.chat-suggestions button,.chat-send{transition:none}}@media (forced-colors:active){.chat-thinking{-webkit-text-fill-color:currentColor;background:0 0}}@media (prefers-reduced-transparency:reduce){.chat-composer{background:var(--ws-input);-webkit-backdrop-filter:none}}.chat-reply-word{animation:.22s cubic-bezier(.2,.6,.3,1) both chat-word-reveal;animation-delay:var(--word-delay,0s)}@keyframes chat-word-reveal{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.chat-shimmer-sweep[data-text]:before{content:attr(data-text)}@media (prefers-reduced-motion:reduce){.chat-reply-word{animation:none}}.chat-page-options{border:0;flex-direction:column;gap:12px;min-width:0;display:flex}.chat-page-option{border-radius:var(--ws-radius-control);background:var(--ws-surface-raised);cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-page-option>span{overflow-wrap:anywhere;min-width:0}.chat-page-option input{appearance:auto;width:18px;height:18px;accent-color:var(--ws-accent);flex:0 0 18px}.chat-page-option:has(input:checked){background:var(--ws-button)}.chat-page-option:has(input:focus-visible){outline:2px solid var(--ws-muted);outline-offset:4px}.chat-page-option:has(input:disabled){opacity:.5;cursor:default}.chat-page-option:hover:not(:has(input:disabled)){background:var(--ws-button)}.chat-page-confirm{flex-direction:column;gap:8px;display:flex}.chat-page-confirm>p{text-align:center}.ws-world .chat-panel .chat-thread .chat-ready-title{margin-bottom:4px;font-weight:600}.ws-world .chat-panel .chat-thread .chat-ready-summary,.ws-world .chat-panel .chat-thread .chat-ready-note{font-size:var(--ws-type-control);line-height:var(--ws-leading-control);color:var(--ws-muted)}.ws-world .chat-panel .chat-thread .chat-ready-summary{margin-bottom:20px}.ws-world .chat-panel .chat-thread .chat-ready-summary:has(+.chat-ready-screens){margin-bottom:8px}.ws-world .chat-panel .chat-thread .chat-ready-screens{font-size:var(--ws-type-control);line-height:var(--ws-leading-control);color:var(--ws-muted);margin:0 0 20px}.chat-ready-screens summary{cursor:pointer;width:fit-content}.chat-ready-screens summary:focus-visible{outline:2px solid var(--ws-white);outline-offset:2px;border-radius:4px}.ws-world .chat-panel .chat-thread .chat-ready-screens p{margin:6px 0 0}.chat-claims{border-radius:var(--ws-radius-card);background:#ffc08b12;border:0;flex-direction:column;gap:8px;margin:0 0 20px;padding:16px;display:flex}.ws-world .chat-panel .chat-thread .chat-claims p{margin:0}.ws-world .chat-panel .chat-thread .chat-claims-title{color:var(--ws-error);align-items:center;gap:10px;font-weight:600;display:flex}.chat-claims-title svg{flex-shrink:0;width:18px;height:18px}.ws-world .chat-panel .chat-thread .chat-claims-finding{font-size:var(--ws-type-control);line-height:var(--ws-leading-control);color:var(--ws-white)}.chat-claims-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:4px;display:flex}.chat-completion-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 16px;display:flex}.chat-completion-actions .ws-icon{width:20px;height:20px}.chat-artifact-surface{flex-direction:column;flex:none;width:min(58cqw,100cqw - 300px);height:100%;min-height:0;display:flex}.chat-artifact-surface>header{flex-shrink:0}@media (max-width:760px){.chat-artifact-surface{width:100cqw;height:calc(48cqh - 5.76px)}}.chat-message .chat-message-body .chat-error-head{flex-direction:column;gap:8px;display:flex}.ws-world .chat-panel .chat-thread .chat-error-head>*{margin:0}.chat-activity+[role=alert]>.chat-error:first-child{margin-top:8px!important}.chat-stream-word{animation:.22s cubic-bezier(.2,.6,.3,1) both chat-word-reveal}.chat-stream-pending{visibility:hidden;animation:none}.chat-stream-settled{animation:none}.chat-reply-after{animation:.18s ease-out both chat-reply-after;animation-delay:var(--reveal-end,0s)}@keyframes chat-reply-after{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.chat-stream-word,.chat-reply-after{animation:none}}
