.brc-tool,.brc-tool *{box-sizing:border-box}
.brc-tool{
  --brc-purple:#6d4aff;--brc-deep:#4d32d4;--brc-ink:#17152b;
  --brc-muted:#626273;--brc-line:#e5e3ef;--brc-soft:#f3efff;
  width:100%;max-width:100%;margin:24px 0;padding:clamp(22px,3.5vw,34px);
  border:1px solid #ded6ff;border-radius:20px;
  background:radial-gradient(circle at 95% 0,rgba(109,74,255,.065),transparent 34%),#fff;
  color:var(--brc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 12px 32px rgba(50,27,119,.055)
}
.brc-tool__eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;
  color:var(--brc-deep);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase
}
.brc-tool__eyebrow:before{width:9px;height:9px;border-radius:50%;background:#28a879;content:""}
.brc-tool__head h3{margin:0 0 8px;color:var(--brc-ink);font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.2;letter-spacing:-.02em}
.brc-tool__head p:last-child{margin:0 0 22px;color:var(--brc-muted);font-size:1rem}
.brc-tool__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:0}
.brc-tool__field{min-width:0}
.brc-tool__field label{display:block;margin:0 0 7px;color:var(--brc-ink);font-size:.91rem;font-weight:750}
.brc-tool__field select{
  width:100%;min-height:50px;padding:10px 14px;border:1px solid #d8d1ee;
  border-radius:11px;background:#fff;color:var(--brc-ink);font:inherit;font-size:1rem
}
.brc-tool__field select:invalid{color:#777287}
.brc-tool__submit{
  min-height:50px;padding:11px 20px;border:0;border-radius:11px;
  background:var(--brc-purple);color:#fff;font:800 .95rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;box-shadow:0 8px 20px rgba(85,53,219,.15);
  transition:background .18s ease,transform .18s ease
}
.brc-tool__submit:hover{background:var(--brc-deep);transform:translateY(-1px)}
.brc-tool__submit:focus-visible,.brc-tool select:focus-visible,.brc-tool input:focus-visible{outline:3px solid #ffd95a;outline-offset:2px}
.brc-tool__modes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 0 0;padding:0;border:0}
.brc-tool__modes legend{margin:0 0 8px;color:var(--brc-ink);font-size:.9rem;font-weight:750}
.brc-tool__modes label{display:inline-flex;align-items:center;gap:7px;color:var(--brc-ink);font-size:.9rem;cursor:pointer}
.brc-tool__modes input{margin:0;accent-color:var(--brc-purple)}
.brc-tool__hint,.brc-tool__source{margin:8px 0 0;color:var(--brc-muted);font-size:.82rem;line-height:1.55}
.brc-tool__source{margin-top:22px;padding-top:15px;border-top:1px solid var(--brc-line)}
.brc-tool__source a{color:var(--brc-deep);text-decoration:underline;text-underline-offset:3px}
.brc-tool__result{
  margin:22px 0 0;padding:21px 23px;border:1px solid #d6caff;border-left:5px solid var(--brc-purple);
  border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f3efff)
}
.brc-tool__result[hidden]{display:none}
.brc-tool__result-label{display:block;color:var(--brc-deep);font-size:.86rem;font-weight:750}
.brc-tool__result strong{display:block;margin:4px 0;color:var(--brc-ink);font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.2}
.brc-tool__badge{display:inline-flex;margin:2px 0 10px;padding:5px 10px;border-radius:999px;background:#e8fff6;color:#176c50;font-size:.78rem;font-weight:800;letter-spacing:.03em}
.brc-tool__result p{margin:0;color:#3d3851}
.brc-tool__result small{display:block;margin-top:8px;color:var(--brc-muted)}
.brc-tool__meter{height:10px;margin-top:16px;overflow:hidden;border-radius:999px;background:#ded8ef}
.brc-tool__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd95a,#6d4aff)}
.brc-tool__meter-labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--brc-muted);font-size:.72rem;font-weight:650}
.brc-tool__data{display:none}
@media(max-width:790px){.brc-tool__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brc-tool__submit{grid-column:1/-1}}
@media(max-width:510px){.brc-tool__form{grid-template-columns:1fr}.brc-tool__submit,.brc-tool__modes{grid-column:1}.brc-tool{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.brc-tool__submit{transition:none}.brc-tool__submit:hover{transform:none}}
