.fsg-trigger{font-family:inherit;cursor:pointer}
.fsg-trigger.fsg-custom{background:var(--fsg-button-bg)!important;color:var(--fsg-button-text)!important;border:1px solid var(--fsg-button-bg)!important;padding:11px 19px;border-radius:5px;font-size:inherit;line-height:1.4}
.fsg-trigger.fsg-custom:hover{filter:brightness(.93)}
.fsg-trigger:focus-visible,.fsg-close:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.fsg-auto{display:block;clear:both;margin:16px 0}
.fsg-notice{display:block;font:inherit;font-size:13px;margin:6px 0}
.fsg-notice:empty{display:none}
.fsg-error{color:#b32d2e}
html body dialog.fsg-dialog:not([open]){display:none!important}
html body dialog.fsg-dialog{position:fixed;inset:0;box-sizing:border-box;width:var(--fsg-width,820px);max-width:calc(100vw - 32px);max-height:85vh;max-height:85dvh;margin:auto;padding:0;border:0;border-radius:var(--fsg-radius,12px);background:var(--fsg-bg,#fff);color:var(--fsg-text,#252525);font-family:inherit;font-size:var(--fsg-font,16px);line-height:1.6;box-shadow:0 20px 80px #0004;overflow:auto;overscroll-behavior:contain;text-align:start}
html body dialog.fsg-dialog *{box-sizing:border-box}
html body dialog.fsg-dialog::backdrop{background:rgba(0,0,0,var(--fsg-overlay,.6))}
.fsg-dialog .fsg-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #8884;background:var(--fsg-bg,#fff);color:var(--fsg-text,#252525)}
.fsg-dialog .fsg-title{margin:0!important;padding:0;font:inherit;font-size:1.25em;font-weight:600;color:inherit;line-height:1.4}
.fsg-dialog .fsg-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #8884;border-radius:50%;font-family:inherit;font-size:28px;font-weight:400;line-height:1;background:transparent!important;color:inherit!important;box-shadow:none;cursor:pointer}
.fsg-dialog .fsg-close:hover{border-color:currentColor}
.fsg-dialog .fsg-content{padding:24px;color:inherit;font-family:inherit;font-size:inherit}
.fsg-dialog .fsg-image{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 20px;border:0}
.fsg-dialog .fsg-image:last-child{margin-bottom:0}
.fsg-dialog .fsg-rich{max-width:100%;overflow-x:auto;color:inherit}
.fsg-dialog .fsg-rich:empty{display:none}
.fsg-dialog .fsg-rich p{font:inherit;color:inherit;margin:0 0 1em}
.fsg-dialog .fsg-rich img{max-width:100%;height:auto}
.fsg-dialog table{width:100%;border-collapse:collapse;margin:0 0 16px;font:inherit;color:inherit}
.fsg-dialog th,.fsg-dialog td{padding:10px 14px;border:1px solid #8885;text-align:start;white-space:normal;font:inherit;color:inherit}
.fsg-dialog th{font-weight:600;background:#8881}
.fsg-dialog tr:nth-child(even){background:#8881}
@media(max-width:600px){html body dialog.fsg-dialog{max-width:calc(100vw - 20px);max-height:90vh;max-height:90dvh}.fsg-dialog .fsg-header{padding:14px 16px}.fsg-dialog .fsg-content{padding:16px}.fsg-dialog th,.fsg-dialog td{padding:8px 10px}}
