.workspace-dialog {
  width: min(760px, calc(100% - 40px)); max-height: calc(100dvh - 64px);
  margin: auto; padding: 28px; border: 1px solid var(--border); border-radius: 20px;
  background: var(--panel); color: var(--text); box-shadow: 0 28px 90px #10192330;
  overflow: auto; overscroll-behavior: contain;
}
.workspace-dialog::backdrop { background: #14212b66; backdrop-filter: blur(5px); }
body:has(.workspace-dialog[open]) { overflow: hidden; }
.workspace-dialog .create-panel { position: relative; border: 0; box-shadow: none; padding: 0; margin: 0; }
.workspace-dialog .create-panel > h2 { padding-right: 48px; margin: 0 0 24px; font-size: 23px; }
.workspace-dialog-close { position: absolute; top: -5px; right: 0; font-size: 25px; }
.workspace-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.workspace-dialog-heading h2 { margin: 0; font-size: 23px; }
.workspace-dialog .focused-form { border: 0; box-shadow: none; padding: 0; margin: 0; max-width: none; }
.workspace-dialog .billing-action { border: 0; box-shadow: none; padding: 0; margin: 0; max-width: none; }
.workspace-dialog .billing-action > .page-heading,
.workspace-dialog .billing-action > .eyebrow { display: none; }
.workspace-dialog .form-actions { margin-top: 24px; }
.workspace-dialog--preview { width: min(1120px, calc(100% - 40px)); }
.workspace-dialog--preview .page-heading h1 { font-size: 20px; }
.workspace-dialog--preview .document-viewer { margin: 0; }
.workspace-dialog--preview .document-canvas-wrap { max-height: 60dvh; overflow: auto; }
.dialog-message { color: var(--muted); line-height: 1.7; }
.document-discount { padding: 18px 0; margin-bottom: 12px; border-bottom: 1px solid var(--border); }
.document-discount input { max-width: 150px; }
@media (prefers-reduced-motion: no-preference) {
  .workspace-dialog[open] { animation: workspace-appear .16s ease-out; }
  @keyframes workspace-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 600px) {
  .workspace-dialog, .workspace-dialog--preview { width: calc(100% - 20px); max-height: calc(100dvh - 24px); padding: 20px; border-radius: 16px; }
  .workspace-dialog .form-grid-2 { grid-template-columns: 1fr; }
  .workspace-dialog-heading h2, .workspace-dialog .create-panel > h2 { font-size: 20px; }
  .workspace-dialog .form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .workspace-dialog .form-actions > * { flex: 1; justify-content: center; }
}
/* Short actions stay in the current workspace; long handoffs use two calm columns. */
.workspace-dialog--wide { width:min(1040px, calc(100% - 40px)); }
.workspace-dialog [data-workspace-panel] > .back-link,
.workspace-dialog [data-workspace-panel] > .form-card > .back-link,
.workspace-dialog [data-workspace-panel] .compliance-narrow > .back-link { display:none; }
.workspace-dialog [data-workspace-panel] .page-heading { margin:0 0 20px; gap:12px; }
.workspace-dialog [data-workspace-panel] .page-heading h1,
.workspace-dialog [data-workspace-panel] .page-heading .eyebrow { display:none; }
.workspace-dialog [data-workspace-panel] .page-heading p { margin:0; }
.workspace-dialog [data-workspace-panel] .page-card { box-shadow:none; }
.workspace-dialog [data-workspace-panel] > .action-form,
.workspace-dialog [data-workspace-panel] > .form-card > .action-form { padding:0; border:0; }
.workspace-dialog [data-workspace-panel] .form-card { max-width:none; margin:0; }
.workspace-dialog [data-workspace-panel] .communication-aside { background:var(--panel-soft); }
.workspace-dialog [data-workspace-panel] .communication-steps { margin-bottom:20px; }
.workspace-dialog [data-workspace-panel] .compliance-narrow { width:auto; max-width:none; margin:0; }
.workspace-dialog [data-workspace-panel] .compliance-narrow > .page-card { margin:0; padding:0; border:0; }
.workspace-dialog-heading h2 { overflow-wrap:anywhere; min-width:0; }
.workspace-dialog-heading > button { flex:none; }
@media(max-width:600px) {
  .workspace-dialog--wide { width:calc(100% - 20px); }
  .workspace-dialog [data-workspace-panel] .communications-layout { gap:16px; }
  .workspace-dialog [data-workspace-panel] .communications-layout > .page-card { padding:16px; }
  .workspace-dialog [data-workspace-panel] .page-heading { align-items:flex-start; }
}
.share-action-confirm { max-width:420px; padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--panel-soft); }
.share-action-confirm p { margin:0 0 12px; font-size:13px; line-height:1.6; }
.share-action-confirm[hidden] { display:none; }
