.room-color-suggestion { margin: 0 0 12px; padding: 10px; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-accent-soft); min-width: 0; }
.room-color-suggestion h3 { margin: 0; color: var(--color-ink); font-size: 13px; line-height: 1.4; font-weight: 600; }
.room-color-suggestion p { margin: 5px 0 9px; font-size: 12px; line-height: 1.4; color: var(--color-secondary); overflow-wrap: anywhere; }
.room-color-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.room-color-fields label { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; min-width: 0; gap: 4px; }
.room-color-label { font-size: 12px; color: var(--color-secondary); }
.room-color-control { display: flex; align-items: center; min-width: 0; gap: 4px; }
.room-color-swatch { width: 16px; height: 24px; flex: 0 0 16px; border: 1px solid rgb(32 42 48 / 18%); border-radius: 4px; }
.room-color-swatch.wood { background-image: repeating-linear-gradient(84deg, transparent 0 3px, rgb(50 30 15 / 12%) 4px, transparent 5px 8px); }
.room-color-control select { width: 100%; min-width: 0; height: 32px; padding: 0 1px; border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-surface); color: var(--color-ink); font-size: 12px; }
.room-color-apply { width: 100%; min-height: 32px; margin-top: 10px; padding: 6px; border: 1px solid var(--color-border-strong); border-radius: 6px; background: var(--color-surface); color: var(--color-ink); font-size: 13px; line-height: 1.4; cursor: pointer; }
.room-color-apply:hover { background: var(--color-accent); }
.room-color-suggestion .room-color-note { margin-bottom: 4px; font-size: 11px; }
.room-color-dismiss { padding: 4px 0; border: 0; background: transparent; color: var(--color-secondary); font-size: 12px; line-height: 1.4; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.room-color-dismiss:hover { color: var(--color-ink); }
.room-color-suggestion :disabled { opacity: .6; cursor: wait; }
.room-color-suggestion .room-color-status { margin-bottom: 0; color: var(--color-danger); }
