.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; }
.workspace-submit-error { margin-bottom:18px; padding:16px; border:1px solid var(--border-strong); border-radius:10px; background:var(--panel-soft); }
.workspace-submit-error p { margin:0 0 12px; color:var(--text); font-size:13px; line-height:1.6; }
.workspace-submit-error p:last-child { margin-bottom:0; }
.workspace-submit-error:focus-visible { outline:2px solid var(--accent-text); outline-offset:3px; }
.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] > .planner-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; }
.workspace-dialog-heading-main { display:flex; align-items:center; gap:12px; min-width:0; }
.workspace-dialog-heading-main > button { flex:none; }
.workspace-dialog [data-workspace-back][hidden] { display: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; }

/* Destructive actions keep their confirmation when opened inside a popup. */
.workspace-action-confirm { margin-top:16px; padding:16px; max-width:520px; border:1px solid var(--border-strong); border-radius:10px; background:var(--panel-soft); }
.workspace-action-confirm p { margin:0; color:var(--text); font-size:13px; line-height:1.6; }
.workspace-dialog .workspace-action-confirm .form-actions { margin-top:14px; justify-content:flex-start; }

/* Keep the sticky header flush with the scrollport so content cannot show above it. */
.workspace-dialog.workspace-dialog--remote {
  --workspace-dialog-inset:24px;
  padding:0;
}
.workspace-dialog--remote > .workspace-dialog-heading {
  position:sticky; top:0; z-index:3; background:var(--panel);
  padding:16px var(--workspace-dialog-inset); margin:0 0 20px; border-bottom:1px solid var(--border);
}
.workspace-dialog--remote > [data-workspace-content] {
  padding:0 var(--workspace-dialog-inset) var(--workspace-dialog-inset);
  isolation:isolate;
}
.workspace-dialog--remote > .workspace-discard-confirm {
  margin:0 var(--workspace-dialog-inset) 20px;
}
@media(max-width:600px) {
  .workspace-dialog.workspace-dialog--remote { --workspace-dialog-inset:20px; }
}
.workspace-discard-confirm { padding:20px; border:1px solid var(--border-strong); border-radius:12px; background:var(--panel-soft); }
.workspace-discard-confirm h3 { margin:0 0 8px; font-size:17px; }
.workspace-discard-confirm p { margin:0; color:var(--muted); line-height:1.6; }
.workspace-discard-confirm .form-actions { justify-content:flex-start; }
