/* ============================================================
   KNOW/HOW/TO — Dark legacy map
   Überführt die gewachsenen Komponentenklassen der Bestandsseiten
   (Kacheln, Themenbrowser, Workflow-Detail, Toolbox, Shortcuts,
   Prosaseiten) in die dunkle Designsprache. Nur var(--*)-Tokens,
   Bereichsakzent über data-area auf dem Seitenwrapper.
   Ergänzt kht-dark-shell.css und trägt das Aussehen, das früher über
   shared.css, unified.css, page-types.css, kht-content-system.css,
   toolbox.css und workflow.css verteilt war.
   ============================================================ */

/* ── Grundgerüst ─────────────────────────────────────────────── */
.kht-dark #page,
.kht-dark .site-main,
.kht-dark main{ background:transparent; }

.kht-main{
  max-width:var(--content-max);
  margin:0 auto;
  padding:clamp(36px,5vw,72px) clamp(20px,5vw,72px) clamp(56px,7vw,104px);
}
.kht-dark ul, .kht-dark ol{ margin:0; padding-left:1.1em; }
.kht-dark li{ font-size:15px; font-weight:300; line-height:1.6; color:var(--graygreen-300); }
.kht-dark li::marker{ color:var(--accent); }
.kht-dark strong, .kht-dark b{ font-weight:600; color:var(--text-inverse); }
.kht-dark code{ font-family:var(--font-mono); font-size:.92em; color:var(--accent-bright); }
.kht-dark h2, .kht-dark h3, .kht-dark h4{ color:var(--text-inverse); }

/* ── Hero (Bestandsmarkup) ───────────────────────────────────── */
/* Wie .kht-bhero: ohne position:relative richtet sich ::before am
   Seitenrahmen .kht-dark aus und läuft über die volle Breite bis unter den
   Kopf. .hero > * hält die Inhalte weiterhin darüber. */
.kht-dark .hero{
  padding:clamp(32px,5vw,64px) 0 clamp(28px,4vw,44px);
  border-bottom:1.5px solid rgba(247,245,239,.22);
  background:none;
}
.kht-dark .hero::before{
  content:""; position:absolute; inset:0 0 auto 0; height:clamp(380px,34vw,520px); pointer-events:none;
  background:radial-gradient(60% 70% at 72% 10%, var(--accent-glass) 0%, var(--accent-veil) 40%, rgba(0,0,0,0) 78%);
}
.kht-dark .hero > *{ position:relative; }
.kht-dark .hero h1{
  margin:0; font-family:var(--font-display);
  font-size:clamp(40px,7.4vw,112px); font-weight:800; line-height:.88; letter-spacing:-.05em;
  color:var(--text-inverse); text-transform:uppercase;
}
.kht-dark .hero h1 em{
  display:block; margin-top:.24em; font-style:normal; text-transform:none;
  font-size:clamp(20px,2.6vw,32px); font-weight:300; letter-spacing:-.01em; line-height:1.2;
  color:var(--graygreen-300); white-space:normal;
}
.kht-dark .hero p{
  max-width:680px; margin:clamp(24px,3vw,36px) 0 0;
  font-size:18px; font-weight:300; line-height:1.6; color:var(--graygreen-300); text-wrap:pretty;
}
.kht-dark .hero-eyebrow{
  display:inline-block; margin-bottom:20px; padding-bottom:5px;
  border-bottom:1px solid currentColor;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;
  color:var(--green-400);
}

/* Der Slash ist im Bestand ein Textzeichen — hier wird er zum Block. */
.kht-dark .hero-title-slash,
.kht-dark .area-title-slash{
  display:inline-block; width:.14em; height:.76em; margin-right:.12em;
  background:var(--accent); transform:skewX(-14deg);
  color:transparent; overflow:hidden; vertical-align:baseline;
  box-shadow:0 0 120px var(--accent-glass), 0 0 56px var(--accent-veil), 0 0 20px var(--accent-veil);
}
.kht-dark .area-title-slash{
  width:.13em; height:.72em; margin-right:.14em;
  box-shadow:0 0 40px var(--accent-glass);
}

/* Detailseiten-Kopf (Workflows) */
.kht-dark .page-kicker{
  margin:clamp(28px,4vw,48px) 0 clamp(20px,3vw,32px);
  font-family:var(--font-mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .page-title{
  display:flex; align-items:baseline; gap:.12em;
  margin:0; font-family:var(--font-display);
  font-size:clamp(34px,5.2vw,76px); font-weight:800; line-height:.92; letter-spacing:-.04em; color:var(--text-inverse);
}
.kht-dark .page-title::before{
  content:""; flex:0 0 auto; display:inline-block; width:.14em; height:.76em;
  background:var(--accent); transform:skewX(-14deg);
  box-shadow:0 0 120px var(--accent-glass), 0 0 56px var(--accent-veil), 0 0 20px var(--accent-veil);
}
.kht-dark .page-subtitle{
  margin:clamp(16px,2vw,24px) 0 0; max-width:900px;
  font-size:clamp(19px,2.2vw,28px); font-weight:300; line-height:1.3; letter-spacing:-.02em; color:var(--graygreen-300);
}
.kht-dark .page-intro{
  max-width:680px; margin:clamp(22px,3vw,32px) 0 0; padding-top:clamp(22px,3vw,32px);
  border-top:1.5px solid rgba(247,245,239,.22);
  font-size:17px; font-weight:300; line-height:1.6; color:var(--graygreen-300); text-wrap:pretty;
}
.kht-dark .section-label{
  margin-bottom:14px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .tool-parent-note{
  margin:16px 0 0;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--green-400);
}

/* ── Kachelgitter (.area-grid / .area-card) ──────────────────── */
.kht-dark .area-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:0;
  margin-top:clamp(40px,6vw,88px);
}
.kht-dark .area-card{
  display:flex; flex-direction:column; justify-content:space-between; gap:14px;
  aspect-ratio:auto; min-height:var(--card-min-h);
  margin:-1px 0 0 -1px; padding:clamp(22px,2.4vw,30px);
  border:1px solid rgba(247,245,239,.16);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.04) 55%, rgba(247,245,239,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.14);
  color:var(--text-inverse); text-decoration:none;
  transition:background 160ms ease, box-shadow 180ms ease, border-color 160ms ease;
}
.kht-dark .area-card::before,
.kht-dark .area-card::after{ content:none; }
.kht-dark .area-card:hover,
.kht-dark .area-card:focus-visible{
  background:linear-gradient(168deg, rgba(247,245,239,.18) 0%, rgba(247,245,239,.07) 55%, var(--accent-veil) 100%);
  border-color:rgba(247,245,239,.3);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.24), inset 0 -3px 0 var(--accent), 0 0 90px -26px var(--accent), 0 0 30px -14px var(--accent-glass);
}
.kht-dark .area-card > span{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.kht-dark .area-kicker{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .area-title{
  display:block; font-family:var(--font-display);
  font-size:clamp(22px,2.4vw,30px); font-weight:800; line-height:1.05; letter-spacing:-.035em;
  text-transform:uppercase; color:var(--text-inverse);
}
.kht-dark .area-desc{
  display:block; max-width:34rem; margin-top:0;
  font-size:15px; font-weight:300; line-height:1.55; color:var(--graygreen-300);
}
.kht-dark .area-links,
.kht-dark .area-tags{
  display:block; margin-top:auto; padding-top:10px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--green-500);
}
.kht-dark .area-card-top::after,
.kht-dark .area-card > span:first-child::after{ content:none; }

/* Wissensblock / Crosslink im Bestandsmarkup */
.kht-dark .knowledge-block{
  grid-column:1 / -1; display:flex; flex-direction:column; gap:20px;
  margin-top:clamp(40px,5vw,64px); padding:clamp(28px,4vw,48px);
  border:1px solid rgba(247,245,239,.22);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.03) 60%, rgba(247,245,239,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.18);
  text-decoration:none; color:var(--text-inverse);
}
a.kht-dark .knowledge-block:hover,
.kht-dark a.knowledge-block:hover{ border-color:var(--accent); box-shadow:inset 0 1px 0 rgba(247,245,239,.22), 0 0 90px -26px var(--accent); }
.kht-dark .knowledge-block-kicker{
  display:block; margin-bottom:10px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .knowledge-block-title{
  display:block; font-family:var(--font-display);
  font-size:clamp(24px,2.8vw,36px); font-weight:800; line-height:1.05; letter-spacing:-.035em;
  text-transform:uppercase; color:var(--text-inverse);
}
.kht-dark .knowledge-block-text{ max-width:70ch; font-size:16px; font-weight:300; line-height:1.6; color:var(--graygreen-300); }
.kht-dark .knowledge-block-links{
  display:flex; flex-wrap:wrap; gap:0 12px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--green-500);
}
.kht-dark .knowledge-block-links a,
.kht-dark .knowledge-block-links span{ color:var(--green-500); border-bottom:0; }
.kht-dark .knowledge-block-links a:hover{ color:var(--accent-bright); }
.kht-dark .knowledge-block-links a::after,
.kht-dark .knowledge-block-links span::after{ content:" ·"; opacity:.4; }
.kht-dark .knowledge-block-links a:last-child::after,
.kht-dark .knowledge-block-links span:last-child::after{ content:none; }

