/* [cc 16.10] site26 · sx-pontaj.css: portat din site-sectiuni/sectiuni/personal-a.css (05.10, #59 „Luna, pe un singur ecran”), clasele sx-pontaj-*, totul sub .sx-pontaj, doar px.
   UN obiect: fereastra programului, lată cât luna, fixată cât derulezi. Derularea trage starea: luna se umple de la stânga la dreapta (--sx-pontaj-day),
   „+” deschide fereastra stării, CO se întinde (--sx-pontaj-cop).
   Pânza (.sx-pontaj-cv) are 1264 × 504; pe lat o încape întreagă, sub 1024px o cameră încadrează sub-pasul.
   Fără JS și la mișcare redusă: pontajul complet, cu CO, și cei doi pași ca text (starea finală).
   Teme: fereastra și notele de pe ea rămân deschise pe ambele teme (pe negru cu gradul ferestrei de pe pagina 1); textul, șina și lista urmează pagina. */

/* ---------- 0. Tokeni ---------- */
.sx-pontaj {
  --sx-pontaj-ease: cubic-bezier(0.16, 1, 0.3, 1);
  /* fereastra: bara de sus și șina rămân închise și pe tema deschisă (ca în v34) */
  --sx-pontaj-bb: #1e1d1a;
  --sx-pontaj-bb-hi: #2d2b27;
  --sx-pontaj-bb-ink: #efebe1;
  --sx-pontaj-bb-mute: #a19c91;
  --sx-pontaj-bb-acc: #7aaad4;
  --sx-pontaj-cv: #f7f6f2;
  --sx-pontaj-sf: #fdfdfc;
  --sx-pontaj-sf2: #f3f2ee;
  --sx-pontaj-line: #e2dfd8;
  --sx-pontaj-line2: #d6d2c9;
  --sx-pontaj-th: #eeece7;
  --sx-pontaj-strip: #f8f7f3;
  --sx-pontaj-ink: #1d2733;
  --sx-pontaj-ink2: #4f5b68;
  --sx-pontaj-ink3: #5f6a78;
  --sx-pontaj-acc: #1a74a2;
  --sx-pontaj-acc-ink: #fdfdfc;
  --sx-pontaj-acc-soft: #e4eff7;
  --sx-pontaj-acc-line: rgba(26, 116, 162, .42);
  --sx-pontaj-hl: rgba(26, 116, 162, .07);
  --sx-pontaj-trail: rgba(26, 116, 162, .10);
  /* culorile din program (v34f_kitbase: variable, resource_status_type; resource.employee.calendar.php) */
  --sx-pontaj-we-even: #e8dad2;
  --sx-pontaj-we-odd: #ffe3de;
  --sx-pontaj-adv: #e0f2f7;
  --sx-pontaj-adv-ic: #3f82a6;
  --sx-pontaj-adv-paper: #fbfdfe;
  --sx-pontaj-co: #2d5ad8;
  --sx-pontaj-di: #054c10;
  --sx-pontaj-lp: #14181f;
  --sx-pontaj-dash: #14181f;
  --sx-pontaj-num: #14181f;
  --sx-pontaj-plus-bg: #2f8fbf;
  --sx-pontaj-plus-ink: #fdfdfc;
  --sx-pontaj-search: #23744a;
  --sx-pontaj-search-soft: #eef7f1;
  --sx-pontaj-search-line: rgba(35, 116, 74, .45);
  --sx-pontaj-sel: #2f6fc0;
  --sx-pontaj-tip-bg: #1d2026;
  --sx-pontaj-tip-ink: #f1f2f4;
  --sx-pontaj-scrim: rgba(23, 28, 34, .16);
  --sx-pontaj-glow: rgba(26, 116, 162, .13);
  --sx-pontaj-note-bg: #fdfdfc;
  --sx-pontaj-note-ring: rgba(23, 32, 43, .10);
  --sx-pontaj-note-sh: 0 1px 2px rgba(23, 32, 43, .08), 0 8px 20px -8px rgba(23, 32, 43, .28);
  --sx-pontaj-win-sh: 0 0 0 1px rgba(14, 13, 11, .92), 0 2px 4px rgba(23, 32, 43, .10), 0 14px 28px -10px rgba(23, 32, 43, .22),
               0 40px 80px -28px rgba(23, 32, 43, .34), 0 90px 140px -60px rgba(23, 32, 43, .30);
  --sx-pontaj-pop-sh: 0 0 0 1px rgba(23, 32, 43, .07), 0 1px 2px rgba(23, 32, 43, .08), 0 12px 26px -10px rgba(23, 32, 43, .26),
               0 34px 64px -26px rgba(23, 32, 43, .34);
  --sx-pontaj-gut: clamp(16px, 2.4vw, 40px);
  /* stările referatului, culorile din kit (v34f_kitbase.variable 32-34) */
  --sx-pontaj-st-act: #f2dede; --sx-pontaj-st-ver: #dff0d8; --sx-pontaj-st-val: #d9edf7;
  --sx-pontaj-st-act-ink: #1d2733; --sx-pontaj-st-ver-ink: #1d2733; --sx-pontaj-st-val-ink: #1d2733; --sx-pontaj-st-ring: rgba(29, 39, 51, .10);
}
/* tema închisă: doar ce stă pe fundalul paginii (lumina din spatele ferestrei, umbrele, pastilele din listă) */
html[data-theme="dark"] .sx-pontaj {
  --sx-pontaj-glow: rgba(122, 170, 212, .09);
  --sx-pontaj-win-sh: 0 0 0 1px rgba(255, 255, 255, .1), 0 2px 6px rgba(0, 0, 0, .45), 0 44px 96px -30px rgba(0, 0, 0, .9);
  --sx-pontaj-st-act: rgba(242, 150, 150, .17); --sx-pontaj-st-ver: rgba(150, 214, 130, .15); --sx-pontaj-st-val: rgba(130, 192, 236, .17);
  --sx-pontaj-st-act-ink: #f3d3d3; --sx-pontaj-st-ver-ink: #d4ebc9; --sx-pontaj-st-val-ink: #cfe5f3; --sx-pontaj-st-ring: rgba(255, 255, 255, .08);
}
/* insula programului: pânza întreagă (fereastra + notele de pe ea), cu tokenii sx din tema deschisă */
.sx-pontaj .sx-pontaj-cv {
  --sx-panel: #fff; --sx-surface: #fff; --sx-bg1: hsl(40 10% 97%); --sx-ink: #1d2733; --sx-ink2: #4f5b68; --sx-ink3: #637080;
  --sx-hair: rgba(23, 32, 43, .10); --sx-hair-strong: #d6dce4; --sx-accent: #142a3e; --sx-accent-text: #142a3e; --sx-accent-ink: #fff; --sx-focus: #142a3e;
  color-scheme: light;
}
html[data-theme="dark"] .sx-pontaj .sx-pontaj-win { filter: brightness(.92) contrast(1.06); }
.sx-pontaj { overflow-x: clip; }
.sx-pontaj svg { display: inline; }   /* final.css din site27 pune svg{display:block}; iconițele stau în rând, ca în site-sectiuni */
.sx-pontaj .sx-pontaj-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sx-pontaj .sx-pontaj-i { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sx-pontaj .sx-pontaj-i--f { fill: currentColor; stroke: none; }

/* ---------- 1. Antetul: titlul mare în stânga, fraza în dreapta, pe aceeași bază ---------- */
.sx-pontaj .sx-pontaj-head { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
.sx-pontaj .sx-pontaj-head > h2 { font-size: clamp(31px, calc(2.4vw + 17px), 50px); line-height: 1.05; letter-spacing: -0.034em; max-width: 14ch; }
.sx-pontaj .sx-pontaj-lede { font-size: 18px; line-height: 1.6; max-width: 46ch; }
.sx-pontaj .sx-pontaj-ex { margin-top: 26px; max-width: 72ch; font-size: 14px; line-height: 1.55; color: var(--sx-ink2); }
.sx-pontaj .sx-pontaj-ex b { font-weight: 600; color: var(--sx-ink); }

/* ---------- 2. Povestea: textul pasului, fereastra, șina ---------- */
.sx-pontaj .sx-pontaj-story { position: relative; margin-top: clamp(24px, 3.4vw, 44px); }
.sx-pontaj .sx-pontaj-pin {
  width: min(1360px, calc(100% - 2 * var(--sx-pontaj-gut))); margin-inline: auto;
  display: flex; flex-direction: column; gap: 22px;
}
.sx-pontaj.sx-pontaj-js .sx-pontaj-pin { position: sticky; top: 0; min-height: 100vh; min-height: 100svh; justify-content: center; padding-block: 24px; }

/* textul pașilor: fără JS stau unul sub altul; cu JS, în aceeași celulă, doar cel activ se vede */
.sx-pontaj .sx-pontaj-chs { list-style: none; margin: 0; padding: 0; display: grid; gap: 30px; }
.sx-pontaj.sx-pontaj-js .sx-pontaj-chs { gap: 0; }
.sx-pontaj.sx-pontaj-js .sx-pontaj-ch { grid-area: 1 / 1; opacity: 0; transition: opacity .35s ease; }
.sx-pontaj.sx-pontaj-js .sx-pontaj-ch.is-on { opacity: 1; }
.sx-pontaj .sx-pontaj-ch-h { margin: 0 0 10px; font-size: clamp(21px, calc(1.05vw + 11px), 27px); line-height: 1.16; letter-spacing: -0.028em; max-width: 21ch; text-wrap: balance; }
.sx-pontaj .sx-pontaj-ch-p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--sx-ink2); max-width: 62ch; text-wrap: pretty; }
@media (min-width: 1024px) {
  /* textul și șina stau pe coloana paginii (ca antetul); doar fereastra iese mai lată */
  .sx-pontaj .sx-pontaj-cap, .sx-pontaj .sx-pontaj-nav {
    width: 100%; margin-inline: auto;
    max-width: min(calc(var(--sx-wrap) - 2 * var(--sx-gutter)), calc(100% + 2 * var(--sx-pontaj-gut) - 2 * var(--sx-gutter)));
  }
  .sx-pontaj .sx-pontaj-ch { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 4vw, 64px); align-items: start; }
  .sx-pontaj .sx-pontaj-ch-h { margin: 0; padding-top: 2px; }
}

