/*
 * robots.txt-Generator auf litzki-systems.com (gebaut in diesem Repo, 29.10.2026).
 * Nur Tokens aus site.css, nichts unter 14 px, kein !important. Gleiche Bausteine wie der SERP-Snippet-Generator.
 */

.rt-tool { --dc-pad: clamp(1.25rem, 3vw, 2rem); color: var(--color-gray-300); padding: 0 var(--dc-pad) var(--dc-pad); margin: 2rem 0 3rem; }
.rt-tool.dc { overflow: clip; container-type: inline-size; }
.rt-tool p { margin: 0 0 .5rem; }
.rt-tool a { color: var(--color-accent-light); }
.rt-tool__note { font-size: var(--text-xs); color: var(--color-gray-400); }
.rt-tool:not(.is-ready) .rt-live { display: none; }

/* ---------- Abschnitte und Felder ---------- */
.rt-grid { display: grid; gap: 0 2rem; }
.rt-left, .rt-right { min-width: 0; }
.rt-sec { margin: 1.75rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--color-navy-light); }
.rt-tool .rt-sec__head, .rt-import summary { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: .06em; color: var(--color-off-white); margin: 0 0 .75rem; }
.rt-import summary { cursor: pointer; }
.rt-import[open] summary { margin-bottom: 1rem; }
.rt-tool .rt-sec__text { font-size: var(--text-sm); }
.rt-field { margin: 1rem 0 0; }
.rt-field:first-of-type { margin-top: 0; }
.rt-field__label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 600; color: var(--color-off-white); margin-bottom: .35rem; }
.rt-field__hint { font-family: var(--font-sans); font-weight: 400; font-size: var(--text-xs); letter-spacing: 0; color: var(--color-gray-400); }
.rt-input { width: 100%; font-family: var(--font-sans); font-size: var(--text-base); color: var(--color-off-white); background: var(--color-navy-dark); border: 1px solid var(--color-navy-light); border-radius: var(--radius-md); padding: .6rem .75rem; }
textarea.rt-input { font-family: var(--font-mono); font-size: var(--text-sm); line-height: 1.5; resize: vertical; }
.rt-input--area { min-height: 6.5rem; }
.rt-input--short { min-height: 3rem; }
select.rt-input { color-scheme: dark; min-height: 2.75rem; }
.rt-input:focus { border-color: var(--color-accent); }
.rt-input::placeholder { color: var(--color-gray-500); opacity: 1; }
.rt-input:focus-visible, .rt-chip:focus-visible, .rt-sw:focus-visible, .rt-tool .btn:focus-visible, .rt-check input:focus-visible, .rt-import summary:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; }
.rt-signals { display: grid; gap: .35rem 1rem; grid-template-columns: minmax(0, 1fr); }
.rt-signals .rt-field__label { margin: .5rem 0 0; }
.rt-pair { display: grid; gap: .75rem 1rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }

/* ---------- Umschalter ---------- */
.rt-tool .rt-switch__label { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent); margin: 1rem 0 .4rem; }
.rt-switch__row { display: flex; flex-wrap: wrap; gap: .5rem; }
.rt-chip { font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-300); background: var(--color-navy-dark); border: 1px solid var(--color-navy-light); border-radius: var(--radius-pill); padding: .45rem .95rem; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
.rt-chip:hover { border-color: var(--color-accent); color: var(--color-off-white); }
.rt-chip[aria-pressed="true"] { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-navy); }
.rt-check { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; margin-top: 1.25rem; font-size: var(--text-sm); color: var(--color-off-white); cursor: pointer; }
.rt-check input { width: 1.1rem; height: 1.1rem; accent-color: var(--color-accent); }

