/* Komputerowka - Pomoc v2.1.2 - help center in a modal window styled after Windows 11 (ASCII only) */

/* ================================================ trigger buttons (in page content) */
.kph-trigger, .kph-fab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 16px 6px 6px;
  min-height: 0;
  border: 1px solid rgba(0, 0, 0, .1);
  border-bottom-color: rgba(0, 0, 0, .25);
  border-radius: 6px;
  background: #005fb8;
  color: #fff !important;
  font: 600 14px/1.4 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  text-decoration: none !important;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
  transition: background-color .12s;
}
.kph-trigger:hover, .kph-fab:hover { background: #0a6ac4; color: #fff; }
.kph-trigger:active, .kph-fab:active { background: #1975c5; color: rgba(255, 255, 255, .8) !important; }
.kph-trigger:focus-visible, .kph-fab:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
.kph-trigger-q {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
  background: #fff; color: #005fb8; font-size: 15px; font-weight: 700; line-height: 1;
}
.kph-trigger-link { cursor: pointer; }
.kph-fab {
  position: fixed; right: 20px; bottom: 20px; z-index: 99990;
  padding: 8px 18px 8px 8px; border-radius: 24px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .14), 0 0 2px rgba(0, 0, 0, .12);
}
html.kph-open .kph-fab { display: none; }

/* ================================================ design tokens */
.kph-modal, .kph-chip-wrap {
  --kph-accent: #005fb8;
  --kph-accent-hover: #0a6ac4;
  --kph-accent-text: #003e92;
  --kph-on-accent: #fff;
  --kph-mica: #f3f3f3;
  --kph-layer: #f9f9f9;
  --kph-card: #ffffff;
  --kph-card-alt: rgba(255, 255, 255, .7);
  --kph-stroke: rgba(0, 0, 0, .0578);
  --kph-stroke-strong: rgba(0, 0, 0, .1);
  --kph-divider: rgba(0, 0, 0, .0803);
  --kph-text: #1a1a1a;
  --kph-text-2: #5d5d5d;
  --kph-text-3: #8a8a8a;
  --kph-subtle: rgba(0, 0, 0, .0373);
  --kph-subtle-2: rgba(0, 0, 0, .0241);
  --kph-field: rgba(255, 255, 255, .7);
  --kph-field-focus: #fff;
  --kph-field-line: rgba(0, 0, 0, .45);
  --kph-backdrop: rgba(0, 0, 0, .3);
  --kph-shadow: 0 32px 64px rgba(0, 0, 0, .1876), 0 2px 21px rgba(0, 0, 0, .1474);
  --kph-close: #c42b1c;
  --kph-info-bg: #f6f6f6;
  --kph-info-ico: #005fb8;
  --kph-ok-bg: #dff6dd;
  --kph-ok-ico: #0f7b0f;
  --kph-warn-bg: #fff4ce;
  --kph-warn-ico: #9d5d00;
  --kph-err-bg: #fde7e9;
  --kph-err-ico: #c42b1c;
  --kph-font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
  --kph-font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
  color-scheme: light;
}
.kph-modal[data-theme="dark"], .kph-chip-wrap[data-theme="dark"] {
  --kph-accent: #60cdff;
  --kph-accent-hover: #5abce9;
  --kph-accent-text: #99ebff;
  --kph-on-accent: #000;
  --kph-mica: #202020;
  --kph-layer: #272727;
  --kph-card: #2d2d2d;
  --kph-card-alt: rgba(255, 255, 255, .05);
  --kph-stroke: rgba(255, 255, 255, .0698);
  --kph-stroke-strong: rgba(255, 255, 255, .093);
  --kph-divider: rgba(255, 255, 255, .0837);
  --kph-text: #ffffff;
  --kph-text-2: #c5c5c5;
  --kph-text-3: #9a9a9a;
  --kph-subtle: rgba(255, 255, 255, .0605);
  --kph-subtle-2: rgba(255, 255, 255, .0419);
  --kph-field: rgba(255, 255, 255, .0605);
  --kph-field-focus: #1f1f1f;
  --kph-field-line: rgba(255, 255, 255, .55);
  --kph-backdrop: rgba(0, 0, 0, .45);
  --kph-shadow: 0 32px 64px rgba(0, 0, 0, .56), 0 2px 21px rgba(0, 0, 0, .55);
  --kph-info-bg: #2b2b2b;
  --kph-info-ico: #60cdff;
  --kph-ok-bg: #393d1b;
  --kph-ok-ico: #6ccb5f;
  --kph-warn-bg: #433519;
  --kph-warn-ico: #fce100;
  --kph-err-bg: #442726;
  --kph-err-ico: #ff99a4;
  color-scheme: dark;
}

/* ================================================ modal + backdrop */
html.kph-open, html.kph-open body { overflow: hidden !important; }

.kph-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  font-family: var(--kph-font);
  font-size: 14px;
  line-height: 1.43;
  color: var(--kph-text);
  text-align: left;
}
.kph-modal[hidden] { display: none !important; }
.kph-modal *, .kph-modal *::before, .kph-modal *::after { box-sizing: border-box; }

