.rtg-dialog-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.rtg-dialog-overlay.is-open{opacity:1}.rtg-dialog{display:flex;flex-direction:column;width:100%;max-width:var(--rtg-dialog-width, 520px);max-height:90dvh;box-sizing:border-box;overflow:hidden;background:var(--rtg-bg-card, #16191e);border:1px solid var(--rtg-border, #3a3e45);border-radius:16px;box-shadow:0 25px 60px #00000080;color:var(--rtg-text-primary, #ece9e4);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateY(20px);transition:transform .2s ease}.rtg-dialog-overlay.is-open .rtg-dialog{transform:none}.rtg-dialog *,.rtg-dialog *:before,.rtg-dialog *:after{box-sizing:border-box}.rtg-dialog--sm{--rtg-dialog-width: 400px}.rtg-dialog--lg{--rtg-dialog-width: 600px}.rtg-dialog--xl{--rtg-dialog-width: 800px}.rtg-dialog-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--rtg-border, #3a3e45)}.rtg-dialog-title{flex:1 1 auto;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--rtg-text-heading, #f6f4f0)}.rtg-dialog-close{position:relative;flex-shrink:0;width:40px;height:40px;padding:0;margin:0;background:transparent;border:1px solid var(--rtg-border, #3a3e45);border-radius:8px;color:var(--rtg-text-primary, #ece9e4);font:inherit;line-height:0;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.rtg-dialog-close:before,.rtg-dialog-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.rtg-dialog-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.rtg-dialog-close:hover{border-color:var(--rtg-accent, #fba919);background:color-mix(in srgb,var(--rtg-accent, #fba919) 10%,transparent)}.rtg-dialog-close:active{transform:scale(.93)}.rtg-dialog-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rtg-dialog-text{margin:0;font-size:14px;line-height:1.6;color:var(--rtg-text-primary, #ece9e4)}.rtg-dialog-text a{color:var(--rtg-accent, #fba919)}.rtg-dialog-text strong{color:var(--rtg-text-heading, #f6f4f0)}.rtg-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:14px 20px;border-top:1px solid var(--rtg-border, #3a3e45)}.rtg-dialog-footer:empty,.rtg-dialog-footer[hidden]{display:none!important}.rtg-dialog-status{flex:1 1 auto;min-width:0;font-size:13px;color:#ef4444}.rtg-dialog-status:empty{display:none}.rtg-dialog-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;margin:0;background:transparent;border:1px solid var(--rtg-border, #3a3e45);border-radius:8px;color:var(--rtg-text-primary, #ece9e4);font-family:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .15s ease,transform .1s ease}.rtg-dialog-btn:hover{border-color:var(--rtg-accent, #fba919)}.rtg-dialog-btn:active{transform:scale(.96)}.rtg-dialog-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rtg-dialog-btn-primary{background:var(--rtg-accent, #fba919);border-color:var(--rtg-accent, #fba919);color:#15130e;font-weight:700}.rtg-dialog-btn-primary:hover{background:var(--rtg-accent-hover, #ffbe4a);border-color:var(--rtg-accent-hover, #ffbe4a)}.rtg-dialog-close:focus-visible,.rtg-dialog-btn:focus-visible{outline:2px solid var(--rtg-accent, #fba919);outline-offset:2px}body.rtg-dialog-open{overflow:hidden}.rtg-dialog-overlay--lightbox{background:#000000bf}.rtg-dialog--lightbox{width:auto;max-width:100%;max-height:100%;align-items:center;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.rtg-dialog--lightbox .rtg-dialog-body{padding:0;overflow:visible}.rtg-dialog-image{display:block;cursor:pointer;max-width:100%;max-height:calc(100dvh - 32px);border-radius:12px;border:1px solid var(--rtg-border, #3a3e45);background:var(--rtg-bg-card, #16191e)}.rtg-dialog-overlay--lightbox .rtg-dialog-close{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;color:#fff;background:#0d0f138c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rtg-dialog-overlay--lightbox .rtg-dialog-close:hover{background:#0d0f13bf}@media(max-width:640px){.rtg-dialog-overlay{align-items:flex-end;padding:0}.rtg-dialog{max-width:none;max-height:92dvh;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #0006;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.rtg-dialog-header{padding:14px 16px}.rtg-dialog-body{padding:16px}.rtg-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.rtg-dialog-footer .rtg-dialog-btn{flex:1 1 auto;height:48px;font-size:15px}.rtg-dialog-overlay--lightbox{align-items:center;padding:16px}.rtg-dialog--lightbox{border-radius:0;transform:translateY(20px);transition:transform .2s ease}.rtg-dialog-overlay.is-open .rtg-dialog--lightbox{transform:none}}@media(prefers-reduced-motion:reduce){.rtg-dialog-overlay,.rtg-dialog{transition:none}}
