.ctm{font:14px/1.6 system-ui,sans-serif;color:#24364b;overflow-wrap:anywhere}.ctm h3,.ctm h4{margin:8px 0}.ctm p{margin:8px 0}.ctm [hidden],.ctm-preview [hidden]{display:none!important}.ctm-muted{color:#667085}.ctm-drop{padding:18px;border:1px dashed #7ba8e2;border-radius:9px;background:#f5f9ff;text-align:center;cursor:pointer}.ctm-drop[aria-disabled=true]{opacity:.6;cursor:default}.ctm-files{padding-left:24px}.ctm-files li{margin:6px 0}.ctm-files li span{display:inline-block;margin-right:8px}.ctm-button{border:1px solid #d0d9e5;border-radius:7px;padding:7px 12px;margin:3px;background:white;color:#24364b;cursor:pointer;font:inherit}.ctm-button:hover{background:#f0f6ff}.ctm-button:disabled{opacity:.5;cursor:default}.ctm-button:focus-visible,.ctm-drop:focus-visible{outline:3px solid #93baff;outline-offset:2px}.ctm-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ctm select{max-width:100%;padding:8px;border:1px solid #d0d9e5;border-radius:6px}.ctm progress{width:100%;height:10px}.ctm-status{color:#245793;min-height:22px}.ctm-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctm-card{padding:14px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.ctm-overlay{position:fixed;inset:0;background:#172b4dc2;z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px}.ctm-dialog{display:flex;flex-direction:column;background:#f8fafc;border-radius:14px;width:960px;max-width:100%;max-height:94vh;overflow:auto;box-shadow:0 16px 60px #15284566}.ctm-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:white;border-bottom:1px solid #dce4ee}.ctm-dialog h2{margin:0;font-size:var(--ui-font-20, 20px)}.ctm-body,.ctm-preview{padding:18px 20px}.ctm-preview{border-top:1px solid #dce4ee}.ctm-pdf{display:block;border:1px solid #dce4ee;width:100%;height:65vh;min-height:360px;background:white}.ctm-preview>p{font:13px/1.6 system-ui;color:#526579}@media(max-width:600px){.ctm-overlay{padding:6px}.ctm-dialog{max-height:98vh;border-radius:10px}.ctm-body,.ctm-preview{padding:12px}.ctm-cards{grid-template-columns:1fr}.ctm-actions>*{max-width:100%}.ctm-files li span{display:block}.ctm-dialog>header{padding:12px}}

/* HX183: A source-material list and a clear white dialog; PDF/print output is unchanged. */
@media screen {
 .ctm,.ctm-dialog{color:var(--hx-ui-ink,#243f48)}
 .ctm-card,.ctm-dialog{background:var(--hx-ui-surface,#fff);border-color:var(--hx-ui-line,#dbe6e2)}
 .ctm-muted{color:var(--hx-ui-muted,#48636e)}
 .ctm-drop{background:var(--hx-ui-soft,#f2f7f5);border-color:var(--hx-ui-line,#b8cec6);color:var(--hx-ui-accent,#176d70)}
 .ctm-files li span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .ctm-button{border-color:var(--hx-ui-line,#bfd3cc);color:var(--hx-ui-accent,#176d70);transition:background-color .16s,border-color .16s}
 .ctm-button:hover:not(:disabled){background:var(--hx-ui-soft,#eef5f2)}
 .ctm :is(button,a,select):focus-visible,.ctm-drop:focus-visible,.ctm-dialog button:focus-visible{outline:2px solid var(--hx-ui-focus,#187b82);outline-offset:2px}
}
@media screen and (prefers-reduced-motion:reduce){.ctm-button{transition:none}}
@media screen and (forced-colors:active){.ctm-card,.ctm-dialog,.ctm-drop,.ctm-button{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.ctm-button:disabled,.ctm-drop[aria-disabled=true]{color:GrayText}}
