@charset "UTF-8";@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedSans_W_Th-CHMspXRN.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF,U+1E00-1EFF,U+2020-20CF,U+2100-218F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedSans_W_Rg-x5aEoxyD.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF,U+1E00-1EFF,U+2020-20CF,U+2100-218F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedSans_W_Bd-fB4mDeJm.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF,U+1E00-1EFF,U+2020-20CF,U+2100-218F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedSans_W_XBd-Bq382W6X.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF,U+1E00-1EFF,U+2020-20CF,U+2100-218F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedSans_W_He-DuwAQVdc.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF,U+1E00-1EFF,U+2020-20CF,U+2100-218F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedJP_OTF_Th-CENjiwvk.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedJP_OTF_Rg-CQsQdQF9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedJP_OTF_Bd-q_GPZ7X-.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedJP_OTF_Eb-CPHe948V.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedKR-Th-BEblkCH2.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedKR-Rg-C-XK_CE_.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF}@font-face{font-family:LINE Seed Sans;src:url(/assets/LINESeedKR-Bd-CX8y9UPP.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF}.dd-label{color:var(--text-muted);font-size:.75rem!important;line-height:1.5!important;margin-top:.25rem}ol,ul{margin:0}button{background-color:transparent;background-image:none;margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%}*,:before,:after{border-width:0;border-style:solid;border-color:theme("borderColor.DEFAULT",currentColor)}html{overscroll-behavior-x:none}body{margin:0;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body>iframe{display:none}body,html,#root{width:100%;height:100%;overflow:hidden}body,html,p{border:0;margin:0}code{font-family:JetBrains Mono,SF Mono,monospace;font-size:.875rem;background-color:var(--bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.flex-center{display:flex;align-items:center;justify-content:center}.pnl-bg{background-color:var(--bg-secondary);height:100%}.pnl-no-bg{height:100%}.item{word-wrap:break-word;width:100%;height:100%}.ghost{color:#2563eb}input[type=file]{display:none}.ProseMirror:focus{outline:none}.color-selector{width:20px;height:30px}.inputFill{width:100%}.item button,.item input,.item textarea,.item select,.item a,.item .control-btn,.item .icon-button,.item .stream-control-btn,.item .plyr,.item .plyr__controls,.item .video-controls,.item .image-controls,.item .pdf-controls,.item .link-controls,.item .embed-controls,.item .sketchfab-controls,.item .stream-controls,.item .ghost-controls,.item .transcript-controls{position:relative;z-index:3;pointer-events:auto}.item .plyr button,.item .plyr input,.item .plyr select,.item .plyr__controls button,.item .plyr__controls input,.item .plyr__controls select,.item .video-controls button,.item .video-controls input,.item .video-controls select,.item .image-controls button,.item .image-controls input,.item .image-controls select,.item .pdf-controls button,.item .pdf-controls input,.item .pdf-controls select,.item .link-controls button,.item .link-controls input,.item .link-controls select,.item .embed-controls button,.item .embed-controls input,.item .embed-controls select,.item .sketchfab-controls button,.item .sketchfab-controls input,.item .sketchfab-controls select,.item .stream-controls button,.item .stream-controls input,.item .stream-controls select,.item .ghost-controls button,.item .ghost-controls input,.item .ghost-controls select,.item .transcript-controls button,.item .transcript-controls input,.item .transcript-controls select{pointer-events:auto}.item .chat-panel button,.item .chat-panel input,.item .chat-panel textarea,.item .chat-panel select,.item .chat-container button,.item .chat-container input,.item .chat-container textarea,.item .chat-container select,.item .captions-panel button,.item .captions-panel input,.item .captions-panel textarea,.item .captions-panel select{position:relative;z-index:3;pointer-events:auto}.item .resize-handle,.item .chat-resize-handle{position:relative;z-index:10;pointer-events:auto}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;text-align:center;min-height:100vh;background-color:#fafafa}.error-fallback .ghost-logo{width:64px;height:64px;margin-bottom:1.25rem;opacity:.9}.error-fallback h1{color:#18181b;margin-bottom:.75rem;font-size:1.875rem;font-weight:700}.error-fallback p{color:#52525b;margin-bottom:1.25rem;max-width:500px;line-height:1.5}.error-fallback button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.error-fallback button:hover{background-color:#2563eb}.error-fallback button:active{transform:translateY(1px)}.error-fallback button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.is-mobile .error-fallback,.is-tablet .error-fallback{padding:1.5rem}.is-mobile .error-fallback .ghost-logo,.is-tablet .error-fallback .ghost-logo{width:48px;height:48px;margin-bottom:1rem}.is-mobile .error-fallback h1,.is-tablet .error-fallback h1{font-size:1.5rem}.is-mobile .error-fallback p,.is-tablet .error-fallback p{font-size:.875rem}.is-mobile .error-fallback button,.is-tablet .error-fallback button{width:100%;padding:.75rem 1rem}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.root-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.root-logo{max-width:20%;height:auto}#content-wrapper{width:100%;height:100vh;position:relative;overflow:hidden;touch-action:none}#content-wrapper.dragging-active .board-item:not(.dragging){pointer-events:none}#content-wrapper.resizing-active iframe{pointer-events:none}#content-wrapper:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(200,200,200,.3) 2px,transparent 2px);background-size:40px 40px;background-position:0 0;opacity:0;transition:opacity .2s ease-out;pointer-events:none;z-index:1}#content-wrapper.panning{cursor:grabbing}#content-wrapper.panning:after{opacity:1;transition:opacity .1s ease-in}#content-wrapper.draw-mode{cursor:crosshair}#content-wrapper:not(.panning):not(.draw-mode){cursor:default}#content-wrapper .board-item{position:absolute;left:0;top:0;display:flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;padding:0;margin:0;transition:box-shadow .3s ease-in-out,outline .15s ease-in-out;will-change:box-shadow;box-shadow:none}#content-wrapper .board-item:hover:not(.dragging):not(.active.interacting):not(.hud-container):not(.selected):not(.just-dragged){box-shadow:0 4px 12px #00000026}#content-wrapper .board-item.dragging{box-shadow:0 6px 16px #0000001f;cursor:grabbing;transition:none}#content-wrapper .board-item.resizing{transition:none}#content-wrapper .board-item.resizing:after{content:"";position:absolute;inset:0;z-index:9999;background:transparent;cursor:inherit}#content-wrapper .board-item.text-item,#content-wrapper .board-item.image-item{align-items:flex-start;justify-content:flex-start}#content-wrapper .board-item.stream-item,#content-wrapper .board-item.media-recorder-item,#content-wrapper .board-item.media-item.active,#content-wrapper .board-item.board-settings-item,#content-wrapper .board-item.board-manage-item,#content-wrapper .board-item.image-item-active,#content-wrapper .board-item.stream-item-active,#content-wrapper .board-item.active{overflow:visible}#content-wrapper .board-item .image-controls .controls-left,#content-wrapper .board-item .image-controls .controls-right{display:flex;align-items:center;gap:1rem}#content-wrapper .board-item.no-animation{transition:none}#content-wrapper .board-item.selected:before,#content-wrapper .board-item.active:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border:2px solid #03C7E1;box-sizing:border-box;pointer-events:none}#content-wrapper .board-item.private-item.selected:before,#content-wrapper .board-item.private-item.active:before{border-color:red}#content-wrapper .board-item.ephemeral-item:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border:2px solid #10b981;box-sizing:border-box;pointer-events:none}#content-wrapper .board-item.ephemeral-item.fading{animation:ephemeralFadeOut 90s linear forwards}@keyframes ephemeralFadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}#content-wrapper .board-item.ephemeral-item.interacted:before{border-color:#3b82f6}#content-wrapper .board-item.deleting{animation:itemDisappear .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes itemDisappear{to{opacity:0;transform:scale(.9)}}#content-wrapper .board-item .item-overlay{width:100%;height:100%;position:absolute;top:0;left:0;cursor:move;z-index:1;pointer-events:auto}#content-wrapper .board-item .item-overlay.smart-overlay{pointer-events:none}#content-wrapper .board-item .dragging{background-color:green}#content-wrapper .board-item .resizing{background-color:purple}#content-wrapper .board-item .resize-handle{position:absolute;box-sizing:border-box;z-index:10000;isolation:isolate;background-color:transparent;pointer-events:auto}#content-wrapper .board-item .resize-handle.edge{background-color:transparent;border:none}#content-wrapper .board-item .resize-handle.corner{width:16px;height:16px}#content-wrapper .board-item .resize-handle.top{top:-8px;cursor:ns-resize;width:100%;height:16px}#content-wrapper .board-item .resize-handle.right{right:-8px;cursor:ew-resize;height:100%;width:16px}#content-wrapper .board-item .resize-handle.bottom{bottom:-8px;cursor:ns-resize;width:100%;height:16px}#content-wrapper .board-item .resize-handle.left{left:-8px;cursor:ew-resize;height:100%;width:16px}#content-wrapper .board-item .resize-handle.top-left{top:-8px;left:-8px;cursor:nwse-resize}#content-wrapper .board-item .resize-handle.top-right{top:-8px;right:-8px;cursor:nesw-resize}#content-wrapper .board-item .resize-handle.bottom-right{bottom:-8px;right:-8px;cursor:nwse-resize}#content-wrapper .board-item .resize-handle.bottom-left{bottom:-8px;left:-8px;cursor:nesw-resize}.is-mobile #content-wrapper .resize-handle.corner,.is-tablet #content-wrapper .resize-handle.corner{width:24px;height:24px}.is-mobile #content-wrapper .resize-handle.top,.is-mobile #content-wrapper .resize-handle.bottom,.is-tablet #content-wrapper .resize-handle.top,.is-tablet #content-wrapper .resize-handle.bottom{height:24px}.is-mobile #content-wrapper .resize-handle.left,.is-mobile #content-wrapper .resize-handle.right,.is-tablet #content-wrapper .resize-handle.left,.is-tablet #content-wrapper .resize-handle.right{width:24px}.is-mobile #content-wrapper .resize-handle.top,.is-tablet #content-wrapper .resize-handle.top{top:-12px}.is-mobile #content-wrapper .resize-handle.bottom,.is-tablet #content-wrapper .resize-handle.bottom{bottom:-12px}.is-mobile #content-wrapper .resize-handle.left,.is-tablet #content-wrapper .resize-handle.left{left:-12px}.is-mobile #content-wrapper .resize-handle.right,.is-tablet #content-wrapper .resize-handle.right{right:-12px}.is-mobile #content-wrapper .resize-handle.top-left,.is-tablet #content-wrapper .resize-handle.top-left{top:-12px;left:-12px}.is-mobile #content-wrapper .resize-handle.top-right,.is-tablet #content-wrapper .resize-handle.top-right{top:-12px;right:-12px}.is-mobile #content-wrapper .resize-handle.bottom-right,.is-tablet #content-wrapper .resize-handle.bottom-right{bottom:-12px;right:-12px}.is-mobile #content-wrapper .resize-handle.bottom-left,.is-tablet #content-wrapper .resize-handle.bottom-left{bottom:-12px;left:-12px}#content-wrapper #selection-box{position:absolute;border:2px solid #3b82f6;border-radius:.5rem;background-color:#3b82f614;backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);pointer-events:none;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-start;padding:.5rem;font-size:.75rem;color:#1d4ed8;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;animation:selectionPulse 2s ease-in-out infinite}#content-wrapper .board-item.hud-container{z-index:10001;pointer-events:auto;overflow:visible;background:transparent;width:auto;height:auto;align-items:flex-start;justify-content:flex-start;flex-direction:column}#content-wrapper .hud-content{position:relative;width:-webkit-fit-content;width:fit-content;max-width:100%;padding:0;margin:0}#content-wrapper .hud-content .textitem{width:-webkit-fit-content;width:fit-content;max-width:100%;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0;min-height:0}#content-wrapper .hud-content .textitem .item-text-block{background:transparent;border:none;padding:0;margin:0}#content-wrapper .hud-content .textitem .item-text-block>*+*{margin-top:0}#content-wrapper .hud-content .textitem .ProseMirror,#content-wrapper .hud-content .textitem .tiptap{background:transparent;border:none;padding:0;margin:0}#content-wrapper .hud-content .textitem:empty{background:transparent;border:none;box-shadow:none;padding:0;margin:0;min-height:0}#content-wrapper .laser-canvas{z-index:9999;pointer-events:none;border:none!important;box-shadow:none!important;background:transparent!important}#content-wrapper .laser-canvas:before,#content-wrapper .laser-canvas:after{display:none!important}@keyframes selectionPulse{0%,to{border-color:#3b82f6}50%{border-color:#2563eb}}#playlist-player{display:none}#playlist-player:focus{outline:none;border:none}.menuStyle{position:absolute;top:-10px;left:-42px;z-index:10001;pointer-events:auto}.menuStyle .menu-stack{display:flex;flex-direction:column;gap:.25rem;pointer-events:auto}.menuStyle .menu-stack .icon-wrapper svg{width:12px;height:12px;stroke-width:2}.menuStyle .menu-stack button{pointer-events:auto}.menuStyle ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.menuStyle li{align-content:center}.menu-delete-button{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;position:relative;background:#f4f4f5;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-delete-button svg{fill:none}.menu-delete-button.disabled{opacity:.4;cursor:not-allowed}.menu-lock-button{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;position:relative;background:#f4f4f5;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-lock-button svg{fill:none}.menu-lock-button.locked svg{stroke:red}.menu-lock-button:hover{transform:scale(1.1)}.item-accessory-wrapper{position:absolute;width:100%;margin:0 auto;cursor:auto;background:transparent;border:none;box-sizing:border-box;top:calc(100% + 2px);left:0;right:0;z-index:3;pointer-events:none;overflow:visible}.item-accessory-wrapper>*:not(.drag-handle){pointer-events:auto}.item-accessory-wrapper.glass-accessory>*{background:#fafafa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #d4d4d8;border-radius:.5rem}.item-accessory-wrapper .chat-resize-handle{pointer-events:auto!important}.item-accessory-wrapper.stream-accessory{bottom:0;top:auto}.item-accessory-wrapper.center-accessory-wrapper{max-width:800px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0 auto}.drag-handle{position:absolute;inset:0;pointer-events:none;z-index:1}.board-viewport[data-mode=draw] .drag-handle{pointer-events:none}@media(max-width:480px){.drag-handle{touch-action:none}}.browser-wrapper{position:absolute;inset:0;overflow:hidden;z-index:10;touch-action:auto;isolation:isolate;contain:layout style paint}.browser-container{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .2s ease-in-out}.browser-container iframe{display:block;width:100%;height:100%;border:none;margin:0;padding:0;touch-action:auto}.browser-wrapper.active .browser-container iframe{pointer-events:auto}.browser-wrapper:not(.active) .browser-container iframe{pointer-events:none}.colour-picker-advanced{width:100%;height:100%;padding:0;background:transparent;border-radius:0;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto;display:flex;flex-direction:column}.colour-picker-advanced .picker-section{display:flex;gap:.75rem;margin-bottom:.75rem;flex:1;min-height:0}.colour-picker-advanced .saturation-picker{position:relative;flex:1;min-width:0;aspect-ratio:1;border-radius:0;cursor:crosshair;box-shadow:inset 0 0 0 1px #0000001a,0 2px .5rem #00000014;overflow:hidden}.colour-picker-advanced .saturation-picker:focus{outline:2px solid #3b82f6;outline-offset:2px}.colour-picker-advanced .saturation-picker .saturation-overlay-white{position:absolute;inset:0;background:linear-gradient(to right,#ffffff,transparent)}.colour-picker-advanced .saturation-picker .saturation-overlay-black{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,#000000)}.colour-picker-advanced .saturation-picker .saturation-cursor{position:absolute;width:1.25rem;height:1.25rem;border:3px solid #ffffff;border-radius:9999px;box-shadow:0 0 0 1px #0000004d,0 2px .5rem #0000004d;transform:translate(-50%,-50%);pointer-events:none}.colour-picker-advanced .sliders{display:flex;flex-direction:column;gap:.5rem;height:100%;flex-shrink:0}.colour-picker-advanced .hue-slider{position:relative;width:32px;flex:1;min-height:0;border-radius:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a,0 2px .5rem #00000014;overflow:hidden;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colour-picker-advanced .hue-slider:focus{outline:2px solid #3b82f6;outline-offset:2px}.colour-picker-advanced .alpha-slider{position:relative;width:32px;flex:1;min-height:0;border-radius:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a,0 2px .5rem #00000014;overflow:hidden}.colour-picker-advanced .alpha-slider:focus{outline:2px solid #3b82f6;outline-offset:2px}.colour-picker-advanced .alpha-slider .alpha-checkerboard{position:absolute;inset:0;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:.5rem .5rem;background-position:0 0,0 .25rem,.25rem -.25rem,-.25rem 0}.colour-picker-advanced .alpha-slider .alpha-gradient{position:absolute;inset:0}.colour-picker-advanced .slider-cursor{position:absolute;left:50%;width:1.75rem;height:.25rem;background:#fff;border:2px solid #ffffff;border-radius:.125rem;box-shadow:0 0 0 1px #0000004d,0 2px .5rem #0000004d;transform:translate(-50%,-50%);pointer-events:none}.colour-picker-advanced .color-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:#fff;border-radius:0;box-shadow:0 0 0 1px #0000000f,0 2px .25rem #0000000a}.colour-picker-advanced .color-info .current-color{width:clamp(28px,15%,48px);aspect-ratio:1;border-radius:0;box-shadow:inset 0 0 0 1px #e4e4e7,0 2px .5rem #00000014;flex-shrink:0}.colour-picker-advanced .color-info .hex-input-wrapper{flex:1;display:flex;align-items:center;gap:.25rem;min-width:0}.colour-picker-advanced .color-info .hex-input-wrapper .hex-input{flex:1;min-width:60px;max-width:90px;padding:.5rem;border:1.5px solid #d4d4d8;border-radius:0;font-size:.75rem;font-weight:600;font-family:JetBrains Mono,SF Mono,monospace;color:#3f3f46;background:#fafafa;transition:all .15s ease}.colour-picker-advanced .color-info .hex-input-wrapper .hex-input:hover{border-color:#a1a1aa;background:#fff}.colour-picker-advanced .color-info .hex-input-wrapper .hex-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #6366f11a}.colour-picker-advanced .color-info .hex-input-wrapper .icon-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:0;background:#f4f4f5;color:#71717a;cursor:pointer;transition:all .15s ease}.colour-picker-advanced .color-info .hex-input-wrapper .icon-button:hover:not(:disabled){background:#e4e4e7;color:#3f3f46}.colour-picker-advanced .color-info .hex-input-wrapper .icon-button:active:not(:disabled){transform:scale(.95)}.colour-picker-advanced .color-info .hex-input-wrapper .icon-button:disabled{opacity:.4;cursor:not-allowed}.colour-picker-advanced .color-info .hex-input-wrapper .icon-button svg{stroke-width:2.5}.colour-picker-advanced .color-presets{margin-bottom:.75rem}.colour-picker-advanced .color-presets:last-child{margin-bottom:0}.colour-picker-advanced .color-presets .preset-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a1a1aa;margin-bottom:.5rem}.colour-picker-advanced .color-presets .preset-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.colour-picker-advanced .color-presets .preset-grid .preset-swatch{aspect-ratio:1;border:none;border-radius:0;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 0 0 1px #0000001a,0 1px 3px #00000014}.colour-picker-advanced .color-presets .preset-grid .preset-swatch:hover{transform:scale(1.15);box-shadow:inset 0 0 0 1px #00000026,0 .25rem .75rem #00000026;z-index:1}.colour-picker-advanced .color-presets .preset-grid .preset-swatch:active{transform:scale(1.05)}.colour-picker-advanced .color-presets .preset-grid .preset-swatch-none{background:#f4f4f5;color:#a1a1aa;display:flex;align-items:center;justify-content:center;padding:.25rem}.colour-picker-advanced .color-presets .preset-grid .preset-swatch-none svg{width:100%;height:100%}.colour-picker-advanced .color-presets .preset-grid .preset-swatch-none:hover{background:#e4e4e7;color:#52525b}.connection-status-overlay{position:absolute;bottom:8px;right:8px;z-index:10;pointer-events:none}.connection-status-overlay p{margin:0;font-size:10px;font-weight:400;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;border-radius:var(--radius-md);font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.icon-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.icon-btn:active:before{width:100px;height:100px}.icon-btn .icon-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.4,0,.2,1)}.icon-btn .icon-wrapper svg{width:1.25rem;height:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-btn:hover:not(:disabled){transform:translateY(-1px)}.icon-btn:hover:not(:disabled) .icon-wrapper{transform:scale(1.05)}.icon-btn:active:not(:disabled){transform:translateY(0)}.icon-btn:active:not(:disabled) .icon-wrapper{transform:scale(.95)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-sm .icon-wrapper svg{width:1rem;height:1rem}.icon-btn-md .icon-wrapper svg{width:1.25rem;height:1.25rem}.icon-btn-lg .icon-wrapper svg{width:28px;height:28px}.icon-btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.icon-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-hover)}.icon-btn-primary.activated{box-shadow:var(--shadow-inset, var(--shadow-sm))}.icon-btn-primary svg{fill:none;stroke:currentColor}.icon-btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.icon-btn-secondary:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.icon-btn-secondary.activated{background-color:var(--hover-bg);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-inset, var(--shadow-sm))}.icon-btn-secondary svg{fill:none;stroke:currentColor}.icon-btn-ghost{background-color:transparent;color:var(--text-secondary)}.icon-btn-ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.icon-btn-ghost.activated{background-color:var(--active-bg);color:var(--primary);box-shadow:var(--shadow-inset, var(--shadow-sm))}.icon-btn-ghost.activated svg{stroke-width:2}.icon-btn-ghost svg{fill:none;stroke:currentColor}.icon-btn-danger{background-color:transparent;color:var(--error)}.icon-btn-danger:hover:not(:disabled){background-color:var(--hover-bg);box-shadow:var(--shadow-sm)}.icon-btn-danger.activated{background-color:var(--error);color:#fff;box-shadow:var(--shadow-md)}.icon-btn-danger svg{fill:none;stroke:currentColor}.icon-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.is-mobile .icon-btn,.is-tablet .icon-btn{min-width:44px;min-height:44px;padding:.75rem}.is-mobile .icon-btn-sm,.is-tablet .icon-btn-sm{min-width:40px;min-height:40px;padding:.5rem}.is-mobile .icon-btn-sm .icon-wrapper svg,.is-tablet .icon-btn-sm .icon-wrapper svg{width:18px;height:18px}.is-mobile .icon-btn-md,.is-tablet .icon-btn-md{min-width:44px;min-height:44px;padding:.75rem}.is-mobile .icon-btn-md .icon-wrapper svg,.is-tablet .icon-btn-md .icon-wrapper svg{width:22px;height:22px}.is-mobile .icon-btn-lg,.is-tablet .icon-btn-lg{min-width:48px;min-height:48px;padding:1rem}.is-mobile .icon-btn-lg .icon-wrapper svg,.is-tablet .icon-btn-lg .icon-wrapper svg{width:30px;height:30px}.tooltip-content{background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4;max-width:250px;z-index:10003;box-shadow:var(--shadow-md);animation:fadeIn .15s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-arrow{fill:var(--tooltip-bg)}.image-iteration-carousel{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.image-iteration-carousel .carousel-image-container{flex:1;width:100%;height:100%;display:flex;overflow:hidden;position:relative}.image-iteration-carousel .carousel-image-container img{pointer-events:none}.image-iteration-carousel .carousel-controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;width:100%;min-width:320px;max-width:800px;box-sizing:border-box;background:#fffffff2;border-radius:.5rem;margin:.5rem auto 0;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:0 2px 8px #0000001a}.image-iteration-carousel .carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.image-iteration-carousel .carousel-indicators{display:flex;gap:6px;align-items:center}.image-iteration-carousel .carousel-indicator{width:8px;height:8px;border-radius:50%;border:none;background:#0003;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1) ease;padding:0}.image-iteration-carousel .carousel-indicator:hover{background:#0006;transform:scale(1.2)}.image-iteration-carousel .carousel-indicator.active{background:#000c;width:10px;height:10px}.image-iteration-carousel .carousel-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 8px}.image-iteration-carousel .iteration-count{font-size:.75rem;color:#0009;font-weight:500;font-variant-numeric:tabular-nums}.refreshable-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transition:transform .1s ease-out}.multi-select-action-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:10006;background:#ffffff80;backdrop-filter:blur(20px) saturate(140%) brightness(102%);-webkit-backdrop-filter:blur(20px) saturate(140%) brightness(102%);border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.multi-select-action-bar{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.multi-select-action-bar{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.multi-select-action-bar{border-radius:var(--radius-xl);padding:.5rem;box-shadow:var(--shadow-lg);animation:slideUp .3s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.action-bar-content{display:flex;align-items:center;gap:.5rem}.selection-info{display:flex;align-items:center;gap:.5rem;padding:0 .75rem}.selection-info .selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background-color:transparent;border:2px solid var(--primary);color:var(--primary);font-size:.875rem;font-weight:600;border-radius:9999px}.selection-info .selection-text{font-size:.875rem;color:#fff;font-weight:600}.action-divider{width:1px;height:24px;background-color:var(--border-color)}.action-group{display:flex;align-items:center;gap:.25rem}.action-group .icon-btn{color:#fff}.action-group .icon-btn:hover:not(:disabled){color:#fff}.action-group .icon-btn svg{stroke:#fff}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:9999px;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.badge.badge-sm{padding:2px .5rem;font-size:.75rem;line-height:1}.badge.badge-md{padding:.25rem .75rem;font-size:.875rem;line-height:1.2}.badge.badge-lg{padding:.25rem 1rem;font-size:1rem;line-height:1.2}.badge.badge-default{background-color:#f4f4f5;color:#3f3f46}.badge.badge-primary{background-color:#dbeafe;color:#1d4ed8}.badge.badge-secondary{background-color:#f4f4f5;color:#52525b}.badge.badge-success{background-color:#9ef7d9;color:#085b40}.badge.badge-warning{background-color:#fef3c7;color:#d97706}.badge.badge-danger{background-color:#fff;color:#d41212}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.btn:hover:after{opacity:1}.btn .btn-content{position:relative;z-index:1}.btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn .btn-icon svg{width:1em;height:1em}.btn-loading .btn-content,.btn-loading .btn-icon{visibility:hidden}.btn .btn-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:after{display:none}.btn-sm{padding:.25rem .75rem;font-size:.875rem;gap:.25rem}.btn-md{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-full{width:100%}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-hover)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){background-color:var(--active-bg);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--text-secondary);box-shadow:none}.btn-ghost:after{display:none}.btn-ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary)}.btn-ghost:active:not(:disabled){background-color:var(--active-bg)}.btn-danger{background-color:var(--error);color:#fff;box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-hover)}.btn-danger:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.is-mobile .btn,.is-tablet .btn{min-height:44px;padding:.75rem 1rem}.is-mobile .btn-sm,.is-tablet .btn-sm{min-height:40px;padding:.5rem .75rem}.is-mobile .btn-md,.is-tablet .btn-md{min-height:44px;padding:.75rem 1rem}.is-mobile .btn-lg,.is-tablet .btn-lg{min-height:48px;padding:1rem 1.5rem}.loading-icon{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.loading-icon-sm{width:auto;height:16px;gap:3px}.loading-icon-sm .loading-icon-dot{width:4px;height:4px}.loading-icon-md{width:auto;height:24px;gap:.25rem}.loading-icon-md .loading-icon-dot{width:6px;height:6px}.loading-icon-lg{width:auto;height:32px;gap:5px}.loading-icon-lg .loading-icon-dot{width:8px;height:8px}.loading-icon-dot{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.loading-icon-dot:nth-child(1){animation-delay:0s}.loading-icon-dot:nth-child(2){animation-delay:.2s}.loading-icon-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.control-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:transparent;color:#3f3f46;cursor:pointer;transition:all .15s ease;filter:drop-shadow(0 1px 2px rgba(255,255,255,.8)) drop-shadow(0 1px 3px rgba(0,0,0,.3))}.control-btn:hover:not(:disabled){color:#18181b;transform:scale(1.1);filter:drop-shadow(0 2px 3px rgba(255,255,255,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.control-btn:active:not(:disabled){transform:scale(.95)}.control-btn:disabled{opacity:.4;cursor:not-allowed}.control-btn-md{width:32px;height:32px;min-width:32px}.control-btn-sm{width:28px;height:28px;min-width:28px}.control-btn-active{color:#3b82f6}.control-btn-active:hover:not(:disabled){color:#2563eb;transform:scale(1.1)}.control-btn-muted{color:#ef4444}.control-btn-muted:hover:not(:disabled){color:#ef4444;transform:scale(1.1)}.control-btn-hangup{color:#ef4444}.control-btn-hangup:hover:not(:disabled){color:#ef4444;transform:scale(1.1)}.control-btn svg{flex-shrink:0}.is-mobile .control-btn-md,.is-tablet .control-btn-md{width:44px;height:44px;min-width:44px}.is-mobile .control-btn-sm,.is-tablet .control-btn-sm{width:40px;height:40px;min-width:40px}.is-mobile .control-btn svg,.is-tablet .control-btn svg{width:22px;height:22px}.input-wrapper{position:relative;display:inline-block}.input-wrapper-full{display:block;width:100%}.input-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .2s cubic-bezier(.4,0,.2,1)}.input-focused .input-label{color:var(--primary)}.input-error .input-label{color:var(--error)}.input-container{position:relative;display:flex;align-items:center;width:100%;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.input-container:hover:not(.input-disabled .input-container){border-color:var(--border-strong);box-shadow:var(--shadow-md)}.input-focused .input-container{border-color:var(--primary);box-shadow:var(--shadow-md)}.input-error .input-container{border-color:var(--error)}.input-error .input-container.input-focused{box-shadow:var(--shadow-md)}.input-disabled .input-container{background-color:var(--bg-secondary);cursor:not-allowed}.input-field{flex:1;padding:.5rem .75rem;border:none;background:transparent;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:var(--text-primary);outline:none;width:100%}.input-field::placeholder{color:var(--text-muted)}.input-field:disabled{color:var(--text-muted);cursor:not-allowed}.input-adornment{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.input-adornment-start{padding-left:.75rem}.input-adornment-end{padding-right:.75rem}.input-adornment svg{width:1.25rem;height:1.25rem}.input-helper{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted);transition:color .2s cubic-bezier(.4,0,.2,1)}.input-helper-error{color:var(--error)}textarea.input-field{min-height:100px;resize:vertical;padding:.75rem}.is-mobile .input-field,.is-tablet .input-field{min-height:44px;padding:.75rem;font-size:16px}.is-mobile .input-adornment svg,.is-tablet .input-adornment svg{width:22px;height:22px}.is-mobile textarea.input-field,.is-tablet textarea.input-field{min-height:120px;padding:1rem}.popup-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background-color:#00000080;backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);animation:fadeIn .15s}.popup-container{position:relative;background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s}.popup-sm{width:90%;max-width:400px}.popup-md{width:90%;max-width:600px}.popup-lg{width:90%;max-width:800px}.popup-xl{width:90%;max-width:1200px}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e4e4e7}.popup-title{margin:0;font-size:1.25rem;font-weight:600;color:#18181b}.popup-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:.25rem;color:#71717a;cursor:pointer;transition:all .15s}.popup-close:hover{background-color:#f4f4f5;color:#3f3f46}.popup-close:active{background-color:#e4e4e7}.popup-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.popup-close svg{width:1.25rem;height:1.25rem}.popup-content{padding:1.5rem;overflow-y:auto;flex:1}.is-mobile .popup-container,.is-tablet .popup-container{max-height:95vh}.is-mobile .popup-sm,.is-mobile .popup-md,.is-tablet .popup-sm,.is-tablet .popup-md{width:95%}.is-mobile .popup-lg,.is-mobile .popup-xl,.is-tablet .popup-lg,.is-tablet .popup-xl{width:98%}.is-mobile .popup-header,.is-tablet .popup-header{padding:1rem}.is-mobile .popup-title,.is-tablet .popup-title{font-size:1.125rem}.is-mobile .popup-close,.is-tablet .popup-close{min-width:44px;min-height:44px;padding:.75rem}.is-mobile .popup-close svg,.is-tablet .popup-close svg{width:22px;height:22px}.is-mobile .popup-content,.is-tablet .popup-content{padding:1rem}.is-mobile .popup-sm,.is-mobile .popup-md,.is-mobile .popup-lg,.is-mobile .popup-xl{width:98%}.is-mobile .popup-header,.is-mobile .popup-content{padding:.75rem}.popover{background:var(--bg-primary);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;z-index:10007;overflow:visible}:root[data-theme=glassmorphic] .popover{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.popover:focus{outline:none}.is-mobile .popover,.is-tablet .popover{max-width:calc(100vw - 2rem)}.menu-wrapper{display:inline-block}.menu-content{position:fixed;min-width:200px;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.25rem;z-index:10007;animation:menu-slide-in .15s ease-out;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1))}:root[data-theme=glassmorphic] .menu-content{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.menu-item{-webkit-appearance:none;appearance:none;background:none;border:none;text-align:left;width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-family:inherit;color:var(--text-primary);transition:all .15s ease;-webkit-user-select:none;user-select:none}.menu-item:hover:not(:disabled){background-color:var(--hover-bg);box-shadow:var(--shadow-sm)}.menu-item:active:not(:disabled){background-color:var(--active-bg);box-shadow:var(--shadow-inset, var(--shadow-sm))}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-text{flex:1}.menu-divider{height:1px;background-color:var(--border-subtle);margin:.25rem 0}.role-menu-item.role-admin{color:#2563eb}.role-menu-item.role-admin:hover{background-color:#eff6ff;color:#1d4ed8}.role-menu-item.role-standard{color:#10b981}.role-menu-item.role-standard:hover{background-color:#9ef7d9;color:#10b981}.role-menu-item.role-viewer{color:#52525b}.role-menu-item.role-viewer:hover{background-color:#fafafa;color:#3f3f46}.role-menu-item.role-member{color:#10b981}.role-menu-item.role-member:hover{background-color:#9ef7d9;color:#10b981}@keyframes menu-slide-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.is-mobile .menu-content,.is-tablet .menu-content{min-width:240px;max-width:calc(100vw - 2rem)}.is-mobile .menu-item,.is-tablet .menu-item{min-height:44px;padding:.75rem 1rem;font-size:16px;gap:.75rem}.is-mobile .menu-item-icon svg,.is-tablet .menu-item-icon svg{width:22px;height:22px}.checkbox-wrapper{display:inline-block}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-box{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #d4d4d8;border-radius:.25rem;background:#fff;transition:all .15s ease;flex-shrink:0}.checkbox-box svg{color:#fff;opacity:0;transition:opacity .15s ease}.checkbox-box.checked{background:#3b82f6;border-color:#3b82f6}.checkbox-box.checked svg{opacity:1}.checkbox-box:not(.disabled):hover{border-color:#a1a1aa}.checkbox-box.disabled{opacity:.5;cursor:not-allowed}.checkbox-input:focus-visible+.checkbox-label .checkbox-box{outline:2px solid #3b82f6;outline-offset:2px}.checkbox-text{font-size:.875rem;color:#18181b;line-height:1.4}.checkbox-input:disabled+.checkbox-label{cursor:not-allowed}.checkbox-input:disabled+.checkbox-label .checkbox-text{opacity:.5}.is-mobile .checkbox-label,.is-tablet .checkbox-label{min-height:44px;gap:.75rem}.is-mobile .checkbox-box,.is-tablet .checkbox-box{width:24px;height:24px}.is-mobile .checkbox-box svg,.is-tablet .checkbox-box svg{width:1rem;height:1rem}.is-mobile .checkbox-text,.is-tablet .checkbox-text{font-size:16px}.native-select{min-width:120px;height:2rem;padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.875rem;color:var(--text-primary);cursor:pointer}.native-select.font-size-picker{min-width:55px;width:55px}.native-select.font-family-picker{min-width:100px}.native-select.heading-picker{min-width:55px;width:55px}.native-select:disabled{opacity:.5;cursor:not-allowed}.custom-select{position:relative;display:inline-block;min-width:120px;-webkit-user-select:none;user-select:none}.custom-select.disabled{opacity:.5;cursor:not-allowed}.custom-select.font-size-picker,.custom-select.heading-picker{min-width:55px;width:55px}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;font-size:.875rem;transition:all .15s ease}.select-trigger:hover:not(.disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md)}.select-trigger.open{border-color:var(--primary);box-shadow:var(--shadow-md)}.select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.select-arrow{margin-left:.5rem;font-size:10px;color:var(--text-muted);transition:transform .15s ease}.select-trigger.open .select-arrow{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10007;animation:select-slide-in .15s ease-out}:root[data-theme=glassmorphic] .select-dropdown{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.select-group-header{padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.select-option{padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.select-option:hover{background-color:var(--hover-bg);box-shadow:var(--shadow-sm)}.select-option.selected{background-color:var(--hover-bg);color:var(--primary);box-shadow:var(--shadow-inset, var(--shadow-sm))}@keyframes select-slide-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.is-mobile .select-trigger,.is-tablet .select-trigger{min-height:44px;padding:.75rem;font-size:16px}.is-mobile .select-option,.is-tablet .select-option{min-height:44px;padding:.75rem;font-size:16px;display:flex;align-items:center}.is-mobile .select-group-header,.is-tablet .select-group-header{padding:.5rem .75rem;font-size:.875rem}.is-mobile .select-arrow,.is-tablet .select-arrow{font-size:.75rem}.board-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:10000}.board-loading-content{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;opacity:.7}.board-loading-logo{position:relative;z-index:2;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.board-loading-logo img{width:100%;height:100%;opacity:.8}.board-loading-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;opacity:.5;animation:spin 2s linear infinite}.board-loading-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#3f3f46;border-right-color:#52525b;border-bottom-color:#71717a;border-left-color:#a1a1aa}.board-loading-text{margin-top:20px;font-size:.875rem;color:#52525b;opacity:.7;animation:fade 1.5s ease-in-out infinite}@keyframes fade{0%,to{opacity:.4}50%{opacity:.7}}.user-profile-avatar-button{cursor:pointer;background:none;border:none;padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:9999px;overflow:hidden}.user-profile-popover{z-index:200;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);background:var(--bg-primary);min-width:200px}:root[data-theme=glassmorphic] .user-profile-popover{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.user-profile-card{border:none;box-shadow:none;background:none;border-radius:0;position:relative}.user-profile-content{padding:0}.user-profile-info{padding:1rem .75rem;border-bottom:1px solid var(--border-subtle)}.user-profile-picture-button{cursor:pointer;background:none;border:none;padding:0;border-radius:9999px;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.user-profile-picture-button:hover{transform:scale(1.05);opacity:.9}.user-profile-picture-button:active{transform:scale(.95)}.user-profile-name{margin-top:.5rem;margin-bottom:0}.user-profile-actions{padding:.75rem}.user-profile-button{justify-content:flex-start}.user-profile-logout{color:#ef4444;margin-top:.5rem}.user-profile-version{position:absolute;bottom:.5rem;right:.75rem;font-size:9px;opacity:.4}.is-mobile .user-profile-popover,.is-tablet .user-profile-popover{min-width:240px;max-width:90vw}.is-mobile .user-profile-info,.is-tablet .user-profile-info,.is-mobile .user-profile-actions,.is-tablet .user-profile-actions{padding:1rem}.is-mobile .user-profile-button,.is-tablet .user-profile-button{min-height:44px;font-size:15px}.is-mobile .user-profile-popover{min-width:260px}.is-mobile .user-profile-info{padding:1.25rem 1rem}.text-error{color:#ef4444}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-h1{font-size:1.875rem;font-weight:700;line-height:1.2}.text-h2{font-size:1.5rem;font-weight:600;line-height:1.3}.text-h3{font-size:1.25rem;font-weight:600;line-height:1.4}.text-h4{font-size:1.125rem;font-weight:500;line-height:1.4}.text-h5{font-size:1rem;font-weight:500;line-height:1.5}.text-h6{font-size:.875rem;font-weight:500;line-height:1.5}.text-body1{font-size:1rem;line-height:1.5}.text-body2{font-size:.875rem;line-height:1.5}.text-caption{font-size:.75rem;color:#a1a1aa;line-height:1.4}.text-overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.card{background-color:var(--bg-primary);transition:all .2s cubic-bezier(.4,0,.2,1)}.card-default{background-color:var(--bg-secondary);border:1px solid var(--border-color)}.card-elevated{box-shadow:var(--shadow-md)}.card-elevated:hover.card-interactive{box-shadow:var(--shadow-lg)}.card-bordered{border:1px solid var(--border-color)}.card-bordered:hover.card-interactive{border-color:var(--border-strong)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}.card-padding-sm{padding:.75rem}.card-padding-md{padding:1rem}.card-padding-lg{padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e4e4e7}.card-padding-none .card-header{padding:1rem}.card-padding-sm .card-header{padding:.75rem}.card-padding-lg .card-header{padding:1.5rem}.card-header:last-child{border-bottom:none}.card-header-text{flex:1}.card-title{margin:0;font-size:1.125rem;font-weight:600;color:#18181b;line-height:1.4}.card-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#a1a1aa;line-height:1.5}.card-header-action{flex-shrink:0}.card-content,.card-padding-none .card-content{padding:1rem}.card-padding-sm .card-content{padding:.75rem}.card-padding-lg .card-content{padding:1.5rem}.card-header+.card-content{padding-top:1rem}.card-content:last-child{padding-bottom:1rem}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e4e4e7;background-color:#fafafa}.card-padding-none .card-footer{padding:.75rem 1rem}.card-padding-sm .card-footer{padding:.5rem .75rem}.card-padding-lg .card-footer{padding:1rem 1.5rem}.card-footer:first-child{border-top:none}.active-users{position:fixed;top:1rem;right:1rem;z-index:10006;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.active-users{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.active-users{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.active-users{border-radius:.75rem;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.users-section{display:flex;align-items:center;gap:.75rem}.user-profile-wrapper{display:flex;align-items:center}.user-profile-wrapper button{width:2rem;height:2rem}.user-avatars{display:flex;align-items:center;margin-right:.5rem}.user-avatar-wrapper{position:relative;margin-right:-10px;border-radius:9999px;border:2px solid var(--bg-primary);background-color:var(--bg-primary);transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.user-avatar-wrapper:hover{transform:translateY(-.25rem);z-index:10}.user-avatar-wrapper:active{transform:translateY(0)}.user-avatar-wrapper:first-child{margin-left:0}.user-avatar-wrapper.more-users{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.user-avatar-wrapper.more-users:hover{transform:translateY(-.25rem);background-color:var(--bg-tertiary)}.user-avatar-wrapper.more-users:active{transform:translateY(0)}.actions-section{display:flex;align-items:center;gap:.25rem}.actions-section button{color:#fff}.actions-section button svg{color:#fff;stroke:#fff}.actions-section button:hover{color:#fff;background:#ffffff26}.actions-section button:hover svg{color:#fff;stroke:#fff}.all-users-list{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;min-width:220px;max-width:300px;max-height:400px;overflow-y:auto;overflow-x:hidden;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent}.all-users-list::-webkit-scrollbar{width:6px}.all-users-list::-webkit-scrollbar-track{background:transparent}.all-users-list::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:9999px}.all-users-list::-webkit-scrollbar-thumb:hover{background:var(--border)}.overflow-user-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.overflow-user-item:hover{background-color:#ffffff1a}.overflow-user-item:active{background-color:#ffffff26}.overflow-user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-mobile .active-users,.is-tablet .active-users{top:.75rem;bottom:auto;right:.75rem;left:auto;width:-webkit-fit-content;width:fit-content;padding:.5rem .75rem;gap:.5rem;flex-wrap:nowrap;justify-content:flex-end;z-index:10001}.is-mobile .users-section,.is-tablet .users-section{gap:.25rem}.is-mobile .user-avatar-wrapper,.is-tablet .user-avatar-wrapper{margin-right:-8px}.is-mobile .user-avatar-wrapper img,.is-mobile .user-avatar-wrapper div,.is-tablet .user-avatar-wrapper img,.is-tablet .user-avatar-wrapper div{width:28px!important;height:28px!important;font-size:11px!important}.is-mobile .user-avatar-wrapper.more-users,.is-tablet .user-avatar-wrapper.more-users{width:28px;height:28px;font-size:10px}.is-mobile .user-profile-wrapper button,.is-tablet .user-profile-wrapper button{width:2.5rem;height:2.5rem}.is-mobile .actions-section button,.is-tablet .actions-section button{min-height:2.5rem;padding:.5rem .75rem}.is-mobile .active-users{top:.5rem;bottom:auto;right:.5rem;left:auto;padding:.5rem;gap:.5rem}.draw-menu{position:fixed;top:50%;left:1rem;transform:translateY(-50%);z-index:10006;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff80;backdrop-filter:blur(20px) saturate(140%) brightness(102%);-webkit-backdrop-filter:blur(20px) saturate(140%) brightness(102%);border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.draw-menu{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.draw-menu{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.draw-menu{border-radius:0;animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateY(-50%) translate(-20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.tool-buttons{display:flex;flex-direction:column;gap:.25rem}.draw-menu-divider{width:32px;height:1px;background:linear-gradient(90deg,#0000,#0000001a,#0000)}.draw-menu-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--btn-secondary-bg, rgba(255, 255, 255, .6));border:1px solid var(--border-color);border-radius:0;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);color:#fff}.draw-menu-button:hover:not(:disabled){background:#ffffff26;transform:scale(1.05)}.draw-menu-button:active:not(:disabled){transform:scale(.95)}.draw-menu-button:disabled{opacity:.4;cursor:not-allowed}.draw-menu-button.active{background:#ffffffe6;border-color:#18181b;border-width:2px;box-shadow:0 2px .5rem #00000026}.draw-menu-button.color-button{border:2px solid rgba(255,255,255,.8);box-shadow:0 1px .25rem #0003;padding:.25rem;display:flex;align-items:center;justify-content:center}.draw-menu-button.color-button .color-indicator{width:100%;height:100%;border-radius:0;border:1px solid rgba(0,0,0,.1)}.brush-size-preview{border-radius:50%;background-color:#fff;box-shadow:0 0 0 1px #0000001a}.slider-container{display:flex;flex-direction:column;align-items:center;padding:.75rem 0;margin-top:.5rem;gap:.5rem}.slider-wrapper{position:relative;width:40px;height:100px}.vertical-slider{position:absolute;width:100px;height:40px;left:50%;top:50%;margin:0;padding:0;transform-origin:center center;transform:translate(-50%,-50%) rotate(-90deg);-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;outline:none}.vertical-slider::-webkit-slider-runnable-track{width:100%;height:.25rem;background:linear-gradient(to right,#d4d4d8,#52525b);border-radius:2px}.vertical-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:9999px;background:#27272a;cursor:pointer;margin-top:-5px;box-shadow:0 1px 3px #0000004d}.vertical-slider::-moz-range-track{width:100%;height:.25rem;background:linear-gradient(to right,#d4d4d8,#52525b);border-radius:2px}.vertical-slider::-moz-range-thumb{width:14px;height:14px;border-radius:9999px;background:#27272a;cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d}.vertical-slider:active::-webkit-slider-thumb{background:#000}.vertical-slider:active::-moz-range-thumb{background:#000}.size-label{font-size:10px;color:#fff;font-weight:600}.brush-size-compact{display:flex;flex-direction:column;gap:.25rem;align-items:center}.size-dot{width:36px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);padding:0}.size-dot .dot{border-radius:50%;background-color:#52525b;transition:all .15s cubic-bezier(.4,0,.2,1)}.size-dot:hover .dot{background-color:#27272a;transform:scale(1.2)}.size-dot.active .dot{background-color:#18181b}.is-mobile .draw-menu,.is-tablet .draw-menu{inset:auto 0 0;transform:none;flex-direction:row;align-items:center;justify-content:center;padding:.5rem .75rem;gap:.5rem;flex-wrap:nowrap;max-width:100%;border-top:1px solid var(--border-subtle);border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:0 -2px .5rem #0000000d;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-primary)}.is-mobile .draw-menu-button,.is-tablet .draw-menu-button{width:40px;height:40px;flex-shrink:0}.is-mobile .draw-menu-button svg,.is-tablet .draw-menu-button svg{width:18px;height:18px}.is-mobile .draw-menu-button.color-button,.is-tablet .draw-menu-button.color-button{padding:.25rem}.is-mobile .draw-menu-divider,.is-tablet .draw-menu-divider{width:1px;height:1.5rem;margin:0 .25rem;flex-shrink:0}.is-mobile .slider-container,.is-tablet .slider-container{flex-direction:row;align-items:center;padding:0;margin:0;gap:.5rem;flex-shrink:0}.is-mobile .slider-wrapper,.is-tablet .slider-wrapper{width:80px;height:32px}.is-mobile .vertical-slider,.is-tablet .vertical-slider{width:80px;height:32px;transform:translate(-50%,-50%) rotate(0)}.is-mobile .size-label,.is-tablet .size-label{font-size:11px;min-width:28px;text-align:center;color:var(--text-secondary);font-weight:600}.is-mobile .draw-menu{bottom:0;padding:.5rem;gap:.5rem;max-width:100%}.is-mobile .slider-wrapper,.is-mobile .vertical-slider{width:60px}.is-mobile .size-label{font-size:10px;min-width:24px}.draw-color-picker-panel{width:auto;height:auto;background:#fff9;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-radius:0;border:1px solid #e4e4e7;box-shadow:0 10px 15px -3px #0000001a;overflow:visible}.draw-color-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e4e4e7}.draw-color-picker-title{font-size:.875rem;font-weight:600;color:#fff}.draw-color-picker-close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;border-radius:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff}.draw-color-picker-close:hover{background:#ffffff26;color:#fff}.draw-color-picker-close:active{transform:scale(.95)}.draw-color-picker-close svg{pointer-events:none}.draw-color-picker-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.is-mobile .draw-color-mobile-overlay,.is-tablet .draw-color-mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:10005;animation:fadeIn .2s ease}.is-mobile .draw-color-mobile-sheet,.is-tablet .draw-color-mobile-sheet{position:absolute;bottom:0;left:0;right:0;max-height:70vh;background:var(--bg-primary);border-radius:0;box-shadow:0 -.25rem 1rem #00000026;animation:slideUp .3s ease;display:flex;flex-direction:column}.is-mobile .draw-color-mobile-header,.is-tablet .draw-color-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.is-mobile .draw-color-mobile-back,.is-tablet .draw-color-mobile-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer}.is-mobile .draw-color-mobile-back:active,.is-tablet .draw-color-mobile-back:active{opacity:.6}.is-mobile .draw-color-mobile-title,.is-tablet .draw-color-mobile-title{font-size:1rem;font-weight:600;color:#fff}.is-mobile .draw-color-mobile-content,.is-tablet .draw-color-mobile-content{overflow-y:auto;padding:1rem;flex:1}.zoom-controls{position:fixed;bottom:1rem;right:1rem;z-index:10006;pointer-events:auto;display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.is-mobile .zoom-controls,.is-tablet .zoom-controls{bottom:.5rem;right:.5rem;padding:.25rem .5rem;gap:.25rem}.is-mobile .zoom-percentage,.is-tablet .zoom-percentage{min-width:48px;height:36px;font-size:.75rem}.is-mobile .zoom-controls{bottom:.5rem;right:.5rem}.select-radix-wrapper{position:relative;display:inline-block}.select-radix-wrapper-full{display:block;width:100%}.select-radix-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#52525b;transition:color .2s cubic-bezier(.4,0,.2,1)}.select-radix-error .select-radix-label{color:#ef4444}.select-radix-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#18181b;background-color:#fff;border:1px solid #e4e4e7;border-radius:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.select-radix-trigger:hover:not(:disabled){border-color:#d4d4d8}.select-radix-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-radix-trigger[data-placeholder]{color:#a1a1aa}.select-radix-trigger:disabled{background-color:#fafafa;color:#a1a1aa;cursor:not-allowed}.select-radix-error .select-radix-trigger{border-color:#ef4444}.select-radix-error .select-radix-trigger:focus{box-shadow:0 0 0 3px #ef44441a}.select-radix-icon{margin-left:.5rem;color:#a1a1aa;transition:transform .2s cubic-bezier(.4,0,.2,1)}[data-state=open] .select-radix-icon{transform:rotate(180deg)}.select-radix-icon svg{width:20px;height:20px}.select-radix-content{overflow:hidden;background-color:#fff;border:1px solid #e4e4e7;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;animation:slideDown .2s cubic-bezier(.4,0,.2,1);z-index:10006}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-radix-viewport{padding:.25rem;max-height:300px;overflow-y:auto}.select-radix-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:#18181b;cursor:pointer;border-radius:.25rem;outline:none;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.select-radix-item[data-highlighted]{background-color:#fafafa}.select-radix-item[data-state=checked]{background-color:#eff6ff;color:#1d4ed8}.select-radix-item[data-disabled]{color:#a1a1aa;pointer-events:none}.select-radix-item-indicator{position:absolute;right:.5rem;color:#2563eb}.select-radix-item-indicator svg{width:16px;height:16px}.select-radix-helper{display:block;margin-top:.25rem;font-size:.75rem;color:#a1a1aa;transition:color .2s cubic-bezier(.4,0,.2,1)}.select-radix-helper-error{color:#ef4444}.toast-container{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:10006;display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:500px;width:auto;pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-surface);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.75rem;line-height:1.4;pointer-events:auto;animation:toast-fade-in .2s ease-out;min-width:320px;max-width:400px}.toast.toast-info .toast-icon{color:var(--primary)}.toast.toast-success .toast-icon{color:var(--success)}.toast.toast-warning .toast-icon{color:var(--warning)}.toast.toast-error .toast-icon{color:var(--error)}.toast .toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast .toast-message{flex:1;color:var(--text-primary);font-weight:500}.toast .toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.toast .toast-close:hover{background:var(--hover-bg);color:var(--text-secondary)}.toast .toast-close:active{transform:scale(.95)}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.is-mobile .toast-container{top:1rem;max-width:calc(100vw - 2rem)}.is-mobile .toast{min-width:auto;max-width:100%}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;text-align:center;min-height:200px;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;margin:1.25rem}.error-boundary-fallback h2{color:#18181b;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.error-boundary-fallback p{color:#52525b;margin-bottom:1rem;max-width:500px;line-height:1.5}.error-boundary-fallback .error-logo-link{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.error-boundary-fallback .error-logo-link:hover{opacity:.8}.error-boundary-fallback .error-logo-link:active{opacity:.6}.error-boundary-fallback .error-logo-link .ghost-logo{width:48px;height:48px;opacity:.9}.error-boundary-fallback details{margin:1rem 0;text-align:left;max-width:600px}.error-boundary-fallback details summary{cursor:pointer;font-weight:500;margin-bottom:.5rem;transition:-webkit-text-decoration .2s cubic-bezier(.4,0,.2,1);transition:text-decoration .2s cubic-bezier(.4,0,.2,1);transition:text-decoration .2s cubic-bezier(.4,0,.2,1),-webkit-text-decoration .2s cubic-bezier(.4,0,.2,1)}.error-boundary-fallback details summary:hover{text-decoration:underline}.error-boundary-fallback details summary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.25rem}.error-boundary-fallback details pre{background-color:#fff;padding:.75rem;border-radius:.25rem;border:1px solid #e4e4e7;overflow-x:auto;font-size:.75rem;line-height:1.4;max-height:200px;overflow-y:auto}.error-boundary-fallback button{padding:.5rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.error-boundary-fallback button:hover{background-color:#2563eb}.error-boundary-fallback button:active{transform:translateY(1px)}.error-boundary-fallback button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.board-item-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;background:linear-gradient(135deg,#fffffff2,#fafafafa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.board-item-error__message{font-size:.875rem;font-weight:500;color:#52525b;letter-spacing:.01em}.board-item-error__details{font-size:.75rem;color:#a1a1aa;margin-top:.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,SF Mono,monospace}.is-mobile .error-boundary-fallback,.is-tablet .error-boundary-fallback{padding:1.5rem;margin:.75rem}.is-mobile .error-boundary-fallback .error-logo-link,.is-tablet .error-boundary-fallback .error-logo-link{margin-bottom:.75rem}.is-mobile .error-boundary-fallback .error-logo-link .ghost-logo,.is-tablet .error-boundary-fallback .error-logo-link .ghost-logo{width:40px;height:40px}.is-mobile .error-boundary-fallback h2,.is-tablet .error-boundary-fallback h2{font-size:1.25rem}.is-mobile .error-boundary-fallback p,.is-tablet .error-boundary-fallback p{font-size:.875rem}.is-mobile .error-boundary-fallback details,.is-tablet .error-boundary-fallback details{max-width:100%}.is-mobile .error-boundary-fallback details pre,.is-tablet .error-boundary-fallback details pre{font-size:10px;max-height:150px}.is-mobile .error-boundary-fallback button,.is-tablet .error-boundary-fallback button{width:100%;padding:.75rem 1rem}.is-mobile .board-item-error,.is-tablet .board-item-error{padding:.75rem}.is-mobile .board-item-error__message,.is-tablet .board-item-error__message{font-size:.75rem}.is-mobile .board-item-error__details,.is-tablet .board-item-error__details{display:none}.board-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2.5rem;text-align:center;background-color:#fafafa}.board-load-error__icon{font-size:64px;margin-bottom:1.25rem;opacity:.5}.board-load-error__title{font-size:1.875rem;font-weight:700;color:#18181b;margin-bottom:.75rem}.board-load-error__message{font-size:1rem;color:#52525b;max-width:500px;line-height:1.5;margin-bottom:1.25rem}.board-load-error__action{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.board-load-error__action:hover{background-color:#2563eb}.board-load-error__action:active{transform:translateY(1px)}.board-load-error__action:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.board-permission-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.board-permission-error:before,.board-permission-error:after{content:"";position:absolute;border-radius:50%;opacity:.1;animation:float 20s infinite ease-in-out}.board-permission-error:before{width:400px;height:400px;background:#fff;top:-100px;left:-100px;animation-delay:0s}.board-permission-error:after{width:300px;height:300px;background:#fff;bottom:-50px;right:-50px;animation-delay:10s}.board-permission-error__container{position:relative;z-index:1;width:100%;max-width:500px;animation:slideUp .6s ease-out}.board-permission-error__card{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem;box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffffff1a inset;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.board-permission-error__logo{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;animation:fadeIn .8s ease-out .2s both}.board-permission-error__logo img{width:100px;height:100px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:transform .3s cubic-bezier(.4,0,.2,1)}.board-permission-error__logo img:hover{transform:scale(1.05) rotate(5deg)}.board-permission-error__content{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .8s ease-out .4s both}.board-permission-error__icon-wrapper{display:flex;justify-content:center;align-items:center;margin:0 auto;width:80px;height:80px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000001a,0 0 0 1px #fff3 inset}.board-permission-error__icon{font-size:40px;opacity:.9}.board-permission-error__title{font-size:1.875rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.board-permission-error__message{font-size:1rem;color:#fffffff2;line-height:1.6;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.1)}.board-permission-error__actions{animation:fadeIn .8s ease-out .6s both}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.is-mobile .board-load-error,.is-tablet .board-load-error{padding:1.5rem}.is-mobile .board-load-error__icon,.is-tablet .board-load-error__icon{font-size:48px;margin-bottom:1rem}.is-mobile .board-load-error__title,.is-tablet .board-load-error__title{font-size:1.5rem}.is-mobile .board-load-error__message,.is-tablet .board-load-error__message{font-size:.875rem}.is-mobile .board-load-error__action,.is-tablet .board-load-error__action{width:100%;padding:.75rem 1rem}.is-mobile .board-permission-error,.is-tablet .board-permission-error{padding:1rem}.is-mobile .board-permission-error__container,.is-tablet .board-permission-error__container{max-width:100%}.is-mobile .board-permission-error__card,.is-tablet .board-permission-error__card{padding:1.5rem;gap:1.25rem;border-radius:.75rem}.is-mobile .board-permission-error__logo,.is-tablet .board-permission-error__logo{margin-bottom:.25rem}.is-mobile .board-permission-error__logo img,.is-tablet .board-permission-error__logo img{width:70px;height:70px}.is-mobile .board-permission-error__icon-wrapper,.is-tablet .board-permission-error__icon-wrapper{width:60px;height:60px}.is-mobile .board-permission-error__icon,.is-tablet .board-permission-error__icon{font-size:30px}.is-mobile .board-permission-error__title,.is-tablet .board-permission-error__title{font-size:1.5rem}.is-mobile .board-permission-error__message,.is-tablet .board-permission-error__message{font-size:.875rem}.is-mobile .board-permission-error:before,.is-tablet .board-permission-error:before{width:250px;height:250px}.is-mobile .board-permission-error:after,.is-tablet .board-permission-error:after{width:200px;height:200px}.active.interacting *{-webkit-user-select:none;user-select:none}.item-paper{background-color:transparent;padding:0}.container-center{display:inline-flex;justify-content:space-evenly;align-items:center;box-sizing:border-box;flex-shrink:0;padding-left:15px}.container-center div{border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.active.interacting *::selection{background:transparent}.react-pdf__Page__textContent *{-webkit-user-select:text!important;user-select:text!important}.react-pdf__Page__textContent *::selection{background:#007bff4d!important;color:inherit!important}.active.interacting .react-pdf__Page__textContent *{-webkit-user-select:text!important;user-select:text!important}.active.interacting .react-pdf__Page__textContent *::selection{background:#007bff4d!important;color:inherit!important}.item-content{height:100%}.item{position:relative;overflow:hidden}.item iframe{max-width:100%;max-height:100%;display:block}.item.media-item,.item.video-item,.item.audio-item{overflow:visible}.item-wrapper{position:relative;width:100%;height:100%}.item-wrapper__skeleton{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.item-wrapper__content{width:100%;height:100%;position:relative;z-index:1}.item-wrapper__content>*{height:100%}.todo-header{margin:0;padding:0}.todo-tasks-container{overflow:auto;scrollbar-width:thin}.todo-delete-icon{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);box-shadow:var(--shadow-sm)}.todo-delete-icon-x{fill:none}.item-controls,.link-controls,.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.item-controls,.link-controls,.stream-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.item-controls,.link-controls,.stream-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.item-controls,.link-controls,.stream-controls{position:relative;z-index:1;gap:.75rem;min-width:240px}.item-controls .stream-control-btn,.link-controls .stream-control-btn,.stream-controls .stream-control-btn,.item-controls .control-btn,.link-controls .control-btn,.stream-controls .control-btn{color:#fff}.item-controls .stream-control-btn:hover:not(:disabled),.link-controls .stream-control-btn:hover:not(:disabled),.stream-controls .stream-control-btn:hover:not(:disabled),.item-controls .control-btn:hover:not(:disabled),.link-controls .control-btn:hover:not(:disabled),.stream-controls .control-btn:hover:not(:disabled){color:#fff}.item-controls .stream-control-btn.active,.link-controls .stream-control-btn.active,.stream-controls .stream-control-btn.active,.item-controls .stream-control-btn.control-btn-active,.link-controls .stream-control-btn.control-btn-active,.stream-controls .stream-control-btn.control-btn-active,.item-controls .control-btn.active,.link-controls .control-btn.active,.stream-controls .control-btn.active,.item-controls .control-btn.control-btn-active,.link-controls .control-btn.control-btn-active,.stream-controls .control-btn.control-btn-active{color:#60a5fa}.item-controls .stream-control-btn.active:hover:not(:disabled),.link-controls .stream-control-btn.active:hover:not(:disabled),.stream-controls .stream-control-btn.active:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.link-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.item-controls .control-btn.active:hover:not(:disabled),.link-controls .control-btn.active:hover:not(:disabled),.stream-controls .control-btn.active:hover:not(:disabled),.item-controls .control-btn.control-btn-active:hover:not(:disabled),.link-controls .control-btn.control-btn-active:hover:not(:disabled),.stream-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.item-controls .stream-control-btn.control-btn-muted,.link-controls .stream-control-btn.control-btn-muted,.stream-controls .stream-control-btn.control-btn-muted,.item-controls .stream-control-btn.control-btn-hangup,.link-controls .stream-control-btn.control-btn-hangup,.stream-controls .stream-control-btn.control-btn-hangup,.item-controls .control-btn.control-btn-muted,.link-controls .control-btn.control-btn-muted,.stream-controls .control-btn.control-btn-muted,.item-controls .control-btn.control-btn-hangup,.link-controls .control-btn.control-btn-hangup,.stream-controls .control-btn.control-btn-hangup{color:#ef4444}.item-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.link-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.link-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.item-controls .control-btn.control-btn-muted:hover:not(:disabled),.link-controls .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .control-btn.control-btn-muted:hover:not(:disabled),.item-controls .control-btn.control-btn-hangup:hover:not(:disabled),.link-controls .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.link-item{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.link-item .item-accessory-wrapper{left:50%;right:auto;transform:translate(-50%);width:100%;min-width:320px;max-width:800px}.link-item .link-content{position:relative;width:100%;overflow:hidden;display:flex;flex-direction:column}.link-item .link-preview{position:relative;width:100%;height:100%;cursor:pointer;overflow:hidden;flex:1;display:flex}.link-item .link-preview>div:not(.link-preview-overlay):not(.link-loading-skeleton),.link-item .link-preview img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center;position:relative;z-index:1}.link-item .link-preview>div:not(.link-preview-overlay):not(.link-loading-skeleton){display:flex;align-items:center;justify-content:center}.link-item .link-preview .link-loading-skeleton{position:absolute;inset:0;background:#f4f4f5;display:flex;align-items:center;justify-content:center;z-index:0;overflow:hidden;pointer-events:none}.link-item .link-preview .link-loading-skeleton .skeleton-link-icon{color:#a1a1aa;z-index:1;position:relative}.link-item .link-preview .link-loading-skeleton .skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s infinite;z-index:2}.link-item .link-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000001a);opacity:0;transition:opacity .2s ease;pointer-events:none}.link-item .link-preview:hover:after{opacity:1}.link-item .link-preview .link-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);opacity:0;transition:all .25s ease;color:#fff;z-index:2;pointer-events:none}.link-item .link-preview .link-preview-overlay svg{transform:scale(.9);transition:transform .25s ease}.link-item .link-preview:hover .link-preview-overlay{opacity:1}.link-item .link-preview:hover .link-preview-overlay svg{transform:scale(1)}.link-controls .link-controls-left{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.link-controls .link-controls-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.link-controls .link-controls-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.link-controls .link-url-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;max-width:100%;overflow:hidden;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.link-controls .link-url-display:hover{background:#ffffff26}.link-controls .link-url-display:active{transform:scale(.98)}.link-controls .link-url-display .link-domain{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.link-controls .link-url-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:#fff;padding:.5rem .75rem;outline:none;transition:all .15s ease;min-width:0}.link-controls .link-url-input:focus{background:#0006;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.sketchfab-item{position:relative;overflow:hidden;background-color:#f4f4f5;border-radius:0}.sketchfab-item .sketchfab-iframe{width:100%;height:100%;border:none;display:block}.sketchfab-item .sketchfab-thumbnail{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .3s ease}.sketchfab-item .sketchfab-thumbnail:hover{opacity:.9}.board-item.resizing .sketchfab-iframe{pointer-events:none}.sketchfab-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.sketchfab-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.sketchfab-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.sketchfab-controls{gap:.75rem;min-width:320px;max-width:800px}.sketchfab-controls .stream-control-btn,.sketchfab-controls .control-btn{color:#fff}.sketchfab-controls .stream-control-btn:hover:not(:disabled),.sketchfab-controls .control-btn:hover:not(:disabled){color:#fff}.sketchfab-controls .stream-control-btn.active,.sketchfab-controls .stream-control-btn.control-btn-active,.sketchfab-controls .control-btn.active,.sketchfab-controls .control-btn.control-btn-active{color:#60a5fa}.sketchfab-controls .stream-control-btn.active:hover:not(:disabled),.sketchfab-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.sketchfab-controls .control-btn.active:hover:not(:disabled),.sketchfab-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.sketchfab-controls .stream-control-btn.control-btn-muted,.sketchfab-controls .stream-control-btn.control-btn-hangup,.sketchfab-controls .control-btn.control-btn-muted,.sketchfab-controls .control-btn.control-btn-hangup{color:#ef4444}.sketchfab-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.sketchfab-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.sketchfab-controls .control-btn.control-btn-muted:hover:not(:disabled),.sketchfab-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.sketchfab-controls .sketchfab-controls-left{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sketchfab-controls .sketchfab-controls-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.sketchfab-controls .sketchfab-controls-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.sketchfab-controls .sketchfab-url-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;max-width:100%;overflow:hidden;cursor:pointer;border-radius:.25rem;transition:all .15s ease}.sketchfab-controls .sketchfab-url-display:hover{background:#ffffff26}.sketchfab-controls .sketchfab-url-display:active{transform:scale(.98)}.sketchfab-controls .sketchfab-url-display .sketchfab-domain{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.sketchfab-controls .sketchfab-url-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff;padding:.5rem .75rem;outline:none;transition:all .15s ease;min-width:0}.sketchfab-controls .sketchfab-url-input:focus{background:#0006;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.item-controls,.embed-controls,.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.item-controls,.embed-controls,.stream-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.item-controls,.embed-controls,.stream-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.item-controls,.embed-controls,.stream-controls{position:relative;z-index:1;gap:.75rem;min-width:240px}.item-controls .stream-control-btn,.embed-controls .stream-control-btn,.stream-controls .stream-control-btn,.item-controls .control-btn,.embed-controls .control-btn,.stream-controls .control-btn{color:#fff}.item-controls .stream-control-btn:hover:not(:disabled),.embed-controls .stream-control-btn:hover:not(:disabled),.stream-controls .stream-control-btn:hover:not(:disabled),.item-controls .control-btn:hover:not(:disabled),.embed-controls .control-btn:hover:not(:disabled),.stream-controls .control-btn:hover:not(:disabled){color:#fff}.item-controls .stream-control-btn.active,.embed-controls .stream-control-btn.active,.stream-controls .stream-control-btn.active,.item-controls .stream-control-btn.control-btn-active,.embed-controls .stream-control-btn.control-btn-active,.stream-controls .stream-control-btn.control-btn-active,.item-controls .control-btn.active,.embed-controls .control-btn.active,.stream-controls .control-btn.active,.item-controls .control-btn.control-btn-active,.embed-controls .control-btn.control-btn-active,.stream-controls .control-btn.control-btn-active{color:#60a5fa}.item-controls .stream-control-btn.active:hover:not(:disabled),.embed-controls .stream-control-btn.active:hover:not(:disabled),.stream-controls .stream-control-btn.active:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.embed-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.item-controls .control-btn.active:hover:not(:disabled),.embed-controls .control-btn.active:hover:not(:disabled),.stream-controls .control-btn.active:hover:not(:disabled),.item-controls .control-btn.control-btn-active:hover:not(:disabled),.embed-controls .control-btn.control-btn-active:hover:not(:disabled),.stream-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.item-controls .stream-control-btn.control-btn-muted,.embed-controls .stream-control-btn.control-btn-muted,.stream-controls .stream-control-btn.control-btn-muted,.item-controls .stream-control-btn.control-btn-hangup,.embed-controls .stream-control-btn.control-btn-hangup,.stream-controls .stream-control-btn.control-btn-hangup,.item-controls .control-btn.control-btn-muted,.embed-controls .control-btn.control-btn-muted,.stream-controls .control-btn.control-btn-muted,.item-controls .control-btn.control-btn-hangup,.embed-controls .control-btn.control-btn-hangup,.stream-controls .control-btn.control-btn-hangup{color:#ef4444}.item-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.embed-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.embed-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.item-controls .control-btn.control-btn-muted:hover:not(:disabled),.embed-controls .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .control-btn.control-btn-muted:hover:not(:disabled),.item-controls .control-btn.control-btn-hangup:hover:not(:disabled),.embed-controls .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.item{position:relative;display:block}.item .item-accessory-wrapper{left:50%;right:auto;transform:translate(-50%);width:100%;min-width:320px;max-width:800px}.embed-content-layer{display:block}.embed-controls .embed-controls-left{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.embed-controls .embed-controls-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.embed-controls .embed-controls-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.embed-controls .embed-url-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;max-width:100%;overflow:hidden;cursor:pointer;border-radius:.25rem;transition:all .15s ease}.embed-controls .embed-url-display:hover{background:#fff6}.embed-controls .embed-url-display:active{transform:scale(.98)}.embed-controls .embed-url-display .embed-domain{font-size:.75rem;font-weight:600;color:#27272a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.embed-controls .embed-url-input{flex:1;background:#ffffffe6;border:1px solid rgba(99,102,241,.3);border-radius:.25rem;font-size:.75rem;font-weight:500;color:#18181b;padding:.5rem .75rem;outline:none;transition:all .15s ease;min-width:0}.embed-controls .embed-url-input:focus{background:#fff;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.item-controls,.image-controls,.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.item-controls,.image-controls,.stream-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.item-controls,.image-controls,.stream-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.item-controls,.image-controls,.stream-controls{position:relative;z-index:1;gap:.75rem;min-width:240px}.item-controls .stream-control-btn,.image-controls .stream-control-btn,.stream-controls .stream-control-btn,.item-controls .control-btn,.image-controls .control-btn,.stream-controls .control-btn{color:#fff}.item-controls .stream-control-btn:hover:not(:disabled),.image-controls .stream-control-btn:hover:not(:disabled),.stream-controls .stream-control-btn:hover:not(:disabled),.item-controls .control-btn:hover:not(:disabled),.image-controls .control-btn:hover:not(:disabled),.stream-controls .control-btn:hover:not(:disabled){color:#fff}.item-controls .stream-control-btn.active,.image-controls .stream-control-btn.active,.stream-controls .stream-control-btn.active,.item-controls .stream-control-btn.control-btn-active,.image-controls .stream-control-btn.control-btn-active,.stream-controls .stream-control-btn.control-btn-active,.item-controls .control-btn.active,.image-controls .control-btn.active,.stream-controls .control-btn.active,.item-controls .control-btn.control-btn-active,.image-controls .control-btn.control-btn-active,.stream-controls .control-btn.control-btn-active{color:#60a5fa}.item-controls .stream-control-btn.active:hover:not(:disabled),.image-controls .stream-control-btn.active:hover:not(:disabled),.stream-controls .stream-control-btn.active:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.image-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.item-controls .control-btn.active:hover:not(:disabled),.image-controls .control-btn.active:hover:not(:disabled),.stream-controls .control-btn.active:hover:not(:disabled),.item-controls .control-btn.control-btn-active:hover:not(:disabled),.image-controls .control-btn.control-btn-active:hover:not(:disabled),.stream-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.item-controls .stream-control-btn.control-btn-muted,.image-controls .stream-control-btn.control-btn-muted,.stream-controls .stream-control-btn.control-btn-muted,.item-controls .stream-control-btn.control-btn-hangup,.image-controls .stream-control-btn.control-btn-hangup,.stream-controls .stream-control-btn.control-btn-hangup,.item-controls .control-btn.control-btn-muted,.image-controls .control-btn.control-btn-muted,.stream-controls .control-btn.control-btn-muted,.item-controls .control-btn.control-btn-hangup,.image-controls .control-btn.control-btn-hangup,.stream-controls .control-btn.control-btn-hangup{color:#ef4444}.item-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.image-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.image-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.item-controls .control-btn.control-btn-muted:hover:not(:disabled),.image-controls .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .control-btn.control-btn-muted:hover:not(:disabled),.item-controls .control-btn.control-btn-hangup:hover:not(:disabled),.image-controls .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.image-item-container{position:relative;width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:visible;background:transparent;align-items:center;justify-content:center;touch-action:manipulation!important}.image-item-container *{touch-action:manipulation!important}.image-item-container .image-content{position:relative;width:100%;overflow:hidden;display:flex;flex-direction:column}.image-item-container .item-accessory-wrapper{left:50%;right:auto;transform:translate(-50%);width:100%;min-width:300px;max-width:800px}.image-controls{width:100%;min-width:300px;max-width:800px;box-sizing:border-box}.image-controls .image-controls-left,.image-controls .image-controls-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.image-controls .image-controls-center{flex:1;display:flex;justify-content:center;align-items:center}.image-controls .image-iteration-navigator{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;padding:.25rem .5rem}.image-controls .image-iteration-navigator .iteration-counter{display:flex;align-items:center;gap:2px;padding:0 .25rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.75rem;font-weight:600;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;opacity:.9;min-width:auto;justify-content:center}.image-controls .image-iteration-navigator .iteration-counter .current-iteration{color:#fff;font-size:.875rem}.image-controls .image-iteration-navigator .iteration-counter .divider{color:#fff9;font-weight:400}.image-controls .image-iteration-navigator .iteration-counter .total-iterations{color:#fffc;font-size:.75rem}.is-mobile .image-controls,.is-tablet .image-controls{padding:.5rem;gap:.5rem;min-height:52px;flex-wrap:wrap}.is-mobile .image-controls .image-controls-left,.is-mobile .image-controls .image-controls-right,.is-tablet .image-controls .image-controls-left,.is-tablet .image-controls .image-controls-right{gap:.25rem}.is-mobile .image-controls .image-controls-center,.is-tablet .image-controls .image-controls-center{order:-1;width:100%;margin-bottom:.25rem}.is-mobile .image-controls .image-iteration-navigator,.is-tablet .image-controls .image-iteration-navigator{padding:.5rem .75rem;gap:.75rem}.is-mobile .image-controls .image-iteration-navigator .iteration-counter,.is-tablet .image-controls .image-iteration-navigator .iteration-counter{min-width:4rem;font-size:.875rem}.is-mobile .image-controls .image-iteration-navigator .iteration-counter .current-iteration,.is-tablet .image-controls .image-iteration-navigator .iteration-counter .current-iteration{font-size:1rem}.is-mobile .image-controls .image-iteration-navigator .iteration-counter .total-iterations,.is-tablet .image-controls .image-iteration-navigator .iteration-counter .total-iterations{font-size:.875rem}.is-mobile .image-controls .icon-btn,.is-tablet .image-controls .icon-btn{min-width:44px;min-height:44px}.is-mobile .image-controls{padding:.25rem;gap:.25rem}.is-mobile .image-controls .image-iteration-navigator{padding:calc(.25rem + 1px) .75rem;gap:.5rem}.is-mobile .image-controls .image-iteration-navigator .iteration-counter{min-width:52px;padding:0 .25rem}.image-item-container .item-accessory-wrapper .chat-container{position:relative;overflow:visible}.image-item-container .item-accessory-wrapper .chat-resize-handle{position:absolute;bottom:-12px;pointer-events:auto!important;z-index:100}.giphy-gif-item{animation:slideUpAndFade 10s ease-out forwards;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes slideUpAndFade{0%{transform:translateY(300px);opacity:0}10%{opacity:1}30%{transform:translateY(0);opacity:1}70%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@media(max-width:480px){.image-controls{flex-wrap:wrap;min-height:auto;padding:.25rem .5rem;gap:.5rem}.image-controls .image-controls-left{order:1;gap:.25rem}.image-controls .image-controls-center{order:3;width:100%;justify-content:center;margin-top:.25rem;gap:.25rem}.image-controls .image-controls-right{order:2;gap:.25rem}.image-language-panel{inset:auto 0 100% auto;margin-left:0;margin-bottom:.5rem}}@media(max-width:768px){.image-controls{padding:.5rem;gap:.5rem}}.chat-container{display:flex;flex-direction:column;width:100%;min-width:300px;max-width:800px;height:var(--chat-container-height, 300px);box-sizing:border-box;background:#fff;border-left:1px solid #d4d4d8;border-right:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8;border-radius:0;overflow:hidden;position:relative}.chat-messages-wrapper{flex:1;min-height:60px;overflow:hidden;position:relative;contain:layout}.chat-messages{height:100%;overflow-y:scroll;padding:1rem 1rem 1.25rem;background:transparent;box-sizing:border-box;-webkit-user-select:text;user-select:text;pointer-events:auto;touch-action:pan-y}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:.25rem}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.chat-resize-handle{position:absolute;bottom:0;left:0;right:0;height:24px;background:transparent;cursor:ns-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10}.chat-resize-handle:hover,.chat-resize-handle.resizing{background:#ffffff1a}.chat-resize-handle:hover .resize-indicator,.chat-resize-handle.resizing .resize-indicator{opacity:1;background:#52525b}.chat-resize-handle .resize-indicator{width:48px;height:4px;background:#a1a1aa;border-radius:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;opacity:.8}.chat-resize-handle:hover .resize-indicator,.chat-resize-handle.resizing .resize-indicator{background:#52525b;opacity:1}@media(pointer:coarse){.chat-resize-handle{height:44px}.chat-resize-handle .resize-indicator{width:64px;height:5px;opacity:1}}.chat-message{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;pointer-events:auto;-webkit-user-select:text;user-select:text}.chat-message:last-child{margin-bottom:0}.chat-message .message-avatar{flex-shrink:0;-webkit-user-select:none;user-select:none}.chat-message .message-content{flex:1;background:var(--bg-secondary);padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);-webkit-user-select:text;user-select:text;pointer-events:auto}.chat-message .message-content .message-text{font-size:.875rem;line-height:1.5;color:var(--text-primary);-webkit-user-select:text;user-select:text}.chat-message .message-content .message-text p{margin:0 0 .5rem}.chat-message .message-content .message-text p:last-child{margin-bottom:0}.chat-message .message-content .message-text code{background:var(--bg-tertiary);padding:.25rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.9em}.chat-message.own-message{flex-direction:row-reverse}.chat-message.own-message .message-content{background:var(--bg-primary);border-color:var(--border-subtle)}.chat-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#52525b}.chat-input-wrapper{padding:1rem 1rem .5rem;background:transparent;display:flex;gap:.5rem;align-items:center;flex-shrink:0}.chat-language-button-wrapper{padding:.75rem 1.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.chat-input{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;min-height:1.75rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid #d4d4d8;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-input:focus-within{border-color:#71717a}.chat-input.has-content{align-items:flex-start}.chat-input.has-content .chat-input-field{max-height:150px}.chat-input .input-left-actions{display:flex;align-items:center;gap:.25rem}.chat-input .input-left-actions .control-btn{border:none!important}.chat-input .chat-input-field{flex:1;padding:0;border:none;outline:none;font-size:.875rem;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;resize:none;min-height:1.25rem;max-height:1.25rem;background:transparent;color:#18181b;overflow:hidden}.chat-input .chat-input-field::placeholder{color:#a1a1aa}@media(pointer:coarse){.chat-input .chat-input-field{font-size:16px}}.chat-input .input-actions{display:flex;align-items:center;gap:.25rem}.chat-input .input-actions .submit-btn{border-radius:9999px;transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-input .input-actions .submit-btn:not(:disabled){background:#3b82f6;color:#fff}.chat-input .input-actions .submit-btn:not(:disabled):hover{background:#2563eb;transform:scale(1.05)}.chat-input .input-actions .submit-btn:not(:disabled):active{background:#1d4ed8;transform:scale(.95)}.chat-input .input-actions .submit-btn:disabled{background:transparent;color:#a1a1aa;opacity:.4;cursor:not-allowed}.chat-controls{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:transparent;border-top:1px solid #e4e4e7}.chat-controls .controls-left,.chat-controls .controls-right{display:flex;align-items:center;gap:.25rem}.chat-settings-panel{position:absolute;right:0;top:100%;z-index:100;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;margin-top:.5rem}.lang-ai-settings{display:flex;flex-direction:column;gap:1rem}.lang-ai-settings .settings-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.lang-ai-settings .setting-group{display:flex;flex-direction:column;gap:.5rem}.lang-ai-settings .clear-chat-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;padding:0;background:transparent;border:none;color:#71717a;cursor:pointer;transition:all .15s ease;border-radius:.5rem;flex-shrink:0}.lang-ai-settings .clear-chat-btn:hover{background:#0000000d;color:#3f3f46}.lang-ai-settings .clear-chat-btn:active{transform:scale(.92)}.lang-ai-settings .setting-label{font-size:.75rem;line-height:1.5;color:#a1a1aa;margin-top:.25rem}.lang-ai-settings .transform-section{display:flex;flex-direction:column;gap:.5rem}.lang-ai-settings .transform-section .transform-input-wrapper{display:flex;gap:.5rem;align-items:flex-start}.lang-ai-settings .transform-section .transform-textarea{flex:1;padding:.5rem .75rem;border:1px solid #d4d4d8;border-radius:.5rem;font-size:.875rem;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;resize:vertical;min-height:3.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);color:#18181b;background:#fff}.lang-ai-settings .transform-section .transform-textarea::placeholder{color:#a1a1aa}.lang-ai-settings .transform-section .transform-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px var(--primary-focus-ring)}.is-mobile .chat-container,.is-tablet .chat-container{max-height:60vh}.is-mobile .chat-messages,.is-tablet .chat-messages{padding:.75rem}.is-mobile .chat-input-wrapper,.is-tablet .chat-input-wrapper{padding:.75rem .75rem .5rem}.is-mobile .chat-language-button-wrapper,.is-tablet .chat-language-button-wrapper{padding:.5rem 1.75rem .75rem}.is-mobile .chat-controls,.is-tablet .chat-controls{padding:.5rem .75rem}.is-mobile .lang-ai-settings .settings-grid,.is-tablet .lang-ai-settings .settings-grid{grid-template-columns:1fr;gap:1rem}.is-mobile .lang-ai-settings .settings-grid .clear-chat-btn,.is-tablet .lang-ai-settings .settings-grid .clear-chat-btn{width:100%;height:44px;min-width:auto}.is-mobile .chat-message .message-content,.is-tablet .chat-message .message-content{max-width:85%}.is-mobile .chat-input-wrapper{flex-wrap:wrap}.is-mobile .chat-language-button-wrapper button{min-height:44px;min-width:44px}.is-mobile .chat-controls{flex-direction:column;gap:.5rem;align-items:stretch}.is-mobile .chat-controls .controls-left,.is-mobile .chat-controls .controls-right{justify-content:center}.language-selection-popup{width:320px}.language-selection-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.toggle-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);position:relative}.toggle-btn{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;width:100%}.toggle-btn:hover{border-color:#a1a1aa;background:#f4f4f5}.toggle-btn.active{border-color:var(--primary);background:var(--primary-hover-bg)}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toggle-left{display:flex;align-items:center;gap:.5rem}.toggle-label{font-size:.875rem;font-weight:500}.toggle-indicator{width:40px;height:20px;border-radius:9999px;position:relative;transition:all .2s ease;flex-shrink:0}.toggle-indicator.off{background:#d4d4d8}.toggle-indicator.on{background:var(--primary)}.toggle-indicator:after{content:"";position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:all .2s ease}.toggle-indicator.off:after{left:2px}.toggle-indicator.on:after{left:22px}.voice-selected-btn{display:flex;align-items:center;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;width:100%}.voice-selected-btn:hover{border-color:#a1a1aa;background:#f4f4f5}.voice-selected-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.voice-selected-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.voice-dropdown{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:2px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem;box-shadow:0 10px 15px -3px #0000001a}:root[data-theme=glassmorphic] .voice-dropdown{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.voice-select{padding:.5rem;border:none;border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease;width:100%}.voice-select::-webkit-scrollbar{width:6px;height:6px}.voice-select::-webkit-scrollbar-track{background:transparent}.voice-select::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.voice-select::-webkit-scrollbar-thumb:hover{background:#0000004d}.voice-select{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.voice-select:focus{outline:2px solid var(--primary);outline-offset:2px}.voice-select option{padding:.25rem;cursor:pointer}.voice-select option:hover{background:#f4f4f5}.language-selection-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.language-reset-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.language-reset-btn:hover{border-color:#a1a1aa;background:#f4f4f5;color:var(--text-primary)}.language-reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.language-reset-btn svg{width:16px;height:16px;flex-shrink:0}.language-reset-btn span{white-space:nowrap}.language-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.language-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.language-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.language-close-btn svg{width:16px;height:16px}.language-columns{display:grid;gap:.25rem}.language-columns.two-column{grid-template-columns:1fr 1fr}.language-columns.single-column{grid-template-columns:1fr}.language-column{display:flex;flex-direction:column;gap:.5rem;min-width:0;border:1px solid #d4d4d8;border-radius:.5rem;padding:.5rem;pointer-events:none;background:var(--bg-primary)}.language-column-title{margin:0 0 .25rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 .25rem;pointer-events:none}.language-options{display:flex;flex-direction:column;gap:.25rem;max-height:250px;overflow-y:auto;pointer-events:auto;padding-top:2px}.language-options::-webkit-scrollbar{width:6px;height:6px}.language-options::-webkit-scrollbar-track{background:transparent}.language-options::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.language-options::-webkit-scrollbar-thumb:hover{background:#0000004d}.language-options{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.language-option{display:flex;align-items:center;justify-content:space-between;padding:.25rem;border:1px solid var(--border-color);border-radius:.25rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;gap:.25rem;pointer-events:auto}.language-option:hover{border-color:#a1a1aa;background:#f4f4f5;box-shadow:0 1px 2px #0000000d;transform:translateY(-1px)}.language-option.selected{border-color:var(--primary);background:var(--primary-hover-bg);box-shadow:0 0 0 1px var(--primary)}.language-option.selected:hover{background:var(--primary-hover-bg);box-shadow:0 0 0 1px var(--primary),0 1px 2px #0000000d}.language-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.language-option-left{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;pointer-events:none}.language-check-icon{display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;pointer-events:none;width:14px}.language-check-icon svg{width:14px;height:14px}.language-option-content{display:flex;flex-direction:column;flex:1;min-width:0;pointer-events:none}.language-name{font-size:.75rem;font-weight:500;color:var(--text-primary);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sam-toolbar-simple{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;pointer-events:auto;background:#ffffff80;backdrop-filter:blur(20px) saturate(140%) brightness(102%);-webkit-backdrop-filter:blur(20px) saturate(140%) brightness(102%);border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:.75rem;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.sam-toolbar-hint{font-size:.875rem;font-weight:500;color:#18181b;white-space:nowrap}.sam-toolbar-controls{display:flex;gap:.5rem;align-items:center}.sam-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10007}.is-mobile .sam-toolbar-simple,.is-tablet .sam-toolbar-simple{padding:.5rem .75rem;gap:.5rem;max-width:calc(100% - 2rem)}.is-mobile .sam-toolbar-simple .control-btn,.is-tablet .sam-toolbar-simple .control-btn{width:44px;height:44px}.is-mobile .sam-toolbar-simple .control-btn svg,.is-tablet .sam-toolbar-simple .control-btn svg{width:20px;height:20px}.is-mobile .sam-toolbar-hint,.is-tablet .sam-toolbar-hint{font-size:.75rem;white-space:normal;line-height:1.4}.is-mobile .sam-toolbar-simple{padding:.5rem;gap:.5rem}.is-mobile .sam-toolbar-hint{font-size:11px}.replicate-setup{max-width:400px;margin:1.25rem}.replicate-setup__header{display:flex;align-items:center;margin-bottom:1rem}.replicate-setup__header h3{margin:0}.replicate-setup__icon{margin-right:.5rem}.replicate-setup__description{margin-bottom:1rem;font-size:.875rem;opacity:.8}.replicate-setup__input-wrapper{margin-bottom:1rem}.replicate-setup__input-wrapper input{width:100%}.replicate-setup__actions{display:flex;gap:.5rem}.replicate-setup__actions button.replicate-setup__action-primary{flex:1}.replicate-setup__action-icon{margin-right:.25rem}.replicate-setup__success{margin-top:1rem;padding:.5rem;background:#22c55e1a;border-radius:.25rem}.replicate-setup__success p{margin:0;font-size:.875rem;color:#10b981}.sam-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;overflow:hidden;z-index:10}.sam-canvas{width:100%;height:100%;object-fit:contain;cursor:crosshair;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.sam-overlay-processing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#ffffff80;backdrop-filter:blur(20px) saturate(140%) brightness(102%);-webkit-backdrop-filter:blur(20px) saturate(140%) brightness(102%);border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;z-index:20;pointer-events:none}.sam-overlay-spinner{width:32px;height:32px;border:3px solid #e4e4e7;border-top-color:#3b82f6;border-radius:9999px;animation:spin .8s linear infinite}.sam-overlay-processing-text{font-size:.875rem;font-weight:600;color:#18181b;white-space:nowrap}.sam-overlay-hint{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:linear-gradient(135deg,#000000d9,#141428d9);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;box-shadow:0 4px 6px #0000004d,inset 0 1px #ffffff1a;z-index:20;pointer-events:none;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.is-mobile .sam-overlay-hint,.is-tablet .sam-overlay-hint{bottom:.5rem;padding:.5rem .75rem;font-size:.75rem;max-width:calc(100% - 1rem);text-align:center}.is-mobile .sam-overlay-processing,.is-tablet .sam-overlay-processing{padding:.75rem}.is-mobile .sam-overlay-spinner,.is-tablet .sam-overlay-spinner{width:28px;height:28px}.is-mobile .sam-overlay-processing-text,.is-tablet .sam-overlay-processing-text{font-size:.75rem}.is-mobile .sam-overlay-hint{font-size:11px;padding:.25rem .5rem;white-space:normal;line-height:1.4}.side-panel{position:absolute;z-index:10007;pointer-events:auto}.side-panel .card{border-radius:0}.side-panel--right{left:100%;bottom:0;margin-left:var(--gap, 1.5rem)}.side-panel--left{right:100%;top:0;margin-right:var(--gap, .5rem)}.side-panel--bottom{top:100%;left:0;margin-top:var(--gap, .5rem)}.side-panel--top{bottom:100%;left:0;margin-bottom:var(--gap, .5rem)}.textitem-container{width:100%;height:100%;position:relative;overflow:visible}.textitem-menu{position:absolute;left:50%;z-index:10007}.textitem-menu__scale-wrapper{transform-origin:top center}.is-mobile .textitem-menu__scale-wrapper,.is-tablet .textitem-menu__scale-wrapper{position:relative}.is-mobile .textitem-menu__scale-wrapper .editor-wrapper,.is-tablet .textitem-menu__scale-wrapper .editor-wrapper{max-width:75vw;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.is-mobile .textitem-menu__scale-wrapper .editor-wrapper::-webkit-scrollbar,.is-tablet .textitem-menu__scale-wrapper .editor-wrapper::-webkit-scrollbar{display:none}.is-mobile .textitem-menu__scale-wrapper:after,.is-tablet .textitem-menu__scale-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2rem;background:linear-gradient(to left,var(--bg-primary),transparent);pointer-events:none;opacity:0;transition:opacity .2s ease}.is-mobile .textitem-menu__scale-wrapper[data-scrollable=true]:after,.is-tablet .textitem-menu__scale-wrapper[data-scrollable=true]:after{opacity:1}.textitem-magic-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10007;pointer-events:auto}.textitem-magic-button__scale-wrapper{transform-origin:center}.textitem-magic-button .magic-button{padding:.5rem .75rem;border:1px solid #d4d4d8;background:linear-gradient(135deg,#fffffff2,#fafafafa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;pointer-events:auto;transition:all .2s cubic-bezier(.4,0,.2,1)}.textitem-magic-button .magic-button:hover{background:linear-gradient(135deg,#fff,#fafafa);border-color:#a1a1aa;box-shadow:0 1px 2px #0000000d}.textitem-magic-button .magic-button:active{transform:translateY(1px)}.textitem-magic-button .magic-button svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.textitem-magic-button .magic-button__label{font-size:.875rem;font-weight:500;color:#3f3f46;letter-spacing:.01em}.is-mobile .textitem-magic-button,.is-tablet .textitem-magic-button{top:.5rem}.is-mobile .textitem-magic-button .magic-button,.is-tablet .textitem-magic-button .magic-button{min-width:44px;min-height:44px;padding:.5rem}.is-mobile .textitem-magic-button .magic-button svg,.is-tablet .textitem-magic-button .magic-button svg{width:20px;height:20px}.textitem{height:100%;overflow:hidden;padding:.5rem;box-sizing:border-box;position:relative}.textitem .item-text-block{padding:0;margin:0;line-height:1.5}.textitem .item-text-block>*:not(ul):not(ol){margin-top:0;margin-bottom:0;padding:0}.textitem .item-text-block>*+*{margin-top:0}.textitem .item-text-block>div,.textitem .item-text-block>div>div{margin:0;padding:0}.textitem .item-text-block p{margin:0;padding:0;line-height:inherit}.textitem .item-text-block ul,.textitem .item-text-block ol{padding:0 1rem;margin-left:1.5rem;margin-top:0;margin-bottom:0}.textitem--edit-mode{overscroll-behavior:contain;overflow:auto}.textitem--edit-mode::-webkit-scrollbar{width:6px}.textitem--edit-mode::-webkit-scrollbar-track{background:transparent}.textitem--edit-mode::-webkit-scrollbar-thumb{background:#0003;border-radius:.25rem}.textitem--edit-mode::-webkit-scrollbar-thumb:hover{background:#0000004d}.editor-wrapper{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;width:-webkit-fit-content;width:fit-content;max-width:800px;padding:.25rem .5rem;height:-webkit-fit-content;height:fit-content;border-radius:var(--radius-none);display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem}.editor-wrapper .icon-button{padding-bottom:.125rem}.editor-popover{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:var(--radius-none)}.editor-divider{width:1px;height:1.5rem;background-color:var(--border-subtle);margin-left:.25rem;margin-right:.25rem}.editor-group-popover{display:flex;gap:.25rem;padding:.5rem;min-width:-webkit-fit-content;min-width:fit-content}.editor-colors-container{display:flex;flex-direction:column}.editor-color-picker{padding:.75rem;box-sizing:border-box}.editor-color-picker .colour-picker-advanced{width:100%;min-width:220px;max-width:220px;height:300px}.editor-popover-divider{width:1px;height:1.5rem;background-color:var(--border-subtle);margin:0 .125rem}.editor-overflow-menu{display:flex;flex-direction:column;min-width:180px;padding:.25rem}.editor-menu-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);text-align:left;transition:background .15s ease;pointer-events:auto;-webkit-user-select:none;user-select:none}.editor-menu-item svg{flex-shrink:0;color:var(--text-secondary);pointer-events:none}.editor-menu-item span{flex:1;pointer-events:none}.editor-menu-item:hover{background:var(--hover-bg)}.editor-menu-item:active{background:var(--active-bg)}.editor-menu-item--indent{padding-left:2rem;font-size:.75rem}.editor-menu-item--indent svg{width:14px;height:14px}.editor-menu-divider{height:1px;background-color:var(--border-subtle);margin:.25rem 0}.editor-link-input{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;min-width:300px}.editor-link-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.25rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary)}.editor-link-input input:focus{outline:none;border-color:var(--primary)}.editor-link-input input.error{border-color:#ef4444}.editor-link-input input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.editor-link-input input::placeholder{color:var(--text-muted)}.editor-link-input .link-error{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.editor-link-buttons{display:flex;gap:.5rem}.editor-link-button{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.editor-link-button:hover{background:var(--primary-hover)}.editor-link-button:active{transform:scale(.98)}.editor-link-button--remove{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.editor-link-button--remove:hover{background:var(--hover-bg);border-color:#ef4444;color:#ef4444}button.format-button{min-width:32px;max-width:32px;height:32px;padding:.5rem;border-radius:.5rem;transition:all .15s ease}button.format-button svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none}@media(hover:hover){button.format-button:hover{background:var(--hover-bg)}button.format-button:hover svg{stroke:var(--text-primary)}}button.format-button:active{transform:scale(.92);background:var(--active-bg, rgba(0, 0, 0, .1));transition:all .1s ease}button.format-button.format-button-active{background:var(--primary-hover-bg)}button.format-button.format-button-active svg{stroke:var(--primary)}@media(hover:hover){button.format-button.format-button-active:hover{background:var(--primary-hover-bg)}button.format-button.format-button-active:hover svg{stroke:var(--primary)}}button.format-button.format-button-active:active{transform:scale(.92)}.editor-controls-wrapper{position:absolute;top:-44px;left:0;z-index:10007}.magic-button-container{position:absolute;left:0;top:-48px;display:flex;justify-content:flex-start}.magic-button{padding:.5rem .75rem;border:1px solid #d4d4d8;background:linear-gradient(135deg,#fffffff2,#fafafafa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.magic-button:hover{background:linear-gradient(135deg,#fff,#fafafa);border-color:#a1a1aa;box-shadow:0 1px 2px #0000000d}.magic-button:active{transform:translateY(1px)}.magic-button svg{width:16px;height:16px;flex-shrink:0}.magic-button__label{font-size:.875rem;font-weight:500;color:#3f3f46;letter-spacing:.01em}.tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.text-editor-link{color:var(--primary);text-decoration:underline;cursor:pointer}.text-editor-link:hover{color:var(--primary-hover)}.is-mobile .editor-controls-wrapper,.is-tablet .editor-controls-wrapper{position:fixed!important;top:auto!important;bottom:0;left:0;right:0;width:100%;height:44px;min-height:44px;z-index:10007;padding:0;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.is-mobile .editor-controls-wrapper,.is-tablet .editor-controls-wrapper{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.is-mobile .editor-controls-wrapper,.is-tablet .editor-controls-wrapper{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.is-mobile .editor-controls-wrapper,.is-tablet .editor-controls-wrapper{border-top:none;box-shadow:0 -2px .5rem #00000026;transition:bottom .15s ease-out;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden}.is-mobile .editor-wrapper,.is-tablet .editor-wrapper{flex-wrap:nowrap;overflow-x:visible;min-width:-webkit-max-content;min-width:max-content}.is-mobile button.format-button,.is-tablet button.format-button{min-width:44px;max-width:44px;height:44px;padding:.75rem}.is-mobile button.format-button svg,.is-tablet button.format-button svg{width:20px;height:20px;stroke:#fff}@media(hover:hover){.is-mobile button.format-button:hover svg,.is-tablet button.format-button:hover svg{stroke:#fff;opacity:.9}}.is-mobile button.format-button.format-button-active svg,.is-tablet button.format-button.format-button-active svg{stroke:#fff;opacity:1}.is-mobile .tiptap p.is-editor-empty:first-child:before,.is-tablet .tiptap p.is-editor-empty:first-child:before{color:#a1a1aa;font-size:1rem;font-weight:400}.is-mobile .item-text-block,.is-tablet .item-text-block{min-height:44px;padding:.75rem}.is-mobile .item-text-block .tiptap:not(:focus):empty,.is-tablet .item-text-block .tiptap:not(:focus):empty{border:1px dashed rgba(0,0,0,.15);border-radius:.5rem;padding:.75rem}.is-mobile .magic-button-container,.is-tablet .magic-button-container{right:calc(-1*(44px + .25rem));top:.5rem}.is-mobile .magic-button,.is-tablet .magic-button{min-width:44px;min-height:44px;padding:.5rem}.is-mobile .magic-button svg,.is-tablet .magic-button svg{width:20px;height:20px}.recent-colors{padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem}.recent-colors-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.recent-colors-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem}.gradient-presets{padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem}.recent-color-swatch{width:24px;height:24px;border-radius:.25rem;border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.recent-color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 6px -1px #0000001a}.recent-color-swatch:active{transform:scale(.95)}.editor-status-bar{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:.5rem;width:100%}.status-item{white-space:nowrap}.status-divider{color:var(--border)}.tiptap-table{border-collapse:collapse;width:100%;margin:1rem 0;table-layout:auto}.tiptap-table td,.tiptap-table th{border:1px solid var(--border);padding:.5rem .75rem;vertical-align:top;min-width:100px;position:relative}.tiptap-table td:first-child,.tiptap-table th:first-child{border-left-width:2px}.tiptap-table td:last-child,.tiptap-table th:last-child{border-right-width:2px}.tiptap-table th{background-color:var(--bg-secondary);font-weight:600;text-align:left;border-top-width:2px}.tiptap-table tr:last-child td,.tiptap-table tr:last-child th{border-bottom-width:2px}.tiptap-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:transparent;cursor:col-resize}.tiptap-table .column-resize-handle:hover{background-color:var(--primary)}.tiptap-image{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0;display:inline-block}.tiptap-image.ProseMirror-selectednode{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:480px){.editor-status-bar{font-size:11px;padding:.25rem .5rem}.tiptap-table td,.tiptap-table th{min-width:80px;padding:.5rem;font-size:.875rem}.recent-colors-grid{grid-template-columns:repeat(6,1fr)}.recent-color-swatch{width:20px;height:20px}}.shortcuts-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcuts-dialog{background:#fff;border-radius:.75rem;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px #0000001a}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e4e4e7}.shortcuts-header h2{font-size:1.25rem;font-weight:600;margin:0;color:#18181b}.shortcuts-close{width:32px;height:32px;border-radius:.5rem;border:none;background:transparent;color:#52525b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.shortcuts-close:hover{background:#f4f4f5;color:#18181b}.shortcuts-content{overflow-y:auto;padding:1rem}.shortcuts-category{margin-bottom:1.5rem}.shortcuts-category:last-child{margin-bottom:0}.shortcuts-category h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#18181b}.shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.5rem;background:#fafafa}.shortcut-item:hover{background:#f4f4f5}.shortcut-keys{font-family:JetBrains Mono,SF Mono,monospace;font-size:.875rem;padding:.25rem .5rem;border-radius:.25rem;background:#fff;border:1px solid #e4e4e7;color:#18181b;white-space:nowrap;font-weight:500;box-shadow:0 1px 2px #0000000d}.shortcut-action{font-size:.875rem;color:#52525b;text-align:right;flex:1;margin-left:.75rem}@media(max-width:480px){.shortcuts-dialog{max-width:100%;width:100%;max-height:100vh;border-radius:0}.shortcuts-content{padding:.75rem}.shortcuts-category{margin-bottom:1rem}.shortcut-item{padding:.75rem}.shortcut-keys{font-size:11px;padding:.25rem .5rem}.shortcut-action{font-size:.75rem}}.media-menu-container{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.media-menu-container{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.media-menu-container{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.media-menu-container{border-radius:var(--radius-none);border-top:none!important;box-shadow:0 4px 24px #00000026!important;padding:6px;display:inline-flex;margin-top:.5rem;width:-webkit-fit-content;width:fit-content}.icon-with-label{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm);transition:background-color .2s;background-color:transparent;position:relative;z-index:1;min-width:44px;min-height:44px}.icon-with-label:hover{background-color:var(--hover-bg)}.icon-with-label .icon-container{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none;color:#fff}.icon-with-label .icon-container svg{color:#fff}.icon-with-label .icon-container svg *{stroke:#fff;fill:none}.icon-with-label .icon-label{margin-top:-4px;pointer-events:none;font-size:11px;color:#fff;font-weight:600}.is-mobile .icon-with-label,.is-tablet .icon-with-label{padding:.5rem;min-width:48px;min-height:48px}.is-mobile .icon-with-label .icon-container,.is-tablet .icon-with-label .icon-container{width:44px;height:44px}.is-mobile .icon-with-label .icon-label,.is-tablet .icon-with-label .icon-label{font-size:.75rem;margin-top:-2px}.ghost-icon{width:22px;height:22px;object-fit:contain}.is-mobile .ghost-icon,.is-tablet .ghost-icon{width:32px;height:32px}.plus-menu-wrapper{position:relative}.plus-menu-popup{position:absolute;left:50%;transform:translate(-50%);z-index:10007;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.plus-menu-popup{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.plus-menu-popup{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.plus-menu-popup{border-radius:var(--radius-none);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:165px;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.plus-menu-popup.ready{opacity:1}.plus-menu-popup.calculating{opacity:0;pointer-events:none}.plus-menu-popup.above{bottom:50px}.plus-menu-popup.below{top:58px}.plus-menu-popup .menu-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;font-size:.875rem;color:#fff;font-weight:600;min-height:44px}.plus-menu-popup .menu-button svg{color:#fff}.plus-menu-popup .menu-button svg *{stroke:#fff;fill:none}.plus-menu-popup .menu-button:hover{background-color:#ffffff26}@media(pointer:coarse){.plus-menu-popup .menu-button{padding:.75rem 1.25rem;min-height:48px}}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media(min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media(min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media(max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}#comms-video-out{transform:scaleX(-1)}.stream-item-wrapper{height:100%;position:relative;overflow:visible}.stream-item-wrapper .stream-background-panel{position:absolute;left:100%;top:0;margin-left:.5rem;z-index:2;pointer-events:auto}.stream-item-wrapper .caption-panel-wrapper{position:absolute;top:calc(100% + 54px);left:50%;transform:translate(-50%);width:100%;min-width:240px;max-width:800px;box-sizing:border-box;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:0;padding:0;z-index:2}.stream-item-wrapper .caption-panel-wrapper.controls-hidden{top:calc(100% + 2px)}.stream-item-wrapper .stream-background-card{width:310px;box-shadow:var(--shadow-lg);padding:14px}.stream-item{width:100%;height:100%;position:relative;background:transparent;overflow:visible}.stream-item .video-container{width:100%;height:100%;position:relative;background:var(--bg-tertiary);overflow:hidden;display:flex;align-items:center;justify-content:center}.stream-item .video-container video{width:100%;height:100%;object-fit:fill;display:block;overflow:hidden}.stream-item .video-container .camera-disabled-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#18181b;z-index:1}.stream-item .item-accessory-wrapper{left:50%;transform:translate(-50%);height:52px}.stream-item .item-accessory-wrapper .stream-controls{width:100%;height:100%}.stream-footer-left{position:absolute;bottom:10px;left:10px;z-index:2}.stream-footer-right{position:absolute;bottom:10px;right:10px;z-index:2}.stream-footer-right .stream-background-btn,.stream-footer-right .stream-caption-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;opacity:.8}.stream-footer-right .stream-background-btn:hover,.stream-footer-right .stream-caption-btn:hover{background:var(--hover-bg);color:var(--text-primary);opacity:1}.stream-footer-right .stream-background-btn.active,.stream-footer-right .stream-caption-btn.active{background:var(--primary);color:var(--primary-text);opacity:1}.stream-footer-right .stream-background-btn:active,.stream-footer-right .stream-caption-btn:active{transform:scale(.95)}.vbg-box{display:flex;flex-wrap:wrap;width:250px;height:100px}.vbg-box .tile{box-sizing:border-box;position:relative;width:50px;height:50px;padding:5px}.vbg-box .tile .delete{position:absolute;top:-2px;right:-12px;stroke:red;stroke-width:.5}.caption-language-button-wrapper{display:flex;justify-content:flex-end;padding:0 .75rem .5rem}.caption-controls{background:#fff;box-shadow:0 10px 15px -3px #0000001a}.caption-speak-container{display:flex;flex-direction:column;gap:.5rem}.caption-message-wrapper{width:100%;padding:.75rem .75rem 0}.caption-language-button-wrapper{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;justify-content:flex-end}.caption-messages{min-height:75px;padding:.5rem 1rem .5rem .5rem;font-size:1rem;line-height:1.5;color:#18181b}.caption-messages span{display:block;word-wrap:break-word}.lang-ai-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.75rem}.lang-ai-row{text-align:left;min-width:90px}.lang-ai-row-full{grid-column:1/-1;text-align:center;margin-top:.5rem}.dd-label{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#52525b}.transform-input{width:100%;border:1px solid #a1a1aa;border-radius:.5rem;background-color:#fff}.is-mobile .lang-ai-controls,.is-tablet .lang-ai-controls{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.is-mobile .caption-messages,.is-tablet .caption-messages{font-size:.875rem;padding:.75rem}.is-mobile .lang-ai-row,.is-tablet .lang-ai-row{min-width:auto}.is-mobile .caption-messages{font-size:.875rem;min-height:60px}.is-mobile .dd-label{font-size:.75rem}.caption-controls{display:flex;justify-content:center;padding:1rem 0}.caption-control-row{width:100%;text-align:left}.caption-label{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#52525b}.stream-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:transparent;border:none;border-radius:6px;color:#3f3f46;font-size:.875rem;cursor:pointer;transition:all .15s ease}.stream-control-btn:hover{background:#fafafa}.stream-control-btn:active{transform:scale(.97)}.stream-control-btn.active{background:#eff6ff;color:#2563eb}.stream-control-btn.muted{background:#ef44441a;color:#ef4444}.is-mobile .caption-controls,.is-tablet .caption-controls{padding:.75rem 0}.is-mobile .stream-control-btn,.is-tablet .stream-control-btn{min-height:44px;min-width:44px;padding:.75rem}.is-mobile .caption-label,.is-mobile .stream-control-btn{font-size:.75rem}.caption-language-button-wrapper .stream-control-btn:nth-child(2){display:none}.emoji-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:2}.emoji-animation{position:absolute;bottom:0;font-size:48px;animation-name:rise-and-fade;animation-duration:4s;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform,opacity}.is-mobile .emoji-animation{font-size:36px}@keyframes rise-and-fade{0%{transform:translateY(0) scale(1);opacity:1}70%{transform:translateY(-400px) scale(1.1);opacity:1}to{transform:translateY(-500px) scale(1);opacity:0}}.device-selection-popup{min-width:280px}.device-selection-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.device-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.device-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.device-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.device-close-btn svg{width:16px;height:16px}.device-selection-title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#18181b}.device-section{margin-bottom:1rem}.device-section:last-child{margin-bottom:0}.device-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:500;color:#52525b}.device-select{width:100%;padding:.5rem .75rem;font-size:.75rem;border:1px solid #e4e4e7;border-radius:.25rem;background:#fff;color:#18181b;cursor:pointer;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.device-select:hover{border-color:#d4d4d8}.device-select:focus{outline:none;border-color:#3b82f6}.device-select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.device-select option{padding:.5rem}.device-toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.device-description{margin:0;font-size:.75rem;color:#a1a1aa;line-height:1.4}.device-subsection{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e4e4e7}.device-mode-hint{margin:.5rem 0 0;font-size:.75rem;color:#2563eb;line-height:1.4;font-style:italic}.device-checkbox-row{margin-top:.75rem}.device-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;color:#18181b}.device-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.device-checkbox-hint{margin:.25rem 0 0 1.5rem;font-size:.75rem;color:#a1a1aa;line-height:1.4}.device-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.device-toggle-switch input{opacity:0;width:0;height:0}.device-toggle-switch input:checked+.device-toggle-slider{background-color:#3b82f6}.device-toggle-switch input:checked+.device-toggle-slider:before{transform:translate(20px)}.device-toggle-switch input:focus-visible+.device-toggle-slider{outline:2px solid #3b82f6;outline-offset:2px}.device-toggle-slider{position:absolute;inset:0;background-color:#d4d4d8;border-radius:9999px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.device-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:9999px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.reset-section{display:flex;justify-content:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.device-reset-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.device-reset-btn:hover{border-color:#a1a1aa;background:#f4f4f5;color:var(--text-primary)}.device-reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.device-reset-btn svg{width:16px;height:16px}.is-mobile .device-selection-popup,.is-tablet .device-selection-popup{min-width:240px}.is-mobile .device-select,.is-tablet .device-select{font-size:.875rem}.is-mobile .device-toggle-switch,.is-tablet .device-toggle-switch{width:48px;height:28px}.is-mobile .device-toggle-switch input:checked+.device-toggle-slider:before,.is-tablet .device-toggle-switch input:checked+.device-toggle-slider:before{transform:translate(20px)}.is-mobile .device-toggle-slider:before,.is-tablet .device-toggle-slider:before{height:20px;width:20px;left:4px;bottom:4px}.background-selection-popup{min-width:280px}.background-selection-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.background-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.background-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.background-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.background-close-btn svg{width:16px;height:16px}.background-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.5rem}.background-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.background-option.add .background-add{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px dashed #d4d4d8;border-radius:.5rem;background:#fafafa;cursor:pointer;transition:all .2s ease}.background-option.add .background-add:hover{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.background-option.add .background-add svg{width:24px;height:24px}.background-preview{width:80px;height:80px;border:2px solid #d4d4d8;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.background-preview:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a}.background-preview:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.background-preview.none{background:repeating-linear-gradient(45deg,#f4f4f5,#f4f4f5 10px,#fff 10px 20px);color:#52525b}.background-preview.blur{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3f3f46}.background-preview img{width:100%;height:100%;object-fit:cover}.background-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:none;border-radius:9999px;background:#18181b;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:1}.background-remove:hover{background:#ef4444;transform:scale(1.1)}.background-option:hover .background-remove{opacity:1}.background-remove svg{width:14px;height:14px}.background-label{font-size:.75rem;color:var(--text-secondary);text-align:center;white-space:nowrap}.grayscale-toggle{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.grayscale-toggle-row{display:flex;align-items:center;gap:.5rem}.grayscale-toggle-row svg{flex-shrink:0;color:var(--text-secondary)}.grayscale-label{flex:1;font-size:.875rem;color:var(--text-primary)}.toggle-switch{position:relative;width:40px;height:22px;padding:0;border:none;border-radius:9999px;background:#d4d4d8;cursor:pointer;transition:background .2s ease}.toggle-switch:hover{background:#a1a1aa}.toggle-switch.active{background:#3b82f6}.toggle-switch.active:hover{background:#2563eb}.toggle-switch.active .toggle-thumb{transform:translate(18px)}.toggle-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0000000d;transition:transform .2s ease}.funds-item{padding:1rem}.funds-item .funds-display{margin-bottom:.75rem;font-weight:500}.funds-item .add-funds-section{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.funds-item .amount-input{width:80px}.funds-item .add-button{cursor:pointer;padding:.25rem .75rem;background:transparent;border:1px solid #e4e4e7;border-radius:.25rem;transition:background .2s cubic-bezier(.4,0,.2,1)}.funds-item .add-button:hover{background:#f4f4f5}.funds-item .add-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.funds-item .withdraw-section{display:flex}.funds-item .withdraw-button{cursor:pointer;padding:.25rem .75rem;background:transparent;border:1px solid #ef4444;border-radius:.25rem;color:#ef4444;transition:all .2s cubic-bezier(.4,0,.2,1)}.funds-item .withdraw-button:hover{background:#ef4444;color:#fff}.funds-item .withdraw-button:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.is-mobile .funds-item,.is-tablet .funds-item{padding:.75rem}.is-mobile .funds-item .add-funds-section,.is-tablet .funds-item .add-funds-section{flex-direction:column;align-items:stretch}.is-mobile .funds-item .amount-input,.is-tablet .funds-item .amount-input{width:100%}.is-mobile .funds-item .add-button,.is-mobile .funds-item .withdraw-button,.is-tablet .funds-item .add-button,.is-tablet .funds-item .withdraw-button{width:100%;padding:.5rem .75rem}.laser-pointer-options{padding:2.5rem;font-family:system-ui}.laser-pointer-options h1{margin-bottom:2rem}.laser-pointer-options .category-section{margin-bottom:2.5rem}.laser-pointer-options .category-section h2{margin-bottom:1rem;color:#52525b;border-bottom:2px solid #e4e4e7;padding-bottom:.5rem}.laser-pointer-options .category-section .icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.laser-pointer-options .category-section .icons-grid .icon-card{border:1px solid #e4e4e7;border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.laser-pointer-options .category-section .icons-grid .icon-card.current{background:#eff6ff}.laser-pointer-options .category-section .icons-grid .icon-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.laser-pointer-options .category-section .icons-grid .icon-card .icon-name{font-size:.75rem;text-align:center;color:#52525b;font-weight:400}.laser-pointer-options .category-section .icons-grid .icon-card .icon-name.current{font-weight:600}.laser-pointer-options .recommendations{margin-top:2.5rem;padding:1.25rem;background:#fafafa;border-radius:.5rem;border-left:4px solid #10b981}.laser-pointer-options .recommendations h3{margin-top:0}.laser-pointer-options .recommendations ul{line-height:1.8}.hud-content.hud-laser-icons{width:1200px;height:800px;border-radius:.75rem;overflow:auto;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;padding:.75rem}.hud-content.hud-text-editor{min-height:2.5rem;overflow:visible;background:transparent;padding:0;position:relative}.hud-menu{position:absolute;top:-52px;left:0;z-index:1}.is-mobile .hud-menu,.is-tablet .hud-menu{max-width:90vw;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.is-mobile .hud-menu::-webkit-scrollbar,.is-tablet .hud-menu::-webkit-scrollbar{display:none}.hud-magic-button{position:absolute;left:0;top:-48px;z-index:1;pointer-events:auto;display:flex;justify-content:flex-start}.hud-magic-button .magic-button{padding:.5rem .75rem;border:1px solid #d4d4d8;background:linear-gradient(135deg,#fffffff2,#fafafafa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;pointer-events:auto;transition:all .2s cubic-bezier(.4,0,.2,1)}.hud-magic-button .magic-button:hover{background:linear-gradient(135deg,#fff,#fafafa);border-color:#a1a1aa;box-shadow:0 1px 2px #0000000d}.hud-magic-button .magic-button:active{transform:translateY(1px)}.hud-magic-button .magic-button svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.hud-magic-button .magic-button__label{font-size:.875rem;font-weight:500;color:#3f3f46;letter-spacing:.01em}.is-mobile .hud-magic-button,.is-tablet .hud-magic-button{right:-48px;top:.5rem}.is-mobile .hud-magic-button .magic-button,.is-tablet .hud-magic-button .magic-button{min-width:2.5rem;min-height:2.5rem;padding:.5rem}.is-mobile .hud-magic-button .magic-button svg,.is-tablet .hud-magic-button .magic-button svg{width:1.5rem;height:1.5rem}.hud-content.hud-text-editor .textitem.hud-textitem{height:100%;overflow:visible;padding:.5rem!important;margin:0;box-sizing:border-box;position:relative}.hud-content.hud-text-editor .textitem.hud-textitem .item-text-block{padding:0;margin:0;line-height:1.5;color:var(--text-primary)}.hud-content.hud-text-editor .textitem.hud-textitem .item-text-block>*{margin-top:0;margin-bottom:0;padding:0}.hud-content.hud-text-editor .textitem.hud-textitem .item-text-block>*+*{margin-top:0}.hud-content.hud-text-editor .textitem.hud-textitem .item-text-block>div,.hud-content.hud-text-editor .textitem.hud-textitem .item-text-block>div>div{margin:0;padding:0}.hud-content.hud-text-editor .textitem.hud-textitem .item-text-block p{margin:0;padding:0;line-height:inherit}.hud-content.hud-text-editor .textitem.hud-textitem .ProseMirror,.hud-content.hud-text-editor .textitem.hud-textitem .tiptap{padding:0;margin:0;caret-color:var(--text-primary)}.hud-button-group{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:.75rem;min-width:120px}.hud-p2a-form{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:.75rem;min-width:200px}.pay-wallet{padding:1rem}.pay-wallet .wallet-id{margin-bottom:12px}.pay-wallet .wallet-address{font-size:.75rem}.pay-wallet .send-section{display:flex;align-items:center;gap:.5rem}.pay-wallet .amount-input{width:80px}.pay-wallet .send-button{cursor:pointer;padding:.25rem 12px;background:transparent;border:1px solid #ccc;border-radius:.25rem;transition:background .2s}.pay-wallet .send-button:hover{background:#0000000d}.profile-card{padding:1rem;background-color:#fff;border:1px solid #e4e4e7;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;min-width:280px}.profile-card .profile-header{display:flex;align-items:center;gap:.75rem}.profile-card .profile-header .avatar-container{position:relative;cursor:pointer;flex-shrink:0;border-radius:9999px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.profile-card .profile-header .avatar-container:hover .avatar-overlay{opacity:1}.profile-card .profile-header .avatar-container:focus{outline:2px solid #3b82f6;outline-offset:2px}.profile-card .profile-header .avatar-container.dragging{transform:scale(1.05);box-shadow:0 0 0 3px #3b82f6}.profile-card .profile-header .avatar-container.uploading{cursor:not-allowed}.profile-card .profile-header .avatar-container.uploading .avatar-overlay{opacity:1;background-color:#000000b3}.profile-card .profile-header .avatar-container .avatar-overlay{position:absolute;inset:0;border-radius:9999px;background-color:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.profile-card .profile-header .avatar-container .avatar-overlay .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:9999px;animation:spin .6s linear infinite}.profile-card .profile-header .avatar-container .status-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:9999px;border:2px solid #ffffff;box-shadow:0 1px 2px #0000000d}.profile-card .profile-header .user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.profile-card .profile-header .user-info .display-name{font-size:1rem;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card .profile-header .user-info .email{font-size:.75rem;color:#71717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card .status-section .status-select{width:100%}.profile-card .divider{height:1px;background-color:#e4e4e7}.profile-card .section{display:flex;flex-direction:column;gap:.5rem}.profile-card .section .section-label{font-size:.75rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.5px}.profile-card .name-fields{display:flex;gap:.5rem}.profile-card .name-fields>*{flex:1}.profile-card .settings-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;min-height:36px;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;font-size:.875rem;color:#52525b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.profile-card .settings-btn:hover{background-color:#f4f4f5;border-color:#d4d4d8;color:#3f3f46}.profile-card .settings-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.profile-card .settings-btn svg{flex-shrink:0;color:#71717a}.profile-card .settings-btn .chevron{margin-left:auto;transition:transform .2s cubic-bezier(.4,0,.2,1)}.profile-card .settings-btn .chevron.open{transform:rotate(90deg)}.profile-card .hidden-input{display:none}@keyframes spin{to{transform:rotate(360deg)}}.is-mobile .profile-card .avatar-container .avatar-overlay,.is-tablet .profile-card .avatar-container .avatar-overlay{opacity:.3}.is-mobile .profile-card .settings-btn,.is-tablet .profile-card .settings-btn{min-height:44px;padding:.75rem 1rem}.map-container,.map-wrapper{width:100%}.smart-chat-wrapper{position:relative;background-color:#fafafa;height:100%}.chat-controls{height:40px;text-align:center;margin:.75rem 0 9px 27px}.chat-controls .icon-button{margin-right:18px}.chat-entry{overflow-wrap:break-word;border-radius:5px;min-height:40px;padding-left:6px;margin:3px 3px -3px 8px;background-color:#e4e4e7}.item.board-background-button{width:-webkit-fit-content;width:fit-content;height:-webkit-fit-content;height:fit-content;min-width:auto;min-height:auto;padding:0}.item.board-background-picker{padding:0;overflow:hidden}.background-color-picker{width:100%;height:100%;padding:1rem;overflow:auto;background:var(--bg-primary);border:1px solid #e4e4e7;box-shadow:0 4px 6px -1px #0000001a;box-sizing:border-box}.background-color-picker .colour-picker-advanced{width:100%;height:100%;min-width:220px;max-width:220px}.background-picker-button{width:48px;height:48px;border-radius:0;border:2px solid #ffffff;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.background-picker-button svg{position:relative;z-index:1;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.background-picker-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.background-picker-button:active{transform:scale(.95)}.google-share-container{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;padding:1rem;height:100%;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;min-width:320px;position:relative;cursor:move}.google-share-container button,.google-share-container input,.google-share-container select,.google-share-container textarea,.google-share-container a,.google-share-container [role=button]{cursor:pointer}.google-share-container input[type=text],.google-share-container input[type=email],.google-share-container textarea{cursor:text}.google-share-container .manage-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.5rem 0;cursor:move}.google-share-container .manage-header h2{font-size:1.25rem;font-weight:600;color:#3f3f46;margin:0}.google-share-container .manage-header .subtitle{font-size:.875rem;color:#a1a1aa;margin:0}.google-share-container .section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:#52525b}.google-share-container .section-header svg{color:#a1a1aa}.google-share-container .section-header .count{margin-left:auto;color:#a1a1aa;font-weight:400}.google-share-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.5rem}.google-share-container .empty-state svg{color:#a1a1aa;opacity:.5}.google-share-container .empty-state p{font-size:1rem;font-weight:500;color:#52525b;margin:0}.google-share-container .empty-state span{font-size:.875rem;color:#a1a1aa}.google-share-container .skeleton-list{display:flex;flex-direction:column;gap:.75rem}.google-share-container .skeleton-list .skeleton-row{display:flex;align-items:center;gap:.75rem;padding:.5rem}.google-share-container .skeleton-list .skeleton-row .skeleton-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5,#e4e4e7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.google-share-container .skeleton-list .skeleton-row .skeleton-text-block{flex:1;display:flex;flex-direction:column;gap:.5rem}.google-share-container .skeleton-list .skeleton-row .skeleton-text-block .skeleton-text{height:12px;border-radius:.25rem;background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5,#e4e4e7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.google-share-container .skeleton-list .skeleton-row .skeleton-text-block .skeleton-text.skeleton-text-title{width:60%}.google-share-container .skeleton-list .skeleton-row .skeleton-text-block .skeleton-text.skeleton-text-subtitle{width:80%}.google-share-container .skeleton-list .skeleton-row .skeleton-badge{width:60px;height:20px;border-radius:9999px;background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5,#e4e4e7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.google-share-container .loading-state{padding:1.25rem;text-align:center;color:#a1a1aa}.google-share-container::-webkit-scrollbar{width:6px}.google-share-container::-webkit-scrollbar-track{background:transparent}.google-share-container::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:9999px}.google-share-container::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.google-share-container .add-people-section{display:flex;flex-direction:column;gap:.25rem}.google-share-container .add-people-section .email-error{font-size:.875rem;color:#ef4444;padding-left:.25rem}.google-share-container .add-people-row{display:flex;gap:.75rem;align-items:center;min-width:280px}.google-share-container .add-people-row .share-input{flex:1;min-width:280px}.google-share-container .add-people-row .share-input .input-container{border:1px solid #a1a1aa}.google-share-container .add-people-row .share-input.error .input-container{border-color:#ef4444}.google-share-container .add-people-row button{border:2px solid #3b82f6}.google-share-container .add-people-row button:hover:not(:disabled){border-color:#2563eb}.google-share-container .unified-list{display:flex;flex-direction:column;gap:.5rem}.google-share-container .unified-list .create-link-button{margin-top:.75rem;align-self:center}.google-share-container .unified-list .person-row,.google-share-container .unified-list .access-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);min-width:280px}.google-share-container .unified-list .person-row:hover,.google-share-container .unified-list .access-row:hover{background-color:#fafafa}.google-share-container .unified-list .person-row .expand-button,.google-share-container .unified-list .access-row .expand-button{color:#a1a1aa;transition:all .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .person-row .expand-button:hover,.google-share-container .unified-list .access-row .expand-button:hover{background-color:#f4f4f5;color:#18181b}.google-share-container .unified-list .person-row .expand-button svg,.google-share-container .unified-list .access-row .expand-button svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .person-row .expand-button svg.expanded,.google-share-container .unified-list .access-row .expand-button svg.expanded{transform:rotate(180deg)}.google-share-container .unified-list .person-row .person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.google-share-container .unified-list .person-row .person-info .person-name{font-size:1rem;font-weight:400;color:#18181b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-share-container .unified-list .person-row .person-info .person-name .you-badge{color:#a1a1aa}.google-share-container .unified-list .person-row .person-info .person-email{font-size:.875rem;color:#a1a1aa;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-share-container .unified-list .person-row .role-display{font-size:.875rem;color:#a1a1aa;margin:0;padding:.5rem .75rem;min-width:80px;text-align:right}.google-share-container .unified-list .person-row .member-menu-button{color:#52525b;transition:all .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .person-row .member-menu-button:hover{background-color:#f4f4f5;color:#18181b}.google-share-container .unified-list .access-row .copy-link-button{min-width:110px;border:1px solid #3b82f6;transition:all .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .access-row .copy-link-button.btn-secondary:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.google-share-container .unified-list .access-row .copy-link-button.btn-primary{color:#fff;border:1px solid transparent}.google-share-container .unified-list .access-row .access-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.google-share-container .unified-list .access-row .access-info .access-title{font-size:1rem;font-weight:500;color:#18181b;margin:0;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .access-row .access-info .access-title:hover{color:#2563eb}.google-share-container .unified-list .access-row .access-info .link-name-input{font-size:1rem;font-weight:500}.google-share-container .unified-list .access-row .access-info .access-description{font-size:.875rem;color:#a1a1aa;margin:0}.google-share-container .unified-list .access-row .member-menu-button{color:#52525b;transition:all .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .access-row .member-menu-button:hover{background-color:#f4f4f5;color:#18181b}.google-share-container .unified-list .link-details{margin-left:3rem;margin-top:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.75rem}.google-share-container .unified-list .link-details .access-code-expanded{font-size:.875rem;color:#52525b;margin:0;padding:.5rem .75rem;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;font-family:monospace;letter-spacing:.5px;word-break:break-all;cursor:text;-webkit-user-select:text;user-select:text;transition:all .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .link-details .access-code-expanded:hover{background-color:#eff6ff;border-color:#3b82f6;color:#18181b}.google-share-container .unified-list .link-details .link-members{display:flex;flex-direction:column;gap:.5rem}.google-share-container .unified-list .link-details .link-members .link-member-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.25rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.google-share-container .unified-list .link-details .link-members .link-member-row:hover{background-color:#fafafa}.google-share-container .unified-list .link-details .link-members .link-member-row .link-member-name{font-size:.875rem;color:#a1a1aa;margin:0}.google-share-container .action-buttons{display:flex;gap:.75rem;padding-top:.5rem}@media(max-width:768px){.google-share-container{padding:.75rem;gap:.75rem}.google-share-container .manage-header h2{font-size:1.125rem}.google-share-container .add-people-row{gap:.5rem}.google-share-container .add-people-row .share-input{min-width:150px}.google-share-container .unified-list .person-row,.google-share-container .unified-list .access-row{gap:.5rem;padding:.5rem}.google-share-container .unified-list .person-row .person-info .person-name,.google-share-container .unified-list .person-row .person-info .access-title,.google-share-container .unified-list .person-row .access-info .person-name,.google-share-container .unified-list .person-row .access-info .access-title,.google-share-container .unified-list .access-row .person-info .person-name,.google-share-container .unified-list .access-row .person-info .access-title,.google-share-container .unified-list .access-row .access-info .person-name,.google-share-container .unified-list .access-row .access-info .access-title{font-size:.875rem}.google-share-container .unified-list .person-row .person-info .person-email,.google-share-container .unified-list .person-row .person-info .access-description,.google-share-container .unified-list .person-row .access-info .person-email,.google-share-container .unified-list .person-row .access-info .access-description,.google-share-container .unified-list .access-row .person-info .person-email,.google-share-container .unified-list .access-row .person-info .access-description,.google-share-container .unified-list .access-row .access-info .person-email,.google-share-container .unified-list .access-row .access-info .access-description{font-size:.75rem}.google-share-container .unified-list .link-details{margin-left:2rem}.google-share-container .unified-list .link-details .access-code-expanded{font-size:.75rem}}@media(max-width:480px){.google-share-container{padding:.5rem;gap:.5rem}.google-share-container .manage-header{margin-bottom:.25rem}.google-share-container .manage-header h2{font-size:1rem}.google-share-container .manage-header .subtitle{font-size:.75rem}.google-share-container .section-header{padding:.25rem;font-size:.75rem;margin-top:.5rem}.google-share-container .add-people-row{flex-direction:column;gap:.5rem}.google-share-container .add-people-row .share-input{width:100%;min-width:unset}.google-share-container .add-people-row button{width:100%}.google-share-container .unified-list{gap:.25rem}.google-share-container .unified-list .person-row{flex-wrap:wrap;gap:.5rem;padding:.5rem}.google-share-container .unified-list .person-row>div:first-child{flex-shrink:0}.google-share-container .unified-list .person-row .person-info{flex:1;min-width:120px}.google-share-container .unified-list .person-row .person-info .person-name{font-size:.875rem}.google-share-container .unified-list .person-row .person-info .person-email{font-size:.75rem}.google-share-container .unified-list .person-row>span{flex-shrink:0;font-size:.75rem}.google-share-container .unified-list .person-row .member-menu-button{flex-shrink:0;min-width:44px;min-height:44px}.google-share-container .unified-list .access-row{flex-wrap:wrap;gap:.5rem;padding:.5rem}.google-share-container .unified-list .access-row .expand-button{flex-shrink:0;min-width:44px;min-height:44px}.google-share-container .unified-list .access-row>button{flex-shrink:0;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap;min-height:44px}.google-share-container .unified-list .access-row .access-info{flex:1;min-width:100px}.google-share-container .unified-list .access-row .access-info .access-title{font-size:.875rem}.google-share-container .unified-list .access-row>span{flex-shrink:0;font-size:.75rem}.google-share-container .unified-list .access-row .member-menu-button{flex-shrink:0;min-width:44px;min-height:44px}.google-share-container .unified-list .link-details{margin-left:1rem;gap:.5rem}.google-share-container .unified-list .link-details .access-code-expanded{font-size:.75rem;padding:.5rem}.google-share-container .unified-list .link-details .link-members{gap:.25rem}.google-share-container .unified-list .link-details .link-members .link-member-row{padding:.25rem}.google-share-container .unified-list .create-link-button{margin-top:.5rem;min-height:44px}.google-share-container .empty-state{padding:1.5rem .5rem}.google-share-container .empty-state svg{width:24px;height:24px}.google-share-container .empty-state p{font-size:.875rem}.google-share-container .empty-state span{font-size:.75rem}.google-share-container .skeleton-list{gap:.5rem}.google-share-container .skeleton-list .skeleton-row{gap:.5rem;padding:.25rem}.google-share-container .skeleton-list .skeleton-row .skeleton-avatar{width:32px;height:32px}}.confirm-dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;cursor:default}.confirm-dialog{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;padding:1.25rem;border-radius:.75rem;max-width:320px;width:90%;display:flex;flex-direction:column;gap:1rem}.confirm-dialog h3{margin:0;font-size:1.125rem;font-weight:600;color:#18181b}.confirm-dialog p{margin:0;font-size:.875rem;color:#52525b}.confirm-dialog .confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.board-settings-container{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;padding:1rem;height:100%;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;min-width:320px;position:relative}.board-settings-container .settings-header{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e4e4e7}.board-settings-container .settings-header svg{color:#3b82f6;flex-shrink:0;margin-top:.25rem}.board-settings-container .settings-header h2{font-size:1.5rem;font-weight:600;color:#3f3f46;margin:0}.board-settings-container .settings-header .subtitle{font-size:.875rem;color:#a1a1aa;margin:.25rem 0 0}.board-settings-container .settings-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem}.board-settings-container .settings-section.danger-zone{border-color:#ef4444;background:#ef44440d}.board-settings-container .section-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#18181b;padding-bottom:.5rem;border-bottom:1px solid #e4e4e7}.board-settings-container .section-header svg{color:#52525b}.board-settings-container .section-header.danger{color:#ef4444;border-bottom-color:#ef444433}.board-settings-container .section-header.danger svg{color:#ef4444}.board-settings-container .setting-item{display:flex;flex-direction:column;gap:.5rem}.board-settings-container .setting-item.danger-item .danger-content{display:flex;flex-direction:column;gap:.75rem}.board-settings-container .setting-label{font-size:.875rem;font-weight:500;color:#18181b;display:block}.board-settings-container .board-name-input{flex:1}.board-settings-container .description-wrapper{padding:.75rem;background:#fff;border:1px solid #e4e4e7;border-radius:.25rem}.board-settings-container .board-description-input{width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.board-settings-container .board-description-input:focus{outline:none;border-color:#3b82f6}.board-settings-container .board-description-input:disabled{background:#fafafa;color:#a1a1aa;cursor:not-allowed}.board-settings-container .board-description-input::placeholder{color:#a1a1aa}.board-settings-container .permission-hint{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;color:#a1a1aa}.board-settings-container .permission-hint svg{flex-shrink:0}.board-settings-container .permissions-hint{margin-top:.5rem;padding:.75rem;background:#fafafa;border-radius:.25rem}.board-settings-container .delete-confirmation{margin-top:.75rem;padding:.75rem;background:#fff;border:1px solid rgba(239,68,68,.2);border-radius:.25rem}.board-settings-container .delete-confirm-input{width:100%}@media(max-width:768px){.board-settings-container{min-width:320px;max-width:100%;padding:.75rem;gap:1rem}.board-settings-container .settings-header{gap:.5rem}.board-settings-container .settings-header h2{font-size:1.25rem}.board-settings-container .settings-section{padding:.75rem;gap:.5rem}}@media(max-width:480px){.board-settings-container{padding:.5rem;gap:.75rem}.board-settings-container .settings-header{flex-direction:column;align-items:flex-start;gap:.5rem}.board-settings-container .settings-header svg{margin-top:0}.board-settings-container .settings-header h2{font-size:1.125rem}.board-settings-container .settings-section{padding:.5rem}.board-settings-container .setting-item{gap:.5rem}.board-settings-container .board-description-input{width:100%}}.board-settings-container::-webkit-scrollbar{width:6px}.board-settings-container::-webkit-scrollbar-track{background:transparent}.board-settings-container::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:9999px}.board-settings-container::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.org-manage-container{background:#ffffffb8;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:none;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;padding:1rem;height:100%;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;position:relative;cursor:move}.org-manage-container button,.org-manage-container input,.org-manage-container select,.org-manage-container textarea,.org-manage-container a,.org-manage-container [role=button]{cursor:pointer}.org-manage-container input[type=text],.org-manage-container input[type=email],.org-manage-container textarea{cursor:text}.org-manage-container .manage-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.5rem 0;cursor:move}.org-manage-container .manage-header h2{font-size:1.25rem;font-weight:600;color:#3f3f46;margin:0}.org-manage-container .manage-header .subtitle{font-size:.875rem;color:#a1a1aa;margin:0}.org-manage-container .section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:#52525b}.org-manage-container .section-header svg{color:#a1a1aa}.org-manage-container .section-header .count{margin-left:auto;color:#a1a1aa;font-weight:400}.org-manage-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.5rem}.org-manage-container .empty-state svg{color:#a1a1aa;opacity:.5}.org-manage-container .empty-state p{font-size:1rem;font-weight:500;color:#52525b;margin:0}.org-manage-container .empty-state span{font-size:.875rem;color:#a1a1aa}.org-manage-container .skeleton-list{display:flex;flex-direction:column;gap:.75rem}.org-manage-container .skeleton-list .skeleton-row{display:flex;align-items:center;gap:.75rem;padding:.5rem}.org-manage-container .skeleton-list .skeleton-row .skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5,#e4e4e7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.org-manage-container .skeleton-list .skeleton-row .skeleton-text-block{flex:1;display:flex;flex-direction:column;gap:.5rem}.org-manage-container .skeleton-list .skeleton-row .skeleton-text-block .skeleton-text{height:.75rem;border-radius:.25rem;background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5,#e4e4e7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.org-manage-container .skeleton-list .skeleton-row .skeleton-text-block .skeleton-text.skeleton-text-title{width:60%}.org-manage-container .skeleton-list .skeleton-row .skeleton-text-block .skeleton-text.skeleton-text-subtitle{width:80%}.org-manage-container .skeleton-list .skeleton-row .skeleton-badge{width:60px;height:1.25rem;border-radius:9999px;background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5,#e4e4e7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.org-manage-container::-webkit-scrollbar{width:6px}.org-manage-container::-webkit-scrollbar-track{background:transparent}.org-manage-container::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:9999px}.org-manage-container::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.org-manage-container .add-people-row{display:flex;gap:.75rem;align-items:center}.org-manage-container .add-people-row .share-input{flex:1;min-width:280px}.org-manage-container .add-people-row .share-input .input-container{border:1px solid #a1a1aa}.org-manage-container .add-people-row .share-input .MuiOutlinedInput-root{border-radius:.5rem;background:#fff}.org-manage-container .add-people-row .share-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#a1a1aa}.org-manage-container .add-people-row .share-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#71717a}.org-manage-container .add-people-row .share-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2563eb;border-width:2px}.org-manage-container .add-people-row .share-input input{padding:1rem;font-size:1rem}.org-manage-container .add-people-row button{border:2px solid #3b82f6}.org-manage-container .add-people-row button:hover:not(:disabled){border-color:#2563eb}.org-manage-container .unified-list{display:flex;flex-direction:column;gap:.5rem}.org-manage-container .unified-list .person-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.org-manage-container .unified-list .person-row:hover{background-color:#fafafa}.org-manage-container .unified-list .person-row .person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.org-manage-container .unified-list .person-row .person-info .person-name{font-size:1rem;font-weight:400;color:#18181b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-manage-container .unified-list .person-row .person-info .person-name .you-badge{color:#a1a1aa}.org-manage-container .unified-list .person-row .person-info .person-email{font-size:.875rem;color:#a1a1aa;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-manage-container .unified-list .person-row .role-display{font-size:.875rem;color:#a1a1aa;margin:0;padding:.5rem .75rem;min-width:80px;text-align:right}.org-manage-container .unified-list .person-row .member-menu-button{color:#52525b;transition:all .2s cubic-bezier(.4,0,.2,1)}.org-manage-container .unified-list .person-row .member-menu-button:hover{background-color:#f4f4f5;color:#18181b}@media(max-width:768px){.org-manage-container{padding:.75rem;gap:.75rem}.org-manage-container .manage-header h2{font-size:1.125rem}.org-manage-container .add-people-row{gap:.5rem}.org-manage-container .add-people-row .share-input{min-width:150px}.org-manage-container .unified-list .person-row{gap:.5rem;padding:.5rem}.org-manage-container .unified-list .person-row .person-info .person-name{font-size:.875rem}.org-manage-container .unified-list .person-row .person-info .person-email{font-size:.75rem}}@media(max-width:480px){.org-manage-container{padding:.5rem;gap:.5rem}.org-manage-container .manage-header{margin-bottom:.25rem}.org-manage-container .manage-header h2{font-size:1rem}.org-manage-container .manage-header .subtitle{font-size:.75rem}.org-manage-container .section-header{padding:.25rem;font-size:.75rem;margin-top:.5rem}.org-manage-container .add-people-row{flex-direction:column;gap:.5rem}.org-manage-container .add-people-row .share-input{width:100%;min-width:unset}.org-manage-container .add-people-row button{width:100%}.org-manage-container .unified-list{gap:.25rem}.org-manage-container .unified-list .person-row{gap:.5rem;padding:.25rem}.org-manage-container .unified-list .person-row .member-menu-button{min-width:44px;min-height:44px}.org-manage-container .empty-state{padding:1.5rem .5rem}.org-manage-container .empty-state svg{width:1.5rem;height:1.5rem}.org-manage-container .empty-state p{font-size:.875rem}.org-manage-container .empty-state span{font-size:.75rem}.org-manage-container .skeleton-list{gap:.5rem}.org-manage-container .skeleton-list .skeleton-row{gap:.5rem;padding:.25rem}.org-manage-container .skeleton-list .skeleton-row .skeleton-avatar{width:2rem;height:2rem}}.MuiMenu-paper{border-radius:.5rem!important;box-shadow:0 10px 15px -3px #0000001a!important;border:1px solid #e4e4e7!important;margin-top:.5rem!important}.MuiMenu-paper .MuiMenuItem-root{font-size:.875rem!important;padding:.5rem 1rem!important;color:#18181b!important}.MuiMenu-paper .MuiMenuItem-root:hover{background-color:#fafafa!important}.item-controls,.doc-controls,.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.item-controls,.doc-controls,.stream-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.item-controls,.doc-controls,.stream-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.item-controls,.doc-controls,.stream-controls{position:relative;z-index:1;gap:.75rem;min-width:240px}.item-controls .stream-control-btn,.doc-controls .stream-control-btn,.stream-controls .stream-control-btn,.item-controls .control-btn,.doc-controls .control-btn,.stream-controls .control-btn{color:#fff}.item-controls .stream-control-btn:hover:not(:disabled),.doc-controls .stream-control-btn:hover:not(:disabled),.stream-controls .stream-control-btn:hover:not(:disabled),.item-controls .control-btn:hover:not(:disabled),.doc-controls .control-btn:hover:not(:disabled),.stream-controls .control-btn:hover:not(:disabled){color:#fff}.item-controls .stream-control-btn.active,.doc-controls .stream-control-btn.active,.stream-controls .stream-control-btn.active,.item-controls .stream-control-btn.control-btn-active,.doc-controls .stream-control-btn.control-btn-active,.stream-controls .stream-control-btn.control-btn-active,.item-controls .control-btn.active,.doc-controls .control-btn.active,.stream-controls .control-btn.active,.item-controls .control-btn.control-btn-active,.doc-controls .control-btn.control-btn-active,.stream-controls .control-btn.control-btn-active{color:#60a5fa}.item-controls .stream-control-btn.active:hover:not(:disabled),.doc-controls .stream-control-btn.active:hover:not(:disabled),.stream-controls .stream-control-btn.active:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.doc-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.item-controls .control-btn.active:hover:not(:disabled),.doc-controls .control-btn.active:hover:not(:disabled),.stream-controls .control-btn.active:hover:not(:disabled),.item-controls .control-btn.control-btn-active:hover:not(:disabled),.doc-controls .control-btn.control-btn-active:hover:not(:disabled),.stream-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.item-controls .stream-control-btn.control-btn-muted,.doc-controls .stream-control-btn.control-btn-muted,.stream-controls .stream-control-btn.control-btn-muted,.item-controls .stream-control-btn.control-btn-hangup,.doc-controls .stream-control-btn.control-btn-hangup,.stream-controls .stream-control-btn.control-btn-hangup,.item-controls .control-btn.control-btn-muted,.doc-controls .control-btn.control-btn-muted,.stream-controls .control-btn.control-btn-muted,.item-controls .control-btn.control-btn-hangup,.doc-controls .control-btn.control-btn-hangup,.stream-controls .control-btn.control-btn-hangup{color:#ef4444}.item-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.doc-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.doc-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.item-controls .control-btn.control-btn-muted:hover:not(:disabled),.doc-controls .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .control-btn.control-btn-muted:hover:not(:disabled),.item-controls .control-btn.control-btn-hangup:hover:not(:disabled),.doc-controls .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.doc-controls{justify-content:center}.doc-controls .download-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-decoration:none;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm);transition:all .15s ease;cursor:pointer}.doc-controls .download-btn:hover{background:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.doc-controls .download-btn:active{transform:scale(.97);box-shadow:var(--shadow-inset, var(--shadow-sm))}.doc-controls .download-btn svg{width:18px;height:18px}.spreadsheet-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-secondary)}.spreadsheet-preview svg{width:min(40%,200px);height:auto;opacity:.8}.doc-view-wrapper{height:97%}.container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.viewerContainer{width:100%;position:relative}.viewerContainer .item-accessory-wrapper{left:50%;right:auto;transform:translate(-50%);width:100%;min-width:300px;max-width:800px}.pdf-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.pdf-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.pdf-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.pdf-controls{gap:.25rem;width:100%;min-width:300px;max-width:800px;height:52px;box-sizing:border-box}.pdf-controls .control-btn{color:#fff}.pdf-controls .control-btn:hover:not(:disabled){color:#fff}.pdf-controls .control-btn.control-btn-active{color:#60a5fa}.pdf-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.pdf-controls .control-btn.control-btn-muted,.pdf-controls .control-btn.control-btn-hangup{color:#ef4444}.pdf-controls .control-btn.control-btn-muted:hover:not(:disabled),.pdf-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.pdf-controls{scrollbar-width:none;-ms-overflow-style:none}.pdf-controls::-webkit-scrollbar{display:none}.pdf-controls .pdf-controls-left,.pdf-controls .pdf-controls-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.pdf-controls .zoom-reset-indicator{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.pdf-controls .zoom-reset-indicator:hover{transform:scale(1.05)}.pdf-controls .zoom-reset-indicator .zoom-sign{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;line-height:1;transition:opacity .2s ease}.pdf-controls .pdf-page-navigator{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:0 1rem;background:transparent;color:#52525b;flex-shrink:0}.pdf-controls .pdf-page-navigator .page-input-wrapper{position:relative}.pdf-controls .pdf-page-navigator .page-input{width:48px;min-width:42px;padding:0 .25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:center;outline:none;box-sizing:border-box;line-height:1.5}:root[data-theme=glassmorphic] .pdf-controls .pdf-page-navigator .page-input{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.pdf-controls .pdf-page-navigator .page-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}@media(pointer:coarse){.pdf-controls .pdf-page-navigator .page-input{padding:.75rem .25rem;width:52px}}.pdf-controls .pdf-page-navigator .page-divider{font-size:.875rem;font-weight:500;color:#71717a;-webkit-user-select:none;user-select:none}.pdf-controls .pdf-page-navigator .page-total{font-size:.875rem;font-weight:500;color:#52525b;-webkit-user-select:none;user-select:none}.pdf-controls .pdf-page-navigator .page-dropdown{position:absolute;top:calc(100% + .25rem);left:0;width:48px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:10003}:root[data-theme=glassmorphic] .pdf-controls .pdf-page-navigator .page-dropdown{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.pdf-controls .pdf-page-navigator .page-dropdown{animation:slideDown .2s ease}@media(pointer:coarse){.pdf-controls .pdf-page-navigator .page-dropdown{width:52px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar{width:6px}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar-thumb:hover{background:#0000004d}.pdf-controls .pdf-page-navigator .page-dropdown-item{padding:.5rem .25rem;color:#18181b;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none;text-align:center}.pdf-controls .pdf-page-navigator .page-dropdown-item:hover{background:#0000000d}.pdf-controls .pdf-page-navigator .page-dropdown-item.active{background:#3b82f61a;color:#3b82f6}@media(pointer:coarse){.pdf-controls .pdf-page-navigator .page-dropdown-item{padding:.75rem .25rem}}.pageCounter{position:absolute;top:0;right:1rem;background-color:#000000bf;color:#fff;padding:.5rem 1rem;border-radius:0 0 .25rem .25rem;z-index:2;font-size:.875rem}.scrollContainer{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;touch-action:pan-y}.pageWrapper{display:flex;justify-content:center;margin-bottom:1rem}.pageWrapper>div{box-shadow:0 4px 6px -1px #0000001a}.pdf-skeleton-wrapper{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;padding:0}.pdf-error-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fffffff2,#fafafafa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.pdf-error-container .pdf-error-message{color:#52525b;text-align:center;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.01em}.pdf-error-container .pdf-reload-btn{display:flex;align-items:center;gap:.5rem;width:auto;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}:root[data-theme=glassmorphic] .pdf-error-container .pdf-reload-btn{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.pdf-error-container .pdf-reload-btn span{white-space:nowrap}.pdf-error-container .pdf-reload-btn:hover{background:var(--hover-bg);border-color:var(--border-strong);color:var(--text-primary)}.pdf-error-container .pdf-reload-btn:active{transform:scale(.97)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdf-language-panel{position:absolute;left:100%;bottom:0;margin-left:.5rem;z-index:2;pointer-events:auto}@media(max-width:480px){.pdf-controls{flex-wrap:wrap;min-height:auto;padding:.25rem .5rem;gap:.5rem}.pdf-controls .pdf-controls-left{order:1;gap:.25rem}.pdf-controls .pdf-controls-center{order:3;width:100%;justify-content:center;margin-top:.25rem}.pdf-controls .pdf-controls-right{order:2;gap:.25rem}.pdf-language-panel{inset:auto 0 100% auto;margin-left:0;margin-bottom:.5rem}}@media(max-width:768px){.pdf-controls{padding:.5rem;gap:.75rem}}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pdf-skeleton-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0}.pdf-skeleton-page{position:relative;background:#f4f4f5;border-radius:0;box-shadow:0 2px 8px #00000014;overflow:hidden;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.pdf-skeleton-content{padding:1.5rem;position:relative;z-index:1}.pdf-skeleton-header{margin-bottom:24px}.pdf-skeleton-body{display:flex;flex-direction:column;gap:.75rem}.pdf-skeleton-line{height:12px;background:#e4e4e7;border-radius:.25rem;width:100%}.pdf-skeleton-line.pdf-skeleton-line-title{height:20px;width:60%;margin-bottom:.5rem}.pdf-skeleton-line.pdf-skeleton-line-short{width:40%}.pdf-skeleton-line.pdf-skeleton-line-medium{width:70%}.pdf-skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:shimmer 2s infinite;z-index:2;pointer-events:none}.item-controls,.ghost-controls,.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.item-controls,.ghost-controls,.stream-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.item-controls,.ghost-controls,.stream-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.item-controls,.ghost-controls,.stream-controls{position:relative;z-index:1;gap:.75rem;min-width:240px}.item-controls .stream-control-btn,.ghost-controls .stream-control-btn,.stream-controls .stream-control-btn,.item-controls .control-btn,.ghost-controls .control-btn,.stream-controls .control-btn{color:#fff}.item-controls .stream-control-btn:hover:not(:disabled),.ghost-controls .stream-control-btn:hover:not(:disabled),.stream-controls .stream-control-btn:hover:not(:disabled),.item-controls .control-btn:hover:not(:disabled),.ghost-controls .control-btn:hover:not(:disabled),.stream-controls .control-btn:hover:not(:disabled){color:#fff}.item-controls .stream-control-btn.active,.ghost-controls .stream-control-btn.active,.stream-controls .stream-control-btn.active,.item-controls .stream-control-btn.control-btn-active,.ghost-controls .stream-control-btn.control-btn-active,.stream-controls .stream-control-btn.control-btn-active,.item-controls .control-btn.active,.ghost-controls .control-btn.active,.stream-controls .control-btn.active,.item-controls .control-btn.control-btn-active,.ghost-controls .control-btn.control-btn-active,.stream-controls .control-btn.control-btn-active{color:#60a5fa}.item-controls .stream-control-btn.active:hover:not(:disabled),.ghost-controls .stream-control-btn.active:hover:not(:disabled),.stream-controls .stream-control-btn.active:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.ghost-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.item-controls .control-btn.active:hover:not(:disabled),.ghost-controls .control-btn.active:hover:not(:disabled),.stream-controls .control-btn.active:hover:not(:disabled),.item-controls .control-btn.control-btn-active:hover:not(:disabled),.ghost-controls .control-btn.control-btn-active:hover:not(:disabled),.stream-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.item-controls .stream-control-btn.control-btn-muted,.ghost-controls .stream-control-btn.control-btn-muted,.stream-controls .stream-control-btn.control-btn-muted,.item-controls .stream-control-btn.control-btn-hangup,.ghost-controls .stream-control-btn.control-btn-hangup,.stream-controls .stream-control-btn.control-btn-hangup,.item-controls .control-btn.control-btn-muted,.ghost-controls .control-btn.control-btn-muted,.stream-controls .control-btn.control-btn-muted,.item-controls .control-btn.control-btn-hangup,.ghost-controls .control-btn.control-btn-hangup,.stream-controls .control-btn.control-btn-hangup{color:#ef4444}.item-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.ghost-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.ghost-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.item-controls .control-btn.control-btn-muted:hover:not(:disabled),.ghost-controls .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .control-btn.control-btn-muted:hover:not(:disabled),.item-controls .control-btn.control-btn-hangup:hover:not(:disabled),.ghost-controls .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.hidden-audio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ghost-card{width:100%;height:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.ghost-messages{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.ghost-messages::-webkit-scrollbar{width:6px}.ghost-messages::-webkit-scrollbar-track{background:transparent}.ghost-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ghost-messages::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ghost-input{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0}.ghost-input-container{flex:1;position:relative;display:flex;align-items:center}.ghost-textarea{flex:1;min-height:32px;max-height:120px;padding:.5rem 40px .5rem .5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);font-family:LINE Seed Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;resize:none;outline:none}.ghost-textarea:focus{border-color:var(--border-strong)}.ghost-textarea::placeholder{color:var(--text-muted)}.ghost-submit-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:10;background:transparent;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;pointer-events:auto}.ghost-submit-button:hover:not(:disabled){opacity:1}.ghost-submit-button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ghost-submit-button svg{width:16px;height:16px}.ghost-controls{position:absolute;top:calc(100% + 2px);left:0;right:0;box-sizing:border-box}.ghost-controls .ghost-controls-left,.ghost-controls .ghost-controls-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.ghost-controls .ghost-controls-center{flex:1;display:flex;justify-content:center;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item-controls,.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important}@media(prefers-contrast:high){.item-controls,.stream-controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.item-controls,.stream-controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.item-controls,.stream-controls{position:relative;z-index:1;gap:.75rem;min-width:240px}.item-controls .stream-control-btn,.stream-controls .stream-control-btn,.item-controls .control-btn,.stream-controls .control-btn{color:#fff}.item-controls .stream-control-btn:hover:not(:disabled),.stream-controls .stream-control-btn:hover:not(:disabled),.item-controls .control-btn:hover:not(:disabled),.stream-controls .control-btn:hover:not(:disabled){color:#fff}.item-controls .stream-control-btn.active,.stream-controls .stream-control-btn.active,.item-controls .stream-control-btn.control-btn-active,.stream-controls .stream-control-btn.control-btn-active,.item-controls .control-btn.active,.stream-controls .control-btn.active,.item-controls .control-btn.control-btn-active,.stream-controls .control-btn.control-btn-active{color:#60a5fa}.item-controls .stream-control-btn.active:hover:not(:disabled),.stream-controls .stream-control-btn.active:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-active:hover:not(:disabled),.item-controls .control-btn.active:hover:not(:disabled),.stream-controls .control-btn.active:hover:not(:disabled),.item-controls .control-btn.control-btn-active:hover:not(:disabled),.stream-controls .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.item-controls .stream-control-btn.control-btn-muted,.stream-controls .stream-control-btn.control-btn-muted,.item-controls .stream-control-btn.control-btn-hangup,.stream-controls .stream-control-btn.control-btn-hangup,.item-controls .control-btn.control-btn-muted,.stream-controls .control-btn.control-btn-muted,.item-controls .control-btn.control-btn-hangup,.stream-controls .control-btn.control-btn-hangup{color:#ef4444}.item-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-muted:hover:not(:disabled),.item-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .stream-control-btn.control-btn-hangup:hover:not(:disabled),.item-controls .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls .control-btn.control-btn-muted:hover:not(:disabled),.item-controls .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.stream-controls{border:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #0003;border-radius:0!important}.stream-controls .stream-controls-group{display:flex;align-items:center;gap:4px}.stream-controls .stream-controls-group.stream-controls-right{margin-left:auto}.is-mobile .stream-controls .stream-controls-group,.is-tablet .stream-controls .stream-controls-group{gap:8px}.stream-controls .stream-controls-spacer{display:flex;align-items:center;gap:4px}.is-mobile .stream-controls .stream-controls-spacer,.is-tablet .stream-controls .stream-controls-spacer{gap:8px}.stream-controls .stream-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.stream-controls .stream-control-btn:hover{background:#ffffff26;color:#fff}.stream-controls .stream-control-btn:active{transform:scale(.95);background:#fff3}.stream-controls .stream-control-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.stream-controls .stream-control-btn.active{background:#3b82f633;color:#60a5fa}.stream-controls .stream-control-btn.muted{color:#ffffff80}.stream-controls .stream-control-btn:disabled{opacity:.4;cursor:not-allowed}.stream-controls .stream-control-btn svg{flex-shrink:0;color:currentColor}.stream-controls .stream-control-btn svg *{stroke:currentColor;fill:none}.is-mobile .stream-controls .stream-control-btn,.is-tablet .stream-controls .stream-control-btn{width:44px;height:44px;min-width:44px;min-height:44px}.is-mobile .stream-controls .stream-control-btn svg,.is-tablet .stream-controls .stream-control-btn svg{width:20px;height:20px}.stream-controls>.stream-controls-group .control-btn,.stream-controls>.stream-controls-spacer .control-btn{color:#fff}.stream-controls>.stream-controls-group .control-btn:hover:not(:disabled),.stream-controls>.stream-controls-spacer .control-btn:hover:not(:disabled){color:#fff}.stream-controls>.stream-controls-group .control-btn.control-btn-active,.stream-controls>.stream-controls-spacer .control-btn.control-btn-active{color:#60a5fa}.stream-controls>.stream-controls-group .control-btn.control-btn-active:hover:not(:disabled),.stream-controls>.stream-controls-spacer .control-btn.control-btn-active:hover:not(:disabled){color:#93bbfd}.stream-controls>.stream-controls-group .control-btn.control-btn-muted,.stream-controls>.stream-controls-group .control-btn.control-btn-hangup,.stream-controls>.stream-controls-spacer .control-btn.control-btn-muted,.stream-controls>.stream-controls-spacer .control-btn.control-btn-hangup{color:#ef4444}.stream-controls>.stream-controls-group .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls>.stream-controls-group .control-btn.control-btn-hangup:hover:not(:disabled),.stream-controls>.stream-controls-spacer .control-btn.control-btn-muted:hover:not(:disabled),.stream-controls>.stream-controls-spacer .control-btn.control-btn-hangup:hover:not(:disabled){color:#ef4444}.pdf-controls .pdf-controls-left,.pdf-controls .pdf-controls-right{display:flex;align-items:center;gap:.5rem}.pdf-controls .pdf-controls-center{flex:1;display:flex;justify-content:center;align-items:center}.pdf-controls .pdf-page-navigator{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:transparent;color:var(--pdf-nav-text, white)}.pdf-controls .pdf-page-navigator .page-label{font-size:1rem;font-weight:500;color:var(--pdf-nav-text, white);-webkit-user-select:none;user-select:none}.pdf-controls .pdf-page-navigator .page-input{width:32px;padding:.5rem .25rem;background:var(--pdf-input-bg, #2a2a2a);border:none;border-radius:.5rem;color:var(--pdf-nav-text, white);font-size:1rem;font-weight:500;text-align:center;outline:none;box-sizing:border-box}.pdf-controls .pdf-page-navigator .page-input::-webkit-inner-spin-button,.pdf-controls .pdf-page-navigator .page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-controls .pdf-page-navigator .page-input:focus{background:var(--pdf-input-focus-bg, #242424)}.pdf-controls .pdf-page-navigator .page-divider{font-size:1rem;font-weight:500;color:var(--pdf-nav-text-muted, rgba(255, 255, 255, .6));-webkit-user-select:none;user-select:none}.pdf-controls .pdf-page-navigator .page-total{font-size:1rem;font-weight:500;color:var(--pdf-nav-text, rgba(255, 255, 255, .9));-webkit-user-select:none;user-select:none}.pdf-controls .pdf-page-navigator .nav-divider{width:1px;height:1.5rem;background:var(--pdf-nav-divider, rgba(255, 255, 255, .2));margin:0 .25rem}.pdf-controls .pdf-page-navigator .nav-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:9999px;background:transparent;color:var(--pdf-nav-text, white);cursor:pointer;transition:all .2s ease}.pdf-controls .pdf-page-navigator .nav-icon-btn:hover:not(:disabled){background:var(--pdf-nav-btn-hover, rgba(255, 255, 255, .1))}.pdf-controls .pdf-page-navigator .nav-icon-btn:active:not(:disabled){transform:scale(.92)}.pdf-controls .pdf-page-navigator .nav-icon-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-controls .pdf-page-navigator .nav-icon-btn svg{width:18px;height:18px}.pdf-controls .pdf-page-navigator .page-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--pdf-dropdown-bg, #3d3d3d);border-radius:.5rem;box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;touch-action:pan-y;z-index:200}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar{width:6px;height:6px}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar-track{background:transparent}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.pdf-controls .pdf-page-navigator .page-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pdf-controls .pdf-page-navigator .page-dropdown{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.pdf-controls .pdf-page-navigator .page-dropdown-item{padding:.75rem 1.25rem;color:var(--pdf-nav-text, white);font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.pdf-controls .pdf-page-navigator .page-dropdown-item:hover{background:var(--pdf-dropdown-item-hover, rgba(255, 255, 255, .1))}.pdf-controls .pdf-page-navigator .page-dropdown-item.active{background:var(--pdf-dropdown-item-active, rgba(255, 255, 255, .15));color:var(--primary)}.pdf-controls .pdf-page-navigator .page-dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.pdf-controls .pdf-page-navigator .page-dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.stream-backgrounds{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.25rem 0;max-height:calc((113.3333333333px + .5rem + .75rem) * 3 + 1.5rem);overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.stream-backgrounds::-webkit-scrollbar{width:6px;height:6px}.stream-backgrounds::-webkit-scrollbar-track{background:transparent}.stream-backgrounds::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.stream-backgrounds::-webkit-scrollbar-thumb:hover{background:#0000004d}.stream-backgrounds{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.stream-backgrounds .stream-bg-option{display:flex;flex-direction:column;gap:.5rem;position:relative}.stream-backgrounds .stream-bg-option .stream-bg-preview{aspect-ratio:4/3;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-tertiary);border-radius:.25rem;border:2px solid transparent;padding:0;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.stream-backgrounds .stream-bg-option .stream-bg-preview:hover{border-color:var(--primary-light);transform:translate3d(0,-2px,0);box-shadow:var(--shadow-md)}.stream-backgrounds .stream-bg-option .stream-bg-preview:active{transform:translateZ(0)}.stream-backgrounds .stream-bg-option .stream-bg-preview.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus-ring)}.stream-backgrounds .stream-bg-option .stream-bg-preview.none{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.stream-backgrounds .stream-bg-option .stream-bg-preview.none svg{width:28px;height:28px;stroke-width:2}.stream-backgrounds .stream-bg-option .stream-bg-preview.blur{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.3) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(168,85,247,.2) 0%,transparent 60%),linear-gradient(135deg,#e0e7ff,#ddd6fe);color:#6366f1;position:relative;overflow:hidden}.stream-backgrounds .stream-bg-option .stream-bg-preview.blur:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 20%,rgba(255,255,255,.6) 0%,transparent 40%),radial-gradient(circle at 30% 80%,rgba(255,255,255,.4) 0%,transparent 40%)}.stream-backgrounds .stream-bg-option .stream-bg-preview.blur:after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.stream-backgrounds .stream-bg-option .stream-bg-preview.blur svg{width:32px;height:32px;position:relative;z-index:2}.stream-backgrounds .stream-bg-option .stream-bg-preview img{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.stream-backgrounds .stream-bg-option .stream-bg-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-align:center;line-height:1.2}.stream-backgrounds .stream-bg-option .stream-bg-remove{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:9999px;background:var(--remove-btn-bg, rgba(0, 0, 0, .75));color:var(--remove-btn-text, white);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;cursor:pointer;z-index:10}.stream-backgrounds .stream-bg-option .stream-bg-remove:hover{background:var(--danger);transform:scale(1.1)}.stream-backgrounds .stream-bg-option:hover .stream-bg-remove{opacity:1}.stream-backgrounds .stream-bg-option.add .stream-bg-add{aspect-ratio:4/3;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:var(--text-muted);border:2px dashed var(--border-color);border-radius:.25rem;transition:all .2s ease}.stream-backgrounds .stream-bg-option.add .stream-bg-add:hover{border-color:var(--primary);background:var(--primary-hover-bg);color:var(--primary)}.stream-backgrounds .stream-bg-option.add .stream-bg-add svg{width:1.5rem;height:1.5rem}.transcript-item-wrapper{height:100%;position:relative;overflow:visible}.transcript-item-wrapper .transcript-background-panel{position:absolute;left:100%;top:0;margin-left:.5rem;z-index:2;pointer-events:auto}.transcript-item-wrapper .transcript-background-card{width:310px;box-shadow:var(--shadow-lg);padding:14px;border-radius:0}.transcript-item-container{position:absolute;inset:0;display:flex;flex-direction:column;min-width:350px;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-sm)}:root[data-theme=glassmorphic] .transcript-item-container{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.item-paper{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;background:#fff;touch-action:pan-y;-webkit-user-select:text!important;user-select:text!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.item-paper *{-webkit-user-select:text!important;user-select:text!important}.item-paper::-webkit-scrollbar{width:8px}.item-paper::-webkit-scrollbar-track{background:#00000005;border-radius:.25rem}.item-paper::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:.25rem;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.item-paper::-webkit-scrollbar-thumb:hover{background-color:#00000040}.awaiting-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-secondary)}.awaiting-summary p{margin:.75rem 0 0;font-size:1rem;font-weight:500}.transcript-metadata{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.metadata-row{margin-bottom:.5rem}.metadata-row:last-child{margin-bottom:0}.metadata-label{font-weight:500;color:var(--text-secondary)}.transcript-content{line-height:1.7;color:var(--text-primary);font-size:1rem}.transcript-content h1,.transcript-content h2,.transcript-content h3,.transcript-content h4,.transcript-content h5,.transcript-content h6{margin:1rem 0 .5rem;color:var(--text-primary);font-weight:600;line-height:1.3}.transcript-content h1:first-child,.transcript-content h2:first-child,.transcript-content h3:first-child,.transcript-content h4:first-child,.transcript-content h5:first-child,.transcript-content h6:first-child{margin-top:0}.transcript-content p{margin:.75rem 0}.transcript-content p:first-child{margin-top:0}.transcript-content p:last-child{margin-bottom:0}.transcript-content ul,.transcript-content ol{margin:.75rem 0;padding-left:1.25rem}.transcript-content li{margin:.5rem 0}.transcript-content strong{font-weight:600;color:var(--text-primary)}.transcript-content em{font-style:italic}.transcript-content code{background:var(--bg-secondary);padding:2px 6px;border-radius:3px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.9em;color:var(--text-primary)}.transcript-content pre{background:var(--bg-secondary);padding:.75rem;border-radius:.5rem;overflow-x:auto;margin:.75rem 0}.transcript-content pre code{background:none;padding:0}.transcript-content blockquote{border-left:3px solid var(--border-color);padding-left:.75rem;margin:.75rem 0;color:var(--text-secondary);font-style:italic}.transcript-controls-glass-wrapper{position:relative;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.3);border-bottom:none!important;border-radius:0;box-shadow:0 4px 24px #0000001a;z-index:1}.transcript-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem 12px;width:100%;box-sizing:border-box;min-height:52px;overflow:visible}.transcript-controls .transcript-controls-left{display:flex;align-items:center;gap:.5rem}.transcript-controls .transcript-controls-right{display:flex;align-items:center;gap:4px}.transcript-summary-indicator{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.transcript-summary-light{width:12px;height:6px;border-radius:2px;background:var(--border-strong);transition:all .15s ease}.transcript-summary-light.active{background:var(--primary);box-shadow:0 0 8px var(--primary)}.artifact-item-container{position:absolute;inset:0;display:flex;flex-direction:column;min-width:350px;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}:root[data-theme=glassmorphic] .artifact-item-container{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.artifact-feed{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.artifact-feed::-webkit-scrollbar{width:6px}.artifact-feed::-webkit-scrollbar-track{background:transparent;border-radius:3px}.artifact-feed::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.artifact-feed::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.artifact-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary)}.artifact-empty-state p{margin:.75rem 0 0;font-size:.875rem;text-align:center}.loading-dots{display:flex;gap:.5rem}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:loading-bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.artifact-link-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color);transition:all .15s ease}.artifact-link-item:hover{background:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.artifact-link-preview{width:100%;background:var(--bg-tertiary);border-radius:.5rem;position:relative;overflow:visible}.artifact-link-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.artifact-link-actions button{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease}.artifact-link-actions button:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.artifact-link-actions button:active:not(:disabled){transform:scale(.95)}.artifact-link-actions button:disabled{opacity:.4;cursor:not-allowed}.artifact-link-actions button svg{flex-shrink:0}.summary{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;color:var(--text-primary);position:relative;overflow:hidden}.summary h1{font-size:1.875rem;font-weight:600;margin:0 0 2.5rem;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.summary h2{font-size:1.125rem;font-weight:600;margin:2rem 0 .75rem;color:var(--text-secondary)}.summary section{margin-bottom:2rem}.summary section.critical{border-left:3px solid var(--danger);padding-left:1rem}.summary section.important{border-left:3px solid var(--warning);padding-left:1rem}.summary ul{list-style:none;padding:0;margin:.5rem 0}.summary li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.summary li:before{content:"•";position:absolute;left:.25rem;color:var(--text-tertiary)}.summary ul ul{margin-top:.375rem}.summary ul ul li{font-size:.9375rem;color:var(--text-secondary)}.summary ul ul li:before{content:"◦"}.summary strong{font-weight:600;color:var(--text-primary)}.summary code{font-family:ui-monospace,SF Mono,monospace;background:var(--bg-secondary);padding:.125rem .375rem;border-radius:.25rem;font-size:.9em;color:var(--text-primary)}.summary .metadata{font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.summary .metadata-row{margin-bottom:.5rem}.summary .metadata-label{font-weight:500;color:var(--text-secondary)}.summary .version{position:absolute;bottom:1.5rem;right:1.5rem;font-size:.75rem;color:var(--text-tertiary);font-weight:500;z-index:1}.augmented-image{margin:1rem 0;max-width:100%}.augmented-image img{max-width:100%;height:auto;border-radius:.5rem}.augmented-video{margin:1rem 0;position:relative;padding-bottom:56.25%;height:0}.augmented-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.5rem}.awaiting-summary .error-icon{color:var(--danger);margin-bottom:.5rem}.image-search-container{width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;transform:translateZ(0)}.image-search-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1;overflow:hidden}.image-search-content .provider-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e4e4e7}.image-search-content .provider-tabs .provider-tab{padding:.5rem 16px;font-size:.875rem;font-weight:500;background-color:transparent;color:#71717a;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.image-search-content .provider-tabs .provider-tab.active{color:#2563eb;border-bottom-color:#2563eb}.image-search-content .provider-tabs .provider-tab:hover:not(.active){color:#52525b}.image-search-content .search-container{display:flex;gap:.5rem}.image-search-content .search-container .search-input{flex:1;padding:8px 12px;font-size:16px;border:1px solid #e4e4e7;border-radius:.5rem;outline:none;background-color:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.image-search-content .search-container .search-input:focus{border-color:#2563eb}.image-search-content .search-container .search-input::placeholder{color:#a1a1aa}@media(min-width:769px){.image-search-content .search-container .search-input{font-size:.875rem}}.image-search-content .search-container .search-btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:.5rem;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.image-search-content .search-container .search-btn:disabled{cursor:not-allowed;opacity:.4}.image-search-content .search-container .search-btn{background-color:#2563eb;color:#fff}.image-search-content .search-container .search-btn:hover:not(:disabled){background-color:#1d4ed8}.image-search-content .search-container .search-btn:disabled{background-color:#d4d4d8}.image-search-content .category-chips{overflow-x:auto}.image-search-content .category-chips::-webkit-scrollbar{width:4px;height:4px}.image-search-content .category-chips::-webkit-scrollbar-track{background:transparent}.image-search-content .category-chips::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:2px}.image-search-content .category-chips::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.image-search-content .category-chips{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}.image-search-content .results-container{flex:1;overflow-y:auto;touch-action:pan-y}.image-search-content .results-container::-webkit-scrollbar{width:8px;height:8px}.image-search-content .results-container::-webkit-scrollbar-track{background:transparent}.image-search-content .results-container::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.image-search-content .results-container::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.image-search-content .results-container{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}.image-search-content .results-container .results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.image-search-content .results-container .results-grid .image-tile{position:relative;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.image-search-content .results-container .results-grid .image-tile:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;z-index:1}.image-search-content .results-container .results-grid .image-tile{aspect-ratio:1;background-color:#f4f4f5}.image-search-content .results-container .results-grid .image-tile .image-content{width:100%;height:100%;object-fit:cover}.image-search-content .results-container .results-grid .image-tile .video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-color:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.image-search-content .results-container .results-grid .image-tile .video-indicator:after{content:"";width:0;height:0;border-left:12px solid #ffffff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}.image-search-content .loading-state{padding:3rem}.image-search-content .empty-state{padding:3rem 1.5rem}.image-search-content .pagination{display:flex;gap:.5rem;justify-content:center;padding:1rem 0}.image-search-content .pagination .page-btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:.5rem;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.image-search-content .pagination .page-btn:disabled{cursor:not-allowed;opacity:.4}.image-search-content .pagination .page-btn{background-color:#fff;color:#52525b;border:1px solid #e4e4e7}.image-search-content .pagination .page-btn:hover:not(:disabled){background-color:#f4f4f5;border-color:#d4d4d8}.image-search-content .pagination .page-btn{padding:.5rem 12px;min-width:36px}.item-text-block{font-family:Inter,serif;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;background:transparent;color:#000}.item-text-block .ProseMirror,.item-text-block .tiptap{margin:0!important;padding:0!important;border:none!important;outline:none!important;display:block!important;line-height:inherit!important;font-size:inherit!important;font-family:inherit!important;vertical-align:baseline!important;position:static!important;top:0!important;left:0!important;white-space:pre-wrap!important;background:transparent!important}.item-text-block p,.item-text-block li,.item-text-block h1,.item-text-block h2,.item-text-block h3,.item-text-block h4,.item-text-block h5,.item-text-block h6,.item-text-block div,.item-text-block span{white-space:pre-wrap;background:transparent}.item-text-block>*+*{margin-top:0}.item-text-block ul,.item-text-block ol{padding:0 1rem;margin-left:1.5rem;list-style-position:outside}.item-text-block ul{list-style-type:disc}.item-text-block ol{list-style-type:decimal}.item-text-block li::marker{color:inherit}.item-text-block p,.item-text-block ul{margin-top:0;margin-bottom:0;background:transparent!important}.item-text-block p:empty{display:block;min-height:1.5em;background:transparent!important}.item-text-block p{min-height:0;background:transparent!important}.item-text-block h1,.item-text-block h2,.item-text-block h3,.item-text-block h4,.item-text-block h5,.item-text-block h6{line-height:1.1;margin:0;padding:0}.item-text-block h1{font-size:2rem}.item-text-block h2{font-size:1.5rem}.item-text-block code{background-color:#6161611a;color:#616161}.item-text-block pre{white-space:pre-wrap;background:#0d0d0d;border-radius:.5rem;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem}.item-text-block pre code{background:none;color:inherit;font-size:.8rem;padding:0}.item-text-block mark{background-color:#faf594}.item-text-block img{height:auto;max-width:100%}.item-text-block hr{margin:1rem 0}.item-text-block blockquote{border-left:2px solid rgba(13,13,13,.1);padding-left:1rem}.item-text-block hr{border:none;border-top:2px solid rgba(13,13,13,.1);margin:2rem 0}.item-text-block ul[data-type=taskList]{list-style:none;padding:0}.item-text-block ul[data-type=taskList] li{align-items:center;display:flex}.item-text-block ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;-webkit-user-select:none;user-select:none}.item-text-block ul[data-type=taskList] li>div{flex:1 1 auto}.plyr__control--download{aspect-ratio:1/1!important;padding:.25rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important}.plyr__control--download svg{width:18px!important;height:18px!important;color:#71717a!important;fill:none;transition:all .15s ease!important}.plyr__control--download:hover{background:transparent!important;transform:scale(1.1)}.plyr__control--download:hover svg{color:#3f3f46!important}.plyr__control--loop{aspect-ratio:1/1!important;padding:.25rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important}.plyr__control--loop svg{width:18px!important;height:18px!important;color:#71717a!important;fill:none;transition:all .15s ease!important}.plyr__control--loop.enabled{background:transparent!important;border:none!important}.plyr__control--loop.enabled svg,.plyr__control--loop.enabled svg path{color:#3b82f6!important;fill:none;stroke:#3b82f6!important}.plyr__control--loop.enabled:hover{background:transparent!important;transform:scale(1.1)}.plyr__control--loop.enabled:hover svg,.plyr__control--loop.enabled:hover svg path{color:#2563eb!important;fill:none;stroke:#2563eb!important}.plyr__control--loop:hover{background:transparent!important;transform:scale(1.1)}.plyr__control--loop:hover svg{color:#3f3f46!important}.video-container{width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:0;line-height:0;font-size:0;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.plyr{--plyr-color-main: #7c3aed;--plyr-font-family: "Inter", "Helvetica Neue", Arial, sans-serif;border-radius:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;line-height:0!important;font-size:0!important;overflow:visible!important}.plyr__video-wrapper{width:100%!important;height:100%!important;background:#000!important;position:absolute!important;top:0!important;left:0!important;padding:0!important;margin:0!important;line-height:0!important;font-size:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.plyr__video-wrapper video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important;padding:0!important;border:none!important}.plyr__video-wrapper iframe{width:100%!important;height:100%!important;object-fit:contain!important}.plyr__poster{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important}.plyr__controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #0003;border-radius:0!important;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important;height:auto!important;min-height:76px!important;padding:.5rem .5rem .75rem!important;background-image:none!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;align-items:center!important;justify-content:flex-start!important}.plyr__controls .plyr__progress__container{flex:1 1 calc(100% - 60px)!important;order:-1!important;margin:0!important;padding:0!important;position:relative!important}.plyr__controls .plyr__progress{left:0!important;margin:0!important;padding:0!important;width:100%!important;position:relative!important}.plyr__controls .plyr__progress input[type=range]{width:100%!important;margin:0!important}.plyr__controls .plyr__progress input[type=range]::-webkit-slider-runnable-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.plyr__controls .plyr__progress input[type=range]::-moz-range-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.plyr__controls .plyr__progress input[type=range]::-ms-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.plyr__controls .plyr__progress__buffer{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important;left:0!important;right:0!important;margin:0!important;z-index:0!important}.plyr__controls .plyr__controls__item:not(.plyr__progress):not(.plyr__progress__container):not(.plyr__time--duration):not(.plyr__time--current):not([data-plyr=play]){order:0}.plyr__controls .plyr__controls__item,.plyr__controls .plyr__time,.plyr__controls button,.plyr__controls .plyr__control{margin:0!important}.plyr__controls .plyr__time{padding:0!important}.plyr__controls button,.plyr__controls .plyr__control{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:.25rem!important;transition:all .15s ease!important}.plyr__controls button:hover,.plyr__controls .plyr__control:hover{background:#ffffff26!important;color:#fff!important;box-shadow:none!important;transform:scale(1.1)}.plyr__controls button svg,.plyr__controls .plyr__control svg{color:#fff!important}.plyr__controls button:hover svg,.plyr__controls .plyr__control:hover svg{color:#fff!important}.plyr__controls .plyr__controls__item.plyr__time--current.plyr__time{order:2!important;padding:0!important;margin:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.plyr__controls .plyr__controls__item.plyr__time--duration.plyr__time{order:-1!important;margin-left:.5rem!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;padding:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.plyr__controls .plyr__time+.plyr__time:before{display:none}.plyr__controls .plyr__controls__item.plyr__control[data-plyr=play]{order:1!important}.plyr__controls .plyr__controls__item.plyr__volume{order:3!important;max-width:80px;min-width:60px;flex-shrink:1;margin-left:.5rem!important}.plyr__controls .plyr__controls__item.plyr__control--loop{order:4!important;margin-left:auto!important}.plyr__controls .plyr__controls__item.plyr__control--download{order:5!important;margin-left:.5rem!important}@media(prefers-contrast:high){.plyr__controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.plyr__controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.plyr__controls{width:100%!important;min-width:280px!important;position:absolute!important;top:calc(100% + 2px)!important;left:0!important;margin:0!important;line-height:normal!important;font-size:.875rem!important;z-index:10!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s cubic-bezier(.4,0,.2,1)!important}.video-container.item-active .plyr__controls{opacity:1!important;pointer-events:auto!important}.plyr-video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000;display:block!important;margin:0!important;padding:0!important;border:none!important;vertical-align:top!important}.plyr__video-embed{width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:0;line-height:0;font-size:0;position:relative;overflow:visible}.plyr__video-embed iframe{width:100%;height:100%;border:none}.youtube-embed-container{display:flex;flex-direction:column;height:100%;width:100%}.youtube-embed-container .iframe-wrapper{flex:1;position:relative;overflow:hidden}.youtube-embed-container .iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.modern-audio-player{width:100%;height:100%;margin:0;padding:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;opacity:0;transition:opacity .2s ease-in-out}.modern-audio-player.ready{opacity:1}.modern-audio-player .audio-glassmorphic-card{width:calc(100% - 2px);height:calc(100% - 2px);position:relative;overflow:hidden;margin:1px;background:var(--bg-primary)}:root[data-theme=glassmorphic] .modern-audio-player .audio-glassmorphic-card{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.modern-audio-player .audio-glassmorphic-card{border:none;border-radius:0;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-audio-player .audio-glassmorphic-card:hover{box-shadow:0 10px 15px -3px #0003}.modern-audio-player .audio-glassmorphic-card .audio-visualizer{position:absolute;top:0;left:0;width:100%;height:100%;display:block;border-radius:0;opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.modern-audio-player .audio-glassmorphic-card .audio-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1;color:var(--visualizer-color, #71717a)}.modern-audio-player .audio-glassmorphic-card .audio-icon-overlay svg{width:48px;height:48px;stroke-width:1.5}.modern-audio-player .audio-player-controls{width:100%;height:auto;position:absolute;top:calc(100% + 2px);left:0;margin:0;padding:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.modern-audio-player .audio-player-controls .plyr{width:100%;height:auto;background:transparent}.modern-audio-player .audio-player-controls .plyr .plyr__controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #0003;border-radius:0!important;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important;height:auto!important;min-height:76px!important;padding:.5rem .5rem .75rem!important;background-image:none!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;align-items:center!important;justify-content:flex-start!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress__container{flex:1 1 calc(100% - 60px)!important;order:-1!important;margin:0!important;padding:0!important;position:relative!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress{left:0!important;margin:0!important;padding:0!important;width:100%!important;position:relative!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]{width:100%!important;margin:0!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]::-webkit-slider-runnable-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]::-moz-range-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]::-ms-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress__buffer{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important;left:0!important;right:0!important;margin:0!important;z-index:0!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item:not(.plyr__progress):not(.plyr__progress__container):not(.plyr__time--duration):not(.plyr__time--current):not([data-plyr=play]){order:0}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item,.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__time,.modern-audio-player .audio-player-controls .plyr .plyr__controls button,.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control{margin:0!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__time{padding:0!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls button,.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:.25rem!important;transition:all .15s ease!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls button:hover,.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control:hover{background:#ffffff26!important;color:#fff!important;box-shadow:none!important;transform:scale(1.1)}.modern-audio-player .audio-player-controls .plyr .plyr__controls button svg,.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control svg{color:#fff!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls button:hover svg,.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control:hover svg{color:#fff!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__time--current.plyr__time{order:2!important;padding:0!important;margin:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__time--duration.plyr__time{order:-1!important;margin-left:.5rem!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;padding:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__time+.plyr__time:before{display:none}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__control[data-plyr=play]{order:1!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__volume{order:3!important;max-width:80px;min-width:60px;flex-shrink:1;margin-left:.5rem!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__control--loop{order:4!important;margin-left:auto!important}.modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__control--download{order:5!important;margin-left:.5rem!important}@media(prefers-contrast:high){.modern-audio-player .audio-player-controls .plyr .plyr__controls{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid white!important}}@media(prefers-reduced-transparency:reduce){.modern-audio-player .audio-player-controls .plyr .plyr__controls{background:#000000d9!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.modern-audio-player .audio-player-controls audio{width:100%}.modern-audio-player:not(.is-playing) .audio-glassmorphic-card .audio-visualizer{opacity:0}.modern-audio-player.item-active .audio-player-controls{opacity:1;pointer-events:auto}.modern-audio-player.item-active .audio-player-controls .plyr__controls{opacity:1!important;pointer-events:auto!important}.loader-spin{animation:loader-spin 1s linear infinite}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-recorder-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.media-recorder-wrapper .media-recorder-device-panel{position:absolute;left:100%;top:0;margin-left:.5rem;z-index:2;pointer-events:auto}.media-recorder-wrapper .media-recorder-device-panel .device-panel-card{width:310px;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:.75rem}:root[data-theme=glassmorphic] .media-recorder-wrapper .media-recorder-device-panel .device-panel-card{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.media-recorder-wrapper .media-recorder-device-panel .device-panel-card .device-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.media-recorder-wrapper .media-recorder-device-panel .device-panel-card .device-selector:last-child{margin-bottom:0}.media-recorder-wrapper .media-recorder-device-panel .device-panel-card .device-selector label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.media-recorder-wrapper .media-recorder-device-panel .device-panel-card .device-selector select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:.875rem;cursor:pointer;color:var(--text-primary)}.media-recorder-wrapper .media-recorder-device-panel .device-panel-card .device-selector select:disabled{opacity:.5;cursor:not-allowed}.media-recorder-container{width:100%;height:100%;min-width:330px;min-height:300px;display:flex;flex-direction:column;background:var(--bg-primary);border:none;box-shadow:var(--shadow-lg);overflow-x:auto;overflow-y:auto;box-sizing:border-box}:root[data-theme=glassmorphic] .media-recorder-container{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.media-recorder-container .media-recorder-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 auto;width:100%;min-width:330px;min-height:0;padding:.5rem;gap:0;background:transparent;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;box-sizing:border-box}.media-recorder-container .media-recorder-content .media-toggles{display:flex;gap:.5rem}.media-recorder-container .media-recorder-content .error-message{color:#52525b;padding:1rem;text-align:center;background:linear-gradient(135deg,#fffffff2,#fafafafa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.5rem;font-size:.875rem;font-weight:500;letter-spacing:.01em}.media-recorder-container .media-recorder-content .media-preview-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;flex:0 0 auto;position:relative;margin:0;padding:0}.media-recorder-container .media-recorder-content .audio-visualizer-bar{width:100%;max-width:320px;height:2.5rem;background-color:transparent;position:relative;margin:0 auto;padding:0;flex-shrink:0}.media-recorder-container .media-recorder-content .audio-visualizer-bar .visualizer-canvas{width:100%;height:100%;display:block}.media-recorder-container .media-recorder-content .audio-playback-controls{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background-color:var(--bg-secondary);border-radius:var(--radius-lg)}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-button:hover{background-color:var(--hover-bg);border-color:var(--text-secondary)}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-button svg{width:1.25rem;height:1.25rem}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber{display:flex;align-items:center;gap:.5rem;flex:1}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber .playback-time{font-size:.875rem;color:#52525b;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:center}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar{flex:1;height:.5rem;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-webkit-slider-track{height:.5rem;background:#d4d4d8;border-radius:.25rem}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border-radius:9999px;background:#3b82f6;cursor:pointer;margin-top:-5px}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-moz-range-track{height:.5rem;background:#d4d4d8;border-radius:.25rem}.media-recorder-container .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-moz-range-thumb{width:1rem;height:1rem;border-radius:9999px;background:#3b82f6;cursor:pointer;border:none}.media-recorder-container .media-recorder-content .camera-preview-container{width:100%;aspect-ratio:4/3;max-width:320px;background-color:transparent;border-radius:0;overflow:hidden;position:relative;margin:0 auto;padding:0}.media-recorder-container .media-recorder-content .camera-preview-container .camera-preview{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;position:absolute!important;top:0!important;left:0!important;z-index:2}.media-recorder-container .media-recorder-content .camera-preview-container .camera-preview.mirrored{transform:scaleX(-1)}.media-recorder-container .media-recorder-content .camera-preview-container .camera-disabled-message{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;display:flex!important;align-items:center;justify-content:center;background-color:#000;color:#a1a1aa;font-size:1rem;text-align:center;z-index:1}.media-recorder-container .media-recorder-content .camera-preview-container .audio-visualizer-main{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;background-color:#000;z-index:2}.media-recorder-container .media-recorder-content .camera-preview-container .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;display:flex;align-items:center;justify-content:center;background-color:#0009;border-radius:9999px;cursor:pointer;transition:all .2s ease}.media-recorder-container .media-recorder-content .camera-preview-container .video-play-overlay:hover{background-color:#000c;transform:translate(-50%,-50%) scale(1.1)}.media-recorder-container .media-recorder-content .video-playback-container{width:100%;max-width:320px;margin:0 auto 90px;flex:0 0 auto;transition:opacity .3s ease-in-out;aspect-ratio:4/3;position:relative}.media-recorder-container .media-recorder-content .video-playback-container .video-container{width:100%;height:100%;position:relative;overflow:visible}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #0003;border-radius:0!important;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important;height:auto!important;min-height:76px!important;padding:.5rem .5rem .75rem!important;background-image:none!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;align-items:center!important;justify-content:flex-start!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress__container{flex:1 1 calc(100% - 60px)!important;order:-1!important;margin:0!important;padding:0!important;position:relative!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress{left:0!important;margin:0!important;padding:0!important;width:100%!important;position:relative!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress input[type=range]{width:100%!important;margin:0!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress input[type=range]::-webkit-slider-runnable-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress input[type=range]::-moz-range-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress input[type=range]::-ms-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__progress__buffer{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important;left:0!important;right:0!important;margin:0!important;z-index:0!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item:not(.plyr__progress):not(.plyr__progress__container):not(.plyr__time--duration):not(.plyr__time--current):not([data-plyr=play]){order:0}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__time,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls button,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__control{margin:0!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__time{padding:0!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls button,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__control{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:.25rem!important;transition:all .15s ease!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls button:hover,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__control:hover{background:#ffffff26!important;color:#fff!important;box-shadow:none!important;transform:scale(1.1)}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls button svg,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__control svg{color:#fff!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls button:hover svg,.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__control:hover svg{color:#fff!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item.plyr__time--current.plyr__time{order:2!important;padding:0!important;margin:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item.plyr__time--duration.plyr__time{order:-1!important;margin-left:.5rem!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;padding:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__time+.plyr__time:before{display:none}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item.plyr__control[data-plyr=play]{order:1!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item.plyr__volume{order:3!important;max-width:80px;min-width:60px;flex-shrink:1;margin-left:.5rem!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item.plyr__control--loop{order:4!important;margin-left:auto!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls .plyr__controls__item.plyr__control--download{order:5!important;margin-left:.5rem!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr__controls{width:100%!important;min-width:280px!important;position:absolute!important;top:calc(100% + 2px)!important;left:0!important;margin:0!important;line-height:normal!important;font-size:.875rem!important;z-index:10!important;opacity:1!important;pointer-events:auto!important}.media-recorder-container .media-recorder-content .video-playback-container .plyr{width:100%;height:100%}.media-recorder-container .media-recorder-content .video-playback-container .plyr-video{width:100%;height:100%;object-fit:contain;background:#000}.media-recorder-container .media-recorder-content .captured-image-container{width:100%;max-width:320px;margin:0 auto;flex:0 0 auto;background:transparent;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;min-height:0}.media-recorder-container .media-recorder-content .captured-image-container .captured-image{max-width:100%;max-height:100%;object-fit:contain;object-position:top center;display:block}.media-recorder-container .media-recorder-content .modern-audio-player{width:100%;max-width:320px;aspect-ratio:4/3;margin:0 auto 100px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;opacity:1;transition:opacity .2s ease-in-out}.media-recorder-container .media-recorder-content .modern-audio-player .audio-glassmorphic-card{width:calc(100% - 2px);height:calc(100% - 2px);position:relative;overflow:hidden;margin:1px;background:#000;border:none;border-radius:0;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.media-recorder-container .media-recorder-content .modern-audio-player .audio-glassmorphic-card:hover{box-shadow:0 10px 15px -3px #0003}.media-recorder-container .media-recorder-content .modern-audio-player .audio-glassmorphic-card .audio-visualizer{position:absolute;top:0;left:0;width:100%;height:100%;display:block;border-radius:0;opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls{width:100%;height:auto;position:absolute;top:calc(100% + 2px);left:0;margin:0;padding:0;z-index:2}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls audio{display:none}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr{width:100%;height:auto;background:transparent}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:.5rem .75rem;box-sizing:border-box;min-height:52px;overflow:visible;background:#fff3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #0003;border-radius:0!important;background:#00000080!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0003!important;height:auto!important;min-height:76px!important;padding:.5rem .5rem .75rem!important;background-image:none!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;align-items:center!important;justify-content:flex-start!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress__container{flex:1 1 calc(100% - 60px)!important;order:-1!important;margin:0!important;padding:0!important;position:relative!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress{left:0!important;margin:0!important;padding:0!important;width:100%!important;position:relative!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]{width:100%!important;margin:0!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]::-webkit-slider-runnable-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]::-moz-range-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress input[type=range]::-ms-track{background:#a1a1aa!important;height:5px!important;border-radius:2.5px!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__progress__buffer{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important;left:0!important;right:0!important;margin:0!important;z-index:0!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item:not(.plyr__progress):not(.plyr__progress__container):not(.plyr__time--duration):not(.plyr__time--current):not([data-plyr=play]){order:0}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__time,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls button,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control{margin:0!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__time{padding:0!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls button,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:.25rem!important;transition:all .15s ease!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls button:hover,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control:hover{background:#ffffff26!important;color:#fff!important;box-shadow:none!important;transform:scale(1.1)}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls button svg,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control svg{color:#fff!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls button:hover svg,.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__control:hover svg{color:#fff!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__time--current.plyr__time{order:2!important;padding:0!important;margin:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__time--duration.plyr__time{order:-1!important;margin-left:.5rem!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;padding:0!important;font-size:.75rem!important;color:#fff!important;flex:0 0 auto!important;font-weight:600!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__time+.plyr__time:before{display:none}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__control[data-plyr=play]{order:1!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__volume{order:3!important;max-width:80px;min-width:60px;flex-shrink:1;margin-left:.5rem!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__control--loop{order:4!important;margin-left:auto!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls .plyr__controls__item.plyr__control--download{order:5!important;margin-left:.5rem!important}.media-recorder-container .media-recorder-content .modern-audio-player .audio-player-controls .plyr .plyr__controls{opacity:1!important;pointer-events:auto!important}.media-recorder-container .media-recorder-content .settings-row{display:flex;align-items:center;gap:.75rem;width:100%;max-width:320px;margin:.5rem auto;justify-content:space-between;padding:0}.media-recorder-container .media-recorder-content .settings-row .recording-time{font-size:1.5rem;font-weight:600;color:#18181b;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.media-recorder-container .media-recorder-content .settings-row .recording-time .recording-time-max{font-size:1rem;font-weight:400;color:#71717a}.media-recorder-container .media-recorder-content .fixed-control-area{flex:0 0 88px;display:flex;justify-content:center;align-items:center;width:100%;padding:.5rem;position:relative}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);width:72px;height:72px}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button,.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-save-button{position:absolute!important;inset:0 auto auto 0!important;width:100%;height:100%;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .25rem .5rem #00000026;transform:none}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button{border:2.5px solid #ef4444;background-color:transparent}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button:hover:not(:disabled){border-color:#ec1e1e;border-width:3px;box-shadow:0 .25rem 1rem #ef444440,0 0 0 .25rem #ef44441a;transform:translateY(-1px)}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px .25rem #ef444433}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button:disabled{opacity:.4;cursor:not-allowed;border-color:#a1a1aa}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button .record-circle{width:1.5rem;height:1.5rem;border-radius:9999px;background-color:#ef4444;transition:all .3s cubic-bezier(.4,0,.2,1)}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button:hover:not(:disabled) .record-circle{background-color:#ec1e1e;transform:scale(1.1)}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button.recording{border-color:#ef4444;background-color:#ef44440d;animation:pulse-outline 2s ease-in-out infinite}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button.recording .record-circle{display:none}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button.recording:hover{border-color:#ec1e1e;background-color:#dc262614}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button.paused{border-color:#3b82f6;background-color:#3b82f60d;box-shadow:0 .25rem .5rem #3b82f626}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-record-button.paused:hover{border-color:#2563eb;border-width:3px;background-color:#2563eb14;box-shadow:0 .25rem 1rem #3b82f640,0 0 0 .25rem #3b82f61a}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-save-button{border:2.5px solid #3b82f6;background-color:transparent;color:#3b82f6}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-save-button:hover{border-color:#2563eb;border-width:3px;transform:translateY(-1px);box-shadow:0 .25rem 1rem #3b82f640,0 0 0 .25rem #3b82f61a;color:#2563eb}.media-recorder-container .media-recorder-content .fixed-control-area .primary-button-container .circular-save-button:active{transform:translateY(0) scale(.98);box-shadow:0 1px .25rem #3b82f633}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container{position:absolute;left:calc(50% + 36px + 1.5rem);bottom:2rem}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .photo-button,.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .reset-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-width:3rem;border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .25rem .5rem #00000014}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .photo-button{border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .photo-button:hover:not(:disabled){transform:scale(1.05);background:var(--hover-bg);box-shadow:var(--shadow-lg)}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .photo-button:active:not(:disabled){transform:scale(.95)}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .photo-button:disabled{opacity:.5;cursor:not-allowed}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .photo-button svg{width:1.25rem;height:1.25rem}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .reset-button{border:2px solid #a1a1aa;background:transparent;color:#71717a}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .reset-button:hover{border-color:#ef4444;border-width:2.5px;color:#ef4444;box-shadow:0 3px .75rem #ef444426,0 0 0 3px #ef444414;transform:translateY(-1px)}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .reset-button:active{transform:translateY(0) scale(.95);box-shadow:0 1px 3px #ef44441f}.media-recorder-container .media-recorder-content .fixed-control-area .secondary-button-container .reset-button svg{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes pulse-outline{0%,to{box-shadow:0 .25rem .5rem #ef444426,0 0 #ef444466}50%{box-shadow:0 .25rem .5rem #ef444426,0 0 0 .5rem #ef444400}}.is-mobile .media-recorder-container .media-recorder-content,.is-tablet .media-recorder-container .media-recorder-content{padding:.75rem .75rem 88px;gap:0}.is-mobile .media-recorder-content .audio-visualizer-bar,.is-tablet .media-recorder-content .audio-visualizer-bar{height:36px}.is-mobile .media-recorder-content .audio-playback-controls,.is-tablet .media-recorder-content .audio-playback-controls{padding:1rem}.is-mobile .media-recorder-content .audio-playback-controls .playback-button,.is-tablet .media-recorder-content .audio-playback-controls .playback-button{width:44px;height:44px;min-width:44px}.is-mobile .media-recorder-content .audio-playback-controls .playback-scrubber .playback-time,.is-tablet .media-recorder-content .audio-playback-controls .playback-scrubber .playback-time{font-size:.875rem}.is-mobile .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar,.is-tablet .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar{height:.5rem}.is-mobile .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-webkit-slider-track,.is-tablet .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-webkit-slider-track{height:.5rem}.is-mobile .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-webkit-slider-thumb,.is-tablet .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-7px}.is-mobile .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-moz-range-track,.is-tablet .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-moz-range-track{height:.5rem}.is-mobile .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-moz-range-thumb,.is-tablet .media-recorder-content .audio-playback-controls .playback-scrubber .scrub-bar::-moz-range-thumb{width:1.25rem;height:1.25rem}.is-mobile .media-recorder-content .settings-row .recording-time,.is-tablet .media-recorder-content .settings-row .recording-time{font-size:1.25rem}.is-mobile .media-recorder-content .settings-row .recording-time .recording-time-max,.is-tablet .media-recorder-content .settings-row .recording-time .recording-time-max{font-size:.875rem}.is-mobile .media-recorder-content .fixed-control-area .primary-button-container,.is-tablet .media-recorder-content .fixed-control-area .primary-button-container{width:4rem;height:4rem}.is-mobile .media-recorder-content .fixed-control-area .secondary-button-container,.is-tablet .media-recorder-content .fixed-control-area .secondary-button-container{bottom:2rem}.is-mobile .media-recorder-content .fixed-control-area .secondary-button-container .photo-button,.is-mobile .media-recorder-content .fixed-control-area .secondary-button-container .reset-button,.is-tablet .media-recorder-content .fixed-control-area .secondary-button-container .photo-button,.is-tablet .media-recorder-content .fixed-control-area .secondary-button-container .reset-button{width:44px;height:44px}.audio-recorder-modal{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-width:400px}.audio-recorder-modal .error-message{color:#ef4444;padding:1rem;text-align:center;background-color:#ef44441a;border-radius:.75rem}.audio-recorder-modal .audio-visualizer{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background-color:#f4f4f5;border-radius:.75rem;overflow:hidden}.audio-recorder-modal .audio-visualizer .visualizer-canvas{width:100%;height:100%;display:block}.audio-recorder-modal .recording-controls{display:flex;flex-direction:column;gap:.75rem;align-items:center}.audio-recorder-modal .recording-controls .settings-row{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:center}.audio-recorder-modal .recording-controls .recording-time{font-size:1.5rem;font-weight:600;color:#18181b;font-variant-numeric:tabular-nums;min-width:5rem;text-align:center}.audio-recorder-modal .recording-controls .settings-button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;color:#52525b;transition:all .2s ease}.audio-recorder-modal .recording-controls .settings-button:hover{background-color:#f4f4f5;color:#18181b}.audio-recorder-modal .recording-controls .device-settings{width:100%;padding:.75rem;background-color:#fafafa;border-radius:.75rem;border:1px solid #e4e4e7}.audio-recorder-modal .recording-controls .device-settings .device-selector{display:flex;flex-direction:column;gap:.5rem}.audio-recorder-modal .recording-controls .device-settings .device-selector label{font-size:.875rem;font-weight:500;color:#52525b}.audio-recorder-modal .recording-controls .device-settings .device-selector select{width:100%;padding:.5rem;border:1px solid #e4e4e7;border-radius:.5rem;background-color:#fff;font-size:.875rem;cursor:pointer}.audio-recorder-modal .recording-controls .device-settings .device-selector select:disabled{opacity:.5;cursor:not-allowed}.audio-recorder-modal .recording-controls .control-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.audio-recorder-modal .recording-controls .save-controls{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #e4e4e7;width:100%;justify-content:flex-end}.is-mobile .audio-recorder-modal,.is-tablet .audio-recorder-modal{min-width:320px;padding:.75rem}.is-mobile .audio-recorder-modal .audio-visualizer,.is-tablet .audio-recorder-modal .audio-visualizer{height:160px}.is-mobile .audio-recorder-modal .recording-controls .recording-time,.is-tablet .audio-recorder-modal .recording-controls .recording-time{font-size:1.25rem}.is-mobile .audio-recorder-modal .recording-controls .settings-button,.is-tablet .audio-recorder-modal .recording-controls .settings-button{padding:.5rem}.is-mobile .audio-recorder-modal .recording-controls .device-settings .device-selector select,.is-tablet .audio-recorder-modal .recording-controls .device-settings .device-selector select{padding:.75rem;font-size:1rem}.is-mobile .audio-recorder-modal .recording-controls .save-controls,.is-tablet .audio-recorder-modal .recording-controls .save-controls{flex-direction:column-reverse}.is-mobile .audio-recorder-modal .recording-controls .save-controls button,.is-tablet .audio-recorder-modal .recording-controls .save-controls button{width:100%}.video-photo-modal{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-width:500px}.video-photo-modal .mode-selector{display:flex;gap:.5rem;padding:.25rem;background-color:#f4f4f5;border-radius:.75rem}.video-photo-modal .mode-selector .mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#52525b;transition:all .2s ease}.video-photo-modal .mode-selector .mode-button:hover:not(:disabled){background-color:#fff;color:#18181b}.video-photo-modal .mode-selector .mode-button.active{background-color:#fff;color:#18181b;box-shadow:0 1px 2px #0000000d}.video-photo-modal .mode-selector .mode-button:disabled{opacity:.5;cursor:not-allowed}.video-photo-modal .error-message{color:#ef4444;padding:1rem;text-align:center;background-color:#ef44441a;border-radius:.75rem}.video-photo-modal .camera-preview-container{width:100%;aspect-ratio:16/9;background-color:#18181b;border-radius:.75rem;overflow:hidden;position:relative}.video-photo-modal .camera-preview-container .camera-preview,.video-photo-modal .camera-preview-container .captured-image{width:100%;height:100%;object-fit:cover}.video-photo-modal .camera-preview-container .camera-preview.mirrored,.video-photo-modal .camera-preview-container .captured-image.mirrored{transform:scaleX(-1)}.video-photo-modal .capture-controls{display:flex;flex-direction:column;gap:.75rem;align-items:center}.video-photo-modal .capture-controls .settings-row{display:flex;align-items:center;justify-content:center;width:100%}.video-photo-modal .capture-controls .settings-button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;color:#52525b;transition:all .2s ease}.video-photo-modal .capture-controls .settings-button:hover{background-color:#f4f4f5;color:#18181b}.video-photo-modal .capture-controls .device-settings{width:100%;padding:.75rem;background-color:#fafafa;border-radius:.75rem;border:1px solid #e4e4e7;display:flex;flex-direction:column;gap:.75rem}.video-photo-modal .capture-controls .device-settings .device-selector{display:flex;flex-direction:column;gap:.5rem}.video-photo-modal .capture-controls .device-settings .device-selector label{font-size:.875rem;font-weight:500;color:#52525b}.video-photo-modal .capture-controls .device-settings .device-selector select{width:100%;padding:.5rem;border:1px solid #e4e4e7;border-radius:.5rem;background-color:#fff;font-size:.875rem;cursor:pointer}.video-photo-modal .capture-controls .device-settings .device-selector select:disabled{opacity:.5;cursor:not-allowed}.video-photo-modal .capture-controls .recording-time{font-size:1.5rem;font-weight:600;color:#18181b;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.video-photo-modal .capture-controls .photo-controls,.video-photo-modal .capture-controls .video-controls{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.video-photo-modal .capture-controls .save-controls{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #e4e4e7;width:100%;justify-content:flex-end}.is-mobile .video-photo-modal,.is-tablet .video-photo-modal{min-width:320px;padding:.75rem}.is-mobile .video-photo-modal .mode-selector .mode-button,.is-tablet .video-photo-modal .mode-selector .mode-button{padding:.5rem;font-size:.75rem}.is-mobile .video-photo-modal .capture-controls .settings-button,.is-tablet .video-photo-modal .capture-controls .settings-button{padding:.5rem}.is-mobile .video-photo-modal .capture-controls .device-settings .device-selector select,.is-tablet .video-photo-modal .capture-controls .device-settings .device-selector select{padding:.75rem;font-size:1rem}.is-mobile .video-photo-modal .capture-controls .recording-time,.is-tablet .video-photo-modal .capture-controls .recording-time{font-size:1.25rem}.is-mobile .video-photo-modal .capture-controls .photo-controls,.is-mobile .video-photo-modal .capture-controls .video-controls,.is-tablet .video-photo-modal .capture-controls .photo-controls,.is-tablet .video-photo-modal .capture-controls .video-controls{width:100%}.is-mobile .video-photo-modal .capture-controls .photo-controls button,.is-mobile .video-photo-modal .capture-controls .video-controls button,.is-tablet .video-photo-modal .capture-controls .photo-controls button,.is-tablet .video-photo-modal .capture-controls .video-controls button{flex:1;min-width:140px}.is-mobile .video-photo-modal .capture-controls .save-controls,.is-tablet .video-photo-modal .capture-controls .save-controls{flex-direction:column-reverse}.is-mobile .video-photo-modal .capture-controls .save-controls button,.is-tablet .video-photo-modal .capture-controls .save-controls button{width:100%}.keyboard-shortcuts-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.keyboard-shortcuts-dialog{background:#fafafa;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.keyboard-shortcuts-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e4e4e7}.keyboard-shortcuts-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#18181b}.keyboard-shortcuts-header .close-button{background:none;border:none;padding:.5rem;cursor:pointer;color:#52525b;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.keyboard-shortcuts-header .close-button:hover{background:#f4f4f5;color:#18181b}.keyboard-shortcuts-header .close-button svg{display:block}.keyboard-shortcuts-content{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media(max-width:768px){.keyboard-shortcuts-content{grid-template-columns:1fr;gap:1.5rem}}.shortcut-category h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:#18181b}.shortcut-list{display:flex;flex-direction:column;gap:.5rem}.shortcut-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0}.shortcut-item .shortcut-description{color:#52525b;font-size:.875rem}.shortcut-item .shortcut-keys{background:#f4f4f5;color:#18181b;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-family:JetBrains Mono,SF Mono,monospace;font-weight:500;white-space:nowrap;border:1px solid #e4e4e7;box-shadow:0 1px 2px #0000000d}.keyboard-shortcuts-footer{padding:1rem 1.5rem;border-top:1px solid #e4e4e7;background:#fafafa}.keyboard-shortcuts-footer p{margin:0;font-size:.875rem;color:#52525b;text-align:center}.keyboard-shortcuts-footer p kbd{background:#fff;color:#18181b;padding:2px .25rem;border-radius:.25rem;font-size:.75rem;font-family:JetBrains Mono,SF Mono,monospace;font-weight:500;border:1px solid #e4e4e7;box-shadow:0 1px 2px #0000000d}.keyboard-shortcuts-content::-webkit-scrollbar{width:8px}.keyboard-shortcuts-content::-webkit-scrollbar-track{background:transparent}.keyboard-shortcuts-content::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:9999px}.keyboard-shortcuts-content::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.draw-cursor-preview{position:fixed;top:0;left:0;pointer-events:none;z-index:10001;border-radius:9999px;border:2px solid;opacity:.6;will-change:transform;transition:width .15s,height .15s;margin-left:-50%;margin-top:-50%}.sign-out-container{min-height:100vh;padding:1.25rem}.legal-modal-overlay{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.25rem;animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.legal-modal-content{background:#fffffff2;backdrop-filter:blur(24px) saturate(150%) brightness(102%);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(102%);border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.4);border-radius:1rem;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 .5rem 2rem #0000001f;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.legal-modal-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.legal-modal-header h2{font-size:1.125rem;font-weight:600;color:#18181b;margin:0;flex:1}.legal-modal-close{background:#fff9;border:1px solid rgba(0,0,0,.06);font-size:1.25rem;color:#71717a;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1;flex-shrink:0}.legal-modal-close:hover{background:#ffffffe6;color:#18181b;transform:scale(1.05)}.legal-modal-close:active{transform:scale(.95)}.legal-modal-close:focus-visible{outline:2px solid #667eea;outline-offset:2px}.legal-modal-body{padding:1.5rem;overflow-y:auto;touch-action:pan-y;font-size:.875rem;line-height:1.7;color:#27272a;text-align:left}.legal-modal-body::-webkit-scrollbar{width:.5rem}.legal-modal-body::-webkit-scrollbar-track{background:#00000005;border-radius:.25rem}.legal-modal-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.25rem}.legal-modal-body::-webkit-scrollbar-thumb:hover{background:#00000026}.legal-modal-body h3{font-size:1rem;font-weight:600;color:#18181b;margin:1.25rem 0 .75rem;text-align:left}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin:.75rem 0;text-align:left}.legal-modal-body ul,.legal-modal-body ol{margin:.75rem 0;padding-left:1.25rem;text-align:left}.legal-modal-body ul li,.legal-modal-body ol li{margin:.5rem 0;text-align:left}.legal-modal-body strong{font-weight:600;color:#18181b}.legal-modal-body a{color:#667eea;text-decoration:none;transition:-webkit-text-decoration .2s cubic-bezier(.4,0,.2,1);transition:text-decoration .2s cubic-bezier(.4,0,.2,1);transition:text-decoration .2s cubic-bezier(.4,0,.2,1),-webkit-text-decoration .2s cubic-bezier(.4,0,.2,1)}.legal-modal-body a:hover{text-decoration:underline}.legal-modal-body a:focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:.25rem}.is-mobile .legal-modal-content,.is-tablet .legal-modal-content{max-height:90vh;border-radius:.75rem}.is-mobile .legal-modal-header,.is-tablet .legal-modal-header{padding:1rem 1.25rem}.is-mobile .legal-modal-header h2,.is-tablet .legal-modal-header h2{font-size:1rem}.is-mobile .legal-modal-body,.is-tablet .legal-modal-body{padding:1.25rem;font-size:.75rem}.terms-agreement{margin:1.5rem 0}.beta-warning{display:flex;gap:.75rem;align-items:flex-start;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea;border-radius:.75rem;padding:1rem;margin-bottom:1.25rem}.beta-warning .beta-icon{font-size:1.5rem;flex-shrink:0}.beta-warning .beta-content{flex:1}.beta-warning .beta-content strong{display:block;font-size:.875rem;font-weight:600;color:#5a67d8;margin-bottom:.25rem}.beta-warning .beta-content p{font-size:.75rem;color:#52525b;margin:0;line-height:1.5}.agreement-checkboxes{display:flex;flex-direction:column;gap:.75rem}.agreement-checkbox{display:flex;align-items:flex-start;cursor:pointer;padding:.75rem;border-radius:.5rem;transition:background .2s cubic-bezier(.4,0,.2,1)}.agreement-checkbox:hover{background:#fafafa}.agreement-checkbox:focus-within{outline:2px solid #667eea;outline-offset:2px}.agreement-checkbox input[type=checkbox]{margin-top:.25rem;margin-right:.75rem;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#667eea}.agreement-checkbox input[type=checkbox]:focus-visible{outline:2px solid #667eea;outline-offset:2px}.agreement-checkbox .checkbox-content{font-size:.875rem;line-height:1.6;color:#3f3f46;flex:1}.agreement-checkbox .checkbox-content a{color:#667eea;text-decoration:none;font-weight:600;transition:-webkit-text-decoration .2s cubic-bezier(.4,0,.2,1);transition:text-decoration .2s cubic-bezier(.4,0,.2,1);transition:text-decoration .2s cubic-bezier(.4,0,.2,1),-webkit-text-decoration .2s cubic-bezier(.4,0,.2,1)}.agreement-checkbox .checkbox-content a:hover{text-decoration:underline}.agreement-checkbox .checkbox-content a:focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:.25rem}.agreement-warning{margin-top:.75rem;padding:.75rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.25rem;font-size:.75rem;color:#d97706;font-weight:500}.is-mobile .beta-warning,.is-tablet .beta-warning{padding:.75rem;gap:.5rem}.is-mobile .agreement-checkbox,.is-tablet .agreement-checkbox{padding:.5rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;position:relative;overflow:hidden;background:#87ceeb}.auth-background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover;filter:brightness(.9)}.auth-card{width:100%;max-width:420px;background:#ffffff80;backdrop-filter:blur(20px) saturate(140%) brightness(102%);-webkit-backdrop-filter:blur(20px) saturate(140%) brightness(102%);border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 .5px #fffc inset,0 -.5px #0000001a inset,0 2px 24px #0000001a;border-radius:1.25rem;box-shadow:0 1px #ffffffd9 inset,0 -1px #00000014 inset,0 2px 1.5rem #0000001f,0 1.25rem 60px #00000026;padding:3rem 2.5rem;text-align:center;position:relative;z-index:1;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-logo-link{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.auth-logo-link:hover{opacity:.8}.auth-logo-link:active{opacity:.6}.auth-logo{width:250px;height:auto;max-height:180px;object-fit:contain}.beta-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:700;margin-bottom:1rem;box-shadow:0 2px .5rem #667eea4d}.beta-badge .beta-icon{font-size:1rem}.beta-badge .beta-text{letter-spacing:.5px}.auth-title{font-size:1.875rem;font-weight:700;color:#18181b;margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:#71717a;margin-bottom:2rem}.auth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:.75rem;background:#ffffffe6;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);color:#18181b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 .5px #fffc inset,0 2px .5rem #00000014}.social-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 .5px #fffc inset,0 .25rem .75rem #0000001f}.social-button:active{transform:translateY(0)}.social-button.disabled,.social-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.social-button.disabled:hover,.social-button:disabled:hover{transform:none;background:#ffffffe6}.social-button .button-icon{width:18px;height:18px}.google-button{border-color:#4285f44d}.google-button:hover{border-color:#4285f480}.fake-login-button{padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;background:#fff9;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);color:#52525b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.fake-login-button:hover{background:#fffc;transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#52525b;font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff4d}.auth-terms-notice{margin-top:1rem;padding:.75rem;background:#fff7e6e6;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-left:.25rem solid #f59e0b;border-radius:.25rem;font-size:.875rem;color:#d97706;font-weight:500;text-align:left}.legal-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2.5rem 1.25rem}.legal-container{max-width:900px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden}.legal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2.5rem;text-align:center}.legal-header h1{font-size:1.875rem;font-weight:700;margin:0 0 .75rem}.legal-header .legal-updated{font-size:.875rem;opacity:.9;margin:0}.legal-header .beta-badge-header{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:9999px;margin-top:1rem;font-weight:600}.legal-header .beta-badge-header .beta-icon{font-size:1.25rem}.legal-header .beta-badge-header .beta-text{font-size:.875rem;letter-spacing:.5px}.legal-content{padding:3rem 2.5rem;line-height:1.7;color:#3f3f46}.is-mobile .legal-content,.is-tablet .legal-content{padding:2rem 1.5rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.5rem;font-weight:700;color:#18181b;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e4e4e7}.legal-section h2:first-child{margin-top:0}.legal-section h3{font-size:1.25rem;font-weight:600;color:#3f3f46;margin:1.5rem 0 .75rem}.legal-section h4{font-size:1rem;font-weight:600;color:#52525b;margin:1rem 0 .5rem}.legal-section p{margin:.75rem 0;font-size:.875rem}.legal-section ul,.legal-section ol{margin:.75rem 0;padding-left:28px}.legal-section ul li,.legal-section ol li{margin:.5rem 0;font-size:.875rem}.legal-section ul{list-style-type:disc}.legal-section ol{list-style-type:decimal}.legal-section a{color:#667eea;text-decoration:none;font-weight:500}.legal-section a:hover{text-decoration:underline}.legal-section strong{font-weight:600;color:#18181b}.legal-notice{padding:1.25rem;border-radius:.75rem;margin:1.25rem 0;border-left:4px solid}.legal-notice.info{background:#eff6ff;border-color:#3b82f6}.legal-notice.info strong{color:#1d4ed8}.legal-notice.warning{background:#fef3c7;border-color:#f59e0b}.legal-notice.warning strong{color:#d97706}.legal-notice.critical{background:#fff;border-color:#ef4444}.legal-notice.critical strong{color:#bd1010}.legal-notice p{margin:.5rem 0}.legal-notice p:first-child{margin-top:0}.legal-notice p:last-child{margin-bottom:0}.legal-notice ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-notice ul li{margin:.25rem 0}.contact-info{background:#fafafa;padding:1.25rem;border-radius:.5rem;margin:1rem 0}.contact-info p{margin:.25rem 0;font-size:.875rem}.contact-info p:first-child{margin-top:0}.contact-info p:last-child{margin-bottom:0}.contact-info a{color:#667eea;text-decoration:none}.contact-info a:hover{text-decoration:underline}.cookie-table{overflow-x:auto;margin:1rem 0}.cookie-table table{width:100%;border-collapse:collapse;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.cookie-table table thead{background:#fafafa}.cookie-table table thead tr th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#3f3f46;font-size:.875rem;border-bottom:2px solid #e4e4e7}.cookie-table table tbody tr{border-bottom:1px solid #e4e4e7}.cookie-table table tbody tr:last-child{border-bottom:none}.cookie-table table tbody tr:hover{background:#fafafa}.cookie-table table tbody tr td{padding:.75rem 1rem;font-size:.875rem;color:#52525b}.cookie-table table tbody tr td strong{color:#3f3f46;font-weight:600}.legal-acknowledgment{margin-top:3rem;margin-bottom:0}.legal-footer{background:#fafafa;padding:1.5rem 2.5rem;text-align:center;font-size:.75rem;color:#71717a;border-top:2px solid #e4e4e7}.legal-footer p{margin:.25rem 0}.is-mobile .legal-footer,.is-tablet .legal-footer{padding:1.25rem 1.5rem}.surface,.card{background:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem}.card{padding:1rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 4px 6px -1px #0000001a}.button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent}.button.primary{background:#2563eb;color:#fff}.button.primary:hover{background:#1d4ed8}.button.secondary{background:#fff;color:#18181b;border-color:#e4e4e7}.button.secondary:hover{background:#fafafa}.button.ghost{background:transparent;color:#52525b}.button.ghost:hover{background:#fafafa;color:#18181b}.input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e4e4e7;border-radius:.5rem;background:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.label{display:block;font-size:.875rem;font-weight:500;color:#52525b;margin-bottom:.25rem}.text-muted{color:#a1a1aa}.text-primary{color:#18181b}.text-secondary{color:#52525b}.bg-surface{background:#fafafa}.bg-white{background:#fff}.rounded{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.error-state{padding:.75rem;background-color:#fef2f2;color:#ef4444;font-size:14px;border-radius:.5rem;border:1px solid #fee2e2}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#71717a;font-size:14px}.loading-more{padding:.75rem;text-align:center;color:#71717a;font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#71717a;text-align:center}.empty-state .empty-title{font-size:16px;font-weight:500;margin-bottom:.5rem;color:#3f3f46}.empty-state .empty-subtitle{font-size:14px;color:#a1a1aa}.category-chips{display:flex;gap:.5rem}.category-chips .category-chip{padding:6px 12px;font-size:13px;font-weight:500;background-color:#fafafa;color:#52525b;border:1px solid #e4e4e7;border-radius:1rem;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-chips .category-chip.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.category-chips .category-chip:hover:not(.active){background-color:#f4f4f5;border-color:#d4d4d8}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes selectionPulse{0%,to{outline-offset:2px;outline-color:#3b82f6}50%{outline-offset:4px;outline-color:#60a5fa}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) both}.animate-fade-out{animation:fadeOut .2s cubic-bezier(.4,0,.2,1) both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) both}.animate-scale-out{animation:scaleOut .15s cubic-bezier(.4,0,.2,1) both}.animate-slide-up{animation:slideInUp .3s cubic-bezier(.4,0,.2,1) both}.animate-slide-down{animation:slideInDown .3s cubic-bezier(.4,0,.2,1) both}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .15s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.focus-ring{transition:outline .15s cubic-bezier(.4,0,.2,1)}.focus-ring:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ripple-container{position:relative;overflow:hidden}.ripple-container:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);pointer-events:none}.ripple-container:active:after{animation:ripple .6s ease-out}:root[data-theme=default],:root:not([data-theme]){--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f4f4f5;--bg-surface: #fafafa;--border-color: #e4e4e7;--border-subtle: #e4e4e7;--border-strong: #d4d4d8;--text-primary: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-hover-lg: 0 10px 15px -3px rgba(0, 0, 0, .2);--hover-bg: #f4f4f5;--active-bg: #e4e4e7;--primary: #2563eb;--primary-hover: #1d4ed8;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--tooltip-bg: rgba(0, 0, 0, .9);--tooltip-text: rgba(255, 255, 255, .95)}:root[data-theme=neumorphic]{--neuro-base: #d6dce6;--neuro-light: #ffffff;--neuro-dark: #939cae;--bg-primary: var(--neuro-base);--bg-secondary: var(--neuro-base);--bg-tertiary: #d1d9e6;--bg-surface: var(--neuro-base);--border-color: transparent;--border-subtle: rgba(163, 177, 198, .2);--border-strong: rgba(163, 177, 198, .4);--text-primary: #4a5568;--text-secondary: #718096;--text-muted: #a0aec0;--shadow-sm: 3px 3px 6px var(--neuro-dark), -3px -3px 6px var(--neuro-light);--shadow-md: 6px 6px 12px var(--neuro-dark), -6px -6px 12px var(--neuro-light);--shadow-lg: 9px 9px 16px var(--neuro-dark), -9px -9px 16px var(--neuro-light);--shadow-inset: inset 3px 3px 6px var(--neuro-dark), inset -3px -3px 6px var(--neuro-light);--shadow-hover: 3px 3px 8px var(--neuro-dark), -3px -3px 8px var(--neuro-light);--shadow-hover-lg: 6px 6px 14px var(--neuro-dark), -6px -6px 14px var(--neuro-light);--hover-bg: #d6dce6;--active-bg: var(--neuro-base);--primary: #5a94d6;--primary-hover: #4a84c6;--success: #48bb78;--warning: #f6ad55;--error: #fc8181;--radius-none: 0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--tooltip-bg: rgba(0, 0, 0, .9);--tooltip-text: rgba(255, 255, 255, .95)}:root[data-theme=glassmorphic]{--glass-base: rgba(255, 255, 255, .25);--glass-light: rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .3);--bg-primary: rgba(255, 255, 255, .15);--bg-secondary: rgba(255, 255, 255, .2);--bg-tertiary: rgba(255, 255, 255, .25);--bg-surface: rgba(255, 255, 255, .3);--border-color: rgba(255, 255, 255, .3);--border-subtle: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .5);--text-primary: #2d3748;--text-secondary: #4a5568;--text-muted: #718096;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .15);--shadow-hover-lg: 0 12px 32px rgba(0, 0, 0, .18);--hover-bg: rgba(255, 255, 255, .35);--active-bg: rgba(255, 255, 255, .45);--primary: #4299e1;--primary-hover: #3182ce;--success: #48bb78;--warning: #ed8936;--error: #f56565;--radius-none: 0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--tooltip-bg: rgba(0, 0, 0, .9);--tooltip-text: rgba(255, 255, 255, .95)}.MuiButton-root{text-transform:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.MuiIconButton-root{transition:all .2s cubic-bezier(.4,0,.2,1)}.MuiIconButton-root:hover{background-color:#fafafa}.MuiInput-root:before{transition:border-color .2s cubic-bezier(.4,0,.2,1)}.MuiInput-root:hover:not(.Mui-disabled):before{border-color:#a1a1aa}.MuiInput-root.Mui-focused:after{border-color:#3b82f6}.MuiSelect-select:focus{background-color:transparent}.MuiMenuItem-root{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.MuiMenuItem-root:hover{background-color:#fafafa}.MuiMenuItem-root.Mui-selected{background-color:#eff6ff}.MuiMenuItem-root.Mui-selected:hover{background-color:#dbeafe}.MuiTooltip-tooltip{background-color:#18181b;font-size:.75rem;padding:.25rem .5rem;border-radius:.5rem}.MuiTooltip-arrow{color:#18181b}.MuiButtonBase-root{transition:all .15s cubic-bezier(.4,0,.2,1)}.MuiPaper-root{animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.update-notification{position:fixed;top:calc(1.25rem + 60px);left:50%;transform:translate(-50%);z-index:10006;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-surface);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:320px;max-width:400px;pointer-events:auto;animation:toast-fade-in .2s ease-out}.update-notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary)}.update-notification__icon.spinning{animation:spin 1s linear infinite}.update-notification__button{flex:1;display:flex;align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:0;text-align:left;font-size:.75rem;font-weight:500;line-height:1.4;transition:color .15s ease}.update-notification__button:hover:not(:disabled){color:var(--primary)}.update-notification__button:disabled{opacity:.7;cursor:default}.update-notification__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.update-notification__dismiss:hover{background:var(--hover-bg);color:var(--text-secondary)}.update-notification__dismiss:active{transform:scale(.95)}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-mobile .update-notification{top:calc(1rem + 60px);min-width:auto;max-width:calc(100vw - 2rem)}
