.practical-tool{padding:clamp(1rem,3vw,2rem);border:1px solid #d7e2ea;border-radius:20px;background:#fff}.practical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.practical-fields label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.practical-fields input,.practical-fields select{width:100%;min-height:48px;border:1px solid #8da0af;border-radius:8px;padding:.65rem;font:inherit;color:inherit;background:white}.practical-fields .practical-check{grid-column:1/-1;flex-direction:row;align-items:center;font-weight:400}.practical-check input{width:22px;min-height:22px;flex-shrink:0}.practical-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.practical-actions button{min-height:44px;padding:.65rem 1rem;cursor:pointer;font:inherit;border:1px solid #506c7c;border-radius:8px;background:#f0f7fc;color:#173444}.practical-actions button[type=submit]{background:#173f55;color:white}.practical-tool output{display:block;white-space:pre-wrap;font-size:1.2rem;font-weight:600;margin:1rem 0}.practical-tool [data-error]{color:#9b2020}.practical-limit{padding:1rem;background:#f5f8fc;border-left:4px solid #436b85}.practical-tool :focus-visible{outline:3px solid #227eaa;outline-offset:3px}@media(max-width:600px){.practical-fields{grid-template-columns:1fr}.practical-actions button{flex:1 1 auto}}

.practical-tool fieldset{border:0;padding:0;margin:0;min-width:0}
.practical-tool .field-error{display:block;color:#9b2020;font-size:.95rem;font-weight:400}.practical-tool [aria-invalid="true"]{border-color:#9b2020}
