/* ── ENHANCED DUE DILIGENCE ── */
.edd-wrap{display:flex;flex-direction:column;gap:16px;padding-bottom:40px;}
.edd-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.edd-header-title{font-size:1.05rem;font-weight:800;color:var(--charcoal);letter-spacing:-.02em;}
.edd-header-sub{font-size:.72rem;color:var(--mid);margin-top:3px;}
.edd-header-right{display:flex;align-items:center;gap:10px;}
.edd-fatf-update{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--mid);background:#fff;border:1px solid var(--border2);border-radius:7px;padding:6px 10px;}
.edd-refresh-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--forest);color:#fff;border:none;border-radius:7px;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;}
.edd-refresh-btn:hover{background:var(--forest-2);}

/* FATF Reference Row */
.edd-fatf-row{display:grid;grid-template-columns:1fr 2fr;gap:12px;}
.edd-fatf-card{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid var(--border2);}
.edd-fatf-black{border-left:3px solid var(--red);}
.edd-fatf-grey{border-left:3px solid var(--amber);}
.edd-fatf-card-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.edd-fatf-pill{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.05em;}
.edd-fatf-pill.black{background:var(--red-pale);color:var(--red);}
.edd-fatf-pill.grey{background:var(--amber-pale);color:var(--amber);}
.edd-fatf-pill-label{font-size:.65rem;color:var(--mid);}
.edd-fatf-countries{display:flex;flex-wrap:wrap;gap:4px;}
.edd-country-tag{font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:4px;}
.edd-country-tag.black{background:var(--red-pale);color:var(--red);}
.edd-country-tag.grey{background:var(--amber-pale);color:var(--amber);}

/* KPI Row */
.edd-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.edd-kpi{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:14px 16px;text-align:center;}
.edd-kpi-val{font-size:1.5rem;font-weight:800;color:var(--charcoal);letter-spacing:-.04em;line-height:1;}
.edd-kpi-val.red{color:var(--red);}
.edd-kpi-val.amber{color:var(--amber);}
.edd-kpi-val.green{color:var(--green);}
.edd-kpi-label{font-size:.62rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;}

/* Grid */
.edd-grid{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start;}
.edd-card{background:#fff;border:1px solid var(--border2);border-radius:12px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,0.05);}
.edd-card-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border2);}
.edd-card-title{font-size:.88rem;font-weight:700;color:var(--charcoal);}

/* Badges */
.edd-list-badge{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.04em;}
.edd-list-badge.black{background:var(--red-pale);color:var(--red);}
.edd-list-badge.grey{background:var(--amber-pale);color:var(--amber);}
.edd-list-badge.lg{font-size:.72rem;padding:4px 12px;}
.edd-jur-tag{font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:3px;}
.edd-jur-tag.black{background:var(--red-pale);color:var(--red);}
.edd-jur-tag.grey{background:var(--amber-pale);color:var(--amber);}

/* Row states */
.edd-row{cursor:pointer;}
.edd-row-active{background:var(--forest-pale) !important;}

/* Detail Panel */
.edd-detail-idle{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--mid);}
.edd-detail-idle p{font-size:.82rem;font-weight:600;color:var(--slate);}
.edd-detail-idle span{font-size:.7rem;line-height:1.4;}
.edd-detail-wrap{display:flex;flex-direction:column;gap:12px;padding:16px;}
.edd-detail-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.edd-detail-name{font-size:.95rem;font-weight:800;color:var(--charcoal);letter-spacing:-.02em;}
.edd-detail-ref{font-size:.65rem;color:var(--mid);margin-top:3px;font-family:'DM Mono',monospace;}