/* fereastra: pânza fixă + camera */
.sx-pontaj .sx-pontaj-stage { position: relative; width: 100%; aspect-ratio: 1264 / 504; margin: 0; }
.sx-pontaj.sx-pontaj-js .sx-pontaj-stage { aspect-ratio: auto; }
.sx-pontaj .sx-pontaj-cv {
  position: absolute; left: 0; top: 0; width: 1264px; height: 504px; transform-origin: 0 0;
  transform: translate(var(--sx-pontaj-tx, 0px), var(--sx-pontaj-ty, 0px)) scale(var(--sx-pontaj-e, .28));
  font-family: var(--sx-f-sans); font-size: 12px; line-height: 1.35; color: var(--sx-pontaj-ink); font-variant-numeric: tabular-nums;
}
.sx-pontaj .sx-pontaj-cv, .sx-pontaj .sx-pontaj-cv * { letter-spacing: -0.01em; word-spacing: 0; }
.sx-pontaj .sx-pontaj-cv :where(p, ul, ol) { margin: 0; padding: 0; list-style: none; }
.sx-pontaj .sx-pontaj-cv :where(b, strong) { color: inherit; }
/* fără JS: scara pânzei pe trepte (cu JS o pune scriptul) */
@media (min-width: 480px) { .sx-pontaj .sx-pontaj-cv { --sx-pontaj-e: .34; } }
@media (min-width: 768px) { .sx-pontaj .sx-pontaj-cv { --sx-pontaj-e: .55; } }
@media (min-width: 1024px) { .sx-pontaj .sx-pontaj-cv { --sx-pontaj-e: .76; } }
@media (min-width: 1280px) { .sx-pontaj .sx-pontaj-cv { --sx-pontaj-e: .93; } }
@media (min-width: 1440px) { .sx-pontaj .sx-pontaj-cv { --sx-pontaj-e: 1.07; } }
.sx-pontaj .sx-pontaj-glow { position: absolute; left: -5%; right: -5%; top: -14%; bottom: -12%; pointer-events: none; background: radial-gradient(closest-side, var(--sx-pontaj-glow), rgba(0, 0, 0, 0)); }