/* ---------- Crawler-Liste ---------- */
.rt-cat { margin-top: 1.25rem; }
.rt-tool .rt-cat__name { font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 600; color: var(--color-off-white); margin: 0 0 .15rem; }
.rt-tool .rt-cat__hint { font-size: var(--text-xs); color: var(--color-gray-400); margin: 0 0 .5rem; }
.rt-tool.dc ul.rt-bots { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.rt-tool.dc .rt-bots li { margin: 0; }
.rt-bot { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: .75rem; align-items: start; padding: .6rem .7rem; border: 1px solid var(--color-navy-light); border-radius: .5rem; background: var(--color-navy-dark); transition: border-color .2s; }
.rt-bot.is-blocked { border-color: var(--color-accent-dark); }
.rt-bot__meta { min-width: 0; }
.rt-tool .rt-bot__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; margin: 0; }
.rt-bot__name code { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-off-white); background: none; padding: 0; overflow-wrap: anywhere; }
.rt-bot__by { font-size: var(--text-xs); color: var(--color-gray-400); }
.rt-tool .rt-bot__what { font-size: var(--text-xs); color: var(--color-gray-300); margin: .15rem 0 0; }
.rt-tool .rt-bot__note { font-size: var(--text-xs); color: var(--color-gray-400); margin: .15rem 0 0; }
.rt-sw { display: inline-flex; align-items: center; gap: .45rem; width: 100%; min-height: 2.25rem; padding: .25rem .5rem .25rem .3rem; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-off-white); background: var(--color-navy-mid); border: 1px solid var(--color-accent); border-radius: var(--radius-pill); cursor: pointer; transition: background-color .15s, border-color .15s; }
.rt-sw__knob { flex: none; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 8px var(--color-accent); transition: background-color .15s, box-shadow .15s; }
.rt-sw[aria-checked="false"] { border-color: var(--color-gray-600); background: var(--color-navy-dark); color: var(--color-gray-300); }
.rt-sw[aria-checked="false"] .rt-sw__knob { background: var(--color-gray-600); box-shadow: none; }
.rt-sw:hover { border-color: var(--color-accent-light); }

/* ---------- Ergebnis ---------- */
.rt-right { margin-top: 2rem; }
.rt-frame { background: var(--color-navy-dark); border: 1px solid var(--color-navy-light); border-radius: var(--radius-md); padding: .75rem; }
.rt-tool .rt-frame__bar { display: flex; align-items: center; gap: .5rem; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; color: var(--color-gray-300); margin: 0 .25rem .6rem; }
.rt-frame__led { width: 8px; height: 8px; border-radius: 50%; background: var(--color-accent); flex: 0 0 auto; }
.rt-tool pre.rt-out { margin: 0; max-height: 32rem; overflow: auto; padding: .9rem 1rem; font-family: var(--font-mono); font-size: var(--text-sm); line-height: 1.55; color: var(--color-off-white); background: var(--color-navy); border: 1px solid var(--color-navy-light); border-radius: .4rem; white-space: pre; scrollbar-width: thin; }
.rt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.rt-tool .btn--secondary { background: var(--color-navy-mid); color: var(--color-off-white); border: 1px solid var(--color-navy-light); }
.rt-tool .btn--secondary:hover { border-color: var(--color-accent); color: var(--color-accent-light); }
.rt-status { font-size: var(--text-xs); color: var(--color-accent-light); font-weight: 600; min-height: 1.25rem; }
.rt-tool.dc ul.rt-hints { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.rt-tool.dc .rt-hints li { margin: 0; padding: .45rem .65rem; font-size: var(--text-xs); color: var(--color-off-white); border-left: 3px solid var(--color-accent); background: var(--color-navy-dark); border-radius: 0 .35rem .35rem 0; }
.rt-tool.dc .rt-hints.is-clear li { border-left-color: var(--color-gray-600); color: var(--color-gray-300); }
.rt-test { margin-top: .5rem; }
.rt-tool .rt-test__out { margin: .75rem 0 0; padding: .6rem .75rem; font-size: var(--text-sm); color: var(--color-gray-300); border: 1px solid var(--color-accent); border-radius: .4rem; background: var(--color-navy-dark); }
.rt-test__out strong { color: var(--color-off-white); }
.rt-tool .rt-test__out.is-block { border-color: var(--color-off-white); }

@container (min-width: 1000px) {
  .rt-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 30rem); align-items: start; }
  .rt-right { position: sticky; top: calc(var(--nav-h) + 1rem); margin-top: 1.75rem; }
}
@media (max-width: 480px) {
  .rt-bot { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .rt-sw { width: auto; }
}

.rt-method { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--color-navy-light); font-size: var(--text-xs); color: var(--color-gray-300); }
.rt-method summary { cursor: pointer; color: var(--color-off-white); font-weight: 600; }
.rt-tool.dc .rt-method ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.rt-method li { margin: .25rem 0; }
.rt-tool .rt-more { margin: 1.25rem 0 0; font-size: var(--text-sm); color: var(--color-gray-300); }
.rt-bot.is-own { border-color: var(--color-gray-500); border-style: dashed; }
