.ttgogrape-modal{align-items:center;background:rgba(0,0,0,.75);box-sizing:border-box;display:none;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .25s ease;z-index:9999}.ttgogrape-modal.is-open{display:flex;opacity:1}.ttgogrape-modal__content{background:#fff;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;height:90vh;max-width:1100px;overflow:hidden;position:relative;transform:scale(.96);transition:transform .25s ease;width:100%}.ttgogrape-modal.is-open .ttgogrape-modal__content{transform:scale(1)}.ttgogrape-modal__toolbar{align-items:center;background:#f5f5f7;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:6px;padding:10px 14px}.ttgogrape-modal__close,.ttgogrape-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#444;cursor:pointer;display:flex;font-family:inherit;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.ttgogrape-modal__close:hover:not(:disabled),.ttgogrape-toolbar-btn:hover:not(:disabled){background:#e4e4e7;color:#000}.ttgogrape-modal__close:active:not(:disabled),.ttgogrape-toolbar-btn:active:not(:disabled){background:#d4d4d8}.ttgogrape-modal__close:disabled,.ttgogrape-toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.ttgogrape-toolbar-btn{font-size:18px}.ttgogrape-toolbar-btn svg{height:18px;width:18px}.ttgogrape-toolbar-spacer{flex:1}.ttgogrape-modal__close{font-size:22px;line-height:1}.ttgogrape-modal__body{background:#f5f5f5;flex:1;overflow:hidden;position:relative}.ttgogrape-modal__iframe{border:0;display:block;height:100%;width:100%}.ttgogrape-modal__loader{align-items:center;background:#f5f5f5;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.ttgogrape-modal__loader:after{animation:ttgogrape-spin .8s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#6b2c5f;content:"";height:40px;width:40px}body.ttgogrape-modal-open{overflow:hidden}@keyframes ttgogrape-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.ttgogrape-modal{padding:0}.ttgogrape-modal__content{border-radius:0;height:100vh;max-height:100vh}.ttgogrape-modal__close,.ttgogrape-toolbar-btn{height:40px;width:40px}}