/* ── Suche (Bestandsmarkup) ──────────────────────────────────── */
.kht-dark .search-block{ margin-top:clamp(28px,4vw,44px); }
.kht-dark .search-kicker{
  margin-bottom:8px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .search-row{
  display:grid; grid-template-columns:44px 1fr 44px; align-items:center;
  padding:6px 12px; border:1.5px solid rgba(247,245,239,.22); border-bottom:1.5px solid rgba(247,245,239,.22);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.03) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.16);
  transition:border-color 140ms ease;
}
.kht-dark .search-row:focus-within{ border-color:var(--accent); }
.kht-dark .search-icon{
  display:flex; align-items:center; justify-content:center; height:44px;
  font-size:20px; color:var(--graygreen-300);
}
.kht-dark .search-row input{
  min-width:0; padding:11px 8px; border:0; outline:0; background:transparent;
  font-family:var(--font-body); font-size:17px; font-weight:300; color:var(--text-inverse);
}
.kht-dark .search-row input::placeholder{ color:var(--green-500); }
.kht-dark .search-row button{
  width:44px; height:44px; border:0; background:none; cursor:pointer;
  font-size:18px; color:var(--green-400);
}
.kht-dark .search-row button:hover{ color:var(--accent-bright); }

.kht-dark #search-results{ margin-top:18px; }
.kht-dark #search-results:not(:empty){
  border:1px solid rgba(247,245,239,.22);
  background:rgba(20,24,16,.55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.kht-dark .search-results-header,
.kht-dark #search-count{
  padding:12px 16px; border-bottom:1px solid rgba(247,245,239,.14);
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .result,
.kht-dark .sr-item{
  display:grid; grid-template-columns:150px minmax(140px,190px) 1fr;
  border-bottom:1px solid rgba(247,245,239,.14); text-decoration:none; cursor:pointer;
  transition:background 140ms ease;
}
.kht-dark .result:hover,
.kht-dark .sr-item:hover{ background:rgba(247,245,239,.06); }
.kht-dark .result > span,
.kht-dark .sr-item > span{ padding:12px 14px; border-right:1px solid rgba(247,245,239,.14); }
.kht-dark .result > span:last-child,
.kht-dark .sr-item > span:last-child{ border-right:0; }
.kht-dark .result-badge{
  display:inline-flex; padding:3px 6px 2px; border:1px solid rgba(247,245,239,.22);
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--graygreen-300);
}
.kht-dark .result-sub{
  font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--green-500);
}
.kht-dark .result-title{ display:block; margin-bottom:4px; font-size:15px; font-weight:600; color:var(--text-inverse); }
.kht-dark .result-desc{ font-size:13px; line-height:1.45; color:var(--graygreen-300); }
.kht-dark .result-reason{ display:block; margin-top:4px; font-family:var(--font-mono); font-size:10px; color:var(--green-500); }
.kht-dark .sr-de-name{ display:block; margin-top:3px; font-family:var(--font-mono); font-size:10px; color:var(--green-500); }

/* Werkzeugleiste (Toolbox-Bestand) */
.kht-dark #tool-controls{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:12px 0; border-bottom:1.5px solid rgba(247,245,239,.22);
}
.kht-dark #tab-bar{ display:flex; gap:4px; flex-wrap:wrap; }
.kht-dark .tab-btn{
  display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 16px;
  border:1px solid rgba(247,245,239,.28); background:transparent; cursor:pointer; text-decoration:none;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  color:var(--graygreen-300); white-space:nowrap;
  transition:background 140ms ease, box-shadow 160ms ease, color 140ms ease;
}
.kht-dark .tab-btn:hover{ background:rgba(247,245,239,.07); color:var(--text-inverse); }
.kht-dark .tab-btn.active{
  color:var(--text-inverse); background:var(--accent-veil);
  box-shadow:inset 0 -3px 0 var(--accent), 0 0 70px -22px var(--accent);
}
.kht-dark #search-wrap{
  display:flex; align-items:center; flex:1; min-width:240px; max-width:480px;
  border:1.5px solid rgba(247,245,239,.22);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.03) 100%);
}
.kht-dark #search-wrap:focus-within{ border-color:var(--accent); }
.kht-dark #search-icon{ padding:0 12px; font-size:18px; color:var(--graygreen-300); }
.kht-dark #search-wrap #search{
  flex:1; min-width:0; padding:10px 8px; border:0; outline:0; background:transparent;
  font-family:var(--font-body); font-size:15px; font-weight:300; color:var(--text-inverse);
}
.kht-dark #clear-search{
  width:44px; height:44px; border:0; border-left:1px solid rgba(247,245,239,.22);
  background:none; cursor:pointer; font-size:18px; color:var(--green-400);
}
.kht-dark #clear-search:hover{ color:var(--accent-bright); }

