/* Zythrox ROI styles */
.zr-container{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:#f8fbff;border:1px solid #e5eefb;border-radius:18px;padding:24px}
.zr-header h2{margin:0 0 4px 0;color:#031e4b}
.zr-help{margin:0 0 18px 0;color:#324b77;font-size:14px}
.zr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:12px}
.zr-field{display:flex;flex-direction:column;gap:6px}
.zr-label{font-weight:600;color:#0a2a64;display:flex;align-items:center;gap:6px}
.zr-field input{padding:10px 12px;border:1px solid #cfe0ff;border-radius:10px;background:#fff;font-size:14px}
.zr-actions{display:flex;gap:10px;margin:10px 0 14px 0}
.zr-btn{background:#0d2b66;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}
.zr-btn:hover{opacity:.92}
.zr-secondary{background:#173a8a}
.zr-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:8px 0 6px 0;padding-top:8px;border-top:1px dashed #cfe0ff}
.zr-kpi{background:#fff;border:1px solid #e4edff;border-radius:14px;padding:12px}
.zr-kpi-label{font-size:14px;color:#27457b}
.zr-kpi-value{font-size:20px;font-weight:800;color:#0a2a64;margin-top:2px}
.zr-tip{font-size:12px;color:#5a6b8a;margin-top:6px}
/* Tooltip */
.zr-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0a2a64;color:#fff;font-size:12px;cursor:help}
.zr-tooltip .zr-tooltiptext{visibility:hidden;position:absolute;z-index:9;top:24px;left:0;min-width:220px;max-width:260px;background:#0a2a64;color:#fff;padding:8px;border-radius:10px;font-size:12px}
.zr-tooltip:hover .zr-tooltiptext,.zr-tooltip:focus .zr-tooltiptext{visibility:visible}
/* FAQ */
.zr-faq{margin-top:16px;background:#fff;border:1px solid #e4edff;border-radius:14px;padding:14px}
.zr-faq h3{margin:0 0 10px 0;color:#0a2a64}
.zr-faq ul{margin:0;padding-left:18px}
