

































.lt-leiste {
  flex: none; box-sizing: border-box;
  display: flex; flex-direction: column;
  background: var(--flaeche);
}
.lt-reihe {
  flex: none; box-sizing: border-box; height: 34px;
  display: flex; min-width: 0;
  background: var(--flaeche-2);

  box-shadow: inset 0 -1px 0 var(--linie);
}
.lt-tabs {
  position: relative;
  flex: 1 1 auto; min-width: 0; height: 100%;
  display: flex; align-items: flex-end; gap: 2px;
  padding: 0 8px;
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none;
}
.lt-tabs::-webkit-scrollbar { display: none; width: 0; height: 0; }


.lt-tabs[data-links="1"] {
  -webkit-mask-image: linear-gradient(to right, transparent 0, var(--maske) 18px);
          mask-image: linear-gradient(to right, transparent 0, var(--maske) 18px);
}
.lt-tabs[data-rechts="1"] {
  -webkit-mask-image: linear-gradient(to left, transparent 0, var(--maske) 18px);
          mask-image: linear-gradient(to left, transparent 0, var(--maske) 18px);
}
.lt-tabs[data-links="1"][data-rechts="1"] {
  -webkit-mask-image: linear-gradient(to right, transparent 0, var(--maske) 18px,
                                      var(--maske) calc(100% - 18px), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, var(--maske) 18px,
                                      var(--maske) calc(100% - 18px), transparent 100%);
}





.lt-slot {
  position: relative;
  flex: 1 1 0; min-width: 108px; max-width: 184px;
  height: 28px; display: flex;
}
.lt-tab {
  flex: 1 1 auto; min-width: 0; width: 100%;
  height: 28px; box-sizing: border-box;
  display: flex; align-items: center; gap: 6px;
  padding: 0 8px 0 7px;
  font-family: inherit; font-size: 11.5px; letter-spacing: var(--spur); text-align: left;
  color: var(--muted); background: transparent;
  border: 1px solid transparent; border-bottom: 0;
  border-radius: var(--r-1) var(--r-1) 0 0;
  cursor: pointer;
  transition: background var(--d1) var(--ease-out), color var(--d1) var(--ease-out);
}
.lt-tab:hover { background: var(--line-soft); color: var(--text); }
.lt-tab:focus-visible { outline-offset: -2px; }
.lt-tab[aria-selected="true"] {
  color: var(--text); font-weight: 500;
  background: var(--flaeche);
  border-color: var(--linie);

  box-shadow: inset 0 2px 0 var(--accent);
}



.lt-slot[data-zu] .lt-tab { padding-right: 30px; }
.lt-zu {
  position: absolute; right: 1px; top: 0; z-index: 1;
  width: 28px; height: 28px; box-sizing: border-box; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--faint); background: transparent;
  border: 0; border-radius: var(--r-1);
  cursor: pointer;
  transition: background var(--d1) var(--ease-out), color var(--d1) var(--ease-out);
}
.lt-slot:hover .lt-zu, .lt-tab[aria-selected="true"] + .lt-zu { color: var(--muted); }
.lt-zu:hover { background: var(--flaeche-3); color: var(--text); }
.lt-zu:focus-visible { outline-offset: -2px; }
.lt-zu svg { width: 14px; height: 14px; }

.lt-zeichen {
  flex: none; width: 16px; height: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 5px;
  font: 600 10px/1 var(--sans);
  color: var(--muted); background: var(--flaeche-3);
}

.lt-zeichen[data-art="glyph"] { background: none; color: var(--faint); }
.lt-tab[aria-selected="true"] .lt-zeichen[data-art="glyph"] { color: var(--accent); }
.lt-zeichen svg { width: 14px; height: 14px; }





.lt-zeichen { position: relative; }
.lt-icon {
  position: absolute; left: 0; top: 0; width: 16px; height: 16px;
  display: block; object-fit: contain; border-radius: 4px;
  background: var(--buehne);
  opacity: 0; transition: opacity var(--d1) var(--ease-out);
  pointer-events: none;
}
.lt-zeichen[data-icon="da"] { background: none; color: transparent; }
.lt-zeichen[data-icon="da"] .lt-icon { opacity: 1; }
.lt-zeichen[data-icon="da"] svg { visibility: hidden; }

