/* ReturnLens — namespaced styles (no header/footer). */
.rlens-app{--rl-bg:#fafbff;--rl-card:#fff;--rl-fg:#0f172a;--rl-mut:#64748b;--rl-bd:#e6e8ef;--rl-pri:#5b6cff;--rl-pri2:#8b5cf6;--rl-ok:#10b981;--rl-warn:#f59e0b;--rl-bad:#ef4444;color:var(--rl-fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;line-height:1.5;background:linear-gradient(180deg,#f5f7ff 0%,#fafbff 40%);border-radius:24px;padding:8px;box-sizing:border-box}
.rlens-app *,.rlens-app *::before,.rlens-app *::after{box-sizing:border-box}
.rlens-wrap{max-width:1180px;margin:0 auto;padding:20px}
.rlens-hero{text-align:center;padding:28px 8px 24px}
.rlens-badge{display:inline-block;background:#eef0ff;color:var(--rl-pri);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.rlens-h1{font-size:clamp(28px,5vw,46px);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px;color:var(--rl-fg)}
.rlens-grad{background:linear-gradient(135deg,var(--rl-pri),var(--rl-pri2));-webkit-background-clip:text;background-clip:text;color:transparent}
.rlens-sub{max-width:640px;margin:0 auto;color:var(--rl-mut);font-size:16px}
.rlens-trust{margin-top:14px;font-size:12px;color:var(--rl-mut)}
.rlens-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--rl-card);border:1px solid var(--rl-bd);border-radius:16px;padding:10px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rlens-tabs{display:flex;flex-wrap:wrap;gap:4px}
.rlens-tab{background:transparent;border:0;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;color:var(--rl-mut);cursor:pointer;transition:all .15s}
.rlens-tab:hover{color:var(--rl-fg);background:#f1f3fa}
.rlens-tab.is-active{background:linear-gradient(135deg,var(--rl-pri),var(--rl-pri2));color:#fff;box-shadow:0 4px 14px rgba(91,108,255,.3)}
.rlens-toolbar-right{display:flex;gap:8px}
.rlens-select,.rlens-form input,.rlens-form select{height:38px;border:1px solid var(--rl-bd);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;color:var(--rl-fg);width:100%;font-family:inherit}
.rlens-select{width:auto;min-width:110px}
.rlens-form input:focus,.rlens-form select:focus,.rlens-select:focus{outline:none;border-color:var(--rl-pri);box-shadow:0 0 0 3px rgba(91,108,255,.15)}
.rlens-btn{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--rl-bd);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--rl-fg);font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.rlens-btn:hover{background:#f8f9fc}
.rlens-btn-ghost{background:transparent}
.rlens-btn-primary{background:linear-gradient(135deg,var(--rl-pri),var(--rl-pri2));color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(91,108,255,.25)}
.rlens-btn-primary:hover{background:linear-gradient(135deg,var(--rl-pri),var(--rl-pri2));opacity:.92}
.rlens-grid{display:grid;grid-template-columns:340px 1fr;gap:16px}
@media(max-width:900px){.rlens-grid{grid-template-columns:1fr}}
.rlens-card{background:var(--rl-card);border:1px solid var(--rl-bd);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rlens-card-title{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--rl-fg);letter-spacing:-.01em}
.rlens-form{display:grid;gap:12px}
.rlens-form label{display:block;font-size:12px;font-weight:500;color:var(--rl-mut)}
.rlens-form input,.rlens-form select{margin-top:4px}
.rlens-results{display:flex;flex-direction:column;gap:16px}
.rlens-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:780px){.rlens-kpis{grid-template-columns:repeat(2,1fr)}}
.rlens-kpi{background:var(--rl-card);border:1px solid var(--rl-bd);border-radius:16px;padding:16px;position:relative;overflow:hidden}
.rlens-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--rl-mut);font-weight:600}
.rlens-kpi-value{font-size:24px;font-weight:600;margin-top:6px;letter-spacing:-.02em}
.rlens-kpi-hint{font-size:11px;color:var(--rl-mut);margin-top:4px}
.rlens-kpi-loss{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#fecaca}
.rlens-kpi-loss .rlens-kpi-value{color:var(--rl-bad)}
.rlens-kpi-score .rlens-kpi-value{color:var(--rl-pri)}
.rlens-bar{height:6px;background:#eef0f6;border-radius:999px;margin-top:10px;overflow:hidden}
.rlens-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--rl-bad),var(--rl-warn),var(--rl-ok));border-radius:999px;transition:width .4s}
.rlens-recovery{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rlens-rec-label{font-size:12px;color:#047857;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.rlens-rec-value{font-size:28px;font-weight:600;color:#047857;letter-spacing:-.02em;margin-top:4px}
.rlens-rec-hint{font-size:13px;color:#047857;opacity:.85;max-width:200px;text-align:right}
.rlens-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:780px){.rlens-charts{grid-template-columns:1fr}}
.rlens-chart-wrap{position:relative;height:240px}
.rlens-reasons{display:grid;gap:10px}
.rlens-reason{display:grid;grid-template-columns:160px 1fr 40px;gap:12px;align-items:center;font-size:13px}
.rlens-reason b{text-align:right;color:var(--rl-fg);font-weight:600}
.rlens-mini{height:8px;background:#eef0f6;border-radius:999px;overflow:hidden}
.rlens-mini>div{height:100%;background:linear-gradient(90deg,var(--rl-pri),var(--rl-pri2));border-radius:999px}
.rlens-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.rlens-row-between .rlens-card-title{margin:0}
.rlens-actions{display:flex;gap:8px}
.rlens-table-wrap{overflow-x:auto;border:1px solid var(--rl-bd);border-radius:12px}
.rlens-table{width:100%;border-collapse:collapse;font-size:13px}
.rlens-table th,.rlens-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--rl-bd)}
.rlens-table th{background:#f8f9fc;font-weight:600;color:var(--rl-mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.rlens-table tr:last-child td{border-bottom:0}
.rlens-table input{width:100%;border:0;background:transparent;font-size:13px;padding:4px;color:var(--rl-fg);font-family:inherit}
.rlens-table input:focus{outline:1px solid var(--rl-pri);border-radius:4px}
.rlens-table .rlens-del{background:transparent;border:0;color:var(--rl-bad);cursor:pointer;font-size:16px;padding:4px 8px}
.rlens-hint{font-size:12px;color:var(--rl-mut);margin:8px 0 0}
.rlens-hint code{background:#f1f3fa;padding:2px 6px;border-radius:4px;font-size:11px}
.rlens-export{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:4px}
@media print{
  .rlens-toolbar,.rlens-export,.rlens-actions{display:none!important}
  .rlens-app{background:#fff}
}
