.rj-private { max-width: 44rem; padding-block: 2rem 4rem; }
.rj-private p { line-height: 1.55; }
.rj-private h1 { font-size: clamp(2rem, 7vw, 3.5rem); }
.rj-private form, .rj-private details, .rj-private nav { margin-block: 1rem; }
.rj-private nav { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; }
.rj-private label { display: block; margin-block: 1rem; font-weight: 600; }
.rj-private input:not([type="checkbox"]), .rj-private textarea {
  display: block; width: 100%; box-sizing: border-box; padding: .7rem;
  margin-top: .35rem; border: 1px solid #53787a; border-radius: .5rem; font: inherit;
}
.rj-private input[type="checkbox"] { width: 1rem; height: 1rem; margin-right: .35rem; }
.rj-private button {
  color: #fff; background: #075461; border: 1px solid #075461; border-radius: .55rem;
  padding: .6rem .95rem; margin: 0 .45rem .5rem 0; min-height: 44px; font: inherit; cursor: pointer;
}
.rj-private .rj-secondary { background: #fff; color: #075461; }
.rj-private .rj-message {
  padding: .9rem 1rem; margin-block: .8rem; background: #eef7f5;
  border: 1px solid #b8d9d1; border-radius: .75rem; color: #163b40;
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.rj-private summary { cursor: pointer; font-weight: 650; }
.rj-private .rj-errors { color: #841a2d; }

.rj-beta-banner { margin: 1rem 0 1.4rem; padding: .8rem 1rem; border: 1px solid #d6bd79; border-radius: .6rem; background: #fff4d8; color: #5c400a; }
.rj-beta-banner p { margin: .4rem 0 0; line-height: 1.5; }


.rj-photo-frame { margin: .6rem 0 1rem; }
.rj-photo-frame img { display: block; max-width: 100%; max-height: 350px; object-fit: contain; border-radius: .5rem; }
[data-rj-photo-preview] img { max-width: min(100%, 9rem); max-height: 7rem; }
[data-rj-photo-controls][hidden], [data-rj-photo-file][hidden], [data-rj-photo-preview][hidden] { display: none; }
