/* Solvenda — widget embarquable "Indice de risque BODACC". Self-hosted, zero CDN, zero style inline. */
*{box-sizing:border-box}
html,body{margin:0}
.svw{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:#ECE7DA;background:transparent;padding:8px;font-size:15px;line-height:1.5;
}
.svw-card{
  background:#0B1220;border:1px solid rgba(201,162,75,.26);border-radius:14px;
  padding:18px;max-width:420px;margin:0 auto;
  background-image:radial-gradient(600px 300px at 80% -20%,rgba(201,162,75,.10),transparent 60%);
}
.svw-head{display:flex;align-items:center;gap:9px;font-weight:600;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:14px}
.svw-head svg{display:block;flex:none}
#svw-form{display:flex;gap:8px;flex-wrap:wrap}
#svw-siren{
  flex:1;min-width:150px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:1rem;letter-spacing:.04em;padding:.7em .9em;border-radius:9px;
  border:1px solid rgba(201,162,75,.26);background:#0E1626;color:#ECE7DA;
}
#svw-siren:focus{outline:none;border-color:#C9A24B}
#svw-form button{
  font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;
  padding:.7em 1.15em;border-radius:9px;border:1px solid transparent;
  background:#C9A24B;color:#1a0c08;transition:background .2s ease;
}
#svw-form button:hover{background:#E0BE6A}
#svw-form button:disabled{opacity:.6;cursor:default}
.svw-out{margin-top:16px;min-height:4px}
.svw-res{border:1px solid rgba(201,162,75,.26);border-radius:10px;padding:14px;background:#0E1626;animation:svwrise .35s ease}
@keyframes svwrise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.svw-gauge{display:flex;align-items:baseline;gap:10px}
.svw-score{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.svw-of{font-size:.8rem;color:#9AA3B2}
.svw-band{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.svw-bar{height:8px;border-radius:6px;background:#1a2740;margin:12px 0;overflow:hidden}
.svw-bar > i{display:block;height:100%;border-radius:6px;transition:width .5s ease}
.svw-name{font-weight:600;margin-top:4px}
.svw-meta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;color:#9AA3B2;margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}
.svw-dl{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;margin-top:10px;padding:7px 10px;border-radius:7px;border:1px solid}
.svw-dl.urgent{color:#E5533D;border-color:rgba(229,83,61,.4);background:rgba(229,83,61,.08)}
.svw-dl.ouvert{color:#5BC98C;border-color:rgba(91,201,140,.35);background:rgba(91,201,140,.07)}
.svw-dl.forclos{color:#7C8BA3;border-color:rgba(201,162,75,.26)}
.svw-note{color:#9AA3B2;font-size:.86rem;margin:0}
.svw-err{color:#E5533D;font-size:.9rem;margin:0}
.svw-loading{color:#9AA3B2;font-family:ui-monospace,Menlo,Consolas,monospace}
/* niveaux (gravite) */
.lvl-modere{color:#E0902E}
.lvl-eleve{color:#E5533D}
.lvl-critique{color:#E5533D}
.lvl-aucun{color:#5BC98C}
.bar-modere{background:#E0902E}
.bar-eleve{background:#E5533D}
.bar-critique{background:#E5533D}
.bar-aucun{background:#5BC98C}
.svw-by{
  display:inline-block;margin-top:14px;font-size:.76rem;color:#9AA3B2;
  text-decoration:none;border-bottom:1px solid rgba(201,162,75,.3);
}
.svw-by:hover{color:#C9A24B}
