.furniture-editor{margin:16px 0;border:1px solid #ccd6e0;border-radius:16px;background:#f8fafc;color:#203d50;overflow:hidden}
.furniture-editor summary{padding:16px 20px;min-height:48px;font-size:18px;font-weight:750;cursor:pointer}
.furniture-body{padding:0 20px 18px}.furniture-body p{font-size:14px;line-height:1.5;margin:10px 0}
.furniture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:12px 0}
.furniture-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}
.furniture-editor select,.furniture-editor input[type=number]{min-height:44px;border:1px solid #bac9d5;border-radius:9px;background:#fff;padding:10px;width:100%;font:inherit;color:#203d50;box-sizing:border-box}
.furniture-enable{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:650}.furniture-enable input{width:20px;height:20px}
.furniture-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.furniture-editor button{min-height:44px;border:1px solid #b6c7d4;border-radius:10px;padding:10px 14px;background:#fff;color:#183552;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.furniture-editor button[data-add]{background:#000678;color:#fff;border-color:#000678}.furniture-editor button:disabled{opacity:.45;cursor:default}
.furniture-editor :focus-visible,.furniture-editing [data-furniture-item]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.furniture-note{color:#526173}.furniture-editor [data-issues]{color:#ad2532}.furniture-editing [data-furniture-item]{touch-action:none}
@media(max-width:560px){.furniture-body{padding:0 12px 14px}.furniture-grid{grid-template-columns:1fr}.furniture-selection .furniture-grid{grid-template-columns:1fr 1fr}.furniture-actions button{flex:1 1 40%}}