.lt-name {
  flex: 1 1 auto; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}





.lt-ende { direction: rtl; text-align: left; }
.lt-ende bdi { unicode-bidi: isolate; }


.lt-marke {
  flex: none; width: 14px; height: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--accent);
}
.lt-marke:empty { display: none; }



.lt-lauf {
  flex: none; display: inline-block; box-sizing: border-box;
  width: 12px; height: 12px; border-radius: 50%;
  border: 1.5px solid var(--flaeche-3); border-top-color: currentColor;
  animation: ring-wandern 1.4s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .lt-lauf { animation-duration: 4s; } }


.lt-adresse {
  flex: none; box-sizing: border-box; height: 34px;
  display: flex; align-items: center; gap: 6px;
  padding: 0 6px 0 8px;
  background: var(--flaeche);
  border-bottom: 1px solid var(--linie);
}



.lt-pille {
  flex: 1 1 auto; min-width: 0; height: 26px; box-sizing: border-box;
  display: flex; align-items: center; gap: 0;
  padding: 0 11px 0 8px;
  background: var(--flaeche-2);
  border: 1px solid var(--linie);
  border-radius: var(--r-rund);
  font-family: var(--mono); font-size: 11px; color: var(--muted);
  white-space: nowrap; overflow: hidden;
}
.lt-verb { flex: none; display: inline-flex; margin-right: 6px; color: var(--faint); }
.lt-verb[data-sicher="nein"] { color: var(--warn); }
.lt-verb svg { width: 14px; height: 14px; }
.lt-schema { flex: none; color: var(--faint); }


.lt-pille .lb-url { flex: 1 1 auto; display: flex; min-width: 0; }



.lt-host { flex: 0 0 auto; max-width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis;
           color: var(--text); font-weight: 600; }
.lt-pfad { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis;
           color: var(--muted); }


.lt-pille[data-art="suche"] .lb-url { flex: 0 1 auto; }
.lt-pille[data-art="suche"] .lt-pfad { flex: 0 1 auto; white-space: pre; }

.lt-folgen {
  flex: none; height: 28px; min-width: 28px; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  padding: 0 9px 0 7px;
  font-family: inherit; font-size: 11px; letter-spacing: var(--spur);
  color: var(--faint); background: transparent;
  border: 1px solid transparent; border-radius: var(--r-rund);
  cursor: pointer;
  transition: background var(--d1) var(--ease-out), color var(--d1) var(--ease-out);
}
.lt-folgen:hover { background: var(--line-soft); color: var(--text); }
.lt-folgen[aria-pressed="true"] {
  color: var(--accent-deep); background: var(--accent-soft); border-color: var(--p-linie);
}
.lt-folgen[aria-pressed="true"] svg circle:last-child { fill: currentColor; }
.lt-folgen svg { width: 14px; height: 14px; }


.lb[data-eng] .lb-mass { display: none; }
.lb[data-eng] .lt-folgen { padding: 0; }
.lb[data-eng] .lt-folgen-wort { display: none; }
.lb[data-eng] .lt-slot { min-width: 100px; }
.lb[data-eng] .lt-tab { padding-left: 6px; gap: 5px; }





.lb[data-eng] .lt-adresse { padding: 0 4px 0 6px; gap: 4px; }
.lb[data-eng] .lt-pille { padding: 0 7px 0 7px; }
.lb[data-eng] .lt-verb { margin-right: 4px; }

.lb[data-eng] .lt-pille[data-sicher="ja"] .lt-schema { display: none; }


.lb[data-eng] .lt-pille[data-sicher="nein"] .lt-schema { color: var(--warn-tief); font-weight: 600; }
.lb[data-eng] .lt-pille[data-sicher="nein"][data-lang="1"] .lt-sch-r { display: none; }






.lt-karten {
  position: absolute; inset: 0; z-index: 6;
  display: flex; flex-direction: column;
  overflow: hidden;
  background: var(--flaeche);
}
.lt-karten[hidden], .lt-sicht[hidden] { display: none; }


.lt-rolle {
  flex: 1 1 auto; min-height: 0;
  overflow-x: hidden; overflow-y: auto;
  outline: none;
}
.lt-rolle:focus-visible { outline: 2px solid var(--p); outline-offset: -2px; }



