.flooring-editable-diagram{position:relative;container-type:inline-size}
.flooring-live-labels span{position:absolute;left:86%;width:13.4%;transform:translateY(-50%);font-family:"Noto Sans TC",sans-serif;font-weight:700;font-size:1.25cqw;line-height:1.35;color:#37342b;overflow-wrap:anywhere}
.flooring-editor-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted)}
.flooring-editor-tools button,#flooring-label-form button{border:1px solid var(--line);border-radius:6px;background:var(--pine);color:var(--paper);padding:8px 14px;cursor:pointer;font:inherit}
#flooring-label-form{margin-top:12px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
#flooring-label-form[hidden]{display:none}
#flooring-label-form p{font-size:13px;color:var(--muted);margin:0 0 12px}
.flooring-label-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.flooring-label-fields label{display:block;font-size:14px}
.flooring-label-fields input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}
@media(max-width:600px){.flooring-label-fields{grid-template-columns:1fr}}
.flooring-left-labels span{text-align:right}
#flooring-left-label-form{margin-top:12px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
#flooring-left-label-form[hidden]{display:none}
#flooring-left-label-form p{font-size:13px;color:var(--muted);margin:0 0 12px}
#flooring-left-label-form button{border:1px solid var(--line);border-radius:6px;background:var(--pine);color:var(--paper);padding:8px 14px;cursor:pointer;font:inherit}
