/* Scoped to the advisory document view; does not style autovistoria or budgets. */
#documentNexus { font-size:13px; }
#documentNexus .docn-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#documentNexus .docn-badge { font-size:10px; font-weight:600; padding:5px 9px; border:1px solid #344b60; border-radius:20px; color:#a9cbe1; background:#15212c; white-space:nowrap; }
#documentNexus .docn-intro { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; margin-bottom:20px; }
#documentNexus .docn-intro p { margin:0; color:var(--zx-muted,#95a1b6); line-height:1.6; }
#documentNexus .docn-case { color:#a5b2c5; font-size:11px; overflow-wrap:anywhere; }
#documentNexus .docn-upload-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
#documentNexus .docn-files,#documentNexus .docn-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
#documentNexus button { min-height:34px; height:auto; width:auto; padding:8px 12px; border-radius:7px; font-size:12px; font-weight:600; line-height:1.3; box-shadow:none; }
#documentNexus .docn-attach { display:inline-flex; align-items:center; gap:7px; }
#documentNexus .docn-attach svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
#documentNexus #documentNexusFiles { display:none !important; }
#documentNexus .docn-muted,#documentNexus .docn-help { color:var(--zx-muted,#95a1b6); font-size:11px; line-height:1.6; }
#documentNexus .docn-help { margin:10px 0 0; }
#documentNexus .docn-selected-files { display:flex; flex-wrap:wrap; gap:6px; }
#documentNexus .docn-selected-files:not(:empty) { margin-top:12px; }
#documentNexus .docn-file-chip { max-width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid #303a48; border-radius:5px; padding:5px 8px; color:#bdc8d8; font-size:11px; background:#11151b; }
#documentNexus .docn-status:empty { display:none; }
#documentNexus .docn-status { padding:10px 12px; border-left:2px solid #3bc5ff; background:#11202b; color:#c4e4f6; border-radius:4px; line-height:1.6; margin:16px 0; }
#documentNexus .docn-login-link { color:#9ddcff; text-decoration:underline; font-weight:600; white-space:nowrap; }
#documentNexus .docn-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,340px); align-items:start; gap:18px; margin-top:22px; padding-top:20px; border-top:1px solid var(--zx-line,#292f3b); }
#documentNexus .docn-empty { min-height:170px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; border:1px dashed #323b48; border-radius:9px; background:#11151b; }
#documentNexus .docn-empty strong { color:#cbd5e1; font-size:13px; font-weight:600; }
#documentNexus .docn-empty p { max-width:400px; margin:9px 0 0; color:#8492a7; font-size:12px; line-height:1.7; }
#documentNexus .docn-question { min-width:0; padding:16px; border:1px solid var(--zx-line,#292f3b); border-radius:9px; background:#11151b; }
#documentNexus .docn-question-title { font-size:14px; color:#e8edf5; font-weight:600; }
#documentNexus .docn-question label { display:block; font-size:11px; margin:16px 0 7px; }
#documentNexus .docn-question textarea { box-sizing:border-box; display:block; width:100%; min-height:86px; height:86px; padding:10px; resize:vertical; border-radius:7px; font-size:12px; line-height:1.6; font-family:inherit; background:#171b23; }
#documentNexus .docn-question-footer { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:10px; }
#documentNexus .docn-answer { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; font-size:12px; color:#c7d3e1; }
#documentNexus .docn-answer:empty { display:none; }
#documentNexus #documentNexusReport { min-width:0; overflow-wrap:anywhere; line-height:1.65; }
#documentNexus #documentNexusReport h3 { font-size:13px; margin:20px 0 10px; font-weight:600; color:#d9e2ee; }
#documentNexus #documentNexusReport .report-section { margin:10px 0; border:1px solid #2c3542; border-radius:8px; padding:14px; background:#11151b; }
#documentNexus #documentNexusReport blockquote { margin:10px 0 0; padding:8px 12px; border-left:2px solid #38556b; color:#aab9ce; font-size:12px; }
#documentNexus #documentNexusReport a { color:#80c7e9; }
@media (max-width:1000px) { #documentNexus .docn-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { #documentNexus .panel-body { padding:14px; } #documentNexus .docn-actions { width:100%; } #documentNexus .docn-heading { font-size:17px; } }

#documentNexus .docn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}#documentNexus .docn-card{padding:14px;border:1px solid #2c4155;border-radius:9px;background:#101b28;margin:10px 0;line-height:1.6;overflow-wrap:anywhere}#documentNexus .docn-card p{margin:8px 0}#documentNexus .docn-verdict{padding:20px;border-left:3px solid #36b8d4;background:#10242e;border-radius:8px}#documentNexus .docn-ref{border:0;background:transparent;color:#70d3ef;padding:3px 6px;font-size:12px;cursor:pointer;text-decoration:underline;box-shadow:none;min-height:24px}#documentNexus .docn-card:focus{outline:2px solid #70d3ef}#documentNexus details{margin:18px 0}#documentNexus summary{cursor:pointer;color:#a5bed6;padding:10px 0}#documentNexus .docn-photo img{width:100%;max-height:460px;object-fit:contain;margin-top:12px}#documentNexus .docn-upload-row{flex-wrap:wrap}#documentNexus .docn-answer{white-space:normal}
#documentNexus .docn-scene-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#a8bacb;margin:12px 0}#documentNexus .docn-scene-option input{width:16px;min-height:16px;margin:0}#documentNexus .docn-photo-kinds select{width:auto;font-size:12px;padding:4px;min-height:28px}

#documentNexus .docn-process-picker{padding:16px;margin:0 0 20px;border:1px solid #3e6683;border-radius:8px;background:#112432}#documentNexus .docn-process-picker[hidden]{display:none}#documentNexus .docn-process-picker p{font-size:12px;color:#b8cbd9}#documentNexus .docn-process-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#documentNexus .docn-process-search input{flex:1;min-width:160px;max-width:320px;min-height:34px;padding:7px 10px}#documentNexus .docn-process-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;overflow-wrap:anywhere}#documentNexus .docn-photo-kinds{display:flex;flex-wrap:wrap;gap:8px}#documentNexus .docn-photo-kinds .docn-file-chip{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:250px;min-width:190px;white-space:normal;overflow-wrap:anywhere}