/* ── Sekundärnavigation (Toolbox) ────────────────────────────── */
.kht-dark .tool-secondary-nav{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  margin:clamp(24px,3vw,40px) 0 0;
  border:1px solid rgba(247,245,239,.22);
  background:rgba(20,24,16,.45); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.kht-dark .tool-secondary-nav a{
  display:flex; align-items:center; justify-content:center; min-height:56px; margin:-1px 0 0 -1px; padding:12px 14px;
  border:1px solid rgba(247,245,239,.28); text-align:center; text-decoration:none;
  font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  color:var(--graygreen-300); transition:background 140ms ease, color 140ms ease;
}
.kht-dark .tool-secondary-nav a:hover{ background:rgba(247,245,239,.07); color:var(--text-inverse); }
.kht-dark .tool-secondary-nav a[aria-current="page"]{
  color:var(--text-inverse); background:var(--accent-veil);
  box-shadow:inset 0 -3px 0 var(--accent), 0 0 70px -22px var(--accent);
}

/* ── Themenbrowser (kht-browser-* aus topic-browser.js u. a.) ── */
.kht-dark .kht-browser{ margin-top:clamp(24px,3vw,40px); }
.kht-dark .kht-browser-tabs,
.kht-dark #filter-row{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  margin:0 0 16px; border:1px solid rgba(247,245,239,.22);
  background:rgba(20,24,16,.45); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.kht-dark .kht-browser-tab,
.kht-dark .cat-btn{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  min-width:0; min-height:62px; margin:-1px 0 0 -1px; padding:12px 14px;
  border:1px solid rgba(247,245,239,.28); background:transparent; cursor:pointer; text-align:center;
  font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  color:var(--graygreen-300); transition:background 140ms ease, box-shadow 160ms ease, color 140ms ease;
}
.kht-dark .kht-browser-tab:hover,
.kht-dark .cat-btn:hover{ background:rgba(247,245,239,.07); color:var(--text-inverse); }
.kht-dark .kht-browser-tab.active,
.kht-dark .kht-browser-tab.is-active,
.kht-dark .kht-browser-tab[aria-selected="true"],
.kht-dark .cat-btn.active{
  color:var(--text-inverse); background:var(--accent-veil);
  box-shadow:inset 0 -3px 0 var(--accent), 0 0 70px -22px var(--accent);
}
.kht-dark .kht-browser-tab-count,
.kht-dark .cat-count,
.kht-dark .kht-browser-tab small{
  font-family:var(--font-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:inherit; opacity:.7;
}
.kht-dark .cat-icon{ display:none; }
.kht-dark .cat-label,
.kht-dark .kht-browser-tab-title{ display:block; color:inherit; }

/* Unterkategorien-Leiste */
.kht-dark #sub-list,
.kht-dark .tool-browser-sublist{
  display:flex; flex-wrap:wrap; margin:0 0 0; border:1px solid rgba(247,245,239,.22); border-bottom:0;
  background:rgba(247,245,239,.04);
}
.kht-dark .sub-btn{
  position:relative; flex:1 1 auto; min-width:160px; margin:-1px 0 0 -1px; padding:14px 18px;
  border:1px solid rgba(247,245,239,.28); background:transparent; cursor:pointer; text-align:left;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  color:var(--green-400); transition:background 140ms ease, color 140ms ease;
}
.kht-dark .sub-btn:hover{ background:rgba(247,245,239,.07); color:var(--text-inverse); }
.kht-dark .sub-btn.active{ color:var(--text-inverse); box-shadow:inset 0 -3px 0 var(--accent); }
.kht-dark .sec-sub{ display:block; font-family:var(--font-mono); font-size:9px; opacity:.7; }

/* Panel */
.kht-dark .kht-browser-shell,
.kht-dark #panel{
  display:flex; flex-direction:column; overflow:hidden;
  height:clamp(560px,76vh,880px);
  border:1.5px solid rgba(247,245,239,.22);
  background:rgba(20,24,16,.5); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.16), 0 40px 90px -60px rgba(0,0,0,1);
}
.kht-dark .kht-browser-head,
.kht-dark #panel-header{
  display:flex; flex-direction:column; justify-content:center; gap:8px; flex:0 0 auto;
  min-height:104px; padding:22px 28px; border-bottom:1.5px solid rgba(247,245,239,.22);
  background:none;
}
.kht-dark .kht-browser-kicker,
.kht-dark #panel-kicker,
.kht-dark #ph-kicker{
  margin:0; font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .kht-browser-title,
.kht-dark #panel-title,
.kht-dark #ph-cat{
  margin:0; font-family:var(--font-display);
  font-size:clamp(19px,2.1vw,25px); font-weight:700; letter-spacing:-.02em; color:var(--text-inverse);
}
.kht-dark .kht-browser-summary,
.kht-dark .kht-browser-desc,
.kht-dark #ph-summary{
  max-width:70ch; margin:0; font-size:14px; font-weight:300; line-height:1.5; color:var(--green-400);
}
.kht-dark .kht-browser-path,
.kht-dark #ph-path{
  margin:0; font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .kht-browser-body,
.kht-dark #panel-body,
.kht-dark .tool-browser-body{
  display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr);
  flex:1 1 0; min-height:0; overflow:hidden;
}
.kht-dark .kht-browser-items,
.kht-dark #items-list,
.kht-dark #topic-list{
  height:100%; overflow-y:auto; overscroll-behavior:contain;
  border-right:1px solid rgba(247,245,239,.16); background:rgba(0,0,0,.18);
}
.kht-dark .kht-browser-item,
.kht-dark .item-card,
.kht-dark .topic-btn{
  position:relative; display:flex; flex-direction:column; gap:5px; align-items:flex-start;
  width:100%; min-height:86px; margin:-1px 0 0 -1px; padding:14px 18px;
  border:1px solid rgba(247,245,239,.2); background:transparent; cursor:pointer; text-align:left;
  transition:background 140ms ease, box-shadow 160ms ease;
}
.kht-dark .kht-browser-item:hover,
.kht-dark .item-card:hover,
.kht-dark .topic-btn:hover{ background:rgba(247,245,239,.07); }
.kht-dark .kht-browser-item.active,
.kht-dark .kht-browser-item.is-active,
.kht-dark .kht-browser-item[aria-selected="true"],
.kht-dark .item-card.active,
.kht-dark .topic-btn.active{ background:var(--accent-veil); box-shadow:inset 4px 0 0 var(--accent); }

