.data-workspace{align-items:start}.data-main .tool-heading h1{overflow-wrap:anywhere;flex-wrap:wrap}.data-main .tool-card{flex-wrap:wrap}.data-main .tool-card>div{overflow-wrap:anywhere;flex-basis:120px}.data-editor>.data-fields>.tool-input,.data-results .tool-input{width:100%;min-width:0}.data-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.data-fields legend{margin-bottom:12px;font-weight:600}.data-choice-field{border:0;min-width:0;margin:0;padding:0}.data-choice-field legend{margin-bottom:10px;font-weight:600}.data-choices{flex-wrap:wrap;gap:8px;display:flex}.data-editor .data-choice{cursor:pointer;flex:100px;margin:0;position:relative}.data-choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.data-choice span{border:1px solid var(--border);background:var(--surface);height:100%;min-height:48px;color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:flex}.data-choice input:checked+span{border-color:var(--brand);background:var(--brand-light);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.data-choice input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}.data-choice:hover span{border-color:var(--brand)}.data-choice input:disabled+span{opacity:.55;cursor:default}.data-choice-multiple span:before{content:"+";font-size:1.2em;line-height:1}.data-choice-multiple input:checked+span:before{content:"✓"}.data-editor label,.data-results>label{margin-bottom:6px;font-weight:600;display:block}.data-editor .number-field{min-width:0}.data-editor select{width:100%}.data-results{min-width:0}.data-results .tool-actions{flex-wrap:wrap}.data-result-list{margin:16px 0;padding-left:28px}.data-result-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0}.data-result-list li>span{font-size:1.05rem;line-height:1.8;display:block}.data-result-list .text-button{min-height:44px}.data-explanation{margin-top:24px}.data-equation{overflow-wrap:anywhere;line-height:1.9}.data-explanation dl{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.data-explanation dd{margin:0;font-weight:700}.data-verdict{font-size:1.25rem;font-weight:700}.data-output{white-space:pre-wrap;overflow-wrap:anywhere}.data-results .entry-input{width:100%;min-width:0}.data-results .text-button{min-height:44px}@media (max-width:767px){.data-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.data-main .title-spark{flex-basis:100%}}
