dialog.floating-panel{position:fixed;inset:auto;margin:0;padding-bottom:30px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;z-index:20}
dialog.floating-panel[open]{display:flex;flex-direction:column;animation:none}
.floating-panel>.panel-titlebar{flex:0 0 auto;cursor:grab;touch-action:none;user-select:none}
.floating-panel[data-manipulating="move"]>.panel-titlebar{cursor:grabbing}
.floating-panel>.panel-titlebar:focus-visible{outline:1px solid #e8dec0;outline-offset:3px;border-radius:3px}
.floating-panel>.panel-content{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ba59366 transparent}
.floating-panel>.panel-resize{position:absolute;right:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#d2d9cda6;cursor:nwse-resize;touch-action:none}
.floating-panel>.panel-resize:hover,.floating-panel>.panel-resize:focus-visible{color:#fff1d2;background:#ffffff09;outline:1px solid #d3dac780;outline-offset:-4px}
.calendar-dialog.floating-panel .calendar-table{height:100%;min-height:310px}
.camera-dialog.floating-panel>.panel-content{display:flex;flex-direction:column;overflow:hidden}
.camera-dialog.floating-panel .camera-screen{flex:1 1 auto;min-height:0;aspect-ratio:auto}
.camera-dialog.floating-panel .camera-footer{flex:0 0 auto}
.panel-manipulating,.panel-manipulating *{user-select:none!important}
.panel-manipulating iframe{pointer-events:none}
@media(pointer:coarse){dialog.floating-panel{padding-bottom:40px}.floating-panel>.panel-resize{width:40px;height:40px}}