/* Liste inkl. Kopfzeile (topic-browser.js) */
.kht-dark .kht-browser-list{
  height:100%; overflow-y:auto; overscroll-behavior:contain;
  border-right:1px solid rgba(247,245,239,.16); background:rgba(0,0,0,.18);
}
.kht-dark .kht-browser-desc{ margin:0; }
.kht-dark .kht-browser-desc p{
  margin:0 0 12px; max-width:70ch;
  font-size:17px; font-weight:300; line-height:1.6; color:var(--graygreen-300); text-wrap:pretty;
}

/* Mobiles Akkordeon: Detail öffnet unter dem angetippten Thema. */
.kht-dark .kht-browser-item-panel{ display:none; }
@media (max-width:980px){
  .kht-dark .kht-browser .kht-browser-detail{ display:none; }
  .kht-dark .kht-browser-item-panel.is-open{
    display:block; padding:0 20px 24px;
    border-bottom:1px solid rgba(247,245,239,.16); background:rgba(0,0,0,.25);
  }
  .kht-dark .kht-browser-item-panel .kht-browser-tags{ margin:0 0 16px; }
  .kht-dark .kht-browser-item-panel .kht-browser-desc{ padding-top:16px; }
  .kht-dark .kht-browser-item-panel .kht-browser-blocks{ margin-top:20px; gap:20px; }
  .kht-dark .kht-browser-list{ height:auto; max-height:none; border-right:0; }
  .kht-dark .kht-browser-shell{ height:auto; max-height:none; }
  .kht-dark .kht-browser-body{ display:block; flex:0 0 auto; overflow:visible; }
}
@media (max-width:640px){
  .kht-dark .kht-browser-tabs,
  .kht-dark #filter-row{ grid-template-columns:repeat(2,1fr); }
}
.kht-dark .kht-browser-item-title,
.kht-dark .item-name,
.kht-dark .topic-title{
  display:block; font-family:var(--font-display); font-size:14px; font-weight:600; line-height:1.3; color:var(--text-inverse);
}
.kht-dark .kht-browser-item-summary,
.kht-dark .kht-browser-item-meta,
.kht-dark .item-sub,
.kht-dark .topic-meta{
  display:block; font-size:12px; font-weight:300; line-height:1.4; color:var(--green-400);
}
.kht-dark .topic-date{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--green-500);
}
.kht-dark .kht-browser-item-index,
.kht-dark .item-index{
  position:absolute; top:14px; right:18px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.13em; color:var(--green-500);
}
.kht-dark .kht-browser-list-head{ padding:14px 18px; border-bottom:1px solid rgba(247,245,239,.16); }
.kht-dark .kht-browser-list-label{
  font-family:var(--font-mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .kht-browser-list-desc{ margin-top:6px; font-size:13px; font-weight:300; line-height:1.5; color:var(--green-400); }

.kht-dark .kht-browser-detail,
.kht-dark #detail{
  height:100%; overflow-y:auto; overscroll-behavior:contain;
  padding:clamp(24px,3.4vw,52px); background:transparent;
}
.kht-dark .kht-browser-card,
.kht-dark #detail-content{
  max-width:820px; padding:clamp(24px,2.6vw,36px);
  border:1px solid rgba(247,245,239,.18);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.03) 60%, rgba(247,245,239,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.18);
}
.kht-dark .kht-browser-detail-title,
.kht-dark #d-title{
  display:flex; align-items:baseline; gap:.14em;
  margin:0 0 16px; font-family:var(--font-display);
  font-size:clamp(23px,2.4vw,36px); font-weight:800; line-height:1.06; letter-spacing:-.035em; color:var(--text-inverse);
}
.kht-dark .kht-browser-detail-title::before,
.kht-dark #d-title::before{
  content:""; flex:0 0 auto; display:inline-block; width:.13em; height:.72em;
  background:var(--accent); transform:skewX(-14deg);
  box-shadow:0 0 60px var(--accent-glass), 0 0 24px var(--accent-veil);
}
.kht-dark .kht-browser-desc-label,
.kht-dark .tool-detail-kicker{
  margin-bottom:14px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark #d-desc,
.kht-dark .tool-detail-copy,
.kht-dark .tool-detail-lead{
  max-width:760px; margin:20px 0 0; padding-top:20px; border-top:1px solid rgba(247,245,239,.16);
  font-size:17px; font-weight:300; line-height:1.6; color:var(--graygreen-300); text-wrap:pretty;
}
.kht-dark .tool-detail-de-name{ margin:-8px 0 12px; font-family:var(--font-mono); font-size:12px; color:var(--green-500); }
.kht-dark .tool-detail-short{ margin-bottom:10px; font-size:15px; font-weight:500; line-height:1.45; color:var(--text-inverse); }

.kht-dark .kht-browser-blocks{ display:flex; flex-direction:column; gap:20px; margin-top:26px; }
.kht-dark .kht-browser-block,
.kht-dark .detail-notes,
.kht-dark .related-section,
.kht-dark .tool-detail-grid section{
  padding:18px 20px; border:1px solid rgba(247,245,239,.18); background:rgba(0,0,0,.25);
}
.kht-dark .tool-detail-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; margin-top:24px; }
.kht-dark .kht-browser-block-label,
.kht-dark .detail-notes h3,
.kht-dark .related-section h3,
.kht-dark .tool-detail-grid h3{
  margin-bottom:12px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .kht-browser-block p,
.kht-dark .kht-browser-block li,
.kht-dark .detail-notes p,
.kht-dark .detail-notes li,
.kht-dark .tool-detail-grid p,
.kht-dark .tool-detail-grid li{
  font-size:15px; font-weight:300; line-height:1.6; color:var(--graygreen-300);
}

.kht-dark .kht-browser-tags,
.kht-dark .tag-row{ display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 26px; }
.kht-dark .kht-browser-tag,
.kht-dark .tag,
.kht-dark .kht-tag,
.kht-dark .fm-tag,
.kht-dark .dw-tag{
  display:inline-flex; transform:skewX(-12deg); padding:8px 14px;
  border:1px solid rgba(247,245,239,.22);
  background:linear-gradient(168deg, rgba(247,245,239,.16) 0%, rgba(247,245,239,.05) 100%);
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--graygreen-300);
}
.kht-dark .kht-browser-tag > *,
.kht-dark .tag > *{ display:block; transform:skewX(12deg); }

