.bathroom-properties { margin:0 0 12px; border:1px solid var(--color-border); border-radius:8px; padding:10px; background:var(--color-accent-soft); min-width:0; }
.bathroom-properties h3 { font-size:13px; font-weight:600; margin:0 0 6px; }
.bathroom-properties p { font-size:12px; line-height:1.4; color:var(--color-secondary); margin:5px 0 8px; overflow-wrap:anywhere; }
.bathroom-properties label { display:flex; justify-content:space-between; align-items:center; gap:7px; font-size:12px; margin:6px 0; }
.bathroom-properties input,.bathroom-properties select { width:118px; min-width:0; height:32px; border:1px solid var(--color-border); border-radius:6px; background:var(--color-surface); color:var(--color-ink); padding:4px 6px; font-size:13px; }
.bathroom-properties input[type=color] { width:48px; padding:2px; }
.bathroom-properties button { width:100%; padding:6px; min-height:32px; font-size:13px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:6px; color:var(--color-ink); cursor:pointer; }
.bathroom-properties button:hover { background:var(--color-accent); }
.bathroom-properties .bathroom-note { font-size:11px; margin-bottom:0; }
.bathroom-dimensions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bathroom-dimensions label { display:grid; gap:4px; min-width:0; }
.bathroom-dimensions input { width:100%; box-sizing:border-box; }
.bathroom-properties .error { color:var(--color-danger); }
.bathroom-properties input:invalid { border-color:var(--color-danger); }
.bathroom-properties :disabled { opacity:.6; cursor:wait; }
.laundry-properties .laundry-cabinet-actions { border-top:1px solid var(--color-border); margin-top:10px; padding-top:10px; }
.laundry-properties [aria-pressed=true] { background:var(--color-surface); border-color:var(--color-focus); }
.laundry-properties [data-laundry-status]:empty { display:none; }
.laundry-properties button:disabled { cursor:not-allowed; }
