/* Agent önerileri onay ekranı (js/proposals.js) */
.prp-box { width: 940px; max-width: 95vw; max-height: 88vh; }
.prp-body { gap: 12px; }
.prp-intro { font-size: 12.5px; color: var(--text-secondary, #475569); line-height: 1.5; }
.prp-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.prp-filters select { font-size: 12px; padding: 5px 8px; border: 1px solid var(--border-light, #e2e8f0); border-radius: 7px;
    background: var(--bg-shell, #fff); color: var(--text-primary, #0f172a); font-family: inherit; }
.prp-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-right: auto; }
.prp-tab { font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 9999px; border: 1px solid var(--border-light, #e2e8f0);
    background: var(--bg-shell, #fff); color: var(--text-secondary, #475569); cursor: pointer; font-family: inherit; }
.prp-tab.active { background: var(--accent-purple, #7c3aed); border-color: var(--accent-purple, #7c3aed); color: #fff; }
.prp-count { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 3px; border-radius: 9999px; background: #ef4444; color: #fff; font-size: 10.5px; }
.prp-list { display: flex; flex-direction: column; gap: 12px; }
.prp-empty { text-align: center; padding: 28px; color: var(--text-muted, #94a3b8); font-size: 13px; }
.prp-error { color: #b91c1c; }
.prp-card { border: 1px solid var(--border-light, #e2e8f0); border-left: 4px solid var(--accent-purple, #7c3aed); border-radius: 12px;
    padding: 12px 14px; background: var(--bg-shell, #fff); display: flex; flex-direction: column; gap: 8px; }
.prp-card.prp-status-applied { border-left-color: #10b981; }
.prp-card.prp-status-rejected, .prp-card.prp-status-withdrawn { border-left-color: var(--text-muted, #94a3b8); }
.prp-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; }
.prp-agent { font-weight: 700; color: var(--text-primary, #0f172a); }
.prp-meta { margin-left: auto; font-size: 11.5px; color: var(--text-muted, #94a3b8); }
.prp-muted { color: var(--text-muted, #94a3b8); font-weight: 400; }
.prp-target { font-size: 14px; font-weight: 700; color: var(--text-primary, #0f172a); }
.prp-reason { font-size: 12.5px; background: var(--sidebar-bg, #f8fafc); border-left: 3px solid var(--accent-purple, #7c3aed);
    padding: 6px 10px; border-radius: 4px; white-space: pre-wrap; word-break: break-word; color: var(--text-primary, #0f172a); }
.prp-badge { font-size: 10.5px; font-weight: 700; padding: 1px 8px; border-radius: 9999px; }
.prp-badge-pending { background: #f5f3ff; color: #6d28d9; }
.prp-badge-applied { background: #ecfdf5; color: #047857; }
.prp-badge-rejected { background: #fef2f2; color: #b91c1c; }
.prp-badge-withdrawn { background: var(--border-light, #e2e8f0); color: var(--text-secondary, #475569); }
.prp-diff { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.prp-diff th { text-align: left; font-size: 11px; font-weight: 700; color: var(--text-secondary, #475569); padding: 5px 8px;
    background: var(--sidebar-bg, #f8fafc); border-bottom: 1px solid var(--border-light, #e2e8f0); }
.prp-diff td { padding: 6px 8px; border-bottom: 1px solid var(--border-subtle, #f1f5f9); vertical-align: top; word-break: break-word; color: var(--text-primary, #0f172a); }
.prp-diff td:first-child { font-weight: 600; white-space: nowrap; width: 1%; }
.prp-diff .prp-proposed { color: #047857; font-weight: 600; }
.prp-diff tr.prp-stale td { background: #fffbeb; }
.prp-text { white-space: pre-wrap; display: inline-block; max-height: 140px; overflow: auto; }
.prp-flag { color: #b45309; cursor: help; }
.prp-notice { font-size: 12.5px; padding: 8px 10px; border-radius: 8px; line-height: 1.45; }
.prp-notice ul { margin: 4px 0 0 18px; }
.prp-notice-warn { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.prp-notice-danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.prp-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
.prp-actions input { flex: 1; min-width: 200px; font-size: 12px; padding: 6px 9px; border: 1px solid var(--border-light, #e2e8f0); border-radius: 7px;
    background: var(--bg-shell, #fff); color: var(--text-primary, #0f172a); font-family: inherit; }
.prp-actions [disabled] { opacity: 0.55; cursor: not-allowed; }
.prp-reject { color: #b91c1c; }
.prp-decided { font-size: 12px; color: var(--text-secondary, #475569); display: flex; flex-direction: column; gap: 3px; }
.prp-note { font-size: 12px; background: var(--sidebar-bg, #f8fafc); padding: 5px 9px; border-radius: 4px; white-space: pre-wrap; }
.prp-pager { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 12px; color: var(--text-secondary, #475569); }
.prp-pager button:disabled { opacity: 0.4; cursor: default; }
.ak-scope-option { margin-top: 6px; }

body.dark-mode .prp-badge-pending { background: rgba(124, 58, 237, 0.2); color: #c4b5fd; }
body.dark-mode .prp-badge-applied { background: rgba(16, 185, 129, 0.16); color: #6ee7b7; }
body.dark-mode .prp-badge-rejected { background: rgba(239, 68, 68, 0.18); color: #fca5a5; }
body.dark-mode .prp-diff .prp-proposed { color: #6ee7b7; }
body.dark-mode .prp-diff tr.prp-stale td { background: rgba(245, 158, 11, 0.12); }
body.dark-mode .prp-notice-warn { background: rgba(245, 158, 11, 0.12); color: #fcd34d; border-color: rgba(245, 158, 11, 0.35); }
body.dark-mode .prp-notice-danger { background: rgba(239, 68, 68, 0.12); color: #fca5a5; border-color: rgba(239, 68, 68, 0.35); }