/* sub 1024px: fereastra sus (pe toată lățimea), textul și șina dedesubt; camera încadrează sub-pasul */
@media (max-width: 1023px) {
  .sx-pontaj .sx-pontaj-pin { width: 100%; gap: 14px; }
  .sx-pontaj.sx-pontaj-js .sx-pontaj-pin { justify-content: flex-start; padding-block: 8px 18px; }
  .sx-pontaj .sx-pontaj-stage { order: 0; }
  .sx-pontaj .sx-pontaj-cap { order: 1; padding-inline: var(--sx-gutter); }
  .sx-pontaj .sx-pontaj-nav { order: 2; padding-inline: var(--sx-gutter); }
  .sx-pontaj .sx-pontaj-ch-h { font-size: 20px; margin-bottom: 8px; }
  .sx-pontaj .sx-pontaj-ch-p { font-size: 15.5px; line-height: 1.55; }
}
.sx-pontaj .sx-pontaj-stage[data-fit="cam"] {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 0, #000 10px, #000 calc(100% - 12px), rgba(0, 0, 0, 0));
  mask: linear-gradient(rgba(0, 0, 0, 0) 0, #000 10px, #000 calc(100% - 12px), rgba(0, 0, 0, 0));
}
.sx-pontaj .sx-pontaj-stage[data-fit="cam"] .sx-pontaj-cv { transition: transform .5s var(--sx-pontaj-ease); }

/* șina: două segmente care se umplu cu derularea */
.sx-pontaj:not(.sx-pontaj-js) .sx-pontaj-nav { display: none; }
.sx-pontaj .sx-pontaj-steps { list-style: none; margin: 0 auto; padding: 0; width: min(372px, 100%); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sx-pontaj .sx-pontaj-step {
  appearance: none; -webkit-appearance: none; width: 100%; margin: 0; padding: 8px 0 6px; border: 0; border-radius: 6px; background: none;
  display: grid; gap: 9px; justify-items: stretch; text-align: left; cursor: pointer;
  font: inherit; font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--sx-ink2);
  transition: color var(--sx-t-fast) ease;
}
.sx-pontaj .sx-pontaj-step-bar { display: block; height: 3px; border-radius: 3px; background: var(--sx-hair-strong); overflow: hidden; }
.sx-pontaj .sx-pontaj-step-bar > i { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--sx-accent); transform-origin: 0 50%; transform: scaleX(var(--sx-pontaj-f, 0)); }
.sx-pontaj .sx-pontaj-step:hover { color: var(--sx-ink); }
.sx-pontaj .sx-pontaj-step:hover .sx-pontaj-step-bar { background: color-mix(in srgb, var(--sx-hair-strong) 70%, var(--sx-accent)); }
.sx-pontaj .sx-pontaj-step:active .sx-pontaj-step-t { transform: translateY(1px); }
.sx-pontaj .sx-pontaj-step[aria-current="step"] { color: var(--sx-ink); font-weight: 600; }
.sx-pontaj .sx-pontaj-step:focus-visible { outline: 2px solid var(--sx-focus); outline-offset: 4px; }
.sx-pontaj .sx-pontaj-step-t { display: block; }
@media (max-width: 640px) { .sx-pontaj .sx-pontaj-step { min-height: 44px; } }