.kph-backdrop {
  position: absolute;
  inset: 0;
  background: var(--kph-backdrop);
  animation: kph-fade .18s ease-out;
}

/* theme-proofing: neutralise common theme styles on elements inside the window */
.kph-modal button, .kph-modal input {
  margin: 0; min-height: 0; min-width: 0; width: auto; max-width: none;
  font: inherit; color: inherit; line-height: inherit;
  text-transform: none; letter-spacing: normal; text-shadow: none; box-shadow: none;
}
.kph-modal button { background: transparent; border: 0; border-radius: 4px; padding: 0; cursor: pointer; -webkit-appearance: none; appearance: none; }
.kph-modal a { color: inherit; text-decoration: none; box-shadow: none; border: 0; }
.kph-modal ul, .kph-modal ol { margin: 0; padding: 0; list-style: none; }
.kph-modal h1, .kph-modal h2, .kph-modal h3, .kph-modal p { margin: 0; padding: 0; border: 0; color: inherit; text-transform: none; letter-spacing: normal; background: none; }
.kph-modal svg { display: block; overflow: visible; }
.kph-modal :focus { outline: none; }
.kph-modal :focus-visible { outline: 2px solid var(--kph-text); outline-offset: 1px; border-radius: 4px; }

/* ================================================ window */
.kph-window {
  --kph-w: 960px;
  --kph-h: 640px;
  --kph-dx: 0px;
  --kph-dy: 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(var(--kph-w), calc(100vw - 24px));
  height: min(var(--kph-h), calc(100vh - 24px));
  height: min(var(--kph-h), calc(100dvh - 24px));
  transform: translate(var(--kph-dx), var(--kph-dy));
  background: var(--kph-mica);
  border: 1px solid var(--kph-stroke-strong);
  border-radius: 8px;
  box-shadow: var(--kph-shadow);
  overflow: hidden;
  outline: none;
  container-type: inline-size;
  container-name: kph-win;
}
.kph-window.kph-anim { animation: kph-pop .2s cubic-bezier(.1, .9, .2, 1); }
.kph-window.kph-dragging { user-select: none; transition: none; }
.kph-window.kph-dragging .kph-body { pointer-events: none; }
.kph-window.kph-is-max {
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  transform: none;
  border-radius: 0;
  border: 0;
}
.kph-modal:has(.kph-is-max) { padding: 0; }
.kph-window.kph-busy .kph-body { cursor: progress; }

@keyframes kph-pop {
  from { opacity: 0; transform: translate(var(--kph-dx), var(--kph-dy)) scale(.96); }
  to { opacity: 1; transform: translate(var(--kph-dx), var(--kph-dy)) scale(1); }
}
.kph-window.kph-is-max.kph-anim { animation: kph-fade .15s ease-out; }
@keyframes kph-fade { from { opacity: 0; } to { opacity: 1; } }