.lt-sicht {
  flex: none; box-sizing: border-box; height: 44px;
  display: flex; align-items: center; gap: 10px;
  padding: 0 10px;
  background: var(--flaeche);
  border-bottom: 1px solid var(--linie);
}
.lt-seg {
  flex: none; box-sizing: border-box; height: 34px;
  display: inline-flex; gap: 2px; padding: 2px;
  background: var(--flaeche-2);
  border: 1px solid var(--linie); border-radius: var(--r-rund);
}

.lt-seg-btn {
  height: 28px; min-width: 60px; box-sizing: border-box; padding: 0 14px;
  font-family: inherit; font-size: 12px; letter-spacing: var(--spur);
  color: var(--muted); background: transparent;
  border: 0; border-radius: var(--r-rund);
  cursor: pointer;
  transition: background var(--d1) var(--ease-out), color var(--d1) var(--ease-out);
}
.lt-seg-btn:hover { color: var(--text); }
.lt-seg-btn:focus-visible { outline-offset: -2px; }
.lt-seg-btn[aria-pressed="true"] {
  color: var(--text); font-weight: 600;
  background: var(--flaeche); box-shadow: 0 0 0 1px var(--linie);
}


.lt-seg-btn[aria-disabled="true"] { color: var(--faint); cursor: default; font-weight: 400; }
.lt-seg-btn[aria-disabled="true"]:hover { color: var(--faint); }

