.brand-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.image-field.brand-media {
  display: grid;
  grid-template-columns: minmax(0, 108px) minmax(0,1fr);
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border-color: var(--line);
  background: var(--brand-card);
}
.brand-media-preview {
  display: grid;
  grid-template: minmax(0,1fr) / minmax(0,1fr);
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--brand-bg, #e8d9cf33);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.brand-media-preview--cover { aspect-ratio: 16 / 10; }
.brand-media-preview img.thumb {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  background: transparent;
}
.brand-media-preview .no-photo { display: grid; place-items: center; background: transparent; }
.brand-media-controls { display: grid; gap: 5px; min-width: 0; }
.brand-media-controls > strong { font-size: 14px; }
.brand-media-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 3px; }
.image-field .brand-media-picker { position: relative; display: inline-flex; flex: none; cursor: pointer; overflow: hidden; }
.brand-media-picker:focus-within { outline: 2px solid var(--brand-primary); outline-offset: 2px; }
.brand-media-picker input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.brand-media-actions .button { min-height: 40px; }
.brand-media + .brand-media { margin: 0; }
.domain-panel ol { padding-inline-start: 20px; }
.domain-panel li + li { margin-top: 6px; }
:is(.auth-contact-icons,.owner-support-contact) { display:flex; flex-wrap:wrap; gap:8px; }
:is(.auth-contact-icons,.owner-support-contact,.subscription-notice) .contact-icon { display:grid; flex:none; place-items:center; width:46px; height:46px; border:1px solid var(--line); border-radius:13px; background:var(--brand-card); color:var(--primary-dark); text-decoration:none; }
:is(.auth-contact-icons,.owner-support-contact,.subscription-notice) .contact-icon--whatsapp { background:#e5f6eb; color:#166534; border-color:#b8ddc5; }
:is(.auth-contact-icons,.owner-support-contact,.subscription-notice) .contact-icon--facebook { background:#e9f2ff; color:#135dc0; border-color:#c2d7f7; }
:is(.auth-contact-icons,.owner-support-contact,.subscription-notice) .contact-icon:hover { box-shadow:inset 0 0 0 1px currentColor; }
:is(.auth-contact-icons,.owner-support-contact,.subscription-notice) .contact-icon:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.auth-brand .brand + .brand { display:none; }
[data-dashboard-mode=dark] .auth-brand .brand:first-child { display:none; }
[data-dashboard-mode=dark] .auth-brand .brand + .brand { display:block; }
.auth-header {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#auth-preferences {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
}
#auth-preferences > :is(a, button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--brand-card);
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
#auth-preferences > :is(a, button):hover { background: var(--brand-soft); }
#auth-preferences .mode-icon-button { font-size: 18px; }
.auth-art { position:relative; }
.auth-english-art { min-height:100%; display:grid; align-content:center; justify-items:center; gap:26px; padding:40px 24px; color:#3c241c; background:#ffe9d6; }
.auth-english-logo { width:min(220px,70%); height:auto; object-fit:contain; }
.auth-english-art h2 { font-size:clamp(24px,3vw,42px); text-align:center; }
.auth-english-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; width:100%; }
.auth-english-cards figure { margin:0; min-width:0; }
.auth-english-cards img { width:100%; height:auto; border:5px solid #3c241c; border-radius:16px; }
.auth-english-cards figcaption { font-size:14px; font-weight:700; text-align:center; margin-top:12px; }
.auth-reel { position:absolute; inset:0; }
.auth-reel video { display:block; width:100%; height:100%; object-fit:cover; }
#auth-reel-toggle { position:absolute; inset-inline-end:12px; inset-block-end:12px; color:#562a22; background:#fff6ec; border-color:#b78069; font-size:12px; }
@media (max-width:650px) {
  .auth-art { margin:0 16px 16px; border-radius:18px; }
  .auth-reel { position:relative; width:min(100%, 440px); }
  .auth-reel video { height:auto; aspect-ratio:4/5; object-fit:contain; }
}
@media (max-width: 700px) {
  .brand-media-grid { grid-template-columns: minmax(0,1fr); }
  .topbar .crumb { min-width: 0; }
  .topbar .crumb b { overflow: hidden; text-overflow: ellipsis; }
}
