/* Generador de llms.txt y revisor de robots.txt */
.lt-tabs { margin: 0 0 20px; }
.lt [role="tabpanel"][hidden] { display: none; }
.lt-acts { margin: 16px 0 12px; }
.lt-md, .lt-rb { max-height: 600px; }
.lt-bchecks, .lt-rnotes { margin: 0 0 18px; }

/* Secciones del llms.txt */
.lt-secs { display: grid; gap: 14px; margin-bottom: 14px; }
.lt-sec { margin: 0; border: 0; padding: 16px; border-radius: 18px; background: var(--glass-bg); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 12px; min-width: 0; }
.lt-sec-head { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 10px; align-items: end; }
.lt-sec .pg-input:disabled { opacity: .5; }
.lt-opt { font-size: 13px; }
.lt-links { display: grid; gap: 10px; }
.lt-link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 10px; align-items: end; padding-top: 12px; border-top: 1px dashed var(--line); }
.lt-link .lt-ld { grid-column: 1 / 3; grid-row: 2; }
.lt-link > .tl-btn { grid-column: 3; grid-row: 1; }
.lt-sec > .tl-btn { justify-self: start; }
@media (max-width: 560px) {
  .lt-link { grid-template-columns: minmax(0, 1fr) 44px; }
  .lt-link > .pg-field:first-child { grid-column: 1; grid-row: 1; }
  .lt-link > .pg-field[data-lf] { grid-column: 1 / -1; grid-row: 2; }
  .lt-link .lt-ld { grid-column: 1 / -1; grid-row: 3; }
  .lt-link > .tl-btn { grid-column: 2; grid-row: 1; }
}
.lt-fullhelp { margin-top: 12px; padding: 16px 18px; border-radius: 16px; background: var(--glass-bg-strong); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px; color: var(--paper-dim); line-height: 1.6; }
.lt-fullhelp p { margin: 0 0 8px; }
.lt-fullhelp b { color: var(--paper); }
.lt-fullhelp ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }

/* Revisor */
.lt-domrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.lt-domrow .tl-btn { min-height: 48px; }
.lt-domrow .tl-btn.off { opacity: .5; }
.lt-robots { min-height: 260px; font-size: 13px; line-height: 1.6; white-space: pre; overflow-wrap: normal; overflow-x: auto; }
.lt-sum { margin-bottom: 18px; }
.lt-table { min-width: 600px; }
.tl-app.lt-chk { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
@media (max-width: 1040px) { .tl-app.lt-chk { grid-template-columns: 1fr; } }
.lt-res { padding: 24px; }
@media (max-width: 560px) { .lt-res { padding: 20px 16px; } }
.lt-table th[scope="row"] { min-width: 170px; }
.lt-ua { display: block; font-size: 13px; color: var(--paper); font-weight: 500; }
.lt-table th small { display: block; font-weight: 400; font-size: 11.5px; color: var(--paper-faint); margin-top: 3px; line-height: 1.4; }
.lt-kind { font-size: 12px; color: var(--paper-dim); white-space: nowrap; }
.lt-table .tl-pill svg { flex-shrink: 0; }
.lt-why { font-size: 12.5px; line-height: 1.5; min-width: 170px; }
.lt-why small { color: var(--paper-faint); font-size: 11px; }
.lt-table tr.k-search th .lt-ua::before, .lt-table tr.k-aisearch th .lt-ua::before, .lt-table tr.k-user th .lt-ua::before, .lt-table tr.k-train th .lt-ua::before, .lt-table tr.k-control th .lt-ua::before {
  content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; }
.lt-table tr.k-search .lt-ua::before { background: #8ec5ff; }
.lt-table tr.k-aisearch .lt-ua::before { background: #f036e1; }
.lt-table tr.k-user .lt-ua::before { background: #c3a2ff; }
.lt-table tr.k-train .lt-ua::before { background: #f5b84b; }
.lt-table tr.k-control .lt-ua::before { background: var(--paper-faint); }

/* Generador */
.lt-pol { grid-template-columns: 1fr; }
.lt-bots { display: grid; gap: 16px; }
.lt-bgroup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; }
.lt-bgh { grid-column: 1 / -1; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--paper-faint); margin-bottom: 4px; }
.lt-bsw > span { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.lt-bsw .tl-mono { font-size: 13px; color: var(--paper); overflow-wrap: anywhere; }
.lt-bsw small { font-size: 11.5px; color: var(--paper-faint); }
@media (max-width: 560px) { .lt-bgroup { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .lt-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .lt-tabs button { white-space: normal; font-size: 12.5px; line-height: 1.25; padding: 6px 4px; justify-content: center; text-align: center; }
  .lt-tabs button svg { display: none; }
}
#lt-pcol { text-transform: none; letter-spacing: 0; font-family: "JetBrains Mono", monospace; }
