/* ════════════════════════════════════════════════════════════════
   MLRO Copilot — Policy RAG Styles (Lite Tier)
   Upload flow, document cards, Q&A panel, verdict display
   ════════════════════════════════════════════════════════════════ */

/* ── Upload Naming Overlay ── */
.pi-upload-naming{background:var(--card);border:1.5px solid var(--border2);border-radius:12px;padding:20px 24px;margin-bottom:16px;}
.pi-upload-naming-inner{}
.pi-upload-naming-file{font-size:.72rem;color:var(--mid);font-weight:500;margin-bottom:14px;padding:8px 12px;background:var(--bg);border-radius:6px;font-family:'DM Mono',monospace;}
.pi-upload-naming-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.pi-upload-field label{display:block;font-size:.68rem;font-weight:600;color:var(--slate);margin-bottom:5px;letter-spacing:.02em;}
.pi-upload-input{width:100%;height:36px;padding:0 12px;border:1.5px solid var(--border2);border-radius:7px;font-family:'Inter',sans-serif;font-size:.78rem;color:var(--charcoal);outline:none;transition:border-color .15s;}
.pi-upload-input:focus{border-color:var(--forest);}
.pi-upload-actions{display:flex;gap:10px;justify-content:flex-end;}
.pi-upload-cancel{height:34px;padding:0 16px;border-radius:7px;border:1.5px solid var(--border2);background:#fff;color:var(--mid);font-size:.75rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;}
.pi-upload-cancel:hover{border-color:var(--slate);color:var(--charcoal);}
.pi-upload-confirm{height:34px;padding:0 18px;border-radius:7px;border:none;background:var(--forest);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:6px;transition:background .15s;}
.pi-upload-confirm:hover{background:var(--forest-2);}
.pi-upload-confirm:disabled{opacity:.6;cursor:not-allowed;}

/* ── Document Cards ── */
.pi-doc-card{background:var(--card);border:1.5px solid var(--border2);border-radius:10px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden;}
.pi-doc-card:hover{border-color:rgba(1,84,65,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.pi-doc-card.pi-doc-selected{border-color:var(--forest);box-shadow:0 0 0 2px rgba(1,84,65,0.12);}
.pi-doc-card-main{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;}
.pi-doc-icon{width:36px;height:36px;border-radius:8px;background:var(--forest-pale);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pi-doc-info{flex:1;min-width:0;}
.pi-doc-name{font-size:.82rem;font-weight:600;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pi-doc-meta{font-size:.68rem;color:var(--mid);margin-top:2px;}
.pi-doc-tags{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;}
.pi-doc-tag{font-size:.58rem;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--forest-pale);color:var(--forest);letter-spacing:.02em;}
.pi-doc-status{font-size:.65rem;font-weight:600;display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:6px;}
.pi-doc-status.pi-doc-ready{color:var(--green);background:var(--green-pale);}
.pi-doc-status.pi-doc-processing{color:var(--amber);background:var(--amber-pale);animation:pulse-amber 1.5s ease infinite;}
.pi-doc-status.pi-doc-failed{color:var(--red);background:var(--red-pale);}
@keyframes pulse-amber{0%,100%{opacity:1;}50%{opacity:.6;}}
.pi-doc-actions{display:flex;align-items:center;gap:8px;padding:0 18px 12px;justify-content:flex-end;}
.pi-doc-ask-btn{height:28px;padding:0 12px;border-radius:6px;border:1.5px solid var(--forest);background:#fff;color:var(--forest);font-size:.68rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:5px;transition:all .15s;}
.pi-doc-ask-btn:hover{background:var(--forest);color:#fff;}
.pi-doc-delete-btn{width:24px;height:24px;border-radius:5px;border:1px solid var(--border2);background:#fff;color:var(--mid);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s;line-height:1;}
.pi-doc-delete-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-pale);}
.pi-doc-error{font-size:.65rem;color:var(--red);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ── Q&A Panel ── */
.pi-qa-panel{background:var(--card);border:1.5px solid var(--border2);border-radius:12px;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;max-height:600px;}
.pi-qa-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border2);gap:12px;}
.pi-qa-header-left{display:flex;align-items:center;gap:10px;min-width:0;}
.pi-qa-header-left svg{flex-shrink:0;color:var(--forest);}
.pi-qa-doc-name{font-size:.82rem;font-weight:700;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pi-qa-doc-meta{font-size:.65rem;color:var(--mid);margin-top:1px;}
.pi-qa-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.pi-qa-history-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border2);background:#fff;color:var(--mid);font-size:.66rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:4px;transition:all .13s;}
.pi-qa-history-btn:hover{border-color:var(--forest);color:var(--forest);}
.pi-qa-close-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border2);background:#fff;color:var(--mid);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s;line-height:1;}
.pi-qa-close-btn:hover{border-color:var(--red);color:var(--red);}

/* ── Q&A Results Area ── */
.pi-qa-results{flex:1;overflow-y:auto;padding:20px;min-height:180px;max-height:340px;}
.pi-qa-idle{text-align:center;padding:40px 20px;color:var(--mid);}
.pi-qa-idle svg{color:var(--border2);margin-bottom:12px;}
.pi-qa-idle p{font-size:.82rem;font-weight:600;color:var(--slate);margin-bottom:4px;}
.pi-qa-idle span{font-size:.72rem;}
.pi-qa-loading{text-align:center;padding:40px 20px;}
.pi-qa-spinner{width:28px;height:28px;border:2.5px solid var(--border2);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 14px;}
@keyframes spin{to{transform:rotate(360deg);}}
.pi-qa-loading-text{font-size:.82rem;font-weight:600;color:var(--charcoal);margin-bottom:4px;}
.pi-qa-loading-sub{font-size:.72rem;color:var(--mid);font-style:italic;max-width:400px;margin:0 auto;}
.pi-qa-error{display:flex;align-items:center;gap:8px;padding:16px;background:var(--red-pale);border-radius:8px;color:var(--red);font-size:.78rem;font-weight:500;}

/* ── Question Echo ── */
.pi-qa-question-echo{font-size:.78rem;color:var(--slate);padding:10px 14px;background:var(--bg);border-radius:8px;margin-bottom:14px;line-height:1.5;}
.pi-qa-question-echo strong{color:var(--forest);font-weight:700;margin-right:4px;}

/* ── Verdict Card ── */
.pi-verdict-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:10px;margin-bottom:14px;}
.pi-verdict-card.pi-verdict-yes{background:linear-gradient(135deg,rgba(5,150,105,0.08) 0%,rgba(5,150,105,0.03) 100%);border:1.5px solid rgba(5,150,105,0.25);}
.pi-verdict-card.pi-verdict-no{background:linear-gradient(135deg,rgba(220,38,38,0.08) 0%,rgba(220,38,38,0.03) 100%);border:1.5px solid rgba(220,38,38,0.25);}
.pi-verdict-card.pi-verdict-nc{background:linear-gradient(135deg,rgba(217,119,6,0.08) 0%,rgba(217,119,6,0.03) 100%);border:1.5px solid rgba(217,119,6,0.25);}
.pi-verdict-badge{display:flex;align-items:center;gap:8px;}
.pi-verdict-badge span{font-size:1rem;font-weight:800;letter-spacing:.04em;}
.pi-verdict-yes .pi-verdict-badge{color:var(--green);}
.pi-verdict-no .pi-verdict-badge{color:var(--red);}
.pi-verdict-nc .pi-verdict-badge{color:var(--amber);}
.pi-verdict-confidence{font-size:.68rem;font-weight:600;color:var(--mid);background:rgba(0,0,0,0.04);padding:4px 10px;border-radius:100px;}

/* ── Verdict Detail Sections ── */
.pi-verdict-detail{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
.pi-verdict-section{padding:12px 14px;background:var(--bg);border-radius:8px;border-left:3px solid var(--border2);}
.pi-verdict-section-title{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:5px;}
.pi-verdict-section-body{font-size:.78rem;color:var(--charcoal);line-height:1.55;}
.pi-verdict-citation{font-family:'DM Mono',monospace;font-size:.72rem;color:var(--forest);}
.pi-verdict-extract{font-style:italic;color:var(--slate);border-left:2px solid var(--forest);padding-left:10px;margin-left:0;}

/* ── Verdict Disclaimer ── */
.pi-verdict-disclaimer{font-size:.65rem;color:var(--amber);display:flex;align-items:center;gap:5px;padding:8px 12px;background:var(--amber-pale);border-radius:6px;}

/* ── Q&A Input Area ── */
.pi-qa-input-wrap{border-top:1px solid var(--border2);padding:12px 16px;}
.pi-qa-suggestions{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;}
.pi-qa-sug-btn{height:26px;padding:0 10px;border-radius:100px;border:1px solid var(--border2);background:#fff;color:var(--mid);font-size:.65rem;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all .13s;white-space:nowrap;}
.pi-qa-sug-btn:hover{border-color:var(--forest);color:var(--forest);background:var(--forest-pale);}
.pi-qa-input-row{display:flex;gap:8px;align-items:flex-end;}
.pi-qa-input{flex:1;min-height:36px;max-height:120px;padding:8px 12px;border:1.5px solid var(--border2);border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;color:var(--charcoal);outline:none;resize:none;transition:border-color .15s;line-height:1.4;}
.pi-qa-input:focus{border-color:var(--forest);}
.pi-qa-input:disabled{background:var(--bg);color:var(--mid);}
.pi-qa-send{width:36px;height:36px;border-radius:8px;border:none;background:var(--forest);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;}
.pi-qa-send:hover{background:var(--forest-2);}
.pi-qa-send:disabled{opacity:.5;cursor:not-allowed;}
.pi-qa-disclaimer{font-size:.6rem;color:var(--amber);margin-top:8px;display:flex;align-items:center;gap:4px;}

/* ── Query History Log ── */
.pi-qa-log{border-top:1px solid var(--border2);max-height:260px;overflow-y:auto;}
.pi-qa-log-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border2);font-size:.72rem;font-weight:700;color:var(--charcoal);}
.pi-qa-log-close{width:22px;height:22px;border-radius:5px;border:1px solid var(--border2);background:#fff;color:var(--mid);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
.pi-qa-log-entries{padding:4px 0;}
.pi-qa-log-entry{padding:10px 16px;border-bottom:1px solid var(--border);transition:background .1s;}
.pi-qa-log-entry:hover{background:var(--bg);}
.pi-qa-log-q{font-size:.75rem;color:var(--charcoal);font-weight:500;margin-bottom:4px;}
.pi-qa-log-meta{display:flex;align-items:center;gap:8px;}
.pi-qa-log-verdict{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em;}
.pi-qa-log-verdict.pi-log-yes{background:var(--green-pale);color:var(--green);}
.pi-qa-log-verdict.pi-log-no{background:var(--red-pale);color:var(--red);}
.pi-qa-log-verdict.pi-log-nc{background:var(--amber-pale);color:var(--amber);}
.pi-qa-log-time{font-size:.62rem;color:var(--mid);}
