.fp-svg{width:100%;height:auto;display:block;font-family:inherit;user-select:none;-webkit-user-select:none}
.fp-floor{fill:#faf7f1;stroke:#d8d0c2;stroke-width:2}
.fp-chair{fill:#d9d2c5}
.fp-top{fill:#fff;stroke:#8a8172;stroke-width:2.5}
.fp-n{font-size:21px;font-weight:700;text-anchor:middle;fill:#2b2118;pointer-events:none}
.fp-dl{font-size:15px;text-anchor:middle;fill:#fff;pointer-events:none;font-weight:600}
.fp-bar{fill:#7a5a3c}.fp-kitchen{fill:#6b7280}.fp-wc{fill:#94a3b8}.fp-door{fill:#b08d57}.fp-wall{fill:#3f3a33}.fp-window{fill:#9bd0e8}.fp-plant{fill:#6fa56b}
.fp-busy .fp-top{fill:#ede4fb;stroke:#7c3aed}.fp-busy .fp-chair{fill:#c4b0ee}
.fp-soon .fp-top{fill:#dbeafe;stroke:#2563eb}.fp-soon .fp-chair{fill:#a9c6f5}
.fp-call .fp-top{fill:#fee2e2;stroke:#dc2626}.fp-call .fp-chair{fill:#f3a9a9}
.fp-taken{opacity:.42}.fp-taken .fp-top{fill:#e8e4dc}
g[data-table]{cursor:pointer}
g[data-table] .fp-top{fill:#e3f4e6;stroke:#2f8a4a}g[data-table] .fp-chair{fill:#a9d8b4}
g[data-table]:hover .fp-top,g[data-table]:focus .fp-top{fill:#c6ebcf}
g[data-table]:focus{outline:none}
g.fp-sel .fp-top{fill:#2f8a4a!important;stroke:#1d6a35}g.fp-sel .fp-n{fill:#fff}
.fp-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.82rem;margin-top:.5rem;color:var(--muted,#666)}
.fp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.3rem;vertical-align:-1px;border:1.5px solid}
.fp-pick{margin:.8rem 0}.fp-pick .fp-area{margin-top:.6rem}.fp-pick .fp-area h4{font-size:.92rem;margin-bottom:.3rem}
.fp-edit{border:1px solid var(--line,#ddd);border-radius:12px;overflow:hidden;touch-action:none;background:#fff}
.fp-edit [data-i]{cursor:grab}.fp-edit .fp-selbox{fill:none;stroke:#2563eb;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}
.fp-edit .fp-handle{fill:#2563eb;cursor:nwse-resize}
.fp-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.fp-tools[hidden]{display:none}
.fp-pick .fp-area{overflow-x:auto}.fp-pick .fp-svg{min-width:620px}
