/* ============================================================
   llms.txt Generator. Tool-specific styles.
   Base shell, hero, buttons, FAQ, and CTA come from
   redirect-checker.css (loaded first).
   Angular clip-path corners only — never border-radius.
   Hex literals only for any green/glow: --neon-green/--glow-green
   are dashboard-only tokens, absent from the public shell.
   ============================================================ */

/* ---- Inline code in body copy ----------------------------------------- */

.tools-page code {
    font-family: var(--font-mono);
    font-size: 0.92em;
    padding: 1px 5px;
    color: var(--neon-cyan);
    background: rgba(0, 245, 212, 0.07);
    border: 1px solid rgba(0, 245, 212, 0.18);
    clip-path: var(--clip-badge);
    word-break: break-word;
}

/* ---- Form -------------------------------------------------------------- */

.llms-form-wrap { margin: 40px 0 16px; }

.field-label {
    display: block;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 6px;
}
.field-label .field-req { font-weight: 400; color: var(--neon-cyan); }

.llms-input-row { display: flex; gap: 12px; align-items: stretch; }

.llms-input {
    flex: 1 1 auto;
    width: 100%;
    padding: 14px 16px;
    font-family: var(--font-mono);
    font-size: 15px;
    background: rgba(13, 13, 20, 0.85);
    border: 1px solid rgba(0, 245, 212, 0.3);
    clip-path: var(--clip-badge);
    color: var(--text-primary);
    transition: border-color .2s, box-shadow .2s;
}
.llms-input:focus {
    outline: none;
    border-color: var(--neon-cyan);
    box-shadow: 0 0 0 3px rgba(0, 245, 212, 0.15);
}

.llms-input-row .btn-primary { flex: 0 0 auto; white-space: nowrap; }

.rate-limit-note { font-size: 13px; margin-top: 10px; }

@media (max-width: 600px) {
    .llms-input-row { flex-direction: column; }
    .llms-input { font-size: 16px; flex-basis: auto; clip-path: none; }
    .llms-input-row .btn-primary { width: 100%; text-align: center; }
}

/* ---- Output ----------------------------------------------------------- */

.llms-output { margin-top: 36px; scroll-margin-top: 120px; }

/* ---- Meta strip ------------------------------------------------------- */

.llms-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 20px;
    margin-bottom: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    clip-path: var(--clip-card);
    background: rgba(13, 13, 20, 0.5);
}
.llms-meta-row {
    display: flex;
    gap: 12px;
    align-items: baseline;
    flex-wrap: wrap;
}
.llms-meta-key {
    flex: 0 0 96px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--text-muted);
}
.llms-meta-val {
    flex: 1 1 200px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--text-primary);
    word-break: break-word;
}

/* ---- Notes ------------------------------------------------------------ */

.llms-notes {
    margin: 0 0 14px;
    padding: 12px 18px 12px 36px;
    border: 1px solid rgba(252, 211, 77, 0.3);
    clip-path: var(--clip-badge);
    background: rgba(252, 211, 77, 0.06);
    list-style: disc;
}
.llms-notes li {
    font-size: 13px;
    color: #fcd34d;
    margin: 2px 0;
}

/* ---- Generated file --------------------------------------------------- */

.llms-file-wrap { margin-bottom: 8px; }

.llms-file-caption {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0 0 8px;
}

.llms-file {
    margin: 0;
    padding: 18px 20px;
    max-height: 520px;
    overflow: auto;
    font-family: var(--font-mono);
    font-size: 13px;
    line-height: 1.65;
    color: var(--text-primary);
    white-space: pre-wrap;
    word-break: break-word;
    border: 1px solid rgba(0, 245, 212, 0.25);
    clip-path: var(--clip-card);
    background: rgba(10, 12, 18, 0.8);
    tab-size: 2;
}
.llms-file:focus {
    outline: none;
    border-color: var(--neon-cyan);
    box-shadow: 0 0 0 3px rgba(0, 245, 212, 0.12);
}

/* ---- Error ------------------------------------------------------------ */

.llms-error-msg {
    padding: 16px 20px;
    border: 1px solid rgba(255, 93, 108, 0.4);
    clip-path: var(--clip-badge);
    background: rgba(255, 93, 108, 0.07);
}

/* ---- CTA token stack -------------------------------------------------- */

.cta-stack {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--neon-cyan);
    margin: 4px 0 16px;
}

/* ---- Actions ---------------------------------------------------------- */

.llms-actions {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 600px) {
    .llms-actions { flex-direction: column; }
    .llms-actions .btn-primary,
    .llms-actions .btn-secondary { width: 100%; text-align: center; }
    .product-cta a.btn-primary,
    .product-cta a.btn-secondary {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 10px;
    }
}