/* ---------- 3. Fereastra programului ---------- */
.sx-pontaj .sx-pontaj-win { position: absolute; inset: 0; border-radius: 16px; background: var(--sx-pontaj-bb); box-shadow: var(--sx-pontaj-win-sh); overflow: hidden; }
.sx-pontaj .sx-pontaj-top { position: absolute; left: 0; right: 0; top: 0; height: 44px; display: flex; align-items: center; padding-right: 10px; color: var(--sx-pontaj-bb-mute); }
.sx-pontaj .sx-pontaj-logo { flex: 0 0 auto; width: 52px; height: 44px; display: grid; place-items: center; color: var(--sx-pontaj-bb-ink); }
.sx-pontaj .sx-pontaj-logo .sx-pontaj-i { width: 22px; height: 22px; }
.sx-pontaj .sx-pontaj-tabs { flex: 0 0 auto; align-self: stretch; display: flex; align-items: flex-end; gap: 3px; padding-left: 12px; }
.sx-pontaj .sx-pontaj-tab {
  position: relative; display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 10px 0 11px;
  border-radius: 10px 10px 0 0; background: var(--sx-pontaj-cv); color: var(--sx-pontaj-ink); font-size: 12px; font-weight: 500; white-space: nowrap;
}
.sx-pontaj .sx-pontaj-tab::before, .sx-pontaj .sx-pontaj-tab::after { content: ""; position: absolute; bottom: 0; width: 10px; height: 10px; }
.sx-pontaj .sx-pontaj-tab::before { left: -10px; background: radial-gradient(circle at 0 0, rgba(0, 0, 0, 0) 9.5px, var(--sx-pontaj-cv) 10px); }
.sx-pontaj .sx-pontaj-tab::after { right: -10px; background: radial-gradient(circle at 100% 0, rgba(0, 0, 0, 0) 9.5px, var(--sx-pontaj-cv) 10px); }
.sx-pontaj .sx-pontaj-tab-ic { width: 13px; height: 13px; color: var(--sx-pontaj-acc); }
.sx-pontaj .sx-pontaj-tab-x { width: 11px; height: 11px; opacity: .6; }
.sx-pontaj .sx-pontaj-tab-t { display: inline-grid; }
.sx-pontaj .sx-pontaj-tab-t > span { grid-area: 1 / 1; transition: opacity .3s ease; }
.sx-pontaj .sx-pontaj-tab-add { width: 26px; height: 26px; margin: 0 0 4px 4px; display: grid; place-items: center; border-radius: 7px; color: var(--sx-pontaj-bb-mute); }
.sx-pontaj .sx-pontaj-tab-add .sx-pontaj-i { width: 13px; height: 13px; }
.sx-pontaj .sx-pontaj-easy {
  margin-left: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; width: 214px; height: 28px; padding: 0 12px 0 5px;
  border-radius: 8px; background: var(--sx-pontaj-bb-hi); color: var(--sx-pontaj-bb-mute); font-size: 11.5px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}
.sx-pontaj .sx-pontaj-easy-av { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--sx-pontaj-bb-acc); color: #0e0d0b; font-size: 10.5px; font-weight: 700; line-height: 1; }
.sx-pontaj .sx-pontaj-tb { flex: 0 0 auto; display: flex; align-items: center; gap: 1px; margin-left: 12px; }
.sx-pontaj .sx-pontaj-tb > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: var(--sx-pontaj-bb-mute); opacity: .62; }
.sx-pontaj .sx-pontaj-tb > span.is-p { color: var(--sx-pontaj-bb-ink); opacity: 1; }
.sx-pontaj .sx-pontaj-tb-t { font-size: 10px; font-weight: 700; }
.sx-pontaj .sx-pontaj-tb-sep { width: 1px; height: 18px; margin: 0 6px; background: rgba(255, 255, 255, .13); }

.sx-pontaj .sx-pontaj-rail { position: absolute; left: 0; top: 44px; bottom: 0; width: 52px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 12px; }
.sx-pontaj .sx-pontaj-ri { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--sx-pontaj-bb-mute); }
.sx-pontaj .sx-pontaj-ri.is-act { background: var(--sx-pontaj-bb-hi); color: var(--sx-pontaj-bb-ink); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }

.sx-pontaj .sx-pontaj-page { position: absolute; left: 52px; top: 44px; right: 0; bottom: 0; overflow: hidden; border-radius: 12px 0 16px 0; background: var(--sx-pontaj-cv); }
.sx-pontaj .sx-pontaj-pg { position: absolute; inset: 0; transition: opacity .4s ease, visibility 0s linear 0s; }