/* Alert Banner */
.edd-alert-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;font-size:.72rem;line-height:1.5;}
.edd-banner-black{background:var(--red-pale);color:var(--red);border:1px solid rgba(220,38,38,0.2);}
.edd-banner-black svg{color:var(--red);flex-shrink:0;margin-top:2px;}
.edd-banner-grey{background:var(--amber-pale);color:#92400e;border:1px solid rgba(217,119,6,0.2);}
.edd-banner-grey svg{color:var(--amber);flex-shrink:0;margin-top:2px;}

/* Progress */
.edd-progress-row{display:flex;flex-direction:column;gap:5px;}
.edd-progress-label{display:flex;justify-content:space-between;font-size:.68rem;font-weight:600;color:var(--slate);}
.edd-progress-label span{color:var(--forest);font-weight:700;}
.edd-progress-bar{height:6px;background:var(--border2);border-radius:100px;overflow:hidden;}
.edd-progress-fill{height:100%;background:linear-gradient(90deg,var(--forest),var(--forest-3));border-radius:100px;transition:width .4s ease;}

/* Checklist */
.edd-section-title{font-size:.68rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;}
.edd-checklist{display:flex;flex-direction:column;gap:4px;}
.edd-check-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:7px;border:1px solid var(--border2);cursor:pointer;transition:all .15s;background:#fafbfc;}
.edd-check-item:hover{border-color:var(--forest);background:var(--forest-pale);}
.edd-check-item.edd-check-done{border-color:var(--green);background:var(--green-pale);}
.edd-check-item input{margin-top:2px;flex-shrink:0;accent-color:var(--forest);}
.edd-check-label{font-size:.72rem;font-weight:600;color:var(--charcoal);}
.edd-check-detail{font-size:.64rem;color:var(--mid);margin-top:1px;}

/* Notes */
.edd-notes-area{width:100%;height:80px;border:1.5px solid var(--border2);border-radius:8px;padding:8px 10px;font-family:'Inter',sans-serif;font-size:.72rem;color:var(--charcoal);resize:none;outline:none;transition:border-color .15s;}
.edd-notes-area:focus{border-color:var(--forest);}

/* Actions */
.edd-detail-actions{display:flex;gap:8px;flex-wrap:wrap;}
.edd-action-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:7px;border:1.5px solid var(--border2);background:#fff;color:var(--slate);font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;}
.edd-action-btn:hover{border-color:var(--forest);color:var(--forest);background:var(--forest-pale);}

/* ── ONBOARDING COUNTRY SELECT & FATF FLAGS ── */
.ob-country-wrap{position:relative;display:flex;align-items:center;gap:8px;}
.ob-country-select{flex:1;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer;}
.ob-country-select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(1,84,65,0.09);}
.ob-fatf-flag{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0;}
.ob-fatf-flag-black{background:var(--red-pale);color:var(--red);}
.ob-fatf-flag-grey{background:var(--amber-pale);color:var(--amber);}

