/* Küchen-Cockpit · Studio design 120
   Presentation only: existing navigation, evidence, status and form behaviour stay authoritative.
   Local system fonts and inline icons; no external fonts, scripts or design services. */
@media screen {
  :root {
    --studio-page:#f4f3f0; --studio-paper:#fff; --studio-soft:#f8f7f4;
    --studio-ink:#212626; --studio-muted:#606764; --studio-line:#ddded8;
    --studio-dark:#191e1e; --studio-orange:#bd4d00; --studio-hover:#9c3e00;
    --studio-name:#ffad66; --studio-radius:12px;
    --bg:var(--studio-page); --panel:var(--studio-paper); --soft:var(--studio-soft);
    --text:var(--studio-ink); --muted:var(--studio-muted); --line:var(--studio-line);
    --brand:var(--studio-dark); --accent:var(--studio-orange);
    --kc-action:var(--studio-orange); --kc-action-text:#fff; --kc-customer-name:var(--studio-name);
    --kc-dark:var(--studio-dark); --kc-page:var(--studio-page); --kc-ink:var(--studio-ink);
    --kc-muted:var(--studio-muted); --kc-line:var(--studio-line); --kc-focus:var(--studio-orange);
    --kc-bg:var(--studio-page); --kc-surface-soft:var(--studio-soft);
    --kc-accent:var(--studio-orange); --kc-accent-dark:var(--studio-hover);
    --kc48-sidebar:252px; --kc48-bg:var(--studio-page); --kc48-line:var(--studio-line);
    --kc48-dark:var(--studio-dark); --kc48-accent:var(--studio-orange);
    --shadow:0 3px 12px #171e1e06; --kc-shadow:var(--shadow); --kc48-shadow:var(--shadow);
  }
  body { background:var(--studio-page);color:var(--studio-ink);font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;line-height:1.5; }
  h1,h2,h3,h4 { letter-spacing:-.025em;line-height:1.25; }
  h1,h2 { font-weight:650; }
  p { line-height:1.55; }
  .content { max-width:1600px!important;padding:24px 28px 48px!important; }
  .content>.view>div { gap:20px; }
  .card,.wf40-customer-list,.modal-card,.kc-login-card { border:1px solid var(--studio-line)!important;border-radius:var(--studio-radius)!important;box-shadow:var(--shadow)!important;background:var(--studio-paper)!important; }
  .card { padding:24px!important;margin-bottom:20px!important; }
  .card::before { background:transparent!important; }
  .card h2 { font-size:22px;line-height:1.25;font-weight:650; }
  .card h3 { font-size:18px;font-weight:650; }
  .section-head { margin-bottom:20px!important;gap:16px!important; }
  .section-head p,.muted,.help { color:var(--studio-muted); }
  .eyebrow,.hero-kicker,.catalog-kicker { font-size:11px;letter-spacing:.12em;font-weight:700; }
  /* Consistent control shape; status and selected-state colours are not reset globally. */
  button,.button,.button-link { border-radius:7px!important;min-height:44px;font-weight:600;line-height:1.35;box-shadow:none!important;transition:background-color .14s,border-color .14s,color .14s!important; }
  button:hover,.button:hover,.button-link:hover { transform:none!important;filter:none!important;box-shadow:none!important; }
  button.plan-marker:hover { transform:translate(-50%,-50%)!important; }
  button.kc-password-toggle:hover { transform:translateY(-50%)!important; }
  button:where(:not([class]):not([aria-pressed])),.button:where(:not(.secondary):not(.success):not(.danger):not(.warning)),
  #quickProject,.kc-update-primary,.case99-actions>button,.case99-path>button,
  .service117 button:not(.secondary):not(.danger):not([aria-pressed]),.products116-open {
    background:var(--studio-orange)!important;color:#fff!important;border:1px solid var(--studio-orange)!important;
  }
  button:where(:not([class]):not([aria-pressed])):hover,#quickProject:hover,.case99-actions>button:hover,.case99-path>button:hover { background:var(--studio-hover)!important;border-color:var(--studio-hover)!important; }
  button.secondary,.button.secondary,.button-link.secondary,button.ghost { color:var(--studio-ink)!important;background:#fff!important;border:1px solid #b9c0bb!important; }
  button.secondary:hover,.button.secondary:hover,button.ghost:hover { background:var(--studio-soft)!important;border-color:#828b85!important; }
  button:disabled { cursor:not-allowed;opacity:.55; }
  button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
    outline:3px solid var(--studio-orange)!important;outline-offset:3px;box-shadow:0 0 0 2px #fff!important;
  }
  label,.field-label { font-size:13px;font-weight:600;color:#424b46; }
  input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea {
    border:1px solid #b9c0bb!important;background:#fff!important;color:var(--studio-ink);border-radius:7px!important;min-height:44px;padding:10px 12px;line-height:1.4;
  }
  input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true] { border:2px solid var(--kc-error,#923131)!important; }
  input[readonly],textarea[readonly] { background:var(--studio-soft)!important; }
  input[type=checkbox],input[type=radio] { accent-color:var(--studio-orange); }
  .grid { gap:16px!important; }
  .button-row { gap:10px!important; }
  details>summary { min-height:44px;align-content:center; }
  /* A calm permanent navigation rail; collapsing/opening remains controlled by the app. */
  .sidebar { background:var(--studio-dark)!important;padding:12px 10px!important; }
  .sidebar .brand { padding:12px 8px 22px!important;min-height:90px;gap:10px; }
  .sidebar .brand img { width:42px;height:42px;flex-basis:42px; }
  .sidebar .brand strong { font-size:18px;letter-spacing:-.035em;font-weight:650; }
  .sidebar .brand small { font-size:10px;color:#b2bbb6; }
  #caseNav99 { padding:8px 2px!important;scrollbar-width:thin;scrollbar-color:#535b57 transparent; }
  #caseNav99>p { color:#a6b0a9;font-size:10px;letter-spacing:.13em;margin:12px 10px 16px;padding:0; }
  #caseNav99>button { min-height:44px;padding:10px 12px!important;margin:2px 0;border-radius:7px!important;font-size:13px!important;font-weight:550;color:#dce2dd!important;background:transparent!important;border:1px solid transparent!important;line-height:1.4; }
  #caseNav99>button.active { background:#f49a4920!important;color:#ffb579!important;border:1px solid #f49a4938!important;box-shadow:inset 3px 0 #ef913f!important; }
  #caseNav99>button:hover { background:#ffffff0b!important;color:#fff!important; }
  #caseGlobalNav99>summary { font-size:12px;color:#bdc6bf;padding:16px 12px;border-color:#ffffff16; }
  .sidebar .nav-item { font-weight:550;min-height:44px;font-size:13px!important; }
  .sidebar-footer { font-size:11px;line-height:1.5;padding:12px 8px!important; }
  .sidebar a { color:#ffb579; }
  @media (min-width:901px) {
    body.kc-sidebar-collapsed #caseNav99>button { font-size:0!important;text-align:center;padding:10px 8px!important; }
  }
  /* Compact two-row toolbar: case selectors stay prominent without crowding the title. */
  .topbar { position:relative!important;backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid var(--studio-line)!important;box-shadow:none!important; }
  @media (min-width:651px) {
    .topbar { display:grid!important;grid-template-columns:44px minmax(0,1fr) auto auto auto;gap:12px!important;padding:16px 28px!important; }
    .topbar>div:nth-child(2) { grid-column:2;grid-row:1; }
    .topbar-actions { display:contents!important; }
    #menuToggle { grid-column:1;grid-row:1; }
    #kcSellerLockButton { grid-column:3;grid-row:1; }
    #quickProject { grid-column:4;grid-row:1; }
    #adminPlus { grid-column:5;grid-row:1; }
    #kcCustomerAccess89 { grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px!important;width:100%!important;max-width:none!important; }
    #kcOrderAccess92 { width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px!important; }
    #kcOrderAccess92 label { min-width:0;gap:4px; }
    #kcOrderAccess92 select { min-width:0!important;max-width:none!important;width:100%;font-size:13px; }
    #kcOrderHint92 { grid-column:1/-1;font-size:11px;color:var(--studio-muted); }
    #kcCustomerImport89 { font-size:12px!important;width:auto!important;max-width:190px; }
  }
  .topbar h1 { font-size:20px!important;font-weight:650;letter-spacing:-.03em; }
  .topbar .eyebrow { font-size:9px!important;color:var(--studio-muted); }
  #menuToggle { width:44px!important;height:44px!important;box-shadow:none!important;border-radius:7px!important; }
  #quickProject { font-size:14px!important;font-weight:650!important; }
  #kcSellerLockButton,#adminPlus { font-size:12px!important; }
  /* One clear customer identity, with financial information distinct from actions. */
  #caseHeader99 { margin:20px 28px 0; }
  .case99-path { margin:0 0 16px;gap:16px; }
  .case99-path span { font-size:12px;color:var(--studio-muted); }
  #caseHeader99 .case99-path>button,#caseHeader99 .case99-actions>button { font-size:14px!important;font-weight:600!important;padding:11px 16px!important; }
  .case99-identity { background:var(--studio-dark);border:1px solid #303b34;border-radius:12px;padding:24px 28px;gap:24px;box-shadow:none; }
  .case99-identity h2 { color:var(--studio-name)!important;font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.18;margin:8px 0; }
  .case99-caption { color:#d5c3b3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }
  .case99-identity small { font-size:13px;color:#c0c9c2; }
  .case99-price { display:block;padding:8px 0 8px 28px!important;border-left-color:#414b43!important;min-width:0; }
  .case99-price strong { font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums; }
  .case99-price span { margin-top:8px;color:#bfc9c2;font-size:12px;font-weight:400; }
  .case99-actions { margin:16px 0 20px;gap:10px; }
  /* Open work stays red, completed work stays green, both still have status text. */
  .kc114-panel,.kc114-overview { background:#fff;border:1px solid var(--studio-line);border-radius:12px;padding:20px 24px;margin-top:20px;box-shadow:var(--shadow); }
  .kc114-panel>details>summary,.kc114-overview>details>summary { font-size:20px;font-weight:650;letter-spacing:-.02em;padding:4px 0 12px; }
  .kc114-panel>details>summary>span { color:var(--studio-muted);font-size:13px;font-weight:400;letter-spacing:0;margin-top:4px; }
  .kc114-panel-head { padding:0 0 16px;margin:0 0 4px;border-bottom:1px solid var(--studio-line); }
  .kc114-panel-head p { font-size:12px;line-height:1.5;margin:0;max-width:65ch; }
  .kc114-task { padding:14px 16px;margin:10px 0;border:1px solid #e6d8d4;border-left:3px solid #b23d30;background:#fffaf8;border-radius:8px;color:#862f27; }
  .kc114-task.is-done { background:#f6faf6;border-color:#d5e2d8;border-left-color:#267742;color:#235e37; }
  .kc114-task strong { font-size:15px;font-weight:650; }
  .kc114-state { font-size:12px;margin-top:4px; }
  .kc114-task details { font-size:13px;margin-top:6px; }
  .kc114-task>details>summary { min-height:28px;font-size:12px;color:#626a64; }
  #caseHeader99 .kc114-panel button,.kc114-panel button,.kc114-overview button,.kc114-dialog button { min-height:44px;font-size:13px!important;font-weight:600!important;padding:9px 14px!important;background:var(--studio-orange)!important;color:white!important;border:1px solid var(--studio-orange)!important; }
  #caseHeader99 .kc114-panel button.secondary,.kc114-panel button.secondary,.kc114-overview button.secondary,.kc114-dialog button.secondary { background:#fff!important;color:#414b44!important;border-color:#b9c0bb!important; }
  #caseHeader99 .kc114-panel button:hover,.kc114-overview button:hover { background:var(--studio-hover)!important;color:#fff!important; }
  #caseHeader99 .kc114-panel button.secondary:hover { background:var(--studio-soft)!important;color:#212626!important; }
  .kc114-overview-item h3 { padding:12px 16px;background:var(--studio-dark);color:var(--studio-name);font-size:16px; }
  .kc114-counts { font-size:13px;font-weight:500; }
  /* All-customer view and section headings use the same measured rhythm. */
  .case99-customer-card { padding:24px!important;border-color:var(--studio-line)!important;border-radius:12px!important;box-shadow:var(--shadow)!important; }
  .case99-customer-card header h3 { font-size:22px;font-weight:600;padding:10px 16px;border-radius:7px; }
  .case99-card-price strong { font-size:24px;font-weight:600;font-variant-numeric:tabular-nums; }
  .case99-card-price span { font-size:12px; }
  .case99-overview [data-case-group99]>h2 { font-size:24px;font-weight:600;border-bottom:1px solid var(--studio-line);padding:12px 0; }
  .case99-pill { font-size:12px!important;font-weight:600; }
  .case99-note,.case99-summary details { border-color:var(--studio-line); }
  .case99-extra>summary { background:#eaece6;padding:14px 16px;border:1px solid var(--studio-line);font-size:13px; }
  .kc79-toggle { padding:0 0 16px!important;margin:0 0 16px!important;border-radius:0!important;border-bottom:1px solid var(--studio-line)!important; }
  .kc79-toggle strong { font-size:22px;font-weight:650;letter-spacing:-.025em; }
  .kc79-toggle small { font-size:13px;line-height:1.5;color:var(--studio-muted); }
  .kc79-chevron { color:var(--studio-orange);font-size:24px; }
  #kc79Top { border-radius:9px!important;background:var(--studio-orange)!important;color:#fff!important;box-shadow:0 4px 14px #17201820!important; }
  .notice { font-size:13px;line-height:1.5;border-radius:7px; }
  .badge { font-weight:650;font-size:11px;padding:5px 9px; }
  .check-row,.attachment-item,.dynamic-row,.key-value div { border-radius:8px;border-color:var(--studio-line);padding:14px; }
  .kc43-summary-grid article { background:var(--studio-soft);border-color:var(--studio-line); }
  /* Keep real product colours and plan geometry intact. */
  .products116-selection { background:#fff!important; }
  .products116-accessories>summary { font-size:16px;font-weight:600; }
  .product85-card,.order85-device { border-color:var(--studio-line); }
  .service117 details { border-color:var(--studio-line);border-radius:9px; }
  .service117 summary { font-size:16px;font-weight:600; }
  .service117-check h4 { font-size:16px; }
  .needs-hero { background:#fff;border-left:3px solid var(--studio-orange); }
  .needs-hero::after { content:none; }
  /* Sticky positioning is owned by checklist109. Only its appearance changes here. */
  #needsForm>.kc-progress { background:#fff!important;padding:8px 4px!important;border-bottom:1px solid var(--studio-line);box-shadow:0 4px 12px #1b27100a; }
  #needsForm>.kc-progress button { border-radius:6px!important;font-size:13px!important;font-weight:600!important;min-height:44px!important; }
  #needsForm>.kc-progress button:not(.active) { background:var(--studio-dark)!important;color:#fff!important;border:1px solid var(--studio-dark)!important; }
  #needsForm>.kc-progress button.active { background:var(--studio-orange)!important;color:#fff!important;border:1px solid var(--studio-orange)!important;box-shadow:inset 0 -3px #ffffff55!important; }
  /* Tables remain legible and horizontally scrollable at narrow widths. */
  .table-wrap,.scroll-table,.kc-table-wrap,.kc51-table-wrap { border-radius:9px;border-color:var(--studio-line);box-shadow:none; }
  table { background:#fff;font-variant-numeric:tabular-nums; }
  thead th,thead td { background:#252d28!important;color:#fff!important;font-size:11px;letter-spacing:.06em;font-weight:600; }
  th,td { padding:14px 16px!important;border-bottom-color:var(--studio-line);line-height:1.5; }
  tbody tr:hover td { background:inherit; }
  dialog,.modal-card { border-radius:12px!important;max-height:90dvh;overflow-y:auto;box-shadow:0 20px 70px #0b130e30!important; }
  #modal { padding:0!important;border:1px solid var(--studio-line)!important;background:#fff; }
  #modal>.modal-card { width:100%!important;max-width:100%!important;box-sizing:border-box;max-height:none;overflow:visible;box-shadow:none!important;border:0!important;border-radius:0!important; }
  dialog::backdrop { background:#10181088;backdrop-filter:blur(2px); }
  @media (max-width:1100px) {
    .content { padding:20px!important; }
    #caseHeader99 { margin:20px 20px 0; }
    .case99-identity { padding:24px; }
    .case99-identity h2 { font-size:30px; }
  }
  @media (max-width:900px) {
    #menuToggle::before { content:'☰';font-size:20px;transform:none; }
    .topbar { gap:12px!important;padding:12px 16px!important; }
    .topbar-actions { gap:10px!important; }
    .topbar h1 { font-size:20px!important; }
    .card { padding:20px!important; }
    input,select,textarea { font-size:16px!important; }
    #kcOrderAccess92 select { font-size:16px!important; }
    #caseHeader99 { margin:16px 20px 0; }
    .kc114-panel,.kc114-overview { padding:18px; }
    .table-wrap,.scroll-table,.kc-table-wrap,.kc51-table-wrap { overflow-x:auto!important;overscroll-behavior-x:contain; }
    :is(.table-wrap,.scroll-table,.kc-table-wrap,.kc51-table-wrap) table { min-width:680px!important;table-layout:auto!important;font-size:14px!important; }
    :is(.table-wrap,.scroll-table,.kc-table-wrap,.kc51-table-wrap) th { font-size:11px!important; }
    .kc114-task-main { gap:12px; }
  }
  @media (max-width:650px) {
    body { font-size:15px; }
    .topbar { display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important; }
    .topbar>div:nth-child(2) { grid-column:2;grid-row:1; }
    .topbar-actions { display:contents!important; }
    #menuToggle { grid-column:1;grid-row:1; }
    #kcSellerLockButton { grid-column:3;grid-row:1;width:auto!important; }
    #quickProject { grid-column:2/-1;grid-row:3; }
    #kcCustomerAccess89 { grid-column:1/-1;grid-row:2;width:100%!important;min-width:0; }
    #kcOrderAccess92 { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important; }
    #kcOrderAccess92 label { min-width:0; }
    #kcOrderAccess92 select { width:100%;min-width:0!important; }
    #kcOrderHint92 { grid-column:1/-1;font-size:11px; }
    #kcCustomerImport89 { min-height:44px;width:100%!important;font-size:12px!important; }
    .content { padding:16px 12px 32px!important; }
    .card { padding:18px 16px!important;margin-bottom:16px!important; }
    .card h2,.kc79-toggle strong { font-size:20px; }
    #caseHeader99 { margin:16px 12px 0; }
    .case99-path { gap:10px;margin-bottom:12px; }
    .case99-identity { padding:20px; }
    .case99-identity h2 { font-size:29px;overflow-wrap:anywhere; }
    .case99-price { margin-top:16px;padding:16px 0 0!important;border-top:1px solid #414b43!important;border-left:0!important;width:100%;text-align:left; }
    .case99-price strong { font-size:26px; }
    .case99-actions { gap:8px; }
    .case99-actions button { flex:1 1 145px;min-height:48px; }
    .kc114-panel,.kc114-overview { padding:16px 12px; }
    .kc114-panel>details>summary { font-size:18px; }
    .kc114-panel-head { display:block; }
    .kc114-panel-head button { margin-top:12px; }
    .kc114-task { padding:12px; }
    .kc114-task-main { display:block; }
    .kc114-actions { margin-top:12px;gap:8px; }
    .kc114-actions button { flex:1 1 auto; }
    .kc114-task>details>summary { min-height:44px; }
    .case99-customer-card { padding:18px!important; }
    .case99-customer-card header h3 { font-size:20px; }
    .case99-card-price { display:block; }
    input,select,textarea { font-size:16px!important; }
    dialog,.modal-card { padding:18px 14px!important;max-height:90dvh; }
    .service117 summary { font-size:15px; }
  }
  @media (prefers-reduced-motion:reduce) { button,.button,.app-shell,.sidebar { transition:none!important; } }
  @media (forced-colors:active) { button,a,summary { forced-color-adjust:auto; }.kc114-task,.kc114-task.is-done { border:2px solid CanvasText; } }
}
/* Original navigation symbols: 24-unit canvas, 1.65-unit rounded strokes.
   Decorative masks only; the existing button text remains the accessible name. */
#caseNav99 > button[data-case-section99]::before {
  content: "" !important;
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  max-width: 20px;
  flex: 0 0 20px;
  margin: 0 10px 0 0;
  vertical-align: -4px;
  color: inherit;
  background-color: currentColor;
  -webkit-mask-image: var(--kc-nav-icon120);
  mask-image: var(--kc-nav-icon120);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
  pointer-events: none;
}

/* Kundenakte — dossier folder. */
#caseNav99 > button[data-case-section99="overview"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h5l2 3h7a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Z M3 9h18 M7 13h6 M7 17h10'/%3E%3C/svg%3E");
}

/* Bedarf & Checkliste — three checklist rows. */
#caseNav99 > button[data-case-section99="needs"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='m6.5 7 1 1 2-2 M12 7h5 M6.5 12h2 M12 12h5 M6.5 17h2 M12 17h5'/%3E%3C/svg%3E");
}

/* Dokumente & Upload — document with a second sheet. */
#caseNav99 > button[data-case-section99="documents"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h7l5 5v11H8V3Z M15 3v5h5 M5 6H3v15h12 M11 12h6 M11 15h6'/%3E%3C/svg%3E");
}

/* Aufmaß — ruler with measurement ticks. */
#caseNav99 > button[data-case-section99="measure"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 16 13-13 5 5L8 21 3 16Z M7 12l2 2 M10 9l3 3 M13 6l2 2 M4.5 14.5l2 2'/%3E%3C/svg%3E");
}

/* Geräte & Zubehör — oven front. */
#caseNav99 > button[data-case-section99="catalog"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M4 8h16 M8 5.5h1 M15 5.5h1 M8 12h8'/%3E%3Crect x='7' y='11' width='10' height='7' rx='1'/%3E%3C/svg%3E");
}

/* Installationsplan — floor plan and connection point. */
#caseNav99 > button[data-case-section99="installation"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h18v18H3V3Z M3 11h7V3 M10 16v5 M15 11h6 M15 16h3 M16.5 14.5v3'/%3E%3C/svg%3E");
}

/* Bestellung — shipping carton. */
#caseNav99 > button[data-case-section99="ordercheck"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 9-4 9 4v10l-9 4-9-4V7Z M3 7l9 4 9-4 M12 11v10 M7.5 5l9 4v4'/%3E%3C/svg%3E");
}

/* AB-Prüfung — two opposing comparison arrows. */
#caseNav99 > button[data-case-section99="abcompare"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h17 M16 3l4 4-4 4 M21 17H4 M8 13l-4 4 4 4'/%3E%3C/svg%3E");
}

/* Kundenfreigabe — document with explicit checkmark. */
#caseNav99 > button[data-case-section99="approval"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h9l5 5v13H5V3Z M14 3v5h5 m-11 6 2.5 2.5L16 11'/%3E%3C/svg%3E");
}

/* Kontakt & Termine — calendar with clock. */
#caseNav99 > button[data-case-section99="contact"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 21H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3 M7 2v4 M17 2v4 M3 9h18'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3Cpath d='M16 13v3l2 1'/%3E%3C/svg%3E");
}

/* E-Mail & Kommunikation — envelope. */
#caseNav99 > button[data-case-section99="communication"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6 M4 18l5-5 M20 18l-5-5'/%3E%3C/svg%3E");
}

/* Lieferung & Montage — assembly wrench. */
#caseNav99 > button[data-case-section99="montage"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3a6 6 0 0 0-6 7l-4.5 4.5a3.2 3.2 0 0 0 4.5 4.5l4.5-4.5a6 6 0 0 0 7-8L16 10l-3-3 3.5-3.5A6 6 0 0 0 14 3Z'/%3E%3C/svg%3E");
}

/* Service & Abnahme — completion shield. */
#caseNav99 > button[data-case-section99="service"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 3v6c0 5-8 9-8 9s-8-4-8-9V6l8-3Z m-4 9 2.5 2.5L16 9'/%3E%3C/svg%3E");
}

/* Preis & Zahlungen — euro. */
#caseNav99 > button[data-case-section99="price"] {
  --kc-nav-icon120: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 6.8A6 6 0 0 0 7 12a6 6 0 0 0 10 5.2 M5 10h9 M5 14h8'/%3E%3C/svg%3E");
}

/* The collapsed desktop labels use font-size:0; masks keep fixed dimensions. */
@media (min-width: 901px) {
  body.kc-sidebar-collapsed #caseNav99 > button[data-case-section99]::before {
    width: 20px;
    height: 20px;
    margin: 0;
    vertical-align: middle;
  }
}

