.azdr-app{
  display:flex;
  gap:1rem;
  background:var(--azora-bg-card);
  border:1px solid var(--azora-dashboard-surface-border);
  border-radius:14px;
  min-height:420px;
}
.azora-deal-rooms-tabs{
  display:flex;
  gap:1rem;
  margin:2rem 0;
  border-bottom:2px solid var(--azora-border-on-dark-mid);
}
.azora-tab-button{
  background:transparent;
  border:none;
  border-bottom:3px solid transparent;
  color:var(--azora-text-muted);
  padding:1rem 1.5rem;
  cursor:pointer;
  font-size:1rem;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:.5rem;
  transition:color var(--azora-transition-fast), border-color var(--azora-transition-fast);
}
.azora-tab-button:hover{ color:var(--azora-text-primary); }
.azora-tab-button.active{
  color:var(--azora-primary);
  border-bottom-color:var(--azora-primary);
}
.azora-badge:not(.az-badge){
  background:var(--azora-primary);
  color:var(--azora-text-primary);
  border-radius:12px;
  padding:.2rem .6rem;
  font-size:.85em;
  font-weight:600;
}
.azora-deal-rooms-tab-content{ display:none; }
.azora-deal-rooms-tab-content.active{ display:block; }

.azdr-sidebar{
  width:280px;
  border-right:1px solid var(--azora-dashboard-surface-border);
  padding:1rem;
  overflow:auto;
}
.azdr-rooms{ display:flex; flex-direction:column; gap:.6rem; }
.azdr-room,
.azdr-room-item{
  border:1px solid var(--azora-border-input);
  border-radius:10px;
  padding:.6rem .8rem;
  cursor:pointer;
}
.azdr-room.active,
.azdr-room-item.active{
  border-color:var(--azora-primary);
  background:var(--azora-dashboard-accent-bg-soft);
}
.azdr-sidebar .azdr-room-title{
  font-weight:600;
  color:var(--azora-text-title-elevated);
  margin-bottom:.2rem;
}
.azdr-room-meta{
  font-size:.78rem;
  color:var(--azora-text-muted);
}
.azdr-room-status{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  font-size:.7rem;
  padding:.15rem .45rem;
  border-radius:999px;
  border:1px solid var(--azora-border-control);
  color:var(--azora-text-muted);
}
.azdr-chat{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:1rem;
}
.azdr-chat-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid var(--azora-dashboard-surface-border);
  padding-bottom:.5rem;
  margin-bottom:.5rem;
}
.azdr-chat-head .azdr-room-title{
  font-size:1.1rem;
  font-weight:600;
  color:var(--azora-text-title-elevated);
  margin-bottom:0;
}
.azdr-messages{
  flex:1;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding-right:.5rem;
}
.azdr-message{
  background:var(--azora-bg-card-item);
  border:1px solid var(--azora-border-muted);
  border-radius:10px;
  padding:.5rem .75rem;
}
.azdr-message.self{
  border-color:var(--azora-primary);
  background:var(--azora-surface-glass-08);
}
.azdr-message-meta{
  font-size:.78rem;
  color:var(--azora-text-muted);
  margin-bottom:.15rem;
  display:flex;
  justify-content:space-between;
}
.azdr-message-body{
  color:var(--azora-text-title-elevated);
  font-size:.9rem;
}
.azdr-message-attachments{
  margin-top:.25rem;
  font-size:.78rem;
  color:var(--azora-text-muted);
  opacity:.9;
}
.azdr-message.system{
  border-style:dashed;
  text-align:center;
  background:transparent;
}
.azdr-compose{
  border-top:1px solid var(--azora-dashboard-surface-border);
  padding-top:.5rem;
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.azdr-compose textarea{
  width:100%;
  border-radius:10px;
  border:1px solid var(--azora-border-input);
  background:var(--azora-surface-select-option);
  color:var(--azora-text-title-elevated);
  padding:.6rem;
  resize:vertical;
  min-height:70px;
}
.azdr-compose-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.azdr-privacy-note{
  font-size:.78rem;
  color:var(--azora-text-muted);
}
.azora-deal-rooms-last-message{
  margin-top:.5rem;
  color:var(--azora-text-muted);
}
.azora-deal-rooms-meta-date{
  margin-top:.5rem;
  font-size:.9em;
  color:var(--azora-text-muted);
}
.azora-deal-rooms-cta{
  margin-top:1rem;
}

.azora-pill{
  display:inline-block;
  padding:.3rem .8rem;
  border-radius:4px;
  font-size:.85em;
  font-weight:600;
}
.status-active:not(.az-badge){ background:rgba(16, 185, 129, 0.125); color:#10b981; }
.status-pending:not(.az-badge){ background:rgba(245, 158, 11, 0.125); color:#f59e0b; }
.status-success:not(.az-badge){ background:rgba(16, 185, 129, 0.125); color:#10b981; }
.status-closed:not(.az-badge){ background:rgba(107, 114, 128, 0.125); color:#9aa3b2; }
.status-warning:not(.az-badge){ background:rgba(245, 158, 11, 0.125); color:#f59e0b; }
.status-default:not(.az-badge){ background:rgba(107, 114, 128, 0.125); color:#9aa3b2; }

@media(max-width:900px){
  .azora-deal-rooms-tabs{ flex-wrap:wrap; gap:.5rem; }
  .azora-tab-button{ padding:.75rem 1rem; }
  .azdr-app{ flex-direction:column; }
  .azdr-sidebar{ width:100%; border-right:0; border-bottom:1px solid var(--azora-dashboard-surface-border); }
}

/* ── Member Deal Rooms Menu ─────────────────────────────── */
.azora-drm-menu-header {
  margin-bottom: 1.5rem;
}
.azora-drm-menu-header h1 {
  color: var(--azora-text-primary, #FFFFFF);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}
.azora-drm-menu-header p {
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.875rem;
  margin: 0;
}

.azora-drm-tab-row {
  display: flex;
  gap: 2rem;
  border-bottom: 1px solid var(--azora-border, #253141);
  padding-bottom: 0;
}
.azora-deal-room-tab {
  background: transparent;
  color: var(--azora-text-muted, #8E9AAF);
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
  margin-bottom: -1px;
}
.azora-deal-room-tab:hover {
  color: var(--azora-text-secondary, #E8ECF5);
}
.azora-deal-room-tab-active,
.azora-deal-room-tab.azora-deal-room-tab-active {
  color: var(--azora-text-primary, #FFFFFF);
  border-bottom-color: var(--azora-primary, #007AFF);
}

.azora-drm-filters-row {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}
.azora-drm-filters-row input[type="search"],
.azora-drm-filters-row select {
  flex: 1;
  min-width: 160px;
  padding: 0.625rem 0.75rem;
  background: var(--azora-bg-card-item, #1E2839);
  border: 1px solid var(--azora-border, #253141);
  border-radius: 6px;
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.875rem;
  cursor: pointer;
}
.azora-drm-filters-row select { flex: 0 0 auto; min-width: 160px; }

/* ── Member Deal Rooms Table ─────────────────────────────── */
.azora-deal-rooms-table-wrap {
  background: var(--azora-bg-secondary, #0a0a0a);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.azora-deal-rooms-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.azora-deal-rooms-table thead th {
  text-align: left;
  padding: 0.75rem 1rem;
  color: var(--azora-text-muted, #8E9AAF);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--azora-border, #253141);
  background: var(--azora-bg-tertiary, #121212);
}
.azora-deal-rooms-table tbody td {
  padding: 0.875rem 1rem;
  color: var(--azora-text-secondary, #E8ECF5);
  border-bottom: 1px solid var(--azora-border, #253141);
  vertical-align: middle;
}
.azora-deal-rooms-table tbody tr:last-child td { border-bottom: none; }
.azora-deal-rooms-table tbody tr:hover td {
  background: var(--azora-bg-card-item, #1E2839);
}
.azora-deal-rooms-table .azdr-table-title {
  color: var(--azora-text-primary, #FFFFFF);
  font-weight: 600;
}
.azora-deal-rooms-table .azdr-table-muted {
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.8125rem;
}
.azora-deal-rooms-table .azora-deal-room-status {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.azora-deal-rooms-table .azora-deal-room-status-draft {
  background: rgba(142,154,175,0.2);
  color: var(--azora-text-muted, #8E9AAF);
}
.azora-deal-rooms-table .azora-deal-room-status-staging {
  background: rgba(255,149,0,0.2);
  color: var(--azora-warning, #FF9500);
}
.azora-deal-rooms-table .azora-deal-room-status-live {
  background: rgba(52,199,89,0.2);
  color: var(--azora-success, #34C759);
}
.azora-deal-rooms-table .azora-deal-room-status-archived {
  background: rgba(142,154,175,0.15);
  color: var(--azora-text-muted, #8E9AAF);
}
.azora-deal-rooms-table .azdr-table-btn {
  display: inline-block;
  padding: 0.4rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--azora-primary, #007AFF);
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
}
.azora-deal-rooms-table .azdr-table-btn:hover {
  background: var(--azora-primary-dark, #0051D5);
  color: #fff;
}
.azora-deal-rooms-table .azdr-table-btn-ghost {
  background: var(--azora-bg-card-item, #1E2839);
  color: var(--azora-text-secondary, #E8ECF5);
  border: 1px solid var(--azora-border, #253141);
}
.azora-deal-rooms-table .azdr-table-btn-ghost:hover {
  background: var(--azora-bg-card-hover, #253141);
  color: var(--azora-text-primary, #FFFFFF);
}
.azora-deal-rooms-table-empty {
  padding: 2rem;
  text-align: center;
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.875rem;
  font-style: italic;
  background: var(--azora-bg-secondary, #0a0a0a);
  border-radius: 8px;
}
.azora-deal-rooms-table-empty a {
  color: var(--azora-primary, #007AFF);
  text-decoration: none;
  margin-left: 0.35rem;
}
.azora-deal-rooms-table-empty a:hover {
  text-decoration: underline;
}
.azora-deal-room-opp-row {
  cursor: pointer;
  background: var(--azora-bg-tertiary, #121212);
}
.azora-deal-room-opp-row td { font-weight: 500; }
.azora-deal-room-opp-row.is-expanded {
  background: var(--azora-bg-card-item, #1E2839);
}
.azora-deal-room-opp-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--azora-text-primary, #FFFFFF);
  font-weight: 600;
}
.azora-deal-room-opp-chevron {
  display: inline-block;
  width: 0; height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid var(--azora-text-muted, #8E9AAF);
  transition: transform 0.15s ease;
  flex-shrink: 0;
}
.azora-deal-room-opp-row.is-expanded .azora-deal-room-opp-chevron { transform: rotate(90deg); }
.azora-deal-room-count-badge {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--azora-text-muted, #8E9AAF);
  background: rgba(142,154,175,0.15);
  border: 1px solid rgba(142,154,175,0.3);
  border-radius: 10px;
  padding: 2px 8px;
  margin-left: 4px;
}
.azora-deal-room-child-row { display: none; background: var(--azora-bg-secondary, #0a0a0a); }
.azora-deal-room-child-row.azdr-child-visible { display: table-row; }
.azora-deal-room-child-row td:first-child { padding-left: 2.25rem; }
.azora-deal-room-child-row .azdr-child-prefix {
  color: var(--azora-dashboard-tab-active-text, #6B8FD6);
  margin-right: 6px;
  font-size: 0.75rem;
}
.azora-deal-room-opp-summary {
  font-size: 0.8125rem;
  color: var(--azora-text-muted, #8E9AAF);
  font-weight: 400;
}
.azdr-filter-hidden { display: none !important; }

/* ── Member Deal Room Card ──────────────────────────────── */
.azora-deal-room-card { margin-bottom: 1rem; }
.azora-deal-room-card .azora-drm-card-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.azora-deal-room-card .azora-drm-card-body { flex: 1; min-width: 0; }
.azora-deal-room-card h3 {
  margin: 0 0 0.5rem 0;
  color: var(--azora-text-primary, #FFFFFF);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}
.azora-deal-room-card .azora-drm-card-desc {
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.875rem;
  margin: 0.75rem 0 0 0;
  line-height: 1.5;
}
.azora-deal-room-card .azora-drm-card-meta {
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.8125rem;
}
.azora-deal-room-card .azora-drm-card-meta-row {
  display: flex;
  gap: 1rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}
.azora-deal-room-card .azora-drm-card-opp {
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.8125rem;
  margin: 0.5rem 0 0 0;
}
.azora-deal-room-card .azora-drm-card-cta {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--azora-primary, #007AFF);
  color: #FFFFFF;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
}
.azora-deal-room-card .azora-drm-card-cta:hover {
  background: var(--azora-primary-dark, #0051D5);
}

/* ── Agreement Gate Blocked Screen ─────────────────────── */
.azora-gate-overlay {
  position: fixed;
  inset: 0;
  background: var(--azora-bg-primary, #000000);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  z-index: 9999;
}
.azora-gate-blocked {
  width: 100%;
  max-width: 480px;
  background: var(--azora-bg-secondary, #0a0a0a);
  border: 1px solid var(--azora-border, #253141);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  text-align: center;
  font-family: var(--azora-font-family, 'Manrope', system-ui, sans-serif);
}
.azora-gate-blocked .azora-gate-icon {
  width: 52px; height: 52px;
  background: rgba(255,59,48,0.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
}
.azora-gate-blocked h2 {
  color: var(--azora-text-primary, #FFFFFF);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}
.azora-gate-blocked p {
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
}

/* Shared CTA button — used in blocked screen and signing form */
.azora-gate-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.75rem;
  background: var(--azora-primary, #007AFF);
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s ease;
}
.azora-gate-cta:hover:not(:disabled) {
  background: var(--azora-primary-dark, #0051D5);
}
.azora-gate-cta:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ── Agreement Gateway Signing Form (G2) ────────────────── */

/* Gate page: workspace-style inset inside member content card (matches .azmp-member-workspace / .azora-my-submissions-container) */
.azmp-member-content:has(.azora-deal-room-agreement-gate) .azora-deal-room-agreement-gate,
.azora-deal-room-agreement-gate.az-dr-gate-page {
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: var(--azora-spacing-xl, 2rem) !important;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .azmp-member-content:has(.azora-deal-room-agreement-gate) .azora-deal-room-agreement-gate,
  .azora-deal-room-agreement-gate.az-dr-gate-page {
    padding: var(--azora-spacing-lg, 1.5rem) var(--azora-spacing-md, 1rem) !important;
  }
}

/* Gate content uses the member layout card only — no nested shell card */
.azora-deal-room-agreement-gate .azora-dr-gate-view-stack,
.azora-deal-room-agreement-gate .azora-drm-view-stack,
.azora-deal-room-agreement-gate .azora-gate-flow-form,
.azora-deal-room-agreement-gate .azora-dr-gate-stack {
  gap: var(--azora-spacing-lg, 1.5rem);
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}
.azora-deal-room-agreement-gate .azora-card.azora-gate-card,
.azora-deal-room-agreement-gate .azora-dr-gate-shell,
.azora-deal-room-agreement-gate .azora-gate-panel {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Flat gate page: no platform gated-entrance shell (no #0a0a0a panel) */
.azora-deal-room-agreement-gate,
.azora-deal-room-agreement-gate.az-dr-gate-page,
.azora-deal-room-agreement-gate.az-dr-gate-flat,
.azora-wrap .azora-deal-room-agreement-gate,
#azora-dashboard .azora-deal-room-agreement-gate {
  background: transparent !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
/* Safety: never apply platform gate shell on deal room gate */
.azora-deal-room-agreement-gate.azora-gated-entrance,
.azora-wrap.azora-deal-room-agreement-gate.azora-gated-entrance {
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.azora-deal-room-agreement-gate .azora-gate-h2 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
}
.azora-deal-room-agreement-gate .azora-gate-scroll-hint {
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0 0 0.75rem;
  line-height: 1.55;
}
.azora-deal-room-agreement-gate .azora-gate-terms-scroll {
  max-height: min(48vh, 380px);
  overflow: auto;
  border: none;
  border-radius: 8px;
  padding: clamp(0.875rem, 2vw, 1.25rem);
  margin: 0 0 1rem;
  background: #0a0a0a;
  scroll-behavior: smooth;
  color: #E8ECF5;
  font-size: 0.875rem;
  line-height: 1.7;
  outline: none;
}
.azora-deal-room-agreement-gate .azora-gate-terms-scroll:focus-visible {
  outline: 2px solid #B8D0F0;
  outline-offset: 2px;
}
.azora-deal-room-agreement-gate .azora-gate-doc-open:not(.az-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(184, 208, 240, 0.1);
  color: #B8D0F0;
  text-decoration: none;
  padding: 0.375rem 0.875rem;
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background 0.12s ease;
  font-family: inherit;
}
.azora-deal-room-agreement-gate .azora-gate-doc-open:not(.az-btn):hover {
  background: rgba(184, 208, 240, 0.18);
  color: #B8D0F0;
}
.azora-deal-room-agreement-gate .azora-gate-chk {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: #E8ECF5;
  font-size: 0.9375rem;
  line-height: 1.55;
  cursor: pointer;
  margin-bottom: 1rem;
}
.azora-deal-room-agreement-gate .azora-gate-chk input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: #007AFF;
}
.azora-deal-room-agreement-gate .azora-gate-error {
  margin: 0;
  padding: 0.75rem 1rem;
  background: rgba(255, 59, 48, 0.12);
  border: 1px solid rgba(255, 59, 48, 0.35);
  border-radius: 8px;
  color: #FF6B6B;
  font-size: 0.9rem;
}

/* ── Deal room view header (gate page; avoids full master-admin CSS) ── */
.azora-deal-room-agreement-gate .azdrm-view-header {
  background: #0E1623;
  border: 1px solid #1E2839;
  border-radius: 10px;
  padding: 1rem 1.25rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.azora-deal-room-agreement-gate .azdrm-view-header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.azora-deal-room-agreement-gate .azora-dr-gate-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  margin: 0;
}
.azora-deal-room-agreement-gate .azdrm-view-back {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #8E9AAF !important;
  text-decoration: none !important;
}
.azora-deal-room-agreement-gate .azdrm-view-back:hover {
  color: #C8D4E8 !important;
}
.azora-deal-room-agreement-gate .azora-dr-gate-breadcrumb-sep {
  color: #4A5568;
  font-size: 0.75rem;
}
.azora-deal-room-agreement-gate .azora-dr-gate-breadcrumb-current {
  font-size: 0.75rem;
  color: #8E9AAF;
  font-weight: 500;
}
.azora-deal-room-agreement-gate .azora-dr-gate-kicker {
  margin: 0;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B7280;
}
.azora-deal-room-agreement-gate .azdrm-view-title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #E8ECF5 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.azora-deal-room-agreement-gate .azdrm-view-desc {
  font-size: 0.8rem !important;
  color: #8E9AAF !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  font-style: italic;
}
.azora-deal-room-agreement-gate .azdrm-view-meta-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.azora-deal-room-agreement-gate .azdrm-view-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #2E3E58;
  flex-shrink: 0;
}
.azora-deal-room-agreement-gate .azdrm-view-meta-item {
  font-size: 0.72rem;
  color: #4A5568;
}

/* Gate page layout: deal room view header + agreement blocks */
.azora-deal-room-agreement-gate .azora-dr-gate-view-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: none;
}

/* Progress */
.azora-deal-room-agreement-gate .azora-dr-gate-progress {
  width: 100%;
  padding: 0.65rem 0.85rem;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid #1E2839;
  border-radius: 8px;
  box-sizing: border-box;
}
.azora-deal-room-agreement-gate .azora-dr-gate-progress-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #8E9AAF;
  margin: 0 0 0.45rem;
}
.azora-deal-room-agreement-gate .azora-dr-gate-progress-track {
  height: 4px;
  background: #1E2839;
  border-radius: 4px;
  overflow: hidden;
}
.azora-deal-room-agreement-gate .azora-dr-gate-progress-fill {
  height: 100%;
  background: #007AFF;
  border-radius: 4px;
  transition: width 0.2s ease;
}

/* Reviewed state — agreement stat cards */
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner:not(.is-reviewed) .azora-gate-doc-status-done {
  display: none;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.is-reviewed .azora-gate-doc-status-pending {
  display: none;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.is-reviewed .azora-gate-doc-status-done {
  display: inline;
}

/* Errors (top of form) */
.azora-deal-room-agreement-gate .azora-dr-gate-error-title {
  margin: 0 0 0.5rem;
  font-weight: 600;
  color: #FF6B6B;
  font-size: 0.9rem;
}
.azora-deal-room-agreement-gate .azora-dr-gate-error-list {
  margin: 0;
  padding-left: 1.15rem;
  color: #FF9F9F;
  font-size: 0.875rem;
  line-height: 1.55;
}

/* Gate panels — use UI library stat card tokens when available */
.azora-deal-room-agreement-gate {
  --azora-dr-gate-panel-bg: var(--az-card-stat-bg, rgba(107, 143, 214, 0.1));
  --azora-dr-gate-panel-border: var(--az-card-stat-border, rgba(107, 143, 214, 0.28));
  --azora-dr-gate-panel-inset-bg: rgba(0, 0, 0, 0.45);
  --azora-dr-gate-panel-inset-border: rgba(107, 143, 214, 0.35);
  --azora-dr-gate-panel-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

/* Signature panel — bottom of gate flow (scroll to reach) */
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel {
  margin-top: 1.25rem;
  padding: 1.15rem 1.25rem;
  background: var(--azora-dr-gate-panel-bg);
  border: 1px solid var(--azora-dr-gate-panel-border);
  border-radius: var(--az-r-md, 10px);
  box-shadow: var(--azora-dr-gate-panel-shadow);
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-gate-label {
  color: #b8d0f0;
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-gate-input {
  border-color: var(--azora-dr-gate-panel-inset-border);
  background: var(--azora-dr-gate-panel-inset-bg);
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-gate-input:focus {
  border-color: rgba(184, 208, 240, 0.55);
  box-shadow: 0 0 0 3px rgba(107, 143, 214, 0.18);
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-gate-input.is-invalid {
  border-color: rgba(255, 107, 107, 0.65);
  box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.12);
}
.azora-deal-room-agreement-gate .azora-dr-gate-name-error {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: #ff9f9f;
}
.azora-deal-room-agreement-gate .azora-dr-gate-name-error:not([hidden]) {
  display: block;
}
/* Azora-styled checkbox inside signature panel */
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0 0 1rem;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.9rem;
  line-height: 1.55;
  cursor: pointer;
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-checkbox-label .az-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 0.15rem;
  border: 1.5px solid rgba(107, 143, 214, 0.55);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  accent-color: unset;
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-checkbox-label .az-checkbox:checked {
  background: var(--az-accent, #4da3ff);
  border-color: var(--az-accent, #4da3ff);
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-checkbox-label .az-checkbox:checked::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: 1.5px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-panel .azora-checkbox-label .az-checkbox:focus-visible {
  outline: 2px solid rgba(77, 163, 255, 0.85);
  outline-offset: 2px;
}

/* Success banner (room view after gate) */
.azora-dr-gate-success-banner {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.875rem 1.125rem;
  margin-bottom: 0.75rem;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.35);
  border-radius: 10px;
  color: #E8ECF5;
  font-size: 0.9rem;
  line-height: 1.45;
}
.azora-dr-gate-success-banner strong {
  color: #6EE7B7;
  font-weight: 700;
}

/* Standalone stack: each block is its own section (no parent wrapper card) */
.azora-deal-room-agreement-gate .azora-dr-gate-stack,
.azora-deal-room-agreement-gate .azora-gate-flow-form {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  box-sizing: border-box;
}
.azora-deal-room-agreement-gate .azora-dr-gate-item {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}
.azora-deal-room-agreement-gate .azora-dr-gate-item-notice .azora-gate-standalone-notice {
  margin: 0;
}
.azora-deal-room-agreement-gate .azora-dr-gate-sign-item .azora-gate-section,
.azora-deal-room-agreement-gate .azora-dr-gate-text-item .azora-gate-section,
.azora-deal-room-agreement-gate .azora-dr-gate-sign-item .azora-gate-section {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
/* Agreement blocks — same blue panel as signature section */
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.az-card-stat,
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  margin: 0;
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: 1 1 auto;
  border-radius: var(--az-r-md, 10px);
  border: 1px solid var(--azora-dr-gate-panel-border);
  background: var(--azora-dr-gate-panel-bg);
  box-shadow: var(--azora-dr-gate-panel-shadow);
  box-sizing: border-box;
  color: var(--az-text, var(--azora-text-secondary, #e8ecf5));
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.is-reviewed {
  border-color: var(--azora-dr-gate-panel-border);
  background: var(--azora-dr-gate-panel-bg);
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-title {
  display: block;
  color: #b8d0f0;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0;
  text-transform: none;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner .az-card-body,
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-lead {
  margin: 0;
  font-size: 0.8rem;
  color: var(--az-text-soft, var(--az-muted, var(--azora-text-muted, #8e9aaf)));
  line-height: 1.5;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-icon {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #b8d0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  min-height: 1.5rem;
  font-weight: 700;
  font-style: italic;
  font-family: Georgia, 'Times New Roman', serif;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-icon svg {
  stroke: currentColor;
  color: currentColor;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-status-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-panel {
  margin-top: 0.15rem;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner .azora-gate-doc-status {
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.is-reviewed .azora-gate-doc-status-done {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #b8d0f0;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.is-reviewed .azora-gate-doc-status-done::before {
  content: '✓';
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
}
.azora-deal-room-agreement-gate .azora-dr-gate-text-scroll-host {
  max-height: min(48vh, 380px);
  overflow: hidden;
  border: 1px solid var(--azora-dr-gate-panel-inset-border);
  border-radius: var(--az-r-md, 8px);
  background: var(--azora-dr-gate-panel-inset-bg);
}
.azora-deal-room-agreement-gate .azora-dr-gate-text-item,
.azora-deal-room-agreement-gate .azora-dr-gate-pdf-item {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner .azora-gate-terms-scroll {
  max-height: min(48vh, 380px);
  height: min(48vh, 380px);
  margin: 0;
  padding: clamp(0.875rem, 2vw, 1.25rem);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: transparent;
  border: none;
  border-radius: 0;
  color: var(--az-text-soft, var(--azora-text-secondary, #e8ecf5));
}

.azora-gated-entrance .azora-gate-standalone-notice,
.azora-gate-standalone-notice {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: rgba(0, 122, 255, 0.07);
  border: 1px solid rgba(0, 122, 255, 0.22);
  border-radius: 8px;
  padding: 0.875rem 1.125rem;
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.9rem;
  line-height: 1.55;
  margin: 0 0 1.5rem;
}
.azora-gated-entrance .azora-gate-standalone-notice::before,
.azora-gate-standalone-notice::before {
  content: '';
  flex-shrink: 0;
  width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23007AFF' stroke-width='2'/%3E%3Cline x1='12' y1='8' x2='12' y2='12' stroke='%23007AFF' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16' r='1' fill='%23007AFF'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Document list rows */
.azora-gated-entrance .azora-gate-doc-list,
.azora-gate-doc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.azora-gated-entrance .azora-gate-doc-row,
.azora-gate-doc-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--azora-bg-card-item, #1E2839);
  border: 1px solid var(--azora-border, #253141);
  border-radius: 8px;
  padding: 0.875rem 1rem;
  transition: border-color 0.15s ease;
}
.azora-gate-doc-row.is-reviewed {
  border-color: rgba(52, 199, 89, 0.4);
  background: rgba(52, 199, 89, 0.05);
}
.azora-gate-doc-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  background: rgba(0, 122, 255, 0.1);
  border-radius: 6px;
  color: var(--azora-primary, #007AFF);
}
.azora-gate-doc-row.is-reviewed .azora-gate-doc-icon {
  background: rgba(52, 199, 89, 0.12);
  color: #34C759;
}
.azora-gate-doc-title {
  flex: 1;
  margin: 0;
  color: var(--azora-text-primary, #FFFFFF);
  font-size: 0.9375rem;
  font-weight: 500;
}
.azora-gate-doc-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.azora-gate-doc-open-link {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.875rem;
  background: rgba(0, 122, 255, 0.12);
  color: var(--azora-primary, #007AFF);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease;
}
.azora-gate-doc-open-link:hover {
  background: rgba(0, 122, 255, 0.22);
}
.azora-gate-doc-status {
  font-size: 0.8rem;
  font-weight: 600;
}
.azora-gate-doc-status-pending { color: var(--azora-text-muted, #8E9AAF); }
.azora-gate-doc-status-done { color: #34C759; }
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner .azora-gate-doc-status-done {
  color: var(--azora-text-muted, #8e9aaf);
}
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.is-reviewed .azora-gate-doc-status-done {
  color: #b8d0f0;
}
.azora-gate-section:not(.is-reviewed) .azora-gate-doc-status-done,
.azora-gate-doc-row:not(.is-reviewed) .azora-gate-doc-status-done { display: none; }
.azora-gate-doc-row.is-reviewed .azora-gate-doc-status-pending { display: none; }

/* PDF panel expands full width inside standalone PDF item (deal room gate) */
.azora-deal-room-agreement-gate .azora-dr-gate-pdf-item .azora-gate-doc-token {
  display: none;
}
.azora-deal-room-agreement-gate .azora-gate-pdf-section.is-reviewed .azora-gate-doc-status-pending,
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.azora-gate-pdf-section.is-reviewed .azora-gate-doc-status-pending {
  display: none;
}
.azora-deal-room-agreement-gate .azora-gate-pdf-section:not(.is-reviewed) .azora-gate-doc-status-done,
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.azora-gate-pdf-section:not(.is-reviewed) .azora-gate-doc-status-done {
  display: none;
}
.azora-deal-room-agreement-gate .azora-gate-pdf-section.is-reviewed .azora-gate-doc-status-done,
.azora-deal-room-agreement-gate .azora-dr-gate-agreement-banner.azora-gate-pdf-section.is-reviewed .azora-gate-doc-status-done {
  display: inline;
}

/* Sign form */
.azora-gate-form-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.azora-gate-label {
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.875rem;
  font-weight: 500;
}
.azora-gate-input {
  width: 100%;
  padding: 0.625rem 0.875rem;
  background: var(--azora-bg-card-item, #1E2839);
  border: 1px solid var(--azora-border, #253141);
  border-radius: 8px;
  color: var(--azora-text-primary, #FFFFFF);
  font-size: 0.9375rem;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.azora-gate-input:focus {
  outline: none;
  border-color: var(--azora-primary, #007AFF);
}
.azora-gate-footer { margin-top: 1.25rem; }
.azora-gate-footer .azora-gate-cta { margin-top: 0.5rem; width: 100%; }

@media(max-width:900px){
  .azora-deal-rooms-table-wrap { overflow-x: auto; }
  .azora-deal-rooms-table { min-width: 720px; }
}

/* Member / admin deal room — match Deal Inbox content width (azora-my-submissions-container) */
.azora-my-submissions-container.azora-member-deal-room-page,
.azora-my-submissions-container.azora-member-deal-rooms-list,
.azora-my-submissions-container.azora-member-deal-inbox-page,
.azora-my-submissions-container.azora-admin-deal-room-page {
  box-sizing: border-box;
}

.azora-my-submissions-container.azora-member-deal-room-page .azora-deal-rooms-master-shell,
.azora-my-submissions-container.azora-member-deal-rooms-list,
.azora-my-submissions-container.azora-member-deal-inbox-page,
.azora-my-submissions-container.azora-admin-deal-room-page .azora-deal-rooms-master-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Member deal room — layout shell (horizontal inset handled by .azmp-member-layout in azora-member-ui.css) */
.azmp-member-layout--deal-room-flush,
.azmp-member-layout:has(.azora-member-deal-room-page),
.azmp-member-layout:has(.azora-member-deal-rooms-list),
.azmp-member-layout:has(.azora-member-deal-inbox-page) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

/* Beat legacy azora.css .azora-wrap max-width (960px) inside member portal */
.azmp-member-layout .azora-wrap,
.azmp-member-content .azora-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.azmp-member-content:has(.azora-member-deal-room-page),
.azmp-member-content:has(.azora-member-deal-rooms-list),
.azmp-member-content:has(.azora-member-deal-inbox-page),
.azmp-member-content:has(.azora-my-submissions-list-page),
.azmp-member-content.azmp-member-content--deal-room-flush {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
}

.azora-my-submissions-container.azora-member-deal-room-page,
.azora-my-submissions-container.azora-member-deal-rooms-list,
.azora-my-submissions-container.azora-my-submissions-list-page {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: var(--azora-spacing-xl, 2rem) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

/* Deal Inbox — no XL pad (that pushed the hero below the sidebar top) */
.azora-my-submissions-container.azora-member-deal-inbox-page {
  max-width: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.azora-member-deal-room-surface > .azora-my-submissions-container.azora-member-deal-room-page,
.azora-member-deal-room-surface > .azora-my-submissions-container.azora-member-deal-rooms-list,
.azora-member-deal-room-surface > .azora-my-submissions-container.azora-member-deal-inbox-page {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.azora-member-deal-room-surface .azora-drm-view-stack {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.azora-member-deal-room-surface .azora-drm-tab-shell--flat {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.azora-member-deal-room-surface .azora-drm-tab-shell--flat > .azora-tab-content {
  flex: 1 1 auto;
  min-height: 0;
}

/* Deal Inbox list — flush shell width; no page pad (top flush with sidebar) */
.azora-member-deal-room-surface > .azora-my-submissions-container.azora-member-deal-inbox-page {
  flex: 0 1 auto !important;
  display: block !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.azora-member-deal-room-surface > .azora-my-submissions-container.azora-member-deal-inbox-page .azora-drm-deal-inbox-profile.azora-drm-view-stack {
  flex: 0 1 auto;
  min-height: 0;
}

.azora-member-deal-room-surface > .azora-my-submissions-container.azora-member-deal-inbox-page .azora-drm-deal-inbox-profile > .azora-drm-tab-shell--flat {
  flex: 0 1 auto;
  min-height: 0;
  justify-content: flex-start;
}

.azora-my-submissions-container.azora-member-deal-room-page .azora-drm-view-stack,
.azora-my-submissions-container.azora-member-deal-room-page .azora-drm-tab-shell--flat,
.azora-my-submissions-container.azora-member-deal-room-page .azora-drm-tab-shell--flat .azora-tab-content,
.azora-my-submissions-container.azora-member-deal-room-page .azora-drm-agreements-tab--flat {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.azora-my-submissions-container.azora-member-deal-room-page .azora-deal-rooms-admin,
.azora-my-submissions-container.azora-member-deal-room-page .azora-deal-rooms-master-shell,
.azora-my-submissions-container.azora-member-deal-rooms-list .azora-deal-rooms-master-shell {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  .azora-my-submissions-container.azora-member-deal-room-page:not(.azora-member-deal-room-view-page),
  .azora-my-submissions-container.azora-member-deal-rooms-list {
    padding: var(--azora-spacing-md, 1rem) !important;
  }

  .azora-member-deal-room-surface:has(.azora-member-deal-inbox-page) {
    padding: 0 0 1rem 0 !important;
    padding-top: 0 !important;
  }

  .azora-my-submissions-container.azora-member-deal-inbox-page {
    padding: 0 !important;
  }

  .azora-member-deal-room-surface {
    padding: 0 !important;
    min-height: 0;
  }

  .azmp-member-layout.azmp-member-layout--deal-room-flush:not(.azmp-member-layout--deal-room-view):not(:has(.azora-member-deal-room-view-page)),
  .azmp-member-layout:has(.azora-member-deal-rooms-list):not(:has(.azora-member-deal-room-view-page)),
  .azmp-member-layout:has(.azora-member-deal-inbox-page) {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .azmp-dashboard-wrap.azmp-dashboard-wrap--deal-room,
  .azmp-member-layout--deal-room-flush .azmp-dashboard-wrap {
    flex-direction: column;
    min-height: 0;
  }

  .azmp-dashboard-wrap--deal-room > .azmp-sidebar,
  .azmp-member-layout--deal-room-flush .azmp-dashboard-wrap > .azmp-sidebar {
    align-self: auto;
    min-height: 0;
    width: 100%;
  }
}

/* Master Control: outer card surface (mirrors member .azmp-member-content) */
.azora-master-control-v2 .azora-admin-deal-room-surface {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  width: 100%;
  background: #000000;
  border-radius: 12px;
  border: 1px solid #1E2839;
  padding: 28px;
}

/* Agreement profile: no outer card shell (any ancestor of profile page) */
.azora-master-control-v2 .azora-admin-deal-room-surface:has(.azora-drm-agreement-profile-page),
.azora-deal-rooms-master-shell .azora-admin-deal-room-surface:has(.azora-drm-agreement-profile-page),
.azora-my-submissions-container:has(.azora-drm-agreement-profile-page),
.azora-master-control-v2 .azora-admin-deal-room-surface.azora-admin-deal-room-surface--agreement-profile,
.azora-deal-rooms-master-shell .azora-admin-deal-room-surface.azora-admin-deal-room-surface--agreement-profile,
.azora-master-control-v2 .azora-admin-deal-room-page--agreement-profile,
.azora-deal-rooms-master-shell .azora-admin-deal-room-page--agreement-profile,
.azora-drm-agreement-profile-page {
  background: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.azora-master-control-v2 .azora-master-v2-content:has(.azora-drm-agreement-profile-page) {
  background: #000000 !important;
}

/* Deal room view: flush canvas (see deal-rooms-master-admin.css for full cascade) */
.azora-master-control-v2 .azora-admin-deal-room-surface:has(.azora-drm-deal-room-view-page),
.azora-master-control-v2 .azora-my-submissions-container:has(.azora-drm-deal-room-view-page) {
  background: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.azora-master-control-v2 .azora-my-submissions-container.azora-admin-deal-room-page {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: var(--azora-spacing-xl, 2rem);
}

@media (max-width: 768px) {
  .azora-master-control-v2 .azora-admin-deal-room-surface {
    padding: 20px 16px;
    border-radius: 12px;
  }

  .azora-master-control-v2 .azora-my-submissions-container.azora-admin-deal-room-page:not(.azora-admin-deal-room-page--agreement-profile) {
    padding: var(--azora-spacing-md, 1rem);
  }
}

.azora-member-deal-rooms-list .azora-hero-title {
  margin: 0;
  padding: 1.2rem 1.4rem;
  color: var(--azora-text-primary, #e8ecf5);
  font-size: 1.35rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  box-sizing: border-box;
}

/* Member deal room: never apply legacy azora.css .azora-wrap panel (#0f1529) inside member content */
.azmp-member-content .azora-deal-rooms-master-shell.azora-wrap,
.azora-deal-rooms-master-shell.azora-wrap {
  background: transparent !important;
  box-shadow: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.azora-deal-rooms-master-shell.azora-wrap .azora-card:not(.az-card-stat):not(.azora-drm-chart-card) {
  background: var(--az-card-stat-bg, rgba(107, 143, 214, 0.1));
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell.azora-wrap .azora-card:not(.az-card-stat):not(.azora-drm-chart-card) {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: none !important;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .az-card.az-card-stat,
.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .azora-drm-chart-card {
  box-shadow: none !important;
}

/* Member deal room view — header + tabs (match admin .azdrm-view-header) */
.azora-my-submissions-container.azora-member-deal-room-page .azora-drm-view-stack {
  gap: 0.75rem;
}

.azora-member-deal-room-page .azora-drm-deal-room-profile.azora-drm-view-stack {
  gap: 1.25rem;
}

.azora-member-deal-room-page .azora-drm-deal-room-profile .azdrm-view-header--hero .azdrm-view-title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #E8ECF5 !important;
}

.azora-member-deal-room-page .azora-drm-deal-room-profile .azdrm-view-header--hero .azdrm-view-back {
  color: #8E9AAF !important;
}

.azora-member-deal-room-page .azora-drm-deal-room-profile .azdrm-view-header--hero .azdrm-view-meta-item {
  color: #8E9AAF;
}

.azora-member-deal-room-view-page,
.azora-member-deal-room-page.azora-member-deal-room-view-page {
  background: #000000 !important;
  padding: 0 !important;
  margin: 0;
  border: none !important;
  box-shadow: none !important;
}

.azora-my-submissions-container.azora-member-deal-room-page .azdrm-view-header:not(.azdrm-view-header--hero) {
  background: #0E1623;
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg, 10px);
  padding: 1rem 1.25rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  box-sizing: border-box;
}

.azora-member-deal-room-page .azdrm-view-header--hero {
  width: 100%;
  box-sizing: border-box;
}

.azora-member-deal-room-page .azora-drm-view-tabs-host {
  margin: 0;
  width: auto;
  max-width: 100%;
}

.azora-member-deal-room-page .azora-drm-tab-shell--flat {
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.azora-member-deal-room-page .azora-drm-tab-shell--flat > .azora-tab-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

/* Deal rooms list — standalone sections (no outer card shell) */
.azora-member-deal-rooms-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.azora-member-deal-rooms-list .azora-deal-rooms-tabs {
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  box-sizing: border-box;
}

.azora-member-deal-rooms-list .azora-deal-rooms-tabs a.azora-tab-button {
  text-decoration: none;
}

.azora-member-deal-rooms-list .azfm-member-submissions-toolbar {
  margin-bottom: 0.85rem;
}

.azora-member-deal-rooms-list .azora-deal-rooms-tab-content {
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  box-sizing: border-box;
}

.azora-member-deal-room-page .azdrm-view-header-nav,
.azora-member-deal-rooms-list .azdrm-view-header-nav,
.azora-my-submissions-container:has(.azora-deal-inbox-detail) .azdrm-view-header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.1rem;
}

.azora-member-deal-room-page .azdrm-view-back,
.azora-member-deal-rooms-list .azdrm-view-back,
.azora-my-submissions-container:has(.azora-deal-inbox-detail) .azdrm-view-back {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--az-muted, #8E9AAF) !important;
  text-decoration: none !important;
  transition: color var(--az-ease, 0.15s ease);
}

.azora-member-deal-room-page .azdrm-view-back:hover,
.azora-member-deal-rooms-list .azdrm-view-back:hover,
.azora-my-submissions-container:has(.azora-deal-inbox-detail) .azdrm-view-back:hover {
  color: var(--az-text-soft, #C8D4E8) !important;
}

.azora-member-deal-room-page .azdrm-view-title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--az-text, #E8ECF5) !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.azora-member-deal-room-page .azdrm-view-desc {
  font-size: 0.8rem !important;
  color: var(--az-muted, #8E9AAF) !important;
  margin: 0.3rem 0 0 !important;
  line-height: 1.5 !important;
  font-style: italic;
}

.azora-member-deal-room-page .azdrm-view-meta-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-top: 0.1rem;
}

.azora-member-deal-room-page .azdrm-view-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--az-ghost, #2E3E58);
  flex-shrink: 0;
  margin: 0 0.1rem;
}

.azora-member-deal-room-page .azdrm-view-meta-item {
  font-size: 0.72rem;
  color: var(--az-ghost, #4A5568);
}

.azora-member-deal-room-page .azora-drm-view-tabs-host {
  margin: 0;
}

/* Member main tabs: styled in deal-rooms-member-profile.css (admin parity) */

/* Agreement profile — mirrors deal room view stack */
.azora-deal-rooms-master-shell .azora-drm-agreement-profile.azora-drm-view-stack {
  display: flex;
  flex-direction: column;
  gap: var(--azora-drm-profile-space-4, 1.25rem);
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn,
.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header button.az-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  border-radius: var(--az-r-sm, 6px) !important;
  padding: 0 0.9rem !important;
  min-height: 30px !important;
  font-size: 0.775rem !important;
  font-weight: 500 !important;
  font-family: var(--az-font, inherit) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all var(--az-ease) !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-primary {
  background: var(--az-accent, #4da3ff) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border: 0 !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-primary:hover {
  background: #3a91ef !important;
  color: #ffffff !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-secondary {
  background: rgba(77, 163, 255, 0.08) !important;
  color: var(--az-text-soft, #c8d4e8) !important;
  border: 0 !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-secondary:hover {
  background: rgba(77, 163, 255, 0.15) !important;
  color: var(--az-text, #e8ecf5) !important;
  box-shadow: none !important;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-profile .azora-drm-tab-stats.azora-drm-agreement-kpis {
  margin-bottom: 0;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-profile .azora-drm-view-tabs-host {
  margin: 0;
  width: fit-content;
  max-width: 100%;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-profile .azora-drm-view-tabs {
  display: inline-flex;
  width: auto;
  flex-wrap: wrap;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-section-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-section-stack .azora-drm-counter-sign-toolbar {
  margin-bottom: 0;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-section-stack .azora-drm-agreement-assignments-block {
  margin-top: 0;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-profile .azora-drm-tab-shell--flat {
  margin-top: 0.75rem;
  padding: 0;
  min-height: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.azora-deal-rooms-master-shell .azora-drm-agreement-profile .azora-card.azora-deal-rooms-panel {
  padding: var(--azora-spacing-lg, 1.25rem);
  border-radius: var(--azora-radius-lg, 10px);
  border: 1px solid var(--az-card-border, rgba(107, 143, 214, 0.28));
  background: var(--azora-dashboard-surface-gradient, var(--az-card, rgba(107, 143, 214, 0.1)));
  box-shadow:
    inset 0 1px 0 var(--azora-surface-glass-06, rgba(255, 255, 255, 0.06)),
    0 10px 28px color-mix(in srgb, var(--azora-bg-primary, #000000) 68%, transparent);
}

.azora-deal-rooms-master-shell .azora-admin-deal-room-surface:not(.azora-admin-deal-room-surface--agreement-profile) {
  box-sizing: border-box;
  width: 100%;
  background: #000000;
  border-radius: 12px;
  border: 1px solid #1e2839;
  padding: 28px;
}

.azora-my-submissions-container .azora-admin-deal-room-surface {
  box-sizing: border-box;
  width: 100%;
}

.azora-deal-rooms-master-shell .azora-drm-tab-shell--flat {
  margin-top: 0.75rem;
  padding: 0;
  min-height: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.azora-deal-rooms-master-shell .azora-drm-overview {
  background: transparent;
}

.azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .azora-card.az-card-stat,
.azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .azora-drm-chart-card {
  box-shadow:
    inset 0 1px 0 var(--azora-surface-glass-06, rgba(255, 255, 255, 0.06)),
    0 10px 28px color-mix(in srgb, var(--azora-bg-primary, #000000) 68%, transparent);
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .azora-card.az-card-stat,
.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .azora-drm-chart-card {
  box-shadow: none !important;
}

.azora-deal-rooms-master-shell .azora-drm-tab-shell--flat .azora-deal-rooms-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Deal room overview — submission details (flat accordions, no nested card shells) */
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission__title {
  margin: 0 0 0.35rem;
  color: var(--azora-text-primary, #e8ecf5);
  font-size: 1rem;
  font-weight: 600;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-data-display {
  padding: 0;
}

/* Deal room submission accordions: azora-design-system.css (.az-submission-accordion*) */

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__panel,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .azora-ro-section__panel-body {
  background: transparent !important;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-field--row,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .azora-ro-field--row,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-field--long,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .azora-ro-field--long {
  background: transparent !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .azora-ro-section__toggle--panel {
  background: var(--azora-dashboard-table-head-bg, rgba(255, 255, 255, 0.04)) !important;
  border-bottom: 1px solid var(--azora-dashboard-table-head-border, rgba(255, 255, 255, 0.09)) !important;
  color: #6B7A94 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle-label {
  flex: 1 1 auto;
  justify-content: flex-start !important;
  text-align: left !important;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle .az-chevron {
  margin-left: auto !important;
  flex-shrink: 0;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle-title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6B7A94;
}

.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle-title,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle-icon,
.azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .az-submission-accordion__toggle .az-chevron {
  color: #6B7A94 !important;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .azora-ro-field__label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6B7A94;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-dr-member-overview-submission .azora-submission-readonly--deal-room .azora-ro-field__value {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  color: #C8D0E0;
}

.azora-deal-rooms-master-shell .azora-submission-readonly--deal-room .azora-ro-field__label {
  color: var(--azora-text-muted, #8e9aaf);
  font-size: 0.8rem;
  font-weight: 500;
}

.azora-deal-rooms-master-shell .azora-submission-readonly--deal-room .azora-ro-field--long .azora-ro-field__label {
  font-size: 0.775rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.azora-deal-rooms-master-shell .azora-submission-readonly--deal-room .azora-ro-field__value {
  color: var(--azora-text-primary, #e8ecf5);
  font-size: 0.875rem;
  font-weight: 500;
}

.azora-deal-rooms-master-shell .azora-submission-readonly--deal-room .azora-ro-field__value--block {
  line-height: 1.6;
  white-space: pre-wrap;
}

/* Deal room overview — standalone meta + count stat cards (member shell) */
.azora-deal-rooms-master-shell .azora-drm-overview .az-stat-grid .az-card-stat {
  flex: 1 1 200px;
  min-width: 160px;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-overview .az-card-stat .az-card-title {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6B7A94;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-overview .az-card-stat .az-card-value {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #E8ECF5;
}

.azora-member-deal-room-page .azora-deal-rooms-master-shell .azora-drm-overview-charts .azora-drm-chart-card__total {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #E8ECF5;
}

.azora-deal-rooms-master-shell .azora-drm-overview .az-card-stat .az-card-title {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-overview .az-card-stat .az-card-value {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--azora-text-primary, #e8ecf5);
}

.azora-deal-rooms-master-shell .azora-drm-overview .az-card-value.azora-drm-meta-value--badge {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  line-height: normal;
}

.azora-deal-rooms-master-shell .azora-drm-overview .azora-drm-meta-value--badge .azdrm-live-dot {
  display: inline-block;
  margin-right: 3px;
}

/* Overview — participants / documents / tasks chart cards */
.azora-deal-rooms-master-shell .azora-drm-overview-charts .azora-drm-chart-card {
  display: flex;
  flex-direction: column;
  min-height: 220px;
}

.azora-deal-rooms-master-shell .azora-drm-chart-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.azora-deal-rooms-master-shell .azora-drm-chart-card__total {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: var(--azora-text-primary, #e8ecf5);
  letter-spacing: -0.02em;
}

.azora-deal-rooms-master-shell .azora-drm-chart-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 160px;
  width: 100%;
}

.azora-deal-rooms-master-shell .azora-drm-chart-empty {
  margin: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 1rem;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-timer-card .azora-drm-timer-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 168px;
  padding: 0.25rem 0.75rem 0.65rem;
  text-align: center;
}

.azora-deal-rooms-master-shell .azora-drm-timer-body--idle {
  opacity: 0.35;
  min-height: 100px;
  margin-bottom: 0.25rem;
}

.azora-deal-rooms-master-shell .azora-drm-timer-body--idle .azora-drm-timer-clock__svg {
  width: 88px;
  height: 88px;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock {
  position: relative;
  width: 100%;
  max-width: 148px;
  margin: 0 auto;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__svg {
  display: block;
  width: 100%;
  height: auto;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__face {
  fill: rgba(0, 0, 0, 0.65);
  stroke: rgba(107, 143, 214, 0.22);
  stroke-width: 1;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__tick {
  stroke: rgba(142, 154, 175, 0.45);
  stroke-width: 1.5;
  stroke-linecap: round;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__tick.is-major {
  stroke: rgba(184, 208, 240, 0.75);
  stroke-width: 2;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__track {
  fill: none;
  stroke: rgba(30, 40, 57, 0.95);
  stroke-width: 7;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__progress {
  fill: none;
  stroke: #6b8fd6;
  stroke-width: 7;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.35s ease;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__hand-wrap {
  transition: transform 0.35s ease;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__hand {
  stroke: #e8ecf5;
  stroke-width: 2.5;
  stroke-linecap: round;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__hand-tail {
  stroke: rgba(107, 143, 214, 0.55);
  stroke-width: 2;
  stroke-linecap: round;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__hub {
  fill: #6b8fd6;
  stroke: #000000;
  stroke-width: 2;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__readout {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -46%);
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  line-height: 1;
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__readout .azora-drm-timer-value__num {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--azora-text-primary, #e8ecf5);
}

.azora-deal-rooms-master-shell .azora-drm-timer-clock__readout .azora-drm-timer-value__unit {
  margin-top: 0.2rem;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-timer-since {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--azora-text-muted, #8e9aaf);
}

@media (prefers-reduced-motion: reduce) {
  .azora-deal-rooms-master-shell .azora-drm-timer-clock__progress,
  .azora-deal-rooms-master-shell .azora-drm-timer-clock__hand-wrap {
    transition: none;
  }
}

/* Member deal room — People tab (UI library) */
.azora-deal-rooms-master-shell .azora-drm-people-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-stack > .az-section-block {
  margin: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-section--you .az-section-block-body {
  padding: 0.85rem 0.9rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-block {
  margin: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-block .az-ui-plain-title {
  margin-bottom: 0.65rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-count-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.25rem;
  margin-left: 0.4rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  vertical-align: middle;
  color: var(--az-muted, #8a9dc8);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(30, 40, 57, 0.85);
}

.azora-deal-rooms-master-shell .azora-drm-people-count-label {
  margin-left: auto;
  flex: 0 0 auto;
  align-self: center;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--az-muted, #8a9dc8);
  white-space: nowrap;
}

.azora-deal-rooms-master-shell .azora-drm-people-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 0.9rem 1.35rem;
  margin: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-detail-grid__item {
  margin: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-detail-grid__item--wide {
  grid-column: 1 / -1;
}

.azora-deal-rooms-master-shell .azora-drm-people-detail-grid__item dt {
  margin: 0 0 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--az-muted, #8a9dc8);
}

.azora-deal-rooms-master-shell .azora-drm-people-detail-grid__item dd {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--az-text-soft, #e8ecf5);
}

.azora-deal-rooms-master-shell .azora-drm-people-section-footer {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(30, 40, 57, 0.9);
}

.azora-deal-rooms-master-shell .azora-drm-people-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.azora-deal-rooms-master-shell .azora-drm-people-groups__list {
  margin: 0;
}

/* Participants list — standalone filter + table */
.azora-deal-rooms-master-shell .azora-drm-people-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-list .azora-drm-people-empty {
  margin: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-filter-toolbar {
  padding: 0.75rem 0.9rem;
  background: var(--az-card, #0a0a0a);
  border: 1px solid var(--az-card-border, #1e2839);
  border-radius: var(--az-r-md, 10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.azora-deal-rooms-master-shell .azora-drm-people-filter-toolbar .az-toolbar {
  width: 100%;
  gap: 0.55rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-toolbar .az-toolbar-search {
  flex: 1 1 220px;
  min-width: 180px;
  max-width: 360px;
}

.azora-deal-rooms-master-shell .azora-drm-people-filter {
  flex: 0 1 auto;
  min-width: 0;
}

.azora-deal-rooms-master-shell .azora-drm-people-table-wrap {
  margin: 0;
  background: var(--az-panel, #0a0a0a);
  border: 1px solid #1e2839;
  border-radius: 10px;
  overflow: hidden;
}

.azora-deal-rooms-master-shell .azora-drm-people-table {
  width: 100%;
}

.azora-deal-rooms-master-shell .azora-drm-people-table thead th {
  color: var(--azora-text-label, #5a6e8c);
  background: var(--azora-dashboard-table-head-bg, rgba(0, 0, 0, 0.55));
  border-bottom: 1px solid var(--azora-dashboard-table-head-border, rgba(30, 40, 57, 0.9));
  white-space: nowrap;
}

.azora-deal-rooms-master-shell .azora-drm-people-table tbody tr {
  border-bottom: 1px solid var(--azora-border-table-row, rgba(30, 40, 57, 0.7));
}

.azora-deal-rooms-master-shell .azora-drm-people-table tbody tr:last-child {
  border-bottom: none;
}

.azora-deal-rooms-master-shell .azora-drm-people-table tbody tr:hover {
  background: var(--azora-surface-row-hover, rgba(255, 255, 255, 0.025));
}

.azora-deal-rooms-master-shell .azora-drm-people-table tbody td {
  color: var(--azora-text-body-soft, #c8d0e0);
  vertical-align: middle;
}

.azora-deal-rooms-master-shell .azora-drm-people-table .azora-drm-people-filter-empty td {
  text-align: center;
  color: var(--az-muted, #8a9dc8);
  padding: 1.35rem 1rem;
  font-size: 0.875rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-group-desc {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-people-group-members {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-group-member {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  font-size: 0.875rem;
  color: var(--azora-text-primary, #e8ecf5);
}

.azora-deal-rooms-master-shell .azora-drm-people-group-member-role {
  font-size: 0.75rem;
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-people-group-member-role::before {
  content: '·';
  margin-right: 0.35rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-empty {
  margin: 0;
  color: var(--azora-text-muted, #8e9aaf);
  font-size: 0.875rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-muted {
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-people-status {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.azora-deal-rooms-master-shell .azora-drm-people-status--live {
  background: rgba(52, 199, 89, 0.14);
  color: #6ee7a0;
}

.azora-deal-rooms-master-shell .azora-drm-people-status--pending {
  background: rgba(255, 159, 10, 0.14);
  color: #fbbf24;
}

.azora-deal-rooms-master-shell .azora-drm-people-status--invited {
  background: rgba(77, 163, 255, 0.14);
  color: #93c5fd;
}

.azora-deal-rooms-master-shell .azora-drm-people-status--muted {
  background: rgba(142, 154, 175, 0.12);
  color: var(--azora-text-muted, #8e9aaf);
}

.azora-deal-rooms-master-shell .azora-drm-people-name-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.azora-deal-rooms-master-shell .azora-drm-people-name {
  font-weight: 500;
}

@media (max-width: 720px) {
  .azora-deal-rooms-master-shell .azora-drm-people-toolbar .az-toolbar-search {
    flex: 1 1 100%;
    max-width: none;
  }

  .azora-deal-rooms-master-shell .azora-drm-people-filter {
    flex: 1 1 calc(50% - 0.3rem);
    min-width: 140px;
  }

  .azora-deal-rooms-master-shell .azora-drm-people-detail-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .azora-deal-rooms-master-shell .azora-drm-people-table thead {
    display: none;
  }

  .azora-deal-rooms-master-shell .azora-drm-people-table tbody tr:not(.azora-drm-people-filter-empty) {
    display: block;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(30, 40, 57, 0.65);
  }

  .azora-deal-rooms-master-shell .azora-drm-people-table tbody tr:not(.azora-drm-people-filter-empty) td {
    display: block;
    padding: 0.25rem 0;
    border: none;
  }

  .azora-deal-rooms-master-shell .azora-drm-people-table tbody tr:not(.azora-drm-people-filter-empty) td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--az-muted, #8a9dc8);
    margin-bottom: 0.15rem;
  }

  .azora-deal-rooms-master-shell .azora-drm-people-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* Member read-only file explorer — no admin drag/reorder affordances */
.azdrm-ms-wrap .azfm-read-only .azfm-statusbar__hint,
.azdrm-ms-wrap .azfm-read-only .azfm-drop-root,
.azdrm-ms-wrap .azfm-read-only #azfm-drag-tooltip {
  display: none !important;
}

.azdrm-ms-wrap .azfm-read-only .azora-file-item,
.azdrm-ms-wrap .azfm-read-only .azfm-tree-row {
  cursor: default;
}

.azdrm-ms-wrap .azfm-read-only .azfm-checkbox-wrap,
.azdrm-ms-wrap .azfm-read-only .azfm-drag-handle,
.azdrm-ms-wrap .azfm-read-only .azfm-tree-actions {
  display: none !important;
}

/* Member deal room Files tab — Shared files / Upload sub-tabs */
.azora-member-deal-room-page .azora-drm-files-tab--member {
  display: flex;
  flex-direction: column;
  gap: var(--azora-spacing-md, 1rem);
}

.azora-member-deal-room-page .azora-drm-files-subtabs-host {
  margin: 0;
}

/* Files sub-tab buttons: styled in deal-rooms-member-profile.css (admin parity) */

.azora-member-deal-room-page .azora-drm-files-section--upload-disabled {
  min-width: 0;
}

.azora-member-deal-room-page .azdrm-upload-disabled-alert,
.azora-member-deal-room-page .azdrm-upload-disabled-card {
  margin: 0;
}

.azora-member-deal-room-page .azora-drm-files-sections {
  min-width: 0;
}

.azdrm-ms-wrap .azora-drm-files-tab--member .azdrm-ms-alert {
  margin-bottom: 0;
}

/* Deal room agreement — highlighted PDF field signing */
.azora-dr-pdf-sign {
  min-width: 0;
}

.azora-dr-pdf-sign__lead {
  margin: 0 0 1rem;
  color: var(--azora-text-muted, #8e9aaf);
  font-size: 0.875rem;
  line-height: 1.45;
}

.azora-dr-pdf-sign__progress {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}

.azora-dr-pdf-sign__step {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--azora-border, #253141);
  border-radius: 999px;
  background: rgba(15, 22, 40, 0.85);
  color: var(--azora-text-secondary, #c8d0e0);
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.azora-dr-pdf-sign__step:hover {
  border-color: rgba(107, 143, 214, 0.45);
}

.azora-dr-pdf-sign__step.is-active {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.14);
  color: #fde68a;
}

.azora-dr-pdf-sign__step.is-complete {
  border-color: rgba(16, 185, 129, 0.45);
  background: rgba(16, 185, 129, 0.1);
  color: #6ee7b7;
}

.azora-dr-pdf-sign__step-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.65;
}

.azora-dr-pdf-sign__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 0.85rem;
  align-items: start;
  margin-bottom: 1rem;
}

@media (max-width: 960px) {
  .azora-dr-pdf-sign__layout {
    grid-template-columns: 1fr;
  }
}

.azora-dr-pdf-sign__viewer-card {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--azora-border, #253141);
  border-radius: 10px;
  background: #0b1220;
}

.azora-dr-pdf-sign__viewer-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid var(--azora-border, #253141);
  color: #cbd5e1;
  font-size: 0.75rem;
  position: sticky;
  top: 0;
  background: #0b1220;
  z-index: 3;
}

.azora-dr-pdf-sign__viewer-body {
  position: relative;
  overflow: auto;
  max-height: 72vh;
  background: #0b1220;
}

.azora-dr-pdf-sign__stage {
  position: relative;
  display: inline-block;
}

.azora-dr-pdf-sign__canvas {
  display: block;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.azora-dr-pdf-sign-overlay {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.azora-dr-pdf-field {
  position: absolute;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.15rem;
  padding: 0.2rem 0.3rem;
  border: 2px solid rgba(59, 130, 246, 0.85);
  border-radius: 4px;
  background: rgba(59, 130, 246, 0.12);
  pointer-events: auto;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
  overflow: hidden;
}

.azora-dr-pdf-field--signature {
  border-color: rgba(99, 102, 241, 0.9);
  background: rgba(99, 102, 241, 0.14);
}

.azora-dr-pdf-field--initials {
  border-color: rgba(168, 85, 247, 0.9);
  background: rgba(168, 85, 247, 0.14);
}

.azora-dr-pdf-field--date {
  border-color: rgba(16, 185, 129, 0.9);
  background: rgba(16, 185, 129, 0.12);
}

.azora-dr-pdf-field--text,
.azora-dr-pdf-field--textarea {
  border-color: rgba(107, 143, 214, 0.85);
  background: rgba(107, 143, 214, 0.1);
}

.azora-dr-pdf-field--checkbox {
  border-color: rgba(245, 158, 11, 0.9);
  background: rgba(245, 158, 11, 0.12);
  justify-content: center;
}

.azora-dr-pdf-field.is-active {
  border-color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.22) !important;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25);
  z-index: 2;
}

.azora-dr-pdf-field.is-complete {
  border-color: rgba(16, 185, 129, 0.75) !important;
  background: rgba(16, 185, 129, 0.1) !important;
}

.azora-dr-pdf-field.is-missing {
  border-color: rgba(255, 59, 48, 0.75) !important;
  background: rgba(255, 59, 48, 0.08) !important;
}

.azora-dr-pdf-field__label {
  display: block;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.azora-dr-pdf-field__input {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.15rem 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.55);
  color: #f8fafc;
  font-size: 0.72rem;
  line-height: 1.2;
  box-sizing: border-box;
}

.azora-dr-pdf-field__input--signature {
  font-style: italic;
}

.azora-dr-pdf-field__input:focus {
  outline: none;
  border-color: #f59e0b;
  background: rgba(0, 0, 0, 0.75);
}

.azora-dr-pdf-field__check {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  color: #f8fafc;
  font-size: 0.68rem;
  line-height: 1.2;
  cursor: pointer;
}

.azora-dr-pdf-field__check input {
  width: 14px;
  height: 14px;
  margin: 0;
  flex-shrink: 0;
}

.azora-dr-pdf-sign__panel {
  padding: 0.85rem;
  border: 1px solid var(--azora-border, #253141);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.85);
}

.azora-dr-pdf-sign__panel-title {
  margin: 0 0 0.35rem;
  color: #e8ecf5;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-dr-pdf-sign__panel-prompt {
  margin: 0 0 0.65rem;
  color: #8e9aaf;
  font-size: 0.8rem;
  line-height: 1.4;
}

.azora-dr-pdf-sign__panel-meta {
  margin: 0;
  color: #6e7d95;
  font-size: 0.72rem;
}

.azora-dr-pdf-sign__panel-nav {
  display: flex;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.azora-dr-pdf-sign__footer {
  padding-top: 0.25rem;
}

/* Admin field designer — type-colored highlights */
.azora-field-box--signature {
  border-color: rgba(99, 102, 241, 0.95) !important;
  background: rgba(99, 102, 241, 0.16) !important;
}

.azora-field-box--initials {
  border-color: rgba(168, 85, 247, 0.95) !important;
  background: rgba(168, 85, 247, 0.16) !important;
}

.azora-field-box--date {
  border-color: rgba(16, 185, 129, 0.95) !important;
  background: rgba(16, 185, 129, 0.14) !important;
}

.azora-field-box--text,
.azora-field-box--textarea {
  border-color: rgba(107, 143, 214, 0.9) !important;
  background: rgba(107, 143, 214, 0.12) !important;
}

.azora-field-box--checkbox {
  border-color: rgba(245, 158, 11, 0.95) !important;
  background: rgba(245, 158, 11, 0.14) !important;
}

.azora-field-box.is-selected {
  border-style: solid !important;
  border-color: #fbbf24 !important;
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.25);
}

/* Drawn signature field on PDF overlay */
.azora-dr-pdf-field--signature {
  justify-content: stretch;
  padding: 0.15rem;
}

.azora-dr-pdf-field--signature .azora-dr-pdf-field__label {
  font-size: 0.5rem;
}

.azora-dr-pdf-field__sign {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex: 1;
  min-height: 0;
  gap: 0.15rem;
}

.azora-dr-pdf-field__sign-preview {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 1.25rem;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 2px;
}

.azora-dr-pdf-field__sign-preview[hidden] {
  display: none !important;
}

.azora-dr-pdf-field__sign-trigger {
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 0.2rem 0.35rem;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.35);
  color: #e8ecf5;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.azora-dr-pdf-field__sign-trigger:hover {
  border-color: #f59e0b;
  color: #fde68a;
}

.azora-dr-pdf-field--signature.is-complete .azora-dr-pdf-field__sign-trigger {
  font-size: 0.58rem;
  padding: 0.15rem 0.3rem;
}

/* Read-only signed agreement viewer */
.azora-dr-pdf-sign--readonly .azora-dr-pdf-field--readonly {
  pointer-events: none;
  cursor: default;
  border-style: solid;
  border-color: rgba(52, 199, 89, 0.45);
  background: rgba(52, 199, 89, 0.08);
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-field__label {
  display: none;
}

.azora-dr-pdf-field__readonly-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.1rem 0.25rem;
  color: #0a0a0a;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  word-break: break-word;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 2px;
}

.azora-dr-pdf-field__readonly-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #047857;
  font-size: 1rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 2px;
}

.azora-dr-pdf-sign-overlay--readonly .azora-dr-pdf-field--signature .azora-dr-pdf-field__sign-preview {
  object-fit: contain;
}

/* Signed agreement view — deal room header + content panels */
.azora-drm-signed-agreement-view.azora-drm-view-stack {
  gap: 0.75rem;
}

/* Readonly PDF canvas — neutral grey with subtle grid (no blue cast) */
.azora-dr-pdf-sign--readonly {
  --azora-drm-pdf-canvas-bg: #12151c;
  --azora-drm-pdf-canvas-grid: rgba(255, 255, 255, 0.04);
  --azora-drm-pdf-viewer-chrome: rgba(255, 255, 255, 0.04);
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-sign__viewer-card,
.azora-dr-pdf-sign--readonly .azora-drm-signed-viewer-surface.azora-dr-pdf-sign__viewer-card {
  background: var(--azora-drm-pdf-viewer-chrome);
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-sign__viewer-toolbar,
.azora-dr-pdf-sign--readonly .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__viewer-toolbar {
  background: var(--azora-drm-pdf-viewer-chrome);
  border-color: rgba(255, 255, 255, 0.08);
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-sign__viewer-body,
.azora-dr-pdf-sign--readonly .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__viewer-body {
  background-color: var(--azora-drm-pdf-canvas-bg);
  background-image:
    linear-gradient(var(--azora-drm-pdf-canvas-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--azora-drm-pdf-canvas-grid) 1px, transparent 1px);
  background-size: 22px 22px;
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-sign__pages-scroll,
.azora-dr-pdf-sign--readonly .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__pages-scroll {
  background: transparent;
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-sign__page-panel {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.azora-dr-pdf-sign--readonly .azora-dr-pdf-sign__page-panel-head {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

/* Signed agreement header actions — neutral raised buttons (match viewer chrome) */
.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-header-actions :is(a.az-btn, button.az-btn),
.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azora-drm-signed-download-actions :is(a.az-btn, button.az-btn) {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #E8ECF5 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-header-actions :is(a.az-btn, button.az-btn):hover,
.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azora-drm-signed-download-actions :is(a.az-btn, button.az-btn):hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

/* Signed agreement header — typography + text colours (workspace profile scale) */
.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero {
  background: var(--azora-drm-section-surface, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09));
  border-radius: 12px;
  padding: 1.2rem 1.4rem 1.25rem;
  gap: 0.65rem;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-back {
  font-size: 0.75rem;
  font-weight: 500;
  color: #8E9AAF !important;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-back:hover {
  color: #E8ECF5 !important;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-title {
  color: #E8ECF5 !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin-top: 0.15rem !important;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-agreement-title {
  margin: 0.15rem 0 0 !important;
  color: #C8D0E0 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-desc {
  color: #8E9AAF !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin-top: 0.35rem !important;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-meta-row {
  margin-top: 0.45rem;
  gap: 0.35rem 0.5rem;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-meta-item {
  color: #8E9AAF !important;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.35;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-meta-dot {
  background: rgba(255, 255, 255, 0.18);
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-meta-link {
  color: #A8B4C8 !important;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s ease;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .azdrm-view-meta-link:hover {
  color: #E8ECF5 !important;
  text-decoration: underline;
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .az-badge,
.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .az-tag {
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.azora-drm-signed-agreement-view.azora-drm-agreement-profile .azdrm-view-header--hero .az-badge-live .azdrm-live-dot {
  background: #6EE7B7;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn,
.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header button.az-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  border-radius: var(--az-r-sm, 6px) !important;
  padding: 0 0.9rem !important;
  min-height: 30px !important;
  font-size: 0.775rem !important;
  font-weight: 500 !important;
  font-family: var(--az-font, inherit) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all var(--az-ease) !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-primary,
.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header button.az-btn-primary {
  background: var(--az-accent, #4da3ff) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border: 0 !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-primary:hover,
.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header button.az-btn-primary:hover {
  background: #3a91ef !important;
  color: #ffffff !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-secondary,
.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header button.az-btn-secondary {
  background: rgba(77, 163, 255, 0.08) !important;
  color: var(--az-text-soft, #c8d4e8) !important;
  border: 0 !important;
}

.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header a.az-btn-secondary:hover,
.azora-deal-rooms-master-shell:not(:has(.azora-member-deal-room-profile)) .azdrm-view-header button.az-btn-secondary:hover {
  background: rgba(77, 163, 255, 0.15) !important;
  color: var(--az-text, #e8ecf5) !important;
}

.azora-drm-signed-agreement-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.azora-drm-signed-document-panel__body.azora-drm-signed-agreement-content {
  gap: 0;
}

.azora-drm-signed-document-panel__body.azora-drm-signed-agreement-content .azora-card.azora-deal-rooms-panel {
  margin-top: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.azora-deal-rooms-master-shell .azora-drm-signed-agreement-content .azora-card.azora-deal-rooms-panel {
  padding: var(--azora-spacing-lg, 1.25rem);
  border-radius: var(--azora-radius-lg, 10px);
  border: 1px solid var(--az-card-border, rgba(107, 143, 214, 0.28));
  background: var(--azora-dashboard-surface-gradient, var(--az-card, rgba(107, 143, 214, 0.1)));
  box-shadow:
    inset 0 1px 0 var(--azora-surface-glass-06, rgba(255, 255, 255, 0.06)),
    0 10px 28px color-mix(in srgb, var(--azora-bg-primary, #000000) 68%, transparent);
}

.azora-drm-signed-notice {
  margin: 0;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.875rem;
  line-height: 1.45;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface.azora-dr-pdf-sign__viewer-card {
  border: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface.azora-dr-pdf-sign__viewer-card .azora-dr-pdf-sign__viewer-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  padding: 0.5rem 0.65rem;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__viewer-toolbar--bottom {
  border-top: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-bottom: 0;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__viewer-layout {
  display: flex;
  align-items: stretch;
  min-height: 0;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__viewer-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-panel {
  flex: 0 0 132px;
  width: 132px;
  max-height: min(85vh, 960px);
  overflow-y: auto;
  border-right: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  background: rgba(15, 22, 40, 0.35);
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-panel[hidden] {
  display: none !important;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-panel-head {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  background: rgba(15, 22, 40, 0.92);
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-panel-title {
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-panel-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.55rem;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  width: 100%;
  padding: 0.35rem;
  border: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-radius: 8px;
  background: rgba(11, 18, 32, 0.75);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-thumb:hover {
  border-color: rgba(107, 143, 214, 0.45);
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-thumb.is-active {
  border-color: rgba(107, 143, 214, 0.65);
  background: rgba(107, 143, 214, 0.12);
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-thumb-canvas {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  background: #fff;
  image-rendering: auto;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__page-thumb-label {
  color: var(--az-muted, #8e9aaf);
  font-size: 0.68rem;
  font-weight: 600;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__toolbar-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__toggle-pages {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0 0.45rem !important;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__toggle-pages-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 14px;
  height: 12px;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__toggle-pages-icon span {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  background: currentColor;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__zoom-label {
  min-width: 3rem;
  text-align: center;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.75rem;
  font-weight: 600;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__zoom-btn {
  min-height: 28px !important;
  padding: 0 0.65rem !important;
  font-size: 0.72rem !important;
}

.azora-drm-signed-agreement-content .azora-dr-pdf-sign__toggle-pages.is-active {
  background: rgba(107, 143, 214, 0.15) !important;
  color: var(--azora-text-title-elevated, #e5eaff) !important;
  border-color: rgba(107, 143, 214, 0.35) !important;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__viewer-body {
  max-height: min(85vh, 960px);
  overflow: auto;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__pages-scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 1rem 1.25rem;
}

.azora-drm-signed-document-panel__body .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__pages-scroll {
  padding: 1rem 1.25rem 1.35rem;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__page-stage {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  line-height: 0;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__stage {
  display: block;
  width: 100%;
  line-height: 0;
}

.azora-drm-signed-agreement-content .azora-drm-signed-viewer-surface .azora-dr-pdf-sign__canvas {
  max-width: 100%;
}

.azora-dr-pdf-sign__pager-btn {
  min-height: 28px !important;
  padding: 0 0.65rem !important;
  font-size: 0.9rem !important;
}

.azora-dr-pdf-sign__page-label {
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.78rem;
  font-weight: 500;
  min-width: 4.5rem;
  text-align: center;
}

.azora-drm-signed-agreement-content .azora-drm-signed-pdf-iframe.azora-drm-signed-viewer-surface {
  display: block;
  width: 100%;
  height: min(560px, 70vh);
  border: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-radius: 10px;
  background: #000000;
}

.azora-drm-signed-text-panel__title {
  margin: 0 0 0.75rem;
  color: var(--az-text, #e8ecf5);
  font-size: 1rem;
  font-weight: 600;
}

.azora-drm-signed-agreement-content .azora-drm-signed-text-viewer.azora-drm-signed-viewer-surface {
  border: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.azora-drm-signed-text-viewer__body {
  max-height: min(85vh, 960px);
  overflow-y: auto;
  padding: 1.5rem 1.75rem 1.75rem;
  background: #141820;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.875rem;
  line-height: 1.55;
}

.azora-drm-signed-text-viewer__room {
  margin: 0 0 1rem;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-drm-signed-text-panel__body {
  max-height: 50vh;
  overflow-y: auto;
  padding: 1rem;
  border: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-radius: var(--azora-radius-md, 8px);
  background: rgba(15, 22, 40, 0.45);
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.875rem;
  line-height: 1.55;
}

.azora-drm-signed-certificate {
  margin-top: 2rem;
  padding-top: 0.25rem;
}

.azora-drm-signed-certificate__rule {
  height: 1px;
  margin-bottom: 1.25rem;
  background: var(--azora-dashboard-surface-border, #1e2839);
}

.azora-drm-signed-certificate__label {
  margin: 0 0 0.35rem;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-drm-signed-certificate__name {
  margin: 0 0 0.5rem;
  color: var(--az-text, #e8ecf5);
  font-family: "Segoe Script", "Brush Script MT", "Apple Chancery", cursive;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.2;
}

.azora-drm-signed-certificate__date {
  margin: 0 0 0.35rem;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.875rem;
}

.azora-drm-signed-certificate__acceptance {
  margin: 0 0 0.55rem;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.45;
}

.azora-drm-signed-certificate__method,
.azora-drm-signed-certificate__version,
.azora-drm-signed-certificate__ref {
  margin: 0 0 0.25rem;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.8125rem;
}

.azora-drm-signed-certificate__footer {
  margin: 0.65rem 0 0;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.68rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.azdrm-view-agreement-title {
  margin: 0 0 0.35rem;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 1.05rem;
  font-weight: 600;
}

.azdrm-view-meta-link {
  color: var(--azora-primary, #6b8fd6);
  font-size: inherit;
  text-decoration: none;
}

.azdrm-view-meta-link:hover {
  text-decoration: underline;
}

.az-badge-live .azdrm-live-dot {
  display: inline-block;
  margin-right: 3px;
}

.azora-drm-signed-download-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.azora-drm-signed-notice--warning {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(120, 53, 15, 0.25);
}

.azora-drm-signed-text-viewer {
  position: relative;
}

.azora-drm-signed-text-viewer__sticky {
  display: none;
  position: sticky;
  top: 0;
  z-index: 4;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  background: rgba(11, 18, 32, 0.96);
  backdrop-filter: blur(6px);
}

.azora-drm-signed-text-viewer__sticky.is-visible {
  display: block;
}

.azora-drm-signed-text-viewer__sticky-kicker {
  display: block;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-drm-signed-text-viewer__sticky-title {
  display: block;
  color: var(--az-text, #e8ecf5);
  font-size: 0.82rem;
  font-weight: 600;
}

.azora-drm-signed-text-viewer__agreement-title {
  margin: 0 0 0.75rem;
  color: var(--az-text, #e8ecf5);
  font-size: 1rem;
  font-weight: 600;
}

.azora-drm-signed-text-viewer__version {
  margin: -0.35rem 0 1rem;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.75rem;
}

.azora-drm-signature-audit-panel {
  margin-top: 1rem;
  border: 1px solid var(--azora-dashboard-surface-border, #1e2839);
  border-radius: 10px;
  background: rgba(15, 22, 40, 0.45);
  overflow: hidden;
}

.azora-drm-signature-audit-panel__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
}

.azora-drm-signature-audit-panel__summary::-webkit-details-marker {
  display: none;
}

.azora-drm-signature-audit-panel__title {
  margin: 0;
  color: var(--az-text, #e8ecf5);
  font-size: 0.9rem;
  font-weight: 600;
}

.azora-drm-signature-audit-panel__hint {
  color: var(--az-muted, #8e9aaf);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-drm-signature-audit-panel__list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0 1rem 1rem;
  border-top: 1px solid var(--azora-dashboard-surface-border, #1e2839);
}

.azora-drm-signature-audit-panel__item {
  display: grid;
  gap: 0.2rem;
  padding-top: 0.65rem;
}

.azora-drm-signature-audit-panel__item dt {
  margin: 0;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.azora-drm-signature-audit-panel__item dd {
  margin: 0;
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.8125rem;
  line-height: 1.45;
  word-break: break-word;
}

.azora-drm-signature-audit-panel__item--technical dd {
  font-size: 0.72rem;
  color: var(--az-muted, #8e9aaf);
}

.azora-drm-signature-audit-panel__code {
  display: inline-block;
  padding: 0.2rem 0.35rem;
  border-radius: 4px;
  background: rgba(11, 18, 32, 0.85);
  color: var(--az-text-soft, #c8d4e8);
  font-size: 0.72rem;
  word-break: break-all;
}

body.azora-drm-signed-text-printing .azora-drm-signed-text-viewer__sticky,
body.azora-drm-signed-text-printing .azdrm-view-header,
body.azora-drm-signed-text-printing .azora-drm-signature-audit-panel,
body.azora-drm-signed-text-printing .azora-admin-deal-room-surface > :not(.azora-drm-signed-agreement-view),
body.azora-drm-signed-text-printing .azora-deal-rooms-sidebar {
  display: none !important;
}

@media print {
  .azora-drm-signed-text-viewer__sticky,
  .azdrm-view-header,
  .azora-drm-signature-audit-panel {
    display: none !important;
  }

  .azora-drm-signed-text-viewer__body {
    max-height: none !important;
    overflow: visible !important;
  }
}

.azora-drm-signing-audit-ip {
  display: block;
  margin-top: 0.2rem;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.72rem;
  line-height: 1.35;
}

/* Signature draw pad modal */
body.azora-dr-sign-pad-open {
  overflow: hidden;
}

.azora-dr-sign-pad-modal {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.azora-dr-sign-pad-modal[hidden] {
  display: none !important;
}

.azora-dr-sign-pad-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 8, 16, 0.72);
}

.azora-dr-sign-pad-modal__dialog {
  position: relative;
  width: min(600px, 100%);
  padding: 1.1rem 1.15rem 1rem;
  border: 1px solid #253141;
  border-radius: 12px;
  background: #1e2839;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

.azora-dr-sign-pad-modal__title {
  margin: 0 0 0.35rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
}

.azora-dr-sign-pad-modal__lead {
  margin: 0 0 0.85rem;
  color: #8e9aaf;
  font-size: 0.82rem;
  line-height: 1.4;
}

.azora-dr-sign-pad-modal__canvas-wrap {
  border: 1px solid #253141;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.azora-dr-sign-pad-modal__canvas {
  display: block;
  width: 100%;
  height: auto;
  touch-action: none;
  cursor: crosshair;
}

.azora-dr-sign-pad-modal__error {
  margin: 0.55rem 0 0;
  color: #fca5a5;
  font-size: 0.78rem;
}

.azora-dr-sign-pad-modal__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: 0.85rem;
}

/* Member agreements detail — legacy flat list hide */
#azora-tab-agreements:has(.azora-drm-member-agreements-detail) > .azora-drm-agreements-tab--flat {
  display: none !important;
}

.azora-drm-member-agreements-note {
  margin-top: 0.3rem;
  color: var(--az-muted, #8e9aaf);
  font-size: 0.72rem;
  line-height: 1.35;
}

.azora-drm-agreement-revision-notice {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(249, 115, 22, 0.45);
  background: rgba(249, 115, 22, 0.12);
  color: #fdba74;
}

.azora-drm-agreement-revision-notice strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #fed7aa;
}

.azora-drm-agreement-revision-notice p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #fdba74;
}

.azora-drm-member-agreements-signed-records {
  margin-top: 0.45rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  align-items: center;
}

.azora-drm-member-agreements-signed-records__label {
  font-size: 0.72rem;
  color: var(--az-muted, #8e9aaf);
}

.azora-drm-member-agreements-signed-record-link {
  font-size: 0.72rem;
  color: #93c5fd;
  text-decoration: none;
}

.azora-drm-member-agreements-signed-record-link:hover {
  text-decoration: underline;
  color: #bfdbfe;
}