/* --- title bar */
.kph-titlebar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 40px;
  padding-left: 14px;
  user-select: none;
  cursor: default;
  touch-action: none;
}
.kph-title { flex: 1; min-width: 0; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kph-title-ico { display: inline-flex; }
.kph-caps { display: flex; align-self: stretch; }
.kph-modal .kph-cap {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 100%;
  border-radius: 0;
  color: var(--kph-text);
  transition: background-color .08s;
}
.kph-modal .kph-cap:hover { background: var(--kph-subtle); }
.kph-modal .kph-cap:active { background: var(--kph-subtle-2); color: var(--kph-text-2); }
.kph-modal .kph-cap-close { border-top-right-radius: 7px; }
.kph-is-max .kph-cap-close { border-radius: 0; }
.kph-modal .kph-cap-close:hover { background: var(--kph-close); color: #fff; }
.kph-modal .kph-cap-close:active { background: #c84031; color: rgba(255, 255, 255, .7); }

/* --- command bar */
.kph-cmdbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 12px 8px;
}
.kph-modal .kph-cmd {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 32px; min-width: 32px; padding: 0 8px;
  border-radius: 4px;
  color: var(--kph-text);
  font-size: 14px;
  white-space: nowrap;
  transition: background-color .08s;
}
.kph-modal .kph-cmd:hover:not(:disabled) { background: var(--kph-subtle); }
.kph-modal .kph-cmd:active:not(:disabled) { background: var(--kph-subtle-2); color: var(--kph-text-2); }
.kph-modal .kph-cmd:disabled { color: var(--kph-text-3); opacity: .55; cursor: default; }
.kph-modal .kph-cmd-text { padding: 0 11px 0 9px; }
.kph-modal .kph-cmd-menu { display: none; }
.kph-sep { width: 1px; height: 20px; margin: 0 4px; background: var(--kph-divider); }
.kph-spacer { flex: 1 1 auto; }

.kph-search { position: relative; display: flex; align-items: center; flex: 0 1 300px; min-width: 160px; }
.kph-modal .kph-search-input, .kph-modal .kph-field {
  width: 100%;
  height: 32px;
  padding: 0 34px 0 11px;
  border: 1px solid var(--kph-stroke);
  border-bottom-color: var(--kph-field-line);
  border-radius: 4px;
  background: var(--kph-field);
  color: var(--kph-text);
  font-size: 14px;
  -webkit-appearance: none;
  appearance: none;
}
.kph-modal .kph-field { padding-right: 11px; }
.kph-modal .kph-search-input::placeholder, .kph-modal .kph-field::placeholder { color: var(--kph-text-2); opacity: 1; }
.kph-modal .kph-search-input:hover, .kph-modal .kph-field:hover { background: var(--kph-card); }
.kph-modal .kph-search-input:focus, .kph-modal .kph-field:focus {
  background: var(--kph-field-focus);
  border-bottom: 2px solid var(--kph-accent);
  padding-bottom: 1px;
  outline: none;
}
.kph-modal .kph-search-input::-webkit-search-cancel-button { display: none; }
.kph-modal .kph-search-go {
  position: absolute; right: 4px; top: 4px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 24px; border-radius: 3px; color: var(--kph-text-2);
}
.kph-modal .kph-search-go:hover { background: var(--kph-subtle); color: var(--kph-text); }

/* thin indeterminate progress bar under the command bar */
.kph-progress { flex: 0 0 auto; position: relative; height: 2px; overflow: hidden; }
.kph-busy .kph-progress::after {
  content: ""; position: absolute; top: 0; left: -40%; width: 40%; height: 100%;
  background: var(--kph-accent); border-radius: 2px;
  animation: kph-progress 1.1s cubic-bezier(.4, 0, .4, 1) infinite;
}
@keyframes kph-progress { from { left: -40%; } to { left: 100%; } }

/* ================================================ body: navigation pane + content layer */
.kph-body { flex: 1 1 auto; display: flex; min-height: 0; }
.kph-pane {
  flex: 0 0 272px;
  overflow-y: auto;
  padding: 4px 8px 12px 8px;
}
.kph-index-mode .kph-pane { display: flex; flex-direction: column; gap: 8px; padding: 4px 12px 12px; }
.kph-content {
  flex: 1 1 auto;
  min-width: 0;
  overflow-y: auto;
  outline: none;
  background: var(--kph-layer);
  border-top: 1px solid var(--kph-stroke);
}
.kph-has-pane .kph-content { border-left: 1px solid var(--kph-stroke); border-top-left-radius: 8px; }

/* nav (Settings-like) */
.kph-nav li { position: relative; }
.kph-nav-item {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-height: 36px;
  margin: 2px 0;
  padding: 6px 12px 6px 14px;
  border-radius: 4px;
  color: var(--kph-text) !important;
  font-size: 14px;
  line-height: 1.3;
  transition: background-color .08s;
}
.kph-nav-item:hover { background: var(--kph-subtle); }
.kph-nav-item:active { background: var(--kph-subtle-2); color: var(--kph-text-2) !important; }
.kph-nav-item > span:not(.kph-ico):not(.kph-gl):not(.kph-count) { flex: 1; min-width: 0; }
.kph-nav > li.is-current > .kph-nav-item,
.kph-nav-sub > li.is-current > .kph-nav-item { background: var(--kph-subtle); }
.kph-nav > li.is-current > .kph-nav-item::before,
.kph-nav-sub > li.is-current > .kph-nav-item::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 16px; margin-top: -8px;
  border-radius: 2px; background: var(--kph-accent);
}
.kph-nav > li.is-open > .kph-nav-item { font-weight: 600; }
.kph-nav-head { padding: 14px 14px 4px; font-size: 12px; font-weight: 600; color: var(--kph-text-2); }
.kph-nav-sub { margin: 0 0 4px 0; }
.kph-nav-sub .kph-nav-item { padding-left: 48px; min-height: 32px; font-size: 13px; color: var(--kph-text-2) !important; }
.kph-nav-sub li.is-current .kph-nav-item { color: var(--kph-text) !important; }
.kph-count {
  flex: 0 0 auto; min-width: 20px; padding: 0 6px; border-radius: 10px;
  background: var(--kph-subtle); color: var(--kph-text-2); font-size: 11px; line-height: 18px; text-align: center;
}
.kph-pane-title { display: flex; align-items: center; gap: 10px; padding: 6px 4px 2px; font-weight: 600; }

/* ================================================ pages */
.kph-page { max-width: 1000px; padding: 24px 32px 32px; }
.kph-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-bottom: 6px; font-size: 13px; color: var(--kph-text-2); }
.kph-crumbs a { color: var(--kph-text-2) !important; }
.kph-crumbs a:hover { color: var(--kph-text) !important; text-decoration: underline; }
.kph-crumb-sep { display: inline-flex; color: var(--kph-text-3); }
.kph-head { margin-bottom: 20px; }
.kph-modal .kph-head h1, .kph-modal .kph-hero h1 {
  font-family: var(--kph-font-display);
  font-size: 28px;
  line-height: 1.29;
  font-weight: 600;
  color: var(--kph-text);
}
.kph-modal .kph-head p { margin-top: 2px; color: var(--kph-text-2); }
.kph-head-row { display: flex; align-items: center; gap: 14px; }
.kph-head-text { flex: 1; min-width: 0; }
.kph-head-text h1 { display: inline; margin-right: 6px !important; }
.kph-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.kph-modal .kph-btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 32px; padding: 0 12px;
  border: 1px solid var(--kph-stroke);
  border-bottom-color: var(--kph-stroke-strong);
  border-radius: 4px;
  background: var(--kph-card-alt);
  color: var(--kph-text);
  font-size: 14px;
  transition: background-color .08s;
}
.kph-modal .kph-btn:hover { background: var(--kph-card); }
.kph-modal .kph-btn:active { background: var(--kph-subtle-2); color: var(--kph-text-2); }
.kph-modal .kph-btn.is-on .kph-gl { color: #e8a200; }
.kph-modal .kph-btn.is-on .kph-gl path { fill: currentColor; }

.kph-badge {
  display: inline-block; padding: 0 8px; border-radius: 10px;
  background: var(--kph-warn-bg); color: var(--kph-warn-ico);
  font-size: 12px; font-weight: 600; line-height: 20px; vertical-align: middle; white-space: nowrap;
}
.kph-sub { display: block; color: var(--kph-text-2); font-size: 12px; line-height: 1.35; }
.kph-section-title { margin: 0 0 8px !important; font-size: 14px !important; font-weight: 600; color: var(--kph-text); }

/* cards */
.kph-card {
  padding: 16px;
  margin-bottom: 12px;
  background: var(--kph-card-alt);
  border: 1px solid var(--kph-stroke);
  border-radius: 8px;
}
.kph-modal[data-theme="light"] .kph-card { background: #fff; }
.kph-card-flush { padding: 4px; }
.kph-card-title { margin: 0 0 6px !important; padding: 0 4px; font-size: 14px !important; font-weight: 600; }

/* rows (list items inside cards) */
.kph-rows > li + li { border-top: 1px solid var(--kph-divider); }
.kph-row {
  display: flex !important; align-items: center; gap: 14px;
  min-height: 60px; padding: 10px 14px;
  border-radius: 4px;
  color: var(--kph-text) !important;
  transition: background-color .08s;
}
.kph-row:hover { background: var(--kph-subtle); }
.kph-row:active { background: var(--kph-subtle-2); }
.kph-row > .kph-gl { color: var(--kph-text-2); margin-left: auto; }
.kph-row-text { flex: 1; min-width: 0; }
.kph-row-title { display: block; font-size: 14px; }
.kph-rows-compact .kph-row { min-height: 40px; padding: 7px 10px; }
.kph-rows-compact > li + li { border-top: 0; }
.kph-row-wrap { display: flex; align-items: center; }
.kph-row-wrap .kph-row { flex: 1; min-width: 0; }
.kph-modal .kph-row-del { margin: 0 8px; color: var(--kph-text-2); }

/* home */
.kph-hero { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.kph-hero p { color: var(--kph-text-2); margin-top: 2px !important; }
.kph-home-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.kph-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.kph-tile {
  display: flex !important; align-items: flex-start; gap: 14px;
  height: 100%;
  padding: 14px 16px;
  background: var(--kph-card-alt);
  border: 1px solid var(--kph-stroke);
  border-radius: 8px;
  color: var(--kph-text) !important;
  transition: background-color .08s, border-color .08s;
}
.kph-modal[data-theme="light"] .kph-tile { background: #fff; }
.kph-tile:hover { background: var(--kph-subtle) !important; border-color: var(--kph-stroke-strong); }
.kph-tile strong { display: block; font-weight: 600; margin-bottom: 2px; }
.kph-tile-text { min-width: 0; }

/* InfoBar */
.kph-infobar {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 16px;
  margin-bottom: 12px;
  background: var(--kph-info-bg);
  border: 1px solid var(--kph-stroke);
  border-radius: 6px;
}
.kph-infobar > .kph-gl { color: var(--kph-info-ico); margin-top: 1px; }
.kph-infobar strong { display: block; font-weight: 600; margin-bottom: 2px; }
.kph-infobar p + p { margin-top: 6px !important; }
.kph-infobar-error { background: var(--kph-err-bg); }
.kph-infobar-error > .kph-gl { color: var(--kph-err-ico); }
.kph-a { color: var(--kph-accent-text) !important; }
.kph-a:hover { text-decoration: underline !important; }

/* article body */
.kph-article-body { padding: 20px 24px; font-size: 14px; line-height: 1.6; }
.kph-article-body > *:first-child { margin-top: 0 !important; }
.kph-modal .kph-article-body h2, .kph-modal .kph-article-body h3 { font-family: var(--kph-font-display); font-weight: 600; margin: 20px 0 6px; color: var(--kph-text); }
.kph-modal .kph-article-body h2 { font-size: 20px; line-height: 1.4; }
.kph-modal .kph-article-body h3 { font-size: 16px; }
.kph-modal .kph-article-body p { margin: 0 0 10px; }
.kph-modal .kph-article-body ol, .kph-modal .kph-article-body ul { margin: 0 0 12px 22px; padding: 0; }
.kph-modal .kph-article-body ul { list-style: disc; }
.kph-modal .kph-article-body ol { list-style: decimal; }
.kph-modal .kph-article-body li { margin: 4px 0; }
.kph-modal .kph-article-body a { color: var(--kph-accent-text); text-decoration: underline; text-underline-offset: 2px; }
.kph-modal .kph-article-body a:hover { color: var(--kph-accent); }
.kph-article-body code {
  font-family: "Cascadia Code", "Cascadia Mono", Consolas, "Courier New", monospace; font-size: 13px;
  padding: 1px 5px; border-radius: 4px; background: var(--kph-subtle); border: 1px solid var(--kph-stroke);
}
.kph-article-body pre {
  margin: 0 0 12px; padding: 12px 14px; overflow-x: auto;
  background: var(--kph-mica); border: 1px solid var(--kph-stroke); border-radius: 6px;
  font-size: 13px; line-height: 1.5; color: var(--kph-text);
}
.kph-article-body pre code { background: none; border: 0; padding: 0; }
.kph-article-body img { max-width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--kph-stroke); }
.kph-article-body table { border-collapse: separate; border-spacing: 0; margin: 6px 0 14px; font-size: 13px; border: 1px solid var(--kph-stroke-strong); border-radius: 6px; overflow: hidden; }
.kph-article-body th, .kph-article-body td { padding: 7px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--kph-divider); }
.kph-article-body tr:last-child td { border-bottom: 0; }
.kph-article-body th { background: var(--kph-subtle); font-weight: 600; }
.kph-modal .kph-article-body .kph-note, .kph-modal .kph-article-body .kph-tip, .kph-modal .kph-article-body .kph-warn {
  position: relative; margin: 0 0 12px; padding: 12px 16px 12px 46px;
  border: 1px solid var(--kph-stroke); border-radius: 6px;
}
.kph-article-body .kph-note::before, .kph-article-body .kph-tip::before, .kph-article-body .kph-warn::before {
  position: absolute; left: 16px; top: 13px; width: 18px; height: 18px; border-radius: 50%;
  font: 700 12px/18px var(--kph-font); text-align: center; color: #fff;
}
.kph-article-body .kph-note { background: var(--kph-info-bg); }
.kph-article-body .kph-note::before { content: "i"; background: var(--kph-info-ico); }
.kph-article-body .kph-tip { background: var(--kph-ok-bg); }
.kph-article-body .kph-tip::before { content: "\2713"; background: var(--kph-ok-ico); }
.kph-article-body .kph-warn { background: var(--kph-err-bg); }
.kph-article-body .kph-warn::before { content: "!"; background: var(--kph-err-ico); }
.kph-modal[data-theme="dark"] .kph-article-body .kph-note::before,
.kph-modal[data-theme="dark"] .kph-article-body .kph-tip::before,
.kph-modal[data-theme="dark"] .kph-article-body .kph-warn::before { color: #000; }

.kph-related { margin-top: 20px; }
.kph-updated { margin-top: 16px !important; color: var(--kph-text-3); font-size: 12px; }
.kph-print-footer { display: none; }

/* index */
.kph-index-list {
  flex: 1 1 auto; min-height: 0; overflow-y: auto;
  padding: 4px !important;
  background: var(--kph-card-alt); border: 1px solid var(--kph-stroke); border-radius: 8px;
}
.kph-modal[data-theme="light"] .kph-index-list { background: #fff; }
.kph-modal .kph-index-list button {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; min-height: 32px; padding: 4px 10px 4px 14px; border-radius: 4px;
  text-align: left; font-size: 13px; color: var(--kph-text);
}
.kph-modal .kph-index-list button:hover { background: var(--kph-subtle); }
.kph-modal .kph-index-list button.is-current { background: var(--kph-subtle); }
.kph-modal .kph-index-list button.is-current::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 14px; margin-top: -7px; border-radius: 2px; background: var(--kph-accent);
}

/* status bar + resize grip */
.kph-statusbar {
  flex: 0 0 auto; display: flex; justify-content: space-between; gap: 12px;
  padding: 4px 28px 5px 14px;
  font-size: 12px; color: var(--kph-text-2);
  background: var(--kph-mica);
  border-top: 1px solid var(--kph-stroke);
}
.kph-grip {
  position: absolute; right: 0; bottom: 0; width: 18px; height: 18px; cursor: nwse-resize; touch-action: none;
  background:
    radial-gradient(circle, var(--kph-text-3) 1px, transparent 1.5px) 10px 10px / 4px 4px no-repeat,
    radial-gradient(circle, var(--kph-text-3) 1px, transparent 1.5px) 6px 10px / 4px 4px no-repeat,
    radial-gradient(circle, var(--kph-text-3) 1px, transparent 1.5px) 10px 6px / 4px 4px no-repeat;
}
.kph-is-max .kph-grip { display: none; }

.kph-ico, .kph-gl { display: inline-flex; flex: 0 0 auto; }

/* ================================================ minimized "taskbar" chip */
.kph-chip-wrap { position: fixed; left: 50%; bottom: 16px; z-index: 99995; transform: translateX(-50%); }
.kph-chip-wrap .kph-chip[hidden] { display: none; }
.kph-chip-wrap .kph-chip {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0; padding: 8px 16px 8px 10px; min-height: 0;
  background: var(--kph-mica); color: var(--kph-text);
  border: 1px solid var(--kph-stroke-strong); border-radius: 8px;
  font: 400 13px/1.3 var(--kph-font); text-transform: none; letter-spacing: normal;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .14), 0 0 2px rgba(0, 0, 0, .12);
  cursor: pointer;
  animation: kph-fade .15s ease-out;
}
.kph-chip-wrap .kph-chip::after {
  content: ""; position: absolute; left: 50%; bottom: 3px; width: 16px; height: 3px; margin-left: -8px;
  border-radius: 2px; background: var(--kph-accent);
}
.kph-chip-wrap .kph-chip:hover { background: var(--kph-layer); }
.kph-chip-wrap .kph-ico svg { display: block; }

/* ================================================ narrower window (set by shortcode or resized) */
@container kph-win (max-width: 900px) {
  .kph-cmd-label { display: none; }
  .kph-modal .kph-cmd-text { padding: 0 8px; }
  .kph-pane { flex-basis: 232px; }
  .kph-home-cols { grid-template-columns: 1fr; }
}
@container kph-win (max-width: 620px) {
  .kph-pane { display: none; }
  .kph-index-mode .kph-pane { display: flex; flex-basis: 200px; }
  .kph-has-pane .kph-content { border-left: 0; border-radius: 0; }
  .kph-page { padding: 16px 20px; }
}

/* ================================================ narrow screens: full-screen sheet */
@media (max-width: 760px) {
  .kph-modal { padding: 0; }
  .kph-window {
    width: 100vw !important; height: 100vh !important; height: 100dvh !important;
    transform: none !important; border-radius: 0; border: 0;
  }
  .kph-cap:not(.kph-cap-close) { display: none !important; }
  .kph-modal .kph-cap-close { border-radius: 0; }
  .kph-grip { display: none; }
  .kph-cmdbar { flex-wrap: wrap; padding: 0 8px 8px; }
  .kph-modal .kph-cmd-menu { display: inline-flex; }
  .kph-cmd-label { display: none; }
  .kph-modal .kph-cmd-text { padding: 0 8px; }
  .kph-search { flex: 1 1 100%; order: 10; margin-top: 4px; }
  .kph-sep, .kph-spacer { display: none; }
  .kph-body { position: relative; }
  .kph-pane {
    position: absolute; inset: 0 auto 0 0; z-index: 2; width: min(300px, 86vw);
    background: var(--kph-mica); box-shadow: var(--kph-shadow);
    transform: translateX(-105%); transition: transform .18s ease-out;
  }
  .kph-pane-open .kph-pane { transform: none; }
  .kph-index-mode .kph-pane { position: static; width: auto; transform: none; box-shadow: none; max-height: 42%; }
  .kph-index-mode { flex-direction: column; }
  .kph-has-pane .kph-content { border-left: 0; border-radius: 0; }
  .kph-page { padding: 16px; }
  .kph-home-cols { grid-template-columns: 1fr; }
  .kph-modal .kph-head h1, .kph-modal .kph-hero h1 { font-size: 22px; }
  .kph-article-body { padding: 16px; }
  .kph-statusbar { padding-right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .kph-window.kph-anim, .kph-backdrop, .kph-chip { animation: none !important; }
  .kph-pane { transition: none !important; }
}

/* ================================================ print: article only */
@media print {
  html.kph-open body > *:not(.kph-modal) { display: none !important; }
  html.kph-open, html.kph-open body { overflow: visible !important; }
  .kph-modal { position: static; display: block; padding: 0; color: #000; }
  .kph-backdrop, .kph-titlebar, .kph-cmdbar, .kph-progress, .kph-pane, .kph-statusbar, .kph-actions, .kph-crumbs, .kph-grip, .kph-related { display: none !important; }
  .kph-window { width: auto !important; height: auto !important; transform: none !important; border: 0; box-shadow: none; background: #fff; overflow: visible; }
  .kph-body, .kph-content { display: block; overflow: visible; background: #fff; border: 0; }
  .kph-card { border: 0; padding: 0; background: #fff !important; }
  .kph-print-footer { display: block; margin-top: 20px !important; color: #666; font-size: 11px; }
  .kph-fab, .kph-chip-wrap { display: none !important; }
}
