.rsa-tool{
	--rsa-teal:#1B6B72;--rsa-aqua:#2FA8B0;--rsa-corail:#F2994A;--rsa-amazon:#ff7f50;--rsa-encre:#14323A;
	--rsa-bg:#fff;--rsa-card:#F7F3EA;--rsa-line:#E3D9C3;--rsa-muted:#4D6A70;
	--rsa-ok:#1E7B4F;--rsa-ok-bg:#E3F4EA;--rsa-warn:#8A4B12;--rsa-warn-bg:#FCEBD9;--rsa-bad:#A3243B;--rsa-bad-bg:#FBE3E7;--rsa-info:#1B6B72;--rsa-info-bg:#E3F2F3;
	color:var(--rsa-encre);font-family:"Work Sans",system-ui,sans-serif;line-height:1.45;font-size:16px
}
.rsa-tool *{box-sizing:border-box}
.rsa-tool [hidden]{display:none!important}
.rsa-tool .rsa-tool__title{font-size:1.35rem;margin:0 0 4px;color:var(--rsa-teal);font-weight:700;line-height:1.25}
.rsa-tool .rsa-tool__lead{margin:0 0 18px;color:var(--rsa-muted);font-size:.95rem}
.rsa-tool .rsa-tool__h3{font-size:1rem;font-weight:700;color:var(--rsa-teal);margin:20px 0 8px}
.rsa-tool .rsa-tool__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:start}
.rsa-tool label{display:block;font-size:.85rem;font-weight:600;margin:0 0 4px}
.rsa-tool .rsa-tool__field{display:flex;align-items:center;border:1.5px solid var(--rsa-line);border-radius:10px;background:var(--rsa-bg);overflow:hidden}
.rsa-tool .rsa-tool__field input,.rsa-tool .rsa-tool__field select{border:0;font:inherit;font-size:1rem;padding:9px 10px;margin:0;width:100%;min-width:0;background:transparent;color:var(--rsa-encre);box-shadow:none;height:auto}
.rsa-tool .rsa-tool__field span{padding:0 10px;color:var(--rsa-muted);font-size:.85rem;white-space:nowrap}
.rsa-tool .rsa-tool__hint{font-size:.78rem;color:var(--rsa-muted);margin-top:3px}
.rsa-tool .rsa-tool__hint a{color:var(--rsa-teal)}
.rsa-tool .rsa-tool__check{display:flex;gap:8px;align-items:center;font-size:.9rem;font-weight:500;margin-top:12px}
.rsa-tool .rsa-tool__check input{width:18px;height:18px;margin:0;accent-color:var(--rsa-aqua)}
.rsa-tool button:focus-visible,.rsa-tool input:focus-visible,.rsa-tool select:focus-visible,.rsa-tool a:focus-visible{outline:3px solid var(--rsa-corail);outline-offset:2px}
.rsa-tool .rsa-tool__btn{background:var(--rsa-teal);color:#fff;border:0;border-radius:999px;padding:9px 18px;margin:0;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1.2}
.rsa-tool .rsa-tool__btn--ghost{background:none;border:1.5px solid var(--rsa-teal);color:var(--rsa-teal);padding:6px 14px;font-size:.82rem}
.rsa-tool .rsa-tool__btn--small{padding:2px 8px;font-size:.8rem;border:0;background:none;color:var(--rsa-bad)}
.rsa-tool .rsa-tool__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.rsa-tool .rsa-tool__msg{font-size:.85rem;color:var(--rsa-bad)}
.rsa-tool .rsa-tool__results{margin-top:22px;background:var(--rsa-card);border-radius:16px;padding:18px}
.rsa-tool .rsa-tool__main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.rsa-tool .rsa-tool__big{background:var(--rsa-bg);border-radius:12px;padding:12px 14px}
.rsa-tool .rsa-tool__big small{display:block;font-size:.8rem;color:var(--rsa-muted);font-weight:600}
.rsa-tool .rsa-tool__big strong{font-size:1.7rem;font-weight:700;color:var(--rsa-teal);font-variant-numeric:tabular-nums;line-height:1.2}
.rsa-tool .rsa-tool__big--hl{border:2px solid var(--rsa-aqua)}
.rsa-tool .rsa-tool__big--hl strong{color:var(--rsa-encre)}
.rsa-tool .rsa-tool__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;font-size:.92rem}
.rsa-tool .rsa-tool__list li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--rsa-line);padding:5px 0;margin:0}
.rsa-tool .rsa-tool__list b{font-variant-numeric:tabular-nums;white-space:nowrap}
.rsa-tool .rsa-tool__notes{margin:12px 0 0;padding-left:20px;font-size:.9rem}
.rsa-tool .rsa-tool__notes li{margin:4px 0}
.rsa-tool .rsa-tool__type{background:var(--rsa-bg);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.rsa-tool .rsa-tool__type small{display:block;font-size:.8rem;color:var(--rsa-muted);font-weight:600}
.rsa-tool .rsa-tool__type strong{font-size:1.05rem}
.rsa-tool .rsa-tool__alert{margin-top:12px;font-size:.88rem;border-radius:8px;padding:9px 12px}
.rsa-tool .rsa-tool__alert--warn{color:var(--rsa-warn);background:var(--rsa-warn-bg)}
.rsa-tool .rsa-tool__alert--bad{color:var(--rsa-bad);background:var(--rsa-bad-bg)}
.rsa-tool .rsa-tool__alert--ok{color:var(--rsa-ok);background:var(--rsa-ok-bg)}
.rsa-tool .rsa-tool__alert a{color:inherit;font-weight:600}
.rsa-tool .rsa-tool__verdicts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rsa-tool .rsa-tool__verdict{background:var(--rsa-bg);border-radius:12px;padding:10px 12px;border-left:5px solid var(--rsa-line);margin:0}
.rsa-tool .rsa-tool__verdict--ok{border-left-color:var(--rsa-ok)}
.rsa-tool .rsa-tool__verdict--warn{border-left-color:var(--rsa-corail)}
.rsa-tool .rsa-tool__verdict--bad{border-left-color:var(--rsa-bad)}
.rsa-tool .rsa-tool__verdict--info{border-left-color:var(--rsa-aqua)}
.rsa-tool .rsa-tool__vhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.rsa-tool .rsa-tool__vhead b{font-size:.95rem}
.rsa-tool .rsa-tool__vhead em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--rsa-muted);font-size:.88rem;margin-left:6px}
.rsa-tool .rsa-tool__verdict p{margin:4px 0 0;font-size:.88rem}
.rsa-tool .rsa-tool__verdict p a{color:var(--rsa-teal);font-weight:600}
.rsa-tool .rsa-tool__chip{font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}
.rsa-tool .rsa-tool__chip--ok{color:var(--rsa-ok);background:var(--rsa-ok-bg)}
.rsa-tool .rsa-tool__chip--warn{color:var(--rsa-warn);background:var(--rsa-warn-bg)}
.rsa-tool .rsa-tool__chip--bad{color:var(--rsa-bad);background:var(--rsa-bad-bg)}
.rsa-tool .rsa-tool__chip--info{color:var(--rsa-info);background:var(--rsa-info-bg)}
.rsa-tool .rsa-tool__summary{font-weight:700;margin:0 0 12px;font-size:1rem}
.rsa-tool .rsa-tool__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 14px;padding:0;list-style:none;counter-reset:s}
.rsa-tool .rsa-tool__steps li{counter-increment:s;background:var(--rsa-bg);border-radius:10px;padding:8px;text-align:center;font-size:.82rem;font-weight:600;color:var(--rsa-muted);border:2px solid transparent;margin:0}
.rsa-tool .rsa-tool__steps li::before{content:counter(s);display:block;font-size:1.1rem;font-weight:700}
.rsa-tool .rsa-tool__steps li.is-done{color:var(--rsa-ok);background:var(--rsa-ok-bg)}
.rsa-tool .rsa-tool__steps li.is-current{color:var(--rsa-teal);border-color:var(--rsa-aqua)}
.rsa-tool .rsa-tool__phase{font-size:1.15rem;font-weight:700;color:var(--rsa-teal);margin:0 0 4px}
.rsa-tool .rsa-tool__p{margin:0 0 8px;font-size:.92rem}
.rsa-tool .rsa-tool__p a{color:var(--rsa-teal);font-weight:600}
.rsa-tool .rsa-tool__table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:6px;background:var(--rsa-bg);border-radius:10px;overflow:hidden}
.rsa-tool .rsa-tool__table th,.rsa-tool .rsa-tool__table td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--rsa-line);font-variant-numeric:tabular-nums}
.rsa-tool .rsa-tool__table th:first-child,.rsa-tool .rsa-tool__table td:first-child{text-align:left}
.rsa-tool .rsa-tool__table th{font-size:.78rem;color:var(--rsa-muted);font-weight:600}
.rsa-tool .rsa-tool__empty{font-size:.88rem;color:var(--rsa-muted);margin:6px 0 0}
.rsa-tool .rsa-tool__chart{margin-top:12px;background:var(--rsa-bg);border-radius:10px;padding:8px}
.rsa-tool .rsa-tool__chart svg{display:block;width:100%;height:auto}
.rsa-tool .rsa-tool__legend{display:flex;gap:14px;font-size:.78rem;color:var(--rsa-muted);padding:2px 4px 0}
.rsa-tool .rsa-tool__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.rsa-tool .rsa-tool__aff{display:inline-block;margin-top:12px;background:var(--rsa-amazon);color:#fff;border-radius:999px;padding:8px 16px;font-weight:600;font-size:.88rem;text-decoration:none}
.rsa-tool .rsa-tool__aff:hover{filter:brightness(.95)}
.rsa-tool .rsa-tool__affnote{display:block;font-size:.72rem;color:var(--rsa-muted);margin-top:4px}
.rsa-tool .rsa-tool__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:.82rem;color:var(--rsa-muted)}
.rsa-tool .rsa-tool__foot a{color:var(--rsa-teal);font-weight:600}
.rsa-tool .rsa-tool__embed{margin-top:10px}
.rsa-tool .rsa-tool__embed textarea{width:100%;height:96px;font:12px/1.4 ui-monospace,monospace;border:1.5px solid var(--rsa-line);border-radius:8px;padding:8px;color:var(--rsa-encre);background:var(--rsa-bg)}
.rsa-tool .rsa-tool__copy{margin-top:6px;background:var(--rsa-corail);color:#fff;border:0;border-radius:999px;padding:7px 16px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}
@media (max-width:480px){
	.rsa-tool .rsa-tool__main{grid-template-columns:1fr}
	.rsa-tool .rsa-tool__big strong{font-size:1.45rem}
	.rsa-tool .rsa-tool__steps li{font-size:.74rem;padding:6px 4px}
}
.rsa-tool .rsa-tool__sugg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none}
.rsa-tool .rsa-tool__sugg li{background:var(--rsa-card);border-radius:12px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:3px}
.rsa-tool .rsa-tool__sugg li.rsa-tool__empty{grid-column:1/-1;background:none;padding:0}
.rsa-tool .rsa-tool__sugg b{font-size:.92rem}
.rsa-tool .rsa-tool__sugg small{font-size:.78rem;color:var(--rsa-muted)}
.rsa-tool .rsa-tool__sugg button{align-self:flex-start;margin-top:4px}
