
.sf-fs-btn { min-width: 44px; min-height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.sf-fs-btn svg { width: 20px; height: 20px; }
.sf-fs-btn [data-sf-fs-icon="exit"],
.sf-fs-btn[data-sf-fs-state="on"] [data-sf-fs-icon="enter"] { display: none; }
.sf-fs-btn[data-sf-fs-state="on"] [data-sf-fs-icon="exit"] { display: block; }

[data-sf-fs-active] { overflow: auto; box-sizing: border-box; padding: 12px; background: var(--bg); max-width: none; }
.sf-fs-fallback { position: fixed; inset: 0; z-index: 1000; width: 100%; height: 100dvh; margin: 0; border-radius: 0; }
html.sf-fs-lock, html.sf-fs-lock body { overflow: hidden; }
