.dialog-overlay.svelte-x33haf{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--rebel-overlay-bg-dark);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--rebel-spacing-md, 1rem);z-index:var(--rebel-z-modal, 1000);overflow-y:auto}.dialog.svelte-x33haf{background-color:var(--rebel-surface);border-radius:var(--rebel-radius-xl, .75rem);box-shadow:var(--rebel-shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, .25), 0 0 0 1px rgba(0, 0, 0, .05) );border:1px solid var(--rebel-border);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);width:100%;overflow:hidden;position:relative;transition:transform .2s var(--rebel-ease-out),opacity .2s var(--rebel-ease-out),box-shadow .2s var(--rebel-ease-out)}.dialog.sm.svelte-x33haf{max-width:24rem}.dialog.md.svelte-x33haf{max-width:32rem}.dialog.lg.svelte-x33haf{max-width:48rem}.dialog.full.svelte-x33haf{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.dialog-header.svelte-x33haf{display:flex;align-items:center;justify-content:space-between;padding:var(--rebel-spacing-lg, 1.5rem);border-bottom:1px solid var(--rebel-border);gap:var(--rebel-spacing-md, 1rem)}.dialog-title.svelte-x33haf{font-size:var(--rebel-text-lg, 1.125rem);font-weight:var(--rebel-font-semibold, 600);line-height:1.25;color:var(--rebel-text-primary);margin:0;flex:1;min-width:0;word-wrap:break-word}.close-button.svelte-x33haf{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--rebel-radius-md, .5rem);border:none;background-color:var(--rebel-surface-secondary);color:var(--rebel-text-tertiary);cursor:pointer;transition:all .2s var(--rebel-ease-out);flex-shrink:0;position:relative}.close-button.svelte-x33haf:hover{background-color:var(--rebel-surface-elevated);color:var(--rebel-text-secondary);transform:scale(1.05)}.close-button.svelte-x33haf:focus-visible{outline:none;box-shadow:0 0 0 2px var(--rebel-focus-ring)}.close-button.svelte-x33haf:active{background-color:var(--rebel-surface-pressed);transform:scale(.95)}.dialog-description.svelte-x33haf{padding:var(--rebel-spacing-lg, 1.5rem);padding-top:0;font-size:var(--rebel-text-sm, .875rem);line-height:1.5;color:var(--rebel-text-secondary)}.dialog-content.svelte-x33haf{flex:1;padding:var(--rebel-spacing-lg, 1.5rem);padding-top:0;overflow-y:auto;overflow-x:hidden;min-height:0;color:var(--rebel-text-primary)}.dialog-content.svelte-x33haf::-webkit-scrollbar{width:6px}.dialog-content.svelte-x33haf::-webkit-scrollbar-track{background:var(--rebel-surface-secondary);border-radius:3px}.dialog-content.svelte-x33haf::-webkit-scrollbar-thumb{background:var(--rebel-border);border-radius:3px;transition:background-color .2s var(--rebel-ease-out)}.dialog-content.svelte-x33haf::-webkit-scrollbar-thumb:hover{background:var(--rebel-text-tertiary)}.dialog-footer.svelte-x33haf{padding:var(--rebel-spacing-lg, 1.5rem);border-top:1px solid var(--rebel-border);display:flex;justify-content:flex-end;gap:var(--rebel-spacing-sm, .75rem);flex-wrap:wrap;background-color:var(--rebel-surface-secondary)}@media (max-width: 640px){.dialog-overlay.svelte-x33haf{padding:0;align-items:flex-end}.dialog.sm.svelte-x33haf,.dialog.md.svelte-x33haf,.dialog.lg.svelte-x33haf{max-width:100%;width:100%;max-height:90vh;border-radius:var(--rebel-radius-xl, .75rem) var(--rebel-radius-xl, .75rem) 0 0;margin:0}.dialog.full.svelte-x33haf{max-width:100%;max-height:100vh;width:100%;height:100vh;border-radius:0}.dialog-header.svelte-x33haf{padding:var(--rebel-spacing-md, 1rem)}.dialog-title.svelte-x33haf{font-size:var(--rebel-text-base, 1rem)}.dialog-content.svelte-x33haf{padding:var(--rebel-spacing-md, 1rem);padding-top:0}.dialog-footer.svelte-x33haf{padding:var(--rebel-spacing-md, 1rem);flex-direction:column-reverse;gap:var(--rebel-spacing-sm, .75rem)}.dialog-footer.svelte-x33haf>:where(.svelte-x33haf){width:100%}}@media (max-width: 768px) and (min-width: 641px){.dialog.lg.svelte-x33haf{max-width:calc(100vw - 4rem)}}.dialog.svelte-x33haf:focus-visible{outline:none;box-shadow:var(--rebel-shadow-2xl),0 0 0 2px var(--rebel-focus-ring)}.dialog-overlay.svelte-x33haf{will-change:opacity}.dialog.svelte-x33haf{will-change:transform,opacity}
