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