/* Payroll24 homepage (EN + ET): hero Payroll Report, workflow, sample tour. 2026-11-02.
   Loaded only by front-page-en and front-page-et, after style.css. */
/* --- homepage: Payroll Report glass showcase (2026-11-02, /en only) --- */
.pr-hero--showcase { padding-bottom: 220px; background: radial-gradient(60% 70% at 50% 110%, rgba(124,58,237,0.55), rgba(124,58,237,0) 70%), linear-gradient(180deg, #160828 0%, #1E0C3A 45%, #2A1158 100%); }
.pr-hero--showcase .pr-hero__glow, .pr-hero--showcase .pr-hero__square { opacity: 0.55; }
.pr-hero--showcase .pr-hero__fade { height: 300px; background: linear-gradient(to bottom, rgba(246,246,246,0) 0%, rgba(246,246,246,0) 40%, rgba(246,246,246,0.55) 75%, var(--page) 100%); }
.pr-shot--glass { isolation: isolate; max-width: calc(1160px + 2 * var(--pad)); margin-top: -190px; }
.pr-shot--glass .pr-shot__fx { position: absolute; z-index: -1; inset: -70px 0 10%; pointer-events: none; }
.pr-shot__blob { position: absolute; border-radius: 50%; filter: blur(60px); }
.pr-shot__blob--a { left: 2%; top: 4%; width: 46%; height: 70%; background: radial-gradient(closest-side, rgba(124,58,237,0.7), rgba(124,58,237,0)); }
.pr-shot__blob--b { right: 4%; top: 10%; width: 38%; height: 60%; background: radial-gradient(closest-side, rgba(236,72,153,0.55), rgba(236,72,153,0)); }
.pr-shot__blob--c { left: 30%; bottom: -10%; width: 40%; height: 50%; background: radial-gradient(closest-side, rgba(167,139,250,0.6), rgba(167,139,250,0)); }
.pr-gx { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 22px; color: #EDE9F7; font-family: "Instrument Sans", system-ui, sans-serif; text-align: left; background: linear-gradient(180deg, rgba(26,11,48,0.86), rgba(14,6,28,0.94)); -webkit-backdrop-filter: blur(28px) saturate(160%); backdrop-filter: blur(28px) saturate(160%); border: 1px solid rgba(214,190,255,0.24); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.03), 0 0 0 1px rgba(10,3,20,0.6), 0 0 0 6px rgba(198,169,245,0.06), 0 2px 6px rgba(10,3,20,0.35), 0 30px 70px -24px rgba(8,2,18,0.85), 0 90px 180px -60px rgba(8,2,18,0.8); }
.pr-gx::before { content: ""; position: absolute; top: -1px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(232,220,255,1), rgba(255,255,255,0)); box-shadow: 0 0 12px rgba(198,169,245,0.6); }
.pr-gx__top, .pr-gx__filters, .pr-gx__tablewrap { border-radius: 14px; background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.09); }
.pr-gx__top { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; }
.pr-gx__crumbs { display: flex; gap: 6px; font-size: 12.5px; color: rgba(237,233,247,0.55); }
.pr-gx__here { color: #C6A9F5; }
.pr-gx__sep { opacity: 0.5; }
.pr-gx__title { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; color: #FFFFFF; }
.pr-gx__filters { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: end; padding: 14px 18px; }
.pr-gx__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pr-gx__lab { font-size: 12px; color: rgba(237,233,247,0.6); }
.pr-gx__input { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 36px; padding: 0 12px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); font: 500 13px/1 "JetBrains Mono", ui-monospace, monospace; color: #F4F1FB; white-space: nowrap; overflow: hidden; }
.pr-gx__input.is-ph { color: rgba(237,233,247,0.38); }
.pr-gx__ico { flex: 0 0 auto; width: 14px; height: 14px; color: rgba(237,233,247,0.5); }
.pr-gx__go { display: flex; align-items: center; gap: 14px; }
.pr-gx__search { display: inline-flex; align-items: center; height: 36px; padding: 0 26px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: #FFFFFF; background: linear-gradient(90deg, #8B5CF6, #EC4899); box-shadow: 0 8px 24px -8px rgba(236,72,153,0.6), inset 0 1px 0 rgba(255,255,255,0.25); }
.pr-gx__other { font-size: 13px; font-weight: 600; color: rgba(237,233,247,0.85); }
.pr-gx__tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgba(198,169,245,0.35) transparent; }
.pr-gx__tablewrap::-webkit-scrollbar, .pr-gx__bar::-webkit-scrollbar { height: 8px; }
.pr-gx__tablewrap::-webkit-scrollbar-track, .pr-gx__bar::-webkit-scrollbar-track { background: transparent; }
.pr-gx__tablewrap::-webkit-scrollbar-thumb, .pr-gx__bar::-webkit-scrollbar-thumb { background: rgba(198,169,245,0.3); border-radius: 999px; }
.pr-gx__bar { scrollbar-width: thin; scrollbar-color: rgba(198,169,245,0.35) transparent; }
.pr-gx__table { min-width: 1060px; }
.pr-gx__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pr-gx__table th, .pr-gx__table td { padding: 10px 12px; text-align: right; white-space: nowrap; border-bottom: 1px solid rgba(255,255,255,0.06); }
.pr-gx__table th { font-size: 12px; font-weight: 600; color: #C6A9F5; background: rgba(124,58,237,0.10); border-bottom-color: rgba(198,169,245,0.18); }
.pr-gx__table td { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12.5px; color: rgba(244,241,251,0.92); font-variant-numeric: tabular-nums; }
.pr-gx__table .pr-gx__name { text-align: left; font-family: "Instrument Sans", system-ui, sans-serif; font-size: 13px; }
.pr-gx__table tbody td.pr-gx__name { color: #FFFFFF; font-weight: 500; }
.pr-gx__table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
.pr-gx__table tfoot td { font-weight: 600; color: #FFFFFF; border-top: 1px solid rgba(198,169,245,0.35); border-bottom: 0; background: rgba(124,58,237,0.06); }
.pr-gx__cb { width: 36px; padding-right: 0 !important; }
.pr-gx__cb span { display: block; width: 16px; height: 16px; border-radius: 5px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.03); }
.pr-gx__dock { display: flex; justify-content: center; padding-top: 4px; }
.pr-gx__bar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; padding: 6px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 30px -16px rgba(12,4,24,0.8); }
.pr-gx__act, .pr-gx__menu { padding: 7px 12px; border-radius: 999px; font-size: 12.5px; white-space: nowrap; }
.pr-gx__act { color: #D9CCF6; background: rgba(255,255,255,0.05); }
.pr-gx__menu { color: #FFFFFF; font-weight: 600; }
@media (max-width: 1100px) {
  .pr-gx__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pr-gx__go { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .pr-hero--showcase { padding-bottom: 190px; }
  .pr-shot--glass { margin-top: -160px; }
  .pr-shot__blob { filter: blur(40px); }
  .pr-gx { padding: 10px; gap: 10px; border-radius: 16px; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
  .pr-gx__top, .pr-gx__filters { padding: 12px; }
  .pr-gx__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-gx__filters .pr-gx__field:first-child { grid-column: 1 / -1; }
  .pr-gx__bar { flex-wrap: nowrap; justify-content: flex-start; max-width: 100%; overflow-x: auto; border-radius: 14px; }
}

/* light tone (2026-11-02): remove pr-gx--light from the markup to return to the dark glass */
.pr-gx--light { color: var(--ink); background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(248,246,253,0.70)); border: 1px solid rgba(255,255,255,0.85); box-shadow: inset 0 1px 0 #FFFFFF, 0 0 0 1px rgba(124,58,237,0.10), 0 0 0 7px rgba(255,255,255,0.10), 0 2px 6px rgba(36,16,70,0.10), 0 30px 70px -24px rgba(36,16,70,0.45), 0 90px 180px -60px rgba(36,16,70,0.5); }
.pr-gx--light::before { background: linear-gradient(90deg, rgba(255,255,255,0), #FFFFFF, rgba(255,255,255,0)); box-shadow: 0 0 14px rgba(255,255,255,0.9); }
.pr-gx--light .pr-gx__top, .pr-gx--light .pr-gx__filters, .pr-gx--light .pr-gx__tablewrap { background: rgba(255,255,255,0.86); border-color: #ECE8F5; box-shadow: 0 1px 2px rgba(36,16,70,0.04); }
.pr-gx--light .pr-gx__crumbs { color: var(--ink-3); }
.pr-gx--light .pr-gx__here { color: var(--violet-bright); }
.pr-gx--light .pr-gx__title { color: var(--ink); }
.pr-gx--light .pr-gx__lab { color: var(--ink-2); }
.pr-gx--light .pr-gx__input { background: #FFFFFF; border-color: #E4E0EE; color: var(--ink); }
.pr-gx--light .pr-gx__input.is-ph { color: var(--ink-4); }
.pr-gx--light .pr-gx__ico { color: var(--ink-3); }
.pr-gx--light .pr-gx__other { color: var(--ink); }
.pr-gx--light .pr-gx__table th { color: var(--violet-bright); background: #F4F0FD; border-bottom-color: rgba(124,58,237,0.35); }
.pr-gx--light .pr-gx__table td { color: var(--ink); border-bottom-color: #EFEDF5; }
.pr-gx--light .pr-gx__table tbody td.pr-gx__name { color: var(--ink); }
.pr-gx--light .pr-gx__table tbody tr:nth-child(even) td { background: #FBFAFE; }
.pr-gx--light .pr-gx__table tfoot td { color: var(--ink); background: #F7F4FD; border-top: 0; }
.pr-gx--light .pr-gx__table tfoot tr { background-image: linear-gradient(90deg, #8B5CF6, #EC4899); background-size: 100% 1px; background-repeat: no-repeat; background-position: top left; }
.pr-gx--light .pr-gx__table tfoot td { background-color: transparent; }
.pr-gx--light .pr-gx__table tfoot { background: #F7F4FD; }
.pr-gx--light .pr-gx__cb span { border-color: #D9D4E6; background: #FFFFFF; }
.pr-gx--light .pr-gx__bar { background: rgba(255,255,255,0.92); border-color: #ECE8F5; box-shadow: 0 1px 0 #FFFFFF inset, 0 14px 30px -16px rgba(36,16,70,0.35); }
.pr-gx--light .pr-gx__act { color: #5B21B6; background: #F1EBFE; box-shadow: inset 0 0 0 1px rgba(124,58,237,0.14); }
.pr-gx--light .pr-gx__menu { color: var(--violet-bright); }
.pr-gx--light .pr-gx__tablewrap { scrollbar-color: rgba(124,58,237,0.3) transparent; }
.pr-gx--light .pr-gx__tablewrap::-webkit-scrollbar-thumb, .pr-gx--light .pr-gx__bar::-webkit-scrollbar-thumb { background: rgba(124,58,237,0.25); }
@media (max-width: 760px) { .pr-gx--light { background: rgba(255,255,255,0.9); } }

/* homepage steps 01-03: light glass mockups (2026-11-02), same tone as the hero window */
.pr-mk { position: relative; border-radius: 18px; color: var(--ink); text-align: left; font-family: "Instrument Sans", system-ui, sans-serif; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,246,253,0.74)); -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%); border: 1px solid rgba(255,255,255,0.9); box-shadow: inset 0 1px 0 #FFFFFF, 0 0 0 1px rgba(124,58,237,0.10), 0 0 0 6px rgba(124,58,237,0.05), 0 2px 6px rgba(36,16,70,0.08), 0 26px 56px -24px rgba(36,16,70,0.40), 0 0 70px -30px rgba(139,92,246,0.55); overflow: hidden; }
.pr-card__inner--dark .pr-mk { box-shadow: inset 0 1px 0 #FFFFFF, 0 0 0 1px rgba(255,255,255,0.2), 0 0 0 6px rgba(255,255,255,0.06), 0 30px 60px -24px rgba(8,2,18,0.7), 0 0 80px -24px rgba(139,92,246,0.7); }
.pr-mk__head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #ECE8F5; background: rgba(255,255,255,0.7); }
.pr-mk__dots { display: flex; gap: 6px; }
.pr-mk__dots i { width: 9px; height: 9px; border-radius: 50%; background: #E2DCEF; }
.pr-mk__t { font-size: 13.5px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
.pr-mk__body { display: flex; flex-direction: column; gap: 14px; padding: 16px; }
.pr-mk__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pr-mk__f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pr-mk__l { font-size: 12px; font-weight: 500; color: var(--ink-2); }
.pr-mk__i { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 36px; padding: 0 12px; border-radius: 10px; background: #FFFFFF; border: 1px solid #E4E0EE; font: 500 13px/1 "JetBrains Mono", ui-monospace, monospace; color: var(--ink); }
.pr-mk__i svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--ink-3); }
.pr-mk__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pr-mk__pill { padding: 5px 12px; border-radius: 999px; background: #F1EBFE; color: #5B21B6; font-size: 12.5px; font-weight: 600; }
.pr-mk__tbl { width: 100%; border-collapse: collapse; font-size: 13px; background: rgba(255,255,255,0.86); border: 1px solid #ECE8F5; border-radius: 12px; overflow: hidden; }
.pr-mk__tbl th, .pr-mk__tbl td { padding: 9px 12px; text-align: right; white-space: nowrap; border-bottom: 1px solid #EFEDF5; }
.pr-mk__tbl th:first-child, .pr-mk__tbl td:first-child { text-align: left; }
.pr-mk__tbl th { font-size: 12px; font-weight: 600; color: var(--violet-bright); background: #F4F0FD; border-bottom-color: rgba(124,58,237,0.25); }
.pr-mk__tbl td { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.pr-mk__tbl td:first-child { font-family: "Instrument Sans", system-ui, sans-serif; font-size: 13px; font-weight: 500; }
.pr-mk__tbl td.pr-mk__muted { font-family: "Instrument Sans", system-ui, sans-serif; color: var(--ink-3); text-align: left; }
.pr-mk__tbl tbody tr:nth-child(even) td { background: #FBFAFE; }
.pr-mk__tbl tfoot td { font-weight: 600; background: #F7F4FD; border-bottom: 0; background-image: linear-gradient(90deg, #8B5CF6, #EC4899); background-size: 100% 1px; background-repeat: no-repeat; }
.pr-mk__foot { display: flex; justify-content: flex-end; gap: 8px; }
.pr-mk__btn { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 10px; font-size: 13px; font-weight: 600; color: #5B21B6; background: #F1EBFE; box-shadow: inset 0 0 0 1px rgba(124,58,237,0.14); }
.pr-mk__btn--go { color: #FFFFFF; background: linear-gradient(90deg, #8B5CF6, #EC4899); box-shadow: 0 6px 16px -6px rgba(236,72,153,0.55), inset 0 1px 0 rgba(255,255,255,0.25); }
@media (max-width: 760px) { .pr-mk { -webkit-backdrop-filter: none; backdrop-filter: none; } .pr-mk__body { padding: 12px; } .pr-mk__tbl th, .pr-mk__tbl td { padding: 8px 9px; } }
@media (max-width: 400px) { .pr-mk__grid { grid-template-columns: minmax(0, 1fr); } }
.pr-mk__tbl th.pr-mk__muted { text-align: left; }
.pr-mk__tbl tr.pr-mk__more td { text-align: left; font-family: "Instrument Sans", system-ui, sans-serif; font-size: 12.5px; font-weight: 500; color: var(--ink-3); background: transparent; }


/* Payroll24 homepage updates — branch payroll24-temp-2026-11-02
   Append to the END of the Voog stylesheet style.css. Do not replace the file.
   Section A is scoped to :is(#features, #toovoog) (workflow), Section B to :is(#demo, #naidis) (interactive demo). */

/* ===== P2 workflow v2 (payroll24-temp-2026-11-02) — scoped to :is(#features, #toovoog) ===== */
:is(#features, #toovoog) .pr-rail__track { width: 2px; background: linear-gradient(180deg, rgba(124,92,196,0.08), rgba(124,92,196,0.22) 50%, rgba(124,92,196,0.08)); }
:is(#features, #toovoog) .pr-rail__fill { background: linear-gradient(180deg, #C6A9F5, #8B5CF6 60%, #7C3AED); box-shadow: 0 0 12px rgba(124,58,237,0.45); }
:is(#features, #toovoog) .pr-step__dot { background: #FFFFFF; border-color: rgba(124,92,196,0.22); box-shadow: 0 1px 2px rgba(36,16,70,0.06); transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease; }
:is(#features, #toovoog) .pr-step.is-active .pr-step__dot { border-color: rgba(124,58,237,0.55); box-shadow: 0 0 0 4px rgba(139,92,246,0.12), 0 8px 20px -10px rgba(124,58,237,0.75); }
:is(#features, #toovoog) .pr-step.is-active .pr-step__num { color: var(--violet-bright); }
:is(#features, #toovoog) .pr-wcard { position: relative; isolation: isolate; overflow: hidden; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; border: 1px solid rgba(124,92,196,0.14); box-shadow: inset 0 1px 0 #FFFFFF, 0 1px 2px rgba(36,16,70,0.04), 0 30px 60px -40px rgba(36,16,70,0.35); }
:is(#features, #toovoog) .pr-wcard::before { content: ""; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0), #FFFFFF, rgba(255,255,255,0)); pointer-events: none; }
:is(#features, #toovoog) .pr-wcard--tint { background: radial-gradient(60% 80% at 78% 50%, rgba(139,92,246,0.10), rgba(139,92,246,0) 70%), linear-gradient(180deg, #FFFFFF 0%, #F7F4FD 100%); }
:is(#features, #toovoog) .pr-wcard--light { background: radial-gradient(70% 80% at 60% 100%, rgba(139,92,246,0.09), rgba(139,92,246,0) 70%), #FFFFFF; }
:is(#features, #toovoog) .pr-wcard--dark { background: radial-gradient(60% 65% at 60% 80%, rgba(124,58,237,0.34), rgba(124,58,237,0) 70%), radial-gradient(40% 45% at 96% 6%, rgba(236,72,153,0.14), rgba(236,72,153,0) 70%), var(--plum-panel); border-color: rgba(232,220,255,0.10); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 40px 80px -40px rgba(20,7,38,0.7); }
:is(#features, #toovoog) .pr-wcard--dark::before { background: linear-gradient(90deg, rgba(255,255,255,0), rgba(232,220,255,0.55), rgba(255,255,255,0)); }
:is(#features, #toovoog) .pr-wcard--dark .pr-card__title { color: #FFFFFF; }
:is(#features, #toovoog) .pr-wcard--dark .pr-card__text { color: rgba(255,255,255,0.78); }
:is(#features, #toovoog) .pr-wcard--stack { grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: start; }
:is(#features, #toovoog) .pr-wcard--stack .pr-wcard__copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: start; }
:is(#features, #toovoog) .pr-wcard--stack .pr-card__meta { grid-column: 1 / -1; }
:is(#features, #toovoog) .pr-wcard--stack .pr-card__text { margin-top: 24px; }
:is(#features, #toovoog) .pr-wcard__media { min-width: 0; }
:is(#features, #toovoog) .pr-wshot { position: relative; isolation: isolate; margin: 0; }
:is(#features, #toovoog) .pr-wshot--portrait { width: 100%; max-width: 460px; margin-inline: auto; }
:is(#features, #toovoog) .pr-wshot__glow { inset: 6% 4% -8% 4%; opacity: 1; background: radial-gradient(closest-side at 40% 50%, rgba(139,92,246,0.40), rgba(139,92,246,0) 72%), radial-gradient(closest-side at 72% 62%, rgba(236,72,153,0.20), rgba(236,72,153,0) 72%); filter: blur(36px); }
:is(#features, #toovoog) .pr-wcard--dark .pr-wshot__glow { background: radial-gradient(closest-side at 45% 55%, rgba(139,92,246,0.55), rgba(139,92,246,0) 72%), radial-gradient(closest-side at 75% 40%, rgba(236,72,153,0.22), rgba(236,72,153,0) 72%); }
:is(#features, #toovoog) .pr-wshot__frame { padding: 7px; border-radius: 20px; transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
:is(#features, #toovoog) .pr-wshot__frame img { display: block; width: 100%; height: auto; max-height: none; border-radius: 14px; background: #1E0F2E; }
:is(#features, #toovoog) .pr-wshot:hover .pr-wshot__frame { transform: translateY(-3px); }
@media (max-width: 1080px) {
  :is(#features, #toovoog) .pr-card { position: relative; top: auto; }
  :is(#features, #toovoog) .pr-wcard { gap: 32px; }
}
@media (max-width: 880px) {
  :is(#features, #toovoog) .pr-wcard, :is(#features, #toovoog) .pr-wcard--stack .pr-wcard__copy { grid-template-columns: minmax(0, 1fr); }
  :is(#features, #toovoog) .pr-wcard { gap: 28px; }
  :is(#features, #toovoog) .pr-wcard--stack .pr-card__text { margin-top: 16px; }
}
@media (max-width: 760px) {
  :is(#features, #toovoog) .pr-wshot__frame { padding: 5px; border-radius: 16px; }
  :is(#features, #toovoog) .pr-wshot:hover .pr-wshot__frame { transform: none; }
  :is(#features, #toovoog) .pr-wshot--scroll .pr-wshot__frame { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  :is(#features, #toovoog) .pr-wshot--scroll .pr-wshot__frame img { width: auto; max-width: none; height: var(--pr-mh, 200px); }
}

/* ===== P3 v6 deep violet stage + light product windows (payroll24-temp-2026-11-02) — scoped to :is(#demo, #naidis) ===== */
:is(#demo, #naidis) .pr-tv { position: relative; isolation: isolate; overflow: hidden; margin-top: 44px; padding: 18px 18px 16px; border-radius: 30px; color: #FFFFFF; background: linear-gradient(150deg, #2B1452 0%, #241046 50%, #1B0C36 100%); border: 1px solid rgba(232,220,255,0.14); box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 40px 90px -40px rgba(36,16,70,0.65); }
:is(#demo, #naidis) .pr-tv::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(70% 70% at 70% 45%, #000, transparent 75%); mask-image: radial-gradient(70% 70% at 70% 45%, #000, transparent 75%); }
:is(#demo, #naidis) .pr-tv::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(232,220,255,0.55), rgba(255,255,255,0)); pointer-events: none; }
:is(#demo, #naidis) .pr-tv__blob { position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); pointer-events: none; }
:is(#demo, #naidis) .pr-tv__blob--a { width: 52%; height: 80%; right: 4%; top: 10%; background: radial-gradient(closest-side, rgba(124,58,237,0.40), rgba(124,58,237,0)); }
:is(#demo, #naidis) .pr-tv__blob--b { width: 38%; height: 60%; right: -6%; bottom: -16%; background: radial-gradient(closest-side, rgba(91,33,182,0.45), rgba(91,33,182,0)); }
:is(#demo, #naidis) .pr-tv__blob--c { width: 34%; height: 55%; left: -8%; top: -14%; background: radial-gradient(closest-side, rgba(169,139,201,0.18), rgba(169,139,201,0)); }
:is(#demo, #naidis) .pr-tv__top { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
:is(#demo, #naidis) .pr-tv__tabs { display: flex; gap: 4px; padding: 5px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
:is(#demo, #naidis) .pr-tv__tab { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 12px; background: transparent; color: rgba(255,255,255,0.68); font: inherit; font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease; }
:is(#demo, #naidis) .pr-tv__tab span { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,0.45); }
:is(#demo, #naidis) .pr-tv__tab:hover { color: #FFFFFF; }
:is(#demo, #naidis) .pr-tv__tab[aria-selected="true"] { color: var(--plum); background: #FFFFFF; box-shadow: 0 8px 20px -10px rgba(0,0,0,0.5); }
:is(#demo, #naidis) .pr-tv__tab[aria-selected="true"] span { color: var(--violet-mid); }
:is(#demo, #naidis) .pr-tv__tab:focus-visible, :is(#demo, #naidis) .pr-tv__btn:focus-visible, :is(#demo, #naidis) .pr-tv-seg button:focus-visible, :is(#demo, #naidis) .pr-tv-cta:focus-visible { outline: 2px solid #C6A9F5; outline-offset: 2px; }
:is(#demo, #naidis) .pr-tv__badge { margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,0.8); }
:is(#demo, #naidis) .pr-tv__panel { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; min-height: 440px; padding: 40px 22px 32px; animation: pr-tv-in 260ms cubic-bezier(.2,.8,.2,1); }
:is(#demo, #naidis) .pr-tv__panel[hidden] { display: none; }
@keyframes pr-tv-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
:is(#demo, #naidis) .pr-tv__eyebrow { display: inline-flex; margin: 0; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: 0.04em; color: #C6A9F5; }
:is(#demo, #naidis) .pr-tv__h { margin: 18px 0 0; font-size: 36px; line-height: 1.1; letter-spacing: -0.035em; color: #FFFFFF; text-wrap: balance; }
:is(#demo, #naidis) .pr-tv__p { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.76); max-width: 44ch; text-wrap: pretty; }
:is(#demo, #naidis) .pr-tv__cap { margin: 16px 0 0; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.68); max-width: 44ch; }
:is(#demo, #naidis) .pr-tv__cap[hidden] { display: none; }
:is(#demo, #naidis) .pr-tv-seg { display: inline-flex; gap: 3px; margin-top: 24px; padding: 4px; border-radius: 13px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); }
:is(#demo, #naidis) .pr-tv-seg button { min-height: 38px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent; color: rgba(255,255,255,0.72); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
:is(#demo, #naidis) .pr-tv-seg button:hover { color: #FFFFFF; }
:is(#demo, #naidis) .pr-tv-seg button[aria-pressed="true"] { background: #FFFFFF; color: var(--plum); }
:is(#demo, #naidis) .pr-tv__view { min-width: 0; }
:is(#demo, #naidis) .pr-tv__view > div[hidden] { display: none; }
:is(#demo, #naidis) .pr-tv-win { position: relative; padding: 8px; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,0.28), rgba(255,255,255,0.08) 50%, rgba(198,169,245,0.16)); border: 1px solid rgba(255,255,255,0.24); -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 40px 80px -30px rgba(0,0,0,0.6), 0 0 80px -30px rgba(124,58,237,0.45); transition: transform 300ms cubic-bezier(.2,.8,.2,1); }
:is(#demo, #naidis) .pr-tv-win::before { content: ""; position: absolute; top: -1px; left: 14%; right: 14%; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0), #FFFFFF, rgba(255,255,255,0)); pointer-events: none; }
:is(#demo, #naidis) .pr-tv__view:hover .pr-tv-win { transform: translateY(-4px); }
:is(#demo, #naidis) .pr-tv-app { display: grid; gap: 14px; padding: 18px; border-radius: 16px; background: #FFFFFF; border: 1px solid #ECE6F7; }
:is(#demo, #naidis) .pr-tv-app__head { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; }
:is(#demo, #naidis) .pr-tv-app__title { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
:is(#demo, #naidis) .pr-tv-app__chips { display: flex; flex-wrap: wrap; gap: 6px; }
:is(#demo, #naidis) .pr-tv-app__chips span { padding: 5px 10px; border-radius: 8px; background: #F4F2F8; border: 1px solid #E6E2EF; font-size: 12.5px; color: var(--violet-deep); font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(#demo, #naidis) .pr-tv-tw { border-radius: 12px; overflow-x: auto; overscroll-behavior-x: contain; background: #FFFFFF; border: 1px solid #ECE6F7; }
:is(#demo, #naidis) .pr-tv-t { width: 100%; border-collapse: collapse; font-size: 14px; color: var(--ink); }
:is(#demo, #naidis) .pr-tv-t th { padding: 11px 14px; background: transparent; color: var(--violet-deep); font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-align: left; white-space: nowrap; }
:is(#demo, #naidis) .pr-tv-t td { padding: 10px 14px; border-top: 1px solid #F1EDF8; white-space: nowrap; }
:is(#demo, #naidis) .pr-tv-t thead tr { background: #F1EDF8; }
:is(#demo, #naidis) .pr-tv-t tfoot tr { background: #F6F3FB; }
:is(#demo, #naidis) .pr-tv-t tbody tr { transition: background-color 140ms ease; }
:is(#demo, #naidis) .pr-tv-t tbody tr:hover { background: #FAF7FF; }
:is(#demo, #naidis) .pr-tv-t tfoot td { padding-top: 13px; padding-bottom: 13px; border-top: 1px solid rgba(124,92,196,0.35); background: transparent; font-size: 15px; font-weight: 700; color: var(--plum); }
:is(#demo, #naidis) .pr-tv-num { text-align: right !important; font-variant-numeric: tabular-nums; }
:is(#demo, #naidis) .pr-tv-d { color: #B5AEC8; display: none; }
:is(#demo, #naidis) .pr-tv-calc.is-before .pr-tv-v { display: none; }
:is(#demo, #naidis) .pr-tv-calc.is-before .pr-tv-d { display: inline; }
:is(#demo, #naidis) .pr-tv-app__foot { display: flex; justify-content: flex-end; }
:is(#demo, #naidis) .pr-tv-app__foot [hidden] { display: none; }
:is(#demo, #naidis) .pr-tv-cta { display: inline-flex; align-items: center; min-height: 42px; padding: 0 20px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #3B1C6B, #5B21B6); color: #FFFFFF; font: inherit; font-size: 14px; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 22px -10px rgba(36,16,70,0.7); cursor: pointer; transition: filter 160ms ease; }
:is(#demo, #naidis) button.pr-tv-cta:hover { filter: brightness(1.08); }
:is(#demo, #naidis) .pr-tv-cta--static { cursor: default; }
:is(#demo, #naidis) .pr-tv__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.10); }
:is(#demo, #naidis) .pr-tv__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.06); color: #FFFFFF; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease; }
:is(#demo, #naidis) .pr-tv__btn:hover { background: rgba(255,255,255,0.12); }
:is(#demo, #naidis) .pr-tv__btn--next { background: #FFFFFF; border-color: #FFFFFF; color: var(--plum); }
:is(#demo, #naidis) .pr-tv__btn--next:hover { background: #EFEAFB; border-color: #EFEAFB; }
:is(#demo, #naidis) .pr-tv__btn:disabled { opacity: 0.4; cursor: default; }
:is(#demo, #naidis) .pr-tv__btn:disabled:hover { background: rgba(255,255,255,0.06); }
:is(#demo, #naidis) .pr-tv__btn--next:disabled:hover { background: #FFFFFF; }
:is(#demo, #naidis) .pr-tv__progress { display: flex; gap: 6px; }
:is(#demo, #naidis) .pr-tv__progress i { width: 32px; height: 4px; border-radius: 999px; background: rgba(255,255,255,0.16); transition: background-color 220ms ease; }
:is(#demo, #naidis) .pr-tv__progress i.is-on { background: #C6A9F5; }
:is(#demo, #naidis) .pr-tv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 1080px) {
  :is(#demo, #naidis) .pr-tv__panel { grid-template-columns: minmax(0, 1fr); gap: 28px; min-height: 0; padding: 32px 8px 28px; }
  :is(#demo, #naidis) .pr-tv__p, :is(#demo, #naidis) .pr-tv__cap { max-width: 64ch; }
}
@media (max-width: 760px) {
  :is(#demo, #naidis) .pr-tv { padding: 12px; border-radius: 22px; }
  :is(#demo, #naidis) .pr-tv__tabs { flex: 1 1 100%; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
  :is(#demo, #naidis) .pr-tv__tabs::-webkit-scrollbar { display: none; }
  :is(#demo, #naidis) .pr-tv__tab { flex: none; scroll-snap-align: start; padding: 0 14px; }
  :is(#demo, #naidis) .pr-tv__panel { padding: 24px 4px 22px; gap: 22px; }
  :is(#demo, #naidis) .pr-tv__h { font-size: 26px; }
  :is(#demo, #naidis) .pr-tv__view:hover .pr-tv-win { transform: none; }
  :is(#demo, #naidis) .pr-tv__p { font-size: 15px; }
  :is(#demo, #naidis) .pr-tv-seg button { min-height: 44px; }
  :is(#demo, #naidis) .pr-tv-win { padding: 5px; border-radius: 18px; -webkit-backdrop-filter: none; backdrop-filter: none; }
  :is(#demo, #naidis) .pr-tv-app { padding: 12px; gap: 12px; border-radius: 13px; }
  :is(#demo, #naidis) .pr-tv-t { font-size: 13.5px; }
  :is(#demo, #naidis) .pr-tv-t th, :is(#demo, #naidis) .pr-tv-t td { padding: 9px 10px; }
  :is(#demo, #naidis) .pr-tv-cta { min-height: 44px; }
  :is(#demo, #naidis) .pr-tv__progress { display: none; }
  :is(#demo, #naidis) .pr-tv__btn { flex: 1 1 0; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#demo, #naidis) .pr-tv__panel { animation: none; }
  :is(#demo, #naidis) .pr-tv-win { transition: none; }
  :is(#demo, #naidis) .pr-tv__view:hover .pr-tv-win { transform: none; }
  :is(#demo, #naidis) .pr-tv__tab, :is(#demo, #naidis) .pr-tv-seg button, :is(#demo, #naidis) .pr-tv__btn, :is(#demo, #naidis) .pr-tv-cta, :is(#demo, #naidis) .pr-tv__progress i { transition: none; }
}

/* ET demo: longer tab labels wrap in 4 equal columns; scroll on mobile (2026-11-02) */
#naidis .pr-tv__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; max-width: 100%; flex: 1 1 0; }
#naidis .pr-tv__badge { flex: none; white-space: nowrap; }
#naidis .pr-tv__tabs [role="tab"] { min-width: 0; white-space: normal; text-align: left; line-height: 1.25; }
@media (max-width: 760px) {
  #naidis .pr-tv__tabs { flex: 1 1 100%; display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
  #naidis .pr-tv__tabs::-webkit-scrollbar { display: none; }
  #naidis .pr-tv__tabs [role="tab"] { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
}
