.tbx-es-wrap{max-width:560px;margin:2rem auto;background:#fff;border:1px solid #e5e1d8;border-radius:16px;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 4px 24px rgba(16,18,22,.06)}
.tbx-es-h{font-size:1.5rem;font-weight:800;margin:0 0 .4rem;color:#101116}
.tbx-es-sub{color:#5a6072;margin:0 0 1.4rem;font-size:.98rem;line-height:1.5}
#tbxEsForm input[type=text],#tbxEsForm input[type=email]{width:100%;box-sizing:border-box;padding:.85rem 1rem;margin-bottom:.7rem;border:1.5px solid #ddd7c8;border-radius:10px;font-size:1rem}
#tbxEsForm input:focus{outline:none;border-color:#ff5a1f}
.tbx-es-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.tbx-es-puzzle{margin:.5rem 0 1.1rem}
.tbx-es-puzzle-track{position:relative;height:52px;background:#f4f1ea;border-radius:10px;border:1.5px solid #ddd7c8;overflow:hidden;user-select:none}
.tbx-es-puzzle-label{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#8b8f9a;font-size:.9rem;pointer-events:none}
.tbx-es-puzzle-target{position:absolute;top:6px;bottom:6px;width:40px;border-radius:8px;background:repeating-linear-gradient(45deg,#ffe3d3,#ffe3d3 6px,#fff0e6 6px,#fff0e6 12px);border:2px dashed #ff8a4d}
.tbx-es-puzzle-handle{position:absolute;top:3px;left:3px;width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,#ff5a1f,#d62858);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:grab;box-shadow:0 2px 8px rgba(214,40,88,.35);transition:background .2s}
.tbx-es-puzzle-handle.tbx-ok{background:linear-gradient(135deg,#1fae5e,#0e7d43)}
#tbxEsForm button{width:100%;padding:.95rem 1rem;border:none;border-radius:10px;background:#101116;color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer;transition:opacity .2s,background .2s}
#tbxEsForm button:disabled{opacity:.4;cursor:not-allowed}
#tbxEsForm button:not(:disabled):hover{background:#ff5a1f}
.tbx-es-error{color:#d62858;font-size:.9rem;min-height:1.2em;margin:.6rem 0 0}
.tbx-es-spinner{width:36px;height:36px;border:3px solid #eee;border-top-color:#ff5a1f;border-radius:50%;margin:1rem auto;animation:tbxspin 0.8s linear infinite}
@keyframes tbxspin{to{transform:rotate(360deg)}}
#tbxEsStepLoading{text-align:center;color:#5a6072}
.tbx-es-score-ring{width:140px;height:140px;margin:0 auto 1rem;position:relative}
.tbx-es-score-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:2.1rem;color:#101116}
.tbx-es-score-num span{font-size:.75rem;font-weight:600;color:#8b8f9a}
.tbx-es-verdict{text-align:center;font-size:1.02rem;font-weight:600;margin:.2rem 0 1.4rem;color:#2b2e38}
.tbx-es-pillar{margin-bottom:1.1rem}
.tbx-es-pillar-head{display:flex;justify-content:space-between;font-weight:700;margin-bottom:.35rem;color:#101116}
.tbx-es-bar-bg{height:9px;border-radius:6px;background:#efeade;overflow:hidden}
.tbx-es-bar-fg{height:100%;border-radius:6px;background:linear-gradient(90deg,#ff5a1f,#d62858)}
.tbx-es-signals{margin:.5rem 0 0;padding:0;list-style:none;font-size:.86rem}
.tbx-es-signals li{padding:.2rem 0;color:#5a6072}
.tbx-es-signals li.ok{color:#0e7d43}
.tbx-es-signals li.bad{color:#b23a3a}
.tbx-es-signals li:before{margin-right:.4rem;font-weight:700}
.tbx-es-signals li.ok:before{content:"\2713"}
.tbx-es-signals li.bad:before{content:"\2013"}
.tbx-es-signals li.neutral:before{content:"i"}
.tbx-es-cta{margin-top:1.6rem;padding:1.3rem;border-radius:12px;background:#101116;color:#fff;text-align:center}
.tbx-es-cta a{display:inline-block;margin-top:.7rem;background:#ff5a1f;color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1.4rem;border-radius:8px}
.tbx-es-cta a:hover{background:#ff733f}
