.bsk-tool{--bsk-accent:#00d30a;--bsk-ink:#f2f7f2;--bsk-muted:#c2d0c3;--bsk-surface:#111b15;--bsk-card:#17241b;--bsk-line:#37543d;margin:40px 0;padding:32px;border:1px solid var(--bsk-line);border-radius:22px;background:var(--bsk-surface);color:var(--bsk-ink);box-shadow:0 12px 40px #0002}.bsk-tool *{box-sizing:border-box}.bsk-tool [hidden]{display:none!important}.bsk-tool h2{margin:12px 0 16px!important;padding:0!important;border:0!important;background:none!important;color:var(--bsk-ink)!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.3!important}.bsk-tool p{color:var(--bsk-muted);line-height:1.75}.bsk-eyebrow{font-size:12px;line-height:1.6;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--bsk-accent)}.bsk-tool fieldset{padding:0;margin:26px 0 0;border:0;min-width:0}.bsk-tool legend{padding:0;margin:0 0 16px;font-weight:700;font-size:19px;color:var(--bsk-ink)}.bsk-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bsk-choice{position:relative;display:block;margin:0!important;cursor:pointer;min-width:0}.bsk-choice:last-child{grid-column:1/-1}.bsk-choice input{appearance:none;-webkit-appearance:none;position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;border:2px solid var(--bsk-line);border-radius:50%;background:var(--bsk-surface);z-index:1;cursor:pointer}.bsk-choice input:checked{border-color:var(--bsk-accent);background:var(--bsk-accent);box-shadow:inset 0 0 0 4px var(--bsk-card)}.bsk-choice span{display:flex;align-items:center;min-height:78px;padding:16px 18px 16px 52px;border:1px solid var(--bsk-line);border-radius:14px;background:var(--bsk-card);color:var(--bsk-ink);font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.bsk-choice input:checked+span{border-color:var(--bsk-accent)}.bsk-choice:hover span{border-color:var(--bsk-accent)}.bsk-choice input:focus-visible+span{outline:3px solid var(--bsk-accent);outline-offset:3px}.bsk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.bsk-tool button{appearance:none;border:1px solid var(--bsk-line);border-radius:12px;padding:15px 22px;min-height:52px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;background:var(--bsk-card);color:var(--bsk-ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.bsk-tool .bsk-run{background:var(--bsk-accent);border-color:var(--bsk-accent);color:#052609}.bsk-tool button:hover{filter:brightness(1.08)}.bsk-tool button:focus-visible{outline:3px solid var(--bsk-accent);outline-offset:4px}.bsk-tool button:disabled,.bsk-choice:has(input:disabled){opacity:.55;cursor:default}.bsk-result{margin-top:30px;padding:26px;border-radius:16px;border:1px solid var(--bsk-line);background:var(--bsk-card);scroll-margin-top:100px;outline:none}.bsk-result:focus-visible{outline:2px solid var(--bsk-accent);outline-offset:4px}.bsk-result h3{margin:10px 0 20px!important;padding:0!important;background:none!important;border:0!important;font-size:25px!important;line-height:1.4!important;color:var(--bsk-ink)!important}.bsk-result dl{margin:0}.bsk-result dl>div{margin-top:18px}.bsk-result dt{font-weight:750;line-height:1.6;color:var(--bsk-ink)}.bsk-result dd{margin:7px 0 0;line-height:1.8;color:var(--bsk-muted);overflow-wrap:anywhere}.bsk-result .bsk-limit{padding-top:18px;border-top:1px solid var(--bsk-line)}.bsk-scope{font-size:14px;margin-bottom:0!important}.bsk-tool .bsk-error{color:#ffbcad;padding:12px 16px;margin:18px 0 0;border-left:3px solid #e67e60;background:#3b211b;border-radius:8px}.light-theme .bsk-tool{--bsk-accent:#137b32;--bsk-ink:#172b1c;--bsk-muted:#42584a;--bsk-surface:#f6faf5;--bsk-card:#fff;--bsk-line:#b8cebb}.light-theme .bsk-tool .bsk-run{color:#fff}.light-theme .bsk-tool .bsk-error{color:#8a2411;background:#fff0e9}@media(max-width:600px){.bsk-tool{padding:22px 16px;border-radius:16px}.bsk-choices{grid-template-columns:1fr;gap:10px}.bsk-choice span{min-height:72px;padding-right:14px}.bsk-actions{flex-direction:column}.bsk-tool button{width:100%;padding:14px}.bsk-result{padding:20px 16px}.bsk-result h3{font-size:22px!important}}

.bsk-phases .bsk-choice:last-child{grid-column:auto}.bsk-tool fieldset+fieldset{padding-top:26px;border-top:1px solid var(--bsk-line)}.bsk-tool .bsk-scope{margin-top:26px;padding-top:20px;border-top:1px solid var(--bsk-line)}@media(max-width:600px){.bsk-phases .bsk-choice:last-child{grid-column:1/-1}}