/* --- 3a. Pontaj Angajaţi: filtrele, titlul --- */
.sx-pontaj .sx-pontaj-flt { position: absolute; left: 18px; top: 16px; width: 1176px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.sx-pontaj .sx-pontaj-f {
  display: flex; align-items: center; min-width: 0; height: 26px; border: 1px solid var(--sx-pontaj-line2); border-radius: 6px;
  background: var(--sx-pontaj-sf); color: var(--sx-pontaj-ink); font-size: 11.5px; overflow: hidden;
}
.sx-pontaj .sx-pontaj-f-ic { flex: 0 0 27px; align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--sx-pontaj-line2); background: var(--sx-pontaj-sf2); color: var(--sx-pontaj-ink3); }
.sx-pontaj .sx-pontaj-f-ic .sx-pontaj-i { width: 13px; height: 13px; }
.sx-pontaj .sx-pontaj-f-t { flex: 1 1 auto; min-width: 0; padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-pontaj .sx-pontaj-f-t.is-ph { color: var(--sx-pontaj-ink3); }
.sx-pontaj .sx-pontaj-f-ch { width: 12px; height: 12px; margin-right: 8px; color: var(--sx-pontaj-ink3); }
.sx-pontaj .sx-pontaj-f-act { grid-column: 6; display: flex; gap: 8px; }
.sx-pontaj .sx-pontaj-fb { height: 26px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 6px; font-size: 11.5px; font-weight: 600; }
.sx-pontaj .sx-pontaj-fb .sx-pontaj-i { width: 13px; height: 13px; }
.sx-pontaj .sx-pontaj-fb--s { flex: 1 1 auto; border: 1px solid var(--sx-pontaj-search-line); background: var(--sx-pontaj-search-soft); color: var(--sx-pontaj-search); }
.sx-pontaj .sx-pontaj-fb--p { flex: 0 0 38px; border: 1px solid var(--sx-pontaj-line2); background: var(--sx-pontaj-sf); color: var(--sx-pontaj-ink2); }
.sx-pontaj .sx-pontaj-ttl { position: absolute; left: 18px; right: 18px; top: 83px; text-align: center; font-size: 14px; font-weight: 500; color: var(--sx-pontaj-ink); white-space: nowrap; }

/* --- 3b. Tabelul: 96 + 30 × 36 = 1176 --- */
.sx-pontaj .sx-pontaj-tw { position: absolute; left: 18px; top: 114px; width: 1176px; }
.sx-pontaj .sx-pontaj-tbl {
  width: 1176px; table-layout: fixed; border-collapse: separate; border-spacing: 0;
  border-top: 1px solid var(--sx-pontaj-line); border-left: 1px solid var(--sx-pontaj-line); background: var(--sx-pontaj-sf); font-size: 9px; line-height: 1.2;
}
.sx-pontaj .sx-pontaj-tbl col { width: 36px; }
.sx-pontaj .sx-pontaj-tbl col.sx-pontaj-col-nm { width: 96px; }
.sx-pontaj .sx-pontaj-tbl th, .sx-pontaj .sx-pontaj-tbl td { padding: 0; border-right: 1px solid var(--sx-pontaj-line); border-bottom: 1px solid var(--sx-pontaj-line); }
.sx-pontaj .sx-pontaj-tbl thead th { background: var(--sx-pontaj-th); color: var(--sx-pontaj-ink); font-weight: 600; text-align: center; vertical-align: middle; transition: background-color .2s ease, color .2s ease; }
.sx-pontaj .sx-pontaj-th1 th { height: 22px; font-size: 10.5px; }
.sx-pontaj .sx-pontaj-th2 th { height: 18px; font-size: 9px; font-weight: 500; color: var(--sx-pontaj-ink2); }
.sx-pontaj .sx-pontaj-tbl thead th.sx-pontaj-th-a { font-size: 11.5px; font-weight: 600; }
.sx-pontaj .sx-pontaj-tbl thead th.sx-pontaj-hd.is-now { background: var(--sx-pontaj-acc); color: var(--sx-pontaj-acc-ink); }
.sx-pontaj .sx-pontaj-tbl tbody tr { height: 42px; }
.sx-pontaj .sx-pontaj-tbl tbody td, .sx-pontaj .sx-pontaj-tbl tbody th { background: var(--sx-pontaj-sf); }
.sx-pontaj .sx-pontaj-tbl tbody tr:nth-child(odd) > td, .sx-pontaj .sx-pontaj-tbl tbody tr:nth-child(odd) > th { background: var(--sx-pontaj-strip); }
.sx-pontaj .sx-pontaj-tbl tbody tr.sx-pontaj-r--even > td.sx-pontaj-we { background: var(--sx-pontaj-we-even); }
.sx-pontaj .sx-pontaj-tbl tbody tr.sx-pontaj-r--odd > td.sx-pontaj-we { background: var(--sx-pontaj-we-odd); }
/* coloana „Angajat”: pe telefon rămâne lipită în stânga (--sx-pontaj-stick, din JS) */
.sx-pontaj .sx-pontaj-nmc { position: relative; z-index: 3; transform: translateX(var(--sx-pontaj-stick, 0px)); }
.sx-pontaj .sx-pontaj-stage[data-fit="cam"] .sx-pontaj-nmc { box-shadow: 8px 0 12px -10px rgba(14, 13, 11, .45); }
.sx-pontaj .sx-pontaj-nmw { display: flex; align-items: center; gap: 7px; padding: 0 6px 0 7px; font-size: 12px; font-weight: 600; text-align: left; color: var(--sx-pontaj-ink); white-space: nowrap; }
.sx-pontaj .sx-pontaj-th-a .sx-pontaj-nmw { justify-content: center; padding: 0; }
.sx-pontaj .sx-pontaj-plus { flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 20px; border-radius: 5px; background: var(--sx-pontaj-plus-bg); color: var(--sx-pontaj-plus-ink); transition: box-shadow .25s ease; }
.sx-pontaj .sx-pontaj-plus .sx-pontaj-i { width: 13px; height: 13px; }
.sx-pontaj .sx-pontaj-plus .sx-pontaj-pc { stroke: var(--sx-pontaj-plus-bg); }

/* celula unei zile: se aprinde când trece capul de citire (--sx-pontaj-day ≥ ziua ei) */
.sx-pontaj .sx-pontaj-c { position: relative; --r: clamp(0, calc((var(--sx-pontaj-day, 31) - var(--d)) * 1.6 + 1.3), 1); }
.sx-pontaj .sx-pontaj-cc {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: flex-end; height: 41px; padding: 0 1px;
  opacity: var(--r); transform: translateY(calc((1 - var(--r)) * 5px));
}
.sx-pontaj .sx-pontaj-adv::before { content: ""; position: absolute; inset: 0; background: var(--sx-pontaj-adv); opacity: var(--r); }
/* adeverința: o foaie cu colțul îndoit (în program fa-file, :771), albastru stins pe celula #e0f2f7 */
.sx-pontaj .sx-pontaj-af { position: absolute; left: 1px; top: 50%; margin-top: -7px; display: grid; color: var(--sx-pontaj-adv-ic); }
.sx-pontaj .sx-pontaj-af .sx-pontaj-i { width: 14px; height: 14px; stroke-width: 1.35; }
.sx-pontaj .sx-pontaj-o { font-size: 10px; font-weight: 500; letter-spacing: -0.05em; color: var(--sx-pontaj-num); white-space: nowrap; }
.sx-pontaj .sx-pontaj-x, .sx-pontaj .sx-pontaj-s { font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0; }
.sx-pontaj .sx-pontaj-x { color: var(--sx-pontaj-dash); }
.sx-pontaj .sx-pontaj-s--co { color: var(--sx-pontaj-co); }
.sx-pontaj .sx-pontaj-s--di { color: var(--sx-pontaj-di); }
.sx-pontaj .sx-pontaj-s--lp { color: var(--sx-pontaj-lp); }
/* rândul lui Marin V., 21–30: „-” devine CO, pe rând (--sx-pontaj-cop trece de --k; în sursă variabila avea același nume cu culoarea CO) */
.sx-pontaj .sx-pontaj-flip { display: inline-grid; justify-items: end; --q: clamp(0, calc((var(--sx-pontaj-cop, 10.5) - var(--k)) * 2.2), 1); }
.sx-pontaj .sx-pontaj-flip > b { grid-area: 1 / 1; }
.sx-pontaj .sx-pontaj-pre { opacity: calc(1 - var(--q)); transform: translateY(calc(var(--q) * -7px)); }
.sx-pontaj .sx-pontaj-post { opacity: var(--q); transform: translateY(calc((1 - var(--q)) * 7px)); }

/* capul de citire al lunii, cu urma lui */
.sx-pontaj .sx-pontaj-ph {
  position: absolute; z-index: 1; left: 96px; top: 41px; width: 2px; height: 252px; margin-left: -1px; border-radius: 1px;
  background: var(--sx-pontaj-acc); transform: translateX(calc(var(--sx-pontaj-day, 0) * 36px)); opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.sx-pontaj .sx-pontaj-ph::before { content: ""; position: absolute; right: 2px; top: 0; bottom: 0; width: 76px; background: linear-gradient(to left, var(--sx-pontaj-trail), rgba(0, 0, 0, 0)); }
.sx-pontaj .sx-pontaj-stage[data-k="run"] .sx-pontaj-ph { opacity: 1; }
/* comanda 990347 (Pop A., zilele 10–17): se încercuiește cât trece capul de citire peste ea */
.sx-pontaj .sx-pontaj-grp { position: absolute; z-index: 2; left: 421px; top: 168px; width: 286px; height: 38px; border: 1.5px dashed var(--sx-pontaj-acc); border-radius: 7px; opacity: 0; pointer-events: none; }
.sx-pontaj .sx-pontaj-stage[data-k="run"] .sx-pontaj-grp { opacity: clamp(0, min(calc((var(--sx-pontaj-day, 0) - 17.2) * 3), calc((23.5 - var(--sx-pontaj-day, 0)) * 3)), 1); }
/* rândul lui Marin V. în pasul 2 */
.sx-pontaj .sx-pontaj-rowhl { position: absolute; z-index: 1; left: 97px; top: 83px; width: 1079px; height: 42px; border-radius: 2px; background: var(--sx-pontaj-hl); box-shadow: inset 0 0 0 1.5px var(--sx-pontaj-acc-line); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.sx-pontaj .sx-pontaj-stage[data-c="1"] .sx-pontaj-rowhl { opacity: 1; }
.sx-pontaj .sx-pontaj-stage[data-c="1"] .sx-pontaj-tbl tbody tr.sx-pontaj-r--marin > th { background: color-mix(in srgb, var(--sx-pontaj-sf) 88%, var(--sx-pontaj-acc)); }
.sx-pontaj .sx-pontaj-stage[data-k="plus"] .sx-pontaj-r--marin .sx-pontaj-plus { box-shadow: 0 0 0 3px var(--sx-pontaj-cv), 0 0 0 5px var(--sx-pontaj-acc); }

/* tooltipurile din program (Bootstrap, deasupra) */
.sx-pontaj .sx-pontaj-tip {
  position: absolute; z-index: 6; padding: 5px 9px; border-radius: 5px; background: var(--sx-pontaj-tip-bg); color: var(--sx-pontaj-tip-ink);
  font-size: 11px; font-weight: 500; line-height: 1.25; white-space: nowrap; pointer-events: none;
  box-shadow: 0 0 0 1px var(--sx-pontaj-tip-ring, rgba(0, 0, 0, 0)), 0 6px 14px -6px rgba(0, 0, 0, .45);
  opacity: 0; transform: translateY(3px); transition: opacity .2s ease, transform .3s var(--sx-pontaj-ease);
}
.sx-pontaj .sx-pontaj-tip::after { content: ""; position: absolute; left: var(--ax, 50%); bottom: -4px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); border-radius: 1px; }
.sx-pontaj .sx-pontaj-tip--plus { left: 4px; top: 63px; --ax: 15px; }
.sx-pontaj .sx-pontaj-tip--co { left: 890px; top: 54px; }   /* deasupra zilei 24 (orice zi cu CO arată aceeași bulă) */
.sx-pontaj .sx-pontaj-stage[data-k="plus"] .sx-pontaj-tip--plus, .sx-pontaj .sx-pontaj-stage[data-k="tip"] .sx-pontaj-tip--co { opacity: 1; transform: none; }

/* --- 3c. Fereastra stării (modal) și lista „Stare” --- */
.sx-pontaj .sx-pontaj-scrim { position: absolute; inset: 0; z-index: 6; background: var(--sx-pontaj-scrim); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.sx-pontaj .sx-pontaj-dlg {
  position: absolute; z-index: 7; left: 371px; top: 40px; width: 470px; border-radius: 12px; background: var(--sx-pontaj-sf); box-shadow: var(--sx-pontaj-pop-sh);
  opacity: 0; visibility: hidden; transform: translateY(-14px) scale(.985); transform-origin: 50% 0;
  transition: opacity .22s ease, transform .4s var(--sx-pontaj-ease), visibility 0s linear .4s;
}
.sx-pontaj .sx-pontaj-dlg-h { position: relative; padding: 13px 44px 12px; border-bottom: 1px solid var(--sx-pontaj-line); text-align: center; font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--sx-pontaj-acc); }
.sx-pontaj .sx-pontaj-dlg-x { position: absolute; right: 14px; top: 14px; width: 17px; height: 17px; color: var(--sx-pontaj-ink3); }
.sx-pontaj .sx-pontaj-dlg-b { display: grid; gap: 8px; padding: 16px 22px 14px; }
.sx-pontaj .sx-pontaj-fr { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 12px; align-items: center; }
.sx-pontaj .sx-pontaj-fl { text-align: right; font-size: 11.5px; font-weight: 600; color: var(--sx-pontaj-ink2); }
.sx-pontaj .sx-pontaj-in {
  display: flex; align-items: center; height: 26px; border: 1px solid var(--sx-pontaj-line2); border-radius: 6px; background: var(--sx-pontaj-sf);
  font-size: 11.5px; color: var(--sx-pontaj-ink); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease;
}
.sx-pontaj .sx-pontaj-in--d, .sx-pontaj .sx-pontaj-in--s { width: 186px; }
.sx-pontaj .sx-pontaj-in-ad { flex: 0 0 27px; align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--sx-pontaj-line2); background: var(--sx-pontaj-sf2); color: var(--sx-pontaj-ink3); }
.sx-pontaj .sx-pontaj-in-ad .sx-pontaj-i { width: 13px; height: 13px; }
.sx-pontaj .sx-pontaj-in-v { flex: 1 1 auto; display: inline-grid; padding: 0 9px; white-space: nowrap; }
.sx-pontaj .sx-pontaj-in-v > span { grid-area: 1 / 1; transition: opacity .2s ease; }
.sx-pontaj .sx-pontaj-v1 { opacity: 0; }
.sx-pontaj .sx-pontaj-dlg-f { display: flex; justify-content: flex-end; padding: 10px 22px 14px; border-top: 1px solid var(--sx-pontaj-line); }
.sx-pontaj .sx-pontaj-save { display: grid; place-items: center; width: 112px; height: 28px; border-radius: 6px; background: var(--sx-pontaj-acc); color: var(--sx-pontaj-acc-ink); font-size: 12px; font-weight: 600; transition: transform .15s ease, box-shadow .2s ease, filter .2s ease; }
.sx-pontaj .sx-pontaj-sl {
  position: absolute; z-index: 8; left: 517px; top: 163px; width: 186px; padding: 4px; border-radius: 6px; background: var(--sx-pontaj-sf); box-shadow: var(--sx-pontaj-pop-sh);
  font-size: 11.5px; line-height: 19px; color: var(--sx-pontaj-ink); opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .18s ease, transform .3s var(--sx-pontaj-ease), visibility 0s linear .3s;
}
.sx-pontaj .sx-pontaj-sl li { padding: 0 8px; border-radius: 4px; white-space: nowrap; }
.sx-pontaj .sx-pontaj-sl[data-hi="0"] li:nth-child(1), .sx-pontaj .sx-pontaj-sl[data-hi="1"] li:nth-child(2),
.sx-pontaj .sx-pontaj-sl[data-hi="2"] li:nth-child(3), .sx-pontaj .sx-pontaj-sl[data-hi="3"] li:nth-child(4) { background: var(--sx-pontaj-sel); color: #fdfdfc; }
/* stările ferestrei, din sub-pas */
.sx-pontaj .sx-pontaj-stage:is([data-k="open"], [data-k="date"], [data-k="list"], [data-k="pick"], [data-k="save"]) .sx-pontaj-scrim { opacity: 1; }
.sx-pontaj .sx-pontaj-stage:is([data-k="open"], [data-k="date"], [data-k="list"], [data-k="pick"], [data-k="save"]) .sx-pontaj-dlg {
  opacity: 1; visibility: visible; transform: none; transition: opacity .22s ease, transform .4s var(--sx-pontaj-ease), visibility 0s linear 0s;
}
.sx-pontaj .sx-pontaj-stage:is([data-k="date"], [data-k="list"], [data-k="pick"], [data-k="save"]) .sx-pontaj-in--d .sx-pontaj-v0,
.sx-pontaj .sx-pontaj-stage:is([data-k="pick"], [data-k="save"]) .sx-pontaj-in--s .sx-pontaj-v0 { opacity: 0; }
.sx-pontaj .sx-pontaj-stage:is([data-k="date"], [data-k="list"], [data-k="pick"], [data-k="save"]) .sx-pontaj-in--d .sx-pontaj-v1,
.sx-pontaj .sx-pontaj-stage:is([data-k="pick"], [data-k="save"]) .sx-pontaj-in--s .sx-pontaj-v1 { opacity: 1; }
.sx-pontaj .sx-pontaj-stage[data-k="date"] .sx-pontaj-in--d, .sx-pontaj .sx-pontaj-stage:is([data-k="list"], [data-k="pick"]) .sx-pontaj-in--s { border-color: var(--sx-pontaj-acc); box-shadow: 0 0 0 3px var(--sx-pontaj-acc-soft); }
.sx-pontaj .sx-pontaj-stage[data-k="list"] .sx-pontaj-sl { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .3s var(--sx-pontaj-ease), visibility 0s linear 0s; }
.sx-pontaj .sx-pontaj-stage[data-k="save"] .sx-pontaj-save { transform: scale(.96); filter: brightness(.88); box-shadow: 0 0 0 3px var(--sx-pontaj-acc-soft); }

/* ---------- 4. Notele site-ului (pastile), cu linia lor ---------- */
.sx-pontaj .sx-pontaj-wires { position: absolute; left: 0; top: 0; z-index: 9; width: 1264px; height: 504px; overflow: visible; pointer-events: none; }
.sx-pontaj .sx-pontaj-wire { opacity: 0; transition: opacity .3s ease; }
.sx-pontaj .sx-pontaj-wire path { fill: none; stroke: var(--sx-pontaj-acc); stroke-width: 1.5; stroke-dasharray: 5 5; stroke-linecap: round; }
.sx-pontaj .sx-pontaj-wire circle { fill: var(--sx-pontaj-acc); stroke: var(--sx-pontaj-sf); stroke-width: 2; }
.sx-pontaj .sx-pontaj-note {
  position: absolute; z-index: 10; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 999px;
  background: var(--sx-pontaj-note-bg); color: var(--sx-pontaj-ink); box-shadow: 0 0 0 1px var(--sx-pontaj-note-ring), var(--sx-pontaj-note-sh);
  font-size: 12.5px; font-weight: 500; line-height: 1.3; white-space: nowrap; pointer-events: none;
  opacity: 0; visibility: hidden; transform: translateY(5px); transition: opacity .3s ease, transform .45s var(--sx-pontaj-ease), visibility 0s linear .45s;
}
.sx-pontaj .sx-pontaj-note::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--sx-pontaj-acc); }
.sx-pontaj .sx-pontaj-note--c0 { right: 26px; top: 468px; }
.sx-pontaj .sx-pontaj-stage[data-k="done"] .sx-pontaj-note--c0 {
  opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease .15s, transform .45s var(--sx-pontaj-ease) .15s, visibility 0s linear .15s;
}
.sx-pontaj .sx-pontaj-stage[data-k="done"] .sx-pontaj-wire--c0 { opacity: 1; transition: opacity .3s ease .15s; }