.lt-lage {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 8px;
  font-size: 11.5px; letter-spacing: var(--spur); color: var(--muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lt-lage .lt-lauf { flex: none; width: 12px; height: 12px; color: var(--accent); }
.lt-lage[data-art="fehler"] { color: var(--faint); }







.lt-rolle[data-art="bild"] { background: var(--buehne); scrollbar-gutter: stable; }
.lt-bild { display: flex; justify-content: center; align-items: flex-start; min-height: 100%; }
.lt-bild-cv {
  display: block; flex: none; max-width: 100%;
  -webkit-user-select: none; user-select: none;
}
.lt-karte {
  box-sizing: border-box; min-height: 100%;
  max-width: 720px; margin: 0 auto;
  padding: 18px 20px 28px;
  display: flex; flex-direction: column; gap: 12px;
  color: var(--text);
}
.lt-kopf { display: flex; align-items: center; gap: 9px; min-width: 0; }
.lt-kopf svg { width: 18px; height: 18px; flex: none; color: var(--accent); }
.lt-titel {
  margin: 0; min-width: 0;
  font: 600 16px/1.3 var(--sans); letter-spacing: var(--spur); color: var(--text);
  overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lt-adr {
  display: block; margin: 0; min-width: 0;
  font: 11px/1.45 var(--mono); color: var(--faint);
  overflow-wrap: anywhere; text-decoration: none;
}
a.lt-adr:hover, a.lt-t-titel:hover, a.lt-weiter-url:hover { text-decoration: underline; }
a.lt-adr:focus-visible, a.lt-t-titel:focus-visible, a.lt-weiter-url:focus-visible { outline-offset: 2px; border-radius: 3px; }

.lt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lt-chip {
  display: inline-flex; align-items: center;
  height: 22px; padding: 0 9px; box-sizing: border-box;
  font: 500 10.5px/1 var(--sans); letter-spacing: var(--spur); font-variant-numeric: tabular-nums;
  color: var(--muted); background: var(--flaeche-2);
  border: 1px solid var(--linie); border-radius: var(--r-rund);
  white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
}
.lt-chip[data-ton="ok"]     { color: var(--ok-tief);     background: var(--ok-flaeche);     border-color: var(--ok-linie); }
.lt-chip[data-ton="warn"]   { color: var(--warn-tief);   background: var(--warn-flaeche);   border-color: var(--warn-linie); }
.lt-chip[data-ton="fehler"] { color: var(--fehler-tief); background: var(--fehler-flaeche); border-color: var(--fehler-linie); }
.lt-chip[data-ton="p"]      { color: var(--p-tief);      background: var(--p-flaeche);      border-color: var(--p-linie); }

.lt-weiter {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 3px;
  font: 11px/1.4 var(--mono); color: var(--muted);
}
.lt-weiter li { display: flex; gap: 6px; min-width: 0; }
.lt-pfeil { flex: none; color: var(--faint); }
.lt-weiter-url { min-width: 0; overflow-wrap: anywhere; color: inherit; text-decoration: none; }

.lt-block { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; border-top: 1px solid var(--linie); }
.lt-etikett {
  display: flex; align-items: center; gap: 8px; padding-top: 8px;
  font: 600 10.5px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--faint);
}
.lt-gekuerzt {
  padding: 2px 7px; border-radius: var(--r-rund);
  font: 500 10px/1 var(--sans); letter-spacing: var(--spur); text-transform: none;
  color: var(--muted); background: var(--flaeche-3);
}

.lt-auszug {
  margin: 0; max-width: 66ch;
  font-family: var(--sans); font-size: var(--text-lesen); line-height: 1.55;
  color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere;
}
.lt-hinweis { margin: 0; font-size: 11.5px; line-height: 1.45; color: var(--muted); overflow-wrap: anywhere; }
.lt-hinweis-wort { font-weight: 600; color: var(--text); }
.lt-fehlerbox {
  margin: 0; padding: 9px 12px;
  font-size: 12.5px; line-height: 1.45; color: var(--fehler); overflow-wrap: anywhere;
  background: var(--fehler-flaeche); border: 1px solid var(--fehler-linie); border-radius: var(--r-1);
}


.lt-laedt { align-items: center; justify-content: center; text-align: center; gap: 14px; }
.lt-laedt .lt-titel { max-width: 100%; }
.lt-laedt .lt-adr { max-width: 100%; }
.lt-ring {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; color: var(--accent);
}
.lt-ring .lt-lauf { width: 24px; height: 24px; }


.lt-treffer {
  list-style: none; margin: 4px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 15px;
}
.lt-treffer-eintrag { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lt-t-titel {
  font: 600 13.5px/1.35 var(--sans); letter-spacing: var(--spur);
  color: var(--accent-deep); text-decoration: none; overflow-wrap: anywhere;
}
span.lt-t-titel { color: var(--text); }
.lt-t-meta { font: 10.5px/1.3 var(--mono); color: var(--faint); overflow-wrap: anywhere; }
.lt-t-auszug {
  margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .lt-tab, .lt-folgen { transition: none; }
}




#web-btn { cursor: pointer; }
#web-btn[aria-pressed="true"] { border-color: var(--accent); color: var(--accent-deep); }

html.nk-verdeckt #web-btn,
html.nk-verdeckt .af-kachel[data-art="web"] { display: none !important; }










.lt-pille-eingabe {
  position: relative; cursor: text;
  transition: border-color var(--d1) var(--ease-out), background var(--d1) var(--ease-out);
}
.lt-pille-eingabe:hover { border-color: var(--faint); }
.lt-eingabe {
  position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box;
  margin: 0; padding: 0 12px 0 30px;
  font: inherit; letter-spacing: normal; color: var(--text); background: transparent;
  border: 0; border-radius: inherit; outline: none;
  opacity: 0; cursor: text;
}
.lt-eingabe::placeholder { color: var(--faint); opacity: 1; }
.lt-pille[data-edit="1"] { background: var(--flaeche); border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.lt-pille[data-edit="1"] .lt-eingabe { opacity: 1; }
.lt-pille[data-edit="1"] .lt-schema,
.lt-pille[data-edit="1"] .lb-url { visibility: hidden; }
.lt-pille[data-laeuft="1"] { opacity: .65; }


.lt-neu {
  flex: none; align-self: center; width: 28px; height: 28px; margin: 0 6px 0 2px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--faint); background: transparent; border: 0; border-radius: var(--r-1);
  cursor: pointer;
  transition: background var(--d1) var(--ease-out), color var(--d1) var(--ease-out);
}
.lt-neu:hover { background: var(--line-soft); color: var(--text); }
.lt-neu svg { width: 14px; height: 14px; }


.lt-anhang {
  flex: none; width: 28px; height: 28px; box-sizing: border-box; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--faint); background: transparent;
  border: 1px solid transparent; border-radius: var(--r-rund);
  cursor: pointer;
  transition: background var(--d1) var(--ease-out), color var(--d1) var(--ease-out);
}
.lt-anhang:hover:not(:disabled) { background: var(--line-soft); color: var(--accent-deep); }
.lt-anhang:disabled { opacity: .4; cursor: default; }
.lt-anhang svg { width: 14px; height: 14px; }


.lt-meldung {
  position: absolute; left: 50%; top: 10px; transform: translateX(-50%); z-index: 9;
  max-width: calc(100% - 24px); box-sizing: border-box; padding: 6px 12px;
  font-size: 12px; line-height: 1.35; letter-spacing: var(--spur); text-align: center;
  color: var(--text); background: var(--flaeche);
  border: 1px solid var(--linie); border-radius: var(--r-1); box-shadow: var(--edge);
}
.lt-meldung[data-art="fehler"] { color: var(--fehler); background: var(--fehler-flaeche); border-color: var(--fehler-linie); }
.lt-meldung[data-art="ok"] { color: var(--ok-tief); background: var(--ok-flaeche); border-color: var(--ok-linie); }
.lt-meldung[hidden] { display: none; }


.lt-slot.lt-zieht { opacity: .55; }
html.nk-tab-zieht .composer-reihe {
  outline: 2px dashed var(--accent); outline-offset: 3px; border-radius: var(--r-1);
}




.attach-item.tab { width: auto; min-width: 190px; max-width: 300px; }
.attach-item.tab .d-typ { background: var(--buehne); border: 1px solid var(--line); color: var(--muted); }
.attach-item.tab .d-text { padding-right: 16px; }
.attach-item.tab[data-status="laedt"] .d-groesse { color: var(--accent); }
.attach-item.tab[data-status="fehler"] .d-groesse { color: var(--error); }



.bubble-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }



.tab-chip {
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 8px; align-items: center;
  min-width: 0; max-width: 100%; box-sizing: border-box;
  padding: 5px 12px 5px 7px;
  font-size: 12px; letter-spacing: var(--spur); color: var(--text-2); text-decoration: none;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-1);
}
a.tab-chip { cursor: pointer; transition: border-color var(--d1) var(--ease-out); }
a.tab-chip:hover { border-color: var(--accent); }
a.tab-chip:hover .tab-chip-titel { color: var(--accent-deep); }
.tab-chip .lt-zeichen { grid-row: 1 / span 2; }
.tab-chip-titel { grid-column: 2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; line-height: 1.3; color: var(--text); }
.tab-chip-zusatz { grid-column: 2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--mono); font-size: 10.5px; line-height: 1.3; color: var(--faint); }







