.bs-vtool{--ink:#10243e;--blue:#0b63ce;--teal:#008b87;margin:1.5rem 0 2rem;border:1px solid #dbe5f1;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgb(16 36 62 / .09);color:var(--ink)}.bs-vtool header{padding:24px;background:linear-gradient(135deg,#edf7ff,#e9fbf7)}.bs-vtool header span{display:inline-block;background:#d9edff;color:#064d9e;border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:800}.bs-vtool h2{margin:10px 0 6px;font-size:clamp(1.35rem,4vw,2rem)}.bs-vtool header p,.bs-local-note{margin:0;line-height:1.8}.bs-vtool-app{padding:22px;display:grid;gap:16px}.bs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bs-field{display:grid;gap:7px}.bs-field.full{grid-column:1/-1}.bs-field label{font-weight:800}.bs-field input,.bs-field textarea,.bs-field select{width:100%;box-sizing:border-box;border:1px solid #b9c9dc;border-radius:12px;padding:12px 13px;background:#fff;color:#10243e;font:inherit}.bs-field textarea{min-height:105px;resize:vertical}.bs-actions{display:flex;flex-wrap:wrap;gap:10px}.bs-btn{appearance:none;border:0;border-radius:12px;padding:11px 17px;background:var(--blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.bs-btn.secondary{background:#e8f1fb;color:#124d88}.bs-result{border:1px solid #b9ddda;border-radius:16px;background:#f0fbf9;padding:16px;line-height:1.9;overflow-wrap:anywhere}.bs-result strong{font-size:1.2rem}.bs-error{background:#fff1f1;border-color:#f1b3b3;color:#8b1717}.bs-color-preview{height:90px;border-radius:14px;border:1px solid #ccd5df}.bs-local-note{padding:0 22px 20px;color:#56677a;font-size:.9rem}.bs-meter{height:8px;background:#e4ebf3;border-radius:99px;overflow:hidden}.bs-meter i{display:block;height:100%;background:var(--teal);width:0}.bs-code{direction:ltr;text-align:left;white-space:pre-wrap;font-family:ui-monospace,monospace}.bs-sources{font-size:.94rem}.bs-sources a{overflow-wrap:anywhere}@media(max-width:620px){.bs-grid{grid-template-columns:1fr}.bs-vtool-app,.bs-vtool header{padding:18px}.bs-field.full{grid-column:auto}.bs-btn{width:100%}}