/* llms.txt Generator - per-tool styles (mirrors the robots generator's split layout). */
.lt-layout { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(300px, 1fr); gap: 20px; align-items: start; }
.lt-intro { margin: 0 0 14px; color: #475569; font-size: 0.95rem; line-height: 1.5; }
.lt-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.lt-field-label { font-weight: 600; font-size: 0.85rem; color: #334155; }
.lt-inp {
    width: 100%; box-sizing: border-box; font: inherit; font-size: 0.9rem; padding: 8px 10px;
    border: 1px solid #d7dbe0; border-radius: 8px; background: #fff; color: #1f2937; flex: 0 0 auto;
}
.lt-inp:focus { outline: 2px solid #7c3aed; border-color: #7c3aed; }
.lt-textarea { min-height: 64px; resize: vertical; }
.lt-section { border: 1px solid #e7eaf0; border-radius: 10px; padding: 12px; margin-bottom: 12px; background: #fbfcfe; }
.lt-section-head { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.lt-section-name { font-weight: 600; }
.lt-link-row { display: grid; grid-template-columns: 1fr 1.2fr 1fr 26px; gap: 6px; margin-bottom: 6px; align-items: center; }
.lt-remove {
    border: 0; background: none; color: #94a3b8; font-size: 1.15rem; cursor: pointer;
    line-height: 1; padding: 3px; border-radius: 6px; flex: 0 0 auto;
}
.lt-remove:hover { color: #b91c1c; background: #fef2f2; }
.lt-add-link { padding: 5px 10px; font-size: 0.8rem; margin-top: 2px; }
.lt-hint { font-size: 0.8rem; color: #64748b; margin: 2px 0 12px; }
.lt-out-card { background: #0f172a; border-radius: 12px; padding: 4px 0 12px; position: sticky; top: 16px; }
.lt-out-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px 6px; }
.lt-out-title { color: #94a3b8; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.05em; }
.lt-out-actions { display: flex; gap: 8px; }
.lt-out-actions .ghost-btn { background: #1e293b; border-color: #334155; color: #e2e8f0; }
.lt-out-actions .ghost-btn:hover { background: #334155; color: #fff; }
#lt-output {
    margin: 0; padding: 6px 16px 4px; color: #e2e8f0; font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 0.83rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: break-word; min-height: 220px;
}
@media (max-width: 860px) {
    .lt-layout { grid-template-columns: 1fr; }
    .lt-out-card { position: static; }
    .lt-link-row { grid-template-columns: 1fr 24px; }
    .lt-link-row .lt-link-url, .lt-link-row .lt-link-desc { grid-column: 1; }
}
