
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body { font-family: 'General Sans', sans-serif; background: #FBF8F1; color: #1E2A22; -webkit-font-smoothing: antialiased; }
  .page { min-width: 1440px; width: 100%; }
  .wrap { max-width: 1160px; margin: 0 auto; padding: 0 40px; }
  a { color: inherit; text-decoration: none; }
  h1, h2, h3, h4, p, li, dd, td, .meta span, .callout span { overflow-wrap: break-word; }
  ::selection { background: #3E7A5E; color: #FBF8F1; }
  input, textarea { caret-color: #3E7A5E; }
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid #3E7A5E; outline-offset: 2px; border-radius: 4px; }
  h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
  p { margin: 0; }
  .eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #3E7A5E; margin-bottom: 10px; }
  .muted-sm { font-size: 13px; color: #44544A; }
  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; }
  .btn-primary { background: #3E7A5E; color: #FBF8F1; }
  .btn-ghost { background: transparent; border: 1.5px solid rgba(30,42,34,0.22); color: #1E2A22; }

  .nav { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: rgba(251,248,241,0.85); border-bottom: 1px solid rgba(30,42,34,0.08); }
  .nav-in { display: flex; align-items: center; justify-content: space-between; padding: 18px 40px; }
  .nav-actions { display: flex; align-items: center; gap: 20px; }
  .lang-switch { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: #44544A; border: 1px solid rgba(30,42,34,0.08); border-radius: 999px; padding: 6px 10px; min-height: 32px; display: inline-flex; align-items: center; }
  .lang-switch:hover { color: #1E2A22; border-color: rgba(62,122,94,0.2); }
  .en-note { font-size: 13.5px; line-height: 1.5; color: #44544A; border-bottom: 1px solid rgba(30,42,34,0.08); padding: 10px 0; }
  .en-note a { color: #3E7A5E; text-decoration: underline; }
  html[lang="en"] [data-auth], html[lang="en"] .nav-menu-only { display: none !important; }
  .nav-login { font-size: 14px; font-weight: 600; color: #1E2A22; white-space: nowrap; }
  @media (pointer: coarse) { .nav-login, .footer-links a, .crumbs a { display: inline-flex; align-items: center; min-height: 44px; } .nav-theme, .nav-burger { min-width: 44px; min-height: 44px; } }
  @media (max-width: 640px) { .nav-auth[data-auth="out"] .nav-login + .nav-login { display: none; } .nav.nav-open nav a.nav-menu-only:not([hidden]) { display: block; } .nav-actions .btn-primary { display: none; } .nav-actions { gap: 12px; } .nav-login { font-size: 12.5px; } }
  .nav-theme { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(30,42,34,0.08); background: #FFFFFF; color: #1E2A22; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
  .trainer { display: block; color: inherit; }
  .seg button { font: inherit; border: 0; background: transparent; height: 34px; padding: 0 14px; border-radius: 999px; color: #44544A; cursor: pointer; }
  .seg button.seg-on { background: #3E7A5E; color: #FBF8F1; }
  select.filt-sel { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 26px; background-image: none; }
  .acc-wrap { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 0.38s cubic-bezier(0.2,0.7,0.2,1), opacity 0.28s ease; }
  .acc-open .acc-wrap { grid-template-rows: 1fr; opacity: 1; }
  .acc-inner { overflow: hidden; min-height: 0; }
  .acc-head { cursor: pointer; } .acc-static .acc-head { cursor: default; }
  .acc-head .key svg { transition: transform 0.3s ease; }
  .logo { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; }
  .nav nav { display: flex; gap: 26px; font-size: 14px; font-weight: 500; color: #44544A; }
  .nav nav a.nav-strong { font-weight: 700; color: #1E2A22; }
  .nav-menu-only { display: none; }
  .nav-burger { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 14px; border: 1px solid rgba(30,42,34,0.08); background: transparent; color: #1E2A22; cursor: pointer; }
  @media (max-width: 900px) {
    .nav-burger { display: inline-flex; }
    .nav.nav-open nav { display: flex; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; padding: 4px 18px 12px; background: rgba(251,248,241, 0.98); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(30,42,34,0.08); }
    .nav.nav-open nav a { padding: 15px 2px; font-size: 17px; font-weight: 600; color: #1E2A22; border-top: 1px solid rgba(30,42,34,0.08); }
    .nav.nav-open nav a:first-child { border-top: 0; }
  }

  .hero { padding: 120px 0 48px; background: transparent; color: #1E2A22; position: relative; overflow: hidden; }
  .hero-in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
  .page { position: relative; isolation: isolate; }
  .page-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
  .page-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; opacity: 0.5; transition: opacity .45s ease; }
  .page-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(251,248,241,0.7) 0%, rgba(251,248,241,0.86) 45%, rgba(251,248,241,0.93) 100%); }
  .hero-text .eyebrow { color: #8A5414; }
  .hero h1 { font-size: 56px; line-height: 1.08; color: #1E2A22; }
  .hero .lead { margin-top: 20px; font-size: 17px; line-height: 1.6; color: #3C4B42; max-width: 480px; }
  .hero-cta { display: flex; gap: 14px; margin-top: 32px; }
  .hero-art { position: relative; height: 480px; }
  @keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
  /* Bez unoszenia wideo w hero — z żywym, zapętlanym video ta animacja (transform i top) była nie do
     dopracowania (psuło się kompozytowanie wideo w Chromium, niezależnie od podejścia). floaty zostaje
     tylko dla .d-hero-img (statyczny obrazek na stronach szkoleń), tam działa bez zarzutu. */
  .hero-float { position: relative; height: 100%; }
  .hero-img { width: 100%; height: 100%; object-fit: cover; border-radius: 32px; display: block; box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
  .d-hero-wrap { position: relative; }
  .d-hero-img { animation: floaty 7s ease-in-out infinite; }
  @media (prefers-reduced-motion: reduce) { .hero-float, .d-hero-img { animation: none; } }
  video.hero-img { background: #0b1f1a; }
  .hero-note { position: absolute; left: 14px; bottom: -26px; font-size: 11px; color: #3C4B42; opacity: 0.8; }
  .pillar { position: relative; overflow: hidden; }
  .pillar-img { position: absolute; right: -10px; top: -10px; width: 180px; height: 180px; object-fit: cover; border-radius: 24px; opacity: 0.95; box-shadow: 0 16px 40px rgba(0,0,0,0.25); }
  .pillar > *:not(.pillar-img) { position: relative; z-index: 1; }
  .pillar h3, .pillar p { max-width: calc(100% - 170px); }
  .steps-head { max-width: none; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .steps-img { width: 132px; height: 132px; object-fit: cover; border-radius: 28px; flex: none; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .callout { position: absolute; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); border: 1px solid rgba(30,42,34,0.12); max-width: 210px; display: flex; flex-direction: column; gap: 3px; box-shadow: 0 16px 40px rgba(0,0,0,0.18); }
  .callout strong { font-size: 13px; color: #1E2A22; }
  .callout span { font-size: 12px; color: #3C4B42; line-height: 1.4; }
  .callout-1 { top: 10%; right: -2%; }
  /* Hero: cykl medycyna → biznes. Drugi film i druga para plakietek leżą pod spodem i przenikają, gdy .hero-art ma klasę .biz */
  .hero-vid-biz { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
  .hero-art.biz .hero-vid-biz { opacity: 1; }
  .callout { transition: opacity .5s ease, transform .5s ease; }
  .co-biz { opacity: 0; transform: translateY(8px); pointer-events: none; background: rgba(255, 250, 241, 0.92); border-color: rgba(217, 144, 58, 0.45); color: #2A1A05; }
  .co-biz strong { color: #2A1A05; display: inline-flex; align-items: center; gap: 6px; } .co-biz span { color: #5B4426; } .co-biz strong svg { color: #D9903A; }
  .hero-art.biz .co-med { opacity: 0; transform: translateY(-8px); pointer-events: none; }
  .hero-art.biz .co-biz { opacity: 1; transform: none; }
  .co-bar { display: block; height: 4px; margin-top: 8px; border-radius: 999px; background: rgba(217,144,58,0.22); overflow: hidden; }
  .co-bar b { display: block; height: 100%; width: 100%; border-radius: 999px; background: #D9903A; transform: scaleX(.18); transform-origin: left center; transition: transform 3.2s cubic-bezier(.2,.7,.2,1); }
  .hero-art.biz .co-bar b { transform: scaleX(.88); }
  @keyframes coPulse { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.25); } }
  .hero-art.biz .co-biz strong svg { animation: coPulse 1.6s ease-in-out 1s 2; }
  .callout-2 { bottom: 8%; left: -4%; }

  /* Karuzela filmów (coverflow 3D): pozycje kafelków liczy JS (site.js), bez JS kafelki układają się w poziomy pasek z przewijaniem. */
  .section.promo { padding-top: 0; margin-top: -72px; overflow: hidden; }   /* tuż pod hero: sekcja hero ma 88 px dołu */
  @media (max-width: 900px) { .section.promo { margin-top: -44px; } }
  .promo-head { display: grid; gap: 6px; justify-items: center; text-align: center; margin-bottom: 8px; }
  .promo-head h2 { text-wrap: balance; }
  .cf { --cf-w: clamp(260px, 52vw, 620px); position: relative; }
  .cf-stage { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 24px 4px; }
  .cf-item { flex: none; width: var(--cf-w); aspect-ratio: 16 / 9; position: relative; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; overflow: hidden; padding: 0; background: #FFFFFF; cursor: pointer; scroll-snap-align: center; box-shadow: 0 18px 44px rgba(30,42,34,0.08); color: #F2FAF7; }
  .cf-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .cf-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,20,17,0) 45%, rgba(6,20,17,0.85) 100%); pointer-events: none; }
  .cf-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; display: grid; place-items: center; background: rgba(47,227,184,0.92); color: #062017; z-index: 1; box-shadow: 0 10px 30px rgba(0,0,0,0.35); transition: transform .3s var(--ease), opacity .3s; }
  .cf-play svg { margin-left: 3px; }
  .cf-cap { position: absolute; left: 18px; right: 18px; bottom: 14px; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 12px; text-align: left; }
  .cf-cap strong { font-size: 17px; line-height: 1.25; }
  .cf-cap span { font-size: 13px; opacity: 0.8; font-variant-numeric: tabular-nums; }
  .cf-item:hover .cf-play, .cf-item:focus-visible .cf-play { transform: scale(1.1); }
  .cf-item:focus-visible { outline: 3px solid #3E7A5E; outline-offset: 3px; }
  .cf-nav { display: none; }
  .cf.is-3d .cf-stage { display: block; overflow: visible; height: calc(var(--cf-w) * 9 / 16 + 56px); perspective: 1400px; transform-style: preserve-3d; position: relative; padding: 0; touch-action: pan-y; cursor: grab; }
  .cf.is-3d .cf-stage.is-drag { cursor: grabbing; }
  .cf.is-3d .cf-item { position: absolute; left: 50%; top: 28px; margin-left: calc(var(--cf-w) / -2); transition: transform .6s var(--ease), opacity .6s var(--ease), filter .6s var(--ease); will-change: transform; }
  .cf.is-3d .cf-item:not(.is-on) .cf-play { opacity: 0; }
  .cf.is-3d .cf-item:not(.is-on) .cf-cap { opacity: 0.55; }
  .cf.is-3d .cf-nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 4px; }
  .cf-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(30,42,34,0.22); background: transparent; color: #1E2A22; display: grid; place-items: center; cursor: pointer; }
  .cf-arrow[data-cf-prev] svg { transform: rotate(180deg); }
  .cf-arrow:hover { border-color: #3E7A5E; color: #3E7A5E; }
  .cf-dots { display: flex; gap: 8px; }
  .cf-dot { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: rgba(30,42,34,0.22); cursor: pointer; transition: width .3s var(--ease), background .3s; }
  .cf-dot[aria-current="true"] { width: 26px; background: #3E7A5E; }
  .cf-modal { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; width: 100vw; height: 100vh; margin: 0; overflow: hidden; }
  .cf-modal::backdrop { background: rgba(4,14,12,0.82); backdrop-filter: blur(6px); }
  .cf-modal-box { position: absolute; left: 50%; top: 50%; width: min(92vw, 1120px, calc((100vh - 120px) * 16 / 9)); transform: translate(-50%, -50%); border-radius: 20px; overflow: hidden; background: #000; box-shadow: 0 40px 120px rgba(0,0,0,0.6); }
  .cf-modal video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; }
  .cf-modal-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 18px; background: #0A1F1B; color: #F2FAF7; }
  .cf-close { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(242,250,247,0.3); background: transparent; color: #F2FAF7; font-size: 22px; line-height: 1; cursor: pointer; }
  .cf-close:hover { border-color: #2FE3B8; color: #2FE3B8; }
  @media (max-width: 640px) { .cf { --cf-w: 78vw; } .cf-cap strong { font-size: 15px; } .cf-play { width: 52px; height: 52px; margin: -26px 0 0 -26px; } }
  .who-in { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
  .who-text { display: grid; gap: 14px; }
  .who-text h2 { font-size: 34px; text-wrap: balance; }
  .who-text p:not(.lead) { font-size: 15.5px; line-height: 1.65; color: #44544A; max-width: 620px; }
  .who-text a { color: #3E7A5E; text-decoration: underline; text-underline-offset: 3px; }
  .who-art img { width: 100%; height: auto; border-radius: 28px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  @media (max-width: 860px) { .who-in { grid-template-columns: 1fr; gap: 28px; } .who-text h2 { font-size: 28px; } .who-art { max-width: 460px; } }
  .motto { padding: 64px 0 56px; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .motto-in { display: grid; gap: 14px; justify-items: center; text-align: center; }
  .motto h2 { font-size: 34px; text-wrap: balance; }
  .motto-lead { font-size: 19px; line-height: 1.55; max-width: 640px; text-wrap: balance; }
  .motto-note { font-size: 14.5px; line-height: 1.6; font-style: italic; color: #44544A; max-width: 620px; text-wrap: balance; }
  @media (max-width: 640px) { .motto { padding: 44px 0 40px; } .motto h2 { font-size: 26px; } .motto-lead { font-size: 17px; } }
  .stats { background: transparent; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 28px 40px 36px; }
  .stat { display: flex; flex-direction: column; gap: 6px; }
  .stat-n { font-size: 34px; font-weight: 700; color: #3E7A5E; }
  .stat-l { font-size: 13px; color: #44544A; max-width: 220px; }

  .section { padding: 88px 0; }
  .section-alt { background: #F1EBDB; }
  .section-head { max-width: 560px; margin-bottom: 40px; }
  .section-head h2 { font-size: 32px; }

  .pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .pillar { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 28px; padding: 36px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .pillar-ico { width: 52px; height: 52px; border-radius: 16px; background: rgba(62,122,94,0.1); color: #3E7A5E; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
  .pillar h3 { font-size: 24px; margin: 6px 0 12px; }
  .pillar p { font-size: 15px; line-height: 1.6; color: #44544A; }
  .chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
  .chip { font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: rgba(62,122,94,0.1); color: #3E7A5E; }
  .pillar-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; font-size: 14px; font-weight: 700; color: #3E7A5E; }

  .tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .tgrid:has(> :only-child) { grid-template-columns: minmax(0, 360px); }
  .tcard { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  [hidden] { display: none !important; }
  .tcard { overflow: hidden; }
  .tcard-img { width: calc(100% + 52px); margin: -26px -26px 4px; aspect-ratio: 16 / 9; height: auto; object-fit: cover; display: block; }
  .tcard-media { position: relative; display: block; width: calc(100% + 52px); margin: -26px -26px 4px; aspect-ratio: 16 / 9; overflow: hidden; }
  .tcard-media .tcard-img { width: 100%; margin: 0; height: 100%; }
  .tcard-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .45s ease; pointer-events: none; }
  .tcard-media.on .tcard-vid { opacity: 1; }
  .d-days { list-style: none; margin: 6px 0 2px; padding: 0; display: grid; gap: 3px; font-size: 13px; } .d-days li { display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between; } .d-day-full { color: #44544A; font-weight: 700; }
  .tag-cycle { background: transparent; border: 1px solid rgba(30,42,34,0.08); color: #44544A; }
  .cycle-box { border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; padding: 18px 22px; display: grid; gap: 8px; background: #FFFFFF; }
  .cycle-head { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; } .cycle-pos { font-size: 13px; color: #44544A; }
  .cycle-parts { margin: 0; padding-left: 20px; display: grid; gap: 4px; } .cycle-parts a { color: #3E7A5E; font-weight: 600; } .cycle-parts [aria-current] span { font-weight: 700; }
  .cycle-price { margin: 0; } .cycle-cta { justify-self: start; margin-top: 4px; }
  .days-list { display: grid; gap: 10px; } .cycle-part { display: grid; gap: 6px; } .cycle-name { margin: 0; font-weight: 700; }
  .tcard-top { display: flex; gap: 8px; flex-wrap: wrap; }
  .tag { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: #3E7A5E; color: #FBF8F1; }
  .tag-ghost { background: transparent; border: 1px solid rgba(30,42,34,0.08); color: #44544A; }
  .tcard h3 { font-size: 19px; line-height: 1.3; margin-top: 4px; }
  .tcard .track-label, .pillar .track-label { margin-top: -2px; font-size: 13.5px; }
  .meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #44544A; }
  .meta svg { flex: none; opacity: 0.8; }
  .tcard-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 14px; border-top: 1px solid rgba(30,42,34,0.08); }
  .price { font-size: 14px; font-weight: 700; }
  .tcard-link { font-size: 13px; font-weight: 700; color: #3E7A5E; display: inline-flex; gap: 4px; align-items: center; }

  /* Rozróżnienie filarów: medyczny = zieleń/teal, biznesowy = ciepły bursztyn — na kafelkach, tagach i akcentach */
  .kind-med { --k: #3E7A5E; --k-soft: rgba(62,122,94,0.12); --k-text: #2F6449; --k-on: #FBF8F1; }
  .kind-biz { --k: #D9903A; --k-soft: rgba(217,144,58,0.14); --k-text: #8A5414; --k-on: #2A1A05; }
  .pillar.kind-med, .pillar.kind-biz { background: linear-gradient(160deg, var(--k-soft), #FFFFFF); border-color: var(--k-soft); }
  .pillar.kind-med .eyebrow, .pillar.kind-biz .eyebrow, .pillar.kind-med .pillar-cta, .pillar.kind-biz .pillar-cta { color: var(--k-text); }
  .pillar.kind-med .pillar-ico, .pillar.kind-biz .pillar-ico { background: var(--k); color: var(--k-on); }
  .pillar.kind-med .chip, .pillar.kind-biz .chip { background: var(--k-soft); color: var(--k-text); }
  .tcard.kind-med, .tcard.kind-biz { border-top: 4px solid var(--k); }
  .kind-med .tag-kind, .kind-biz .tag-kind { background: var(--k); color: var(--k-on); }
  .tcard.kind-med .tcard-link, .tcard.kind-biz .tcard-link { color: var(--k-text); }

  .day-grid { display: grid; grid-template-columns: minmax(280px, 5fr) 7fr; gap: 28px; align-items: start; }
  .day-film { position: relative; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; background: #0b1f1a; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .day-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .8s ease; }
  .day-vid-b { opacity: 0; }
  .day-film.b-on .day-vid-b { opacity: 1; }
  .day-cap { position: absolute; left: 16px; bottom: 14px; display: flex; gap: 8px; align-items: center; font-size: 12px; color: #fff; }
  .day-cap-tag { padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); letter-spacing: .06em; text-transform: uppercase; font-size: 11px; }
  .day-cap-t { text-shadow: 0 1px 8px rgba(0,0,0,.6); }
  .steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; position: relative; }
  /* Diagram procesu 2×2: 1 → 2, potem łuk z 2 w dół i z powrotem nad 3, potem 3 → 4. */
  .day-grid .steps { gap: 44px 22px; }
  .day-grid .step:nth-child(2)::before { top: 45px; right: -18px; width: 18px; height: calc(100% - 45px + 23px); background: none; border-top: 2px solid #3E7A5E; border-right: 2px solid #3E7A5E; border-top-right-radius: 14px; opacity: 0.55; }
  .day-grid .step:nth-child(2)::after { top: auto; bottom: -23px; right: -18px; width: calc(200% - 6px); height: 2px; border: 0; background: #3E7A5E; opacity: 0.55; transform: none; }
  .day-grid .step:nth-child(3) .step-n::after { content: ''; position: absolute; left: 21px; top: -48px; width: 2px; height: 18px; background: #3E7A5E; opacity: 0.55; }
  .day-grid .step:nth-child(3) .step-n::before { content: ''; position: absolute; left: 17px; top: -38px; width: 10px; height: 10px; border-right: 2px solid #3E7A5E; border-bottom: 2px solid #3E7A5E; transform: rotate(45deg); }
  .scan { position: relative; height: 200vh; padding-top: 72px; background: transparent; }
  .scan-sticky { position: sticky; top: max(84px, calc(50vh - 240px)); height: auto; display: flex; align-items: center; overflow: hidden; }
  .scan-in { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: center; width: 100%; }
  .scan-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 32px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.35); background: #0b1f1a; }
  .scan-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .scan-note { bottom: 12px; left: 16px; color: #fff; opacity: .75; }
  .scan-h em { font-style: normal; opacity: .45; transition: opacity .3s ease, color .3s ease; }
  .scan-h em.on { opacity: 1; color: #3E7A5E; }
  .scan-steps { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
  .scan-steps li { padding: 10px 14px; border-radius: 14px; border: 2px solid rgba(30,42,34,0.08); background: #FFFFFF; opacity: .45; transform-origin: left center; transition: opacity .35s ease, transform .35s var(--ease, ease), border-color .35s ease, box-shadow .35s ease, background .35s ease; }
  .scan-steps li.on { opacity: 1; transform: translateX(8px) scale(1.06); border-color: #3E7A5E; background: rgba(62,122,94,0.12); box-shadow: 0 12px 32px rgba(0,0,0,.18), 0 0 0 4px rgba(62,122,94,0.2); }
  .scan-steps li.on strong { color: #3E7A5E; }
  .scan-steps strong { display: inline-block; min-width: 92px; }
  .no-js .scan, .reduce-motion .scan { height: auto; } .no-js .scan-sticky, .reduce-motion .scan-sticky { position: static; padding: 64px 0; }
  @media (max-width: 900px) { .day-grid, .scan-in { grid-template-columns: 1fr; } .scan { height: auto; } .scan-sticky { position: static; padding: 48px 0; } }
  .step { position: relative; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 24px; padding: 24px 24px 26px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .step:not(:last-child)::before { content: ''; position: absolute; top: 45px; right: -22px; width: 22px; height: 2px; background: #3E7A5E; opacity: 0.55; }
  .step:not(:last-child)::after { content: ''; position: absolute; top: 40px; right: -16px; width: 10px; height: 10px; border-top: 2px solid #3E7A5E; border-right: 2px solid #3E7A5E; transform: rotate(45deg); }
  .step-n { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #3E7A5E; color: #FBF8F1; font-weight: 700; font-size: 14px; position: relative; z-index: 1; margin-bottom: 18px; }
  .step h3 { font-size: 16px; margin-bottom: 8px; }
  .step p { font-size: 14px; line-height: 1.55; color: #44544A; }

  .trainers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .trainer { display: flex; flex-direction: column; overflow: hidden; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 24px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); transition: transform .3s var(--ease, ease), box-shadow .3s ease, border-color .3s ease; }
  .trainer:hover { border-color: #3E7A5E; }
  .trainer-wrap { position: relative; display: grid; } .trainer-wrap > .trainer { height: 100%; }
  .trainer-in, .st-in { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: #3E7A5E; }
  .trainer-in { position: absolute; top: 14px; right: 14px; z-index: 2; min-height: 34px; padding: 0 12px; border-radius: 999px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .trainer-in { transition: opacity .8s var(--ease, ease), transform .8s var(--ease, ease); } .js .trainer.rv:not(.in) + .trainer-in { opacity: 0; transform: translateY(24px); }
  .trainer-in:hover, .st-in:hover { text-decoration: underline; }
  .st-links { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px 18px; }
  .st-in { min-height: 32px; }
  .trainer::before { border-radius: 24px; }
  .trainer-photo { position: relative; aspect-ratio: 390 / 449; max-height: 420px; overflow: hidden; background: linear-gradient(160deg, rgba(62,122,94,0.12), #F1EBDB); display: flex; align-items: center; justify-content: center; }
  .trainer-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform .6s var(--ease, ease); }
  .trainer:hover .trainer-photo img { transform: scale(1.06); }
  .trainer-initials { font-size: 64px; font-weight: 700; color: #2F6449; letter-spacing: 0.04em; }
  .trainer-bar { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: #3E7A5E; transform: scaleX(.34); transform-origin: left center; transition: transform .5s var(--ease, ease); }
  .trainer:hover .trainer-bar { transform: scaleX(1); }
  @media (prefers-reduced-motion: reduce) { .co-bar b, .trainer-bar { transition: none; } }
  .trainer-body { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 6px; text-align: left; }
  .trainer-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #2F6449; }
  .trainer-body h3 { font-size: 19px; line-height: 1.25; margin: 0; }
  .trainer-specs { font-size: 13.5px; font-weight: 600; color: #2F6449; display: flex; flex-wrap: wrap; gap: 6px; }
  .trainer-specs i { font-style: normal; opacity: .5; }
  .trainer-body p { margin-top: 6px; font-size: 13.5px; line-height: 1.55; color: #44544A; }
  .trainer-exp strong { color: #1E2A22; }
  .trainer-link { margin-top: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; color: #3E7A5E; display: inline-flex; align-items: center; gap: 4px; }
  .trainer-link svg { transition: transform .3s ease; } .trainer:hover .trainer-link svg { transform: translateX(4px); }
  @media (max-width: 900px) { .trainers { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .trainers { grid-template-columns: 1fr; } }
  .avatar { width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 16px; overflow: hidden; background: rgba(62,122,94,0.1); display: flex; align-items: center; justify-content: center; font-weight: 700; color: #3E7A5E; font-size: 20px; }
  .avatar img { width: 100%; height: 100%; object-fit: cover; }
  .trainer-wide h4 { font-size: 17px; margin-bottom: 4px; }

  .mats-band { background: #F1EBDB; border-top: 1px solid rgba(30,42,34,0.08); border-bottom: 1px solid rgba(30,42,34,0.08); }
  .mats-in { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
  .mats-text h2 { font-size: 32px; }
  .mats-text p { margin-top: 14px; font-size: 15px; line-height: 1.6; color: #44544A; max-width: 440px; }
  .mats-text .hero-cta { margin-top: 26px; align-items: center; }
  .mats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .mat { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; padding: 22px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .mat-ico { width: 40px; height: 40px; border-radius: 12px; background: rgba(62,122,94,0.1); color: #3E7A5E; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
  .mat h3 { font-size: 15px; margin-bottom: 6px; }
  .mat p { font-size: 13px; line-height: 1.5; color: #44544A; }
  /* podstrony: lista + szczegóły */
  .sub-hero { padding: 72px 0 36px; }
  .sub-hero h1 { font-size: 44px; line-height: 1.1; max-width: 720px; }
  .sub-hero .lead { margin-top: 16px; font-size: 17px; line-height: 1.6; color: #44544A; max-width: 640px; }
  .filters { position: sticky; top: 73px; z-index: 10; background: rgba(251,248,241,0.85); backdrop-filter: blur(14px); border-top: 1px solid rgba(30,42,34,0.08); border-bottom: 1px solid rgba(30,42,34,0.08); }
  .filters-in { display: flex; align-items: flex-end; gap: 14px; padding: 14px 40px; }
  .seg { display: inline-flex; align-items: center; height: 44px; box-sizing: border-box; padding: 4px; border-radius: 999px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); font-size: 13px; font-weight: 600; }
  .seg span { height: 34px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; color: #44544A; }
  .seg .seg-on { background: #3E7A5E; color: #FBF8F1; }
  .seg .seg-med { color: #2F6449; } .seg .seg-biz { color: #8A5414; }
  .seg-right { margin-left: auto; }
  .filt { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #44544A; }
  .filt-sel { display: inline-flex; align-items: center; gap: 6px; height: 44px; box-sizing: border-box; padding: 0 26px 0 16px; border-radius: 999px; border: 1px solid rgba(30,42,34,0.08); background: #FFFFFF; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #1E2A22; }
  .filt-sel svg { transform: rotate(90deg); opacity: 0.6; }
  .filt-input { display: inline-flex; align-items: center; height: 44px; box-sizing: border-box; width: 240px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(30,42,34,0.08); background: #FFFFFF; color: #1E2A22; font: inherit; font-size: 13px; font-weight: 600; cursor: text; -webkit-appearance: none; appearance: none; }
  .filt-input::placeholder { color: #44544A; opacity: .85; font-weight: 500; }
  .filt-input:focus { outline: 2px solid #3E7A5E; outline-offset: 1px; border-color: transparent; }
  .filt-input::-webkit-search-cancel-button { -webkit-appearance: none; }
  .seg-view { margin-left: 0; } .seg-view button { width: 38px; padding: 0; justify-content: center; display: inline-flex; align-items: center; }
  .tlist { overflow-x: auto; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .ttable { width: 100%; border-collapse: collapse; font-size: 14px; } .ttable th { text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #44544A; padding: 16px 20px; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .ttable td { padding: 16px 20px; border-bottom: 1px solid rgba(30,42,34,0.08); vertical-align: middle; color: #44544A; } .ttable tr:last-child td { border-bottom: 0; } .ttable td.nowrap { white-space: nowrap; } .ttable tr:hover td { background: rgba(255,255,255,0.03); }
  .trow-title { display: block; font-weight: 600; font-size: 15px; color: #1E2A22; } .trow-title:hover { color: #3E7A5E; } .trow-sub { display: flex; gap: 10px; align-items: center; margin-top: 6px; font-size: 12px; } .trow-sub .tag { font-size: 11px; }
  .seats { font-variant-numeric: tabular-nums; font-weight: 600; color: #1E2A22; } .seats-low { color: #8A5414; } .seats-0 { color: #44544A; }
  .st { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; } .st-open { background: rgba(62,122,94,0.12); color: #2F6449; } .st-last { background: rgba(217,144,58,0.14); color: #8A5414; } .st-full { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); color: #44544A; }
  .view-table .tgrid { display: none; } .view-table .tlist { display: block !important; }
  .dl-gate { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; padding: 22px 26px; margin-bottom: 32px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .dl-gate strong { font-size: 17px; display: block; margin-bottom: 6px; } .dl-gate p { max-width: 560px; line-height: 1.55; } .dl-gate-cta { display: flex; gap: 10px; flex-wrap: wrap; }
  .dl-list { display: grid; gap: 12px; }
  .dl-row, .dh-row { display: flex; align-items: center; gap: 18px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 18px; padding: 18px 22px; }
  .dl-ico { width: 46px; height: 46px; flex: none; border-radius: 12px; background: rgba(62,122,94,0.1); color: #3E7A5E; display: flex; align-items: center; justify-content: center; }
  .dl-body { flex: 1; min-width: 0; } .dl-body h3 { font-size: 16px; margin-bottom: 4px; } .dl-body p { margin-top: 4px; line-height: 1.5; }
  .dl-meta { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #44544A; }
  .dl-act { flex: none; } .dl-act .btn { white-space: nowrap; }
  @media (max-width: 700px) { .dl-row, .dh-row { flex-wrap: wrap; } .dl-act { width: 100%; } .dl-act .btn { width: 100%; justify-content: center; } }
  .doc-hub { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: start; margin-bottom: 40px; }
  .doc-nav { display: flex; flex-direction: column; gap: 4px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; padding: 10px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .doc-cat { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-radius: 13px; border: 0; background: transparent; color: #1E2A22; font: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-align: left; cursor: pointer; line-height: 1.3; }
  .doc-cat svg { flex: none; opacity: .7; }
  .doc-cat:hover { background: #F1EBDB; }
  .doc-cat.on { background: #3E7A5E; color: #FBF8F1; } .doc-cat.on svg { opacity: 1; }
  .doc-panel { display: flex; flex-direction: column; }
  .doc-panel-group { display: flex; flex-direction: column; gap: 12px; }
  .doc-open { flex-direction: column; gap: 0; padding: 10px 18px; text-align: center; line-height: 1.35; }
  .doc-open span { display: block; }
  @media (max-width: 780px) { .doc-hub { grid-template-columns: 1fr; } .doc-nav { flex-direction: row; flex-wrap: wrap; } .doc-cat { flex: 1 1 auto; justify-content: center; } }
  .list-head { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
  .list-head-tools { display: flex; align-items: center; gap: 12px; }
  .list-search { width: 260px; }
  .list-head h2 { font-size: 26px; }
  .tcard-arch { opacity: 0.88; } .tcard-arch h3 { font-size: 17px; }
  .collab-hero { position: relative; padding: 72px 0 56px; overflow: hidden; }
  .collab-glow { position: absolute; inset: -20% -10% auto; height: 120%; pointer-events: none; background: radial-gradient(40% 50% at 78% 45%, rgba(62,122,94,0.12), transparent 70%), radial-gradient(30% 40% at 92% 80%, rgba(217,144,58,0.14), transparent 70%); }
  .collab-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; }
  .collab-hero-text h1 { font-size: 46px; line-height: 1.08; letter-spacing: -0.01em; text-wrap: balance; color: #1E2A22; }
  .collab-hero-text .lead { margin-top: 18px; font-size: 18px; line-height: 1.6; color: #3C4B42; max-width: 540px; }
  .collab-hero-text .hero-cta { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
  .collab-stage { position: relative; display: grid; gap: 18px; justify-items: center; }
  .collab-caption { font-size: 19px; font-weight: 600; line-height: 1.35; text-align: center; color: #1E2A22; max-width: 380px; text-wrap: balance; }
  .collab-board { position: relative; width: min(100%, 440px); aspect-ratio: 1 / 1; }
  .tile { position: absolute; width: 31%; aspect-ratio: 1 / 1; border-radius: 22px; opacity: .55; border: 1px solid rgba(255,255,255,.45); box-shadow: 0 18px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.4); }
  .tile-1 { left: 16%; top: 16%; background: linear-gradient(145deg, #3E7A5E, #2F6449); }
  .tile-2 { right: 16%; top: 16%; background: linear-gradient(145deg, #D9903A, #8A5414); }
  .tile-3 { left: 16%; bottom: 16%; background: linear-gradient(145deg, #8A5414, #D9903A); }
  .tile-4 { right: 16%; bottom: 16%; background: linear-gradient(145deg, #2F6449, #3E7A5E); }
  .merged { position: absolute; left: 12%; top: 12%; width: 76%; height: 76%; border-radius: 32px; opacity: 0; overflow: hidden;
    background: linear-gradient(150deg, #FFFFFF, #FFFFFF), linear-gradient(135deg, #3E7A5E, #D9903A); background-clip: padding-box, border-box; border: 2px solid transparent;
    box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(30,42,34,0.08); display: flex; align-items: flex-end; padding: 14% 12% 12%; }
  .merged-flash { position: absolute; inset: -30%; background: radial-gradient(circle, rgba(255,255,255,.75), rgba(62,122,94,0.12) 35%, transparent 65%); opacity: 0; pointer-events: none; }
  .merged-glare { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s ease; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 30%), rgba(255,255,255,.28), transparent 55%); }
  .collab-board.is-tilting .merged-glare { opacity: 1; }
  .collab-board { perspective: 900px; }
  .bars { position: relative; display: flex; align-items: flex-end; gap: 9%; width: 100%; height: 100%; border-bottom: 2px solid rgba(30,42,34,0.08); }
  .bar { flex: 1; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #3E7A5E, #2F6449); transform-origin: 50% 100%; }
  .bar:nth-child(even) { background: linear-gradient(180deg, #D9903A, #8A5414); }
  /* Stan końcowy bez animacji (ograniczony ruch albo brak GSAP): jeden kwadrat z wykresem. */
  .js .collab-stage:not(.is-ready):not(.is-static) .tile, .js .collab-stage:not(.is-ready):not(.is-static) .collab-caption { opacity: 0; }   /* bez mrugnięcia przed startem animacji */
  .collab-stage.is-static .tile { opacity: 0; } .collab-stage.is-static .merged { opacity: 1; }
  .collab-h2 { font-size: 34px; line-height: 1.2; max-width: 820px; text-wrap: balance; margin-bottom: 28px; }
  .collab-split-in { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: 28px; align-items: start; }
  .collab-you, .collab-we { display: grid; gap: 16px; } .collab-you h3, .collab-we h3 { font-size: 20px; }
  .collab-you-list { list-style: none; margin: 0; padding: 22px 24px; display: grid; gap: 16px; border-radius: 24px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .collab-you-list li, .collab-med-list li { display: grid; gap: 4px; } .collab-you-list span, .collab-med-list span { font-size: 15px; line-height: 1.55; color: #44544A; }
  .collab-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
  .collab-item { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 24px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .collab-item h3 { font-size: 17px; } .collab-item p { font-size: 14.5px; line-height: 1.55; color: #44544A; }
  .collab-ico { width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(62,122,94,0.1); color: #3E7A5E; }
  .collab-med { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; align-items: start; padding: 36px; border-radius: 28px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .collab-med h2 { font-size: 30px; line-height: 1.2; text-wrap: balance; } .collab-med-text p { margin-top: 14px; font-size: 16px; line-height: 1.65; color: #44544A; }
  .collab-med-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; } .collab-med-list li { padding-left: 16px; border-left: 2px solid var(--k, #3E7A5E); }
  .collab-steps { list-style: none; counter-reset: st; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .collab-steps li { counter-increment: st; display: grid; gap: 6px; align-content: start; padding: 22px; border-radius: 24px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .collab-steps li::before { content: counter(st); width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; background: #3E7A5E; color: #FBF8F1; margin-bottom: 6px; }
  .collab-steps span { font-size: 14.5px; line-height: 1.55; color: #44544A; }
  .collab-contact { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 32px; align-items: start; }
  .collab-contact h2 { font-size: 32px; line-height: 1.2; } .collab-contact-text p { margin-top: 14px; font-size: 16px; line-height: 1.6; } .collab-contact-text a { color: #3E7A5E; font-weight: 600; }
  .collab-form { padding: 28px; display: grid; gap: 16px; }
  .collab-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  @media (max-width: 900px) { .collab-hero-in, .collab-split-in, .collab-med, .collab-contact { grid-template-columns: 1fr; } .collab-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .collab-board { width: min(100%, 360px); } }
  @media (max-width: 560px) { .collab-hero { padding-top: 40px; } .collab-hero-text h1 { font-size: 33px; } .collab-h2 { font-size: 26px; } .collab-med { padding: 24px; } .collab-steps { grid-template-columns: 1fr; } .collab-caption { font-size: 17px; } }
  .collab-venue { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(30,42,34,0.08); display: grid; gap: 12px; }
  .collab-venue a { color: #3E7A5E; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
  .collab-phone { display: flex; align-items: center; gap: 10px; } .collab-phone svg { color: #3E7A5E; flex: none; }
  .collab-phone a { font-size: 18px; text-decoration: none; white-space: nowrap; }
  .propose-strip { margin-top: 28px; display: flex; gap: 18px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 20px 24px; border-radius: 24px; background: #FFFFFF; border: 1px dashed rgba(62,122,94,0.2); }
  .propose-strip p { display: grid; gap: 4px; max-width: 620px; } .propose-strip span { font-size: 14.5px; line-height: 1.55; color: #44544A; }
  .sub-hero-cta { margin-top: 20px; }
  .art-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
  .art-card { display: grid; gap: 10px; align-content: start; padding: 26px; border-radius: 24px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 18px 44px rgba(30,42,34,0.08); color: inherit; transition: transform .25s ease, border-color .25s ease; }
  .art-card:hover { transform: translateY(-3px); border-color: rgba(62,122,94,0.2); }
  .art-card .tag { justify-self: start; }
  .art-card h2 { font-size: 21px; line-height: 1.3; }
  .art-card p { font-size: 15px; line-height: 1.6; color: #44544A; }
  .art-meta { font-size: 13px; color: #44544A; }
  .art-page { padding-top: 24px; }
  .art-wrap { max-width: 820px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 28px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); padding: 48px 56px 40px; }
  @media (max-width: 640px) { .art-wrap { padding: 28px 20px 24px; border-radius: 24px; margin: 0 12px; } }
  .art-head { display: grid; gap: 14px; margin-bottom: 36px; }
  .art-head .tag { justify-self: start; }
  .art-head h1 { font-size: 42px; line-height: 1.12; text-wrap: balance; }
  .art-head .lead { font-size: 19px; line-height: 1.6; color: #44544A; }
  .art-author { display: flex; gap: 14px; align-items: center; padding-top: 14px; border-top: 1px solid rgba(30,42,34,0.08); }
  .art-author img, .art-initials { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: center top; flex: none; }
  .art-initials { display: inline-flex; align-items: center; justify-content: center; background: rgba(62,122,94,0.12); color: #2F6449; font-weight: 700; }
  .art-author div { display: grid; gap: 2px; } .art-author span { font-size: 13px; color: #44544A; }
  .prose { font-size: 17px; line-height: 1.75; max-width: 68ch; }
  .prose > * + * { margin-top: 1.1em; }
  .prose h2 { font-size: 27px; line-height: 1.25; margin-top: 1.8em; } .prose h3 { font-size: 21px; line-height: 1.3; margin-top: 1.5em; } .prose h4 { font-size: 18px; margin-top: 1.3em; }
  .prose a { color: #3E7A5E; text-decoration: underline; text-underline-offset: 3px; }
  .prose ul, .prose ol { padding-left: 1.4em; display: grid; gap: .4em; }
  .prose blockquote { margin-left: 0; padding: 14px 20px; border-radius: 18px; background: rgba(62,122,94,0.12); color: #1E2A22; }
  .prose img { max-width: 100%; height: auto; border-radius: 20px; }
  .prose figcaption { font-size: 14px; color: #44544A; margin-top: 8px; }
  .prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
  .prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid rgba(30,42,34,0.08); text-align: left; font-variant-numeric: tabular-nums; }
  .prose th { font-weight: 700; }
  .prose hr { border: 0; border-top: 1px solid rgba(30,42,34,0.08); margin: 2em 0; }
  .prose code { font-size: .92em; padding: 2px 6px; border-radius: 6px; background: rgba(62,122,94,0.12); }
  .art-related { margin-top: 44px; padding: 22px 24px; border-radius: 20px; background: rgba(62,122,94,0.12); }
  .art-related h2 { font-size: 19px; margin-bottom: 10px; } .art-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
  .art-related a { color: #3E7A5E; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
  .art-back { margin-top: 36px; } .art-back a { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; color: #3E7A5E; } .art-back svg { transform: rotate(180deg); }
  .crumbs { flex-wrap: wrap; }
  @media (max-width: 640px) { .crumbs-art .crumb-on, .crumbs-art .crumb-sep-last { display: none; } .art-head h1 { font-size: 31px; } .prose { font-size: 16.5px; } .art-grid { grid-template-columns: 1fr; } }
  .crumbs { display: flex; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #44544A; }
  .crumb-on { color: #1E2A22; }
  .d-hero { position: relative; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: center; border-radius: 32px; overflow: hidden; background: #F3EEE2; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(30,42,34,0.08); color: #1E2A22; padding: 40px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .d-hero-wrap, .d-hero-text { position: relative; z-index: 1; }
  .d-hero-img { width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 400px; object-fit: cover; border-radius: 24px; display: block; }
  .d-hero.kind-biz .callout { background: rgba(255, 250, 241, 0.9); border-color: rgba(120, 82, 24, 0.28); box-shadow: 0 16px 40px rgba(60, 40, 10, 0.18); }
  .d-hero.kind-biz .callout strong { color: #2A1E0B; }
  .d-hero.kind-biz .callout span { color: #5B4A2C; }
  .d-hero h1 { font-size: 38px; line-height: 1.12; margin: 16px 0 14px; color: #1E2A22; }
  .d-hero .lead { font-size: 15px; line-height: 1.6; color: #3C4B42; }
  .d-hero .tag-ghost { color: #3C4B42; border-color: rgba(30,42,34,0.12); }
  .d-meta { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
  .d-meta .meta { color: #3C4B42; }
  .d-cols { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
  .d-main { display: flex; flex-direction: column; gap: 56px; }
  .d-block h2 { font-size: 28px; margin: 4px 0 20px; }
  .five { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
  .five-row p { font-size: 14px; line-height: 1.55; color: #44544A; }
  .acc { display: flex; flex-direction: column; gap: 10px; }
  .acc-item { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 18px; padding: 16px 18px; }
  .acc-head { display: flex; align-items: center; gap: 16px; }
  .acc-n { width: 42px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #2F6449; }
  .acc-t { flex: 1; font-weight: 600; font-size: 24px; line-height: 1.25; text-wrap: balance; }
  .acc-head .key { width: 34px; height: 34px; border-radius: 10px; background: rgba(62,122,94,0.1); color: #3E7A5E; display: flex; align-items: center; justify-content: center; }
  .acc-head .key svg { transform: rotate(90deg); }
  .acc-open .acc-head .key svg { transform: rotate(-90deg); }
  .acc-body { margin: 12px 0 4px 58px; font-size: 14px; line-height: 1.6; color: #44544A; }
  .acc-body-faq { margin-left: 0; }
  .steps-2 { grid-template-columns: repeat(2, 1fr); }
  .steps-2 .step::before, .steps-2 .step::after { display: none; }
  .trainer-wide { display: flex; flex-direction: row; gap: 20px; padding: 28px; text-align: left; align-items: center; overflow: visible; }
  .trainer-wide .avatar { margin: 0; flex: none; }
  .faq { padding: 16px 0; border-top: 1px solid rgba(30,42,34,0.08); }
  .faq h4 { font-size: 16px; margin-bottom: 6px; } .faq p { font-size: 14px; line-height: 1.55; color: #44544A; }
  .d-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 16px; }
  .side-card { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 24px; padding: 26px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); display: flex; flex-direction: column; gap: 12px; }
  .side-price { font-size: 36px; font-weight: 700; line-height: 1; }
  .rule { height: 1px; background: rgba(30,42,34,0.08); margin: 6px 0; }
  .btn-block { justify-content: center; width: 100%; }
  .stars { color: #F2B25C; letter-spacing: 2px; font-size: 0.9em; } .reviews { display: grid; gap: 12px; margin-top: 16px; }
  .review { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; padding: 16px 18px; } .review-head { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; } .review p { color: #44544A; line-height: 1.55; }
  .side-list { display: flex; flex-direction: column; gap: 8px; }
  .side-list .meta svg { color: #3E7A5E; }
  .d-eds { display: flex; flex-direction: column; gap: 6px; }
  .d-ed { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 12px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); font-size: 13.5px; }
  .d-ed span { color: #44544A; font-weight: 600; }
  .d-prev { margin-top: -4px; }
  .fav-cta { display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; white-space: normal; text-align: center; line-height: 1.35; padding-top: 15px; padding-bottom: 15px; }
  .fav-cta .fav-cta-on { display: none; align-items: center; gap: 6px; }
  .fav-cta[aria-pressed="true"] .fav-cta-on { display: inline-flex; }
  .fav-cta[aria-pressed="true"] .fav-cta-off { display: none; }
  .fav-cta[aria-pressed="true"] .fav-cta-on { flex-wrap: wrap; justify-content: center; column-gap: 6px; row-gap: 2px; }
  .fav-cta .fav-cta-undo { flex-basis: 100%; font-size: 12px; font-weight: 500; opacity: .8; text-decoration: underline; text-underline-offset: 3px; }
  .d-side .btn-ghost.fav-cta { margin-top: 4px; }
  /* karta prowadzącego w stylu zespołu Hołdowańskich: pionowa, zdjęcie na górze, bez paddingu wokół zdjęcia */
  .side-trainer { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; overflow: hidden; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .st-photo { position: relative; aspect-ratio: 390 / 449; background: linear-gradient(160deg, rgba(62,122,94,0.12), #F1EBDB); display: flex; align-items: center; justify-content: center; }
  .st-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
  .st-initials { font-size: 64px; font-weight: 700; color: #2F6449; letter-spacing: 0.04em; }
  .st-ph { position: absolute; left: 14px; bottom: 12px; font-size: 11px; color: #44544A; }
  .st-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
  .st-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #2F6449; }
  .st-body h3, .st-body .st-name { font-size: 19px; font-weight: 700; line-height: 1.25; }
  .st-spec { font-size: 13.5px; color: #44544A; }
  .st-body p { margin-top: 6px; font-size: 13.5px; line-height: 1.55; color: #44544A; }
  .st-link { margin-top: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: #3E7A5E; display: inline-flex; align-items: center; gap: 4px; }
  .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .why { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
  .why-n { font-size: 26px; font-weight: 700; color: var(--k-text, #3E7A5E); line-height: 1.1; }
  .why p { font-size: 13.5px; line-height: 1.5; color: #44544A; }
  .why-src { font-size: 11px; color: #44544A; opacity: 0.8; }
  .kind-biz .acc-n, .kind-biz .eyebrow { color: var(--k-text); }
  .kind-biz .acc-head .key { background: var(--k-soft); color: var(--k-text); }
  .side-card.kind-biz .btn-primary { background: var(--k); color: var(--k-on); }
  .side-note { background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; padding: 20px 22px; }
  .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .trust { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 20px; padding: 22px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .trust p { font-size: 14px; line-height: 1.55; color: #44544A; margin-top: 8px; }

  .cta-band { background: linear-gradient(160deg, #F1EBDB 0%, #E7EFE3 100%); color: #1E2A22; padding: 64px 0; }
  .cta-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
  .cta-in h2 { font-size: 28px; max-width: 520px; color: #1E2A22; }
  .cta-sub { margin-top: 12px; font-size: 14px; line-height: 1.6; max-width: 460px; color: #3C4B42; }
  .cta-note { margin-top: 14px; font-size: 13px; font-weight: 600; color: #8A5414; }
  .cta-btns { display: flex; gap: 12px; flex: none; }

  .disclaimer { border-top: 1px solid rgba(30,42,34,0.08); padding: 28px 0 0; }
  .disclaimer p { font-size: 14px; line-height: 1.6; color: #44544A; max-width: 820px; }
  .footer { padding: 36px 0 48px; background: transparent; }
  .footer-in { display: flex; align-items: center; justify-content: space-between; }
  .footer-links { display: flex; gap: 26px; font-size: 13px; color: #44544A; }
  .footer-nap { font-style: normal; margin-top: 6px; line-height: 1.6; } .footer-nap a { text-decoration: underline; text-underline-offset: 3px; }

  /* ===== Kierunek C · Karta badania (przeprojektowanie 2026-11) =====
     Marka zostaje (ciemna kliniczna zieleń, mięta = medycyna, bursztyn = biznes, General Sans).
     Znika szablon: bez napisów nad nagłówkami, bez pigułek i wielkich zaokrągleń, bez cieni kart.
     Skala promieni: kontrolki 4px, panele 6px, kadry z renderami 8px. */
  html, body { overflow-x: clip; }
  .page { min-width: 0; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .btn { border-radius: 4px; padding: 12px 20px; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
  .btn-primary:hover { filter: brightness(1.08); } .btn:active { transform: translateY(1px); }
  .btn-ghost { border-width: 1px; } .btn-ghost:hover { border-color: #3E7A5E; }
  .text-link { font-size: 14px; font-weight: 600; color: #1E2A22; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; align-self: center; }
  .text-link:hover { color: #3E7A5E; }
  .eyebrow, .lbl { display: block; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #44544A; margin: 0 0 6px; }
  .tag, .chip, .day-cap-tag, .lang-switch { border-radius: 3px; letter-spacing: 0; text-transform: none; }
  .nav-burger, .nav-theme, .seg button, .cf-arrow { border-radius: 4px; }
  input, select, textarea, .inp, .filt-sel, .seg { border-radius: 4px !important; }
  .crumbs { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  /* znak toru: mały kwadrat w kolorze filaru zamiast wypełnionych plakietek */
  .track { display: inline-block; width: 9px; height: 9px; border-radius: 2px; background: var(--k, #3E7A5E); margin-right: 8px; vertical-align: 1px; flex: none; }
  .track-label { display: block; font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--k-text, #1E2A22); margin: 0; }
  .track-sep { font-weight: 400; color: #44544A; }
  .track-sep::before { content: ','; margin-right: 6px; color: #44544A; }
  /* karty płaskie, linia zamiast cienia */
  .step { border-radius: 6px; }
  .pillar, .tcard, .mat, .trust, .side-card, .side-trainer, .acc-item, .why, .review, .trainer, .cycle-box { border-radius: 6px; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .tcard.kind-med, .tcard.kind-biz { border-top: 1px solid rgba(30,42,34,0.08); }
  .tcard-img, .tcard-media { border-radius: 0; }
  .trainer-in { border-radius: 4px; box-shadow: none; }
  .pillar.kind-med, .pillar.kind-biz { background: #FFFFFF; border-color: rgba(30,42,34,0.08); }
  .pillar-img { border-radius: 6px; box-shadow: none; }
  .js .pillar > .pillar-img, .pillar > .pillar-img { position: absolute; right: 28px; top: 28px; width: 140px; height: 140px; z-index: 0; }
  .pillar h3, .pillar > p { max-width: calc(100% - 160px); }
  .pillar-topics { list-style: none; padding: 14px 0 0; margin: 16px 0 0; border-top: 1px solid rgba(30,42,34,0.08); display: grid; gap: 6px; font-size: 14px; color: #1E2A22; }
  .pillar-cta { color: var(--k-text, #3E7A5E); text-decoration: underline; text-underline-offset: 4px; }
  .hero-img, .scan-frame, .day-film, .who-art img, .cf-item, .cf-modal-box, .d-hero-img { border-radius: 8px; box-shadow: none; }
  .callout { border-radius: 4px; box-shadow: none; }

  /* hero: tekst i terminarz */
  .hero { padding: 64px 0 72px; }
  .hero-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
  .hero .hero-art { height: auto; aspect-ratio: 1400 / 781; }
  .hero .hero-img { border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
  .hero .hero-note { bottom: -24px; left: 0; }
  .book-band { padding: 8px 0 72px; }
  .book-band .book { border-top: 1.5px solid #1E2A22; padding-top: 14px; }
  .book-band .book-table th, .book-band .book-table td { color: #44544A; } .book-band .book-table th { color: #1E2A22; } .book-band .book-price { color: #1E2A22; }
  .monitor-solo { grid-template-columns: minmax(0, 760px); }
  .hero h1 { font-size: 54px; line-height: 1.05; letter-spacing: -0.015em; text-wrap: balance; overflow-wrap: break-word; min-width: 0; }
  .hero .lead { font-size: 18px; max-width: 34ch; }
  .hero-cta { align-items: center; gap: 22px; }
  .book { border-top: 1.5px solid #1E2A22; padding-top: 14px; }
  .book-h { font-size: 15px; font-weight: 500; color: #3C4B42; letter-spacing: 0; margin: 0 0 4px; }
  .book-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
  .book-table th, .book-table td { text-align: left; vertical-align: top; padding: 14px 12px 14px 0; border-bottom: 1px solid rgba(30,42,34,0.08); font-size: 14.5px; color: #3C4B42; }
  .book-table th { font-size: 16.5px; font-weight: 600; color: #1E2A22; width: 62%; }
  .book-table th a { display: flex; align-items: baseline; }
  .book-table th a:hover { color: var(--k, #3E7A5E); }
  .book-table .track { flex: none; }
  .book-price { white-space: nowrap; color: #1E2A22; text-align: right !important; padding-right: 0 !important; }
  .book-price .book-state { margin-top: 6px; }
  .book-date { white-space: nowrap; }
  .book-place { display: block; margin-top: 3px; font-size: 13.5px; font-weight: 400; color: #3C4B42; }
  .book-state { display: inline-block; white-space: nowrap; font-size: 13px; padding: 3px 8px; border-radius: 3px; border: 1px solid rgba(30,42,34,0.08); color: #3C4B42; }
  .book-open { border-color: transparent; background: var(--k, #3E7A5E); color: var(--k-on, #FBF8F1); font-weight: 600; }
  .book-note { margin-top: 12px; font-size: 13.5px; color: #3C4B42; }
  .book-note a { color: #1E2A22; text-decoration: underline; text-underline-offset: 3px; margin-left: 6px; }

  /* monitor: motto + wideo w kadrze z odczytami */
  .monitor { padding: 56px 0 48px; border-top: 1px solid rgba(30,42,34,0.08); }
  .monitor-in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: center; }
  .monitor-text h2 { font-size: 34px; line-height: 1.12; text-wrap: balance; }
  .monitor-text .motto-lead { margin-top: 14px; font-size: 18px; line-height: 1.55; }
  .monitor-text .motto-note { margin-top: 12px; font-size: 14px; font-style: normal; color: #44544A; }
  .monitor .hero-art { height: auto; aspect-ratio: 1400 / 781; }
  .monitor .hero-float { border: 1px solid rgba(30,42,34,0.08); border-radius: 8px; overflow: hidden; }
  .monitor .hero-img { border-radius: 0; }
  .monitor .callout-1 { top: 16px; right: 16px; } .monitor .callout-2 { bottom: 16px; left: 16px; }
  .monitor .hero-note { left: 0; bottom: -24px; }

  /* sekcje bez kart */
  .section-head .lead { margin-top: 8px; color: #44544A; font-size: 17px; }
  .steps.steps-list { display: block; border-top: 1px solid #1E2A22; }
  .steps.steps-list .step { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; padding: 16px 0; background: none; border: 0; border-bottom: 1px solid rgba(30,42,34,0.08); border-radius: 0; }
  .steps.steps-list .step::before, .steps.steps-list .step::after { display: none; content: none; }
  .steps.steps-list .step h3 { font-size: 16px; margin: 0; }
  .steps.steps-list .step p { margin: 0; }
  .mats { display: block; border-top: 1px solid #1E2A22; }
  .mat { background: none; border: 0; border-bottom: 1px solid rgba(30,42,34,0.08); border-radius: 0; padding: 16px 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; }
  .mat h3 { font-size: 16px; margin: 0; } .mat p { margin: 0; }
  .trust-list { display: grid; grid-template-columns: 220px minmax(0, 1fr); margin: 0; border-top: 1px solid #1E2A22; }
  .trust-list dt, .trust-list dd { margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .trust-list dt { font-weight: 600; } .trust-list dd { color: #44544A; line-height: 1.6; }
  .trainer-role, .st-role { display: block; font-size: 14px; color: #44544A; margin-bottom: 4px; }
  .trainer-specs { font-size: 14px; color: #44544A; margin: 4px 0 8px; }
  .propose-strip { border-radius: 6px; }

  /* strona szkolenia */
  .d-hero { border-radius: 8px; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .d-hero .track-label { color: var(--k-text, #1E2A22); }
  .d-hero .track-sep { color: #3C4B42; }
  .d-hero-img { animation: none; }
  .d-quick { display: none; }
  .acc-promise { margin: 0 0 10px; font-size: 15px; font-weight: 600; color: #1E2A22; }
  .acc-points { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
  .acc-points li { position: relative; padding-left: 18px; }
  .acc-points li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: var(--k, #3E7A5E); }
  .five { display: block; border-top: 1px solid #1E2A22; margin: 0; }
  .five-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 14px 0; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .five-row dt { font-weight: 600; } .five-row dd { margin: 0; font-size: 15px; line-height: 1.6; color: #44544A; }
  .side-list { list-style: none; margin: 0; padding: 0; gap: 0; font-size: 14px; }
  .side-list li { padding: 8px 0; border-bottom: 1px solid rgba(30,42,34,0.08); } .side-list li:last-child { border-bottom: 0; }
  .lbl + .side-price { margin-top: -4px; }
  /* pozostałe strony: Współpraca, Do pobrania, Wiedza, lista szkoleń */
  .filt, .ttable th, .dl-meta, .doc-cat { letter-spacing: 0; text-transform: none; }
  .filt { font-size: 14px; font-weight: 500; } .ttable th { font-size: 13px; font-weight: 600; } .dl-meta { font-size: 13.5px; font-weight: 500; }

  .collab-glow { display: none; }
  .tile { border-radius: 6px; box-shadow: none; } .merged { border-radius: 8px; }
  .collab-you-list { background: none; border: 0; border-top: 1px solid #1E2A22; border-radius: 0; box-shadow: none; padding: 0; gap: 0; }
  .collab-you-list li { padding: 14px 0; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .collab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid #1E2A22; }
  .collab-item { background: none; border: 0; border-bottom: 1px solid rgba(30,42,34,0.08); border-radius: 0; box-shadow: none; padding: 14px 0; }
  .collab-med { border-radius: 8px; box-shadow: none; }
  .collab-steps { gap: 0 24px; border-top: 1px solid #1E2A22; }
  .collab-steps li { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 16px 0 0; }
  .collab-steps li::before { width: auto; height: auto; border-radius: 0; background: none; color: #44544A; font-weight: 600; font-size: 14px; justify-content: flex-start; content: 'Krok ' counter(st); }
  .propose-strip { border-style: solid; border-color: rgba(30,42,34,0.08); }
  .art-grid { gap: 0 40px; border-top: 1px solid #1E2A22; }
  .art-card { background: none; border: 0; border-bottom: 1px solid rgba(30,42,34,0.08); border-radius: 0; box-shadow: none; padding: 22px 0; }
  .art-card:hover { transform: none; } .art-card:hover h2 { color: #3E7A5E; }
  .art-wrap { border-radius: 8px; box-shadow: none; }
  .prose blockquote { border-radius: 0; background: none; border-left: 3px solid #3E7A5E; }
  .prose img { border-radius: 6px; }
  .art-related { border-radius: 6px; }
  .dl-gate, .doc-cat, .dh-row, .dl-row, .doc-panel { border-radius: 6px; box-shadow: none; }
  .doc-cat.on { border-radius: 4px; }
  .st, .seg span, .cf-dot { border-radius: 3px; }
  .cf-dot[aria-current="true"] { width: 22px; }
  .cf-play { box-shadow: none; }
  .scan-steps li { border-radius: 4px; box-shadow: none; }
  .scan-steps li.on { transform: translateX(6px); box-shadow: none; }
  .trainer::before { border-radius: 6px; }
  @media (max-width: 1100px) {
    .monitor-in { grid-template-columns: 1fr; gap: 32px; }
    .d-quick { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; padding: 14px 16px; border: 1px solid rgba(30,42,34,0.08); border-radius: 6px; background: #FFFFFF; }
    .d-quick strong { font-size: 20px; }
  }
  @media (max-width: 680px) {
    .hero { padding: 40px 0 48px; }
    .book-table, .book-table tbody, .book-table tr, .book-table th, .book-table td { display: block; width: auto; }
    .book-table tr { padding: 12px 0; border-bottom: 1px solid rgba(30,42,34,0.08); }
    .book-table th, .book-table td { border: 0; padding: 2px 0; }
    .book-table td { display: inline-block; margin-right: 14px; } .book-table td.book-date { margin-left: 17px; } .book-table .book-price { text-align: left !important; } .book-price br { display: none; } .book-price .book-state { margin: 0 0 0 10px; }
    .steps.steps-list .step, .mat, .five-row, .trust-list { grid-template-columns: 1fr; gap: 4px; }
    .trust-list dt { padding-bottom: 0; border-bottom: 0; } .trust-list dd { padding-top: 4px; }
    .monitor { padding: 48px 0; } .monitor-text h2 { font-size: 26px; }
    .monitor .callout { position: static; margin-top: 8px; }
    .monitor .hero-art { aspect-ratio: auto; }
  }
  
  .row-pending td { background: rgba(62,122,94,0.12); }
  .sub-panel-head { margin-top: 36px; }
  .art-trn { border: 0; padding: 0; margin: 0; display: grid; gap: 6px; max-height: 220px; overflow: auto; } .art-trn legend { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
  .sys-vars { display: flex; flex-wrap: wrap; gap: 6px; } .sys-var { font: inherit; font-size: 13px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(30,42,34,0.08); background: rgba(62,122,94,0.1); color: #3E7A5E; cursor: pointer; min-height: 32px; }
  .sys-var-help { margin: 8px 0 0; padding-left: 18px; font-size: 12.5px; color: #44544A; display: grid; gap: 2px; }
  .sys-text { min-height: 280px; font-size: 14px; line-height: 1.55; border-radius: 18px; padding: 14px 16px; }
  .sys-actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .sys-preview iframe { width: 100%; height: 620px; border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; background: #EEF3F1; }
  .topic-foot { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
  .topic-cm-toggle { font: inherit; font-size: 14px; font-weight: 600; color: #3E7A5E; background: transparent; border: 0; padding: 10px 0; cursor: pointer; min-height: 44px; }
  .topic-cm-toggle .cm-n { display: inline-block; min-width: 22px; padding: 1px 7px; margin-left: 4px; border-radius: 999px; background: rgba(62,122,94,0.12); font-variant-numeric: tabular-nums; }
  .topic-closed { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #44544A; border: 1px solid rgba(30,42,34,0.08); border-radius: 999px; padding: 4px 10px; }
  .topic-cm { border-top: 1px solid rgba(30,42,34,0.08); padding-top: 14px; display: grid; gap: 12px; }
  .cm-thread { display: grid; gap: 8px; }
  .cm { display: grid; gap: 6px; padding: 12px 16px 8px; border-radius: 16px; background: rgba(62,122,94,0.12); border: 1px solid rgba(30,42,34,0.08); }
  .cm-replies { display: grid; gap: 8px; margin-left: 14px; padding-left: 14px; border-left: 2px solid rgba(62,122,94,0.2); }
  .cm-replies.cm-flat { margin-left: 0; padding-left: 0; border-left: 0; }
  .cm-head { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; font-size: 12px; color: #44544A; } .cm-head strong { color: #1E2A22; font-size: 13px; font-weight: 700; }
  .cm-body { font-size: 16.5px; line-height: 1.6; color: #1E2A22; overflow-wrap: break-word; }
  .cm-deleted { background: transparent; border-style: dashed; } .cm-deleted .cm-body { font-size: 14px; color: #44544A; font-style: italic; }
  .cm-acts { display: flex; gap: 16px; } .cm-acts button { font: inherit; font-size: 12.5px; font-weight: 600; color: #3E7A5E; background: transparent; border: 0; padding: 6px 0; cursor: pointer; min-height: 32px; }
  .cm-reply-slot:empty { display: none; }
  .cm-form { display: grid; gap: 8px; } .cm-form textarea { min-height: 84px; border-radius: 16px; padding: 10px 14px; font-size: 15px; resize: vertical; }
  .cm-form-acts { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; } .cm-form-acts .btn { min-height: 40px; }
  .cm-note { font-size: 13px; color: #44544A; }
  .vu-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .topics-section { padding-top: 40px; }
  .topics-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
  .topics-list { display: grid; gap: 14px; min-width: 0; }
  .topic { display: flex; gap: 18px; align-items: flex-start; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 24px; padding: 22px 22px 20px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .topic[hidden] { display: none; }
  .topic-main { flex: 1; min-width: 0; display: grid; gap: 8px; }
  .topic-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
  .topic-status { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #44544A; border: 1px solid rgba(30,42,34,0.08); border-radius: 999px; padding: 4px 10px; }
  .topic-status.st-w_opracowaniu, .topic-status.st-jest_szkolenie { color: #3E7A5E; border-color: rgba(62,122,94,0.2); }
  .topic-title { font-size: 20px; line-height: 1.3; }
  .topic-body { font-size: 15px; line-height: 1.6; color: #44544A; overflow-wrap: break-word; }
  .topic-meta { font-size: 13px; color: #44544A; } .topic-meta a { color: #3E7A5E; font-weight: 600; }
  .topic-vote { flex: none; display: grid; justify-items: center; gap: 2px; min-width: 88px; min-height: 76px; padding: 10px 12px; border-radius: 20px; border: 1.5px solid rgba(30,42,34,0.08); background: transparent; color: #1E2A22; font: inherit; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
  .topic-vote-ico svg { transform: rotate(-90deg); }
  .topic-vote-n { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
  .topic-vote-l { font-size: 12px; font-weight: 600; color: #44544A; }
  .topic-vote:hover { border-color: rgba(62,122,94,0.2); }
  .topic-vote[aria-pressed="true"] { background: #3E7A5E; border-color: #3E7A5E; color: #FBF8F1; }
  .topic-vote[aria-pressed="true"] .topic-vote-l { color: #FBF8F1; }
  .topic-vote:disabled { opacity: .6; cursor: progress; }
  .topic-side { position: sticky; top: 96px; }
  .topic-propose { display: grid; gap: 14px; padding: 24px; }
  .topic-propose h2 { font-size: 20px; }
  .topic-gate-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
  .topic-kind { border: 0; padding: 0; margin: 0; display: flex; gap: 18px; flex-wrap: wrap; } .topic-kind legend { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
  .topic-own { border-top: 1px solid rgba(30,42,34,0.08); padding-top: 14px; } .topic-own h3 { font-size: 15px; margin-bottom: 8px; }
  .topic-own ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13.5px; } .topic-own li span { color: #44544A; }
  @media (max-width: 900px) { .topics-wrap { grid-template-columns: 1fr; } .topic-side { position: static; } }
  @media (max-width: 560px) { .topic { flex-direction: column; } .topic-vote { grid-auto-flow: column; align-items: center; min-height: 44px; width: 100%; justify-content: center; gap: 8px; } }

  .auth-wrap { max-width: 620px; margin: 0 auto; } .auth-wide { max-width: 820px; }
  .auth-card { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 28px; padding: 40px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); }
  .auth-card h1 { font-size: 34px; line-height: 1.12; }
  .auth-lead { margin: 12px 0 24px; font-size: 15px; line-height: 1.6; color: #44544A; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
  .field { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .span2 { grid-column: 1 / -1; }
  .field label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #44544A; }
  .inp { height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(30,42,34,0.08); background: #F1EBDB; color: #1E2A22; font: inherit; font-size: 14px; width: 100%; }
  .inp:focus { outline: 2px solid #3E7A5E; outline-offset: 1px; border-color: transparent; }
  textarea.inp { height: auto; min-height: 76px; padding: 11px 14px; line-height: 1.5; resize: vertical; }
  select.inp { appearance: none; -webkit-appearance: none; cursor: pointer; }
  .inp-file { padding: 9px 14px; } .inp-row { display: flex; gap: 8px; } .inp-row .btn { flex: none; padding: 0 16px; height: 44px; }
  .check { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: 13px; line-height: 1.5; color: #44544A; cursor: pointer; }
  .check input { margin-top: 3px; accent-color: #3E7A5E; width: 16px; height: 16px; flex: none; } .check a { color: #3E7A5E; text-decoration: underline; } .check-big { font-size: 14px; color: #1E2A22; }
  .form-msg { margin-top: 16px; padding: 12px 14px; border-radius: 12px; font-size: 13px; background: rgba(230, 90, 90, 0.14); border: 1px solid rgba(230, 90, 90, 0.35); color: #1E2A22; }
  .form-msg.ok { background: rgba(62,122,94,0.12); border-color: #3E7A5E; }
  .form-actions { display: flex; align-items: center; gap: 18px; margin-top: 22px; flex-wrap: wrap; } .form-actions .btn { cursor: pointer; border: 0; font: inherit; font-weight: 600; }
  .form-actions .btn-ghost { border: 1.5px solid rgba(30,42,34,0.22); }
  .link-sm { font-size: 13px; color: #3E7A5E; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-decoration: underline; }
  .form .muted-sm { margin-top: 16px; } .form .muted-sm a, .auth-card .muted-sm a { color: #3E7A5E; text-decoration: underline; }
  .inv-grid { margin-top: 14px; padding: 18px; border-radius: 16px; background: #F1EBDB; border: 1px dashed rgba(30,42,34,0.08); }
  .form-done h2 { font-size: 24px; margin-bottom: 10px; } .form-done p { margin-top: 10px; color: #44544A; line-height: 1.6; }
  .tcard .fav { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.35); background: rgba(6, 24, 20, 0.55); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; transition: transform .2s ease, background .2s ease; backdrop-filter: blur(6px); }
  .tcard .fav svg { fill: none; transition: fill .2s ease; } .tcard .fav:hover { transform: scale(1.1); }
  .tcard .fav[aria-pressed="true"] { background: var(--k, #3E7A5E); border-color: transparent; color: var(--k-on, #FBF8F1); } .tcard .fav[aria-pressed="true"] svg { fill: currentColor; }
  .verify-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: -12px 0 28px; padding: 16px 20px; border-radius: 20px; background: rgba(217,144,58,0.14); border: 1px solid rgba(30,42,34,0.08); }
  .verify-bar div { display: flex; flex-direction: column; gap: 4px; } .verify-bar span { font-size: 14px; color: #44544A; } .verify-bar .btn { cursor: pointer; font: inherit; font-weight: 600; }
  .acc-page { padding-top: 56px; } .acc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
  .acc-head h1 { font-size: 36px; } .acc-head .lead { margin-top: 10px; color: #44544A; max-width: 560px; } .acc-head .btn { cursor: pointer; font: inherit; font-weight: 600; } .acc-tools { display: flex; gap: 10px; flex-wrap: wrap; }
  .acc-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 28px; align-items: start; } .acc-main, .acc-side { display: flex; flex-direction: column; gap: 24px; }
  .panel { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 24px; padding: 28px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); margin-bottom: 24px; }
  .acc-grid .panel { margin-bottom: 0; } .panel h2 { font-size: 22px; margin-bottom: 8px; } .panel > .muted-sm { margin-bottom: 16px; } .panel .form { margin-top: 12px; } .count { font-size: 14px; color: #44544A; font-weight: 500; }
  .mat-list, .fav-list { display: flex; flex-direction: column; gap: 10px; }
  .mat-row, .fav-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); }
  .mat-row .mat-ico { width: 38px; height: 38px; border-radius: 10px; background: rgba(62,122,94,0.1); color: #3E7A5E; display: flex; align-items: center; justify-content: center; flex: none; }
  .mat-row .mat-t, .fav-row .fav-t { flex: 1; min-width: 0; } .mat-row strong, .fav-row strong { display: block; font-size: 15px; } .mat-row span, .fav-row span { font-size: 12px; color: #44544A; }
  .mat-row .btn, .fav-row .btn { padding: 9px 16px; font-size: 13px; cursor: pointer; border: 1.5px solid rgba(30,42,34,0.22); font: inherit; font-weight: 600; }
  .mat-row-link { width: 100%; text-align: left; text-decoration: none; color: inherit; font: inherit; border: 1px solid rgba(30,42,34,0.08); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
  .mat-row-link:hover { border-color: #3E7A5E; background: #FFFFFF; }
  .mat-row-link .mat-go { flex: none; color: #44544A; display: flex; }
  .mat-row-link:hover .mat-go { color: #3E7A5E; }
  #doc-hub-mount { margin-bottom: 12px; }
  .doc-hub { display: grid; grid-template-columns: 200px 1fr; gap: 18px; align-items: start; }
  .doc-nav { display: flex; flex-direction: column; gap: 3px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; padding: 8px; }
  .doc-cat { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 11px; border: 0; background: transparent; color: #1E2A22; font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; text-align: left; cursor: pointer; line-height: 1.25; }
  .doc-cat svg { flex: none; opacity: .75; }
  .doc-cat:hover { background: #FFFFFF; }
  .doc-cat.on { background: #3E7A5E; color: #FBF8F1; } .doc-cat.on svg { opacity: 1; }
  .doc-panel { display: flex; flex-direction: column; gap: 10px; }
  @media (max-width: 640px) { .doc-hub { grid-template-columns: 1fr; } .doc-nav { flex-direction: row; flex-wrap: wrap; } .doc-cat { flex: 1 1 auto; justify-content: center; } }
  .logo-box { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(30,42,34,0.08); } .logo-prev { height: 96px; border-radius: 14px; background: #fff; border: 1px solid rgba(30,42,34,0.08); display: flex; align-items: center; justify-content: center; margin: 4px 0 14px; overflow: hidden; }
  .logo-prev img { max-height: 80px; max-width: 90%; object-fit: contain; } .logo-prev .muted-sm { color: #6b7570; } .btn-file { cursor: pointer; } #logo-form { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
  .tbl-wrap { overflow-x: auto; margin-top: 16px; } .tbl { width: 100%; border-collapse: collapse; font-size: 13px; } .tbl th, .tbl td { text-align: left; padding: 10px 10px; border-bottom: 1px solid rgba(30,42,34,0.08); vertical-align: top; } .tbl th { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #44544A; }
  .tbl select { height: 32px; padding: 0 8px; border-radius: 8px; } .tbl .link-sm { white-space: nowrap; } .tbl td.nowrap { white-space: nowrap; }
  .legal { max-width: 820px; } .legal h1 { font-size: 34px; margin-bottom: 10px; } .legal h2 { font-size: 20px; margin: 30px 0 10px; } .legal p, .legal li { line-height: 1.65; color: #44544A; margin-top: 8px; } .legal ul { padding-left: 20px; } .legal a { color: #3E7A5E; text-decoration: underline; }
  .nav-auth { display: inline-flex; gap: 22px; align-items: center; }
  .nav-logout { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: #44544A; } .nav-logout:hover { color: #1E2A22; }
  .hint { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-left: 6px; border-radius: 50%; background: rgba(62,122,94,0.1); color: #3E7A5E; font-size: 11px; font-weight: 700; cursor: help; position: relative; vertical-align: middle; text-transform: none; letter-spacing: 0; }
  .hint-pop { display: none; position: absolute; top: 22px; left: -8px; z-index: 60; width: max-content; max-width: 320px; padding: 10px 13px; border-radius: 12px; background: #FBF8F1; border: 1px solid rgba(30,42,34,0.08); box-shadow: 0 14px 40px rgba(0,0,0,.4); color: #1E2A22; font-size: 12.5px; font-weight: 400; line-height: 1.5; text-transform: none; letter-spacing: 0; white-space: normal; }
  .hint-pop code { background: #F1EBDB; padding: 1px 5px; border-radius: 5px; font-size: 11.5px; }
  .hint:hover .hint-pop, .hint:focus .hint-pop, .hint:focus-within .hint-pop { display: block; }
  .hint-right .hint-pop { left: auto; right: -8px; }
  .sel-status { font-weight: 700; border-width: 1.5px; }
  .sel-status.st-nowe { background: #3E7A5E; color: #FBF8F1; border-color: transparent; }
  .sel-status.st-potwierdzone { background: rgba(88, 150, 255, .18); color: #8FB8FF; border-color: rgba(88, 150, 255, .45); }
  .sel-status.st-czeka_przelew { background: rgba(217,144,58,0.14); color: #8A5414; border-color: #D9903A; }
  .sel-status.st-oplacone { background: rgba(62,122,94,0.12); color: #2F6449; border-color: #3E7A5E; }
  .sel-status.st-anulowane { background: transparent; color: #44544A; border-color: rgba(30,42,34,0.08); text-decoration: line-through; }
  .sel-status option { background: #FBF8F1; color: #1E2A22; text-decoration: none; }
  .row-new td { background: rgba(47, 227, 184, .06); }
  .tab-dot { display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; background: #E2574C; color: #fff; font-size: 10.5px; font-weight: 700; line-height: 1; margin-left: 5px; vertical-align: middle; font-variant-numeric: tabular-nums; }
  .row-menu-btn { font-size: 16px; line-height: 1; padding: 4px 9px; border-radius: 8px; }
  .row-menu-btn:hover { background: #F1EBDB; }
  .row-menu-list { position: fixed; z-index: 40; display: flex; flex-direction: column; min-width: 170px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); border-radius: 12px; box-shadow: 0 18px 44px rgba(30,42,34,0.08); padding: 6px; gap: 1px; }
  .row-menu-list:empty { display: none; }
  .row-menu-list a, .row-menu-list button { display: block; width: 100%; text-align: left; padding: 8px 10px; border-radius: 8px; border: 0; background: none; font: inherit; font-size: 13px; color: #1E2A22; cursor: pointer; text-decoration: none; }
  .row-menu-list a:hover, .row-menu-list button:hover { background: #F1EBDB; }
  .row-menu-danger { color: #E2574C; }
  .msg-unread td { background: rgba(47, 227, 184, .07); font-weight: 600; }
  .enr-actions { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 6px; }
  .thread { display: flex; flex-direction: column; gap: 10px; }
  .msg { padding: 12px 15px; border-radius: 14px; font-size: 13.5px; line-height: 1.55; border: 1px solid rgba(30,42,34,0.08); }
  .msg-out { background: #FFFFFF; } .msg-in { background: rgba(62,122,94,0.12); border-color: #3E7A5E; }
  .msg-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; } .msg p { color: #44544A; margin: 0; }
  .enr-bar { position: sticky; top: 8px; z-index: 5; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 14px; border-radius: 6px; background: #FFFFFF; border: 1px solid #3E7A5E; }
  .enr-bar[hidden] { display: none; }
  .enr-bar .btn { padding: 6px 12px; font-size: 13px; }
  .enr-filters { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 18px; }
  .filt-lbl { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #44544A; } .filt-lbl .inp { height: 40px; min-width: 200px; }
  .check-inline { margin-top: 0; align-items: center; }
  .enr-group { margin-bottom: 22px; border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; overflow: hidden; background: #F1EBDB; }
  .enr-group.is-arch { opacity: .72; }
  .enr-head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #FFFFFF; border-bottom: 1px solid rgba(30,42,34,0.08); flex-wrap: wrap; cursor: pointer; }
  .enr-head h3 { font-size: 16px; flex: 1; min-width: 200px; } .enr-head .chev { color: #44544A; font-size: 12px; }
  .badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); color: #44544A; }
  .badge-new { background: #3E7A5E; color: #FBF8F1; border-color: transparent; }
  .badge-arch { background: transparent; }
  .enr-group .tbl-wrap { margin-top: 0; } .enr-group .tbl th { padding-top: 12px; }
  .interest-card { margin-bottom: 18px; border: 1px solid rgba(30,42,34,0.08); border-radius: 16px; overflow: hidden; background: #F1EBDB; }
  .interest-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; background: #FFFFFF; border-bottom: 1px solid rgba(30,42,34,0.08); flex-wrap: wrap; }
  .interest-head h3 { font-size: 17px; margin-top: 4px; }
  .interest-head-r { display: flex; align-items: center; gap: 14px; }
  .interest-head-r .count { font-size: 13px; font-weight: 700; color: #44544A; }
  .interest-head-r .btn { cursor: pointer; font: inherit; font-weight: 600; white-space: nowrap; }
  .interest-people { display: flex; flex-direction: column; }
  .interest-p { display: flex; flex-direction: column; gap: 2px; padding: 11px 20px; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .interest-p:last-child { border-bottom: 0; }
  .interest-p strong { font-size: 14px; } .interest-p span { font-size: 12px; color: #44544A; }
  .adm-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 28px; align-items: start; }
  .adm-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; padding: 0; margin: 0; background: none; border: 0; border-radius: 0; }
  .adm-side button { display: flex; justify-content: space-between; align-items: center; gap: 8px; text-align: left; width: 100%; padding: 8px 12px; border: 0; border-radius: 6px; background: none; color: #44544A; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
  .adm-side button:hover { background: rgba(62,122,94,0.12); color: #1E2A22; }
  .adm-side button.seg-on { background: rgba(62,122,94,0.12); color: #1E2A22; font-weight: 700; box-shadow: inset 3px 0 0 #3E7A5E; }
  .adm-side .tab-dot:not([hidden]) { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: #3E7A5E; color: #FBF8F1; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; width: auto; height: auto; }
  .adm-grp { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #44544A; opacity: .75; padding: 16px 12px 4px; }
  .adm-grp:empty { padding: 8px 0 0; border-top: 1px solid rgba(30,42,34,0.08); margin-top: 10px; }
  .adm-main { min-width: 0; }
  .adm-main > .panel, .adm-main > .adm-dash { margin-top: 0; }
  .adm-head h1 { font-size: clamp(26px, 3vw, 34px); }
  .adm-export { position: relative; } .adm-export summary { list-style: none; cursor: pointer; } .adm-export summary::-webkit-details-marker { display: none; }
  .adm-export summary::after { content: " ▾"; font-size: 11px; }
  .adm-export-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 40; min-width: 210px; display: flex; flex-direction: column; padding: 6px; border-radius: 6px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); }
  .adm-export-menu button { text-align: left; padding: 8px 10px; border: 0; border-radius: 4px; background: none; color: #1E2A22; font: inherit; font-size: 14px; cursor: pointer; } .adm-export-menu button:hover { background: rgba(62,122,94,0.12); }
  .dash-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 18px; }
  .dash-tile { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 6px; border: 1px solid rgba(30,42,34,0.08); background: #FFFFFF; color: #1E2A22; text-align: left; font: inherit; cursor: pointer; }
  .dash-tile:hover { border-color: #3E7A5E; } .dash-tile b { font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; } .dash-tile span { font-size: 13px; color: #44544A; }
  .dash-tile.is-hot b { color: #3E7A5E; }
  .dash-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 18px; }
  .dash-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 10px 0; border-top: 1px solid rgba(30,42,34,0.08); font-size: 14px; }
  .dash-row:first-child { border-top: 0; } .dash-row small { color: #44544A; } .dash-row .num { font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
  .led { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
  .led-rows { display: flex; flex-direction: column; gap: 8px; width: 100%; }
  .led-row { display: grid; gap: 8px; align-items: end; width: 100%; padding: 10px 12px; border-radius: 6px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); }
  .led-c1 { grid-template-columns: minmax(0, 1fr) auto; } .led-c2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; }
  .led-c3 { grid-template-columns: 70px minmax(0, 1fr) minmax(0, 2fr) auto; } .led-c4 { grid-template-columns: minmax(0, 2fr) 150px minmax(0, 1fr) 100px auto; }
  .led-c5 { grid-template-columns: minmax(0, 1.4fr) 150px 130px minmax(0, 1fr) 90px auto; }
  [data-led="why"] .led-c3 { grid-template-columns: 90px minmax(0, 2fr) minmax(0, 1fr) auto; }
  .led-cell { display: flex; flex-direction: column; gap: 3px; min-width: 0; margin: 0; } .led-cell span { font-size: 11px; color: #44544A; letter-spacing: .04em; }
  .led-cell .inp { width: 100%; min-width: 0; padding: 7px 9px; font-size: 14px; } .led-cell textarea.inp { resize: vertical; }
  .led-wide { width: 100%; margin-bottom: 4px; }
  .led-btns { display: flex; gap: 4px; padding-bottom: 2px; }
  .led-ib { width: 30px; height: 32px; border-radius: 4px; border: 1px solid rgba(30,42,34,0.08); background: none; color: #44544A; font: inherit; cursor: pointer; } .led-ib:hover { color: #1E2A22; border-color: #3E7A5E; } .led-del:hover { color: #F59AA0; border-color: #F59AA0; }
  .led-ed { width: 100%; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
  .led-days { display: flex; flex-direction: column; gap: 6px; width: 100%; padding-left: 22px; border-left: 2px solid rgba(30,42,34,0.08); margin-left: 10px; } .led-days:empty { display: none; }
  .led-ed > .link-sm { margin-left: 12px; }
  @media (max-width: 700px) { .led-row, .led-c1, .led-c2, .led-c3, .led-c4, .led-c5, [data-led="why"] .led-c3 { grid-template-columns: 1fr 1fr; } .led-row .led-cell:first-child { grid-column: 1 / -1; } .led-btns { grid-column: 1 / -1; justify-content: flex-end; } }
  .dash-st { display: inline-block; font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 4px; background: rgba(62,122,94,0.12); color: #1E2A22; }
  .dash-st.st-nowe { background: #3E7A5E; color: #FBF8F1; } .dash-st.st-czeka_przelew { background: rgba(217,144,58,0.14); color: #8A5414; } .dash-st.st-anulowane { background: none; color: #44544A; text-decoration: line-through; }
  .dash-row.clickable { cursor: pointer; } .dash-row.clickable:hover strong { text-decoration: underline; }
  @media (max-width: 900px) { .adm-layout { grid-template-columns: 1fr; gap: 14px; } .adm-side { position: static; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 4px; padding-bottom: 6px; } .adm-side button { width: auto; white-space: nowrap; } .adm-grp { display: none; } }
  .usr-search { flex: 1 1 200px; min-width: 0; max-width: 420px; }
  .head-tools { display: flex; gap: 10px; align-items: center; flex-wrap: nowrap; flex: 1 1 auto; justify-content: flex-end; min-width: 0; } .head-tools .btn { cursor: pointer; border: 0; font: inherit; font-weight: 600; white-space: nowrap; }
  .sub-h { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: #44544A; margin: 26px 0 8px; }
  .trow-open td { background: #F1EBDB; } .detail-cell { padding: 0 !important; } .detail-box { padding: 20px 22px; border-top: 2px solid #3E7A5E; }
  .detail-box h4 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #44544A; margin: 18px 0 8px; } .detail-box h4:first-child { margin-top: 0; }
  .detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
  .chip-stat { display: inline-block; padding: 4px 10px; border-radius: 999px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); font-size: 12px; margin: 0 6px 6px 0; }
  .drawer-veil { position: fixed; inset: 0; z-index: 150; background: rgba(0,0,0,.45); }
  .side-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(860px, 96vw); z-index: 160; display: flex; flex-direction: column; background: #FBF8F1; border-left: 1px solid rgba(30,42,34,0.08); box-shadow: -24px 0 70px rgba(0,0,0,.45); }
  .drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 26px; border-bottom: 1px solid rgba(30,42,34,0.08); }
  .drawer-head h3 { font-size: 18px; } .drawer-head .link-sm { font-size: 18px; text-decoration: none; }
  .drawer-body { flex: 1; overflow-y: auto; padding: 22px 26px 40px; }
  .drawer-body .editor, .drawer-body .detail-box { margin: 0; padding: 0; border: 0; background: none; }
  .drawer-body .panel { box-shadow: none; border: 0; padding: 0; background: none; margin: 0; }
  .ai-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); z-index: 200; display: flex; flex-direction: column; background: #FBF8F1; border-left: 1px solid rgba(30,42,34,0.08); box-shadow: -20px 0 60px rgba(0,0,0,.35); }
  .ai-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid rgba(30,42,34,0.08); } .ai-head strong { font-size: 16px; }
  .ai-log { flex: 1; overflow-y: auto; padding: 18px 22px; display: flex; flex-direction: column; gap: 14px; }
  .ai-msg { border-radius: 16px; padding: 12px 16px; font-size: 14px; line-height: 1.55; max-width: 100%; overflow-wrap: anywhere; }
  .ai-msg p { margin: 0 0 8px; } .ai-msg p:last-child { margin-bottom: 0; } .ai-msg ul { margin: 6px 0 6px 18px; } .ai-msg li { margin: 2px 0; } .ai-msg strong { color: #1E2A22; }
  .ai-bot { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); color: #44544A; }
  .ai-me { background: #3E7A5E; color: #FBF8F1; align-self: flex-end; } .ai-me strong { color: inherit; }
  .ai-err { background: rgba(230,90,90,.14); border: 1px solid rgba(230,90,90,.35); color: #1E2A22; }
  .ai-hints { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
  .ai-hint { text-align: left; font: inherit; font-size: 13px; cursor: pointer; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); color: #1E2A22; border-radius: 10px; padding: 8px 12px; }
  .ai-hint:hover { border-color: #3E7A5E; }
  .ai-form { display: flex; gap: 8px; align-items: flex-end; padding: 14px 22px 6px; border-top: 1px solid rgba(30,42,34,0.08); }
  .ai-form textarea { flex: 1; min-height: 46px; resize: none; }
  .ai-form .btn, .ai-mic { flex: none; width: 46px; height: 46px; padding: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 12px; }
  .ai-mic { background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); color: #1E2A22; }
  .ai-mic.on { background: #E2574C; border-color: transparent; color: #fff; animation: aiPulse 1.2s ease-in-out infinite; }
  @keyframes aiPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(226,87,76,.5); } 50% { box-shadow: 0 0 0 8px rgba(226,87,76,0); } }
  .ai-note { padding: 0 22px 14px; font-size: 11px; }
  .ai-typing span { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: #3E7A5E; animation: aiDot 1s infinite; }
  .ai-typing span:nth-child(2) { animation-delay: .15s; } .ai-typing span:nth-child(3) { animation-delay: .3s; }
  @keyframes aiDot { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; } }
  @media (max-width: 700px) { .ai-panel { width: 100vw; } }
  .rte { border: 1px solid rgba(30,42,34,0.08); border-radius: 14px; overflow: hidden; background: #F1EBDB; }
  .rte-bar { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; border-bottom: 1px solid rgba(30,42,34,0.08); background: #FFFFFF; }
  .rte-bar button { cursor: pointer; font: inherit; font-size: 13px; min-width: 32px; height: 30px; padding: 0 9px; border-radius: 8px; border: 1px solid transparent; background: transparent; color: #44544A; }
  .rte-bar button:hover { background: #F1EBDB; color: #1E2A22; } .rte-bar button.on { background: #3E7A5E; color: #FBF8F1; }
  .rte-bar .sep { width: 1px; height: 22px; margin: 4px 4px; background: rgba(30,42,34,0.08); }
  .rte-body { min-height: 180px; max-height: 420px; overflow-y: auto; padding: 16px 18px; font-size: 14px; line-height: 1.6; color: #1E2A22; outline: none; }
  .rte-body:empty::before { content: attr(data-placeholder); color: #44544A; opacity: .75; }
  .rte-body img { max-width: 100%; height: auto; border-radius: 10px; }
  .rte-source { width: 100%; min-height: 220px; max-height: 420px; border: 0; border-top: 1px solid rgba(30,42,34,0.08); background: #FBF8F1; color: #1E2A22; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 1.55; padding: 14px 16px; resize: vertical; outline: none; }
  .rte-body h2 { font-size: 19px; margin: 0 0 8px; } .rte-body h3 { font-size: 16px; margin: 0 0 6px; } .rte-body p { margin: 0 0 10px; } .rte-body ul, .rte-body ol { margin: 0 0 10px 20px; }
  .rte-body a { color: #3E7A5E; text-decoration: underline; }
  .rte-body .cta { display: inline-block; padding: 11px 22px; border-radius: 999px; background: #0E7A64; color: #fff !important; font-weight: 700; text-decoration: none !important; }
  .rte-vars { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .rte-var { cursor: pointer; font: inherit; font-size: 12px; padding: 5px 10px; border-radius: 8px; border: 1px solid rgba(30,42,34,0.08); background: #FFFFFF; color: #1E2A22; }
  .rte-var:hover { border-color: #3E7A5E; } .rte-var small { color: #44544A; margin-left: 6px; }
  .rte-help { margin-top: 8px; font-size: 12px; color: #44544A; line-height: 1.5; }
  .mail-form { margin-top: 10px; padding: 16px; border-radius: 14px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); }
  .person { margin-top: 22px; padding: 22px; border-radius: 18px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); } .person h3 { font-size: 20px; margin-bottom: 4px; } .person h4 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #44544A; margin: 18px 0 8px; }
  .person-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; font-size: 14px; } .person-grid span { color: #44544A; } .note { padding: 10px 12px; border-radius: 12px; background: #FFFFFF; border: 1px solid rgba(30,42,34,0.08); margin-bottom: 8px; font-size: 14px; } .note small { color: #44544A; display: block; margin-top: 4px; }
  .tbl tr.clickable { cursor: pointer; } .tbl tr.clickable:hover td { background: #FFFFFF; } .tbl input[type=checkbox] { width: 16px; height: 16px; accent-color: #3E7A5E; }
  .rate { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 8px; } .rate label { cursor: pointer; font-size: 22px; color: #F2B25C; } .rate input { display: none; } .rate label.off { opacity: .35; } .rate textarea { flex-basis: 100%; }
  .rate-form { flex-basis: 100%; margin-top: 12px; padding: 16px 18px; border-radius: 16px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); display: grid; gap: 10px; }
  .rate-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; } .rate-q { font-size: 13px; color: #44544A; }
  .rate-stars input { display: none; } .rate-stars label { cursor: pointer; font-size: 22px; color: #F2B25C; } .rate-stars label.off { opacity: .3; }
  .rate-nps { display: flex; gap: 4px; flex-wrap: wrap; } .nps { cursor: pointer; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid rgba(30,42,34,0.08); font-size: 12px; color: #44544A; } .nps input { display: none; } .nps.on { background: #3E7A5E; color: #FBF8F1; border-color: transparent; font-weight: 700; }
  .rate-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; } .rate-actions .btn { cursor: pointer; border: 0; font: inherit; font-weight: 600; } .rate-actions .form-msg { margin-top: 0; }
  @media (max-width: 700px) { .panel-head, .head-tools { flex-wrap: wrap; } .head-tools { justify-content: flex-start; } .usr-search { flex: 1 1 100%; max-width: none; } }
  @media (max-width: 900px) { .person-grid { grid-template-columns: 1fr; } } .panel-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: nowrap; margin-bottom: 14px; } .panel-head h2 { margin-bottom: 0; } .panel-head + .muted-sm { margin-top: 0; } .panel-head .btn { cursor: pointer; border: 0; font: inherit; font-weight: 600; }
  .editor { margin-top: 22px; padding: 22px; border-radius: 18px; background: #F1EBDB; border: 1px solid rgba(30,42,34,0.08); } .editor-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .editor-head h3 { font-size: 18px; }
  .file-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .file-row .btn { padding: 9px 14px; font-size: 13px; } .prw-photo { width: 96px; height: 96px; margin: 0; } .prw-photo img { max-width: 100%; max-height: 100%; object-fit: cover; }
  .tbl .st-draft { color: #F2B25C; font-weight: 700; } .tbl .st-pub { color: #3E7A5E; font-weight: 700; } .tbl img.thumb { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
  @media (max-width: 900px) { .acc-grid { grid-template-columns: 1fr; } .form-grid { grid-template-columns: 1fr; } .span2 { grid-column: auto; } .auth-card { padding: 26px; } .nav-auth { gap: 12px; } }
  /* Kierunek C: mniejsze zaokrąglenia, bez pigułek i cieni, statusy jako tekst */
  .panel, .auth-card, .topic, .topic-propose, .cm, .sys-text, .inv-grid, .verify-bar, .mat-row, .fav-row, .msg, .ai-msg, .mail-form, .person, .rate-form, .editor { border-radius: 6px !important; box-shadow: none !important; }
  .topic-vote { border-radius: 4px; }
  .badge, .chip-stat, .tab-dot, .topic-cm-toggle .cm-n { border-radius: 3px; letter-spacing: 0; text-transform: none; }
  .field label, .filt-lbl { font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .topic-closed, .sub-h, .detail-box h4, .tbl th { letter-spacing: 0 !important; text-transform: none !important; }
  .doc-cat { text-transform: none; letter-spacing: 0; border-radius: 4px; }
  .topic-tags { display: block; }
  .topic-status { font-size: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; border: 0; padding: 0; border-radius: 0; }
  .topic-status.st-w_opracowaniu, .topic-status.st-jest_szkolenie { color: #3E7A5E; font-weight: 600; }
