.floor-plan-live{--floor-blue:#176b8a;--floor-ink:#183e52}.floor-editor{max-width:1500px;margin:24px auto;padding:0 24px}.floor-editor h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);margin:8px 0}.floor-editor .eyebrow{letter-spacing:.17em;color:#43819a}.floor-tools,.floor-fields,.floor-room-actions,.floor-unplaced{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.floor-tools{margin:20px 0}.floor-editor label{display:grid;gap:5px;font-size:13px}.floor-editor input,.floor-editor select{padding:10px;border:1px solid #bfd1dc;border-radius:8px;max-width:180px}.floor-editor button{min-height:42px;border-radius:10px;padding:10px 16px;border:1px solid #c3d6e0;background:#fff;color:var(--floor-ink);cursor:pointer}.floor-editor .primary{background:var(--floor-blue);color:white}.floor-editor button:disabled{opacity:.5;cursor:default}.floor-editor button:focus-visible,.floor-table:focus-visible{outline:3px solid #df9a34;outline-offset:2px}.floor-panel{background:white;border:1px solid #dbe7ed;border-radius:18px;padding:20px;margin:16px 0}.floor-scroll{max-width:100%;max-height:650px;overflow:auto;border:1px solid #bdd0dc;border-radius:12px;background:#edf4f7}.floor-canvas{background-color:#f6fbfd;background-image:linear-gradient(#dfeaf0 1px,transparent 1px),linear-gradient(90deg,#dfeaf0 1px,transparent 1px);background-size:20px 20px}.floor-table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;box-sizing:border-box;border:2px solid #6aab9c!important;border-radius:12px;background:#e7f5ef!important;color:#174b40!important;padding:5px!important;white-space:normal;touch-action:none;font-size:12px}.floor-table small{font-size:10px}.floor-table.round{border-radius:50%}.floor-table.occupied{background:#fff0d7!important;border-color:#c89033!important;color:#694b1c!important}.floor-table.selected{outline:3px solid #1d7298;outline-offset:3px}.floor-fields input[type=number]{width:95px}.floor-status{min-height:25px;color:#385f73}.floor-muted{font-size:13px;color:#5d7888}.floor-room-actions{margin:15px 0}.floor-unplaced{padding:12px}.floor-room{margin:20px 0}.floor-plan-live .floor-table{cursor:pointer}.floor-plan-live .floor-scroll{max-height:450px}.floor-plan-live h3{font-size:17px}.floor-plan-live .floor-canvas{min-width:320px}.floor-editor .danger{color:#9a2c23}.floor-editor [hidden]{display:none!important}@media(max-width:650px){.floor-editor{padding:0 12px}.floor-panel{padding:12px}.floor-fields{gap:8px}}
