/* Scoped presentation for partnership and referral dossiers; shared shell geometry. */
body.av-agreement-workspace {
  --av-bg: #f5f7fb;
  --av-surface: #fff;
  --av-surface-2: #f8fafc;
  --av-surface-3: #eef2f7;
  --av-text: #0f172a;
  --av-text-2: #334155;
  --av-text-muted: #52627a;
  --av-text-faint: #64748b;
  --av-border: #e2e8f0;
  --av-border-strong: #cbd5e1;
  --av-accent: #92400e;
  --av-accent-hover: #78350f;
  --av-accent-text: #fff;
  --av-accent-soft: #fff7ed;
  --av-accent-border: #d6a36d;
  --av-overlay: #0f172a80;
  --av-shadow-xs: 0 2px 6px #0f172a05;
  color-scheme: light;
}
.av-agreement-workspace .field { color-scheme: light; background: #fff; }
.av-agreement-workspace .field::placeholder { color: #64748b; opacity: 1; }
.av-agreement-workspace .text-slate-300,
.av-agreement-workspace .text-slate-400,
.av-agreement-workspace .text-slate-500 { color: var(--av-text-muted); }
.av-agreement-workspace .text-white { color: var(--av-text); }
.av-agreement-workspace .text-amber-400 { color: var(--av-accent); }
.av-agreement-workspace .text-red-400,
.av-agreement-workspace .error,
.av-agreement-workspace [role=alert],
.av-agreement-workspace .danger { color: #9f1239; }
.av-agreement-workspace .text-green-400,
.av-agreement-workspace .text-emerald-400,
.av-agreement-workspace .ok,
.av-agreement-workspace [role=status] { color: #166534; }
.av-agreement-workspace button:not(.primary):not(.btn-primary):not(.danger) { background: var(--av-surface); color: var(--av-text-2); }
.av-agreement-workspace .av-tabs button[aria-selected=true],
.av-agreement-workspace button[aria-pressed=true] { background: var(--av-accent-soft); color: var(--av-accent); border-color: var(--av-accent-border); }
.av-agreement-workspace .av-agreement-list > button.panel { padding: 18px; line-height: 1.6; }
.av-agreement-workspace .av-agreement-list > button.panel[aria-pressed=true] { box-shadow: inset 3px 0 0 var(--av-accent); }
.av-agreement-workspace .av-agreement-list .av-muted { margin-top: 8px; font-size: 12px; }
.av-agreement-workspace .av-next-step { padding: 16px 18px; border: 1px solid var(--av-border); border-radius: 12px; background: var(--av-surface); margin: 18px 0; }
.av-agreement-workspace .av-next-step p { margin: 0; }
.av-agreement-workspace .av-next-step a { display: inline-flex; align-items: center; min-height: 44px; color: var(--av-accent); text-decoration: underline; text-underline-offset: 3px; }
.av-agreement-workspace :focus-visible { outline: 3px solid #b45309; outline-offset: 3px; }
.av-agreement-workspace .av-tabs { border-bottom: 1px solid var(--av-border); padding-bottom: 12px; margin-bottom: 20px; }
.av-agreement-workspace .panel form { margin-top: 18px; }
.av-agreement-workspace .history { border-left-color: var(--av-accent-border); }
@media (max-width: 600px) {
  .av-agreement-workspace .panel { padding: 18px; }
  .av-agreement-workspace .av-content { padding-left: 14px; padding-right: 14px; }
  .av-agreement-workspace .av-tabs { gap: 6px; }
  .av-agreement-workspace .av-tabs button { padding-left: 12px; padding-right: 12px; }
}