.kht-dark .wf-step{
  padding:4px 8px; background:var(--accent-veil);
  font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--text-inverse);
}
.kht-dark .wf-arrow{ font-family:var(--font-mono); font-size:11px; color:var(--green-500); }
.kht-dark .workflow-chain{ display:flex; flex-wrap:wrap; align-items:center; gap:4px; }

.kht-dark #detail-placeholder,
.kht-dark .kht-inline-empty,
.kht-dark .kht-empty-state,
.kht-dark .topic-empty{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
  min-height:220px; padding:40px 16px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--green-500);
}
.kht-dark .dp-icon{ font-size:28px; color:var(--green-600); }

/* Quellenblöcke */
.kht-dark .kht-source-block{ margin-top:20px; padding:18px 20px; border:1px solid rgba(247,245,239,.18); background:rgba(0,0,0,.25); }
.kht-dark .kht-source-block-label{
  margin-bottom:12px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .kht-source-intro{ margin-bottom:12px; font-size:14px; font-weight:300; line-height:1.55; color:var(--green-400); }
.kht-dark .kht-source-list{ display:flex; flex-direction:column; gap:12px; margin:0; padding:0; list-style:none; }
.kht-dark .kht-source-item{ display:flex; flex-direction:column; gap:4px; }
.kht-dark .kht-source-link{ font-size:15px; font-weight:400; color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong); }
.kht-dark .kht-source-link:hover{ color:var(--accent-bright); }
.kht-dark .kht-source-note{ font-size:13px; font-weight:300; line-height:1.5; color:var(--graygreen-300); }
.kht-dark .kht-source-type{
  font-family:var(--font-mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--green-500);
}

/* Spezialbrowser: Förderung, Origins, Euregio-Institutionen */
.kht-dark .eg-label,
.kht-dark .fm-eligibility,
.kht-dark .kht-principle,
.kht-dark .kht-safety,
.kht-dark .kht-experiment,
.kht-dark .kht-related,
.kht-dark .eg-relevance,
.kht-dark .eg-proof,
.kht-dark .fm-caveat{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .fm-row,
.kht-dark .kht-row,
.kht-dark .eg-address,
.kht-dark .eg-proof-list,
.kht-dark .fm-eligibility-value,
.kht-dark .kht-principle-value{
  font-size:15px; font-weight:300; line-height:1.6; color:var(--graygreen-300);
}
.kht-dark .eg-address-strong{ font-weight:600; color:var(--text-inverse); }
.kht-dark .eg-proof-verified,
.kht-dark .eg-proof-role{ font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; color:var(--green-500); }
.kht-dark .eg-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:20px; }
.kht-dark .eg-link{
  display:inline-flex; align-items:center; gap:6px; min-height:44px;
  font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong);
}
.kht-dark .eg-link:hover{ color:var(--accent-bright); }
.kht-dark .fm-tags,
.kht-dark .kht-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px; }

