.dream-dialog-overlay{z-index:50;background:var(--scrim);position:fixed;inset:0}.dream-dialog-overlay[data-variant=viewer]{background:var(--scrim-viewer)}.dream-dialog{z-index:50;width:min(var(--dialog-width,440px), calc(100vw - 32px));max-height:calc(var(--app-height) - 32px);border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-dialog);border-radius:20px;outline:none;flex-direction:column;gap:24px;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.dream-dialog[data-variant=viewer]{--dialog-width:980px;height:min(860px, calc(var(--app-height) - 32px));background:var(--viewer-bg);color:var(--viewer-ink);border:0;border-radius:16px;gap:0;padding:0}.dream-dialog-header{flex-direction:column;flex-shrink:0;justify-content:center;gap:8px;min-height:44px;margin-top:-8px;padding-right:36px;display:flex}.dream-sheet-handle{display:none}.dream-dialog-title{font-size:1.125rem;font-weight:600;line-height:1.4}.dream-dialog-overlay[data-state=open]{animation:dream-fade-in var(--motion-panel) ease both}.dream-dialog-overlay[data-state=closed]{animation:dream-fade-out var(--motion-feedback) ease both}.dream-dialog[data-state=open]{animation:dream-panel-in var(--motion-panel) var(--ease-panel) both}.dream-dialog[data-state=closed]{animation:dream-panel-out var(--motion-feedback) var(--ease-panel) both}@keyframes dream-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dream-fade-out{to{opacity:0}}@keyframes dream-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dream-panel-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes dream-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dream-sheet-out{to{opacity:0;transform:translateY(24px)}}@media (max-width:740px),(pointer:coarse) and (max-width:1050px) and (max-height:500px){.dream-sheet-handle{place-items:center;height:24px;display:grid;position:absolute;top:0;left:0;right:0}.dream-sheet-handle span{background:var(--muted-foreground);opacity:.35;border-radius:999px;width:32px;height:4px}.dream-dialog:is([data-variant=sheet],[data-variant=history]) :is([data-sheet-drag],[data-slot=dialog-header]){touch-action:none;-webkit-user-select:none;user-select:none}.dream-dialog:is([data-variant=sheet],[data-variant=history]){translate:0 var(--sheet-drag,0px);width:100%;max-width:none;max-height:calc(var(--app-height) - 24px);--sheet-inset-left:max(20px, env(safe-area-inset-left));--sheet-inset-right:max(20px, env(safe-area-inset-right));padding:24px var(--sheet-inset-right) calc(24px + env(safe-area-inset-bottom)) var(--sheet-inset-left);border-bottom:0;border-radius:20px 20px 0 0;transition:translate .18s ease-out;inset:auto 0 0}.dream-dialog:is([data-variant=sheet],[data-variant=history])>[data-slot=dialog-close]{right:max(1rem, env(safe-area-inset-right))}.dream-dialog[data-dragging]{transition:none}.dream-dialog:is([data-variant=sheet],[data-variant=history])[data-state=open]{animation-name:dream-sheet-in}.dream-dialog:is([data-variant=sheet],[data-variant=history])[data-state=closed]{animation-name:dream-sheet-out}.dream-dialog[data-swipe-dismiss][data-state=closed]{animation-name:dream-sheet-swipe-out}.dream-dialog[data-variant=viewer]{width:100%;height:var(--app-height);border-radius:0;max-height:none;inset:0;translate:none}}@keyframes dream-sheet-swipe-out{0%{translate:0 var(--sheet-drag,0px)}to{opacity:0;translate:0 100%}}@media (prefers-reduced-motion:reduce){.dream-dialog{transition:none}}
