.source-document-trigger {cursor:pointer;font-size:12px;color:var(--charcoal,#4C4D4F);white-space:nowrap;background:#F1F1EF;border:1px solid var(--line,#E4E4E2);border-radius:7px;padding:2px 7px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.source-document-trigger:hover,.source-document-trigger:focus-visible {border-color:var(--charcoal,#4C4D4F)}
#sourceDocuments {width:min(1180px,94vw);max-width:94vw;height:90vh;max-height:94vh;padding:22px;border:1px solid #d5d7da;border-radius:12px;color:#252729;background:#fff;box-shadow:0 20px 80px #0004;font-family:Inter,Arial,sans-serif}
#sourceDocuments::backdrop {background:#16191cb3}
#sourceDocuments header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#sourceDocuments h2 {font-size:20px;margin:0 0 6px}
#sourceDocuments p {font-size:13px;line-height:1.5;margin:6px 0 14px}
#sourceDocuments [data-context] {color:#64686b;overflow-wrap:anywhere}
#sourceDocuments button,#sourceDocuments a {font:inherit;font-size:13px}
#sourceDocuments button {cursor:pointer;background:#fff;color:#252729;border:1px solid #d5d7da;border-radius:6px;padding:9px 12px}
#sourceDocuments .source-doc-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;height:calc(100% - 110px)}
#sourceDocuments [data-files] {overflow-y:auto;display:flex;flex-direction:column;gap:7px}
#sourceDocuments [data-files] button {text-align:left;overflow-wrap:anywhere;line-height:1.4;flex-shrink:0}
#sourceDocuments [data-files] small {display:block;color:#64686b;font-size:11px;margin-top:5px}
#sourceDocuments [aria-current=true] {border-color:#a8940a;background:#fffbdc}
#sourceDocuments [data-viewer] {min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto}
#sourceDocuments .source-doc-actions {display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#sourceDocuments .source-doc-actions strong {font-size:13px;overflow-wrap:anywhere;flex:1}
#sourceDocuments a {color:#354c73;text-decoration:underline}
#sourceDocuments iframe {width:100%;min-height:360px;flex:1;border:1px solid #d5d7da;background:#f4f5f6}
#sourceDocuments img {max-width:100%;object-fit:contain;min-height:0}
@media(max-width:700px) {#sourceDocuments {padding:14px} #sourceDocuments .source-doc-layout {grid-template-columns:1fr;grid-template-rows:130px minmax(0,1fr);gap:10px} #sourceDocuments iframe {min-height:250px}}
#sourceDocuments [data-pdf-edit]{display:none}
.source-project-editable #sourceDocuments [data-pdf-edit]{display:inline-block;background:#f1d30e;color:#262829;font-weight:700}
#sourceDocuments .source-version-list{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e4e4e2;border-radius:7px}
#sourceDocuments [hidden]{display:none!important}
#sourceDocuments .pdf-edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#sourceDocuments .pdf-edit-toolbar button{padding:6px 9px;font-size:12px}
#sourceDocuments .pdf-edit-toolbar button[aria-pressed=true]{background:#4c4d4f;color:white}
#sourceDocuments .pdf-edit-toolbar label{display:flex;align-items:center;gap:4px;font-size:11px}
#sourceDocuments .pdf-edit-toolbar input[type=number]{width:45px}
#sourceDocuments .pdf-edit-toolbar input[type=color]{width:28px;height:28px;padding:0;border:0}
#sourceDocuments .pdf-edit-note{font-size:11px;margin:0;color:#64686b}
#sourceDocuments .pdf-edit-frame{min-height:360px;flex:1;background:#dededb}
#sourceDocuments .pdf-revision-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
#sourceDocuments .pdf-revision-footer>label{flex:1;min-width:170px;font-size:12px}
#sourceDocuments .pdf-revision-footer input{display:block;width:100%;box-sizing:border-box;border:1px solid #d5d7da;border-radius:6px;padding:9px;margin-top:4px}
#sourceDocuments .pdf-revision-footer>div{display:flex;gap:6px}
#sourceDocuments [data-pdf-save]{background:#f1d30e;color:#262829;font-weight:700}
#sourceDocuments button:disabled{opacity:.5;cursor:default}