/* Querverweiskarte (Euregio Institutionen ↔ Aktuell) */
.kht-dark .eg-crosslink,
.kht-dark .eu-crosslink{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px;
  margin-top:clamp(24px,3vw,36px); padding:clamp(20px,2.6vw,32px);
  border:1px solid rgba(247,245,239,.22);
  background:radial-gradient(70% 120% at 92% 50%, var(--accent-veil) 0%, rgba(0,0,0,0) 70%), linear-gradient(168deg, rgba(247,245,239,.08) 0%, rgba(247,245,239,.02) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.16);
  color:var(--text-inverse); transition:box-shadow 180ms ease, border-color 160ms ease;
}
.kht-dark .eg-crosslink:hover,
.kht-dark .eu-crosslink:hover{ border-color:var(--accent); box-shadow:inset 0 1px 0 rgba(247,245,239,.22), 0 0 90px -26px var(--accent); color:var(--text-inverse); }
.kht-dark .eg-crosslink-text,
.kht-dark .eu-crosslink-text{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.kht-dark .eg-crosslink-kicker,
.kht-dark .eu-crosslink-kicker{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .eg-crosslink-title,
.kht-dark .eu-crosslink-title{
  font-family:var(--font-display); font-size:clamp(18px,2vw,24px); font-weight:800; line-height:1.15; letter-spacing:-.03em; color:var(--text-inverse);
}
.kht-dark .eg-crosslink-arrow,
.kht-dark .eu-crosslink-arrow{ flex-shrink:0; font-size:24px; color:var(--graygreen-300); }
.kht-dark .fm-eligibility{
  max-width:680px; margin:18px 0; padding:14px 16px;
  border:1px solid rgba(247,245,239,.18); background:rgba(0,0,0,.25);
}
.kht-dark .fm-caveat{
  max-width:680px; margin:0 0 20px; padding:12px 16px;
  border-left:3px solid var(--accent); background:rgba(0,0,0,.25);
  font-family:var(--font-body); font-size:14px; font-style:normal; font-weight:300; line-height:1.55;
  letter-spacing:0; text-transform:none; color:var(--graygreen-300);
}
.kht-dark .fm-disclaimer{
  margin:32px 0 0; padding:18px 20px;
  border:1px solid rgba(247,245,239,.22); background:rgba(0,0,0,.25);
  font-size:14px; font-weight:300; line-height:1.6; color:var(--graygreen-300);
}
.kht-dark .fm-disclaimer strong{ font-weight:600; color:var(--text-inverse); }

/* Filterzeilen und native Auswahlfelder (Förderung, Origins, Euregio) */
.kht-dark .fm-filter-row,
.kht-dark .eu-filter-row,
.kht-dark .kht-filter-row{ display:flex; flex-direction:column; gap:8px; margin-top:clamp(20px,3vw,32px); }

/* Tab-Leiste der Spezialbrowser (Origins, Euregio-Institutionen) */
.kht-dark .kht-tabs{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  border:1px solid rgba(247,245,239,.22);
  background:rgba(20,24,16,.45); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.kht-dark .kht-tabs .tab-btn{
  min-height:56px; margin:-1px 0 0 -1px; height:auto; justify-content:center; text-align:center;
}

/* Auswahlfeld im Designsystem-Look */
.kht-dark .kht-select{
  display:block; width:100%; min-height:48px; padding:12px 40px 12px 16px;
  border:1.5px solid rgba(247,245,239,.22); border-radius:0;
  background:rgba(20,24,16,.55); color:var(--text-inverse);
  font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
.kht-dark .kht-select:hover,
.kht-dark .kht-select:focus-visible{ border-color:var(--accent); outline:none; }

.kht-dark .fm-filter-label,
.kht-dark .eu-filter-label,
.kht-dark .kht-filter-label,
.kht-dark .fm-subpages-label{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .fm-select-wrap,
.kht-dark .eu-select-wrap{ position:relative; max-width:320px; }
.kht-dark .fm-select-wrap::after,
.kht-dark .eu-select-wrap::after{
  content:"▾"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  font-size:11px; color:var(--graygreen-300); pointer-events:none;
}
.kht-dark select{
  display:block; width:100%; min-height:48px; padding:12px 40px 12px 16px;
  border:1.5px solid rgba(247,245,239,.22); border-radius:0;
  background:rgba(20,24,16,.55); color:var(--text-inverse);
  font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
.kht-dark select:hover,
.kht-dark select:focus-visible{ border-color:var(--accent); outline:none; }
.kht-dark select option{ background:var(--green-950); color:var(--text-inverse); }
.kht-dark .fm-subpages{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.kht-dark .fm-checklist,
.kht-dark .fm-standard{ max-width:680px; font-size:15px; font-weight:300; line-height:1.6; color:var(--graygreen-300); }

/* Abschnittsköpfe im Designwissen sauber stapeln */
.kht-dark .dw-section-head{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.kht-dark .dw-section-title{ display:block; }

/* Themenbrowser gestapelt unter ~800px */
@media (max-width:800px){
  .kht-dark .kht-browser-shell,
  .kht-dark #panel{ height:auto; max-height:none; }
  .kht-dark .kht-browser-body,
  .kht-dark #panel-body,
  .kht-dark .tool-browser-body{ display:block; flex:0 0 auto; overflow:visible; }
  .kht-dark .kht-browser-items,
  .kht-dark #items-list,
  .kht-dark #topic-list{
    display:block; height:auto; max-height:44vh;
    border-right:0; border-bottom:1px solid rgba(247,245,239,.16);
  }
  .kht-dark .kht-browser-detail,
  .kht-dark #detail{ display:block; height:auto; max-height:none; padding:clamp(20px,5vw,32px); }
  .kht-dark .kht-browser-card,
  .kht-dark #detail-content{ max-width:none; }
  .kht-dark .tool-detail-grid{ grid-template-columns:1fr; }
}

/* ── Workflow-Detailseiten ───────────────────────────────────── */
.kht-dark .workflow-layout{
  display:grid; grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:clamp(28px,4vw,56px);
  margin-top:clamp(40px,5vw,72px);
}
.kht-dark .workflow-meta{
  display:flex; flex-direction:column; gap:22px; align-self:start;
  position:sticky; top:96px;
  padding:clamp(22px,2.6vw,32px);
  border:1px solid rgba(247,245,239,.22);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.03) 60%, rgba(247,245,239,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.18);
}
.kht-dark .workflow-meta-group h2{
  margin:0 0 8px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .workflow-meta-group ul{ margin:0; padding:0; list-style:none; }
.kht-dark .workflow-meta-group li{ font-size:14px; font-weight:300; line-height:1.5; color:var(--graygreen-300); }
.kht-dark .workflow-meta-group li + li{ margin-top:4px; }

.kht-dark .workflow-intro{ grid-column:2; display:flex; flex-direction:column; gap:clamp(20px,3vw,32px); }
.kht-dark .workflow-body{ grid-column:2; }
.kht-dark .roadmap,
.kht-dark .pretest{
  padding:clamp(22px,2.6vw,32px);
  border:1px solid rgba(247,245,239,.18); background:rgba(0,0,0,.25);
}
.kht-dark .roadmap h2,
.kht-dark .pretest h2,
.kht-dark .trouble h2,
.kht-dark .sources h2,
.kht-dark .next-workflows h2{
  margin:0 0 14px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .roadmap ol{ margin:0; padding-left:1.2em; }
.kht-dark .roadmap li,
.kht-dark .pretest li{ font-size:15px; font-weight:300; line-height:1.7; color:var(--graygreen-300); }

.kht-dark .steps{ display:flex; flex-direction:column; margin-top:clamp(28px,4vw,48px); }
.kht-dark .step{
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(18px,2.4vw,32px);
  padding:clamp(26px,3.4vw,44px) 0; border-top:1px solid rgba(247,245,239,.16);
}
.kht-dark .step-number{
  font-family:var(--font-mono); font-size:clamp(20px,2.4vw,30px); font-weight:500; line-height:1;
  color:var(--accent); text-shadow:0 0 44px var(--accent-glass);
}
.kht-dark .step h2{
  margin:0 0 16px; font-family:var(--font-display);
  font-size:clamp(22px,2.6vw,34px); font-weight:800; line-height:1.1; letter-spacing:-.03em; color:var(--text-inverse);
}
.kht-dark .step h3{
  margin:26px 0 10px; font-family:var(--font-display);
  font-size:17px; font-weight:600; letter-spacing:-.01em; color:var(--text-inverse);
}
.kht-dark .step-detail,
.kht-dark .step p{
  max-width:70ch; margin:0 0 12px;
  font-size:16px; font-weight:300; line-height:1.65; color:var(--graygreen-300); text-wrap:pretty;
}
.kht-dark .step a,
.kht-dark .step-detail a{ color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong); }
.kht-dark .step a:hover{ color:var(--accent-bright); }

.kht-dark .hint{
  margin:20px 0; padding:18px 20px;
  border:1px solid rgba(247,245,239,.18); border-left:3px solid var(--accent); background:rgba(0,0,0,.25);
}
.kht-dark .hint-label{
  margin-bottom:10px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .hint p{ margin:0 0 8px; font-size:15px; font-weight:300; line-height:1.6; color:var(--graygreen-300); }
.kht-dark .hint p:last-child{ margin-bottom:0; }

.kht-dark .trouble,
.kht-dark .sources,
.kht-dark .next-workflows,
.kht-dark .related-links{
  margin-top:clamp(36px,4vw,56px); padding-top:clamp(24px,3vw,36px);
  border-top:1.5px solid rgba(247,245,239,.22);
}
.kht-dark .trouble-list{ display:flex; flex-direction:column; gap:14px; margin:0; padding:0; list-style:none; }
.kht-dark .trouble-item{
  padding:16px 18px; border:1px solid rgba(247,245,239,.18); background:rgba(0,0,0,.25);
  font-size:15px; font-weight:300; line-height:1.6; color:var(--graygreen-300);
}
.kht-dark .trouble-item b,
.kht-dark .trouble-item strong{ color:var(--text-inverse); }
.kht-dark .sources-group{ margin-top:16px; }
.kht-dark .sources a,
.kht-dark .next-workflows a,
.kht-dark .related-links a{ color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong); }
.kht-dark .sources a:hover,
.kht-dark .next-workflows a:hover,
.kht-dark .related-links a:hover{ color:var(--accent-bright); }

@media (max-width:900px){
  .kht-dark .workflow-layout{ grid-template-columns:1fr; }
  .kht-dark .workflow-meta{ position:static; }
  .kht-dark .workflow-intro,
  .kht-dark .workflow-body{ grid-column:1; }
  .kht-dark .step{ grid-template-columns:1fr; gap:12px; }
}

/* ── Shortcut-Listen ─────────────────────────────────────────── */
.kht-dark .sc-section{ margin-top:clamp(36px,4.5vw,64px); }
.kht-dark .sc-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:clamp(20px,3vw,32px); margin-top:clamp(20px,2.4vw,28px); }
.kht-dark .sc-section-title{
  margin:0 0 14px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .sc-box{
  padding:clamp(20px,2.4vw,28px);
  border:1px solid rgba(247,245,239,.18);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.03) 60%, rgba(247,245,239,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.16);
}
.kht-dark .sc-row{
  display:grid; grid-template-columns:minmax(110px,auto) minmax(0,1fr); gap:16px; align-items:baseline;
  padding:10px 0; border-bottom:1px solid rgba(247,245,239,.14);
}
.kht-dark .sc-row:last-child{ border-bottom:0; }
.kht-dark .sc-key{
  font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.06em; color:var(--accent-bright);
}
.kht-dark .sc-val{ font-size:14px; font-weight:300; line-height:1.5; color:var(--graygreen-300); }

/* ── Designwissen (dw-*) ─────────────────────────────────────── */
.kht-dark #filter-row.dw-filter-row{ gap:0; margin-top:clamp(24px,3vw,40px); }
.kht-dark .dw-section{ margin-top:clamp(40px,5vw,72px); }
.kht-dark .dw-section-head{ padding-bottom:16px; border-bottom:1.5px solid rgba(247,245,239,.22); }
.kht-dark .dw-section-label,
.kht-dark .dw-editorial-kicker,
.kht-dark .dw-editorial-section-label,
.kht-dark .dw-card-kicker{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .dw-section-title{
  margin:12px 0 0; font-family:var(--font-display);
  font-size:clamp(24px,2.8vw,36px); font-weight:800; letter-spacing:-.035em; text-transform:uppercase; color:var(--text-inverse);
}
.kht-dark .dw-section-count{ font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; color:var(--green-500); }
.kht-dark .dw-section-desc,
.kht-dark .dw-editorial-deck{ max-width:680px; margin:14px 0 0; font-size:16px; font-weight:300; line-height:1.6; color:var(--graygreen-300); }
.kht-dark .dw-grid,
.kht-dark .dw-editorial-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); margin-top:clamp(24px,3vw,40px); }
.kht-dark .dw-card,
.kht-dark .dw-editorial-block{
  display:flex; flex-direction:column; gap:12px; margin:-1px 0 0 -1px; padding:clamp(22px,2.4vw,30px);
  border:1px solid rgba(247,245,239,.16);
  background:linear-gradient(168deg, rgba(247,245,239,.10) 0%, rgba(247,245,239,.04) 55%, rgba(247,245,239,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.14);
  color:var(--text-inverse); transition:background 160ms ease, box-shadow 180ms ease, border-color 160ms ease;
}
.kht-dark .dw-card:hover{
  background:linear-gradient(168deg, rgba(247,245,239,.18) 0%, rgba(247,245,239,.07) 55%, var(--accent-veil) 100%);
  border-color:rgba(247,245,239,.3);
  box-shadow:inset 0 1px 0 rgba(247,245,239,.24), inset 0 -3px 0 var(--accent), 0 0 90px -26px var(--accent);
}
.kht-dark .dw-card-title{
  font-family:var(--font-display); font-size:clamp(20px,2.2vw,26px); font-weight:800; line-height:1.1; letter-spacing:-.03em; color:var(--text-inverse);
}
.kht-dark .dw-card-text,
.kht-dark .dw-editorial-notes{ font-size:15px; font-weight:300; line-height:1.55; color:var(--graygreen-300); }
.kht-dark .dw-card-tags{
  margin-top:auto; padding-top:10px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--green-500);
}
.kht-dark .dw-editorial-rule{ margin-top:16px; padding-top:16px; border-top:1px solid rgba(247,245,239,.16); }
.kht-dark .dw-editorial-rule-label{
  font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-bright);
}
.kht-dark .dw-source{ font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; color:var(--green-500); }
.kht-dark .dw-no-results{ padding:40px 0; font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--green-500); }
.kht-dark .related-btn,
.kht-dark .kht-related button{
  display:inline-flex; align-items:center; transform:none; min-height:44px; padding:8px 14px; margin:0 8px 8px 0;
  border:1px solid rgba(247,245,239,.22); background:linear-gradient(168deg, rgba(247,245,239,.16) 0%, rgba(247,245,239,.05) 100%);
  cursor:pointer; font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--graygreen-300);
}
.kht-dark .related-btn:hover,
.kht-dark .kht-related button:hover{ background:var(--accent-glass); border-color:var(--accent); color:var(--text-inverse); }

/* ── Prosaseiten (About, Kontakt, Impressum, Datenschutz) ────── */
.kht-prose{ max-width:760px; }
.kht-prose h2{
  margin:clamp(36px,4vw,56px) 0 14px; font-family:var(--font-display);
  font-size:clamp(22px,2.4vw,30px); font-weight:800; letter-spacing:-.03em; text-transform:uppercase; color:var(--text-inverse);
}
.kht-prose h3{ margin:28px 0 10px; font-size:17px; font-weight:600; color:var(--text-inverse); }
.kht-prose p,
.kht-prose li{ font-size:16px; font-weight:300; line-height:1.7; color:var(--graygreen-300); }
.kht-prose p{ margin:0 0 14px; max-width:70ch; }
.kht-prose ul, .kht-prose ol{ margin:0 0 18px; padding-left:1.1em; }
.kht-prose a{ color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong); }
.kht-prose a:hover{ color:var(--accent-bright); }
.kht-prose .kht-prose-label{
  display:block; margin-bottom:8px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}

.kht-dark .about-sections{ display:flex; flex-direction:column; gap:clamp(28px,4vw,48px); margin-top:clamp(40px,5vw,72px); }
.kht-dark .about-section{
  display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:clamp(20px,3vw,40px);
  padding-top:clamp(20px,3vw,32px); border-top:1px solid rgba(247,245,239,.16);
}
.kht-dark .about-sections > .about-section:first-child{ padding-top:0; border-top:0; }
.kht-dark .about-section-label{
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--green-400);
}
.kht-dark .about-section-body p{ margin:0 0 14px; max-width:70ch; font-size:16px; font-weight:300; line-height:1.7; color:var(--graygreen-300); }
.kht-dark .about-section-body a{ color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong); }
.kht-dark .about-section-body a:hover{ color:var(--accent-bright); }
@media (max-width:760px){
  .kht-dark .about-section{ grid-template-columns:1fr; gap:12px; }
}

