/* CommonHelpSource generated-document workspace.
   Keep guided input on the left and open the real PDF on the right. */
.assessment-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 420px) minmax(520px, 1fr) !important;
  gap: 32px !important;
  width: min(1500px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin: 24px 50% 60px !important;
  transform: translateX(-50%);
  align-items: start;
}

.assessment-workspace-input,
.assessment-workspace-output { min-width: 0; }

.assessment-workspace-input > * {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.assessment-workspace-output {
  position: sticky;
  top: 92px;
  min-height: 720px;
  border: 1px solid #d8d2c4;
  border-radius: 14px;
  background: #e9e3d8;
  box-shadow: 0 18px 45px rgba(18, 63, 55, 0.14);
  overflow: hidden;
}

.assessment-workspace-placeholder {
  display: grid;
  min-height: 720px;
  place-content: center;
  padding: 48px;
  text-align: center;
  color: #52605c;
  background: linear-gradient(145deg, #f6f1e7, #e7f0ee);
}

.assessment-workspace-placeholder span {
  color: #b84933;
  font: 700 11px/1.2 "DM Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.assessment-workspace-placeholder h2 {
  margin: 14px 0 10px;
  color: #123f37;
  font: 800 30px/1.08 "Playfair Display", Georgia, serif;
}

.assessment-workspace-placeholder p {
  max-width: 520px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.65;
}

.assessment-pdf-frame {
  display: block;
  width: 100%;
  height: min(80vh, 940px);
  min-height: 720px;
  border: 0;
  background: #d7d2c9;
}

.assessment-pdf-frame[hidden],
.assessment-workspace-placeholder[hidden],
.assessment-workspace-actions[hidden] { display: none !important; }

.assessment-workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 16px;
  border-top: 1px solid #cfc6b6;
  background: #fffdf8;
}

.assessment-workspace-actions button {
  border: 1px solid #294b6a;
  border-radius: 7px;
  padding: 10px 14px;
  background: #fffdf8;
  color: #294b6a;
  font-weight: 750;
  cursor: pointer;
}

.assessment-workspace-actions button:nth-child(2) {
  background: #294b6a;
  color: white;
}

.assessment-report-source-hidden { display: none !important; }

@media (max-width: 1050px) {
  .assessment-workspace {
    grid-template-columns: 1fr !important;
    width: min(900px, calc(100vw - 28px)) !important;
  }
  .assessment-workspace-output { position: static; }
  .assessment-workspace[data-assessment-preview-ready="true"] .assessment-workspace-output {
    order: -1;
  }
}

@media (max-width: 640px) {
  .assessment-workspace-placeholder,
  .assessment-pdf-frame,
  .assessment-workspace-output { min-height: 560px; }
  .assessment-pdf-frame { height: 70vh; }
  .assessment-workspace-placeholder { padding: 28px 20px; }
}