/* FATF alert banner in onboarding form */
.ob-fatf-alert-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:.75rem;line-height:1.5;margin:0 28px 0;}
.ob-fatf-black{background:var(--red-pale);color:var(--red);border:1px solid rgba(220,38,38,0.2);}
.ob-fatf-black svg{color:var(--red);flex-shrink:0;margin-top:2px;}
.ob-fatf-grey{background:var(--amber-pale);color:#92400e;border:1px solid rgba(217,119,6,0.2);}
.ob-fatf-grey svg{color:var(--amber);flex-shrink:0;margin-top:2px;}

/* FATF result banner in results screen */
.ob-fatf-result-banner{padding:10px 14px;border-radius:8px;font-size:.73rem;line-height:1.5;margin:0 28px;}
.ob-fatf-result-black{background:var(--red-pale);color:var(--red);border:1px solid rgba(220,38,38,0.2);}
.ob-fatf-result-grey{background:var(--amber-pale);color:#92400e;border:1px solid rgba(217,119,6,0.2);}

/* EDD route button in results */
.ob-edd-route-btn{background:var(--forest) !important;color:#fff !important;border-color:var(--forest) !important;font-weight:700 !important;}
.ob-edd-route-btn:hover{background:var(--forest-2) !important;}

/* EDD header sub-label */
.edd-fatf-sub-label{font-size:.65rem;color:var(--mid);padding:0 16px 12px;line-height:1.5;}
.edd-fatf-link{color:var(--forest);font-weight:600;text-decoration:none;}
.edd-fatf-link:hover{text-decoration:underline;}
.edd-pending-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--forest-pale);color:var(--forest);letter-spacing:.03em;vertical-align:middle;margin-left:6px;}

/* ── EDD REDESIGN ── */
.edd-risk-badge{font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.06em;}
.edd-risk-high{background:var(--red-pale);color:var(--red);}
.edd-risk-elevated{background:var(--amber-pale);color:var(--amber);}
.edd-risk-lg{font-size:.72rem;padding:5px 13px;}

.edd-risk-indicators{display:flex;flex-wrap:wrap;gap:4px;}
.edd-indicator{font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;}
.edd-ind-high{background:var(--red-pale);color:var(--red);}
.edd-ind-medium{background:var(--amber-pale);color:var(--amber);}
.edd-ind-info{background:var(--forest-pale);color:var(--forest);}
.edd-ind-more{background:var(--border2);color:var(--mid);}

.edd-reg-basis{display:flex;align-items:center;gap:7px;font-size:.68rem;color:var(--mid);background:#fafbfc;border:1px solid var(--border2);border-radius:7px;padding:7px 10px;margin-bottom:0;}
.edd-reg-basis svg{color:var(--forest);flex-shrink:0;}

.edd-section-ref{font-size:.6rem;font-weight:400;color:var(--mid);margin-left:6px;letter-spacing:.02em;text-transform:none;}

/* AI Risk Summary Panel */
.edd-ai-summary-panel{border:1.5px solid var(--border2);border-radius:9px;overflow:hidden;background:#fff;}
.edd-ai-summary-hdr{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--forest-pale);border-bottom:1px solid var(--border2);font-size:.72rem;font-weight:700;color:var(--forest);}
.edd-ai-btn{font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:6px;background:var(--forest);color:#fff;border:none;cursor:pointer;transition:background .15s;}
.edd-ai-btn:hover{background:var(--forest-2);}
.edd-ai-btn:disabled{opacity:.6;cursor:not-allowed;}
.edd-ai-summary-body{padding:10px 12px;}
.edd-ai-idle{font-size:.71rem;color:var(--mid);line-height:1.5;}
.edd-ai-loading{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--mid);}
.edd-ai-bullets{list-style:none;display:flex;flex-direction:column;gap:7px;padding:0;}
.edd-ai-bullets li{font-size:.71rem;color:var(--charcoal);line-height:1.55;padding:6px 8px;border-radius:6px;background:var(--bg);border-left:3px solid var(--forest);}
.edd-ai-bullets li strong{color:var(--forest);}
.edd-ai-footer{font-size:.59rem;color:var(--mid);margin-top:8px;padding-top:6px;border-top:1px solid var(--border2);}

/* ═══════════════════════════════════════════════════════════════
   EDD SUB-TABS
   ═══════════════════════════════════════════════════════════════ */
.edd-subtab-nav{display:flex;align-items:center;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border2);padding-bottom:0;}
.edd-subtab-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:500;color:var(--mid);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;position:relative;}
.edd-subtab-btn:hover{color:var(--charcoal);}
.edd-subtab-btn.active{color:var(--forest);font-weight:700;border-bottom-color:var(--forest);}
.edd-subtab-badge{background:var(--forest);color:#fff;font-size:.55rem;font-weight:700;padding:1px 6px;border-radius:100px;margin-left:2px;}
.edd-subtab-panel{display:none;}
.edd-subtab-panel.active{display:block;}

/* ═══════════════════════════════════════════════════════════════
   COMPANY FINANCIAL SNAPSHOT (iXBRL parsed accounts)
   Used in the company profile modal from EDD, screening, and officer views.
   ═══════════════════════════════════════════════════════════════ */
.co-fin-panel{}
.co-fin-period{font-size:.62rem;font-weight:600;color:var(--mid);margin-left:8px;letter-spacing:.01em;}
.co-fin-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px;}
.co-fin-badge{font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.03em;display:inline-block;vertical-align:middle;}
.co-fin-badge-dormant{background:rgba(0,0,0,0.06);color:var(--mid);}
.co-fin-badge-gc-ok{background:var(--green-pale);color:var(--green);}
.co-fin-badge-gc-warn{background:var(--amber-pale);color:var(--amber);}
.co-fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px;}
.co-fin-metric{background:var(--bg);border:1px solid var(--border2);border-radius:8px;padding:10px 12px;}
.co-fin-metric-label{font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin-bottom:4px;}
.co-fin-metric-val{font-size:.9rem;font-weight:700;color:var(--charcoal);}
.co-fin-metric-val.co-fin-neg{color:var(--red);}
.co-fin-metric-val.co-fin-pos{color:var(--green);}
.co-fin-source{font-size:.59rem;color:var(--mid);margin-top:12px;padding-top:8px;border-top:1px solid var(--border2);}

/* AI summary source attribution footer */
.ai-source-attr{font-size:.59rem;color:var(--mid);margin-top:8px;padding-top:6px;border-top:1px solid var(--border2);}

/* Shown at top of accounts list when iXBRL parsing is unavailable */
.co-fin-unavailable{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--mid);background:var(--bg);border:1px solid var(--border2);border-radius:6px;padding:7px 10px;margin-bottom:10px;}
