.ff-ov{margin:0 0 16px;min-width:0}.ff-ov-stage{position:relative;width:100%;border-radius:14px;overflow:hidden;background:var(--ff-surface-sunk);border:1px solid var(--ff-line)}.ff-ov-stage img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.ff-ov-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ff-ov-bar{display:flex;margin-top:8px}.ff-ov-toggle{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ff-line-strong);background:var(--ff-surface);color:var(--ff-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ff-ov-toggle:hover{border-color:var(--ff-brand)}.ff-ov-toggle:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}.ff-ov-legend{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--ff-ink-3)}.ff-metrics{list-style:none;margin:16px 0;padding:0;border:1px solid var(--ff-line);border-radius:12px;background:var(--ff-surface);overflow:hidden}.ff-metrics li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:11px 14px;border-top:1px solid var(--ff-line)}.ff-metrics li:first-child{border-top:0}.ff-metrics .ff-m-label{color:var(--ff-ink-2);font-size:14px}.ff-metrics .ff-m-value{font-family:var(--ff-font-num);font-weight:700;font-size:16px;color:var(--ff-ink);white-space:nowrap}.ff-metrics .ff-m-note{grid-column:1 / -1;font-size:12px;color:var(--ff-ink-3)}.ff-savecard{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ff-small-print{font-size:12.5px;line-height:1.55;color:var(--ff-ink-3);margin:10px 0 0}.ff-gate{display:grid;gap:10px;padding:18px;border:1px solid var(--ff-warn);background:var(--ff-warn-tint);border-radius:16px;color:var(--ff-ink)}.ff-gate p{margin:0;color:var(--ff-ink-2);font-size:14px;line-height:1.55}.ff-gate-img{width:96px;height:96px;object-fit:cover;border-radius:12px}.ff-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.ff-photo-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--ff-warn-tint);border:1px solid var(--ff-warn);color:var(--ff-ink);font-size:13.5px;line-height:1.5}
