fs-discovery-dialogs [hidden]{display:none!important}
.fs-discovery-fit{box-sizing:border-box;width:min(960px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #e5e5e5;border-radius:16px;background:#fff;color:#171717}
.fs-discovery-fit::backdrop{background:#0007}
.fs-discovery-fit__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #e5e5e5}
.fs-discovery-fit__header h2{margin:0;font-size:18px;font-weight:700}
.fs-discovery-fit__header button,[data-discovery-retry]{min-height:44px;min-width:44px;border:1px solid #ddd;border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.fs-discovery-fit__header button{font-size:24px}
.fs-discovery-fit__body{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding:0 12px 12px}
.fs-discovery-fit .fs-fit-host{padding:8px 0;max-width:none}
.fs-discovery-fit .fs-fit-host__frame{height:clamp(300px,62dvh,560px)}
.fs-discovery-fit__fallback{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:12px}
.fs-discovery-fit :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:3px}
