html.rrr-workspace-dialog-open { overflow: hidden; }
.rrr-workspace-dialog {
  box-sizing: border-box;
  width: min(var(--rrr-dialog-width, 920px), calc(100vw - 40px));
  max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 0;
  border: 1px solid var(--rrr-dialog-stroke, #527567); border-radius: 16px;
  background: var(--rrr-dialog-surface, #fff); color: var(--rrr-dialog-ink, #173b30);
  box-shadow: 0 24px 100px #071d25b3; overflow: hidden;
}
.rrr-workspace-dialog[open] { display: flex; flex-direction: column; }
.rrr-workspace-dialog.is-fullscreen { width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }
.rrr-workspace-dialog.is-fullscreen .rrr-workspace-dialog__body { flex: 1 1 auto; }
.rrr-workspace-dialog::backdrop { background: #061912d9; }
.rrr-workspace-dialog, .rrr-workspace-dialog * { box-sizing: border-box; }
.rrr-workspace-dialog__header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex: 0 0 auto; padding: 16px 22px; border-bottom: 1px solid var(--rrr-dialog-divider, #d6e1da);
}
.rrr-workspace-dialog__header h2 { margin: 0; min-width: 0; overflow-wrap: anywhere; color: var(--rrr-dialog-ink, #173b30); font: 700 clamp(22px, 2.2vw, 30px)/1.2 system-ui, sans-serif; }
.rrr-workspace-dialog__close { flex: 0 0 auto; min-height: 44px; padding: 10px 16px; border: 1px solid var(--rrr-dialog-stroke, #527567); border-radius: 8px; background: var(--rrr-dialog-surface, #fff); color: var(--rrr-dialog-ink, #173b30); font: 700 15px/1.25 system-ui, sans-serif; cursor: pointer; }
.rrr-workspace-dialog__close:hover { background: var(--rrr-dialog-soft, #eff5f1); }
.rrr-workspace-dialog__close:focus-visible { outline: 3px solid var(--rrr-dialog-accent, #bd912c); outline-offset: 3px; }
.rrr-workspace-dialog__status { flex: 0 0 auto; margin: 0; padding: 10px 22px; color: var(--rrr-dialog-muted, #36584b); font: 400 14px/1.4 system-ui, sans-serif; background: var(--rrr-dialog-soft, #f1f6f3); overflow-wrap: anywhere; }
.rrr-workspace-dialog__status:empty { display: none; }
.rrr-workspace-dialog__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #648677 transparent; padding: 18px 22px 24px; }
.rrr-workspace-dialog__actions { flex: 0 0 auto; padding: 12px 22px; border-top: 1px solid var(--rrr-dialog-divider, #d6e1da); background: var(--rrr-dialog-surface, #fff); }
.rrr-workspace-dialog__actions:empty { display: none; }
.rrr-workspace-dialog [hidden] { display: none !important; }
@media (max-width: 650px) {
  .rrr-workspace-dialog { width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }
  .rrr-workspace-dialog__header { padding: max(12px, env(safe-area-inset-top)) 14px 12px; gap: 10px; }
  .rrr-workspace-dialog__header h2 { font-size: 21px; }
  .rrr-workspace-dialog__close { padding: 10px 12px; }
  .rrr-workspace-dialog__status { padding: 9px 14px; }
  .rrr-workspace-dialog__body { flex: 1 1 auto; padding: 14px 14px max(20px, env(safe-area-inset-bottom)); }
  .rrr-workspace-dialog__actions { padding: 10px 14px max(12px, env(safe-area-inset-bottom)); }
}
