.fffp-public .controls{display:flex;gap:7px;justify-content:flex-end;align-items:center}.fffp-public .map{max-height:75vh;overflow:auto;border:1px solid #ccd6e4;background:#eef3f8}.fffp-public svg{display:block;background:#fff}.fffp-public .wall{stroke:#111;stroke-width:5;vector-effect:non-scaling-stroke}.fffp-public .open{stroke:#777;stroke-width:4;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.fffp-public g{cursor:pointer}.fffp-public text{font-size:11px;font-weight:700}.fffp-public .info{margin-top:12px;padding:14px;border:1px solid #d7e0ea}.fffp-public .info a{display:inline-flex;align-items:center;gap:6px;margin:5px;padding:6px;border:1px solid #ddd}.fffp-public .info img{width:36px;height:36px;object-fit:cover}
/* v0.2 Organizer vs Public */
.fffp-public.mode-organizer .map{background:#dfe8f2}
.fffp-public.mode-public .map{background:#f5f7fa}
.fffp-public .public-booth:hover rect{fill:#3A83F7!important;fill-opacity:.18!important;stroke:#3A83F7!important;stroke-width:3!important}
.fffp-public .booth-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid #edf3fb;margin-bottom:10px}
.fffp-public .booth-head h3{font-size:1.55rem;margin-bottom:7px}
.fffp-public .profile-card{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e4e9ef;text-decoration:none}
.fffp-public .profile-card img{width:68px;height:68px;object-fit:cover}
.fffp-public .profile-card span,.fffp-public .profile-card small{display:block}
.fffp-public .profile-card small{margin-top:5px;color:#667085;font-weight:400}
.fffp-public .equipment ul{margin-top:5px}

.fffp-public .table-public rect{fill:#fff!important}
