/* Launch Nation free tools (llms.txt generator, missed-lead calculators). Loaded by the WordPress tool pages and
   scoped to .lnt so it can't affect the rest of the page. Source: public/tools/ (served at app.launch-nation.com/tools/). */
.lnt{--navy:#092638;--blue:#2563EB;--sky:#60A5FA;--green:#16A34A;--red:#DC2626;--amber:#B45309;--g50:#F9FAFB;--g100:#F3F4F6;--g200:#E5E7EB;--g500:#6B7280;--g900:#0F172A;--rs:8px;--rm:12px;--rl:20px;
  font-family:'Inter',system-ui,sans-serif;color:var(--g900);line-height:1.55;-webkit-font-smoothing:antialiased}
.lnt *,.lnt *::before,.lnt *::after{box-sizing:border-box}
.lnt h2,.lnt h3{font-family:'Poppins','Inter',sans-serif;line-height:1.25;margin:0 0 8px}
.lnt .grid{display:grid;gap:20px}
@media(min-width:900px){.lnt .grid{grid-template-columns:1fr 1fr}}
.lnt .card{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);padding:22px;box-shadow:0 6px 24px rgba(9,38,56,.06)}
.lnt label{display:block;font-size:.88rem;font-weight:600;margin:14px 0 6px}
.lnt .card>label:first-child,.lnt .card>div:first-child>label:first-child{margin-top:0}
.lnt .hint{display:block;font-weight:400;color:var(--g500);font-size:.78rem;margin-top:2px}
.lnt input,.lnt select,.lnt textarea{width:100%;font:inherit;font-size:.95rem;padding:.6rem .75rem;border:1px solid var(--g200);border-radius:var(--rs);background:#fff;color:var(--g900)}
.lnt textarea{min-height:84px;resize:vertical}
.lnt input:focus,.lnt select:focus,.lnt textarea:focus{outline:2px solid rgba(37,99,235,.35);border-color:var(--blue)}
.lnt .in2{display:flex;align-items:center;gap:8px}.lnt .in2 span{color:var(--g500);font-weight:600}
.lnt pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;background:var(--g100);border-radius:var(--rm);padding:16px;min-height:200px;max-height:520px;overflow:auto;position:relative}
.lnt .fade{position:relative}
.lnt .fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(rgba(243,244,246,0),var(--g100) 70%);border-radius:0 0 var(--rm) var(--rm);pointer-events:none}
.lnt .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.lnt button{font:inherit;font-weight:700;font-size:.92rem;border:0;border-radius:var(--rs);padding:.7rem 1.15rem;cursor:pointer}
.lnt .b1{background:var(--blue);color:#fff}.lnt .b1:hover{background:#1d4fd0}.lnt .b1[disabled]{opacity:.6;cursor:wait}
.lnt .b2{background:var(--g100);color:var(--g900)}
.lnt .warn{margin-top:12px;background:#FFFBEB;border:1px solid #FCD34D;color:var(--amber);border-radius:var(--rs);padding:10px 12px;font-size:.85rem}
.lnt .ok{color:var(--green);font-weight:600;font-size:.9rem}
.lnt .err{color:var(--red);font-weight:600;font-size:.88rem;margin-top:8px}
.lnt .unlock{margin-top:16px;border:2px solid var(--blue);border-radius:var(--rm);padding:16px;background:#F8FBFF}
.lnt .unlock h3{font-size:1.05rem}
.lnt .unlock p{margin:0 0 8px;font-size:.9rem;color:var(--g500)}
.lnt .two{display:grid;gap:10px}@media(min-width:560px){.lnt .two{grid-template-columns:1fr 1fr}}
.lnt .tick{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.85rem;margin-top:10px}
.lnt .tick input{width:auto;margin-top:3px}
.lnt .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lnt .big{font-family:'Poppins',sans-serif;font-size:clamp(2.1rem,6vw,3.1rem);font-weight:700;color:var(--red);margin:6px 0 2px}
.lnt .sub{color:var(--g500);font-size:.9rem}
.lnt .k3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.lnt .k{background:var(--g50);border:1px solid var(--g200);border-radius:var(--rm);padding:12px;text-align:center}
.lnt .k b{display:block;font-family:'Poppins',sans-serif;font-size:1.25rem}.lnt .k small{color:var(--g500);font-size:.75rem}
.lnt .blur{filter:blur(6px);user-select:none;pointer-events:none}
.lnt .note{margin-top:14px;font-size:.8rem;color:var(--g500);background:var(--g100);border-radius:var(--rs);padding:10px 12px}
.lnt .cta{display:block;text-align:center;margin-top:16px;background:linear-gradient(135deg,#0f3a63,var(--blue));color:#fff;text-decoration:none;font-weight:700;padding:.9rem 1rem;border-radius:var(--rs)}
.lnt .cta:hover{color:#fff}
.lnt .done{margin-top:12px;padding:12px;border-radius:var(--rs);background:#ECFDF5;border:1px solid #A7F3D0;font-size:.9rem}
