/* Preserve each dialog's controls while sharing a prominent, original studio mark. */
dialog.tenant-branded-dialog { box-sizing:border-box; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
.tenant-branded-dialog [hidden] { display:none !important; }
.tenant-dialog-brand { display:flex; align-items:center; justify-content:center; flex-shrink:0; grid-column:1 / -1; min-width:0; padding:24px 44px 20px; text-align:center; }
.tenant-dialog-brand img { display:block; width:min(100%,300px); height:88px; max-width:100%; object-fit:contain; object-position:center; opacity:1; filter:none; mix-blend-mode:normal; }
.tenant-dialog-brand strong { font:600 clamp(1.3rem,4vw,2rem)/1.2 'Playfair Display',serif; overflow-wrap:anywhere; }
.studio-auth-modal.tenant-branded-dialog { width:min(34rem,calc(100vw - 24px)); padding:clamp(20px,4vw,36px); }
.studio-auth-modal > .tenant-dialog-brand { padding:8px 24px 24px; }
.studio-auth-modal.tenant-branded-dialog h2 { font-size:clamp(1.6rem,4vw,2rem); line-height:1.2; overflow-wrap:anywhere; }
.tenant-branded-dialog :is(form,fieldset,label,.record-fields,.platform-form-grid,.detail-grid,.sm-dialog-body) { min-width:0; }
.tenant-branded-dialog :is(input,select,textarea) { box-sizing:border-box; min-width:0; max-width:100%; }
.tenant-branded-dialog :is(p,dd,output) { overflow-wrap:anywhere; }
.tenant-branded-dialog :is(.studio-modal-close,.menu-help-close) { min-width:44px; min-height:44px; }
.tenant-branded-dialog.artwork-lightbox { width:100vw; height:100dvh; max-width:none; max-height:none; overflow:hidden; }
.artwork-lightbox > .tenant-dialog-brand { position:absolute; z-index:2; inset:8px 130px auto; padding:0; pointer-events:none; }
.artwork-lightbox > .tenant-dialog-brand img { width:min(100%,260px); height:64px; }
.artwork-lightbox.tenant-branded-dialog .lightbox-stage { padding-top:88px; }
@media(max-width:700px) {
  .tenant-dialog-brand { padding:20px 24px 16px; }
  .tenant-dialog-brand img { height:76px; }
  .tenant-branded-dialog :is(.record-fields,.platform-form-grid,.detail-grid,.studio-form-grid) { grid-template-columns:minmax(0,1fr); }
  .tenant-branded-dialog.artwork-contact-dialog form { grid-template-columns:minmax(0,1fr); padding:20px; }
  .tenant-branded-dialog [data-licensing-fields] { grid-template-columns:minmax(0,1fr); }
  .tenant-branded-dialog footer { flex-wrap:wrap; gap:10px; }
  .artwork-lightbox > .tenant-dialog-brand { inset:10px 86px auto 16px; justify-content:flex-start; }
  .artwork-lightbox > .tenant-dialog-brand img { height:52px; width:min(100%,230px); }
}
@media(max-height:500px) { .tenant-dialog-brand { padding-block:10px; } .tenant-dialog-brand img { height:56px; } }
