.fl-stage { cursor: zoom-in; }
.fl-stage.is-full { cursor: default; }
.fl-fill { position: absolute; inset: 0; background: #fff; }
.fl-go { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 12px; }
.fl-go .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: normal; text-align: center; padding: 12px 14px; }
.fl-go .btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.fl-go .btn[aria-pressed="true"] { background: var(--accent); color: #16181d; border-color: var(--accent); }
@media (max-width: 560px) { .fl-go { grid-template-columns: 1fr 1fr; } .fl-go #fl-on { grid-column: 1 / -1; } }
.fl-morse { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-height: 22px; margin: 2px 0 10px; }
.fl-morse i { display: block; height: 12px; width: 12px; border-radius: 6px; background: var(--line); transition: background .08s; }
.fl-morse i.dash { width: 36px; }
.fl-morse i.gap { width: 10px; background: none; }
.fl-morse i.on { background: var(--accent); box-shadow: 0 0 0 2px rgba(255, 200, 61, .35); }
.fl-sub { margin-top: 10px; font-size: .88rem; }