/* ── Umzugs-/Weiterleitungsseiten ────────────────────────────── */
.kht-redirect{ max-width:560px; margin:0 auto; padding:18vh clamp(20px,5vw,24px) 0; }
.kht-redirect .kicker{
  margin-bottom:14px;
  font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--green-400);
}
.kht-redirect p{ margin:0 0 16px; font-size:16px; font-weight:300; line-height:1.6; color:var(--graygreen-300); }
.kht-redirect a{ color:var(--text-accent-inverse); border-bottom:1px solid var(--accent-glass-strong); }
.kht-redirect a:hover{ color:var(--accent-bright); }


/* One scrolling region for the topic list including its heading. */
.kht-dark .kht-browser-list > .kht-browser-items{
  height:auto; overflow:visible; border-right:0; background:none;
}
/* Reading text remains comfortable while the existing display type is preserved. */
.kht-dark .kht-browser-desc p{ font-weight:400; }
.kht-dark .kht-browser-summary,
.kht-dark .kht-browser-list-desc{ font-size:1rem; line-height:1.6; }

/* Compact topic navigation: details stay in the reading panel. */
.kht-dark .kht-browser-item{ min-height:56px; }

.kht-dark .kht-related{display:flex;flex-wrap:wrap;list-style:none;padding:0;}


