.tn-code-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.5rem;background:#e8f3fa;border-radius:8px;margin-top:1rem;color:#17364a;font-family:"DM Sans",sans-serif}
.tn-code-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.tn-code-field label{font-size:1rem;font-weight:600;line-height:1.4}
.tn-code-field input,.tn-code-field select{box-sizing:border-box;width:100%;min-height:3.125rem;margin:0;padding:.75rem 1rem;border:1px solid #b1ccdd;border-radius:8px;background:#fff;color:#17364a;font:inherit;font-size:1rem;line-height:1.5}
.tn-code-field input:focus-visible,.tn-code-field select:focus-visible,.tn-code-reset:focus-visible{outline:3px solid #0b74b6;outline-offset:3px}
.tn-code-reset{min-height:3.125rem;padding:.75rem 1.25rem;border:0;border-radius:8px;background:#0b74b6;color:#fff;font:inherit;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer}
.tn-code-reset:hover{background:#095f96}
.tn-code-results{grid-column:1/-1;margin:0;font-size:1rem;line-height:1.6}
.tn-service-card[hidden],.tn-service-stack[hidden]{display:none!important}
@media(min-width:768px){.tn-code-tools:has(select){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}
@media(max-width:767px){.tn-code-tools{grid-template-columns:minmax(0,1fr);padding:1.25rem}.tn-code-reset{justify-self:start}}
