/* Based on ChatGPT design/03-coa-submission.png: reports beside a customer upload. */
.cc-document { box-sizing: border-box; width: min(1040px, 97vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; padding: 28px 30px; border: 0; border-radius: 0; background: #fff; color: #1b273b; }
.cc-document [hidden] { display: none !important; }
.cc-document > header { align-items: flex-start; }
.cc-document > header h2 { font: 500 30px/1.15 Georgia, serif; letter-spacing: -.025em; }
.cc-document > header .coa-guidance { display: none; }
.cc-document-sources { padding: 0; margin-bottom: 24px; border-bottom: 1px solid #e0e5ee; border-radius: 0; background: transparent; }
.cc-document-sources button { flex: 0 1 auto; border-radius: 0; padding: 12px 8px; margin-right: 16px; background: transparent; color: #657187; }
.cc-document .cc-document-sources button[aria-pressed=true] { border-bottom: 2px solid #1858c9; background: transparent; color: #1858c9; }
.cc-document-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 390px); gap: 28px; align-items: start; }
.cc-document-reports { min-width: 0; }
.cc-document-body { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.cc-document iframe { height: 360px; }
.cc-document-body > [data-document-image] { max-height: 400px; }
.cc-document aside { padding-top: 16px; border-top: 1px solid #e0e5ee; }
.cc-document aside h3 { margin: 8px 0; font-size: 21px; }
.cc-document aside p { margin: 5px 0; }
.cc-document aside nav { margin-top: 14px; }
.cc-document-empty { margin: 0; padding: 20px; border: 1px dashed #cbd5e5; border-radius: 6px; background: #f8fafc; color: #59667c; font: 14px/1.6 'DM Sans', Arial, sans-serif; }
.cc-document-submission { min-width: 0; padding-left: 24px; border-left: 1px solid #e0e5ee; }
.pp-coa-submission { --coa-blue: #1858c9; --coa-ink: #1b273b; color: var(--coa-ink); background: #fff; }
.cc-document .pp-coa-submission__title, .pp-coa-submission__title { margin: 0 0 14px; font: 500 27px/1.15 Georgia, serif; letter-spacing: -.025em; }
.pp-coa-submission__signin { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding: 12px 14px; border-radius: 6px; background: #eaf3ff; color: #23324b; font: 13px/1.45 'DM Sans', Arial, sans-serif; }
.pp-coa-submission__signin a { flex: none; color: var(--coa-blue); text-decoration: underline; text-underline-offset: 3px; }
.pp-coa-submission .pp-coa-form { display: flex; flex-direction: column; gap: 14px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pp-coa-submission .pp-coa-form__lead { color: #66738b; font: 12px/1.4 'DM Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.pp-coa-submission .pp-coa-field { display: flex; flex-direction: column; min-width: 0; gap: 6px; }
.pp-coa-submission .pp-coa-field__l { color: var(--coa-ink); font: 500 13px/1.4 'DM Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.pp-coa-submission .pp-coa-input, .pp-coa-submission .pp-coa-select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #d7dfeb; border-radius: 6px; background: #f8f9fb; color: var(--coa-ink); font: 14px/1.4 'DM Sans', Arial, sans-serif; }
.pp-coa-submission .pp-coa-file { padding: 15px 10px; border: 1px dashed #c1cee3; background: #fff; font-size: 12px; }
.pp-coa-submission .pp-coa-file::file-selector-button { margin-right: 10px; padding: 9px 10px; border: 0; border-radius: 5px; background: #eef3fa; color: var(--coa-blue); font: 600 13px 'DM Sans', Arial, sans-serif; cursor: pointer; }
.pp-coa-submission .pp-coa-input:focus-visible, .pp-coa-submission .pp-coa-select:focus-visible, .pp-coa-submission button:focus-visible, .pp-coa-submission a:focus-visible { outline: 3px solid #8ca7fa; outline-offset: 2px; }
.cc-document .pp-coa-submission .pp-coa-actbtn--go { width: 100%; min-height: 48px; padding: 12px 18px; border: 1px solid var(--coa-blue); border-radius: 6px; background: var(--coa-blue); color: #fff; font: 600 14px/1.4 'DM Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.cc-document .pp-coa-submission .pp-coa-actbtn--go:hover { background: #11479f; }
.pp-coa-submission .pp-coa-formnote { margin: 0; font: 13px/1.5 'DM Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.pp-coa-submission .pp-coa-formnote--ok { color: #236145; }
.pp-coa-submission .pp-coa-formnote--err { color: #a32724; }
.pp-coa-submission__privacy { margin: 12px 0 0; color: #66738b; font: 12px/1.55 'DM Sans', Arial, sans-serif; }
@media (max-width: 720px) {
  .cc-document { width: 100vw; padding: 22px 18px; }
  .cc-document > header h2 { font-size: 25px; }
  .cc-document-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .cc-document-submission { border-left: 0; border-top: 1px solid #e0e5ee; padding: 22px 0 0; }
  .cc-document .cc-document-sources button { flex: 1 1 0; margin-right: 0; font-size: 12px; }
  .cc-document iframe { height: 300px; }
  .pp-coa-submission .pp-coa-input, .pp-coa-submission .pp-coa-select { font-size: 16px; }
  .pp-coa-submission .pp-coa-file { font-size: 12px; }
}