.lt-menue { z-index: 70; min-width: 224px; max-width: 320px; }
.lt-menue .kmenu-eintrag { white-space: nowrap; }
.lt-menue .kmenu-eintrag:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.lt-menue-tipp { flex: none; margin-left: 14px; font-size: 10.5px; letter-spacing: var(--spur); color: var(--faint); }
.kmenu-eintrag.aktiv .lt-menue-tipp { color: var(--accent); }


.lt-karten a[data-lt-url] { cursor: pointer; }


.ls .af-koerper { background: var(--buehne); }
.ls-adresse {
  flex: none; display: flex; align-items: baseline; min-width: 0; height: 32px; box-sizing: border-box; padding: 0 14px;
  overflow: hidden; white-space: nowrap; line-height: 32px;
  font-size: 12px; letter-spacing: var(--spur); color: var(--muted);
  background: var(--flaeche); border-bottom: 1px solid var(--line-soft);
}
.ls-schema { flex: none; color: var(--faint); }
.ls-adresse[data-sicher="nein"] .ls-schema { color: var(--fehler); }
.ls-host { flex: none; font-weight: 600; color: var(--text); }
.ls-pfad { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ls-buehne { position: relative; flex: 1 1 auto; min-height: 0; background: var(--buehne); }
.ls-rahmen { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--buehne); }
.ls-fuss {
  flex: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 6px 14px;
  font-size: 11.5px; line-height: 1.4; letter-spacing: var(--spur); color: var(--muted);
  background: var(--flaeche); border-top: 1px solid var(--line-soft);
}
.ls-fuss-text { flex: 0 1 auto; min-width: 0; }
.ls-link {
  flex: none; padding: 0; font: inherit; letter-spacing: inherit; color: var(--accent-deep);
  background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 2px;
}
.ls-link:hover { color: var(--accent); }
.ls-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