/* Reading layouts: one topic at a time, with the page as scroll container. */
.kht-dark .dw-editorial-section{margin-top:24px;}
.kht-dark .dw-editorial-section h3{font-size:18px;line-height:1.3;margin:0 0 10px;}
.kht-dark .dw-editorial-section p{font-size:16px;line-height:1.65;font-weight:400;}
.kht-dark a{overflow-wrap:anywhere;}
.kht-dark button.tag,.kht-dark button.tag span{transform:none;}
@media(max-width:980px){
 .kht-dark #panel:has(.kht-browser-item-panel),
 .kht-dark .kht-browser-shell{height:auto;max-height:none;overflow:visible;}
 .kht-dark #panel:has(.kht-browser-item-panel) #panel-body,
 .kht-dark #panel:has(.kht-browser-item-panel) .tool-browser-body,
 .kht-dark .kht-browser-body{display:block;overflow:visible;}
 .kht-dark #panel:has(.kht-browser-item-panel) #detail,
 .kht-dark .kht-browser .kht-browser-detail{display:none;}
 .kht-dark #panel:has(.kht-browser-item-panel) #items-list,
 .kht-dark #panel:has(.kht-browser-item-panel) #topic-list,
 .kht-dark .kht-browser .kht-browser-items,
 .kht-dark .kht-browser .kht-browser-list{height:auto;max-height:none;overflow:visible;border-right:0;}
 .kht-dark .kht-browser-item-panel.is-open{padding:18px 18px 26px;}
 .kht-dark .tool-detail-grid,.kht-dark .kht-browser-blocks,
 .kht-dark .dw-editorial-grid{grid-template-columns:minmax(0,1fr);}
 .kht-dark .kht-browser-item-panel h2{font-size:clamp(24px,5vw,32px);line-height:1.15;overflow-wrap:anywhere;}
 .kht-dark .kht-browser-item-panel p,
 .kht-dark .kht-browser-item-panel li,
 .kht-dark .kht-browser-block p,.kht-dark .kht-browser-block li,
 .kht-dark .kht-tb__block-text,.kht-dark .kht-tb__block-li span:last-child{font-size:16px;line-height:1.65;font-weight:400;}
 .kht-dark .kht-browser-item-panel .kht-command-figure figcaption p{font-size:14px;}
 .kht-dark .kht-browser-item-summary,.kht-dark .kht-browser-item .item-sub{display:none;}
 .kht-dark .kht-browser-item,.kht-dark .topic-btn{min-height:56px;}
 .kht-dark .kht-browser-item-title,.kht-dark .item-name{font-size:16px;line-height:1.35;}
 .kht-dark .sub-btn,.kht-dark .cat-btn,.kht-dark .kht-browser-tab,
 .kht-dark .tab-btn,.kht-dark .related-btn,.kht-dark button.tag{min-height:44px;white-space:normal;}
 .kht-dark .sub-btn,.kht-dark .cat-btn,.kht-dark .kht-browser-tab{font-size:14px;letter-spacing:.02em;}
 .kht-dark .related-btn,.kht-dark button.tag{font-size:14px;line-height:1.4;}
 .kht-dark .kht-source-note,.kht-dark .kht-source-link{font-size:14px;line-height:1.6;}
 .kht-dark #search-wrap #search,.kht-dark input[type=search],.kht-dark input[type=text],.kht-dark select{font-size:16px;}
}
@media(max-width:600px){
 .kht-dark .kht-main{padding-left:18px;padding-right:18px;}
 .kht-dark .hero h1{font-size:clamp(28px,7.6vw,44px);line-height:1;overflow-wrap:anywhere;}
 .kht-dark .hero p,.kht-dark .hero h1 em{font-size:17px;line-height:1.5;}
 .kht-dark #search-wrap{min-width:0;max-width:none;width:100%;}
 .kht-dark #filter-row,.kht-dark .kht-browser-tabs,.kht-dark .tool-secondary-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kht-dark .sub-btn{min-width:0;flex-basis:45%;padding:12px;}
 .kht-dark #panel-header,.kht-dark .kht-browser-head{padding:18px;}
 .kht-dark .kht-browser-item-panel.is-open{padding:16px 14px 24px;}
 .kht-dark .result,.kht-dark .sr-item{grid-template-columns:minmax(0,1fr);}
 .kht-dark .result>span,.kht-dark .sr-item>span{border-right:0;}
 .kht-dark .result-sub{font-size:12px;}
 .kht-dark .result-desc{font-size:15px;line-height:1.5;}
 .kht-dark table{display:block;max-width:100%;overflow-x:auto;}
 .kht-dark .workflow-meta-grid{grid-template-columns:1fr;}
 .kht-dark .kht-header{height:auto;min-height:60px;flex-wrap:wrap;gap:10px;padding-block:12px;}
 .kht-dark .kht-header__nav{flex-wrap:wrap;}
 .kht-dark .kht-pill{min-height:44px;align-items:center;}
 .kht-dark .kht-footer__links{flex-wrap:wrap;gap:8px 18px;}
 .kht-dark .kht-footer__links a{display:inline-flex;min-height:44px;align-items:center;}
}
