.fence-tool{margin:2rem 0;padding:1.5rem;border:1px solid #f3cd83;border-radius:18px;background:#fffaf0;scroll-margin-top:90px}.fence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fence-tool label{display:block;font-weight:650;line-height:1.5}.fence-tool input{box-sizing:border-box;width:100%;min-height:46px;padding:.65rem;border:1px solid #8a8a8a;border-radius:7px;background:#fff;font:inherit}.fence-tool input:focus-visible,.fence-tool button:focus-visible{outline:3px solid #164e75;outline-offset:3px}.fence-tool .fence-help{font-size:.94rem;margin:.35rem 0 1rem;color:#454545}.fence-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.3rem 0}.fence-actions button{border:0;border-radius:9px;padding:.8rem 1.2rem;min-height:46px;font:inherit;font-weight:700;cursor:pointer;background:#f5a400;color:#172b3c}.fence-actions button[type=reset]{background:#e7edf0}.fence-error{color:#a01220;font-weight:700}.fence-tool [hidden]{display:none!important}.fence-result{padding:1rem;background:white;border:1px solid #c7d5dc;border-radius:10px}.fence-tool th,.fence-tool td{font-size:.93rem}.fence-result strong{color:#133c58}@media(max-width:540px){.fence-tool{padding:1rem}.fence-fields{grid-template-columns:1fr}.fence-actions button{width:100%}}
.fence-tool fieldset{border:0;padding:0;margin:0;min-width:0}.fence-tool fieldset:disabled{opacity:.6}
