#kayleigh-room-model .kr-designs {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 10px 20px;
  margin: 12px 0;
  padding: 14px 16px 10px;
  border: 1px solid var(--border, #d9ddd6);
  border-radius: 14px;
  background: var(--card, #f5f6f2);
  color: var(--foreground, #243029);
  font: 13px/1.4 system-ui, sans-serif;
}
#kayleigh-room-model .kr-designs-save,
#kayleigh-room-model .kr-designs-saved {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  min-width: 0;
  margin: 0;
  flex-wrap: wrap;
}
#kayleigh-room-model .kr-designs-field {
  display: flex;
  flex-direction: column;
  flex: 1 1 130px;
  gap: 5px;
  min-width: 0;
  font-weight: 600;
}
#kayleigh-room-model .kr-designs input,
#kayleigh-room-model .kr-designs select {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  height: 44px;
  border: 1px solid var(--input, #bfc8c0);
  border-radius: 7px;
  padding: 7px 10px;
  background: var(--background, #fff);
  color: inherit;
  font: inherit;
}
#kayleigh-room-model .kr-designs button {
  min-height: 44px;
  border: 1px solid var(--input, #bfc8c0);
  border-radius: 7px;
  padding: 8px 12px;
  background: var(--background, #fff);
  color: inherit;
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
#kayleigh-room-model .kr-designs button:hover:not(:disabled) { background: var(--accent, #e8ede7); }
#kayleigh-room-model .kr-designs button.kr-designs-primary { background: #2e4639; color: #fff; border-color: #2e4639; }
#kayleigh-room-model .kr-designs button.kr-designs-primary:hover { background: #20382b; }
#kayleigh-room-model .kr-designs button.kr-designs-danger { color: var(--destructive, #a53e21); }
#kayleigh-room-model .kr-designs :is(button, input, select):focus-visible { outline: 3px solid var(--ring, #578d74); outline-offset: 2px; }
#kayleigh-room-model .kr-designs button:disabled,
#kayleigh-room-model .kr-designs select:disabled { opacity: .5; cursor: default; }
#kayleigh-room-model .kr-designs-backup {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
#kayleigh-room-model .kr-designs-backup button { min-height: 44px; padding: 7px 10px; font-size: 12px; }
#kayleigh-room-model .kr-designs-save > .kr-designs-field { flex-basis: 100%; }
#kayleigh-room-model .kr-designs-help { flex: 1 1 270px; margin: 0 0 0 4px; font-size: 12px; color: var(--muted-foreground, #59665e); }
#kayleigh-room-model .kr-designs-status { grid-column: 1 / -1; margin: 0; min-height: 1.4em; font-size: 12px; overflow-wrap: anywhere; }
#kayleigh-room-model .kr-designs-status[data-error="true"] { color: var(--destructive, #a53e21); }
#kayleigh-room-model .kr-designs-confirm { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#kayleigh-room-model .kr-designs-confirm > span { flex: 1 1 200px; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  #kayleigh-room-model .kr-designs { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 10px; }
  #kayleigh-room-model .kr-designs input,
  #kayleigh-room-model .kr-designs select { font-size: 16px; }
  #kayleigh-room-model .kr-designs button { min-height: 44px; padding-inline: 10px; }
  #kayleigh-room-model .kr-designs-help { margin-left: 0; }
}
