.link-tool{max-width:1100px;margin:auto;padding:24px;}
.link-tool label{display:block;font-weight:600;margin:16px 0 8px;}
.link-tool textarea{width:100%;box-sizing:border-box;min-height:100px;padding:12px;font:400 1rem/1.5 ui-monospace,monospace;background:var(--freeify-raised);color:var(--freeify-text);border:1px solid var(--freeify-line);border-radius:4px;resize:vertical;}
.link-tool .actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;}
.link-tool button{font:inherit;min-height:44px;padding:10px 16px;background:var(--freeify-gold);color:var(--freeify-action-ink);border:1px solid var(--freeify-line);border-radius:4px;cursor:pointer;}
.link-tool button:disabled{opacity:.5;cursor:default;}
.link-tool :is(p,li,span){overflow-wrap:anywhere;line-height:1.6;}
.link-tool .tracking-field{display:flex;gap:12px;align-items:flex-start;padding:12px;border-bottom:1px solid var(--freeify-line);}
.link-tool .tracking-field input{width:22px;height:22px;flex:0 0 22px;margin-top:16px;accent-color:var(--freeify-gold);}
.link-tool .tracking-field label{min-width:0;flex:1;margin:12px 0;cursor:pointer;}
.link-tool .tracking-field span{display:block;font-weight:400;color:var(--freeify-muted);}
.link-tool #linkError{border-left:3px solid var(--freeify-gold);padding-left:12px;}
.link-tool #trackingFields{max-height:460px;overflow:auto;}
.link-tool [hidden]{display:none!important;}
.link-tool :is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--freeify-focus);outline-offset:4px;}
@media(max-width:600px){.link-tool{padding:14px;}.link-tool h1{font-size:2rem;}.link-tool .actions button{flex:1 1 120px;}}
