/* The knowledge app has its own reading surface and scroll container. */
:is(#wissen, body.knowledge-page) {
  --knowledge-paper: #fff;
  --knowledge-surface: #f3f5f7;
  --knowledge-line: #d9dfe6;
  --knowledge-ink: #202c3b;
  --knowledge-muted: #586777;
  --knowledge-accent: #175da8;
  --knowledge-radius: 8px;
  color: var(--knowledge-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
:is(#wissen, body.knowledge-page) *,
:is(#wissen, body.knowledge-page) *::before,
:is(#wissen, body.knowledge-page) *::after { box-sizing: border-box; }
#wissen .window-content { display: flex; flex-direction: column; overflow: hidden; background: var(--knowledge-paper); }
#wissen .knowledge-browser { display: flex; flex-direction: column; flex: 1; min-height: 0; min-width: 0; }
#wissen .knowledge-toolbar {
  display: flex; align-items: center; gap: 6px; flex-shrink: 0;
  padding: 9px 12px; border-bottom: 1px solid var(--knowledge-line); background: var(--knowledge-surface);
}
:is(#wissen .knowledge-browser, body.knowledge-page) button,
:is(#wissen, body.knowledge-page) .knowledge-article-actions a {
  min-height: 44px; padding: 10px 14px; border: 1px solid var(--knowledge-line);
  border-radius: var(--knowledge-radius); background: var(--knowledge-paper); color: var(--knowledge-ink);
  font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  box-shadow: none; cursor: pointer; touch-action: manipulation;
}
/* Keep native window controls and Home geometry owned by the desktop shell. */
#wissen .knowledge-toolbar :is(.knowledge-back, .knowledge-forward, .knowledge-home) {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  min-width: 44px; padding: 9px; font-size: 17px;
}
:is(#wissen .knowledge-browser, body.knowledge-page) button:disabled { opacity: .4; cursor: default; }
:is(#wissen .knowledge-browser, body.knowledge-page) button:not(:disabled):hover,
:is(#wissen, body.knowledge-page) .knowledge-article-actions a:hover { background: #edf3fa; border-color: #96b1d1; }
:is(#wissen, body.knowledge-page) :is(a, button, input):focus-visible { outline: 3px solid var(--knowledge-accent); outline-offset: 3px; }
:is(#wissen, body.knowledge-page) .knowledge-search { display: flex; flex: 1; min-width: 0; gap: 6px; margin: 0; }
:is(#wissen, body.knowledge-page) .knowledge-search input[type=search] {
  display: block; flex: 1; min-width: 0; width: 100%; min-height: 44px; padding: 10px 12px;
  border: 1px solid #aebbc9; border-radius: var(--knowledge-radius); background: #fff;
  color: var(--knowledge-ink); font: 400 16px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
:is(#wissen, body.knowledge-page) .knowledge-search button { flex-shrink: 0; }
#wissen .knowledge-body {
  flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
  padding: 30px 32px 48px; scroll-padding-block: 24px; scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
:is(#wissen, body.knowledge-page) :is(.knowledge-landing, .knowledge-article, .knowledge-empty) { max-width: 680px; margin: 0 auto; }
:is(#wissen, body.knowledge-page) :is(h1, h2, h3, p, ol, ul) { margin: 0; overflow-wrap: break-word; }
:is(#wissen, body.knowledge-page) .eyebrow,
:is(#wissen, body.knowledge-page) .knowledge-card-category {
  display: block; margin: 0 0 12px; font: 700 11px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: var(--knowledge-accent); letter-spacing: .085em; text-transform: uppercase;
}
:is(#wissen, body.knowledge-page) h1 { font: 700 clamp(28px, 3.5vw, 38px)/1.15 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; letter-spacing: -.035em; margin: 0 0 18px; }
:is(#wissen, body.knowledge-page) :is(.knowledge-intro, .knowledge-landing > p, .knowledge-article-header > p:not(.eyebrow)) { font-size: 17px; line-height: 1.75; color: var(--knowledge-muted); }
:is(#wissen, body.knowledge-page) .knowledge-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 18px; }
:is(#wissen, body.knowledge-page) .knowledge-topics button { font-size: 12px; }
:is(#wissen, body.knowledge-page) .knowledge-topics :is([aria-pressed=true], [aria-current=true], .is-active) { background: var(--knowledge-accent); color: #fff; border-color: var(--knowledge-accent); }
:is(#wissen, body.knowledge-page) .knowledge-result-count { margin: 0 0 14px; color: var(--knowledge-muted); font-size: 12px; line-height: 1.5; }
:is(#wissen, body.knowledge-page) .knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
:is(#wissen, body.knowledge-page) .knowledge-card {
  display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--knowledge-line);
  border-radius: var(--knowledge-radius); background: var(--knowledge-paper); color: var(--knowledge-ink); text-decoration: none;
}
:is(#wissen, body.knowledge-page) .knowledge-card:hover { border-color: #8aaccf; background: #f8fbff; }
:is(#wissen, body.knowledge-page) .knowledge-card h2 { margin: 0 0 12px; font: 650 19px/1.35 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; letter-spacing: -.015em; }
:is(#wissen, body.knowledge-page) .knowledge-card p { font-size: 14px; line-height: 1.7; color: var(--knowledge-muted); }
:is(#wissen, body.knowledge-page) .knowledge-card-meta { margin-top: auto; padding-top: 20px; color: var(--knowledge-accent); font-size: 12px; line-height: 1.5; }
:is(#wissen, body.knowledge-page) .knowledge-article { font-size: 16px; line-height: 1.75; }
:is(#wissen, body.knowledge-page) .knowledge-article-header { padding-bottom: 25px; margin-bottom: 28px; border-bottom: 1px solid var(--knowledge-line); }
:is(#wissen, body.knowledge-page) .knowledge-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-size: 12px; color: var(--knowledge-muted); }
:is(#wissen, body.knowledge-page) .knowledge-article section + section { margin-top: 30px; }
:is(#wissen, body.knowledge-page) .knowledge-article h2 { margin: 26px 0 12px; font: 650 23px/1.35 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; letter-spacing: -.02em; }
:is(#wissen, body.knowledge-page) .knowledge-article h3 { margin: 22px 0 10px; font: 650 18px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
:is(#wissen, body.knowledge-page) .knowledge-article p + p { margin-top: 16px; }
:is(#wissen, body.knowledge-page) .knowledge-article :is(ol, ul) { padding-left: 25px; margin: 16px 0; }
:is(#wissen, body.knowledge-page) .knowledge-article li + li { margin-top: 10px; }
:is(#wissen, body.knowledge-page) .knowledge-article a { color: var(--knowledge-accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
:is(#wissen, body.knowledge-page) .knowledge-note { margin: 25px 0; padding: 18px 20px; background: #eef4fb; border-left: 3px solid var(--knowledge-accent); border-radius: 0 var(--knowledge-radius) var(--knowledge-radius) 0; }
:is(#wissen, body.knowledge-page) .knowledge-sources { border-top: 1px solid var(--knowledge-line); margin-top: 32px; padding-top: 4px; font-size: 14px; }
:is(#wissen, body.knowledge-page) .knowledge-sources a { display: inline-block; padding-block: 8px; min-height: 44px; }
:is(#wissen, body.knowledge-page) .knowledge-video { margin: 24px 0; padding: 18px; background: var(--knowledge-surface); border: 1px solid var(--knowledge-line); border-radius: var(--knowledge-radius); }
:is(#wissen, body.knowledge-page) .knowledge-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 4px; }
:is(#wissen, body.knowledge-page) .knowledge-video button { display: block; margin-top: 14px; }
:is(#wissen, body.knowledge-page) .knowledge-article-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--knowledge-line); }
:is(#wissen, body.knowledge-page) .knowledge-article-actions a { display: inline-flex; align-items: center; text-decoration: none; }
:is(#wissen, body.knowledge-page) .knowledge-empty { padding: 40px 0; font-size: 16px; line-height: 1.75; }
/* Retro chrome keeps the reading typography crisp and familiar. */
html[data-theme=retro] #wissen { --knowledge-radius: 0px; --knowledge-surface: #e8e8e3; --knowledge-line: #b4b7ba; --knowledge-accent: #003a97; }
html[data-theme=retro] #wissen .knowledge-toolbar button { box-shadow: inset 1px 1px #fff, inset -1px -1px #828282; }
html[data-theme=retro] #wissen .knowledge-card { box-shadow: 2px 2px #ddd; }
html[data-theme=macos] #wissen { --knowledge-radius: 10px; --knowledge-surface: #f5f4f7; --knowledge-line: #e0dfe6; }
html[data-theme=modern] #wissen { --knowledge-radius: 6px; --knowledge-surface: #eef4fb; --knowledge-accent: #0866b6; }
/* Public articles are ordinary, printable web pages outside the desktop. */
body.knowledge-page { margin: 0; min-width: 280px; background: #fafbfc; font-size: 16px; line-height: 1.75; }
body.knowledge-page .knowledge-site-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; max-width: 920px; margin: 0 auto; padding: 22px 28px; border-bottom: 1px solid var(--knowledge-line); }
body.knowledge-page .knowledge-site-header a { color: var(--knowledge-accent); font-size: 14px; display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
body.knowledge-page .knowledge-site-header img { display: block; width: 144px; max-height: 64px; object-fit: contain; }
body.knowledge-page #knowledge-page { max-width: 920px; margin: 0 auto; padding: 52px 28px 64px; }
body.knowledge-page > footer { max-width: 864px; margin: 0 auto; padding: 24px 0 40px; border-top: 1px solid var(--knowledge-line); color: var(--knowledge-muted); font-size: 13px; }
body.knowledge-page > footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--knowledge-accent); margin-right: 18px; }
@container (max-width: 580px) {
  #wissen .knowledge-grid { grid-template-columns: 1fr; }
  #wissen .knowledge-body { padding: 24px 20px 36px; }
}
@media (max-width: 600px), (max-width: 1000px) and (max-height: 600px) and (pointer: coarse) {
  html[data-theme] body.phone-knowledge-open .os-desktop { bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
  html[data-theme] body.phone-knowledge-open :is(footer.taskbar, .phone-home-indicator) { display: none; }
  html[data-theme=retro] body.phone-knowledge-open .os-desktop { left: 6px; right: 6px; }
  #wissen .knowledge-toolbar { gap: 4px; padding: 6px; flex-wrap: wrap; }
  #wissen .knowledge-toolbar .knowledge-search { flex-basis: calc(100% - 148px); }
  #wissen .knowledge-toolbar .knowledge-search button { padding-inline: 9px; font-size: 12px; }
  #wissen .knowledge-toolbar input[type=search] { padding-inline: 8px; font-size: 16px; }
  #wissen .knowledge-body { padding: 24px 18px 36px; }
  :is(#wissen, body.knowledge-page) .knowledge-grid { grid-template-columns: 1fr; }
  :is(#wissen, body.knowledge-page) h1 { font-size: 29px; line-height: 1.2; }
  :is(#wissen, body.knowledge-page) .knowledge-article h2 { font-size: 22px; }
  :is(#wissen, body.knowledge-page) .knowledge-article { font-size: 16px; line-height: 1.75; }
  :is(#wissen, body.knowledge-page) .knowledge-card { padding: 20px; }
  :is(#wissen, body.knowledge-page) .knowledge-note { padding: 16px; }
  body.knowledge-page .knowledge-site-header { padding: 12px 20px; }
  body.knowledge-page #knowledge-page { padding: 30px 20px 44px; }
  body.knowledge-page > footer { margin: 0 20px; }
}
@media (max-width: 380px) {
  #wissen .knowledge-toolbar .knowledge-search { flex-basis: 100%; }
}
@media print {
  body.knowledge-page { background: #fff; color: #000; }
  body.knowledge-page :is(.knowledge-site-header, .knowledge-video, .knowledge-article-actions, .knowledge-topics, .knowledge-search, footer) { display: none; }
  body.knowledge-page #knowledge-page { padding: 0; }
  body.knowledge-page .knowledge-article { max-width: none; }
  body.knowledge-page h2 { break-after: avoid; }
}
/* Original book-and-globe artwork; theme-specific masks match nearby icons. */
html[data-theme] .desktop-icon .icon-wissen {
  --apple-icon: url('knowledge-icon.svg'); --droid-icon: url('knowledge-icon.svg');
  background: url('knowledge-icon.svg') center / cover no-repeat; color: transparent;
  border: 0; overflow: hidden;
}
html[data-theme] .desktop-icon .icon-wissen :is(.os-symbol, .retro-glyph) { display: none; }
html[data-theme=retro] .desktop-icon .icon-wissen { border-radius: 0; box-shadow: inset 1px 1px #85bfff, inset -1px -1px #082952, 2px 2px #004c50; }
html[data-theme=macos] .desktop-icon .icon-wissen { border-radius: 23%; }
html[data-theme=modern] .desktop-icon .icon-wissen { border-radius: 26%; }
@media (max-width: 600px), (max-width: 1000px) and (max-height: 600px) and (pointer: coarse) { html[data-theme=modern] .desktop-icon .icon-wissen { border-radius: 50%; } }
html[data-theme=modern] [data-open=wissen]{--droid-icon:url('knowledge-icon.svg')}

:is(#wissen,body.knowledge-page) .knowledge-landing>.eyebrow{font-size:11px;line-height:1.5;color:var(--knowledge-accent)}
body.knowledge-page .knowledge-landing>.knowledge-search{flex-wrap:wrap;margin:24px 0}
body.knowledge-page .knowledge-search label{flex-basis:100%;font-weight:600}
body.knowledge-page .knowledge-search input{flex-basis:70%}
@media(max-width:600px), (max-width:1000px) and (max-height:600px) and (pointer:coarse){
  #wissen .knowledge-landing>p:not(.eyebrow){font-size:14px;line-height:1.6}
  #wissen .knowledge-topics{gap:5px;margin:16px 0}
  #wissen .knowledge-topics button{padding:8px 9px;font-size:11px}
  #wissen .knowledge-body{padding-top:18px}
  body.knowledge-page .knowledge-site-header{flex-wrap:wrap;gap:4px 16px}
}
