.av-decision,.av-tool-discovery{padding:clamp(1.1rem,3vw,1.8rem);margin:1.6rem 0;border:1px solid #cdd8d0;border-left:4px solid #49705a;border-radius:14px;background:#f1f5ef;color:#20372b}.av-decision p{margin:.35rem 0!important}.av-decision p:first-child{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.av-tool{margin:1.8rem 0;padding:clamp(1rem,3vw,2rem);background:#f7f8f5;border:1px solid #d5ded5;border-radius:18px;color:#20312c;font-family:system-ui,sans-serif}.av-tool form{display:grid;gap:1.1rem}.av-tool label{display:grid;gap:.4rem;font-size:.92rem;font-weight:600}.av-tool input,.av-tool select,.av-tool textarea{font:inherit;font-weight:400;background:#fff;color:#172a23;border:1px solid #aebfb4;border-radius:7px;padding:.65rem;min-width:0;width:100%;box-sizing:border-box}.av-tool textarea{font-family:ui-monospace,monospace;line-height:1.5}.av-tool button{font:600 .93rem system-ui,sans-serif;cursor:pointer;border:1px solid #456f59;border-radius:8px;padding:.7rem 1rem;background:#e7efe9;color:#163d29;white-space:normal;justify-self:start}.av-tool button[type=submit]{background:#245a3d;color:#fff}.av-tool :focus-visible{outline:3px solid #c07d35;outline-offset:3px}.av-tool-privacy{font-size:.85rem!important;line-height:1.5!important;color:#4c6257}.av-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.av-sleeve-row{border:1px solid #c9d5cd;border-radius:12px;padding:1rem;margin-bottom:1rem;display:grid;gap:.8rem;background:#fff}.av-sleeve-row legend{padding:0 .4rem;font-weight:700}.av-tool [data-av-result]{margin:1.3rem 0}.av-result-lead{font-weight:700;font-size:1.12rem}.av-table-wrap{overflow:auto;max-width:100%}.av-tool table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.av-tool th,.av-tool td{padding:.65rem;border-bottom:1px solid #c9d5cd;vertical-align:top;min-width:5rem}.av-tool th{background:#e7eee8}.av-tool .av-error{color:#8c2821;background:#fff0eb;padding:1rem;border-left:3px solid #ae473b}.av-tool .av-warning{background:#fff5df;padding:.8rem}.av-tool .av-downloads{display:flex;flex-wrap:wrap;gap:.7rem}.av-tool [hidden]{display:none!important}.av-tool output{display:block}.av-tool ul{padding-left:1.3rem}.av-tool .av-cue-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.av-tool a{color:#165a3b;text-decoration:underline}@media(max-width:520px){.av-input-grid{grid-template-columns:1fr}.av-tool{padding:1rem}.av-tool button{width:100%;justify-self:stretch}.av-tool th,.av-tool td{padding:.5rem}}
.av-tool table{min-width:0}