/* ---------- 5. Tot pentru oameni (lista de după poveste) ---------- */
.sx-pontaj .sx-pontaj-more {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px clamp(40px, 6vw, 88px);
  margin-top: clamp(48px, 6vw, 88px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--sx-hair);
}
@media (min-width: 1024px) { .sx-pontaj .sx-pontaj-more { grid-template-columns: minmax(0, 330px) minmax(0, 1fr); } }
.sx-pontaj .sx-pontaj-more-l { display: grid; gap: 16px; align-content: start; }
.sx-pontaj .sx-pontaj-more-h { font-size: 24px; line-height: 1.18; letter-spacing: -0.026em; max-width: 16ch; }
.sx-pontaj .sx-pontaj-more-p, .sx-pontaj .sx-pontaj-old { font-size: 15.5px; line-height: 1.6; color: var(--sx-ink2); max-width: 40ch; }
.sx-pontaj .sx-pontaj-cost { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; font-size: 15.5px; line-height: 1.55; color: var(--sx-ink2); max-width: 40ch; }
.sx-pontaj .sx-pontaj-cost .sx-incl { flex: 0 0 auto; }
.sx-pontaj .sx-pontaj-more a:hover { text-decoration-thickness: 2px; }
.sx-pontaj .sx-pontaj-list { list-style: none; margin: 0; padding: 0; }
.sx-pontaj .sx-pontaj-it { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px 28px; padding: 16px 0; border-top: 1px solid var(--sx-hair); }
.sx-pontaj .sx-pontaj-it:first-child { padding-top: 2px; border-top: 0; }
.sx-pontaj .sx-pontaj-it:last-child { padding-bottom: 0; }
@media (min-width: 760px) { .sx-pontaj .sx-pontaj-it { grid-template-columns: minmax(0, 236px) minmax(0, 1fr); align-items: baseline; } }
.sx-pontaj .sx-pontaj-it-k { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--sx-ink); }
.sx-pontaj .sx-pontaj-it-t { font-size: 15.5px; line-height: 1.58; color: var(--sx-ink2); max-width: 62ch; text-wrap: pretty; }
.sx-pontaj .sx-pontaj-keys { display: inline-flex; gap: 4px; }
.sx-pontaj kbd {
  display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 5px;
  border: 1px solid var(--sx-hair-strong); border-bottom-width: 2px; background: var(--sx-panel); color: var(--sx-ink2);
  font-family: var(--sx-f-sans); font-size: 11.5px; font-weight: 600; line-height: 1; letter-spacing: 0;
}
.sx-pontaj .sx-pontaj-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; border: 1px solid var(--sx-hair-strong); font-size: 12px; font-weight: 500; color: var(--sx-ink2); letter-spacing: 0; }
/* stările referatului, ca în program: pastile statice, fără animație */
.sx-pontaj .sx-pontaj-states { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 0; }
@media (min-width: 760px) { .sx-pontaj .sx-pontaj-states { grid-column: 2; } }
.sx-pontaj .sx-pontaj-chip {
  display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 5px;
  font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: 0; box-shadow: inset 0 0 0 1px var(--sx-pontaj-st-ring);
}
.sx-pontaj .sx-pontaj-chip--act { background: var(--sx-pontaj-st-act); color: var(--sx-pontaj-st-act-ink); }
.sx-pontaj .sx-pontaj-chip--ver { background: var(--sx-pontaj-st-ver); color: var(--sx-pontaj-st-ver-ink); }
.sx-pontaj .sx-pontaj-chip--val { background: var(--sx-pontaj-st-val); color: var(--sx-pontaj-st-val-ink); }
.sx-pontaj .sx-pontaj-states .sx-pontaj-i { width: 14px; height: 14px; color: var(--sx-ink2); }
.sx-pontaj .sx-pontaj-foot { margin-top: clamp(32px, 4vw, 44px); font-size: 13px; line-height: 1.5; color: var(--sx-ink2); }

/* ---------- 6. Mișcare redusă: fără tranziții, pașii sar direct în starea lor finală (JS) ---------- */
@media (prefers-reduced-motion: reduce) {
  .sx-pontaj *, .sx-pontaj *::before, .sx-pontaj *::after { transition: none !important; }
}
