/* HR feature pages (employee-records, documents, absence_sickness, customisation, reporting, on-boarding, performance, holidays-events). Converted once on 2026-10-05 from the eight design exports sense-hr-<page>-share.html (tokens, base, sections, agents, product, minis, feature; nav.css is left to nav-footer-new.css), scoped to main.hr-feature and trimmed to the rules the eight pages can match; maintained by hand from here on. */

/* ===== PAGE-LEVEL RULES (html, body, the shared header): START: every other rule is scoped to main.hr-feature */

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #F4F4F7; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html { scroll-padding-top: 96px; }   /* focus and #anchor scrolling stop clear of the fixed overlay header (about 80 px tall) */
/* Light hero (body.hero-light): the overlay header starts with dark text and frosts on scroll as usual (as workflow-page.css). */
body.hero-light .nav.nav--overlay:not(.is-scrolled) { color: var(--text); }
body.hero-light .nav.nav--overlay:not(.is-scrolled) .logo { color: var(--brand); }
body.hero-light .nav.nav--overlay:not(.is-scrolled) .nav-link:hover,
body.hero-light .nav.nav--overlay:not(.is-scrolled) .nav-item.is-open > .nav-link { background: rgba(11, 10, 20, .06); }

/* ===== PAGE-LEVEL RULES: END */

/* css/tokens.css */
/* ==========================================================================
   Sense HR website — design tokens
   Layout/motion language recreated from the Zyntexa reference; colour + type
   are Sense's own (Satoshi display, Inter body, brand #634AFC).
   ========================================================================== */
.hr-feature {
  /* Brand */
  --brand: #634AFC;
  --brand-hover: #4931DC;
  --brand-soft: #B8ADFF;
  --brand-10: #EFF1FF;
  --brand-20: #E5E7FF;
  --brand-glow: rgba(99, 74, 252, .35);

  /* Primary button — the ONE definition used by every primary CTA (nav, mobile menu, sections) */
  --btn-primary-bg: #634AFC;
  --btn-primary-bg-hover: #4931DC;
  --btn-primary-fg: #FFFFFF;          /* 5.4:1 on #634AFC — passes WCAG AA */
  --btn-radius: 10px;

  /* Neutrals */
  --ink: #0B0A14;                     /* dark panels */
  --ink-2: #15132A;
  --ink-3: #1C1A35;
  --page: #F4F4F7;                    /* off-white page, like the reference */
  --card: #FFFFFF;
  --text: #0B0A14;
  --text-2: #54536B;
  --text-3: #8B899E;
  --line: rgba(11, 10, 20, .08);
  --line-strong: rgba(11, 10, 20, .14);
  --line-dash: rgba(11, 10, 20, .18);
  --text-inv: #FFFFFF;
  --text-inv-2: rgba(255, 255, 255, .72);
  --text-inv-3: rgba(255, 255, 255, .5);
  --line-inv: rgba(255, 255, 255, .14);
  --live: #22B573;
  --live-bg: #E4FFE9;

  /* Type */
  --font-display: 'Satoshi', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-h1: clamp(40px, 5.2vw, 68px);
  --fs-h2: clamp(30px, 3.4vw, 46px);
  --fs-h3: clamp(22px, 2vw, 28px);
  --fs-h4: 19px;
  --fs-lede: clamp(16px, 1.25vw, 18px);
  --fs-body: 16px;
  --fs-small: 14px;
  --ls-display: -0.035em;

  /* Layout */
  --container: 1320px;
  --container-wide: 1470px;
  --gutter: 24px;
  --frame-inset: 20px;
  --section-y: clamp(80px, 9vw, 128px);

  /* Radii (reference: 100 pill · 40 panel · 30/24/20 card · 15 dropdown · 10 small) */
  --r-panel: 40px;
  --r-card-lg: 30px;
  --r-card: 24px;
  --r-md: 16px;
  --r-sm: 12px;

  /* Shadows — soft, wide blurs */
  --shadow-sm: 0 1px 2px rgba(11, 10, 20, .06), 0 0 0 1px rgba(11, 10, 20, .05);
  --shadow-md: 0 24px 56px -12px rgba(11, 10, 20, .15);
  --shadow-lg: 0 57px 70px -20px rgba(11, 10, 20, .12), 0 0 0 1px rgba(11, 10, 20, .04);
  --shadow-float: 0 18px 40px -8px rgba(20, 12, 70, .28), 0 0 0 1px rgba(11, 10, 20, .05);

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --dur-reveal: .8s;
  --reveal-y: 40px;
}

@media (max-width: 767px) {
  .hr-feature {
    --gutter: 16px;
    --frame-inset: 8px;
    --r-panel: 24px;
    --r-card-lg: 22px;
    --r-card: 20px;
  }
}

/* css/base.css */
/* ==========================================================================
   Base: reset, type, layout primitives, buttons, reveal + odometer motion
   ========================================================================== */
.hr-feature *, .hr-feature *::before, .hr-feature *::after { box-sizing: border-box; }
.hr-feature {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font: 400 var(--fs-body)/1.62 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.hr-feature img, .hr-feature picture, .hr-feature svg { display: block; max-width: 100%; }
.hr-feature img { height: auto; }
.hr-feature a { color: inherit; text-decoration: none; }
.hr-feature button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.hr-feature ul { list-style: none; margin: 0; padding: 0; }
.hr-feature p { margin: 0; }
.hr-feature h1, .hr-feature h2, .hr-feature h3, .hr-feature h4, .hr-feature h5 { margin: 0; text-wrap: balance; font-family: var(--font-display); font-weight: 500; letter-spacing: var(--ls-display); color: inherit; }
.hr-feature h1 { font-size: var(--fs-h1); line-height: 1.06; }
.hr-feature h2 { font-size: var(--fs-h2); line-height: 1.12; }
.hr-feature h3 { font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.025em; }
.hr-feature h4 { font-size: var(--fs-h4); line-height: 1.3; letter-spacing: -0.015em; }
.hr-feature h5 { font-size: 15px; line-height: 1.3; letter-spacing: 0; }
.hr-feature b, .hr-feature strong { font-weight: 600; }

.hr-feature :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.hr-feature .on-dark :focus-visible, .hr-feature .frame-dark :focus-visible { outline-color: var(--brand-soft); }

.hr-feature .container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.hr-feature .section { padding-block: var(--section-y); }

/* Dark inset panel — the reference's signature black rounded card */
.hr-feature .frame { margin-inline: var(--frame-inset); border-radius: var(--r-panel); position: relative; overflow: hidden; isolation: isolate; }
.hr-feature .frame-dark { background: var(--ink); color: var(--text-inv); }

/* Eyebrow pill */
.hr-feature .eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 13px/1 var(--font-body); letter-spacing: .01em;
  padding: 8px 14px; border-radius: 100px;
  background: var(--card); color: var(--brand-hover);
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
}
.hr-feature .eyebrow.on-dark { background: rgba(255, 255, 255, .08); color: #DCD6FF; box-shadow: inset 0 0 0 1px var(--line-inv); }

.hr-feature .lede { font-size: var(--fs-lede); color: var(--text-2); line-height: 1.62; }
.hr-feature .frame-dark .lede { color: var(--text-inv-2); }

/* ---------- Buttons ---------- */
.hr-feature .btn {
  --btn-h: 46px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--btn-h); padding: 0 20px;
  border-radius: var(--btn-radius);
  font: 500 15px/1 var(--font-body); white-space: nowrap;
  transition: transform .2s var(--ease-out), background-color .2s, color .2s, box-shadow .2s, border-color .2s;
}
.hr-feature .btn:hover { transform: scale(.97); }            /* standing rule: every button scales to .97 */
.hr-feature .btn:active { transform: scale(.95); }
.hr-feature .btn-lg { --btn-h: 52px; padding: 0 26px; font-size: 16px; }
.hr-feature .btn-primary { background: var(--btn-primary-bg); color: var(--btn-primary-fg); box-shadow: 0 8px 24px -8px rgba(99, 74, 252, .6), inset 0 1px 0 rgba(255, 255, 255, .18); }
.hr-feature .btn-primary:hover { background: var(--btn-primary-bg-hover); }
.hr-feature .btn-secondary { background: var(--card); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-strong); }
.hr-feature .btn-secondary:hover { box-shadow: inset 0 0 0 1px var(--brand); color: var(--brand-hover); }
.hr-feature .btn-secondary-dark { background: rgba(255, 255, 255, .06); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); backdrop-filter: blur(8px); }
.hr-feature .btn-secondary-dark:hover { background: rgba(255, 255, 255, .12); }

.hr-feature .cta-group { display: flex; flex-wrap: wrap; gap: 12px; }

.hr-feature .link { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; color: var(--brand-hover); }
.hr-feature .link svg { width: 14px; height: 14px; transition: transform .25s var(--ease-out); }
.hr-feature .link:hover svg { transform: translateX(3px); }

/* ---------- Icon tile ---------- */
.hr-feature .icon-tile {
  width: 44px; height: 44px; border-radius: var(--r-sm); flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--brand); color: #fff;
  box-shadow: 0 8px 18px -8px rgba(99, 74, 252, .8), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.hr-feature .icon-tile svg { width: 20px; height: 20px; }

/* ---------- Scroll reveal (fade-up, staggered by JS via --i) ---------- */
.js .hr-feature .reveal { opacity: 0; transform: translate3d(0, var(--reveal-y), 0); transition: opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
.js .hr-feature .reveal.in { opacity: 1; transform: none; }

/* ---------- Reduced motion: everything final, instantly ---------- */
@media (prefers-reduced-motion: reduce) {
  .hr-feature *, .hr-feature *::before, .hr-feature *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js .hr-feature .reveal { opacity: 1 !important; transform: none !important; }
  .hr-feature .btn:hover, .hr-feature .btn:active { transform: none; }
}

/* css/sections.css */
/* ==========================================================================
   Sections (in page order)
   ========================================================================== */

/* ---------- shared heads ---------- */
.hr-feature .center-head { max-width: 780px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hr-feature .center-head p { color: var(--text-2); font-size: var(--fs-lede); max-width: 640px; margin-top: 20px; }

/* ==========================================================================
   01 HERO — dark inset frame, centred copy, dashboard + floating cards
   ========================================================================== */

.js .hr-feature .hero-anim { opacity: 0; transform: translateY(16px); animation: heroIn .9s var(--ease-out) forwards; animation-delay: var(--d, 0s); }
@keyframes heroIn { to { opacity: 1; transform: none; } }

.hr-feature .chip { position: absolute; display: flex; align-items: center; gap: 9px; padding: 10px 14px 10px 10px; border-radius: 14px; font: 500 13.5px/1.2 var(--font-body); white-space: nowrap; animation: floatY 6s ease-in-out infinite; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 900px) {
  .hr-feature .chip { position: static; scroll-snap-align: start; animation: none; box-shadow: var(--shadow-sm); }
}

/* ==========================================================================
   06 TIME & ATTENDANCE — home-three "We simplify…" layout:
   head + icon list with a progress bar on the left, tall gradient card on the right
   (stacked card of devices on top, product screenshot below). DOM keeps live order.
   ========================================================================== */
.hr-feature .ta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); grid-template-areas: "head devices" "steps shot" "cta shot"; grid-template-rows: auto auto 1fr; column-gap: 88px; }
.hr-feature .ta-card-bg { grid-column: 2; grid-row: 1 / 4; border-radius: var(--r-card-lg); background: radial-gradient(70% 55% at 90% 95%, #fff 0%, transparent 70%), linear-gradient(155deg, #5238E8 0%, #8B78FF 42%, #D9D2FF 78%, #F3F0FF 100%); }
.hr-feature .ta-head { grid-area: head; padding-top: 24px; }
.hr-feature .ta-head .lede { margin-top: 20px; max-width: 520px; }
.hr-feature .ta-steps { grid-area: steps; position: relative; margin-top: 56px; padding-left: 64px; }
.hr-feature .ta-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; border-radius: 30px; background: rgba(99, 74, 252, .1); overflow: hidden; }
.hr-feature .ta-bar-fill { position: absolute; left: 0; top: 0; width: 100%; height: calc(100% / 3); border-radius: 30px; background: var(--brand); transform: translateY(calc(var(--ta-i, 0) * 100%)); transition: transform .6s var(--ease-out); }
.hr-feature .ta-list { display: flex; flex-direction: column; }
.hr-feature .ta-list li { display: flex; align-items: center; gap: 20px; padding: 22px 0; font: 500 clamp(19px, 1.6vw, 22px)/1.35 var(--font-display); letter-spacing: -0.015em; color: var(--text-2); transition: color .4s; }
.hr-feature .ta-list li:first-child { padding-top: 0; }
.hr-feature .ta-list li.is-active { color: var(--text); }
.hr-feature .ta-ic { flex-shrink: 0; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; background: #EFF1FF; color: #634AFC; }
.hr-feature .ta-ic svg { width: 24px; height: 24px; }
.hr-feature .ta-shot { grid-area: shot; position: relative; margin: 32px 44px 44px; aspect-ratio: 1 / .86; align-self: start; }
.hr-feature .ta-frame { position: absolute; inset: 0; opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .5s var(--ease-out), transform .6s var(--ease-out); }
.hr-feature .ta-frame.is-active { opacity: 1; transform: none; }
.hr-feature .ta-frame:nth-child(1) img { max-width: 80%; max-height: 80%; }
.hr-feature .ta-frame:nth-child(2) img { box-shadow: none; border-radius: 0; }
.hr-feature .ta-frame img { position: absolute; inset: 0; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: var(--r-card); box-shadow: 0 30px 60px -28px rgba(33, 18, 140, .55); }
@media (max-width: 900px) {
  .hr-feature .ta { grid-template-columns: 1fr; grid-template-areas: "head" "steps" "cta" "devices" "shot"; grid-template-rows: none; }
  .hr-feature .ta-card-bg { grid-column: 1; grid-row: 4 / 6; margin-top: 40px; }
  .hr-feature .ta-head { padding-top: 0; }
  .hr-feature .ta-steps { margin-top: 40px; padding-left: 40px; }
  .hr-feature .ta-shot { margin: 20px 16px 16px; }
}

/* ==========================================================================
   10 DISCOVER — sticky head + numbered expandable list
   ========================================================================== */
.hr-feature .acc { border-top: 1px solid var(--line-strong); }

/* ==========================================================================
   13 FOOTER — full-bleed black (oma-melon layout): brand + copyright left,
   link columns right, oversized fading wordmark at the bottom
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  .hr-feature .chip { animation: none !important; }
  .js .hr-feature .hero-anim { opacity: 1; transform: none; }
}

/* css/agents.css */
/* ==========================================================================
   Agent pages — AMI hub page (sense-agent-ami.html)
   Builds on tokens/base/nav/sections from the home page; only page-specific
   patterns live here.
   ========================================================================== */

/* toast restyled as the agent pages' floating purple prompt card */
@keyframes qzFloat { from { translate: 0 -14px; rotate: -1.5deg; } to { translate: 0 22px; rotate: 1deg; } }

/* ---------- 05 MEET AMI IN PERSON — pay-co "Network of passionate users" layout ----------
   striped lavender card · centred copy · product shot cropped by the card's bottom edge
   inside the home page's glass frame · form bar under the copy */
.hr-feature .ami-meet-wrap { position: relative; }
.hr-feature .ami-meet { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r-panel); padding: clamp(56px, 7vw, 96px) var(--gutter) 0;
  background: linear-gradient(180deg, #F7F6FF 0%, #EFEDFF 55%, #E4E0FF 100%); box-shadow: inset 0 0 0 1px rgba(99, 74, 252, .08); text-align: center; }
.hr-feature .ami-meet::before { /* vertical column stripes, fading in towards the bottom (reference texture, in Sense purple) */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(90deg, rgba(99, 74, 252, .09) 0 72px, transparent 72px 89px) center top;
  -webkit-mask-image: linear-gradient(180deg, transparent 5%, #000 95%); mask-image: linear-gradient(180deg, transparent 5%, #000 95%); }
.hr-feature .ami-meet::after { /* purple haze rising from the lower corners */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(38% 60% at 0% 100%, rgba(99, 74, 252, .38), transparent 70%), radial-gradient(38% 60% at 100% 100%, rgba(99, 74, 252, .38), transparent 70%); }
.hr-feature .ami-meet-copy { max-width: 720px; margin: 0 auto; }
.hr-feature .ami-meet-copy h2 { color: var(--text); }
.hr-feature .ami-meet-copy p { margin: 18px auto 0; color: var(--text-2); font-size: var(--fs-lede); max-width: 620px; }
.hr-feature .ami-meet-shot { position: relative; max-width: 1080px; margin: clamp(40px, 5vw, 64px) auto 0; height: clamp(240px, 33vw, 470px); overflow: hidden; }
/* same glass outline as the home page's dashboard frame (.hero-window), tuned for a light background */
.hr-feature .ami-meet-window { padding: 8px 8px 0; border-radius: 26px 26px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .28));
  box-shadow: 0 40px 100px -30px rgba(33, 18, 140, .35), inset 0 0 0 1px rgba(255, 255, 255, .9), 0 0 0 1px rgba(99, 74, 252, .1);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hr-feature .ami-meet-window img { width: 100%; border-radius: 19px 19px 0 0; }

/* form bar: Name · Email · button, directly under the copy */
@media (max-width: 767px) {
  .hr-feature .ami-meet-shot { height: 220px; }
}

/* ---------- 06 FAQ — single rounded container with square toggles ---------- */
.hr-feature .ami-faq { max-width: 1070px; margin: 56px auto 0; border-radius: var(--r-card-lg); background: var(--card); box-shadow: var(--shadow-sm); overflow: hidden; }
.hr-feature .ami-faq-item + .ami-faq-item { border-top: 1px solid var(--line); }
.hr-feature .ami-faq-q { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 40px; cursor: pointer; font: 500 clamp(17px, 1.4vw, 20px)/1.4 var(--font-display); letter-spacing: -0.01em; color: var(--text); transition: background-color .2s; }
.hr-feature .ami-faq-q::-webkit-details-marker { display: none; }
.hr-feature .ami-faq-q:hover { background: var(--page); }
.hr-feature .ami-faq-q:focus-visible { outline: 2px solid var(--brand); outline-offset: -4px; border-radius: 12px; }
.hr-feature .ami-faq-ic { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; display: grid; place-items: center; background: var(--ink); color: #fff; transition: background-color .3s; }
.hr-feature .ami-faq-ic svg { width: 14px; height: 14px; }
.hr-feature .ami-faq-ic svg { transition: transform .35s var(--ease-out); }
.hr-feature .ami-faq-item[open] .ami-faq-ic { background: var(--brand); }
.hr-feature .ami-faq-item[open] .ami-faq-ic svg { transform: rotate(45deg); }
.hr-feature .ami-faq-a { padding: 0 104px 26px 40px; color: var(--text-2); font-size: 16px; line-height: 1.65; }
@supports (interpolate-size: allow-keywords) {
  .hr-feature .ami-faq { interpolate-size: allow-keywords; }
  .hr-feature .ami-faq-item::details-content { height: 0; overflow: hidden; transition: height .4s var(--ease-out), content-visibility .4s allow-discrete; }
  .hr-feature .ami-faq-item[open]::details-content { height: auto; }
}
@media (max-width: 767px) { .hr-feature .ami-faq { margin-top: 40px; } .hr-feature .ami-faq-q { padding: 20px; } .hr-feature .ami-faq-a { padding: 0 20px 20px; font-size: 15px; } }

/* css/product.css */
/* ==========================================================================
   HR product pages (sense-hr-*.html). HR overview first: tools/product/gen_hr_overview.py
   Builds on the home hero (.hero), stats strip (.stats), AMI Meet card + FAQ (agents.css).
   ========================================================================== */

/* floating purple card, as the AMI page header chip (agents.css .ami-chip + qzFloat) */
.hr-feature .pd-play { position: absolute; left: 50%; top: 42%; z-index: 2; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 22px 0 8px; border-radius: 100px;
  background: rgba(11, 10, 20, .72); color: #fff; font: 500 15px/1 var(--font-body); box-shadow: 0 20px 40px -12px rgba(11, 10, 20, .5), inset 0 0 0 1px rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .25s var(--ease-out), background-color .25s; }
.hr-feature .pd-play:hover { transform: translate(-50%, -50%) scale(.97); background: rgba(11, 10, 20, .85); }
.hr-feature .pd-play-ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); box-shadow: 0 0 0 6px rgba(99, 74, 252, .25); animation: pdRing 2s ease-out infinite; }
.hr-feature .pd-play-ic svg { width: 16px; height: 16px; margin-left: 2px; }
@keyframes pdRing { 0% { box-shadow: 0 0 0 0 rgba(123, 92, 255, .6); } 100% { box-shadow: 0 0 0 14px rgba(123, 92, 255, 0); } }
@media (max-width: 767px) {
  .hr-feature .pd-play { height: 44px; padding: 0 16px 0 6px; font-size: 13px; gap: 8px; top: 50%; }
  .hr-feature .pd-play-ic { width: 32px; height: 32px; }
}

/* ---------- 04 CHAPTERS — shared head + module label + "Learn more" ---------- */
.hr-feature .pd-more { display: inline-block; margin-top: 24px; font: 500 15px/1.4 var(--font-body); color: var(--brand-hover); transition: color .2s; }
.hr-feature .pd-more svg { display: inline-block; width: 16px; height: 16px; margin-left: 5px; vertical-align: -3px; transition: transform .25s var(--ease-out); }   /* arrow stays after the last word when the label wraps */
.hr-feature .pd-more:hover { color: var(--brand); }
.hr-feature .pd-more:hover svg { transform: translate(2px, -2px); }

/* 04a stacking panels — pay-co "Digital wallets → Next-gen technology": panels stick below the nav and pile up;
   the one underneath shrinks + dims as the next slides over it (js/product.js sets --p per card) */
.hr-feature .pd-stack { position: relative; margin-top: clamp(48px, 5vw, 72px); }
.hr-feature .pd-stack-card { --p: 0; position: sticky; top: calc(96px + var(--i) * 22px); margin-bottom: 36px; }
.hr-feature .pd-stack-card:last-child { margin-bottom: 0; }
.hr-feature .pd-stack-inner { position: relative; overflow: hidden; isolation: isolate; min-height: 560px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: center;
  padding: clamp(32px, 4vw, 60px); border-radius: var(--r-panel); transform-origin: 50% 0; transform: scale(calc(1 - var(--p) * .05)); box-shadow: 0 -20px 60px -30px rgba(11, 10, 20, .35); }
.hr-feature .pd-stack-inner::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: #0B0A14; opacity: calc(var(--p) * .28); border-radius: inherit; }   /* dims as it's covered */
.hr-feature .pd-stack-copy { position: relative; z-index: 1; max-width: 500px; }
.hr-feature .pd-stack-copy h3 { margin-top: 18px; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; letter-spacing: -0.03em; }
.hr-feature .pd-stack-copy p { margin-top: 18px; font-size: 17px; line-height: 1.65; }
.hr-feature .pd-stack-visual { position: relative; z-index: 1; }
.hr-feature .pd-stack-visual .pd-frame { aspect-ratio: 1.2; }
.hr-feature .pd-stack-card .pd-stack-visual .pd-frame:has(> .mi) { background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }   /* Cards-image-bg.png */
.hr-feature .pd-stack-card .pd-stack-visual .pd-frame:has(> .mi)::before { display: none; }
/* themes */
.hr-feature .pd-stack-card.is-purple .pd-stack-inner { background: radial-gradient(90% 70% at 85% 110%, rgba(255, 255, 255, .22), transparent 60%), linear-gradient(160deg, #7A63FF 0%, #634AFC 45%, #4A31E6 100%); color: #fff; }
.hr-feature .pd-stack-card.is-dark .pd-stack-inner { background: radial-gradient(70% 80% at 100% 0%, rgba(99, 74, 252, .38), transparent 60%), #0B0A14; color: #fff; }
.hr-feature .pd-stack-card.is-light .pd-stack-inner { background: #fff; color: var(--text); box-shadow: var(--shadow-sm), 0 -20px 60px -30px rgba(11, 10, 20, .25); }
.hr-feature .pd-stack-card.is-purple p, .hr-feature .pd-stack-card.is-dark p { color: rgba(255, 255, 255, .78); }
.hr-feature .pd-stack-card.is-light p { color: var(--text-2); }

.hr-feature .pd-stack-card.is-purple .pd-bullets li, .hr-feature .pd-stack-card.is-dark .pd-bullets li { color: #fff; }
.hr-feature .pd-stack-card.is-purple .pd-bullets svg { background: rgba(255, 255, 255, .18); color: #fff; }
.hr-feature .pd-stack-card.is-dark .pd-bullets svg { background: rgba(123, 92, 255, .22); color: var(--brand-soft); }
.hr-feature .pd-stack-card.is-purple .pd-more, .hr-feature .pd-stack-card.is-dark .pd-more { color: #fff; }
.hr-feature .pd-stack-card.is-purple .pd-frame { background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.hr-feature .pd-stack-card.is-purple .pd-frame::before { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 56px, transparent 56px 70px); }
.hr-feature .pd-stack-card.is-dark .pd-frame { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.hr-feature .pd-stack-card.is-dark .pd-frame::before { background: repeating-linear-gradient(90deg, rgba(184, 173, 255, .07) 0 56px, transparent 56px 70px); }
@media (max-width: 900px) {   /* panels taller than the screen can't stick: plain stacked cards */
  .hr-feature .pd-stack-card { position: relative; top: auto; margin-bottom: 20px; }
  .hr-feature .pd-stack-inner { grid-template-columns: 1fr; min-height: 0; transform: none; }
  .hr-feature .pd-stack-inner::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { .hr-feature .pd-stack-inner { transform: none; } .hr-feature .pd-stack-inner::after { display: none; } }

/* 04b time & performance — home .ta layout; the active step opens its paragraph + link */
.hr-feature .pd-ta { grid-template-areas: "head shot" "steps shot"; grid-template-rows: auto 1fr; }   /* no device strip: the visual spans the whole right column */
.hr-feature .pd-ta .ta-card-bg { grid-row: 1 / 3; background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; }
.hr-feature .pd-ta .ta-shot { align-self: stretch; justify-self: stretch; margin: 36px; aspect-ratio: auto; display: grid; place-items: center; }
.hr-feature .pd-ta .ta-list li { align-items: flex-start; }
.hr-feature .pd-ta .ta-txt { display: flex; flex-direction: column; padding-top: 14px; }
.hr-feature .pd-ta-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease-out); }
.hr-feature .pd-ta-more-in { overflow: hidden; min-height: 0; }
.hr-feature .pd-ta .ta-list li.is-active .pd-ta-more { grid-template-rows: 1fr; }
.hr-feature .pd-ta-p { display: block; margin-top: 12px; font: 400 15.5px/1.6 var(--font-body); letter-spacing: 0; color: var(--text-2); }
.hr-feature .pd-ta .pd-more { margin-top: 12px; font-size: 14.5px; }
.hr-feature .pd-ta .ta-list li { cursor: default; }
.hr-feature .pd-ta .ta-bar-fill { top: 0; height: var(--ta-h, calc(100% / 3)); transform: translateY(var(--ta-top, 0px)); transition: transform .5s var(--ease-out), height .5s var(--ease-out); }
.hr-feature .pd-ta-frame { display: grid; place-items: center; }
.hr-feature .pd-ta-frame picture { display: contents; }
.hr-feature .pd-ta .ta-frame:nth-child(1) img { max-width: 100%; max-height: 100%; }
.hr-feature .pd-ta .ta-frame:nth-child(2) img { box-shadow: 0 30px 60px -28px rgba(33, 18, 140, .55); border-radius: var(--r-card); }

/* 04a spotlight rows — text + bullets | framed visual, alternating */
.hr-feature .pd-spots { display: flex; flex-direction: column; gap: clamp(72px, 9vw, 128px); margin-top: clamp(56px, 6vw, 88px); }
.hr-feature .pd-spot { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.hr-feature .pd-spot.is-flip .pd-spot-copy { order: 2; }
.hr-feature .pd-spot-copy { max-width: 520px; }
.hr-feature .pd-spot-copy h3 { margin-top: 18px; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.12; letter-spacing: -0.03em; }
.hr-feature .pd-spot-copy p { margin-top: 18px; color: var(--text-2); font-size: 17px; line-height: 1.65; }
.hr-feature .pd-bullets { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.hr-feature .pd-bullets li { display: flex; align-items: center; gap: 12px; font: 500 15px/1.3 var(--font-body); color: var(--text); }
.hr-feature .pd-bullets svg { width: 22px; height: 22px; flex-shrink: 0; padding: 4px; border-radius: 7px; background: var(--brand-10); color: var(--brand); }
.hr-feature .pd-frame { position: relative; aspect-ratio: 1.18; padding: clamp(18px, 2.6vw, 36px); border-radius: var(--r-card-lg); overflow: hidden; isolation: isolate;
  background: linear-gradient(160deg, #EEEBFF 0%, #E4DFFF 100%); box-shadow: var(--shadow-sm); display: grid; place-items: center; }
.hr-feature .pd-frame::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, rgba(99, 74, 252, .07) 0 56px, transparent 56px 70px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 70%); mask-image: linear-gradient(180deg, transparent, #000 70%); }
.hr-feature .pd-frame picture { display: block; width: 100%; height: 100%; }
.hr-feature .pd-frame img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(49, 30, 160, .18)); }
@media (max-width: 900px) {
  .hr-feature .pd-spot { grid-template-columns: 1fr; gap: 32px; }
  .hr-feature .pd-spot.is-flip .pd-spot-copy { order: 0; }
  .hr-feature .pd-spot-copy { max-width: none; }
}

/* 04c dark panel — two halves */
.hr-feature .pd-dark { padding-block: var(--section-y); }
.hr-feature .pd-dark::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url("/assets/images/agents/ami-intro.svg") center top / 100% auto no-repeat; }
.hr-feature .pd-dark .pd-more { color: #fff; }
.hr-feature .pd-dark .pd-more:hover { color: var(--brand-soft); }

/* ---------- 05 CTA — two buttons in the AMI Meet card ---------- */
.hr-feature .pd-meet-cta { justify-content: center; margin-top: 28px; }

@media (prefers-reduced-motion: reduce) {
  .hr-feature .pd-play-ic { animation: none; }
}

/* time & performance, stacked (mobile/tablet): visual below the steps, on the card background */
@media (max-width: 900px) {
  .hr-feature .pd-ta { grid-template-areas: "head" "steps" "shot"; grid-template-rows: none; }
  .hr-feature .pd-ta .ta-card-bg { grid-column: 1; grid-row: 3; margin-top: 40px; }
  .hr-feature .pd-ta .ta-shot { grid-row: 3; margin: 64px 20px 24px; }
}

/* css/minis.css */
/* ==========================================================================
   Animated product mini-UIs (tools/product/minis.py · js/minis.js), rebuilt from the exported designs.
   States are toggled by classes; with reduced motion / no JS they show the designed end state.
   ========================================================================== */
.hr-feature .mi { position: relative; font-family: var(--font-body); color: #2C2853; text-align: left; background: #fff; box-shadow: 0 40px 70px -30px rgba(33, 18, 140, .45), 0 0 0 1px rgba(11, 10, 20, .04); }
.hr-feature .mi svg { display: block; }
.hr-feature .pd-frame .mi { margin: auto; }
.hr-feature .pd-frame .mi img { filter: none; }   /* not the frame's product-screenshot image rules */

/* cursor (moved by js/minis.js) */
.hr-feature .mi-cursor { position: absolute; left: 0; top: 0; z-index: 5; width: 22px; height: 22px; pointer-events: none; opacity: 0;
  transform: translate(var(--cx, 60%), var(--cy, 110%)); transition: transform .9s cubic-bezier(.5, 0, .2, 1), opacity .3s; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .25)); }
.hr-feature .mi.is-cursor .mi-cursor { opacity: 1; }
.hr-feature .mi-cursor.is-press svg { transform: scale(.82); transition: transform .12s; }
.hr-feature .mi-cursor svg { width: 22px; height: 22px; transition: transform .2s; transform-origin: 20% 15%; }

/* toast */
.hr-feature .mi-toast { position: absolute; left: 50%; bottom: 18px; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 9px; border-radius: 12px; background: #fff; white-space: nowrap;
  font: 500 12.5px/1 var(--font-body); color: var(--text); box-shadow: 0 16px 34px -12px rgba(33, 18, 140, .45), 0 0 0 1px rgba(11, 10, 20, .05);
  opacity: 0; transform: translate(-50%, 10px) scale(.96); transition: opacity .35s, transform .45s var(--ease-out); }
.hr-feature .mi-toast.is-on { opacity: 1; transform: translate(-50%, 0) scale(1); }
.hr-feature .mi-toast-ic { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #E5FDF0; color: #007C66; }
.hr-feature .mi-toast-ic svg { width: 12px; height: 12px; }

/* ---------- Employee records (230×338 export, shown ~1.3×) ---------- */
.hr-feature .mi-er { width: min(300px, 100%); padding: 20px 20px 10px; border-radius: 16px; }
.hr-feature .mi-er-top { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding-bottom: 14px; }
.hr-feature .mi-er-status { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 8px; background: #E5FDF0; color: #007C66; font: 500 12px/1 var(--font-body); }
.hr-feature .mi-er-status i { width: 6px; height: 6px; border-radius: 50%; background: #1BCAA7; box-shadow: 0 0 0 0 rgba(27, 202, 167, .6); animation: miPulse 1.8s ease-out infinite; }
@keyframes miPulse { to { box-shadow: 0 0 0 7px rgba(27, 202, 167, 0); } }
.hr-feature .mi-er-av { width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: #D7F3FD; margin-bottom: 8px; }
.hr-feature .mi-er-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-er-name { font: 500 19px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-er-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 1.35; color: #2C2853; }
.hr-feature .mi-er-meta svg { width: 14px; height: 14px; color: #A3A2B1; }
.hr-feature .mi-er-rows { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-er-row { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 4px; border-top: 1px solid #F5F5F5; font-size: 14px; transition: background-color .35s; border-radius: 8px; }
.hr-feature .mi-er-k { font-weight: 600; color: #46516A; }
.hr-feature .mi-er-v { position: relative; display: inline-flex; align-items: center; gap: 6px; color: #5F6C87; }
.hr-feature .mi-er-val { display: inline-block; transition: transform .35s var(--ease-out), opacity .35s; }
.hr-feature .mi-er-val.is-flip { transform: translateY(-8px); opacity: 0; }
.hr-feature .mi-er-row.is-hot { background: #F8F9FF; box-shadow: inset 0 0 0 1px rgba(99, 74, 252, .18); }
.hr-feature .mi-er-upd { position: absolute; right: calc(100% + 8px); top: 50%; margin-top: -8.5px; white-space: nowrap; padding: 3px 6px; border-radius: 6px; background: #E5FDF0; color: #007C66; font: 500 10.5px/1 var(--font-body); opacity: 0; transform: scale(.8) translateX(6px); transition: opacity .3s, transform .3s var(--ease-out); }
.hr-feature .mi-er-row.is-updated .mi-er-upd { opacity: 1; transform: none; }
.hr-feature .mi-er-rtw .mi-tick { width: 14px; height: 14px; color: #007C66; }
.hr-feature .mi-er-rtw .mi-tick path { stroke-dasharray: 16; stroke-dashoffset: 0; transition: stroke-dashoffset .6s var(--ease-out); }
.hr-feature .mi-er.is-pre .mi-er-rtw .mi-tick path { stroke-dashoffset: 16; }
.hr-feature .mi-er.is-pre .mi-er-row { opacity: 0; transform: translateY(8px); }
.hr-feature .mi-er .mi-er-row { transition: opacity .45s var(--ease-out), transform .45s var(--ease-out), background-color .35s; }

/* ---------- AMI assistant (291×329 export) ---------- */
.hr-feature .mi-ami { width: min(390px, 100%); border-radius: 18px; overflow: hidden; }
.hr-feature .mi-ami-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #EFEFEF; }
.hr-feature .mi-ami-head b { font: 600 17px/1 var(--font-body); color: #393940; }
.hr-feature .mi .mi-ami-orb { width: 34px; height: auto; flex-shrink: 0; margin: -4px -2px -8px; }   /* assets/images/Chatbot.png (has its own soft shadow) */
.hr-feature .mi-ami-x { margin-left: auto; color: #B0B0B0; }
.hr-feature .mi-ami-x svg { width: 16px; height: 16px; }
.hr-feature .mi-ami-body { display: flex; flex-direction: column; gap: 14px; min-height: 330px; margin: 10px; padding: 14px; border-radius: 14px; background: #FBFBFD; box-shadow: inset 0 0 0 1px #ECEEF3; }
.hr-feature .mi-ami-q { display: flex; align-items: center; gap: 10px; }
.hr-feature .mi .mi-ami-q p { flex: 1; min-height: 3.1em; padding: 10px 12px; border-radius: 12px; background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; font-size: 13.5px; line-height: 1.45; color: #3F4147; }
.hr-feature .mi-ami-av { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.hr-feature .mi-ami-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi .mi-ami-a p { padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; font-size: 13.5px; line-height: 1.55; color: #3F4147; min-height: 7.7em; }
.hr-feature .mi-ami-dots { display: none; gap: 5px; padding: 12px 14px; align-self: flex-start; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; }
.hr-feature .mi-ami-dots i { width: 6px; height: 6px; border-radius: 50%; background: #A3A2B1; animation: miDot 1s ease-in-out infinite; }
.hr-feature .mi-ami-dots i:nth-child(2) { animation-delay: .15s; } .hr-feature .mi-ami-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes miDot { 50% { transform: translateY(-4px); background: #894AFF; } }
.hr-feature .mi-ami.is-thinking .mi-ami-dots { display: flex; }
.hr-feature .mi-ami.is-thinking .mi-ami-a, .hr-feature .mi-ami.is-asking .mi-ami-a { display: none; }
.hr-feature .mi-ami-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 10px 14px; border-radius: 10px; background: #F2F4FA; box-shadow: inset 0 0 0 1px #E4E7F0;
  font: 500 13.5px/1 var(--font-body); color: #393940; transition: background-color .3s, color .3s, box-shadow .3s, transform .15s, opacity .4s; }
.hr-feature .mi-ami-btn-ic { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; background: #393940; color: #fff; transition: background-color .3s; }
.hr-feature .mi-ami-btn-ic svg { width: 12px; height: 12px; }
.hr-feature .mi-ami.is-asking .mi-ami-btn, .hr-feature .mi-ami.is-thinking .mi-ami-btn, .hr-feature .mi-ami.is-streaming .mi-ami-btn { opacity: 0; }
.hr-feature .mi-ami-btn.is-hover { background: #EFD6FF; box-shadow: inset 0 0 0 1px #DBCBFF; }
.hr-feature .mi-ami-btn.is-press { transform: scale(.96); }
.hr-feature .mi-ami-btn.is-done { background: #E5FDF0; color: #007C66; box-shadow: inset 0 0 0 1px #C8F2DC; }
.hr-feature .mi-ami-btn.is-done .mi-ami-btn-ic { background: #1BCAA7; }
.hr-feature .mi-caret::after { content: ""; display: inline-block; width: 1.5px; height: 1.05em; margin-left: 1px; vertical-align: -2px; background: #894AFF; animation: miBlink .8s steps(1) infinite; }
@keyframes miBlink { 50% { opacity: 0; } }

@media (max-width: 600px) {
  .hr-feature .mi-ami-body { min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .hr-feature .mi-er-status i { animation: none; }
}

/* frames holding a mini-UI size to it (the fixed aspect ratio would crop the taller widgets) */
.hr-feature .pd-frame:has(> .mi) { aspect-ratio: auto; padding: clamp(24px, 3vw, 40px); }

/* translucent glass border on the card animations — same treatment as the hero product window */
.hr-feature .pd-stack-visual .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hr-feature .pd-stack-visual .mi-er { border-radius: 24px; }
.hr-feature .pd-stack-visual .mi-ami { border-radius: 26px; }

/* ---------- Performance — review cycles (Performance.svg 455×349) ---------- */
.hr-feature .mi-pf { width: min(440px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-pf-head { padding: 13px 18px; background: #F0EFFF; font: 600 14px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-pf-list { list-style: none; margin: 0; padding: 4px 18px 6px; }
.hr-feature .mi-pf-row { display: grid; grid-template-columns: 38px 1fr auto; column-gap: 12px; align-items: center; padding: 14px 0 16px; }
.hr-feature .mi-pf-row + .mi-pf-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-pf-badge { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 500 13px/1 var(--font-body); }
.hr-feature .mi-pf-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-pf-txt b { font: 500 14.5px/1.3 var(--font-body); color: #3F4147; }
.hr-feature .mi-pf-txt span { font-size: 12.5px; line-height: 1.35; color: #6C7597; }
.hr-feature .mi-pf-count { padding: 4px 7px; border-radius: 7px; background: #E5FDF0; color: #007C66; font: 500 12px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.hr-feature .mi-pf-bar { grid-column: 1 / -1; height: 6px; margin-top: 14px; border-radius: 4px; background: #E6E7EC; overflow: hidden; }
.hr-feature .mi-pf-bar i { display: block; height: 100%; border-radius: inherit; transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease-out); }
.hr-feature .mi-pf.is-pre .mi-pf-bar i { transform: scaleX(0); }
.hr-feature .mi-pf-row.is-purple .mi-pf-badge { background: #E6E3FF; color: #4931DC; } .hr-feature .mi-pf-row.is-purple .mi-pf-bar i { background: #7358F8; }
.hr-feature .mi-pf-row.is-green .mi-pf-badge { background: #E5FDF0; color: #0A8F6A; } .hr-feature .mi-pf-row.is-green .mi-pf-bar i { background: #3CC98A; }
.hr-feature .mi-pf-row.is-orange .mi-pf-badge { background: #FFF4E0; color: #B35B00; } .hr-feature .mi-pf-row.is-orange .mi-pf-bar i { background: #FFAA4C; }
.hr-feature .mi-pf-count.is-bump { animation: miBump .4s var(--ease-out); }
@keyframes miBump { 40% { transform: scale(1.18); } }

/* ---------- Holidays & events — create event (Book.svg 337×354) ---------- */
.hr-feature .mi-ev { width: min(380px, 100%); border-radius: 16px; }
.hr-feature .mi-ev-head { position: relative; padding: 16px 18px 14px; border-bottom: 1px solid #EFEFEF; }
.hr-feature .mi-ev-head b { font: 600 16px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-ev-head .mi-ami-x { position: absolute; right: 16px; top: 16px; }
.hr-feature .mi .mi-ev-head p { margin-top: 8px; font-size: 11.5px; line-height: 1.45; color: #5F6C87; }
.hr-feature .mi-ev-body { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 9px; }
.hr-feature .mi-ev-lbl { display: block; font: 500 12px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-ev-lbl-row { display: flex; justify-content: space-between; margin-top: 6px; }
.hr-feature .mi-ev-lbl-row em { font-style: normal; font-weight: 400; color: #5F6C87; }
.hr-feature .mi-ev-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hr-feature .mi-ev-cat { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 12px 8px; border-radius: 6px; text-align: center; box-shadow: inset 0 0 0 1px #E4E7F0; transition: box-shadow .3s, background-color .3s; }
.hr-feature .mi-ev-cat b { font: 500 12px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-ev-cat > span:last-child { font-size: 10.5px; line-height: 1.35; color: #5F6C87; }
.hr-feature .mi-ev-cat-ic { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #EFF1FF; color: #634AFC; }
.hr-feature .mi-ev-cat-ic svg { width: 13px; height: 13px; }
.hr-feature .mi-ev-cat.is-on { background: #F8F9FF; box-shadow: inset 0 0 0 1.5px #8C7BFF; }
.hr-feature .mi-ev-input { display: flex; align-items: center; height: 36px; padding: 0 11px; border-radius: 6px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 12.5px; color: #2C2853; transition: box-shadow .25s; }
.hr-feature .mi-ev-input.is-focus { box-shadow: inset 0 0 0 1.5px #634AFC; }
.hr-feature .mi-ev-icon-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 6px; }
.hr-feature .mi-ev-hint { display: block; margin-top: 5px; font-size: 10.5px; line-height: 1.4; color: #5F6C87; }
.hr-feature .mi-ev-swatch { width: 34px; height: 34px; flex-shrink: 0; border-radius: 7px; display: grid; place-items: center; background: #FFF3D9; color: #B35B00; box-shadow: inset 0 0 0 1px #E4E7F0; transition: background-color .35s, color .35s, transform .3s var(--ease-out); }
.hr-feature .mi-ev-swatch svg { width: 16px; height: 16px; }
.hr-feature .mi-ev-swatch.is-pop { transform: scale(1.12); }

/* ---------- Absence — AMI-flagged patterns (Sickness.svg 453×286) ---------- */
.hr-feature .mi-ab { width: min(460px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-ab-head { position: relative; overflow: hidden; display: flex; align-items: center; gap: 9px; padding: 14px 18px; background: #F0EFFF; font: 600 14px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-ab-head svg { width: 18px; height: 18px; color: #7358F8; }
.hr-feature .mi-ab-scan { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent); transform: translateX(-100%); }
.hr-feature .mi-ab.is-scanning .mi-ab-scan { animation: miScan 1.2s ease-in-out infinite; }
@keyframes miScan { to { transform: translateX(100%); } }
.hr-feature .mi-ab-list { list-style: none; margin: 0; padding: 0 18px; }
.hr-feature .mi-ab-row { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; transition: opacity .45s var(--ease-out), transform .45s var(--ease-out); }
.hr-feature .mi-ab-row + .mi-ab-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-ab-av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.hr-feature .mi-ab-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-ab-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hr-feature .mi-ab-txt b { font: 500 14px/1.3 var(--font-body); color: #3F4147; }
.hr-feature .mi-ab-txt span { font-size: 12px; line-height: 1.35; }
.hr-feature .mi-ab-tag { padding: 4px 7px; border-radius: 6px; font: 500 11.5px/1 var(--font-body); white-space: nowrap; transition: opacity .3s, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ab-row.is-high .mi-ab-txt span { color: #C9111C; } .hr-feature .mi-ab-row.is-high .mi-ab-tag { background: #FFE9E9; color: #C9111C; }
.hr-feature .mi-ab-row.is-mon .mi-ab-txt span { color: #B07A00; } .hr-feature .mi-ab-row.is-mon .mi-ab-tag { background: #FFF4DC; color: #8A5D00; }
.hr-feature .mi-ab-row.is-ok .mi-ab-txt span { color: #5F6C87; } .hr-feature .mi-ab-row.is-ok .mi-ab-tag { background: #E5FDF0; color: #007C66; }
.hr-feature .mi-ab .mi-ab-row.is-pre { opacity: 0; transform: translateY(8px); }
.hr-feature .mi-ab .mi-ab-row.is-pre-tag .mi-ab-tag { opacity: 0; transform: scale(.6); }

/* ---------- Customisation — screen designer fields (Customisation.svg 447×233) ---------- */
.hr-feature .mi-cu { width: min(340px, 100%); padding: 6px 20px 18px; border-radius: 18px 18px 0 0; }
.hr-feature .mi-cu-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #EEF0F6; }
.hr-feature .mi-cu-tab { padding: 14px 0 12px; text-align: center; font: 500 14px/1 var(--font-body); color: #6C7597; transition: color .3s; }
.hr-feature .mi-cu-tab.is-on { color: #4931DC; }
.hr-feature .mi-cu-ink { position: absolute; left: 0; bottom: -1px; width: 50%; height: 2px; border-radius: 2px; background: #4931DC; transition: transform .45s var(--ease-out); }
.hr-feature .mi-cu.is-new .mi-cu-ink { transform: translateX(100%); }
.hr-feature .mi-cu-search { display: flex; align-items: center; gap: 8px; height: 36px; margin: 14px 0 12px; padding: 0 12px; border-radius: 8px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 13px; color: #6C7597; }
.hr-feature .mi-cu-search svg { width: 15px; height: 15px; }
.hr-feature .mi-cu-lists { position: relative; }
.hr-feature .mi-cu-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; transition: opacity .35s, transform .45s var(--ease-out); }
.hr-feature .mi-cu-list[data-list="new"] { position: absolute; inset: 0 0 auto; opacity: 0; transform: translateX(16px); pointer-events: none; }
.hr-feature .mi-cu.is-new .mi-cu-list[data-list="ex"] { opacity: 0; transform: translateX(-16px); }
.hr-feature .mi-cu.is-new .mi-cu-list[data-list="new"] { opacity: 1; transform: none; }
.hr-feature .mi-cu-row { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 12px; border-radius: 8px; background: #F8F9FF; box-shadow: inset 0 0 0 1px #E4E7F0; font-size: 13.5px; color: #2C2853; transition: transform .45s var(--ease-out), box-shadow .3s, background-color .3s; }
.hr-feature .mi-cu-drag { width: 10px; height: 14px; color: #B0B3C5; flex-shrink: 0; }
.hr-feature .mi-cu-ic { width: 16px; height: 16px; color: #495066; flex-shrink: 0; }
.hr-feature .mi-cu-row.is-lift { background: #fff; box-shadow: 0 14px 26px -12px rgba(49, 30, 160, .45), inset 0 0 0 1.5px #8C7BFF; transform: translate(10px, -4px) rotate(-1.5deg); }

/* frames that hold the new minis */
.hr-feature .pd-ta-frame .mi { margin: auto; }
.hr-feature .pd-ta .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hr-feature .pd-ta .mi-pf, .hr-feature .pd-ta .mi-ev, .hr-feature .pd-ta .mi-ab { border-radius: 24px; }

/* inside the time & performance frames: undo the home .ta-frame screenshot rules for the minis' own images,
   and stack the frames in one grid cell so the area sizes to the tallest mini (no fixed ratio cropping) */
.hr-feature .pd-ta .ta-shot { display: grid; aspect-ratio: auto; }
.hr-feature .pd-ta .pd-ta-frame { position: relative; inset: auto; grid-area: 1 / 1; }
.hr-feature .pd-ta .ta-frame .mi img { position: static; inset: auto; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; border-radius: 0; box-shadow: none; }

/* time & performance visuals a touch bigger on desktop */
@media (min-width: 1101px) { .hr-feature .pd-ta .mi { zoom: 1.14; } }

/* ---------- inside the home T&A frames: undo the screenshot rules, centre, glass border ---------- */
.hr-feature .ta-frame:has(> .mi) { display: grid; place-items: center; }
.hr-feature .ta-frame .mi img { position: static; inset: auto; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; border-radius: 0; box-shadow: none; }
.hr-feature .ta-shot .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hr-feature .ta-shot .mi { max-width: 100%; }

/* ---------- Screen designer (Custom employee records.svg) ---------- */
.hr-feature .mi-sd { width: min(400px, 100%); padding: 22px 28px 70px; border-radius: 16px; text-align: center;
  background: #fff radial-gradient(circle, #DADCE6 1px, transparent 1.3px) 0 0 / 18px 18px; }
.hr-feature .mi-sd-title { display: block; margin-bottom: 18px; font: 600 16px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sd-field { position: relative; padding: 12px 14px 14px; border-radius: 8px; background: #fff; text-align: left; box-shadow: inset 0 0 0 1px #E4E7F0; transition: box-shadow .3s; }
.hr-feature .mi-sd-field.is-sel { box-shadow: inset 0 0 0 1.5px #8C7BFF; }
.hr-feature .mi-sd-lbl { display: flex; justify-content: space-between; font: 500 11px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sd-lbl em { font-style: normal; font-weight: 400; color: #5F6C87; }
.hr-feature .mi-sd-input { display: flex; align-items: center; justify-content: space-between; height: 30px; margin-top: 8px; padding: 0 10px; border-radius: 6px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 11px; color: #5F6C87; }
.hr-feature .mi-sd-input svg { width: 13px; height: 13px; color: #2C2853; }
.hr-feature .mi-sd-bar { position: absolute; left: 50%; top: -16px; transform: translateX(-50%); display: flex; border-radius: 6px; overflow: hidden; background: #25233A; color: #fff; font: 500 10.5px/1 var(--font-body); white-space: nowrap; transition: opacity .3s; }
.hr-feature .mi-sd-bar > span { display: inline-flex; align-items: center; gap: 5px; padding: 8px 10px; }
.hr-feature .mi-sd-bar svg { width: 12px; height: 12px; }
.hr-feature .mi-sd-x { border-left: 1px solid rgba(255, 255, 255, .2); }
.hr-feature .mi-sd.is-dropped .mi-sd-field.is-sel { box-shadow: inset 0 0 0 1px #E4E7F0; } .hr-feature .mi-sd.is-dropped .mi-sd-bar { opacity: 0; }
.hr-feature .mi-sd-drop { position: relative; margin-top: 22px; height: 82px; min-height: 0;   /* fixed: the dropped field is taller than the hint (no height change, user 2 Oct) */ display: grid; place-items: center; border-radius: 10px; border: 1.5px dashed #8C7BFF; padding: 12px; transition: border-color .3s, background-color .3s, padding .4s var(--ease-out); }
.hr-feature .mi-sd-hint { font-size: 11px; line-height: 1.45; color: #2C2853; max-width: 250px; transition: opacity .25s; }
.hr-feature .mi-sd.is-over .mi-sd-drop { background: #F4F2FF; border-color: #634AFC; }
.hr-feature .mi-sd-new { display: none; width: 100%; }
.hr-feature .mi-sd.is-dropped .mi-sd-hint { display: none; }
.hr-feature .mi-sd.is-dropped .mi-sd-new { display: block; animation: miPop .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-sd.is-dropped .mi-sd-drop { border-color: transparent; padding: 0; }
@keyframes miPop { from { opacity: 0; transform: scale(.92); } }
.hr-feature .mi-sd-chip { position: absolute; left: 12%; bottom: 18px; display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 16px 0 12px; border-radius: 6px; background: #F8F9FF;
  box-shadow: 0 14px 26px -12px rgba(49, 30, 160, .45), inset 0 0 0 1px #E4E7F0; font-size: 11.5px; color: #2C2853; transform: translate(var(--dx, 0px), var(--dy, 0px)) rotate(-2deg);
  transition: transform 1s cubic-bezier(.5, 0, .2, 1), opacity .3s; }
.hr-feature .mi-sd-chip .mi-cu-ic { width: 14px; height: 14px; }
.hr-feature .mi-sd.is-dropped .mi-sd-chip { opacity: 0; }

/* ---------- Worker types (Worker type.svg) ---------- */
.hr-feature .mi-wt { width: min(480px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 0; background: none; box-shadow: none; }
.hr-feature .mi-wt-card { display: flex; flex-direction: column; justify-content: space-between; gap: 34px; padding: 18px 18px 16px; border-radius: 12px; background: #fff;
  box-shadow: 0 30px 50px -30px rgba(33, 18, 140, .45); transition: transform .45s var(--ease-out), box-shadow .45s, opacity .45s; }
.hr-feature .mi-wt-card b { font: 500 14.5px/1.2 var(--font-body); color: #634AFC; }
.hr-feature .mi-wt-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hr-feature .mi-wt-avs { display: flex; }
.hr-feature .mi-wt-av { width: 24px; height: 24px; margin-right: -6px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #fff; transition: opacity .35s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-wt-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-wt-more { display: grid; place-items: center; background: #634AFC; color: #fff; font: 600 8.5px/1 var(--font-body); }
.hr-feature .mi-wt-count { font-size: 13px; color: #2C2853; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hr-feature .mi-wt.is-pre .mi-wt-card { opacity: 0; transform: translateY(12px); }
.hr-feature .mi-wt.is-pre .mi-wt-av { opacity: 0; transform: scale(.4); }
.hr-feature .mi-wt-card.is-hot { transform: translateY(-4px); box-shadow: 0 0 0 1.5px #8C7BFF, 0 30px 50px -26px rgba(33, 18, 140, .55); }
.hr-feature .pd-frame .mi-wt { box-shadow: none; }

/* ---------- Automate anything (Automate anything.svg) ---------- */
.hr-feature .mi-au { width: min(420px, 100%); padding: 20px 40px 34px; border-radius: 14px; display: flex; flex-direction: column; align-items: center;
  background: #FAFAFB radial-gradient(circle, #D9DBE3 1px, transparent 1.3px) 0 0 / 22px 22px; }
.hr-feature .mi-au-node { position: relative; width: 100%; max-width: 280px; display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 8px; background: #fff;
  box-shadow: 0 0 0 1px #E4E7F0; transition: opacity .45s var(--ease-out), transform .45s var(--ease-out), box-shadow .35s; }
.hr-feature .mi-au-ic { width: 36px; height: 36px; border-radius: 6px; display: grid; place-items: center; background: #E7FBF3; color: #11C48F; }
.hr-feature .mi-au-ic.is-blue { background: #E8F3FF; color: #3897F0; }
.hr-feature .mi-au-ic svg { width: 18px; height: 18px; }
.hr-feature .mi-au-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-au-txt em { font-style: normal; font-size: 10.5px; color: #8A8FA3; }
.hr-feature .mi-au-txt b { font: 500 13px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-au-dots { display: grid; gap: 2px; align-self: start; padding-top: 4px; }
.hr-feature .mi-au-dots i { width: 3px; height: 3px; border-radius: 50%; background: #6C7597; }
.hr-feature .mi-au-tag { grid-column: 1 / -1; justify-self: start; padding: 4px 8px; border-radius: 5px; background: #EFF0F4; font-size: 10.5px; color: #495066; }
.hr-feature .mi-au-link { width: 1px; height: 22px; background: #D5D8E2; transform-origin: top; transition: transform .35s var(--ease-out); }
.hr-feature .mi-au-end { width: 18px; height: 18px; margin-top: 6px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #11C48F; box-shadow: 0 0 0 1px #C8F2DC; transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-au-end svg { width: 11px; height: 11px; }
.hr-feature .mi-au-node.is-live { box-shadow: 0 0 0 1.5px #1BCAA7, 0 14px 28px -16px rgba(17, 196, 143, .6); }
.hr-feature .mi-au.is-pre [data-node]:not(.is-on) { opacity: 0; transform: translateY(10px); }
.hr-feature .mi-au.is-pre [data-link]:not(.is-on) { transform: scaleY(0); }
.hr-feature .mi-au.is-pre [data-end]:not(.is-on) { opacity: 0; transform: scale(.5); }
.hr-feature .mi-au-end.is-on { animation: miPulse 1.8s ease-out infinite; }

/* ---------- AI-powered search (AI powered.svg) ---------- */
.hr-feature .mi-as { width: min(400px, 100%); }
.hr-feature .mi-as-body { height: 408px; min-height: 0; overflow: hidden; justify-content: flex-start; }   /* fixed: fits the longest Q&A, so the panel never grows (user rule, 2 Oct) */
@media (max-width: 600px) {   /* phones: chat anchored to the input (older messages scroll off the top), ask box sized for a wrapped question */
  .hr-feature .mi-as-body { height: 470px; justify-content: flex-end; }
  .hr-feature .mi-as-ask { height: 108px; min-height: 0; }
}
.hr-feature .mi-as-body [data-q], .hr-feature .mi-as-body [data-a] { transition: opacity .35s var(--ease-out), transform .4s var(--ease-out); }
.hr-feature .mi-as.is-scene [data-q]:not(.is-on), .hr-feature .mi-as.is-scene [data-a]:not(.is-on) { display: none; }
.hr-feature .mi-as .mi-ami-dots { display: none; }
.hr-feature .mi-as.is-thinking .mi-ami-dots { display: flex; }
.hr-feature .mi-as .mi-ami-a p { min-height: 0; }
.hr-feature .mi-as-ask { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin: 0 10px 10px; padding: 12px 12px 12px 14px; min-height: 76px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; }
.hr-feature .mi-as-ask > span:first-child { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #8A8FA3; }
.hr-feature .mi-as-ask svg { width: 15px; height: 15px; color: #2C2853; }
.hr-feature .mi-as-ask.is-typing > span:first-child { color: #2C2853; }
.hr-feature .mi-as-send { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; background: #0B0A14; color: #fff; transition: transform .15s, background-color .3s; }
.hr-feature .mi-as-send svg { color: #fff; }
.hr-feature .mi-as-send.is-press { transform: scale(.9); background: #634AFC; }
.hr-feature .pd-stack-visual .mi-wt { border: 0; box-shadow: none; background: none; }   /* four separate cards: no single glass frame */

/* ---------- Documents list (document management.svg) ---------- */
.hr-feature .mi-dl { width: min(340px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-dl-head { padding: 12px 16px; background: #F0EFFF; font: 600 13px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-dl-list { list-style: none; margin: 0; padding: 4px 14px 8px; }
.hr-feature .mi-dl-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; transition: background-color .35s, opacity .4s, transform .4s var(--ease-out); border-radius: 8px; }
.hr-feature .mi-dl-row + .mi-dl-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-dl-ic { width: 30px; height: 30px; border-radius: 7px; display: grid; place-items: center; background: #E5FDF0; color: #0A8F6A; }
.hr-feature .mi-dl-ic svg { width: 15px; height: 15px; }
.hr-feature .mi-dl-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hr-feature .mi-dl-txt b { font: 500 12.5px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-dl-txt span { font-size: 10.5px; color: #6C7597; }
.hr-feature .mi-dl-tag { padding: 4px 7px; border-radius: 5px; font: 500 10.5px/1 var(--font-body); transition: background-color .35s, color .35s, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-dl-tag.is-ok { background: #E5FDF0; color: #007C66; } .hr-feature .mi-dl-tag.is-wait { background: #FFF4DC; color: #B07A00; } .hr-feature .mi-dl-tag.is-draft { background: #E7F7FF; color: #1C7FB5; }
.hr-feature .mi-dl-tag.is-bump { transform: scale(1.14); }
.hr-feature .mi-dl-row.is-hot { background: #F8F9FF; box-shadow: 0 0 0 1px rgba(99, 74, 252, .18); }
.hr-feature .mi-dl .mi-dl-row.is-pre { opacity: 0; transform: translateY(6px); }

/* ---------- Training progress (Training.svg) ---------- */
.hr-feature .mi-tr { width: min(430px, 100%); padding: 6px 20px 8px; border-radius: 16px; }
.hr-feature .mi-tr-row { padding: 16px 0 18px; }
.hr-feature .mi-tr-row + .mi-tr-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-tr-top { display: flex; align-items: center; gap: 14px; }
.hr-feature .mi-tr-av { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.hr-feature .mi-tr-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-tr-txt { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.hr-feature .mi-tr-txt b { font: 500 15px/1.2 var(--font-body); color: #3F4147; }
.hr-feature .mi-tr-txt > span { font-size: 13px; color: #6C7597; font-variant-numeric: tabular-nums; }
.hr-feature .mi-tr-tag { padding: 5px 9px; border-radius: 7px; font: 500 11.5px/1 var(--font-body); transition: background-color .35s, color .35s; }
.hr-feature .mi-tr-row.is-ok .mi-tr-tag { background: #E5FDF0; color: #007C66; } .hr-feature .mi-tr-row.is-track .mi-tr-tag { background: #E5FDF0; color: #007C66; } .hr-feature .mi-tr-row.is-gap .mi-tr-tag { background: #FFE9E9; color: #C9111C; }
.hr-feature .mi-tr-bar { display: block; height: 7px; margin-top: 14px; border-radius: 4px; background: #E3E5EA; overflow: hidden; }
.hr-feature .mi-tr-bar i { display: block; height: 100%; border-radius: inherit; transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease-out), background-color .4s; }
.hr-feature .mi-tr-row.is-ok .mi-tr-bar i { background: #3CC98A; } .hr-feature .mi-tr-row.is-track .mi-tr-bar i { background: #FF9A4A; } .hr-feature .mi-tr-row.is-gap .mi-tr-bar i { background: #FF6B6B; }
.hr-feature .mi-tr.is-pre .mi-tr-bar i { transform: scaleX(0); }

/* ---------- Permissions (Self service.svg) ---------- */
.hr-feature .mi-pm { width: min(340px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-pm-head { padding: 13px 16px; background: #F0EFFF; font: 600 14px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-pm-list { list-style: none; margin: 0; padding: 6px 16px 10px; }
.hr-feature .mi-pm-lbl { padding: 12px 0 6px; font: 500 9.5px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: #6C7597; }
.hr-feature .mi-pm-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid #F1F2F6; font-size: 12.5px; color: #3F4147; transition: background-color .3s; }
.hr-feature .mi-pm-tag { padding: 4px 7px; border-radius: 5px; font: 500 10.5px/1 var(--font-body); transition: opacity .3s, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-pm-tag.is-ok { background: #E5FDF0; color: #007C66; } .hr-feature .mi-pm-tag.is-no { background: #FFE9E9; color: #C9111C; }
.hr-feature .mi-pm.is-pre .mi-pm-tag:not(.is-on) { opacity: 0; transform: scale(.6); }
.hr-feature .mi-pm-row.is-scan { background: linear-gradient(90deg, transparent, #F4F2FF, transparent); }

/* ---------- Compliance overview (Iso.svg) ---------- */
.hr-feature .mi-co { width: min(420px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-co-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 18px; background: #F0EFFF; font: 600 14px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-co-score { padding: 4px 8px; border-radius: 6px; background: #fff; color: #007C66; font: 500 11px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.hr-feature .mi-co-list { list-style: none; margin: 0; padding: 2px 18px 6px; }
.hr-feature .mi-co-row { display: grid; grid-template-columns: 36px 1fr 20px; gap: 12px; align-items: center; padding: 12px 0; }
.hr-feature .mi-co-row + .mi-co-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-co-ic { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; background: #E5FDF0; color: #0A8F6A; }
.hr-feature .mi-co-ic svg { width: 17px; height: 17px; }
.hr-feature .mi-co-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-co-txt b { font: 500 13.5px/1.2 var(--font-body); color: #3F4147; }
.hr-feature .mi-co-txt span { font-size: 11px; color: #6C7597; }
.hr-feature .mi-co-ok { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #1BCAA7; color: #fff; transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-co-ok svg { width: 11px; height: 11px; }
.hr-feature .mi-co.is-pre .mi-co-row:not(.is-on) .mi-co-ok { opacity: 0; transform: scale(.4); }
.hr-feature .mi-co-row.is-scan { background: linear-gradient(90deg, transparent, #EEFFF6, transparent); }
/* worker types: one panel like the other visuals (glass border, light surface), taller cards */
.hr-feature .pd-stack-visual .mi-wt { width: min(470px, 100%); padding: 22px; gap: 18px; border-radius: 26px; background: #F4F3FF; background-clip: padding-box;
  border: 8px solid rgba(255, 255, 255, .16); box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hr-feature .pd-stack-visual .mi-wt-card { min-height: 158px; padding: 20px; box-shadow: 0 16px 32px -22px rgba(33, 18, 140, .4), 0 0 0 1px #ECEBFA; }
.hr-feature .pd-stack-visual .mi-wt-card b { font-size: 15.5px; }
.hr-feature .pd-stack-visual .mi-wt-av { width: 28px; height: 28px; }
.hr-feature .pd-stack-visual .mi-wt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hr-feature .pd-stack-visual .mi-wt-row { flex-wrap: wrap; row-gap: 8px; }

/* full field sidebar (Sidebar.svg) — tall panel, clipped at the bottom like the export */
.hr-feature .mi-cu-full { width: 330px; padding-bottom: 0; border-radius: 22px; overflow: hidden; }
.hr-feature .mi-cu-full .mi-cu-lists { height: 470px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent); mask-image: linear-gradient(180deg, #000 82%, transparent); }
.hr-feature .mi-cu-full .mi-cu-row { height: 42px; font-size: 14px; }
.hr-feature .mi-cu-full .mi-cu-list { transition: opacity .35s, transform .45s var(--ease-out), translate 1.6s var(--ease-out); }
.hr-feature .mi-cu-full.is-scrolled .mi-cu-list[data-list="ex"] { translate: 0 -150px; }
/* documents: bigger, and the highlighted row has room either side */
.hr-feature .pd-ta .mi-dl { width: 380px; }
.hr-feature .mi-dl-list { padding: 6px 10px 10px; }
.hr-feature .mi-dl-row { padding: 10px 10px; }
.hr-feature .mi-dl-row + .mi-dl-row { border-top-color: transparent; box-shadow: inset 0 1px 0 #F1F2F6; }
.hr-feature .mi-dl-row.is-hot { box-shadow: 0 0 0 1px rgba(99, 74, 252, .18); }
.hr-feature .mi-dl-txt b { font-size: 13.5px; } .hr-feature .mi-dl-txt span { font-size: 11.5px; } .hr-feature .mi-dl-tag { font-size: 11.5px; padding: 5px 8px; }
.hr-feature .mi-dl-ic { width: 34px; height: 34px; } .hr-feature .mi-dl-row { grid-template-columns: 34px 1fr auto; }
/* permissions: bigger */
.hr-feature .pd-ta .mi-pm { width: 400px; }
.hr-feature .mi-pm-row { font-size: 14px; padding: 10px 0; } .hr-feature .mi-pm-tag { font-size: 11.5px; padding: 5px 8px; } .hr-feature .mi-pm-head { font-size: 15px; } .hr-feature .mi-pm-lbl { font-size: 10.5px; }
.hr-feature .pd-ta .mi { max-width: 100%; }
@media (max-width: 1100px) { .hr-feature .pd-ta .mi { zoom: 1; } }
@media (max-width: 600px) { .hr-feature .pd-ta .mi-cu-full .mi-cu-lists { height: 380px; } }
/* documents: the success toast lands below the panel, not over it */
.hr-feature .mi-dl { overflow: visible; }
.hr-feature .mi-dl-head { border-radius: 16px 16px 0 0; }
.hr-feature .mi-dl .mi-toast { top: calc(100% + 22px); bottom: auto; }
/* full sidebar: room inside the clipped list so the lifted field isn't cut off */
.hr-feature .mi-cu-full .mi-cu-lists { margin: 0 -16px; padding: 6px 16px 0; }
.hr-feature .mi-cu-full .mi-cu-row.is-lift { transform: translate(4px, -3px) rotate(-1.2deg); }
/* bigger documents, permissions and compliance panels on desktop */
@media (min-width: 1101px) { .hr-feature .pd-ta .mi-dl, .hr-feature .pd-ta .mi-pm, .hr-feature .pd-ta .mi-co { zoom: 1.3; } }
.hr-feature .mi-cu-full { overflow: visible; }
.hr-feature .mi-cu-full .mi-cu-lists { margin: 0 -24px; padding: 6px 24px 0; }
.hr-feature .mi-cu-full .mi-cu-list[data-list="new"] { inset: 6px 24px auto; }

/* ---------- Documents table (Documents.svg) ---------- */
.hr-feature .mi-dt { width: min(460px, 100%); padding: 22px 0 0 26px; border-radius: 16px; overflow: hidden; }
.hr-feature .mi-dt-title { font: 600 19px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-dt-tabs { display: flex; gap: 26px; margin-top: 16px; border-bottom: 1px solid #EEF0F6; font-size: 12px; color: #5F6C87; }
.hr-feature .mi-dt-tabs span { padding-bottom: 10px; } .hr-feature .mi-dt-tabs .is-on { color: #634AFC; box-shadow: inset 0 -2px 0 #634AFC; padding-inline: 2px; }
.hr-feature .mi-dt-table { margin-top: 18px; border-radius: 8px 0 0 0; background: #FBFBFD; box-shadow: inset 0 0 0 1px #EEF0F6; }
.hr-feature .mi-dt-bar { display: flex; align-items: center; gap: 14px; padding: 10px 14px; font-size: 11.5px; color: #2C2853; }
.hr-feature .mi-dt-clear { padding: 6px 10px; border-radius: 6px; background: #F1F2F6; color: #5F6C87; }
.hr-feature .mi-dt-head, .hr-feature .mi-dt-row { display: grid; grid-template-columns: 20px 1.25fr 1fr 1.05fr; gap: 8px; align-items: center; padding: 0 14px; }
.hr-feature .mi-dt-head { height: 34px; background: #EEF0FF; font: 500 11px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-dt-head span { display: inline-flex; align-items: center; gap: 3px; } .hr-feature .mi-dt-head svg { width: 11px; height: 11px; }
.hr-feature .mi-dt-list { list-style: none; margin: 0; padding: 0; background: #fff; }
.hr-feature .mi-dt-row { height: 40px; border-top: 1px solid #F1F2F6; font-size: 11.5px; color: #2C2853; transition: background-color .5s; }
.hr-feature .mi-dt-cb { width: 12px; height: 12px; border-radius: 3px; box-shadow: inset 0 0 0 1px #C9CCD8; }
.hr-feature .mi-dt-date { color: #46516A; }
.hr-feature .mi-dt-by { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.hr-feature .mi-dt-av { width: 18px; height: 18px; border-radius: 50%; overflow: hidden; flex-shrink: 0; } .hr-feature .mi-dt-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-dt-new { height: 0; overflow: hidden; border-top-width: 0; transition: height .5s var(--ease-out), background-color .6s; }
.hr-feature .mi-dt.is-added .mi-dt-new { height: 40px; border-top-width: 1px; background: #F4F2FF; }
.hr-feature .mi-dt .mi-toast { left: 50%; bottom: 14px; }

/* ---------- Sign pad (Add signature.svg) ---------- */
.hr-feature .mi-sg { width: min(420px, 100%); padding: 22px 22px 22px; border-radius: 16px; }
.hr-feature .mi-sg-head { display: flex; align-items: center; justify-content: space-between; }
.hr-feature .mi-sg-head b { font: 600 18px/1 var(--font-body); color: #2C2853; } .hr-feature .mi-sg-head .mi-ami-x svg { width: 15px; height: 15px; }
.hr-feature .mi-sg-tabs { display: flex; gap: 24px; margin-top: 18px; border-bottom: 1px solid #EEF0F6; font-size: 11.5px; color: #5F6C87; }
.hr-feature .mi-sg-tabs span { padding-bottom: 9px; } .hr-feature .mi-sg-tabs .is-on { color: #634AFC; box-shadow: inset 0 -2px 0 #634AFC; }
.hr-feature .mi-sg-pad { margin-top: 22px; height: 140px; border-radius: 4px; box-shadow: inset 0 0 0 1px #DCDFFF; display: grid; place-items: center; }
.hr-feature .mi-sg-pad svg { width: 82%; height: auto; }
.hr-feature .mi-sg-pad path { stroke-dasharray: 900; stroke-dashoffset: 900; }
.hr-feature .mi-sg.is-drawn .mi-sg-pad path { stroke-dashoffset: 0; transition: stroke-dashoffset 2.2s cubic-bezier(.45, .1, .4, 1); }
.hr-feature .mi-sg-foot { display: flex; align-items: center; gap: 10px; margin-top: 24px; font-size: 11.5px; color: #2C2853; }
.hr-feature .mi-sg-save { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; }
.hr-feature .mi-sw { width: 30px; height: 17px; border-radius: 9px; background: #E3E5EA; position: relative; transition: background-color .3s; }
.hr-feature .mi-sw::after { content: ""; position: absolute; left: 2px; top: 2px; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .3s var(--ease-out); }
.hr-feature .mi-sw.is-on { background: #634AFC; } .hr-feature .mi-sw.is-on::after { transform: translateX(13px); }
.hr-feature .mi-sg-btn { padding: 9px 26px; border-radius: 6px; background: #634AFC; color: #fff; font-weight: 500; transition: transform .15s, background-color .3s; }
.hr-feature .mi-sg-btn.is-ghost { background: #E5E7FF; color: #4931DC; }
.hr-feature .mi-sg-btn.is-press { transform: scale(.94); }
.hr-feature .mi-sg.is-done .mi-sg-btn[data-done] { background: #1BCAA7; }
.hr-feature .mi-sg .mi-toast { top: calc(100% + 20px); bottom: auto; }

/* ---------- Signature details (Multi-signature.svg) ---------- */
.hr-feature .mi-ms { width: min(340px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-ms-head { padding: 22px 22px 16px; border-bottom: 1px solid #EEF0F6; font: 600 16px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-ms-body { padding: 18px 22px; display: flex; flex-direction: column; gap: 18px; }
.hr-feature .mi-ms-info { display: flex; gap: 10px; padding: 12px 14px; border-radius: 6px; background: #EFF1FF; color: #4931DC; font-size: 11px; line-height: 1.45; }
.hr-feature .mi-ms-info svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; color: #634AFC; }
.hr-feature .mi-ms-field { display: flex; flex-direction: column; gap: 7px; }
.hr-feature .mi-ms-lbl { display: flex; justify-content: space-between; font: 500 11.5px/1 var(--font-body); color: #2C2853; } .hr-feature .mi-ms-lbl em { font-style: normal; font-weight: 400; color: #5F6C87; }
.hr-feature .mi-ms-input { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 11px; border-radius: 4px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 11.5px; color: #5F6C87; transition: box-shadow .25s; }
.hr-feature .mi-ms-input svg { width: 14px; height: 14px; color: #2C2853; flex-shrink: 0; }
.hr-feature .mi-ms-input.is-focus { box-shadow: inset 0 0 0 1.5px #634AFC; } .hr-feature .mi-ms-input.is-set { color: #2C2853; font-weight: 500; }
.hr-feature .mi-ms-hint { font-size: 10.5px; color: #8A8FA3; }
.hr-feature .mi-ms-order { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: #2C2853; }
.hr-feature .mi-ms-i { width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.2px #2C2853; font: 600 9px/1 var(--font-body); }
.hr-feature .mi-ms-order .mi-sw { margin-left: auto; }
.hr-feature .mi-ms-foot { padding: 16px 22px 20px; border-top: 1px solid #EEF0F6; }
.hr-feature .mi-ms-done { display: block; padding: 11px; border-radius: 4px; background: #634AFC; color: #fff; text-align: center; font: 500 12px/1 var(--font-body); transition: transform .15s, background-color .3s; }
.hr-feature .mi-ms-done.is-press { transform: scale(.97); } .hr-feature .mi-ms.is-done .mi-ms-done { background: #1BCAA7; }

/* ---------- Mobile documents (Mobile documents.svg) ---------- */
.hr-feature .mi-md { width: min(300px, 100%); height: 360px; padding: 18px 18px 0; border-radius: 22px; overflow: hidden; }
.hr-feature .mi-md-status { display: flex; justify-content: flex-end; align-items: center; gap: 8px; font-size: 11px; color: #2C2853; }
.hr-feature .mi-md-sig { display: inline-flex; align-items: flex-end; gap: 1.5px; height: 9px; } .hr-feature .mi-md-sig i { width: 2.5px; background: #2C2853; border-radius: 1px; }
.hr-feature .mi-md-sig i:nth-child(1) { height: 3px; } .hr-feature .mi-md-sig i:nth-child(2) { height: 5px; } .hr-feature .mi-md-sig i:nth-child(3) { height: 7px; } .hr-feature .mi-md-sig i:nth-child(4) { height: 9px; opacity: .3; }
.hr-feature .mi-md-bat { width: 20px; height: 10px; border-radius: 3px; background: #2C2853; box-shadow: 0 0 0 1px #2C2853; }
.hr-feature .mi-md-screens { position: relative; margin-top: 18px; }
.hr-feature .mi-md-screen { position: absolute; inset: 0 0 auto; display: flex; flex-direction: column; gap: 10px; transition: transform .5s var(--ease-out), opacity .4s; }
.hr-feature .mi-md-screen[data-screen="list"] { transform: translateX(105%); opacity: 0; }
.hr-feature .mi-md.is-list .mi-md-screen[data-screen="home"] { transform: translateX(-30%); opacity: 0; }
.hr-feature .mi-md.is-list .mi-md-screen[data-screen="list"] { transform: none; opacity: 1; }
.hr-feature .mi-md-h { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; font: 500 20px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-md-h svg { width: 16px; height: 16px; color: #46516A; }
.hr-feature .mi-md-row, .hr-feature .mi-md-doc { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; background: #F4F5F8; font-size: 14px; color: #2C2853; transition: background-color .3s, transform .15s; }
.hr-feature .mi-md-row.is-press { background: #EEEBFF; transform: scale(.98); }
.hr-feature .mi-md-ic { width: 24px; height: 24px; color: #3E7BF6; flex-shrink: 0; } .hr-feature .mi-md-ic svg { width: 100%; height: 100%; }
.hr-feature .mi-md-chev { margin-left: auto; width: 16px; height: 16px; color: #46516A; } .hr-feature .mi-md-chev svg { width: 100%; height: 100%; }
.hr-feature .mi-md-t { display: flex; flex-direction: column; gap: 2px; } .hr-feature .mi-md-t b { font: 500 13px/1.2 var(--font-body); } .hr-feature .mi-md-t span { font-size: 11px; color: #6C7597; }
.hr-feature .mi-md-doc.is-new { box-shadow: inset 0 0 0 1.5px #8C7BFF; background: #F4F2FF; }

/* ---------- Version history (Document version.svg layout) ---------- */
.hr-feature .mi-vh .mi-co-score { color: #4931DC; font-size: 10.5px; }
.hr-feature .mi-vh-row { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; transition: opacity .4s var(--ease-out), transform .4s var(--ease-out); }
.hr-feature .mi-vh-row + .mi-vh-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-vh-tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 5px; background: #E5FDF0; color: #007C66; font: 500 10.5px/1 var(--font-body); text-transform: capitalize; }
.hr-feature .mi-vh-tag svg { width: 10px; height: 10px; }
.hr-feature .mi-vh-row.is-current .mi-vh-tag { background: #634AFC; color: #fff; }
.hr-feature .mi-vh-row.is-edited .mi-co-ic { background: #FFF4DC; color: #B07A00; } .hr-feature .mi-vh-row.is-edited .mi-vh-tag { background: #FFF4DC; color: #8A5D00; }
.hr-feature .mi-vh-row.is-sent .mi-co-ic { background: #E7F0FF; color: #2463D1; } .hr-feature .mi-vh-row.is-sent .mi-vh-tag { background: #E7F0FF; color: #2463D1; }
.hr-feature .mi-vh-row.is-created .mi-co-ic { background: #F1F2F6; color: #46516A; } .hr-feature .mi-vh-row.is-created .mi-vh-tag { background: #F1F2F6; color: #46516A; }
.hr-feature .mi-vh .mi-vh-row.is-pre { opacity: 0; transform: translateY(8px); }

/* ---------- Counsel (Counsel.svg) ---------- */
.hr-feature .mi-cs { width: min(480px, 100%); padding: 22px 24px 18px; border-radius: 16px; }
.hr-feature .mi-cs-head { display: flex; align-items: center; gap: 12px; }
.hr-feature .mi-cs-logo { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; background: #0B0A14; } .hr-feature .mi-cs-logo svg { width: 22px; height: 22px; }
.hr-feature .mi-cs-who { display: flex; flex-direction: column; gap: 3px; } .hr-feature .mi-cs-who b { font: 500 14px/1 var(--font-body); color: #2C2853; } .hr-feature .mi-cs-who span { font-size: 11.5px; color: #6C7597; }
.hr-feature .mi-cs-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 var(--font-body); color: #1BCAA7; }
.hr-feature .mi-cs-live i { width: 6px; height: 6px; border-radius: 50%; background: #1BCAA7; animation: miPulse 1.8s ease-out infinite; }
.hr-feature .mi-cs-q { display: flex; justify-content: flex-end; align-items: flex-start; gap: 10px; margin-top: 24px; }
.hr-feature .mi-cs .mi-cs-q p { padding: 9px 13px; border-radius: 10px; background: #F1F2F6; font-size: 13px; color: #2C2853; min-height: 1.4em; }
.hr-feature .mi-cs-av { width: 26px; height: 26px; border-radius: 6px; display: grid; place-items: center; background: #2C2853; color: #DCD6FF; font: 600 10px/1 var(--font-body); flex-shrink: 0; }
.hr-feature .mi-cs-a { display: flex; gap: 12px; margin-top: 14px; transition: opacity .4s, transform .4s var(--ease-out); }
.hr-feature .mi-cs-c { width: 26px; height: 26px; border-radius: 6px; display: grid; place-items: center; background: #634AFC; color: #fff; font: 600 11px/1 var(--font-body); flex-shrink: 0; }
.hr-feature .mi-cs .mi-cs-a p { padding: 11px 14px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EEF0F6; font-size: 13px; line-height: 1.5; color: #2C2853; min-height: 4.6em; }
.hr-feature .mi-cs-src { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0 38px; padding: 6px 12px; border-radius: 100px; background: #E5FDF0; box-shadow: inset 0 0 0 1px #B8EDD3; color: #007C66; font: 500 11.5px/1 var(--font-body);
  transition: opacity .35s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-cs-src svg { width: 12px; height: 12px; }
.hr-feature .mi-cs-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 12px; border-top: 1px solid #EEF0F6; font-size: 12px; color: #2C2853; }
.hr-feature .mi-cs-dots span { background: #E3E5EA; } .hr-feature .mi-cs-dots .done { background: #B8ADFF; } .hr-feature .mi-cs-dots .current { background: #634AFC; }
.hr-feature .mi-cs.is-asking .mi-cs-a, .hr-feature .mi-cs.is-asking .mi-cs-src, .hr-feature .mi-cs.is-answering .mi-cs-src { opacity: 0; transform: translateY(6px); }
.hr-feature .mi-cs.is-asking .mi-cs-src, .hr-feature .mi-cs.is-answering .mi-cs-src { transform: scale(.8); }
.hr-feature .mi-cs-dots { display: flex; gap: 5px; } .hr-feature .mi-cs-dots span { width: 18px; height: 4px; border-radius: 4px; }
@media (max-width: 600px) {
  .hr-feature .mi-sg-foot { flex-wrap: wrap; } .hr-feature .mi-sg-save { width: 100%; margin-bottom: 4px; } .hr-feature .mi-sg-btn { flex: 1; text-align: center; padding-inline: 10px; }
  .hr-feature .mi-vh-row { padding: 8px 0; } .hr-feature .mi-vh .mi-co-txt span { font-size: 10px; }
}
.hr-feature .pd-stack-inner { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
@media (max-width: 900px) { .hr-feature .pd-stack-inner { grid-template-columns: minmax(0, 1fr); } }
/* done buttons stay purple; a green toast confirms instead */
.hr-feature .mi-sg.is-done .mi-sg-btn[data-done], .hr-feature .mi-ms.is-done .mi-ms-done { background: #634AFC; }
.hr-feature .mi-toast.is-green { background: #1BCAA7; color: #fff; box-shadow: 0 16px 34px -12px rgba(10, 143, 106, .55); }
.hr-feature .mi-toast.is-green .mi-toast-ic { background: rgba(255, 255, 255, .25); color: #fff; }
.hr-feature .mi-ms { overflow: visible; } .hr-feature .mi-ms-head { border-radius: 16px 16px 0 0; }
.hr-feature .mi-ms .mi-toast { top: calc(100% + 20px); bottom: auto; }
.hr-feature .mi-sg .mi-toast, .hr-feature .mi-ms .mi-toast { top: auto; bottom: -20px; }   /* across the bottom edge, inside the card frame */
.hr-feature .pd-frame:has(.mi-sg), .hr-feature .pd-frame:has(.mi-ms) { padding-bottom: clamp(44px, 4vw, 56px); }

/* ---------- Status tracking (Unlimited.svg) ---------- */
.hr-feature .mi-st { width: min(460px, 100%); padding: 0 0 18px; border-radius: 16px; overflow: hidden; }
.hr-feature .mi-st-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0 14px 22px; border-bottom: 1px solid #EEF0F6; }
.hr-feature .mi-st-back { display: inline-flex; align-items: center; gap: 10px; font: 500 14px/1 var(--font-body); color: #2C2853; } .hr-feature .mi-st-back svg { width: 14px; height: 14px; }
.hr-feature .mi-st-search { width: 52%; height: 32px; display: flex; align-items: center; padding-left: 12px; border-radius: 4px 0 0 4px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 12px; color: #6C7597; }
.hr-feature .mi-st-title { display: block; padding: 26px 22px 18px; font: 600 22px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-st-head, .hr-feature .mi-st-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin-left: 22px; }
.hr-feature .mi-st-head { background: #EEF0FF; font: 500 11.5px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-st-head > span { display: flex; align-items: center; gap: 4px; padding: 14px 12px; } .hr-feature .mi-st-head > span + span { box-shadow: inset 1px 0 0 #E1E4FA; }
.hr-feature .mi-st-head svg { width: 12px; height: 12px; flex-shrink: 0; } .hr-feature .mi-st-head em { margin-left: auto; display: inline-flex; }
.hr-feature .mi-st-list { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-st-row { align-items: center; border-bottom: 1px solid #F1F2F6; font-size: 12.5px; color: #2C2853; transition: background-color .4s; }
.hr-feature .mi-st-row > span { padding: 13px 12px; }
.hr-feature .mi-st-who { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.hr-feature .mi-st-av { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; flex-shrink: 0; } .hr-feature .mi-st-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-st-c { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.hr-feature .mi-st-c i { width: 7px; height: 7px; border-radius: 50%; transition: background-color .35s, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-st-c.is-ok i { background: #1BCAA7; } .hr-feature .mi-st-c.is-wait i { background: #F26A1B; }
.hr-feature .mi-st-c.is-pop i { transform: scale(1.8); }
.hr-feature .mi-st-row.is-hot { background: #F8F9FF; }
.hr-feature .mi-st .mi-toast { bottom: 16px; }
/* version history: smaller in the deep-dive panel */
.hr-feature .pd-ta .mi-vh { zoom: 1 !important; width: 380px; }
@media (min-width: 1101px) { .hr-feature .pd-ta .mi-vh { zoom: 1.05 !important; } }
.hr-feature .pd-ta .mi-vh { width: 410px; }
.hr-feature .mi-vh .mi-co-txt span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-st { padding-bottom: 64px; } .hr-feature .mi-st .mi-toast { bottom: 14px; }
.hr-feature .mi-st-head > span { white-space: nowrap; }
@media (max-width: 600px) { .hr-feature .mi-st-head > span { white-space: normal; } .hr-feature .mi-st-row > span { padding: 11px 8px; font-size: 11.5px; } .hr-feature .mi-st-who { white-space: normal; } }

/* ===== every animation panel: 16px visible corners (user, 1 Oct). Where a panel has the 8px glass border, the outer
   radius is 24px so the white panel inside it reads as 16px. ===== */
.hr-feature .mi { border-radius: 16px !important; }
.hr-feature .pd-stack-visual .mi, .hr-feature .pd-ta .mi, .hr-feature .ft-stage .mi, .hr-feature .ta-shot .mi { border-radius: 24px !important; }
.hr-feature .pd-stack-visual .mi-wt { border-radius: 24px !important; }
.hr-feature .mi-dl-head, .hr-feature .mi-ms-head, .hr-feature .mi-ab-head, .hr-feature .mi-pf-head, .hr-feature .mi-pm-head, .hr-feature .mi-co-head, .hr-feature .mi-dt, .hr-feature .mi-st-top { border-top-left-radius: 16px; border-top-right-radius: 16px; }
.hr-feature .ft-stage .mi-dl .mi-dl-head { border-radius: 16px 16px 0 0; }
.hr-feature .pd-ta .mi-vh { width: 480px; }   /* wider version history (user, 1 Oct) */
.hr-feature .pd-ta .mi-vh { max-width: 100%; }
@media (max-width: 1100px) { .hr-feature .pd-ta .mi-vh { width: 100%; } }

/* ===================== Lifecycle v3 — continuous journey with depth (user brief, 1 Oct) ===================== */

/* ---------- Welcome lounge (Lounge.svg) ---------- */
.hr-feature .mi-wl { width: min(470px, 100%); padding: 0; background: none !important; box-shadow: none !important; border: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.hr-feature .mi-wl-top, .hr-feature .mi-wl-card { border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #ECEBFA, 0 24px 44px -26px rgba(33, 18, 140, .45); }
.hr-feature .mi-wl-top { display: grid; grid-template-columns: 34px 1fr auto; gap: 4px 12px; align-items: center; padding: 14px 16px 16px; }
.hr-feature .mi-wl-av { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; } .hr-feature .mi-wl-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-wl-who { display: flex; flex-direction: column; gap: 3px; } .hr-feature .mi-wl-who b { font: 500 14px/1.2 var(--font-body); color: #2C2853; } .hr-feature .mi-wl-who span { font-size: 10.5px; color: #6C7597; }
.hr-feature .mi-wl-count { display: flex; flex-direction: column; align-items: flex-end; } .hr-feature .mi-wl-count em { font-style: normal; font-size: 10px; color: #6C7597; } .hr-feature .mi-wl-count b { font: 500 17px/1.2 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; }
.hr-feature .mi-wl-bar { grid-column: 1 / -1; height: 5px; margin-top: 10px; border-radius: 4px; background: #E3E5EA; overflow: hidden; }
.hr-feature .mi-wl-bar i { display: block; height: 100%; width: var(--w, 25%); border-radius: inherit; background: #634AFC; transition: width .8s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-wl-card { overflow: hidden; }
.hr-feature .mi-wl-head { display: flex; align-items: center; gap: 8px; padding: 0 16px; height: 46px; background: #F4F3FF; color: #4931DC; font-size: 11px; }
.hr-feature .mi-wl-head > svg { width: 16px; height: 16px; } .hr-feature .mi-wl-head b { font: 600 13.5px/1 var(--font-body); margin-right: auto; }
.hr-feature .mi-wl-tab { display: inline-flex; align-items: center; gap: 5px; height: 100%; padding: 0 6px; color: #6C7597; } .hr-feature .mi-wl-tab.is-on { color: #4931DC; box-shadow: inset 0 -2px 0 #634AFC; }
.hr-feature .mi-wl-tab em { font-style: normal; min-width: 14px; height: 14px; border-radius: 7px; display: grid; place-items: center; background: #E5484D; color: #fff; font-size: 8.5px; font-weight: 600; transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-wl-tab em.is-bump { transform: scale(1.3); }
.hr-feature .mi-wl-list { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-wl-row { display: grid; grid-template-columns: 1fr 90px 90px; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-top: 1px solid #F1F2F6; font-size: 11.5px; color: #2C2853; transition: background-color .4s, opacity .4s; }
.hr-feature .mi-wl-t { display: flex; align-items: center; gap: 8px; white-space: nowrap; } .hr-feature .mi-wl-t > svg { width: 12px; height: 12px; margin-left: -18px; color: #6C7597; }
.hr-feature .mi-wl-done { width: 0; overflow: hidden; display: inline-grid; place-items: center; transition: width .35s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-wl-done svg { width: 14px; height: 14px; color: #1BCAA7; }
.hr-feature .mi-wl-row.is-done .mi-wl-done { width: 16px; } .hr-feature .mi-wl-row.is-done .mi-wl-t { color: #8A8FA3; text-decoration: line-through; }
.hr-feature .mi-wl-row.is-hot { background: #F8F9FF; }
.hr-feature .mi-wl-row.is-gone { opacity: 0; }
.hr-feature .mi-wl-d { color: #46516A; text-align: right; }
.hr-feature .mi-wl-sub { display: flex; align-items: center; gap: 8px; font-size: 10.5px; color: #46516A; }
.hr-feature .mi-wl-sub i { width: 46px; height: 4px; border-radius: 3px; background: #E3E5EA; overflow: hidden; } .hr-feature .mi-wl-sub b { display: block; height: 100%; width: var(--sw, 40%); background: #634AFC; transition: width .7s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-wl-go { display: block; padding: 12px; border-top: 1px solid #F1F2F6; text-align: center; font: 500 11.5px/1 var(--font-body); color: #634AFC; }
.hr-feature .pd-stack-visual .mi-wl, .hr-feature .pd-ta .mi-wl { border: 0 !important; }

/* ---------- AMI new employee (AI employee.svg) ---------- */
.hr-feature .mi-ae { width: min(390px, 100%); }
.hr-feature .mi-ae-body { gap: 12px; min-height: 0; }
.hr-feature .mi-ae-bot p, .hr-feature .mi-ae-me p { padding: 10px 12px; border-radius: 10px; font-size: 12px; line-height: 1.45; color: #3F4147; }
.hr-feature .mi-ae-bot p { background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; }
.hr-feature .mi-ae-me { display: flex; align-items: flex-end; gap: 10px; } .hr-feature .mi-ae-me p { flex: 1; background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; min-height: 3em; }
.hr-feature .mi-ae-card { padding: 4px 14px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; }
.hr-feature .mi-ae-f { display: flex; justify-content: space-between; padding: 9px 0; font-size: 11.5px; color: #6C7597; transition: opacity .4s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ae-f + .mi-ae-f { border-top: 1px solid #F1F2F6; } .hr-feature .mi-ae-f b { font-weight: 500; color: #2C2853; }
.hr-feature .mi-ae [data-me], .hr-feature .mi-ae [data-got], .hr-feature .mi-ae [data-card] { transition: opacity .4s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ae.is-pre [data-me] p { min-height: 3em; }
.hr-feature .mi-ae.is-s0 [data-got], .hr-feature .mi-ae.is-s0 [data-card], .hr-feature .mi-ae.is-s1 [data-got], .hr-feature .mi-ae.is-s1 [data-card] { display: none; }
.hr-feature .mi-ae .mi-ami-dots { display: none; } .hr-feature .mi-ae.is-s1 .mi-ami-dots { display: flex; }
.hr-feature .mi-ae.is-s2 .mi-ae-f:not(.is-on) { opacity: 0; transform: translateX(-8px); }
.hr-feature .mi-ae .mi-as-ask { min-height: 64px; }

/* ---------- New starters (pre made.svg) ---------- */
.hr-feature .mi-ns { width: min(460px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-ns-head { padding: 13px 18px; background: #F0EFFF; font: 600 14px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-ns-list { list-style: none; margin: 0; padding: 4px 18px 10px; }
.hr-feature .mi-ns-row { display: grid; grid-template-columns: 38px 1fr auto; column-gap: 12px; align-items: center; padding: 14px 0 16px; }
.hr-feature .mi-ns-row + .mi-ns-row { border-top: 1px solid #F1F2F6; }
.hr-feature .mi-ns-av { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; } .hr-feature .mi-ns-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-ns-txt { display: flex; flex-direction: column; gap: 3px; } .hr-feature .mi-ns-txt b { font: 500 14px/1.3 var(--font-body); color: #3F4147; } .hr-feature .mi-ns-txt span { font-size: 12px; color: #6C7597; }
.hr-feature .mi-ns-c { padding: 4px 7px; border-radius: 6px; background: #E5FDF0; color: #007C66; font: 500 11px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.hr-feature .mi-ns-bar { grid-column: 1 / -1; height: 7px; margin-top: 14px; border-radius: 4px; background: #E3E5EA; overflow: hidden; }
.hr-feature .mi-ns-bar i { display: block; height: 100%; border-radius: inherit; background: #634AFC; transform-origin: left; transform: scaleX(var(--v)); transition: transform 1s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ns-row.is-green .mi-ns-bar i { background: #3CC98A; }
.hr-feature .mi-ns.is-pre .mi-ns-bar i { transform: scaleX(0); }
.hr-feature .mi-ns-row:nth-child(2) .mi-ns-bar i { transition-delay: .15s; } .hr-feature .mi-ns-row:nth-child(3) .mi-ns-bar i { transition-delay: .3s; }

/* ---------- ATS → Sense HR (ATS HR.svg), with an animated connection ---------- */
.hr-feature .mi-ah { width: min(500px, 100%); padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; background: none !important; box-shadow: none !important; border: 0 !important; }
.hr-feature .mi-ah-side { padding: 12px; border-radius: 16px; background: #F7F6FD; box-shadow: 0 0 0 1px #ECEBFA, 0 24px 44px -26px rgba(33, 18, 140, .45); transition: box-shadow .5s, transform .6s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ah-top { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 10px; } .hr-feature .mi-ah-top b { font: 500 13px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-ah-tag { padding: 4px 8px; border-radius: 6px; background: #EFD6FF; color: #8400FF; font: 500 10.5px/1 var(--font-body); }
.hr-feature .mi-ah-card { padding: 8px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EEF0F6; }
.hr-feature .mi-ah-name { display: flex; align-items: center; gap: 9px; padding: 4px 0 10px; font: 500 12.5px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-ah-av { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; } .hr-feature .mi-ah-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-ah-f { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-top: 1px solid #F1F2F6; font-size: 11px; color: #6C7597; transition: opacity .35s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ah-f b { font-weight: 500; color: #2C2853; }
.hr-feature .mi-ah-st { padding: 4px 8px; border-radius: 6px; background: #E5FDF0; color: #007C66; font-weight: 500; }
.hr-feature .mi-ah-link { position: relative; height: 100%; display: grid; place-items: center; }
.hr-feature .mi-ah-line { position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; margin-top: -1px; background-image: linear-gradient(90deg, #B8ADFF 55%, transparent 0); background-size: 7px 2px; animation: ahDash .6s linear infinite; }
@keyframes ahDash { to { background-position: 7px 0; } }
.hr-feature .mi-ah-sync { position: relative; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #634AFC; box-shadow: 0 0 0 1px #E1DCFF, 0 8px 18px -8px rgba(99, 74, 252, .6); transition: background-color .3s, color .3s; }
.hr-feature .mi-ah-sync svg { width: 15px; height: 15px; }
.hr-feature .mi-ah.is-syncing .mi-ah-sync { background: #634AFC; color: #fff; } .hr-feature .mi-ah.is-syncing .mi-ah-sync svg { animation: ahSpin .8s linear infinite; }
@keyframes ahSpin { to { transform: rotate(360deg); } }
.hr-feature .mi-ah-pkt { position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 3px; background: #634AFC; box-shadow: 0 0 12px 3px rgba(123, 92, 255, .7); opacity: 0; }
.hr-feature .mi-ah-pkt.is-go { animation: ahPkt .9s cubic-bezier(.45, 0, .2, 1) both; }
@keyframes ahPkt { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
.hr-feature .mi-ah-lbl { position: absolute; top: calc(50% + 22px); font: 500 9.5px/1 var(--font-body); color: #007C66; white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ah.is-synced .mi-ah-lbl { opacity: 1; transform: none; }
.hr-feature .mi-ah.is-pre [data-side="hr"] .mi-ah-f, .hr-feature .mi-ah.is-pre [data-side="hr"] .mi-ah-name { opacity: 0; transform: translateX(-10px); }
.hr-feature [data-side="hr"] .mi-ah-f, .hr-feature [data-side="hr"] .mi-ah-name { transition-delay: calc(var(--k, 0) * .12s); }
.hr-feature .mi-ah-side.is-hot { box-shadow: 0 0 0 1.5px #8C7BFF, 0 24px 44px -26px rgba(33, 18, 140, .55); transform: translateY(-2px); }
.hr-feature .pd-stack-visual .mi-ah, .hr-feature .pd-ta .mi-ah { border: 0 !important; }
@media (max-width: 600px) { .hr-feature .mi-ah { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); } .hr-feature .mi-ah-side { padding: 8px; } .hr-feature .mi-ah-card { padding: 6px 8px; } .hr-feature .mi-ah-f { font-size: 10px; } .hr-feature .mi-ah-st { padding: 3px 5px; } .hr-feature .mi-ah-sync { width: 24px; height: 24px; } }
@media (prefers-reduced-motion: reduce) { .hr-feature .mi-ah-line { animation: none; } }
.hr-feature .mi-wl { max-width: 100%; }
@media (max-width: 600px) {
  .hr-feature .mi-wl-top { grid-template-columns: 30px minmax(0, 1fr) auto; padding: 12px; } .hr-feature .mi-wl-who span { white-space: normal; }
  .hr-feature .mi-wl-row { grid-template-columns: minmax(0, 1fr) 70px; padding: 0 12px; } .hr-feature .mi-wl-row > span:nth-child(2) { display: none; } .hr-feature .mi-wl-t { white-space: normal; line-height: 1.3; }
  .hr-feature .mi-wl-row[data-row="onb"] > span:nth-child(2) { display: flex; grid-column: 1; grid-row: 2; } .hr-feature .mi-wl-row[data-row="onb"] { height: auto; padding: 8px 12px; }
  .hr-feature .mi-wl-head { padding: 0 12px; } .hr-feature .mi-wl-head b { font-size: 12.5px; }
  .hr-feature .pd-ta .mi-wt { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px; }
  .hr-feature .pd-ta .mi-wt-card { min-height: 0; padding: 12px; gap: 16px; } .hr-feature .pd-ta .mi-wt-card b { font-size: 12.5px; }
  .hr-feature .pd-ta .mi-wt-row { flex-wrap: wrap; row-gap: 6px; } .hr-feature .pd-ta .mi-wt-av { width: 20px; height: 20px; } .hr-feature .pd-ta .mi-wt-count { font-size: 11px; }
}
.hr-feature .pd-ta .mi-wt { width: min(470px, 100%); padding: 22px; gap: 18px; border-radius: 24px !important; background: #F4F3FF; background-clip: padding-box; border: 8px solid rgba(255, 255, 255, .16); box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hr-feature .pd-ta .mi-wt-card { box-shadow: 0 16px 32px -22px rgba(33, 18, 140, .4), 0 0 0 1px #ECEBFA; }
@media (max-width: 600px) { .hr-feature .pd-ta .mi-wt { padding: 12px; gap: 10px; } }

/* ===== onboarding fixes (user, 1 Oct) ===== */
/* pre-boarding: chevron right next to "Onboarding" */
.hr-feature .mi-wl-row[data-row="onb"] .mi-wl-t { gap: 2px; } .hr-feature .mi-wl-row[data-row="onb"] .mi-wl-t > svg { margin-left: -14px; }
/* AI employee setup: fixed window height — the chat fills it, the window doesn't grow */
.hr-feature .mi-ae-body { height: 403px; overflow: hidden; justify-content: flex-start; }
@media (max-width: 600px) { .hr-feature .mi-ae-body { height: 595px; } }
/* create your own templates (deep-dive panel): just the cards, no panel behind them */
.hr-feature .pd-ta .mi-wt { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0; }
.hr-feature .pd-ta .mi-wt-card { box-shadow: 0 0 0 1px #ECEBFA, 0 24px 44px -26px rgba(0, 0, 0, .55); }
/* worker types: the people count never touches the card edge */
.hr-feature .mi-wt-card { padding-right: 18px; }
.hr-feature .mi-wt-row { flex-wrap: wrap; row-gap: 8px; }
.hr-feature .mi-wt-av { margin-right: -7px; }
.hr-feature .mi-wt-count { margin-left: auto; padding-left: 10px; }
/* ATS → HR: "Synced" in white */
.hr-feature .mi-ah-lbl { color: #fff; text-shadow: 0 1px 6px rgba(20, 8, 90, .5); }

/* ===================== Performance (page 5) ===================== */
/* Interactive reviews — rating + two-way comments */
.hr-feature .mi-rv { width: min(460px, 100%); overflow: hidden; }
.hr-feature .mi-rv-head { display: flex; flex-direction: column; gap: 5px; padding: 14px 18px; background: #F0EFFF; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.hr-feature .mi-rv-head b { font: 600 14.5px/1.2 var(--font-body); color: #4931DC; }
.hr-feature .mi-rv-head span { font-size: 12.5px; color: #5B45E8; }
.hr-feature .mi-rv-body { display: flex; flex-direction: column; gap: 14px; padding: 18px; }
.hr-feature .mi-rv-rate { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 500 14px/1.2 var(--font-body); color: #3F4147; }
.hr-feature .mi-rv-stars { display: inline-flex; gap: 4px; }
.hr-feature .mi-rv-stars i { width: 17px; height: 17px; color: #D5D9E0; transition: color .25s, transform .35s var(--ease-out); }
.hr-feature .mi-rv-stars i svg { width: 100%; height: 100%; display: block; }
.hr-feature .mi-rv-stars i.is-on { color: #F5B700; transform: scale(1.12); }
.hr-feature .mi-rv-stars i.is-set { transform: scale(1); }
.hr-feature .mi-rv-bar { height: 6px; border-radius: 4px; background: #E3E6EB; overflow: hidden; }
.hr-feature .mi-rv-bar i { display: block; height: 100%; border-radius: inherit; background: #7B5CFA; transform-origin: left; transform: scaleX(var(--v, .78)); transition: transform .9s var(--ease-out); }
.hr-feature .mi-rv-msg { display: flex; align-items: flex-start; gap: 10px; transition: opacity .45s, transform .55s var(--ease-out); }
.hr-feature .mi-rv-msg + .mi-rv-msg { margin-top: 2px; }
.hr-feature .mi-rv-body .mi-rv-bar + .mi-rv-msg { margin-top: 4px; padding-top: 16px; border-top: 1px solid #F1F2F6; }
.hr-feature .mi-rv-msg.is-off { opacity: 0; transform: translateY(10px); }
.hr-feature .mi-rv-av { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.hr-feature .mi-rv-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi .mi-rv-msg p { flex: 1; min-height: 4.4em; padding: 10px 12px; border-radius: 12px; font-size: 12.5px; line-height: 1.5; }
.hr-feature .mi .mi-rv-msg.is-them p { background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; color: #3F4147; }
.hr-feature .mi .mi-rv-msg.is-me p { min-height: 3em; background: #fff; box-shadow: inset 0 0 0 1px #E8E9F2; color: #2E1B8A; }

/* 360 — responses arrive, scores build */
.hr-feature .mi-f3 { width: min(460px, 100%); overflow: hidden; }
.hr-feature .mi-f3-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px 12px 18px; background: #F0EFFF; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.hr-feature .mi-f3-head b { font: 600 14.5px/1.2 var(--font-body); color: #4931DC; white-space: nowrap; }
.hr-feature .mi-f3-tags { display: inline-flex; gap: 5px; }
.hr-feature .mi-f3-tags span { display: inline-flex; align-items: center; gap: 0; padding: 5px 8px; border-radius: 7px; background: #EEF0F4; color: #9096A8; font: 500 11.5px/1 var(--font-body); transition: background-color .3s, color .3s, gap .3s; }
.hr-feature .mi-f3-tags svg { width: 0; height: 11px; transition: width .3s; }
.hr-feature .mi-f3-tags span.is-on { background: #E2FBF2; color: #007C66; gap: 4px; }
.hr-feature .mi-f3-tags span.is-on svg { width: 11px; }
.hr-feature .mi-f3-list { list-style: none; margin: 0; padding: 4px 18px 8px; }
.hr-feature .mi-f3-row { display: grid; grid-template-columns: minmax(0, 1fr) 42% 42px; align-items: center; gap: 12px; padding: 17px 0; font-size: 13.5px; color: #3F4147; }
.hr-feature .mi-f3-row + .mi-f3-row { border-top: 1px solid #F3F3F7; }
.hr-feature .mi-f3-row b { font: 500 13.5px/1 var(--font-body); text-align: right; font-variant-numeric: tabular-nums; color: #3F4147; }
.hr-feature .mi-f3-bar { height: 7px; border-radius: 4px; background: #E3E6EB; overflow: hidden; }
.hr-feature .mi-f3-bar i { display: block; height: 100%; border-radius: inherit; background: #7B5CFA; transform-origin: left; transform: scaleX(var(--v)); transition: transform 1s var(--ease-out); }
.hr-feature .mi-f3.is-pre .mi-f3-bar i { transform: scaleX(0); }

/* Custom processes — four steps, 2 + 3 in parallel */
.hr-feature .mi-rs { width: min(440px, 100%); padding: 16px; background: #F7F6FF; }
.hr-feature .mi-rs-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: stretch; }
.hr-feature .mi-rs-step { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #ECEBF5; transition: box-shadow .35s, transform .35s var(--ease-out); }
.hr-feature .mi-rs-n { position: relative; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #F0EBFF; color: #4931DC; font: 500 15px/1 var(--font-body); transition: background-color .35s, color .35s; }
.hr-feature .mi-rs-n svg { position: absolute; width: 16px; height: 16px; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .4s var(--ease-out); }
.hr-feature .mi-rs-n span { transition: opacity .2s; }
.hr-feature .mi-rs-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hr-feature .mi-rs-txt b { font: 500 14px/1.25 var(--font-body); color: #3F4147; }
.hr-feature .mi-rs-txt span { font-size: 12px; line-height: 1.35; color: #6C7597; }
.hr-feature .mi-rs-who { padding: 5px 9px; border-radius: 7px; background: #F0EBFF; color: #4931DC; font: 500 11.5px/1 var(--font-body); }
.hr-feature .mi-rs-arrow { display: grid; place-items: center; height: 26px; color: #C4C6CF; }
.hr-feature .mi-rs-arrow svg { width: 12px; height: 20px; }
.hr-feature .mi-rs-step.is-live { box-shadow: 0 0 0 1.5px #7B5CFA, 0 14px 28px -16px rgba(73, 49, 220, .5); transform: translateY(-1px); }
.hr-feature .mi-rs-step.is-live .mi-rs-n { background: #7B5CFA; color: #fff; }
.hr-feature .mi-rs-step.is-done .mi-rs-n { background: #1BCAA7; color: #fff; }
.hr-feature .mi-rs-step.is-done .mi-rs-n span { opacity: 0; }
.hr-feature .mi-rs-step.is-done .mi-rs-n svg { opacity: 1; transform: scale(1); }
.hr-feature .mi-rs-arrow.is-flow { color: #7B5CFA; animation: miRsFlow .7s var(--ease-out); }
@keyframes miRsFlow { 0% { transform: translateY(-4px); opacity: .4; } 100% { transform: none; opacity: 1; } }

/* Automate review — rules fire in turn */
.hr-feature .mi-ra { width: min(450px, 100%); overflow: hidden; }
.hr-feature .mi-ra-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; background: #E2FFF6; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.hr-feature .mi-ra-head b { font: 600 14.5px/1 var(--font-body); color: #007C66; }
.hr-feature .mi-ra-live { display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 var(--font-body); color: #007C66; letter-spacing: .02em; }
.hr-feature .mi-ra-live i { width: 7px; height: 7px; border-radius: 50%; background: #1BCAA7; animation: miRaPulse 1.6s ease-in-out infinite; }
@keyframes miRaPulse { 50% { box-shadow: 0 0 0 5px rgba(27, 202, 167, .18); } }
.hr-feature .mi-ra-list { list-style: none; margin: 0; padding: 4px 10px 8px; }
.hr-feature .mi-ra-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 8px; border-radius: 10px; transition: background-color .35s; }

.hr-feature .mi-ra-ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; transition: transform .4s var(--ease-out); }
.hr-feature .mi-ra-ic svg { width: 17px; height: 17px; }
.hr-feature .mi-ra-ic.is-green { background: #E5FBEF; color: #0A8F4E; } .hr-feature .mi-ra-ic.is-amber { background: #FFF8E2; color: #B8860B; } .hr-feature .mi-ra-ic.is-purple { background: #E8E6FF; color: #2D17D9; }
.hr-feature .mi-ra-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-ra-txt b { font: 500 13.5px/1.25 var(--font-body); color: #3F4147; }
.hr-feature .mi-ra-txt span { font-size: 11.5px; line-height: 1.35; color: #8A93AE; }
.hr-feature .mi-ra-pill { display: inline-flex; align-items: center; gap: 0; padding: 5px 9px; border-radius: 7px; background: #E2FBF2; color: #007C66; font: 500 11.5px/1 var(--font-body); transition: background-color .3s, color .3s, gap .3s; }
.hr-feature .mi-ra-pill i { width: 0; height: 6px; border-radius: 50%; background: currentColor; transition: width .3s; }
.hr-feature .mi-ra-row.is-fire { background: #F5FEFA; }
.hr-feature .mi-ra-row.is-fire .mi-ra-ic { transform: scale(1.1); }
.hr-feature .mi-ra-row.is-fire .mi-ra-pill { background: #1BCAA7; color: #fff; gap: 5px; }
.hr-feature .mi-ra-row.is-fire .mi-ra-pill i { width: 6px; animation: miDot 1s ease-in-out infinite; }

/* Deeper AI — AMI ranks the sales team */
.hr-feature .mi-da { width: min(400px, 100%); }
.hr-feature .mi-da-body { gap: 12px; min-height: 0; height: 336px; overflow: hidden; }
.hr-feature .mi-da-q { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.hr-feature .mi .mi-da-q p { padding: 9px 12px; border-radius: 12px; background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; font-size: 13px; color: #3F4147; min-height: 2.6em; }
.hr-feature .mi .mi-da-a p { padding: 11px 13px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; font-size: 12.5px; line-height: 1.5; color: #3F4147; }
.hr-feature .mi-da-list { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hr-feature .mi-da-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) 40% 34px; align-items: center; gap: 10px; transition: opacity .4s, transform .5s var(--ease-out); }
.hr-feature .mi-da-in { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #E6E3FF; color: #4931DC; font: 500 11.5px/1 var(--font-body); }
.hr-feature .mi-da-row b { font: 500 13px/1.2 var(--font-body); color: #3F4147; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-da-bar { height: 7px; border-radius: 4px; background: #E3E6EB; overflow: hidden; }
.hr-feature .mi-da-bar i { display: block; height: 100%; border-radius: inherit; background: #7B5CFA; transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease-out); }
.hr-feature .mi-da-pc { font: 500 12.5px/1 var(--font-body); text-align: right; color: #3F4147; font-variant-numeric: tabular-nums; }
.hr-feature .mi-da .mi-da-a, .hr-feature .mi-da .mi-da-list { transition: opacity .35s; }
.hr-feature .mi-da.is-asking .mi-da-a, .hr-feature .mi-da.is-asking .mi-da-list, .hr-feature .mi-da.is-thinking .mi-da-a, .hr-feature .mi-da.is-thinking .mi-da-list { display: none; }
.hr-feature .mi-da .mi-ami-dots { display: none; }
.hr-feature .mi-da.is-thinking .mi-ami-dots { display: flex; }
.hr-feature .mi-da-row.is-off { opacity: 0; transform: translateY(8px); }
.hr-feature .mi-da-row.is-off .mi-da-bar i { transform: scaleX(0); }

/* Compare top performers — new graphic: a team leaderboard */
.hr-feature .mi-ct { width: min(460px, 100%); overflow: hidden; }
.hr-feature .mi-ct-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px 12px 18px; background: #F0EFFF; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.hr-feature .mi-ct-title { display: flex; flex-direction: column; gap: 4px; }
.hr-feature .mi-ct-title b { font: 600 14.5px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-ct-title span { font-size: 11.5px; color: #6C62C9; }
.hr-feature .mi-ct-tabs { display: inline-flex; padding: 3px; border-radius: 9px; background: #fff; box-shadow: inset 0 0 0 1px #E3E0FB; }
.hr-feature .mi-ct-tabs span { padding: 6px 9px; border-radius: 6px; font: 500 11px/1 var(--font-body); color: #7A7F94; white-space: nowrap; }
.hr-feature .mi-ct-tabs span.is-on { background: #634AFC; color: #fff; }
.hr-feature .mi-ct-list { position: relative; list-style: none; margin: 0; padding: 8px 12px 12px; height: calc(4 * 66px + 20px); }
.hr-feature .mi-ct-row { position: absolute; left: 12px; right: 12px; top: calc(8px + var(--pos, 0) * 66px); height: 58px; display: grid; grid-template-columns: 18px 36px minmax(0, 1fr) 30% 36px; align-items: center; gap: 10px; padding: 0 10px; border-radius: 12px;
  transition: top .7s var(--ease-out), background-color .35s, box-shadow .35s; }
.hr-feature .mi-ct-rank { font: 500 12px/1 var(--font-body); color: #A0A4B4; text-align: center; font-variant-numeric: tabular-nums; }
.hr-feature .mi-ct-in { position: relative; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #E6E3FF; color: #4931DC; font: 500 12px/1 var(--font-body); }
.hr-feature .mi-ct-in svg { position: absolute; top: -11px; left: 50%; width: 18px; height: 18px; margin-left: -9px; color: #F5B700; opacity: 0; transform: translateY(6px) scale(.5) rotate(-14deg); transition: opacity .3s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ct-who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-ct-who b { font: 500 13.5px/1.2 var(--font-body); color: #3F4147; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-ct-who span { font-size: 11.5px; color: #8A93AE; }
.hr-feature .mi-ct-bar { height: 7px; border-radius: 4px; background: #E3E6EB; overflow: hidden; }
.hr-feature .mi-ct-bar i { display: block; height: 100%; border-radius: inherit; background: #7B5CFA; transform-origin: left; transform: scaleX(var(--v)); transition: transform 1s var(--ease-out), background-color .3s; }
.hr-feature .mi-ct-pc { font: 500 12.5px/1 var(--font-body); text-align: right; color: #3F4147; font-variant-numeric: tabular-nums; }
.hr-feature .mi-ct-tag { position: absolute; right: 56px; top: 7px; padding: 3px 7px; border-radius: 6px; font: 500 10.5px/1 var(--font-body); white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .4s var(--ease-out); }
.hr-feature .mi-ct-row.is-top .mi-ct-tag { background: #FFF4D6; color: #9A6B00; }
.hr-feature .mi-ct-row.is-ready .mi-ct-tag { background: #E6E3FF; color: #4931DC; }
.hr-feature .mi-ct-row.is-support .mi-ct-tag { background: #FFEDE6; color: #C2410C; }
.hr-feature .mi-ct-row.is-support .mi-ct-bar i { background: #FF9466; }
.hr-feature .mi-ct-row.is-top .mi-ct-bar i { background: linear-gradient(90deg, #7B5CFA, #A88BFF); }
.hr-feature .mi-ct.is-pre .mi-ct-bar i { transform: scaleX(0); }
.hr-feature .mi-ct.is-tagged .mi-ct-tag { opacity: 1; transform: none; }
.hr-feature .mi-ct.is-tagged .mi-ct-row.is-top { background: #FFFBEF; box-shadow: inset 0 0 0 1px #FBEBB8; }
.hr-feature .mi-ct.is-tagged .mi-ct-row.is-top .mi-ct-in svg { opacity: 1; transform: none; }
.hr-feature .mi-ct-row.is-hot { background: #F7F6FF; }

.hr-feature .pd-stack-visual .mi-rv, .hr-feature .pd-stack-visual .mi-f3, .hr-feature .pd-stack-visual .mi-rs { border-radius: 24px; }
.hr-feature .pd-ta .mi-ra, .hr-feature .pd-ta .mi-ct { border-radius: 24px; }
@media (max-width: 600px) {
  .hr-feature .mi-f3-head { flex-direction: column; align-items: flex-start; }
  .hr-feature .mi-f3-row { grid-template-columns: minmax(0, 1fr) 36% 40px; }
  .hr-feature .mi-ra-txt span { display: none; }
  .hr-feature .mi-ct-row { grid-template-columns: 14px 32px minmax(0, 1fr) 24% 34px; gap: 8px; padding: 0 6px; }
  .hr-feature .mi-ct-tag { display: none; }
  .hr-feature .mi-ct-tabs span:not(.is-on) { display: none; }
  .hr-feature .mi-da-body { height: 410px; }
}
.hr-feature .pd-ta .ta-frame .mi .mi-ami-orb { width: 34px; height: auto; object-fit: contain; }
.hr-feature .mi-ra-row.is-fire .mi-ra-pill i { animation: miRaBlink 1s ease-in-out infinite; }
@keyframes miRaBlink { 50% { opacity: .35; } }
.hr-feature .mi-ra { width: min(470px, 100%); }
@media (max-width: 600px) {
  .hr-feature .pd-frame:has(> .mi-rv), .hr-feature .pd-frame:has(> .mi-f3), .hr-feature .pd-frame:has(> .mi-rs) { padding: 14px; }
  .hr-feature .pd-stack-visual .mi-rv, .hr-feature .pd-stack-visual .mi-f3, .hr-feature .pd-stack-visual .mi-rs { border-width: 5px; border-radius: 20px; }
  .hr-feature .mi-rs { padding: 10px; }
  .hr-feature .mi-rs-step { grid-template-columns: 30px minmax(0, 1fr); gap: 4px 10px; padding: 10px 12px; }
  .hr-feature .mi-rs-n { width: 30px; height: 30px; grid-row: span 2; font-size: 13.5px; }
  .hr-feature .mi-rs-who { grid-column: 2; justify-self: start; padding: 4px 7px; font-size: 10.5px; }
  .hr-feature .mi-rs-txt b { font-size: 13px; } .hr-feature .mi-rs-txt span { font-size: 11.5px; }
  .hr-feature .mi-rs-arrow { height: 20px; }
  .hr-feature .mi-f3-list { padding: 2px 14px 6px; }
  .hr-feature .mi-f3-row { grid-template-columns: minmax(0, 1fr) 70px 36px; gap: 10px; padding: 14px 0; font-size: 12.5px; }
  .hr-feature .mi-f3-row b { font-size: 12.5px; }
  .hr-feature .mi-f3-head { padding: 12px 14px; }
  .hr-feature .mi-rv-head, .hr-feature .mi-rv-body { padding-left: 14px; padding-right: 14px; }
  .hr-feature .mi-ct-list { padding: 6px 6px 10px; }
  .hr-feature .mi-ct-row { left: 6px; right: 6px; grid-template-columns: 12px 30px minmax(0, 1fr) 46px 32px; gap: 8px; padding: 0 6px; }
  .hr-feature .mi-ct-in { width: 30px; height: 30px; font-size: 11px; }
  .hr-feature .mi-ct-who b { font-size: 12.5px; } .hr-feature .mi-ct-who span { font-size: 10.5px; }
  .hr-feature .mi-da-row { grid-template-columns: 28px minmax(0, 1fr) 60px 32px; gap: 8px; }
}

/* ==========================================================================
   Holidays & Events (page 6) — rebuilt from Holiday events.svg, Track holidays.svg, approval workflow.svg, Heatmaps.svg,
   Calendar integrations.svg, Deeper insights.svg, self-service.svg, custom holidays.svg
   ========================================================================== */
/* planner event colours (shared by the calendar + upcoming widget) */
.hr-feature .mi-hc .is-hol, .hr-feature .mi-ul .is-hol { --bg: #FFF7D8; --fg: #965509; }
.hr-feature .mi-hc .is-visit, .hr-feature .mi-ul .is-visit { --bg: #E3F2FF; --fg: #0179BD; }
.hr-feature .mi-hc .is-train, .hr-feature .mi-ul .is-train { --bg: #E5FDF0; --fg: #007C66; }
.hr-feature .mi-hc .is-sick, .hr-feature .mi-ul .is-sick { --bg: #FFF3E8; --fg: #BE4400; }
.hr-feature .mi-hc .is-ooo, .hr-feature .mi-ul .is-ooo { --bg: #F2E9E3; --fg: #774022; }
.hr-feature .mi-hc .is-mat, .hr-feature .mi-ul .is-mat { --bg: #FFF2F2; --fg: #BA1A1A; }

/* ---------- Hero: month calendar + day pop-over (Holiday events.svg 1029×1042) ---------- */
.hr-feature .mi-hc { width: min(560px, 100%); border-radius: 20px; overflow: hidden; background: #FDFCFF; container-type: inline-size; }
.hr-feature .mi-hc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 14px 14px 20px; background: #F8F8FF; }
.hr-feature .mi-hc-top b { font: 600 19px/1 var(--font-body); color: #2C2853; letter-spacing: -.01em; }
.hr-feature .mi-hc-seg { display: inline-flex; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px #CFD3FF; }
.hr-feature .mi-hc-seg span { padding: 8px 14px; font: 500 13px/1 var(--font-body); color: #5C5980; }
.hr-feature .mi-hc-seg .is-on { background: #E6E7FF; color: #4931DC; box-shadow: inset 0 0 0 1px #CFD3FF; border-radius: 8px 0 0 8px; }
.hr-feature .mi-hc-days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #E6E7FF; box-shadow: inset 0 1px 0 #CFD3FF, inset 0 -1px 0 #CFD3FF; }
.hr-feature .mi-hc-days span { padding: 9px 0; text-align: center; font: 500 13px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-hc-days span + span { box-shadow: inset 1px 0 0 #CFD3FF; }
.hr-feature .mi-hc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(4, 102px) 38px; }   /* room under "2+ more" (user, 2 Oct) */
.hr-feature .mi-hc-cell { position: relative; display: flex; flex-direction: column; gap: 3px; min-width: 0; overflow: hidden; padding: 7px 7px 0; box-shadow: inset -1px -1px 0 #EBEEFF; transition: background-color .25s, box-shadow .25s; }
.hr-feature .mi-hc-cell:nth-child(4n) { box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-hc-n { align-self: flex-end; margin-bottom: 2px; font: 500 14px/1 var(--font-body); color: #5C5980; }
.hr-feature .mi-hc-pill { display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 5px 0 6px; border-radius: 5px; background: var(--bg); color: var(--fg); min-width: 0; flex-shrink: 0; }
.hr-feature .mi-hc-pill svg { width: 12px; height: 12px; flex-shrink: 0; }
.hr-feature .mi-hc-pill span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 400 12px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-hc-pill i { flex-shrink: 0; width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; background: var(--fg); color: #fff; font: 500 9.5px/1 var(--font-body); font-style: normal; }
.hr-feature .mi-hc-pill.is-pending { background: transparent; box-shadow: none; border: 1.2px dashed var(--fg); }
.hr-feature .mi-hc-more { padding: 1px 0 0 3px; font: 400 12px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-hc-cell.is-hover { background: #F8F7FF; }
.hr-feature .mi-hc-cell.is-sel { background: #F8F7FF; box-shadow: inset 0 0 0 2px #634AFC; }
/* pop-over: open in the designed state (no JS / reduced motion); js/minis.js opens it on click */
.hr-feature .mi-hc-pop { position: absolute; z-index: 3; left: 51.2%; right: 3.5%; top: 21%; bottom: 5%; display: flex; flex-direction: column; border-radius: 14px; background: #fff;
  box-shadow: 0 0 0 1px #E4E6FB, 0 32px 60px -22px rgba(44, 40, 83, .38), 0 8px 18px -10px rgba(44, 40, 83, .18); transform-origin: 15% 62%;
  transition: opacity .28s, transform .5s var(--ease-out), visibility 0s; }
.js .hr-feature .mi-hc:not(.is-open) .mi-hc-pop { opacity: 0; visibility: hidden; transform: translateY(10px) scale(.96); transition: opacity .22s, transform .3s, visibility 0s .3s; }
.hr-feature .mi-hc-pop-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 13px 16px; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-hc-pop-head b { font: 600 15.5px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-hc-x { color: #2C2853; } .hr-feature .mi-hc-x svg { width: 16px; height: 16px; }
.hr-feature .mi-hc-pop-body { flex: 1; min-height: 0; overflow: hidden; padding: 0 16px; }
.hr-feature .mi-hc-grp { padding: 13px 0 12px; }
.hr-feature .mi-hc-grp + .mi-hc-grp { box-shadow: inset 0 1px 0 #EBEEFF; }
.hr-feature .mi-hc-gh { display: flex; align-items: center; gap: 9px; font: 500 14px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-hc-gh svg { width: 16px; height: 16px; color: var(--fg); flex-shrink: 0; }
.hr-feature .mi-hc-grp ul { list-style: none; margin: 8px 0 0; padding: 0 0 0 25px; display: flex; flex-direction: column; gap: 9px; }
.hr-feature .mi-hc-grp li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hr-feature .mi-hc-grp li > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hr-feature .mi-hc-grp li b { font: 500 12.5px/1.3 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-hc-grp li span span { font-size: 11.5px; line-height: 1.4; color: #5C5980; }
.hr-feature .mi-hc-av { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; overflow: hidden; }
.hr-feature .mi-hc-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-hc-av.is-in { display: grid; place-items: center; background: #E6E7FF; color: #4931DC; font: 500 11px/1 var(--font-body); }
.hr-feature .mi-hc-pop-foot { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 12px; box-shadow: inset 0 1px 0 #EBEEFF; font: 500 13.5px/1 var(--font-body); color: #634AFC; }
.hr-feature .mi-hc-pop-foot svg { width: 14px; height: 14px; }
/* groups land one by one as the pop-over opens */
.js .hr-feature .mi-hc .mi-hc-grp { transition: opacity .35s, transform .45s var(--ease-out); }
.js .hr-feature .mi-hc.is-open .mi-hc-grp:nth-child(2) { transition-delay: .07s; } .js .hr-feature .mi-hc.is-open .mi-hc-grp:nth-child(3) { transition-delay: .14s; } .js .hr-feature .mi-hc.is-open .mi-hc-grp:nth-child(4) { transition-delay: .21s; }
.js .hr-feature .mi-hc:not(.is-open) .mi-hc-grp { opacity: 0; transform: translateY(8px); }
@container (max-width: 520px) {   /* narrower calendar (tablet hero): tighter pop-over rows so dates stay on one line */
  .hr-feature .mi-hc-pop { left: 49.5%; right: 2.5%; }
  .hr-feature .mi-hc-pop-head, .hr-feature .mi-hc-pop-body { padding-left: 12px; padding-right: 12px; } .hr-feature .mi-hc-pop-head b { font-size: 14px; }
  .hr-feature .mi-hc-grp ul { padding-left: 0; } .hr-feature .mi-hc-av { width: 26px; height: 26px; }
  .hr-feature .mi-hc-grp li b { font-size: 12px; } .hr-feature .mi-hc-grp li span span { font-size: 10.5px; }
}
@media (max-width: 600px) {
  .hr-feature .mi-hc-top { padding: 11px 10px 11px 14px; } .hr-feature .mi-hc-top b { font-size: 16px; } .hr-feature .mi-hc-seg span { padding: 6px 10px; font-size: 12px; }
  .hr-feature .mi-hc-days span { font-size: 11.5px; padding: 7px 0; }
  .hr-feature .mi-hc-grid { grid-template-rows: repeat(4, 90px) 30px; }
  .hr-feature .mi-hc-cell { gap: 3px; padding: 5px 4px 0; } .hr-feature .mi-hc-n { font-size: 12px; }
  .hr-feature .mi-hc-pill { height: 19px; gap: 4px; padding: 0 3px 0 4px; } .hr-feature .mi-hc-pill svg { width: 10px; height: 10px; } .hr-feature .mi-hc-pill span { font-size: 10.5px; }
  .hr-feature .mi-hc-pill i { width: 13px; height: 13px; font-size: 8.5px; } .hr-feature .mi-hc-more { font-size: 10.5px; }
  .hr-feature .mi-hc-pop { left: 22%; right: 3%; top: 19%; bottom: 4%; }
}

/* ---------- Track holidays and entitlements: upcoming widget + team outstanding (Track holidays.svg 604×356) ---------- */
.hr-feature .mi-ul { width: min(540px, 100%); display: grid; grid-template-columns: minmax(0, 310px) minmax(0, 1fr); align-items: center; padding: 0; background: none !important; box-shadow: none !important; border: 0 !important; }
.hr-feature .mi-ul-card { position: relative; z-index: 1; overflow: hidden; border-radius: 16px; background: #FDFCFF; box-shadow: 0 0 0 1px #E8E8E8, 0 34px 60px -30px rgba(20, 12, 90, .55); }
.hr-feature .mi-ul-head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; background: #EFF1FF; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-ul-logo { width: 18px; height: 18px; color: #634AFC; }
.hr-feature .mi-ul-head b { font: 600 16px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-ul-seg { margin-left: auto; display: inline-flex; padding: 3px; border-radius: 9px; background: #fff; box-shadow: inset 0 0 0 1px #CFD3FF; }
.hr-feature .mi-ul-seg span { padding: 6px 11px; border-radius: 6px; font: 500 12.5px/1 var(--font-body); color: #5C5980; transition: background-color .3s, color .3s; }
.hr-feature .mi-ul-seg .is-on { background: #E6E7FF; color: #4931DC; }
.hr-feature .mi-ul-lists { display: grid; }
.hr-feature .mi-ul-list { grid-area: 1 / 1; list-style: none; margin: 0; padding: 0; transition: opacity .35s, transform .5s var(--ease-out); }
.hr-feature .mi-ul-list:not(.is-on) { opacity: 0; transform: translateX(16px); pointer-events: none; }
.hr-feature .mi-ul-row { display: flex; align-items: center; gap: 12px; padding: 13px 16px; box-shadow: inset 0 -1px 0 #EBEEFF; transition: opacity .4s, transform .5s var(--ease-out); }
.hr-feature .mi-ul-row:nth-child(2) { transition-delay: .08s; } .hr-feature .mi-ul-row:nth-child(3) { transition-delay: .16s; }
.hr-feature .mi-ul.is-pre .mi-ul-row { opacity: 0; transform: translateY(8px); }
.hr-feature .mi-ul-ic { position: relative; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--bg); color: var(--fg); }
.hr-feature .mi-ul-ic > svg { width: 17px; height: 17px; }
.hr-feature .mi-ul-ic.is-av { background: none; }
.hr-feature .mi-ul-av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; } .hr-feature .mi-ul-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-ul-badge { position: absolute; right: -4px; bottom: -3px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); color: var(--fg); box-shadow: 0 0 0 2px #FDFCFF; }
.hr-feature .mi-ul-badge svg { width: 10px; height: 10px; }
.hr-feature .mi-ul-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-ul-txt b { font: 500 14px/1.3 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-ul-txt span { font-size: 12.5px; line-height: 1.35; color: #6B6D80; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-ul-foot { padding: 14px; text-align: center; font: 500 13.5px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-ul-stat { position: relative; z-index: 2; margin-left: -22px; padding: 16px 16px 18px; border-radius: 14px; background: #fff; text-align: center;
  box-shadow: 0 0 0 1px #DBDBDB, 0 34px 54px -24px rgba(20, 12, 90, .55); animation: miUlFloat 4s ease-in-out infinite alternate; }
@keyframes miUlFloat { from { translate: 0 -6px; } to { translate: 0 6px; } }
.hr-feature .mi-ul-stat > b { display: block; text-align: left; font: 600 13.5px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-ul-pc { display: block; margin-top: 16px; font: 600 36px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.hr-feature .mi .mi-ul-stat p { margin-top: 8px; font-size: 12px; line-height: 1.45; color: #6B6D80; }
@media (max-width: 1180px) {   /* narrow panel column: the stat card sits under the list as a compact row */
  .hr-feature .mi-ul { grid-template-columns: minmax(0, 1fr); width: min(380px, 100%); }
  .hr-feature .mi-ul-stat { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px; margin: 12px 0 0; padding: 14px 16px; text-align: left; animation: none; }
  .hr-feature .mi-ul-pc { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 30px; }
  .hr-feature .mi .mi-ul-stat p { margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) { .hr-feature .mi-ul-stat { animation: none; } }

/* ---------- Leave approval workflows (approval workflow.svg 342×323) ---------- */
.hr-feature .mi-aw { width: min(460px, 100%); overflow: hidden; border-radius: 16px; background: #FDFCFF; }
.hr-feature .mi-aw-sec { padding: 11px 18px; background: #E2FFF6; font: 500 13px/1 var(--font-body); color: #08856E; }
.hr-feature .mi-aw-sec b { font-weight: 600; color: #197A68; letter-spacing: .01em; }
.hr-feature .mi-aw-list { list-style: none; margin: 0; padding: 4px 10px; }
.hr-feature .mi-aw-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 10px; transition: background-color .35s; }

.hr-feature .mi-aw-row.is-green { --bg: #E6FFF0; --fg: #22A566; --tint: #F2FFF8; }
.hr-feature .mi-aw-row.is-purple { --bg: #ECEDFF; --fg: #5237FF; --tint: #F6F6FF; }
.hr-feature .mi-aw-row.is-orange { --bg: #FFF3EC; --fg: #D45F00; --tint: #FFF9F5; }
.hr-feature .mi-aw-ic { position: relative; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--bg); color: var(--fg); transition: transform .4s var(--ease-out); }
.hr-feature .mi-aw-ic > svg { width: 21px; height: 21px; } .hr-feature .mi-aw-ic > svg path { stroke-width: .85; }
.hr-feature .mi-aw-ok { position: absolute; right: -5px; bottom: -5px; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; background: #1BCAA7; color: #fff; box-shadow: 0 0 0 2px #FDFCFF;
  opacity: 0; transform: scale(.4); transition: opacity .25s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-aw-ok svg { width: 10px; height: 10px; }
.hr-feature .mi-aw-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-aw-txt b { font: 400 14px/1.3 var(--font-body); color: #495066; }
.hr-feature .mi-aw-txt span { font-size: 11.5px; line-height: 1.3; color: #8994AA; }
.hr-feature .mi-aw-tag { padding: 5px 8px; border-radius: 6px; background: #E4E8FF; color: #4017E4; font: 500 11.5px/1 var(--font-body); white-space: nowrap; }
.hr-feature .mi-aw-pill { display: inline-flex; align-items: center; gap: 0; padding: 5px 9px; border-radius: 7px; background: #E2FFF6; color: #08856E; font: 500 11.5px/1 var(--font-body); white-space: nowrap; transition: background-color .3s, color .3s, gap .3s; }
.hr-feature .mi-aw-pill i { width: 0; height: 6px; border-radius: 50%; background: currentColor; transition: width .3s; }
.hr-feature .mi-aw-row.is-live, .hr-feature .mi-aw-row.is-fire { background: var(--tint); }
.hr-feature .mi-aw-row.is-live .mi-aw-ic, .hr-feature .mi-aw-row.is-fire .mi-aw-ic { transform: scale(1.1); }
.hr-feature .mi-aw-row.is-ok .mi-aw-ok { opacity: 1; transform: none; }
.hr-feature .mi-aw-row.is-fire .mi-aw-pill { background: #1BCAA7; color: #fff; gap: 5px; }
.hr-feature .mi-aw-row.is-fire .mi-aw-pill i { width: 6px; animation: miRaBlink 1s ease-in-out infinite; }
@media (max-width: 600px) {
  .hr-feature .mi-aw-sec { padding: 10px 14px; font-size: 12px; }
  .hr-feature .mi-aw-list { padding: 2px 6px; } .hr-feature .mi-aw-row { gap: 10px; padding: 8px 6px; grid-template-columns: 34px minmax(0, 1fr) auto; }
  .hr-feature .mi-aw-ic { width: 34px; height: 34px; } .hr-feature .mi-aw-txt b { font-size: 13px; }
}

/* ---------- Heatmaps and planners (Heatmaps.svg 367×326) ---------- */
.hr-feature .mi-hm { width: min(470px, 100%); border-radius: 16px; overflow: hidden; background: #fff; }   /* header follows the rounded top corners */
.hr-feature .mi-hm-head { padding: 14px; text-align: center; border-radius: 16px 16px 0 0; background: #F8F8FF; box-shadow: inset 0 -1px 0 #EBEEFF; font: 600 16px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-hm-months { display: grid; grid-template-columns: 1fr 1fr; }
.hr-feature .mi-hm-m { padding: 14px 10px 12px; min-width: 0; }
.hr-feature .mi-hm-m:nth-child(odd) { box-shadow: inset -1px 0 0 #EBEEFF; }
.hr-feature .mi-hm-m:nth-child(-n+2) { border-bottom: 1px solid #EBEEFF; }
.hr-feature .mi-hm-m > b { display: block; margin: 0 0 10px 5px; font: 600 13.5px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-hm-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); row-gap: 3px; justify-items: center; }
.hr-feature .mi-hm-wk span { padding-bottom: 6px; font: 500 10.5px/1 var(--font-body); color: #5C5980; }
.hr-feature .mi-hm-d { position: relative; isolation: isolate; width: 23px; height: 23px; display: grid; place-items: center; font: 400 10.5px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; }
.hr-feature .mi-hm-d::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: var(--h, transparent);
  transition: transform .5s cubic-bezier(.34, 1.56, .64, 1) calc(var(--k, 0) * 14ms), opacity .3s calc(var(--k, 0) * 14ms), box-shadow .3s; }
.hr-feature .mi-hm-d.h1 { --h: #FFFADE; } .hr-feature .mi-hm-d.h2 { --h: #FFE4D0; } .hr-feature .mi-hm-d.h3 { --h: #FFC0C0; } .hr-feature .mi-hm-d.h4 { --h: #FF8282; }
.hr-feature .mi-hm.is-pre .mi-hm-d::before { transform: scale(.2); opacity: 0; transition-delay: 0s; }
.hr-feature .mi-hm-d.is-peak::before { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #2C2853; }
.hr-feature .mi-hm-tip { position: absolute; z-index: 3; left: 0; top: 0; padding: 7px 10px; border-radius: 8px; background: #2C2853; color: #fff; font: 500 11.5px/1 var(--font-body); white-space: nowrap; pointer-events: none;
  transform: translate(var(--tx, 0), var(--ty, 0)) translate(-50%, -100%); opacity: 0; transition: opacity .25s; box-shadow: 0 10px 22px -8px rgba(44, 40, 83, .6); }
.hr-feature .mi-hm-tip::after { content: ""; position: absolute; left: calc(50% + var(--ax, 0px)); bottom: -4px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); border-radius: 1px; }
.hr-feature .mi-hm-tip.is-on { opacity: 1; transition: opacity .25s, transform .55s var(--ease-out); }
@media (max-width: 600px) {   /* phones: February + March stacked, full width */
  .hr-feature .mi-hm-months { grid-template-columns: minmax(0, 1fr); }
  .hr-feature .mi-hm-m:nth-child(n+3) { display: none; }
  .hr-feature .mi-hm-m:nth-child(odd) { box-shadow: none; } .hr-feature .mi-hm-m:first-child { border-bottom: 1px solid #EBEEFF; } .hr-feature .mi-hm-m:nth-child(2) { border-bottom: 0; }
  .hr-feature .mi-hm-m { padding: 12px 8px 10px; }
}

/* ---------- Calendar integrations (Calendar integrations.svg 460×254) ---------- */
.hr-feature .mi-ci { width: min(470px, 100%); padding: 0 0 64px; background: none !important; box-shadow: none !important; border: 0 !important; }
.hr-feature .mi-ci-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hr-feature .mi-ci-card { padding: 8px 8px 14px; border-radius: 16px; background: linear-gradient(180deg, #fff 30%, #FBF9FC); box-shadow: 0 0 0 1px #EDEDF1, 0 26px 46px -24px rgba(20, 12, 90, .55); transition: box-shadow .35s, transform .45s var(--ease-out); }
.hr-feature .mi-ci-logo { height: 92px; overflow: hidden; border-radius: 10px; display: grid; place-items: center; background: #F8F8F8; }
.hr-feature .mi-ci-logo picture { display: block; width: 100%; height: 100%; }
.hr-feature .mi-ci-logo img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-ci-logo picture.is-contain { width: 64%; height: auto; } .hr-feature .mi-ci-logo .is-contain img { height: auto; object-fit: contain; }
.hr-feature .mi-ci-card > b { display: block; margin: 14px 6px 0; font: 600 15px/1.25 var(--font-body); color: #46516A; }
.hr-feature .mi .mi-ci-card p { margin: 8px 6px 0; font-size: 12.5px; line-height: 1.6; color: #5F6C87; }
.hr-feature .mi-ci-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 12px 6px 0; }
.hr-feature .mi-ci-tag { padding: 6px 8px; border-radius: 7px; background: #FFF7D8; color: #965509; font: 500 11.5px/1 var(--font-body); }
.hr-feature .mi-ci-on { display: inline-flex; align-items: center; gap: 5px; font: 500 11.5px/1 var(--font-body); color: #007C66; opacity: 0; transform: translateX(-4px); transition: opacity .3s, transform .4s var(--ease-out); }
.hr-feature .mi-ci-on i { width: 6px; height: 6px; border-radius: 50%; background: #1BCAA7; box-shadow: 0 0 0 3px rgba(27, 202, 167, .18); }
.hr-feature .mi-ci-card.is-on .mi-ci-on { opacity: 1; transform: none; }
.hr-feature .mi-ci-card.is-hot { transform: translateY(-3px); box-shadow: 0 0 0 1.5px #8C7BFF, 0 30px 50px -24px rgba(20, 12, 90, .6); }
.hr-feature .mi-ci .mi-toast { bottom: 6px; }
@media (max-width: 600px) { .hr-feature .mi-ci-cards { gap: 10px; } .hr-feature .mi-ci-logo { height: 70px; } .hr-feature .mi .mi-ci-card p { font-size: 11.5px; } .hr-feature .mi-ci-card > b { font-size: 13.5px; } .hr-feature .mi-ci-foot { flex-direction: column; align-items: flex-start; } }

/* ---------- Deeper insights with AI analysis (Deeper insights.svg 392×518) ---------- */
.hr-feature .mi-al { width: min(400px, 100%); }
.hr-feature .mi-al-body { height: 392px; min-height: 0; gap: 12px; overflow: hidden; scroll-behavior: smooth; }
.hr-feature .mi-al-q { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.hr-feature .mi .mi-al-q p { padding: 9px 12px; border-radius: 12px; background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; font-size: 13px; line-height: 1.45; color: #3F4147; }
.hr-feature .mi .mi-al-a p { padding: 11px 13px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; font-size: 13px; line-height: 1.5; color: #3F4147; }
.hr-feature .mi-al [data-m].is-off { display: none; }
.hr-feature .mi-al .mi-ami-dots { flex-shrink: 0; }
@media (max-width: 600px) { .hr-feature .mi-al-body { height: 410px; } .hr-feature .mi .mi-al-a p, .hr-feature .mi .mi-al-q p { font-size: 12.5px; } }

/* ---------- Employee self service (self-service.svg 625×285) ---------- */
.hr-feature .mi-ss { position: relative; width: min(500px, 100%); display: flex; flex-direction: column; gap: 16px; padding: 0 0 58px; background: none !important; box-shadow: none !important; border: 0 !important; }
.hr-feature .mi-ss-card { width: min(310px, 88%); padding: 18px 18px 16px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px #DCDFFF, 0 30px 52px -26px rgba(20, 12, 90, .55); }
.hr-feature .mi-ss-card.is-hol { align-self: flex-start; }
.hr-feature .mi-ss-card.is-sick { align-self: flex-end; }   /* staggered, never overlapping (user, 2 Oct) */
.hr-feature .mi-ss-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hr-feature .mi-ss-head b { display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1.2 var(--font-body); color: #2C2853; white-space: nowrap; }
.hr-feature .mi-ss-chev { width: 15px; height: 15px; color: #6B6D80; }
.hr-feature .mi-ss-btn { padding: 8px 12px; border-radius: 8px; background: #E6E7FF; color: #4931DC; font: 500 13px/1 var(--font-body); white-space: nowrap; transition: background-color .3s, color .3s, transform .15s; }
.hr-feature .mi-ss-btn.is-press { transform: scale(.94); }
.hr-feature .mi-ss-btn.is-done { background: #E5FDF0; color: #007C66; }
.hr-feature .mi-ss-big { display: flex; align-items: baseline; gap: 7px; margin-top: 18px; }
.hr-feature .mi-ss-big b { font: 600 34px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.hr-feature .mi-ss-big > span { font-size: 15px; color: #6B6D80; }
.hr-feature .mi-ss-info { width: 15px; height: 15px; align-self: center; color: #A3A2B1; }
.hr-feature .mi-ss-bar { display: block; height: 8px; margin-top: 14px; overflow: hidden; border-radius: 4px; background: #EEECF0; }
.hr-feature .mi-ss-bar i { display: block; height: 100%; border-radius: inherit; background: #634AFC; transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease-out); }
.hr-feature .mi-ss.is-pre .mi-ss-bar i { transform: scaleX(0); }
.hr-feature .mi-ss-sub { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; color: #6B6D80; }
.hr-feature .mi-ss-sub.is-last { margin-top: 18px; }
.hr-feature .mi-ss-clock { width: 15px; height: 15px; color: #BE4400; }
.hr-feature .mi-ss .mi-toast { bottom: 4px; }
@media (max-width: 600px) {
  .hr-feature .mi-ss { gap: 12px; } .hr-feature .mi-ss-card { padding: 14px; }
  .hr-feature .mi-ss-head b { font-size: 13.5px; } .hr-feature .mi-ss-btn { padding: 7px 9px; font-size: 12px; } .hr-feature .mi-ss-big b { font-size: 30px; } .hr-feature .mi-ss-big > span { font-size: 13.5px; }
}

/* ---------- Custom holiday rules: access control (custom holidays.svg 631×380) ---------- */
.hr-feature .mi-acc { width: min(470px, 100%); border-radius: 14px; }
.hr-feature .mi-acc-head { padding: 18px 20px 16px; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-acc-head b { display: block; font: 600 16px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-acc-head span { display: block; margin-top: 7px; font-size: 13.5px; line-height: 1.4; color: #5C5980; }
.hr-feature .mi-acc-list { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-acc-row { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; padding: 14px 20px; transition: opacity .3s, background-color .3s; }
.hr-feature .mi-acc-row + .mi-acc-row { box-shadow: inset 0 1px 0 #EBEEFF; }
.hr-feature .mi-acc-row:last-child { border-radius: 0 0 14px 14px; }
.hr-feature .mi-acc-box { width: 18px; height: 18px; margin-top: 1px; border-radius: 5px; display: grid; place-items: center; color: #fff; box-shadow: inset 0 0 0 1.5px #CFD3FF; transition: background-color .2s, box-shadow .2s; }
.hr-feature .mi-acc-box svg { width: 12px; height: 12px; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-acc-row.is-on .mi-acc-box { background: #634AFC; box-shadow: none; }
.hr-feature .mi-acc-row.is-on .mi-acc-box svg { opacity: 1; transform: none; }
.hr-feature .mi-acc-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hr-feature .mi-acc-txt b { font: 500 14.5px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-acc-txt span { font-size: 12.5px; line-height: 1.45; color: #5C5980; }
.hr-feature .mi-acc-row.is-hot { background: #F8F7FF; }
.hr-feature .mi-acc-row.is-disabled { opacity: .42; }
.hr-feature .mi-acc .mi-toast { bottom: -18px; }
@media (max-width: 600px) { .hr-feature .mi-acc-head, .hr-feature .mi-acc-row { padding-left: 14px; padding-right: 14px; } .hr-feature .mi-acc-txt b { font-size: 13.5px; } .hr-feature .mi-acc-txt span { font-size: 12px; } }

/* in the feature panels / deep-dive frames */
.hr-feature .pd-stack-visual .mi-aw, .hr-feature .pd-stack-visual .mi-hm { border-radius: 24px; }
.hr-feature .pd-ta .mi-al { border-radius: 26px; } .hr-feature .pd-ta .mi-acc { border-radius: 22px; }
.hr-feature .pd-ta .ta-frame .mi-ci .mi-ci-logo .is-contain img { height: auto; object-fit: contain; }
.hr-feature .pd-ta .ta-frame .mi .mi-hc-av img, .hr-feature .pd-ta .ta-frame .mi .mi-ul-av img { border-radius: 50%; }

@media (max-width: 600px) {   /* phones: thinner frame around the Holidays & Events panels, more room for the UI */
  .hr-feature .pd-frame:has(> .mi-ul), .hr-feature .pd-frame:has(> .mi-ev), .hr-feature .pd-frame:has(> .mi-aw), .hr-feature .pd-frame:has(> .mi-hm) { padding: 14px; }
  .hr-feature .pd-stack-visual .mi-ev, .hr-feature .pd-stack-visual .mi-aw, .hr-feature .pd-stack-visual .mi-hm { border-width: 5px; border-radius: 20px; }
  .hr-feature .mi-aw-txt span { display: none; }
}

/* Track holidays panel: the widget is shorter than the other panels' UIs — give its frame the same presence (user, 2 Oct) */
.hr-feature .pd-stack-visual .pd-frame:has(> .mi-ul) { display: grid; place-items: center; min-height: 530px; }
@media (max-width: 1100px) { .hr-feature .pd-stack-visual .pd-frame:has(> .mi-ul) { min-height: 500px; } }
@media (max-width: 600px) { .hr-feature .pd-stack-visual .pd-frame:has(> .mi-ul) { min-height: 480px; } }

/* ==========================================================================
   Absence (page 7) — Record absences.svg, In and out.svg, rules and reactions.svg, bradford.svg, Tackle.svg, RTW.svg
   ========================================================================== */
/* ---------- Record all types of absence: absence reasons (473×288) ---------- */
.hr-feature .mi-ar { width: min(520px, 100%); border-radius: 16px; }
.hr-feature .mi-ar-head { padding: 18px 20px 16px; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-ar-head b { display: block; font: 600 16px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-ar-head span { display: block; margin-top: 7px; font-size: 13px; line-height: 1.45; color: #5C5980; }
.hr-feature .mi-ar-table { margin: 14px; overflow: hidden; border-radius: 12px; box-shadow: inset 0 0 0 1px #EBEEFF; }
.hr-feature .mi-ar-th { padding: 11px 14px; background: #EBEEFF; font: 500 12.5px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-ar-list { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-ar-row { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 10px; padding: 11px 14px; box-shadow: inset 0 -1px 0 #EBEEFF; transition: opacity .4s, transform .5s var(--ease-out); }
.hr-feature .mi-ar-name { position: relative; font: 500 13px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-ar-ghost { visibility: hidden; } .hr-feature .mi-ar-typed { position: absolute; left: 0; top: 0; right: 0; }   /* typing can't change the row height */
.hr-feature .mi-ar-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.hr-feature .mi-ar-tags i { padding: 5px 6px; border-radius: 6px; background: #F5F3F8; color: #5C5980; font: 400 11px/1 var(--font-body); font-style: normal; white-space: nowrap; transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-ar-tags i.is-on { background: #EBEEFF; color: #4931DC; }
.hr-feature .mi-ar-add { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 12px; font: 500 13px/1 var(--font-body); color: #4931DC; border-radius: 8px; transition: background-color .25s; }
.hr-feature .mi-ar-add svg { width: 14px; height: 14px; color: #634AFC; }
.hr-feature .mi-ar-add.is-hot { background: #F6F5FF; }
/* states: rows load, the new reason is hidden until "Add reason" */
.hr-feature .mi-ar.is-pre .mi-ar-row:not(.is-new) { opacity: 0; transform: translateY(6px); }
.hr-feature .mi-ar-row:nth-child(2) { transition-delay: .08s; } .hr-feature .mi-ar-row:nth-child(3) { transition-delay: .16s; }
.js .hr-feature .mi-ar:not(.is-added) .mi-ar-row.is-new { visibility: hidden; }   /* slot reserved: the panel keeps one height (user, 2 Oct) */
.hr-feature .mi-ar-row.is-new { background: #FBFAFF; }
.hr-feature .mi-ar.is-added .mi-ar-row.is-new { animation: miArIn .5s var(--ease-out); }
@keyframes miArIn { from { opacity: 0; transform: translateY(-6px); } }
.hr-feature .mi-ar-row.is-new .mi-ar-tags i { opacity: 0; transform: scale(.6); }
.hr-feature .mi-ar-row.is-new.is-tagged .mi-ar-tags i { opacity: 1; transform: none; }
.hr-feature .mi-ar-row.is-new.is-tagged .mi-ar-tags i:nth-child(2) { transition-delay: .08s; } .hr-feature .mi-ar-row.is-new.is-tagged .mi-ar-tags i:nth-child(3) { transition-delay: .16s; } .hr-feature .mi-ar-row.is-new.is-tagged .mi-ar-tags i:nth-child(4) { transition-delay: .24s; }
@media (max-width: 600px) { .hr-feature .mi-ar-row { grid-template-columns: minmax(0, 1fr); gap: 7px; } .hr-feature .mi-ar-head { padding: 14px; } .hr-feature .mi-ar-table { margin: 10px; } }

/* ---------- See who's in or out: the day's sickness events (271×414) ---------- */
.hr-feature .mi-se { width: min(330px, 100%); border-radius: 16px; }
.hr-feature .mi-se-head { display: flex; align-items: center; gap: 10px; padding: 16px 16px 6px 16px; }
.hr-feature .mi-se-ic { width: 18px; height: 18px; color: #BE4400; }
.hr-feature .mi-se-head b { font: 500 17px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-se-head .mi-hc-x { margin-left: auto; color: #5C5980; }
.hr-feature .mi-se-body { padding: 0 16px 0 44px; }
.hr-feature .mi-se-ent { padding: 12px 0 14px; transition: opacity .45s, transform .5s var(--ease-out); }
.hr-feature .mi-se-ent + .mi-se-ent { box-shadow: inset 0 1px 0 #EBEEFF; }
.hr-feature .mi-se-who { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.hr-feature .mi-se-av { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; } .hr-feature .mi-se-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-se-who > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.hr-feature .mi-se-who b { font: 500 13.5px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-se-who > span:nth-child(2) span { font-size: 12px; line-height: 1.35; color: #2C2853; }
.hr-feature .mi-se-act { display: flex; gap: 10px; color: #5C5980; padding-top: 6px; } .hr-feature .mi-se-act svg { width: 16px; height: 16px; }
.hr-feature .mi .mi-se-ent p { margin: 10px 0 0 40px; font-size: 12px; line-height: 1.45; color: #2C2853; }
.hr-feature .mi .mi-se-ent p b { font-weight: 500; }
.hr-feature .mi .mi-se-ent p.mi-se-nl { margin-top: 12px; }
.hr-feature .mi .mi-se-ent p.mi-se-nl + p { margin-top: 4px; }
.hr-feature .mi-se-foot { display: flex; justify-content: flex-end; padding: 4px 16px 16px; }
.hr-feature .mi-se-btn { padding: 11px 16px; border-radius: 8px; background: #634AFC; color: #fff; font: 500 13px/1 var(--font-body); transition: transform .15s, background-color .3s; }
.hr-feature .mi-se-btn.is-press { transform: scale(.95); } .hr-feature .mi-se-btn.is-done { background: #1BCAA7; }
.hr-feature .mi-se.is-pre .mi-se-ent { opacity: 0; transform: translateY(8px); }
.hr-feature .mi-se-ent:nth-child(2) { transition-delay: .12s; }
.hr-feature .mi-se .mi-toast { bottom: 64px; }
@media (max-width: 600px) { .hr-feature .mi-se-body { padding-left: 16px; } .hr-feature .mi .mi-se-ent p { margin-left: 40px; } }

/* ---------- Create rules and reactions: booking behaviour (431×255) ---------- */
.hr-feature .mi-br { width: min(480px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-br-head { padding: 16px 18px 14px; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-br-head b { display: block; font: 600 15.5px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-br-head span { display: block; margin-top: 6px; font-size: 13px; color: #5C5980; }
.hr-feature .mi-br-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 18px; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-br-row.is-last { box-shadow: none; align-items: flex-end; }
.hr-feature .mi-br-row > b, .hr-feature .mi-br-l b { font: 500 13.5px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-br-l { display: flex; flex-direction: column; gap: 4px; } .hr-feature .mi-br-l span { font-size: 11.5px; color: #5C5980; }
.hr-feature .mi-br-radios { display: flex; gap: 16px; }
.hr-feature .mi-br-radio { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: #2C2853; }
.hr-feature .mi-br-radio i { width: 15px; height: 15px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #CFD3FF; transition: box-shadow .25s, background-color .25s; }
.hr-feature .mi-br-radio.is-on i { background: #634AFC; box-shadow: inset 0 0 0 4px #634AFC, inset 0 0 0 7px #fff; }
.hr-feature .mi-br-toggle { position: relative; width: 40px; height: 22px; flex-shrink: 0; border-radius: 11px; background: #D9DBEA; transition: background-color .3s; }
.hr-feature .mi-br-toggle i { position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .3s var(--ease-out); }
.hr-feature .mi-br-toggle.is-on { background: #634AFC; } .hr-feature .mi-br-toggle.is-on i { transform: translateX(18px); }
.hr-feature .mi-br-inc { display: grid; grid-template-rows: 1fr; background: #F8F8FF; box-shadow: inset 0 -1px 0 #EBEEFF; transition: grid-template-rows .45s var(--ease-out), opacity .3s; }
.hr-feature .mi-br-inc-in { min-height: 0; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px 0 46px; }
.hr-feature .mi-br-inc-in > b { padding: 12px 0; font: 500 13.5px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-br-inc.is-off { opacity: .4; }   /* dims rather than collapses: the panel keeps one height */
.hr-feature .mi-br-inc.is-off .mi-br-chip.is-on { background: #fff; box-shadow: inset 0 0 0 1px #CFD3FF; color: #5C5980; }
.hr-feature .mi-br-chips { display: flex; gap: 8px; }
.hr-feature .mi-br-chip { padding: 7px 13px; border-radius: 7px; background: #fff; box-shadow: inset 0 0 0 1px #CFD3FF; font: 400 12px/1 var(--font-body); color: #5C5980; transition: background-color .25s, box-shadow .25s, color .25s; }
.hr-feature .mi-br-chip.is-on { background: #E6E7FF; box-shadow: inset 0 0 0 1px #634AFC; color: #4931DC; }
.hr-feature .mi-br-fields { display: flex; gap: 12px; }
.hr-feature .mi-br-fields label { display: flex; flex-direction: column; gap: 6px; font-size: 11.5px; color: #5C5980; }
.hr-feature .mi-br-input { display: grid; place-items: center; width: 96px; height: 36px; border-radius: 7px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 13px; color: #2C2853; transition: box-shadow .25s; }
.hr-feature .mi-br-input.is-focus { box-shadow: inset 0 0 0 1.5px #634AFC; }
.hr-feature .mi-br .mi-toast { bottom: 14px; }
@media (max-width: 600px) {
  .hr-feature .mi-br-row.is-units { flex-direction: column; align-items: flex-start; gap: 10px; } .hr-feature .mi-br-radios { gap: 14px; } .hr-feature .mi-br-radio { font-size: 12px; }
  .hr-feature .mi-br-row.is-last { flex-direction: column; align-items: flex-start; } .hr-feature .mi-br-input { width: 84px; }
  .hr-feature .mi-br-inc-in { padding-left: 18px; } .hr-feature .mi-br-chip { padding: 6px 9px; }
}

/* ---------- Why Bradford Factor: score card (bradford.svg 257×118, shown larger) ---------- */
.hr-feature .mi-bf { width: min(440px, 100%); padding: 20px 22px 18px; border-radius: 18px; }
.hr-feature .mi-bf-head { display: flex; align-items: center; justify-content: space-between; }
.hr-feature .mi-bf-head b { font: 600 19px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-bf-head span { display: inline-flex; align-items: center; gap: 6px; font: 500 17px/1 var(--font-body); color: #5C5980; } .hr-feature .mi-bf-head svg { width: 17px; height: 17px; }
/* scale + bar share the first column; the score has its own fixed column, so the bar never moves as the number grows (user, 2 Oct) */
.hr-feature .mi-bf-grid { display: grid; grid-template-columns: minmax(0, 1fr) 66px; column-gap: 18px; row-gap: 8px; align-items: center; margin-top: 28px; }
.hr-feature .mi-bf-scale { grid-column: 1; position: relative; height: 16px; }
.hr-feature .mi-bf-scale span { position: absolute; left: var(--x); transform: translateX(-50%); font-size: 13px; line-height: 1; color: #6B6D80; white-space: nowrap; }
.hr-feature .mi-bf-scale span:first-child { transform: none; left: 4px; }
.hr-feature .mi-bf-scale span:last-child { transform: none; left: auto; right: 0; }   /* +600 ends with the grey bar */
.hr-feature .mi-bf-bar { grid-column: 1; position: relative; height: 32px; overflow: hidden; border-radius: 7px; background: #E2E1E6; }
.hr-feature .mi-bf-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--c, #FFF0B6); transform-origin: left; transform: scaleX(var(--v)); transition: transform 1s var(--ease-out), background-color .5s; }
.hr-feature .mi-bf-bar b { position: absolute; top: 0; bottom: 0; left: var(--x); width: 2px; margin-left: -1px; background: #fff; }
.hr-feature .mi-bf-n { grid-column: 2; text-align: right; font: 600 30px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; }
.hr-feature .mi-bf-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 26px; margin-top: 14px; font-size: 13px; color: #6B6D80; }
.hr-feature .mi-bf-tag { padding: 5px 9px; border-radius: 7px; background: #FFEDE0; color: #C2410C; font: 500 12px/1 var(--font-body); opacity: 0; transform: scale(.7); transition: opacity .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-bf.is-warn .mi-bf-tag { opacity: 1; transform: none; }
.hr-feature .mi-bf.is-pre .mi-bf-bar i { transform: scaleX(0); }
@media (max-width: 600px) { .hr-feature .mi-bf { padding: 16px; } .hr-feature .mi-bf-head b { font-size: 16px; } .hr-feature .mi-bf-head span { font-size: 14px; } .hr-feature .mi-bf-grid { grid-template-columns: minmax(0, 1fr) 52px; column-gap: 12px; } .hr-feature .mi-bf-scale span { font-size: 11.5px; } .hr-feature .mi-bf-n { font-size: 24px; } }

/* ---------- Tackle problems with AI analysis: AMI ranks departments (Tackle.svg 392×476) ---------- */
.hr-feature .mi-aa .mi-da-body { height: 352px; }
.hr-feature .mi-aa-row { grid-template-columns: minmax(0, 1fr) 46% 40px; }
.hr-feature .mi-aa-row b { font-weight: 400; font-size: 14px; color: #495066; }
.hr-feature .mi-aa .mi-da-bar { background: #CED5DD; }
.hr-feature .mi-aa .mi-da-list { gap: 16px; margin-top: 8px; }
.hr-feature .mi-aa .mi-da-pc { font-size: 13.5px; color: #495066; }
@media (max-width: 600px) { .hr-feature .mi-aa .mi-da-body { height: 420px; } .hr-feature .mi-aa-row { grid-template-columns: minmax(0, 1fr) 40% 38px; } }

/* ---------- Managed return to work: open sickness (RTW.svg 447×255) ---------- */
.hr-feature .mi-os { width: min(480px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-os-head { display: flex; align-items: center; gap: 9px; padding: 14px 16px; background: #EFF1FF; box-shadow: inset 0 -1px 0 #EBEEFF; }
.hr-feature .mi-os-ic { width: 17px; height: 17px; color: #634AFC; }
.hr-feature .mi-os-head b { font: 600 16px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-os-head i { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; display: grid; place-items: center; background: #EF4444; color: #fff; font: 500 11px/1 var(--font-body); font-style: normal; }
.hr-feature .mi-os-head i.is-bump { animation: miBump .4s var(--ease-out); }
.hr-feature .mi-os-add { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font: 500 13.5px/1 var(--font-body); color: #634AFC; } .hr-feature .mi-os-add svg { width: 15px; height: 15px; }
.hr-feature .mi-os-list { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-os-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) 64px auto; align-items: center; gap: 12px; padding: 11px 16px; box-shadow: inset 0 -1px 0 #EBEEFF; transition: opacity .4s, transform .5s var(--ease-out), background-color .3s; }
.hr-feature .mi-os-av { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; } .hr-feature .mi-os-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-os-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }   /* name over the date: full names fit the frame */
.hr-feature .mi-os-who b { font: 500 14px/1.3 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-os-who span { font-size: 12px; color: #5C5980; white-space: nowrap; }
.hr-feature .mi-os-tag { justify-self: center; padding: 5px 8px; border-radius: 7px; background: #FFF7D8; color: #965509; font: 500 12px/1 var(--font-body); white-space: nowrap; transition: background-color .3s, color .3s; }
.hr-feature .mi-os-row.is-long .mi-os-tag { background: #FFF2F2; color: #BA1A1A; }
.hr-feature .mi-os-btn { padding: 8px 10px; border-radius: 7px; box-shadow: inset 0 0 0 1px #CFD3FF; font: 400 12px/1 var(--font-body); color: #5C5980; white-space: nowrap; transition: background-color .3s, color .3s, box-shadow .3s, transform .15s; }
.hr-feature .mi-os-btn.is-hot { background: #F6F5FF; box-shadow: inset 0 0 0 1px #634AFC; color: #4931DC; }
.hr-feature .mi-os-btn.is-press { transform: scale(.94); }
.hr-feature .mi-os-row.is-back { background: #F3FFF8; }
.hr-feature .mi-os-row.is-back .mi-os-tag { background: #E5FDF0; color: #007C66; }
.hr-feature .mi-os-row.is-back .mi-os-btn { background: #1BCAA7; color: #fff; box-shadow: none; }

.hr-feature .mi-os-foot { padding: 14px; text-align: center; font: 500 13.5px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-os .mi-toast { bottom: 52px; }
@media (max-width: 600px) {
  .hr-feature .mi-os-row { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; }
  .hr-feature .mi-os-tag { display: none; } .hr-feature .mi-os-who b { white-space: normal; }
}

/* in the Absence panels / frames */
.hr-feature .pd-stack-visual .mi-ar, .hr-feature .pd-stack-visual .mi-se, .hr-feature .pd-stack-visual .mi-br { border-radius: 24px; }
.hr-feature .pd-ta .mi-aa { border-radius: 26px; } .hr-feature .pd-ta .mi-os { border-radius: 22px; } .hr-feature .pd-ta .mi-hm { border-radius: 24px; }
.hr-feature .pd-spot-visual .pd-frame:has(> .mi) { background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.hr-feature .pd-spot-visual .pd-frame:has(> .mi)::before { display: none; }
.hr-feature .pd-spot-visual .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hr-feature .pd-spot-visual .mi-bf { border-radius: 26px; } .hr-feature .pd-spot-visual .mi-ab { border-radius: 24px; }
@media (max-width: 600px) {
  .hr-feature .pd-frame:has(> .mi-ar), .hr-feature .pd-frame:has(> .mi-se), .hr-feature .pd-frame:has(> .mi-br) { padding: 14px; }
  .hr-feature .pd-stack-visual .mi-ar, .hr-feature .pd-stack-visual .mi-se, .hr-feature .pd-stack-visual .mi-br { border-width: 5px; border-radius: 20px; }
}

/* ==========================================================================
   Onboarding hero v2 — lifecycle ring (user, 2 Oct): arc draws Attract → Hire → Onboard → Retain → Attract
   ========================================================================== */
/* namespaced: the stacking cards + pinned sections use an unregistered --p (a number) — registering a global --p as <angle> broke them */
@property --lr-p { syntax: '<angle>'; inherits: true; initial-value: 0deg; }
@property --lr-a { syntax: '<angle>'; inherits: true; initial-value: 0deg; }
.hr-feature .mi-lr { --ring: 13cqw; position: relative; width: min(460px, 100%); aspect-ratio: 1; border-radius: 28px; container-type: inline-size;
  background: radial-gradient(circle at 50% 50%, #F7F5FF 0%, #FBFAFF 38%, #fff 64%);   /* inside the white panel (user, 2 Oct — no-panel variant dropped) */
  transition: --lr-p 1.05s cubic-bezier(.65, 0, .35, 1), --lr-a 1.05s cubic-bezier(.65, 0, .35, 1); }
.hr-feature .mi-lr.is-snap { transition: none; }
.hr-feature .mi-lr .is-attract { --c: #C13FD8; --bg: #FCE8FF; } .hr-feature .mi-lr .is-hire { --c: #3BCB8F; --bg: #E2F8EE; }
.hr-feature .mi-lr .is-onboard { --c: #3C7EFF; --bg: #E6EEFF; } .hr-feature .mi-lr .is-retain { --c: #6E4EF5; --bg: #ECE8FF; }
/* ring: faint track + the colour arc (conic gradient from Attract at -45°, revealed up to --lr-p), with a soft glow */
.hr-feature .mi-lr { --ring: 10cqw; }
.hr-feature .mi-lr-track { position: absolute; inset: var(--ring); border-radius: 50%; box-shadow: inset 0 0 0 6px #F0EDFB; }
.hr-feature .mi-lr-arcwrap { position: absolute; inset: var(--ring); filter: drop-shadow(0 0 7px rgba(123, 92, 255, .4)); transition: opacity .5s; }
.hr-feature .mi-lr-arc { position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from -45deg, #C13FD8 0deg, #3BCB8F 90deg, #3C7EFF 180deg, #6E4EF5 270deg, #C13FD8 360deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6.5px), #000 calc(100% - 6px)), conic-gradient(from -45deg, #000 var(--lr-p), transparent 0);
  -webkit-mask-composite: source-in;
  mask: radial-gradient(farthest-side, transparent calc(100% - 6.5px), #000 calc(100% - 6px)), conic-gradient(from -45deg, #000 var(--lr-p), transparent 0);
  mask-composite: intersect; }
/* the arc's head: a glowing bead that rides the ring in step with the arc (parks under the stage pill) */
.hr-feature .mi-lr-dot { position: absolute; z-index: 2; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 4px rgba(123, 92, 255, .28), 0 0 18px 5px rgba(123, 92, 255, .55);
  transform: rotate(calc(var(--lr-a) - 45deg)) translateY(calc(var(--ring) - 50cqw + 3px)); transition: opacity .5s; }
/* stage pills on the ring's diagonals (user, 2 Oct: frees the middle for one card) — Attract top-left → Hire top-right → Onboard bottom-right → Retain bottom-left */
.hr-feature .mi-lr-node { --k: calc((50cqw - var(--ring) - 3px) * .7071);
  position: absolute; z-index: 3; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border-radius: 999px;
  background: #fff; box-shadow: 0 0 0 1px #ECEBFA, 0 12px 24px -14px rgba(49, 30, 160, .4); font: 600 13.5px/1 var(--font-body); color: #8A8DA0; white-space: nowrap;
  transition: background-color .45s, color .45s, box-shadow .45s, transform .55s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-lr-node.is-attract { left: calc(50% - var(--k)); top: calc(50% - var(--k)); } .hr-feature .mi-lr-node.is-hire { left: calc(50% + var(--k)); top: calc(50% - var(--k)); }
.hr-feature .mi-lr-node.is-onboard { left: calc(50% + var(--k)); top: calc(50% + var(--k)); } .hr-feature .mi-lr-node.is-retain { left: calc(50% - var(--k)); top: calc(50% + var(--k)); }
.hr-feature .mi-lr-nic { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--bg); color: var(--c); transition: background-color .45s, color .45s; }
.hr-feature .mi-lr-nic svg { width: 15px; height: 15px; }
.hr-feature .mi-lr-ok { position: absolute; right: -5px; top: -5px; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; background: #1BCAA7; color: #fff;
  box-shadow: 0 0 0 2px #fff; transform: scale(0); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-lr-ok svg { width: 10px; height: 10px; }
.hr-feature .mi-lr-node.is-past { color: #2C2853; } .hr-feature .mi-lr-node.is-past .mi-lr-ok { transform: scale(1); }
.hr-feature .mi-lr-node.is-on { background: var(--c); color: #fff; transform: translate(-50%, -50%) scale(1.08);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 16%, transparent), 0 16px 30px -12px color-mix(in srgb, var(--c) 70%, transparent); }
.hr-feature .mi-lr-node.is-on .mi-lr-nic, .hr-feature .mi-lr.is-loop .mi-lr-nic { background: rgba(255, 255, 255, .22); color: #fff; }
.hr-feature .mi-lr-node::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.hr-feature .mi-lr-node.is-on::after { animation: lrPulse 1.7s ease-out infinite; }
@keyframes lrPulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c) 45%, transparent); } 100% { box-shadow: 0 0 0 14px transparent; } }
/* centre: ONE card — Sophie (status in the stage colour) over the stage's ticked items and tag (user, 2 Oct) */
.hr-feature .mi-lr-center { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(252px, 60cqw); transform: translate(-50%, -50%); padding: 10px 14px 11px; border-radius: 18px; background: #fff; text-align: left;
  box-shadow: 0 0 0 1px #ECEBFA, 0 0 0 5px color-mix(in srgb, var(--c) 12%, transparent), 0 26px 48px -24px rgba(49, 30, 160, .55); transition: box-shadow .5s; }
.hr-feature .mi-lr-center.is-bump { animation: lrBump .6s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes lrBump { 35% { scale: 1.04; } }
.hr-feature .mi-lr-who { display: flex; align-items: center; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid #F0EEF8; }
.hr-feature .mi-lr-avw { position: relative; flex-shrink: 0; }
.hr-feature .mi-lr-av { display: block; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2.5px #fff, 0 0 0 4.5px var(--c); transition: box-shadow .5s; }
.hr-feature .mi-lr-av img { width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-lr-live { position: absolute; right: -2px; bottom: -1px; width: 11px; height: 11px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2.5px #fff; transition: background-color .5s; }
.hr-feature .mi-lr-live::after { content: ""; position: absolute; inset: 0; border-radius: 50%; animation: lrLive 1.8s ease-out infinite; }
@keyframes lrLive { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c) 60%, transparent); } 100% { box-shadow: 0 0 0 9px transparent; } }
.hr-feature .mi-lr-who > span:last-child { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hr-feature .mi-lr-who b { font: 600 14px/1.1 var(--font-body); color: #2C2853; }
.hr-feature .mi-lr-sts { display: grid; }   /* statuses stacked in one cell: the card keeps its size as they change */
.hr-feature .mi-lr-st { grid-area: 1 / 1; font: 600 12px/1.2 var(--font-body); color: color-mix(in srgb, var(--c) 80%, #000); white-space: nowrap; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .45s cubic-bezier(.22, 1, .36, 1); }
.hr-feature .mi-lr-st.is-on { opacity: 1; transform: none; transition-delay: .15s; }
.hr-feature .mi-lr-panes { display: grid; margin-top: 9px; }   /* panes stacked: fixed height */
.hr-feature .mi-lr-pane { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: flex-start; opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .5s cubic-bezier(.22, 1, .36, 1); }
.hr-feature .mi-lr-pane.is-on { opacity: 1; transform: none; transition-delay: .1s; }
.hr-feature .mi-lr-pane ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.hr-feature .mi-lr-pane li { display: flex; align-items: center; gap: 7px; font-size: 12px; line-height: 1.2; color: #495066; opacity: 0; transform: translateX(-8px); transition: opacity .4s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-lr-pane li svg { width: 13px; height: 13px; flex-shrink: 0; color: #1BCAA7; }
.hr-feature .mi-lr-tk { stroke-dasharray: 16; stroke-dashoffset: 16; transition: stroke-dashoffset .45s cubic-bezier(.22, 1, .36, 1); }
.hr-feature .mi-lr-pane.is-on li { opacity: 1; transform: none; transition-delay: calc(.3s + var(--k) * .2s); }
.hr-feature .mi-lr-pane.is-on .mi-lr-tk { stroke-dashoffset: 0; transition-delay: calc(.4s + var(--k) * .2s); }
.hr-feature .mi-lr-tag { display: inline-flex; align-items: center; gap: 5px; margin-top: 9px; padding: 5px 8px; border-radius: 8px; font: 500 11px/1 var(--font-body); white-space: nowrap;
  opacity: 0; transform: scale(.8); transform-origin: left center; transition: opacity .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-lr-tag svg { width: 12px; height: 12px; }
.hr-feature .mi-lr-tag.is-ai { background: #FCE8FF; color: #B937D2; } .hr-feature .mi-lr-tag.is-auto { background: #DFFBEF; color: #0A8F6A; } .hr-feature .mi-lr-tag.is-all { background: #ECE8FF; color: #5B3FE8; }
.hr-feature .mi-lr-pane.is-on .mi-lr-tag { opacity: 1; transform: none; transition-delay: .95s; }
/* finale: the loop closes — every stage lit, the ring glows; then the arc fades for the next lap */
.hr-feature .mi-lr.is-loop .mi-lr-node { background: var(--c); color: #fff; box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 14%, transparent), 0 16px 30px -14px color-mix(in srgb, var(--c) 70%, transparent); }
.hr-feature .mi-lr.is-loop .mi-lr-arcwrap { filter: drop-shadow(0 0 12px rgba(123, 92, 255, .6)); }
.hr-feature .mi-lr.is-fade .mi-lr-arcwrap, .hr-feature .mi-lr.is-fade .mi-lr-dot { opacity: 0; }
/* smaller rings (tablet / phone hero): tighter pills, no item list in the card */
@container (max-width: 400px) {
  .hr-feature .mi-lr > * { --ring: 12cqw; }
  .hr-feature .mi-lr-node { gap: 6px; padding: 4px 10px 4px 4px; font-size: 11.5px; } .hr-feature .mi-lr-nic { width: 22px; height: 22px; } .hr-feature .mi-lr-nic svg { width: 12px; height: 12px; }
  .hr-feature .mi-lr-center { width: 73cqw; padding: 9px 11px 10px; border-radius: 15px; }
  .hr-feature .mi-lr-who { gap: 9px; padding-bottom: 9px; } .hr-feature .mi-lr-av { width: 30px; height: 30px; } .hr-feature .mi-lr-live { width: 10px; height: 10px; }
  .hr-feature .mi-lr-who b { font-size: 12.5px; } .hr-feature .mi-lr-st { font-size: 10.5px; }
  .hr-feature .mi-lr-panes { margin-top: 10px; } .hr-feature .mi-lr-pane ul { display: none; } .hr-feature .mi-lr-tag { margin-top: 0; }
  .hr-feature .mi-lr-pane.is-on .mi-lr-tag { transition-delay: .35s; }   /* no item list to wait for */
}
@container (max-width: 300px) {   /* smallest phones */
  .hr-feature .mi-lr > * { --ring: 11cqw; }
  .hr-feature .mi-lr-center { width: 79cqw; padding: 7px 10px 8px; } .hr-feature .mi-lr-who { gap: 8px; padding-bottom: 7px; } .hr-feature .mi-lr-av { width: 27px; height: 27px; } .hr-feature .mi-lr-live { width: 9px; height: 9px; }
  .hr-feature .mi-lr-who b { font-size: 11.5px; } .hr-feature .mi-lr-st { font-size: 10px; } .hr-feature .mi-lr-panes { margin-top: 7px; }
}
@media (prefers-reduced-motion: reduce) { .hr-feature .mi-lr-node.is-on::after, .hr-feature .mi-lr-live::after { animation: none; } }

/* ==========================================================================
   Reporting (page 8) — Tell powerful.svg, Infographics.svg, Can you just tell me.svg, Ai report writer.svg, Take action.svg,
   report hr.svg, Report assist.svg; hero = ami_absence(report=True)
   ========================================================================== */
/* hero: Export report after the bars (reserved at the foot of the fixed-height body) */
.hr-feature .mi-aa-exp { margin-top: auto; transition: opacity .35s, transform .45s var(--ease-out), background-color .3s, color .3s, box-shadow .3s; }
.hr-feature .mi-aa.is-report:not(.is-exp) .mi-aa-exp { opacity: 0; transform: translateY(6px); }

/* shared: typed text over a hidden full-length copy (no reflow while typing), answers revealed word by word */
.hr-feature .mi-tm-ghost { visibility: hidden; }
.hr-feature .mi-tm-typed { position: absolute; inset: 9px 12px; }
.hr-feature .mi-tm .mi-da-q p, .hr-feature .mi-rw .mi-da-q p { position: relative; }
.hr-feature .mi-tm [data-ans] i, .hr-feature .mi-rw [data-ans] i, .hr-feature .mi-rx [data-ans] i { font-style: normal; opacity: 0; transition: opacity .25s; }
.hr-feature .mi-tm [data-ans] i.is-on, .hr-feature .mi-rw [data-ans] i.is-on, .hr-feature .mi-rx [data-ans] i.is-on { opacity: 1; }

/* ---------- Tell powerful stories: "Holidays remaining" table (Tell powerful.svg 355×303) ---------- */
.hr-feature .mi-tb { width: min(480px, 100%); padding: 18px; border-radius: 16px; }
.hr-feature .mi-tb-title { display: block; font: 600 17px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-tb-card { margin-top: 16px; overflow: hidden; border-radius: 12px; box-shadow: inset 0 0 0 1px #EBEEFF; }
.hr-feature .mi-tb-bar { display: flex; align-items: center; gap: 12px; padding: 9px 12px; background: #F8F8FF; }
.hr-feature .mi-tb-clear { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 7px; background: #F1F1F5; box-shadow: inset 0 0 0 1px #E4E4EA; font: 500 12px/1 var(--font-body); color: #8A8DA0; }
.hr-feature .mi-tb-clear svg { width: 13px; height: 13px; }
.hr-feature .mi-tb-bar > span:last-child { font: 500 12.5px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-tb-th, .hr-feature .mi-tb-row { display: grid; grid-template-columns: 1fr 1fr 1.3fr 74px; align-items: center; column-gap: 8px; padding: 0 12px; }
.hr-feature .mi-tb-th { height: 38px; background: #EBEEFF; font: 500 12px/1 var(--font-body); color: #4931DC; }
.hr-feature .mi-tb-th > span { display: flex; align-items: center; gap: 3px; min-width: 0; white-space: nowrap; }
.hr-feature .mi-tb-hl { font-style: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-tb-sort { width: 13px; height: 13px; flex-shrink: 0; border-radius: 4px; transition: background-color .25s, color .25s; }
.hr-feature .mi-tb-fil { width: 13px; height: 13px; flex-shrink: 0; margin-left: auto; }
.hr-feature .mi-tb.is-sorted [data-sortcol] .mi-tb-sort { background: #634AFC; color: #fff; }
.hr-feature .mi-tb-rows { position: relative; list-style: none; margin: 0; padding: 0; height: calc(var(--n) * 40px); }
.hr-feature .mi-tb-row { position: absolute; left: 0; right: 0; top: calc(var(--pos) * 40px); height: 40px; background: #fff; box-shadow: inset 0 -1px 0 #F0F1F8; font-size: 12.5px; color: #2C2853;
  transition: top .75s cubic-bezier(.65, 0, .35, 1), background-color .35s, opacity .45s var(--ease-out), transform .45s var(--ease-out); }
.hr-feature .mi-tb-row > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-tb-d { color: #6B6D80; } .hr-feature .mi-tb-d b { font-weight: 600; color: #2C2853; transition: color .35s; }
.hr-feature .mi-tb-row.is-hot { background: #FFF8E6; } .hr-feature .mi-tb-row.is-hot .mi-tb-d b { color: #B35B00; }
.hr-feature .mi-tb.is-pre .mi-tb-row { opacity: 0; transform: translateY(6px); }
.hr-feature .mi-tb-row:nth-child(2) { transition-delay: 0s, 0s, .06s, .06s; } .hr-feature .mi-tb-row:nth-child(3) { transition-delay: 0s, 0s, .12s, .12s; } .hr-feature .mi-tb-row:nth-child(4) { transition-delay: 0s, 0s, .18s, .18s; }
.hr-feature .mi-tb-row:nth-child(5) { transition-delay: 0s, 0s, .24s, .24s; } .hr-feature .mi-tb-row:nth-child(6) { transition-delay: 0s, 0s, .3s, .3s; } .hr-feature .mi-tb-row:nth-child(7) { transition-delay: 0s, 0s, .36s, .36s; }
@media (max-width: 600px) {
  .hr-feature .mi-tb { padding: 12px 10px; } .hr-feature .mi-tb-title { font-size: 15px; } .hr-feature .mi-tb-card { margin-top: 12px; }
  .hr-feature .mi-tb-th, .hr-feature .mi-tb-row { grid-template-columns: minmax(0, 1fr) 72px; column-gap: 6px; padding: 0 10px; }
  .hr-feature .mi-tb-th > span:nth-child(2), .hr-feature .mi-tb-row > span:nth-child(2), .hr-feature .mi-tb-th > span:nth-child(3), .hr-feature .mi-tb-row > span:nth-child(3) { display: none; }   /* phones: name + days left (the sorted column) */
  .hr-feature .mi-tb-th { font-size: 11px; } .hr-feature .mi-tb-th .mi-tb-fil, .hr-feature .mi-tb-th > span:not([data-sortcol]) .mi-tb-sort { display: none; }   /* .mi-tb-th: outranks .mi svg { display: block } */   /* narrow: only the sorted column keeps its icon */
  .hr-feature .mi-tb-row { font-size: 12px; }
}

/* ---------- Design compelling infographics: line chart (Infographics.svg 479×280) ---------- */
.hr-feature .mi-gr { width: min(480px, 100%); padding: 14px 16px 10px; border-radius: 16px; }
.hr-feature .mi-gr-legend { display: flex; justify-content: center; align-items: center; gap: 7px; font-size: 12px; color: #5C5980; }
.hr-feature .mi-gr-legend i { width: 9px; height: 9px; border-radius: 2px; background: #634AFC; }
.hr-feature .mi-gr-plot { position: relative; margin-top: 4px; }
.hr-feature .mi-gr-plot svg { display: block; width: 100%; height: auto; overflow: visible; }
.hr-feature .mi-gr-grid .g { fill: none; stroke: #ECEEF5; stroke-width: 1; stroke-dasharray: 3 3; }
.hr-feature .mi-gr-lab text { font: 400 10.5px var(--font-body); fill: #6B6D80; }
.hr-feature .mi-gr-line { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.9s cubic-bezier(.65, 0, .35, 1); }
.hr-feature .mi-gr-area { transition: opacity .9s ease .9s; }
.hr-feature .mi-gr.is-pre .mi-gr-line { stroke-dashoffset: 1; transition: none; }
.hr-feature .mi-gr.is-pre .mi-gr-area { opacity: 0; transition: none; }
.hr-feature .mi-gr-dot { fill: #fff; stroke: #634AFC; stroke-width: 2.2; opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.4); transition: opacity .25s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-gr-dot.is-on { opacity: 1; transform: none; }
.hr-feature .mi-gr-tip { position: absolute; padding: 6px 9px; border-radius: 7px; background: #2C2853; color: #fff; font: 500 11.5px/1 var(--font-body); white-space: nowrap; pointer-events: none;
  transform: translate(-50%, calc(-100% - 11px)); opacity: 0; transition: opacity .25s; box-shadow: 0 10px 22px -8px rgba(44, 40, 83, .6); }
.hr-feature .mi-gr-tip::after { content: ""; position: absolute; left: 50%; bottom: -4px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); border-radius: 1px; }
.hr-feature .mi-gr-tip[data-tip="0"] { transform: translate(-16%, calc(-100% - 11px)); } .hr-feature .mi-gr-tip[data-tip="0"]::after { left: 16%; }   /* first point sits at the plot's left edge */
.hr-feature .mi-gr-tip.is-on { opacity: 1; }
@media (max-width: 600px) {   /* the chart scales to ~60%: bigger axis text in SVG units, every other £ label */
  .hr-feature .mi-gr { padding: 12px 10px 8px; }
  .hr-feature .mi-gr-lab text { font-size: 16px; }
  .hr-feature .mi-gr-lab text:nth-child(2), .hr-feature .mi-gr-lab text:nth-child(4), .hr-feature .mi-gr-lab text:nth-child(6) { display: none; }
}
@media (max-width: 360px) { .hr-feature .mi-gr-lab text { font-size: 19px; } }

/* ---------- "Can You Just Tell Me?": AMI interprets the KPIs (Can you just tell me.svg 372×390) ---------- */
.hr-feature .mi-tm, .hr-feature .mi-rw { width: min(400px, 100%); }
.hr-feature .mi-tm-body { height: 300px; min-height: 0; gap: 14px; }
.hr-feature .mi-tm-a, .hr-feature .mi-rw-a { position: relative; isolation: isolate; padding: 11px 13px; border-radius: 12px; }
.hr-feature .mi-tm-a::before, .hr-feature .mi-rw-a::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; opacity: 0; transition: opacity .3s; }
.hr-feature .mi-tm.is-answering .mi-tm-a::before, .hr-feature .mi-rw.is-answering .mi-rw-a::before { opacity: 1; }
.hr-feature .mi-tm-a .mi-ami-dots, .hr-feature .mi-rw-a .mi-ami-dots { position: absolute; left: 0; top: 0; }
.hr-feature .mi-tm-t { display: block; margin-bottom: 4px; font: 500 13.5px/1.3 var(--font-body); color: #8B5CF6; opacity: 0; transition: opacity .3s; }
.hr-feature .mi-tm.is-answering .mi-tm-t { opacity: 1; }
.hr-feature .mi .mi-tm-a p, .hr-feature .mi .mi-rw-a p { font-size: 13px; line-height: 1.5; color: #3F4147; }
.hr-feature .mi-tm-red { color: #C9111C; font-weight: 600; }
@media (max-width: 600px) { .hr-feature .mi-tm-body { height: 330px; } }

/* ---------- AI report writer: prompt → configured + scheduled report (Ai report writer.svg 372×502) ---------- */
.hr-feature .mi-rw-body { height: 372px; min-height: 0; gap: 12px; }
.hr-feature .mi-rw-card { overflow: hidden; border-radius: 12px; background: #FBFBFD; box-shadow: inset 0 0 0 1px #E4E7F0; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--ease-out); }
.hr-feature .mi-rw.is-card .mi-rw-card { opacity: 1; transform: none; }
.hr-feature .mi-rw-ch { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; background: #F0F1F8; }
.hr-feature .mi-rw-ch b { font: 600 13px/1.2 var(--font-body); color: #3F4147; }
.hr-feature .mi-rw-sch { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 6px; background: #E2FBF2; color: #007C66; font: 500 11px/1 var(--font-body); opacity: 0; transform: scale(.7); transition: opacity .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-rw-sch svg { width: 12px; height: 12px; }
.hr-feature .mi-rw-sch.is-on { opacity: 1; transform: none; }
.hr-feature .mi-rw-card ul { list-style: none; margin: 0; padding: 0 14px; }
.hr-feature .mi-rw-card li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 12px; color: #495066; opacity: 0; transform: translateX(-6px); transition: opacity .35s, transform .45s var(--ease-out); }
.hr-feature .mi-rw-card li + li { box-shadow: inset 0 1px 0 #EEF0F4; }
.hr-feature .mi-rw-card li b { font-weight: 400; text-align: right; }
.hr-feature .mi-rw-card li.is-on { opacity: 1; transform: none; }
@media (max-width: 600px) { .hr-feature .mi-rw-body { height: 420px; } .hr-feature .mi-rw-card li { flex-direction: column; gap: 2px; } .hr-feature .mi-rw-card li b { text-align: left; } }

/* ---------- Take action: report threshold → live workflow (Take action.svg 431×254) ---------- */
.hr-feature .mi-tk { width: min(470px, 100%); overflow: hidden; border-radius: 16px; }
.hr-feature .mi-tk-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 18px; background: #E2FFF6; }
.hr-feature .mi-tk-head b { font: 600 14.5px/1.2 var(--font-body); color: #007C66; }
.hr-feature .mi-tk-list { list-style: none; margin: 0; padding: 4px 10px 8px; }
.hr-feature .mi-tk-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 8px; border-radius: 10px; transition: background-color .35s, opacity .35s; }

.hr-feature .mi-tk-ic { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; transition: transform .4s var(--ease-out); }
.hr-feature .mi-tk-ic svg { width: 20px; height: 20px; }
.hr-feature .mi-tk-ic.is-red { background: #FFECEC; color: #C9111C; } .hr-feature .mi-tk-ic.is-purple { background: #ECE8FF; color: #5B3FE8; }
.hr-feature .mi-tk-ic.is-green { background: #E5FBEF; color: #0A8F4E; } .hr-feature .mi-tk-ic.is-orange { background: #FFF1E5; color: #D45F00; }
.hr-feature .mi-tk-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-tk-txt b { font: 500 14px/1.25 var(--font-body); color: #3F4147; }
.hr-feature .mi-tk-txt span { font-size: 12px; line-height: 1.35; color: #8A93AE; }
.hr-feature .mi-tk-pill { min-width: 62px; padding: 6px 9px; border-radius: 7px; background: #E2FBF2; color: #007C66; font: 500 12px/1 var(--font-body); text-align: center; transition: background-color .3s, color .3s; }
.hr-feature .mi-tk-pill.is-trig { background: #FFE9E9; color: #C9111C; }
.hr-feature .mi-tk-row.is-fire { background: #FFF6F6; } .hr-feature .mi-tk-row.is-fire .mi-tk-ic { transform: scale(1.1); }
.hr-feature .mi-tk-row.is-fire .mi-tk-pill.is-trig { animation: miRaBlink 1s ease-in-out infinite; }
.hr-feature .mi-tk-row.is-wait { opacity: .5; } .hr-feature .mi-tk-row.is-wait .mi-tk-pill { background: #EEF0F4; color: #8A8DA0; }
.hr-feature .mi-tk-row.is-run { background: #F7F6FF; } .hr-feature .mi-tk-row.is-run .mi-tk-ic { transform: scale(1.1); } .hr-feature .mi-tk-row.is-run .mi-tk-pill { background: #634AFC; color: #fff; }
@media (max-width: 600px) { .hr-feature .mi-tk-txt span { display: none; } .hr-feature .mi-tk-head { padding: 12px 14px; } .hr-feature .mi-tk-head b { font-size: 13.5px; } }

/* ---------- Report on all your HR data: report types (report hr.svg 415×335) ---------- */
.hr-feature .mi-rt { width: min(480px, 100%); padding: 18px; border-radius: 16px; }
.hr-feature .mi-rt-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.hr-feature .mi-rt-head b { display: block; font: 600 17px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-rt-head > span:first-child > span { display: block; margin-top: 6px; font-size: 12.5px; color: #5C5980; }
.hr-feature .mi-rt-search { display: flex; align-items: center; gap: 8px; height: 38px; margin-top: 14px; padding: 0 12px; border-radius: 8px; box-shadow: inset 0 0 0 1px #DCDFFF; color: #8A8DA0; font-size: 13px; transition: box-shadow .25s; }
.hr-feature .mi-rt-search svg { width: 15px; height: 15px; flex-shrink: 0; }
.hr-feature .mi-rt-search.is-focus { box-shadow: inset 0 0 0 1.5px #634AFC; }
.hr-feature .mi-rt-q { position: relative; display: flex; align-items: center; }
.hr-feature .mi-rt-q [data-typed] { color: #2C2853; }
.hr-feature .mi-rt.has-q .mi-rt-ph { display: none; }
.hr-feature .mi-rt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.hr-feature .mi-rt-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 15px 6px 13px; border-radius: 12px; box-shadow: inset 0 0 0 1px #E1E3FF; text-align: center;
  transition: opacity .3s, box-shadow .3s, background-color .3s, transform .3s var(--ease-out); }
.hr-feature .mi-rt-ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #E6E7FF; color: #634AFC; }
.hr-feature .mi-rt-ic svg { width: 20px; height: 20px; }
.hr-feature .mi-rt-card b { font: 500 12px/1.25 var(--font-body); color: #2C2853; }
.hr-feature .mi-rt-ok { position: absolute; right: 7px; top: 7px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #1BCAA7; color: #fff; transform: scale(0); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-rt-ok svg { width: 11px; height: 11px; }
.hr-feature .mi-rt.is-filter .mi-rt-card:not(.is-match) { opacity: .28; }
.hr-feature .mi-rt-card.is-match { box-shadow: inset 0 0 0 1.5px #8C7BFF; }
.hr-feature .mi-rt-card.is-sel { background: #F8F7FF; box-shadow: inset 0 0 0 2px #634AFC; transform: translateY(-2px); }
.hr-feature .mi-rt-card.is-sel .mi-rt-ok { transform: none; }
.hr-feature .mi-rt .mi-toast { bottom: 14px; }
@media (max-width: 600px) { .hr-feature .mi-rt { padding: 14px; } .hr-feature .mi-rt-grid { gap: 7px; } .hr-feature .mi-rt-card { padding: 12px 4px 10px; gap: 7px; } .hr-feature .mi-rt-ic { width: 32px; height: 32px; } .hr-feature .mi-rt-ic svg { width: 16px; height: 16px; } .hr-feature .mi-rt-card b { font-size: 11px; } }

/* ---------- Report Assist agent: request → saved rule (Report assist.svg 499×323) ---------- */
.hr-feature .mi-rx { width: min(500px, 100%); padding: 20px 22px 16px; border-radius: 16px; }
.hr-feature .mi-rx-head { display: flex; align-items: center; gap: 12px; }
.hr-feature .mi-rx-logo { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: #0B0A14; box-shadow: inset 0 0 0 1px #2C2853; }
.hr-feature .mi-rx-logo svg { width: 22px; height: 22px; }
.hr-feature .mi-rx-id { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hr-feature .mi-rx-id b { font: 600 16px/1.1 var(--font-body); color: #3F4147; }
.hr-feature .mi-rx-st, .hr-feature .mi-rx-fl { display: grid; } .hr-feature .mi-rx-st > span, .hr-feature .mi-rx-fl > span { grid-area: 1 / 1; opacity: 0; transition: opacity .35s; white-space: nowrap; } .hr-feature .mi-rx-st > span.is-on, .hr-feature .mi-rx-fl > span.is-on { opacity: 1; }
.hr-feature .mi-rx-st { font-size: 12.5px; color: #6B6D80; }
.hr-feature .mi-rx-live { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font: 600 11.5px/1 var(--font-body); letter-spacing: .06em; color: #1BA37E; }
.hr-feature .mi-rx-live i { width: 7px; height: 7px; border-radius: 50%; background: #1BCAA7; animation: miRaPulse 1.6s ease-in-out infinite; }
.hr-feature .mi-rx-msg { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; }
.hr-feature .mi-rx-msg p { position: relative; flex: 1; padding: 11px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5; color: #3F4147; }
.hr-feature .mi-rx-msg.is-me p { background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; }
.hr-feature .mi-rx-msg.is-me .mi-tm-typed { inset: 11px 14px; }
.hr-feature .mi-rx-msg.is-bot { position: relative; }
.hr-feature .mi-rx-msg.is-bot p { background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; transition: opacity .3s; }
.hr-feature .mi-rx:not(.is-answering) .mi-rx-msg.is-bot p { opacity: 0; }
.hr-feature .mi-rx-msg.is-bot .mi-ami-dots { position: absolute; left: 40px; top: 0; }
.hr-feature .mi-rx.is-thinking .mi-ami-dots { display: flex; }
.hr-feature .mi-rx-av { width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; font: 600 11px/1 var(--font-body); }
.hr-feature .mi-rx-av.is-sm { background: #2C2853; color: #C9C2FF; } .hr-feature .mi-rx-av.is-r { background: #634AFC; color: #fff; }
.hr-feature .mi-rx:not(.is-answering) .mi-rx-av.is-r { opacity: .35; }
.hr-feature .mi-rx-rule { display: inline-flex; align-items: center; gap: 7px; margin: 12px 0 0 40px; padding: 8px 14px; border-radius: 10px; background: #E5FBF2; box-shadow: inset 0 0 0 1px #B7EBD5; color: #0A8F4E; font: 600 12.5px/1 var(--font-body);
  opacity: 0; transform: scale(.85); transform-origin: left center; transition: opacity .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-rx-rule svg { width: 14px; height: 14px; }
.hr-feature .mi-rx-rule.is-on { opacity: 1; transform: none; }
.hr-feature .mi-rx-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #EEF0F4; }
.hr-feature .mi-rx-fl { font-size: 13px; color: #3F4147; }
.hr-feature .mi-rx-dash { display: flex; gap: 6px; } .hr-feature .mi-rx-dash i { width: 22px; height: 4px; border-radius: 2px; background: #EEEFF3; transition: background-color .35s; }
.hr-feature .mi-rx-dash i.is-on { background: #B8ADFF; } .hr-feature .mi-rx-dash i.is-now { background: #634AFC; }
@media (max-width: 600px) { .hr-feature .mi-rx { padding: 16px; } .hr-feature .mi-rx-msg p { font-size: 12.5px; } .hr-feature .mi-rx-rule { margin-left: 0; font-size: 11.5px; } .hr-feature .mi-rx-dash i { width: 14px; } }

/* frames */
.hr-feature .pd-stack-visual .mi-tb, .hr-feature .pd-stack-visual .mi-gr, .hr-feature .pd-stack-visual .mi-tm { border-radius: 24px; }
.hr-feature .pd-ta .mi-rw { border-radius: 26px; } .hr-feature .pd-ta .mi-tk, .hr-feature .pd-ta .mi-rt { border-radius: 22px; }
.hr-feature .pd-spot-visual .mi-rx { border-radius: 24px; }
@media (max-width: 600px) {
  .hr-feature .pd-frame:has(> .mi-tb), .hr-feature .pd-frame:has(> .mi-gr), .hr-feature .pd-frame:has(> .mi-tm) { padding: 14px; }
  .hr-feature .pd-stack-visual .mi-tb, .hr-feature .pd-stack-visual .mi-gr, .hr-feature .pd-stack-visual .mi-tm { border-width: 5px; border-radius: 20px; }
}
/* Infographics panel: the chart is shorter than the other panels' UIs — same frame presence as Track holidays (user, 2 Oct) */
.hr-feature .pd-stack-visual .pd-frame:has(> .mi-gr) { display: grid; place-items: center; min-height: 530px; }
@media (max-width: 1100px) { .hr-feature .pd-stack-visual .pd-frame:has(> .mi-gr) { min-height: 500px; } }
@media (max-width: 600px) { .hr-feature .pd-stack-visual .pd-frame:has(> .mi-gr) { min-height: 0; } }
@media (max-width: 360px) { .hr-feature .mi-tb { padding: 10px 8px; } .hr-feature .mi-tb-th, .hr-feature .mi-tb-row { grid-template-columns: minmax(0, 1fr) 64px; padding: 0 8px; } }

/* ==========================================================================
   Reporting quick-benefit cards — animations on the card stage (Flow Suite feature-card style). Fixed stage height; nothing reflows.
   ========================================================================== */
.hr-feature .mi-b { position: relative; width: 100%; height: 100%; padding: 16px; background: none !important; box-shadow: none !important; container-type: inline-size; overflow: hidden; }
.hr-feature .b-lbl { font: 600 10.5px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: #8A8DA0; white-space: nowrap; }

/* 1 · One-click reports */
.hr-feature .b1-list, .hr-feature .b1-res { position: absolute; inset: 16px; display: flex; flex-direction: column; justify-content: center; transition: opacity .4s, transform .55s var(--ease-out); }   /* centred in the stage */
.hr-feature .b1-list ul { list-style: none; margin: 10px 0 0; padding: 0; }
.hr-feature .b1-row { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 8px; border-radius: 10px; transition: background-color .3s; }

.hr-feature .b1-ic { width: 26px; height: 26px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; background: var(--bg); color: var(--fg); }
.hr-feature .b1-ic svg { width: 14px; height: 14px; }
.hr-feature .b1-row b { font: 500 13px/1.2 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .b1-run { margin-left: auto; display: inline-flex; align-items: center; gap: 1px; padding: 4px 6px 4px 9px; border-radius: 6px; background: #F3F3F7; color: #8A8DA0; font: 500 11.5px/1 var(--font-body); transition: background-color .25s, color .25s, transform .15s; }
.hr-feature .b1-run svg { width: 12px; height: 12px; }
.hr-feature .b1-row.is-hot { background: #F7F6FF; } .hr-feature .b1-row.is-hot .b1-run { background: #634AFC; color: #fff; }
.hr-feature .b1-res { opacity: 0; transform: translateX(16px); }
.hr-feature .mi-b1.is-res .b1-res { opacity: 1; transform: none; } .hr-feature .mi-b1.is-res .b1-list { opacity: 0; transform: translateX(-16px); }
.hr-feature .b1-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hr-feature .b1-top b { font: 600 14px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .b1-fast { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; background: #E2FBF2; color: #007C66; font: 500 11px/1 var(--font-body); }
.hr-feature .b1-fast svg { width: 11px; height: 11px; }
.hr-feature .b1-num { margin-top: 10px; }
.hr-feature .b1-num b { font: 600 36px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.hr-feature .b1-num > span { margin-left: 6px; font-size: 13px; color: #6B6D80; }
.hr-feature .b1-num em { display: block; margin-top: 5px; font: 500 11.5px/1 var(--font-body); font-style: normal; color: #0A8F4E; }
.hr-feature .b1-bars { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.hr-feature .b1-bars li { display: grid; grid-template-columns: 78px minmax(0, 1fr) 24px; align-items: center; gap: 8px; font-size: 11.5px; color: #495066; }
.hr-feature .b1-bars li b { font-weight: 600; color: #2C2853; text-align: right; font-variant-numeric: tabular-nums; }
.hr-feature .b1-bar { height: 6px; border-radius: 3px; background: #EEF0F5; overflow: hidden; }
.hr-feature .b1-bar i { display: block; height: 100%; border-radius: inherit; background: #7B5CFA; transform-origin: left; transform: scaleX(var(--v)); transition: transform .8s var(--ease-out) .15s; }
.hr-feature .mi-b1:not(.is-res) .b1-bar i { transform: scaleX(0); transition: none; }

/* 2 · Visualise your data */
.hr-feature .b2-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hr-feature .b2-top b { font: 600 13.5px/1.2 var(--font-body); color: #2C2853; white-space: nowrap; }
.hr-feature .b2-seg-tg { position: relative; display: inline-flex; padding: 3px; border-radius: 9px; background: #F2F2F6; }
.hr-feature .b2-seg-tg > span { position: relative; z-index: 1; width: 54px; padding: 5px 0; text-align: center; font: 500 11.5px/1 var(--font-body); color: #6B6D80; transition: color .3s; }
.hr-feature .b2-seg-tg > span.is-on { color: #2C2853; }
.hr-feature .b2-ink { position: absolute; top: 3px; bottom: 3px; left: 3px; width: 54px; border-radius: 6px; background: #fff; box-shadow: 0 1px 3px rgba(11, 10, 20, .12); transition: transform .45s var(--ease-out); }
.hr-feature .mi-b2.is-donut .b2-ink { transform: translateX(54px); }
.hr-feature .b2-stage { position: relative; height: calc(100% - 40px); margin-top: 12px; }
.hr-feature .b2-bars { position: absolute; inset: 0; list-style: none; margin: 0; padding: 0 4px 22px; display: flex; align-items: flex-end; justify-content: space-around; transition: opacity .35s, transform .45s var(--ease-out); }
.hr-feature .b2-bars li { position: relative; width: 34px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.hr-feature .b2-bars i { width: 100%; height: calc(var(--v) * (100% - 22px)); border-radius: 7px 7px 3px 3px; background: var(--c); transform-origin: bottom; transition: transform .7s cubic-bezier(.34, 1.36, .64, 1) calc(var(--k) * .08s); }
.hr-feature .b2-bars em { margin-bottom: 5px; font: 600 11.5px/1 var(--font-body); font-style: normal; color: #2C2853; transition: opacity .3s calc(.35s + var(--k) * .08s); }
.hr-feature .b2-bars span { position: absolute; bottom: -20px; font-size: 11px; color: #6B6D80; }
.hr-feature .mi-b2.is-pre .b2-bars i { transform: scaleY(0); transition: none; } .hr-feature .mi-b2.is-pre .b2-bars em { opacity: 0; transition: none; }
/* bar → donut: the bars collapse first, then the donut fades in and its segments draw (no overlap) */
.hr-feature .mi-b2.is-donut .b2-bars i { transform: scaleY(0); transition: transform .3s ease-in; }
.hr-feature .mi-b2.is-donut .b2-bars em, .hr-feature .mi-b2.is-donut .b2-bars span { opacity: 0; transition: opacity .15s; }
.hr-feature .b2-bars span { transition: opacity .3s .3s; }
.hr-feature .b2-donut { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 20px; opacity: 0; transition: opacity .2s; }
.hr-feature .mi-b2.is-donut .b2-donut { opacity: 1; transition: opacity .35s .3s; }
.hr-feature .b2-donut svg { width: 124px; height: 124px; flex-shrink: 0; }
.hr-feature .b2-track { fill: none; stroke: #F1F1F5; stroke-width: 12; }
.hr-feature .b2-seg { fill: none; stroke-width: 12; stroke-dasharray: 0 var(--C); stroke-dashoffset: var(--o); transform: rotate(-90deg); transform-origin: 50px 50px; transition: stroke-dasharray .55s var(--ease-out); }
.hr-feature .mi-b2.is-donut .b2-seg { stroke-dasharray: var(--L) var(--C); transition-delay: calc(.4s + var(--k) * .16s); }
.hr-feature .b2-leg { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.hr-feature .b2-leg li { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #495066; }
.hr-feature .b2-leg li i { width: 8px; height: 8px; border-radius: 3px; }
.hr-feature .b2-leg li b { margin-left: auto; padding-left: 12px; font-weight: 600; color: #2C2853; font-variant-numeric: tabular-nums; }

/* 3 · Easy to export */
.hr-feature .mi-b3 { --dc: #2463D1; display: flex; flex-direction: column; justify-content: center; }
.hr-feature .b3-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hr-feature .b3-fmts, .hr-feature .b3-dsts { display: inline-flex; gap: 6px; }
.hr-feature .b3-fmt { padding: 6px 10px; border-radius: 7px; box-shadow: inset 0 0 0 1px #E4E6F0; font: 500 11.5px/1 var(--font-body); color: #495066; transition: background-color .25s, color .25s, box-shadow .25s, transform .15s; }
.hr-feature .b3-fmt.is-on { background: #634AFC; color: #fff; box-shadow: none; }
.hr-feature .b3-file { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px; border-radius: 12px; background: #FBFAFF; box-shadow: inset 0 0 0 1px #ECEBFA; opacity: .4; transform: scale(.98); transition: opacity .35s, transform .45s var(--ease-out); }
.hr-feature .mi-b3.is-file .b3-file { opacity: 1; transform: none; }
.hr-feature .b3-doc { position: relative; width: 38px; height: 42px; flex-shrink: 0; color: var(--dc); transition: color .3s; }
.hr-feature .b3-doc svg { width: 100%; height: 100%; }
.hr-feature .b3-doc em { position: absolute; left: -5px; bottom: 5px; padding: 2px 4px; border-radius: 4px; background: var(--dc); color: #fff; font: 700 8.5px/1 var(--font-body); font-style: normal; letter-spacing: .03em; transition: background-color .3s; }
.hr-feature .b3-meta { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.hr-feature .b3-meta b { font: 500 13px/1.2 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .b3-meta > span:not(.b3-prog) { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; color: #6B6D80; white-space: nowrap; }
.hr-feature .b3-ready { display: inline-flex; align-items: center; gap: 3px; color: #0A8F4E; font-weight: 500; opacity: 0; transition: opacity .3s; }
.hr-feature .b3-ready svg { width: 11px; height: 11px; }
.hr-feature .mi-b3.is-done .b3-ready { opacity: 1; }
.hr-feature .b3-prog { height: 5px; border-radius: 3px; background: #EEF0F5; overflow: hidden; }
.hr-feature .b3-prog i { display: block; height: 100%; border-radius: inherit; background: var(--dc); transform-origin: left; transform: scaleX(var(--pv, 0)); transition: transform 1.3s cubic-bezier(.45, 0, .25, 1); }
.hr-feature .mi-b3:not(.is-file) .b3-prog i { transition: none; }
.hr-feature .b3-row.is-dst { margin-top: 16px; }
.hr-feature .b3-dst { display: flex; flex-direction: column; align-items: center; gap: 5px; width: 64px; font: 500 10.5px/1.15 var(--font-body); color: #495066; text-align: center; }
.hr-feature .b3-dic { position: relative; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: #634AFC; box-shadow: inset 0 0 0 1px #E4E6F0; transition: background-color .3s, box-shadow .3s, transform .3s var(--ease-out); }
.hr-feature .b3-dic svg { width: 18px; height: 18px; }
.hr-feature .b3-ok { position: absolute; right: -5px; top: -5px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; background: #1BCAA7; color: #fff; box-shadow: 0 0 0 2px #fff; transform: scale(0); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .b3-ok svg { width: 10px; height: 10px; }
.hr-feature .b3-dst.is-sent .b3-dic { background: #EFEDFF; box-shadow: inset 0 0 0 1.5px #634AFC; transform: translateY(-2px); }
.hr-feature .b3-dst.is-sent .b3-ok { transform: none; }
@container (max-width: 300px) {
  .hr-feature .b3-row.is-dst { flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 12px; }
  .hr-feature .b3-dsts { width: 100%; justify-content: space-between; }
  .hr-feature .b1-bars li { grid-template-columns: 70px minmax(0, 1fr) 24px; }
  .hr-feature .b2-donut { gap: 14px; } .hr-feature .b2-donut svg { width: 108px; height: 108px; }
  .hr-feature .b2-top b { font-size: 12px; }
  .hr-feature .b2-seg-tg > span, .hr-feature .b2-ink { width: 44px; } .hr-feature .mi-b2.is-donut .b2-ink { transform: translateX(44px); }
}

/* row dividers on rounded list rows: straight inset lines (a box-shadow on a rounded row curves up at its ends and looks cropped — user, 2 Oct);
   hidden on either side of the highlighted row so its tinted pill reads cleanly */
.hr-feature .b1-row, .hr-feature .mi-tk-row, .hr-feature .mi-aw-row, .hr-feature .mi-ra-row { position: relative; }
.hr-feature .b1-row + .b1-row::before, .hr-feature .mi-tk-row + .mi-tk-row::before, .hr-feature .mi-aw-row + .mi-aw-row::before, .hr-feature .mi-ra-row + .mi-ra-row::before {
  content: ""; position: absolute; left: 10px; right: 10px; top: 0; height: 1px; background: #F0F0F5; pointer-events: none; transition: opacity .25s; }
.hr-feature .b1-row.is-hot::before, .hr-feature .b1-row.is-hot + .b1-row::before, .hr-feature .mi-tk-row.is-fire::before, .hr-feature .mi-tk-row.is-fire + .mi-tk-row::before, .hr-feature .mi-tk-row.is-run::before, .hr-feature .mi-tk-row.is-run + .mi-tk-row::before, .hr-feature .mi-aw-row.is-live::before, .hr-feature .mi-aw-row.is-live + .mi-aw-row::before, .hr-feature .mi-aw-row.is-fire::before, .hr-feature .mi-aw-row.is-fire + .mi-aw-row::before, .hr-feature .mi-ra-row.is-fire::before, .hr-feature .mi-ra-row.is-fire + .mi-ra-row::before { opacity: 0; }

/* ==========================================================================
   Customisation (page 9) — Screen details.svg (660×620) + custom-data workflow (new graphic)
   ========================================================================== */
.hr-feature .mi-sx { width: min(460px, 100%); border-radius: 16px; overflow: hidden; }
.hr-feature .mi-sx-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 15px; box-shadow: inset 0 -1px 0 #EEEFF7; }
.hr-feature .mi-sx-head b { display: block; font: 600 17px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sx-head > span:first-child > span { display: block; margin-top: 6px; font-size: 12.5px; color: #5C5980; }
.hr-feature .mi-sx-body { padding: 14px 20px 6px; }
.hr-feature .mi-sx-lbl { display: flex; justify-content: space-between; margin: 12px 0 7px; font: 500 12.5px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sx-lbl:first-child { margin-top: 0; }
.hr-feature .mi-sx-lbl em { font-style: normal; font-weight: 400; color: #6B6D80; }
.hr-feature .mi-sx-input { position: relative; display: block; height: 38px; padding: 10px 12px; border-radius: 8px; box-shadow: inset 0 0 0 1px #DCDFFF; font-size: 13px; line-height: 18px; color: #2C2853; transition: box-shadow .25s; }
.hr-feature .mi-sx-input.is-focus { box-shadow: inset 0 0 0 1.5px #634AFC; }
.hr-feature .mi-sx-typed { position: absolute; inset: 10px 12px; }
.hr-feature .mi-sx-types, .hr-feature .mi-sx-ws { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hr-feature .mi-sx-type, .hr-feature .mi-sx-w { border-radius: 9px; box-shadow: inset 0 0 0 1px #E1E3FF; transition: background-color .25s, box-shadow .25s, transform .15s; }
.hr-feature .mi-sx-type { display: flex; flex-direction: column; gap: 3px; padding: 10px 10px 11px; }
.hr-feature .mi-sx-tic { width: 26px; height: 26px; margin-bottom: 4px; border-radius: 50%; display: grid; place-items: center; background: #E6E7FF; color: #634AFC; }
.hr-feature .mi-sx-tic svg { width: 13px; height: 13px; }
.hr-feature .mi-sx-type b { font: 500 12.5px/1.25 var(--font-body); color: #2C2853; }
.hr-feature .mi-sx-type > span:last-child { font-size: 11px; line-height: 1.3; color: #6B6D80; }
.hr-feature .mi-sx-w { display: flex; align-items: center; gap: 9px; padding: 9px 10px; }
.hr-feature .mi-sx-w b { font: 500 12.5px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-sx-wic { display: flex; flex-direction: column; justify-content: center; gap: 2px; width: calc(12px + var(--w) * 5px); height: 22px; padding: 0 3px; border-radius: 3px; background: #EEEFFB; }
.hr-feature .mi-sx-wic i { display: block; height: 2px; border-radius: 1px; background: #B8ADFF; } .hr-feature .mi-sx-wic i:first-child { background: #8C7BFF; }
.hr-feature .mi-sx-type.is-on, .hr-feature .mi-sx-w.is-on { background: #F7F6FF; box-shadow: inset 0 0 0 1.5px #634AFC; }
.hr-feature .mi-sx-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; padding: 13px 20px 16px; box-shadow: inset 0 1px 0 #EEEFF7; }
.hr-feature .mi-sx-btn { padding: 10px 20px; border-radius: 8px; background: #634AFC; color: #fff; font: 500 13px/1 var(--font-body); transition: transform .15s, background-color .25s; }
.hr-feature .mi-sx-btn.is-ghost { background: #E6E7FF; color: #4931DC; }
.hr-feature .mi-sx-btn.is-press { transform: scale(.95); }
.hr-feature .mi-sx .mi-toast { bottom: 64px; }
@media (max-width: 600px) {
  .hr-feature .mi-sx-head, .hr-feature .mi-sx-body, .hr-feature .mi-sx-foot { padding-left: 14px; padding-right: 14px; }
  .hr-feature .mi-sx-types, .hr-feature .mi-sx-ws { gap: 6px; } .hr-feature .mi-sx-type { padding: 8px 7px 9px; } .hr-feature .mi-sx-type > span:last-child { display: none; }
  .hr-feature .mi-sx-w { flex-direction: column; gap: 6px; padding: 8px 4px; } .hr-feature .mi-sx-type b, .hr-feature .mi-sx-w b { font-size: 11.5px; }
}

/* Automate your custom data: custom screen → workflow */
.hr-feature .mi-cf { width: min(450px, 100%); padding: 0; background: none !important; box-shadow: none !important; border: 0 !important; }
.hr-feature .mi-cf-src, .hr-feature .mi-cf-flow { border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #ECEBFA, 0 26px 48px -26px rgba(20, 12, 90, .55); }
.hr-feature .mi-cf-h { display: flex; align-items: center; gap: 10px; padding: 12px 14px; box-shadow: inset 0 -1px 0 #F0F0F5; }
.hr-feature .mi-cf-hic { width: 32px; height: 32px; flex-shrink: 0; border-radius: 9px; display: grid; place-items: center; background: #E6E7FF; color: #634AFC; }
.hr-feature .mi-cf-hic svg { width: 18px; height: 18px; }
.hr-feature .mi-cf-hl { display: flex; flex-direction: column; gap: 3px; } .hr-feature .mi-cf-hl b { font: 600 14px/1.2 var(--font-body); color: #2C2853; } .hr-feature .mi-cf-hl span { font-size: 11.5px; color: #6B6D80; }
.hr-feature .mi-cf-fields { list-style: none; margin: 0; padding: 4px 14px 8px; }
.hr-feature .mi-cf-f { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 6px; margin: 0 -6px; border-radius: 8px; font-size: 12.5px; color: #5C5980; transition: background-color .35s; }
.hr-feature .mi-cf-f > span { display: inline-flex; align-items: center; gap: 7px; }
.hr-feature .mi-cf-f b { font-weight: 500; color: #2C2853; display: inline-block; transition: transform .3s var(--ease-out), opacity .3s; }
.hr-feature .mi-cf-tag { padding: 3px 6px; border-radius: 5px; background: #FFF4D6; color: #9A6B00; font: 500 10px/1 var(--font-body); font-style: normal; }
.hr-feature .mi-cf-f.is-hot { background: #FFFBEF; box-shadow: inset 0 0 0 1px #FBEBB8; }
.hr-feature .mi-cf-f b.is-flip { transform: translateY(-6px); opacity: 0; }
.hr-feature .mi-cf-link { position: relative; height: 38px; }
.hr-feature .mi-cf-line { position: absolute; left: 50%; top: 4px; bottom: 4px; width: 2px; margin-left: -1px; background-image: linear-gradient(180deg, #C9C2FF 55%, transparent 0); background-size: 2px 7px; }
.hr-feature .mi-cf-pkt { position: absolute; left: 50%; top: 0; width: 10px; height: 10px; margin-left: -5px; border-radius: 3px; background: #634AFC; box-shadow: 0 0 12px 3px rgba(123, 92, 255, .6); opacity: 0; }
.hr-feature .mi-cf-pkt.is-go { animation: cfPkt .7s cubic-bezier(.45, 0, .2, 1) both; }
@keyframes cfPkt { 0% { opacity: 0; transform: translateY(0); } 15% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; transform: translateY(28px); } }
.hr-feature .mi-cf-fh { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-radius: 16px 16px 0 0; background: #E2FFF6; }
.hr-feature .mi-cf-fh b { font: 600 13.5px/1.2 var(--font-body); color: #007C66; }
.hr-feature .mi-cf-steps { list-style: none; margin: 0; padding: 4px 10px 8px; }
.hr-feature .mi-cf-s { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 9px 8px; border-radius: 10px; transition: background-color .35s, opacity .35s; }
.hr-feature .mi-cf-s + .mi-cf-s::before { content: ""; position: absolute; left: 10px; right: 10px; top: 0; height: 1px; background: #F0F0F5; }
.hr-feature .mi-cf-ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; transition: transform .4s var(--ease-out); }
.hr-feature .mi-cf-ic svg { width: 18px; height: 18px; }
.hr-feature .mi-cf-ic.is-amber { background: #FFF4D6; color: #B07A00; } .hr-feature .mi-cf-ic.is-purple { background: #ECE8FF; color: #5B3FE8; } .hr-feature .mi-cf-ic.is-green { background: #E5FBEF; color: #0A8F4E; }
.hr-feature .mi-cf-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-cf-txt b { font: 500 13px/1.25 var(--font-body); color: #3F4147; }
.hr-feature .mi-cf-txt span { font-size: 11.5px; color: #8A93AE; }
.hr-feature .mi-cf-pill { min-width: 62px; padding: 5px 8px; border-radius: 7px; background: #E2FBF2; color: #007C66; font: 500 11.5px/1 var(--font-body); text-align: center; transition: background-color .3s, color .3s; }
.hr-feature .mi-cf-pill.is-trig { background: #FFF4D6; color: #9A6B00; }
.hr-feature .mi-cf-s.is-fire { background: #FFFBEF; } .hr-feature .mi-cf-s.is-fire .mi-cf-ic { transform: scale(1.1); } .hr-feature .mi-cf-s.is-fire .mi-cf-pill { animation: miRaBlink 1s ease-in-out infinite; }
.hr-feature .mi-cf-s.is-wait { opacity: .5; } .hr-feature .mi-cf-s.is-wait .mi-cf-pill { background: #EEF0F4; color: #8A8DA0; }
.hr-feature .mi-cf-s.is-run { background: #F7F6FF; } .hr-feature .mi-cf-s.is-run .mi-cf-ic { transform: scale(1.1); } .hr-feature .mi-cf-s.is-run .mi-cf-pill { background: #634AFC; color: #fff; }
.hr-feature .mi-cf-s.is-fire::before, .hr-feature .mi-cf-s.is-fire + .mi-cf-s::before, .hr-feature .mi-cf-s.is-run::before, .hr-feature .mi-cf-s.is-run + .mi-cf-s::before { opacity: 0; }
.hr-feature .pd-ta .mi-cf .mi-cf-src, .hr-feature .pd-ta .mi-cf .mi-cf-flow { border: 6px solid rgba(255, 255, 255, .16); background-clip: padding-box; }
.hr-feature .pd-ta .mi-cf { border: 0 !important; box-shadow: none !important; }
@media (max-width: 600px) { .hr-feature .mi-cf-txt span { display: none; } .hr-feature .mi-cf-f { font-size: 12px; } }

/* frames */
.hr-feature .pd-stack-visual .mi-sx { border-radius: 24px; }
@media (max-width: 600px) { .hr-feature .pd-frame:has(> .mi-sx) { padding: 14px; } .hr-feature .pd-stack-visual .mi-sx { border-width: 5px; border-radius: 20px; } }
@media (max-width: 600px) {   /* phones: ~80px cards — labels wrap between words only, 3 avatars + the "+n" chip */
  .hr-feature .pd-stack-visual .mi-wt { padding: 10px; gap: 8px; }
  .hr-feature .pd-stack-visual .mi-wt-card { min-height: 0; padding: 12px 10px; gap: 18px; }
  .hr-feature .pd-stack-visual .mi-wt-card b { font-size: 12px; line-height: 1.25; min-height: 2.5em; }
  .hr-feature .pd-stack-visual .mi-wt-av { width: 22px; height: 22px; }
  .hr-feature .pd-stack-visual .mi-wt-av:nth-child(n+4):not(.mi-wt-more) { display: none; }
  .hr-feature .pd-stack-visual .mi-wt-count { font-size: 12px; }
}
@media (max-width: 360px) {   /* narrowest phones: one row per worker type — label left, avatars right */
  .hr-feature .pd-stack-visual .mi-wt { grid-template-columns: minmax(0, 1fr); }
  .hr-feature .pd-stack-visual .mi-wt-card { flex-direction: row; align-items: center; gap: 10px; padding: 10px 12px; }
  .hr-feature .pd-stack-visual .mi-wt-card b { min-height: 0; flex: 1; min-width: 0; font-size: 11.5px; }
  .hr-feature .pd-stack-visual .mi-wt-row { flex-wrap: nowrap; flex-shrink: 0; }
  .hr-feature .pd-stack-visual .mi-wt-count { display: none; }
  .hr-feature .pd-stack-visual .mi-wt-av:nth-child(n+3):not(.mi-wt-more) { display: none; }   /* 2 avatars + the "+n" chip */
}

/* css/feature.css */
/* ==========================================================================
   HR feature pages (employee records onwards) — additions on top of product.css.
   Hero: Features.avif background, copy left, visual right. Plus the 3×3 "What's inside" grid and "Explore more" links.
   ========================================================================== */

/* ---------- 01 HERO ---------- */
.hr-feature .ft-hero { position: relative; isolation: isolate; padding: calc(var(--frame-inset) + 132px) 0 clamp(64px, 7vw, 104px); }
.hr-feature .ft-hero-bg { position: absolute; z-index: -1; inset: var(--frame-inset) var(--frame-inset) 0; overflow: hidden; border-radius: var(--r-panel); background: #F7F6FB; }
.hr-feature .ft-hero-bg picture, .hr-feature .ft-hero-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.hr-feature .ft-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.hr-feature .ft-hero .container { padding-inline: calc(var(--frame-inset) + clamp(16px, 3.4vw, 44px)); }
.hr-feature .ft-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.hr-feature .ft-hero-copy h1 { color: var(--ink); font-size: clamp(40px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -0.04em; }
.hr-feature .ft-hero-copy .lede { margin-top: 24px; max-width: 540px; color: var(--text-2); }
.hr-feature .ft-hero-copy .cta-group { margin-top: 36px; justify-content: flex-start; }
/* visual: glass window (as the hero product screen) holding the video placeholder */
.hr-feature .ft-play { top: auto; bottom: 22px; }
.hr-feature .ft-play:hover { transform: translate(-50%, 0) scale(.97); }
.hr-feature .ft-play { transform: translate(-50%, 0); }
@media (max-width: 900px) {
  .hr-feature .ft-hero { padding-top: calc(var(--frame-inset) + 108px); }
  .hr-feature .ft-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hr-feature .ft-hero-bg img { object-position: 85% 50%; }
}
@media (max-width: 767px) { .hr-feature .ft-hero-copy .cta-group { width: 100%; flex-direction: column; } .hr-feature .ft-hero-copy .cta-group .btn { width: 100%; } }

/* ---------- 02 FEATURES — stacking panels: buttons, placeholders ---------- */
.hr-feature .ft-features { padding-top: clamp(56px, 6vw, 88px); }
.hr-feature .pd-stack-btn { margin-top: 26px; }
.hr-feature .pd-stack-btn svg { width: 15px; height: 15px; }

/* ---------- 03 WHAT'S INSIDE — 3×3 grid (pay-co feature set) ---------- */
.hr-feature .pd-grid9 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
.hr-feature .pd-tile9 { padding: 28px; border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease-out), box-shadow .35s; }
.hr-feature .pd-tile9:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.hr-feature .pd-tile9-ic { background: var(--brand-10); color: var(--brand); box-shadow: none; }
.hr-feature .pd-tile9 h3 { margin-top: 24px; font-size: 20px; line-height: 1.25; letter-spacing: -0.015em; }
.hr-feature .pd-tile9 p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--text-2); }
@media (max-width: 1024px) { .hr-feature .pd-grid9 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hr-feature .pd-grid9 { grid-template-columns: 1fr; } }

/* ---------- 05 EXPLORE MORE — linked cards ---------- */
.hr-feature .ft-connects .wfp-more-head h2 { font-size: var(--fs-h2); }
.hr-feature .pd-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.hr-feature .pd-link-card { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 26px 26px 28px; border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-sm); color: var(--text);
  transition: transform .35s var(--ease-out), box-shadow .35s; }
.hr-feature .pd-link-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--brand), var(--shadow-md); }
.hr-feature .pd-link-body { display: flex; flex-direction: column; gap: 8px; }
.hr-feature .pd-link-body b { font: 500 20px/1.25 var(--font-display); letter-spacing: -0.015em; }
.hr-feature .pd-link-body span { font-size: 15px; line-height: 1.55; color: var(--text-2); }
.hr-feature .pd-link-go { position: absolute; right: 22px; top: 26px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-10); color: var(--brand); transition: background-color .3s, color .3s, transform .3s var(--ease-out); }
.hr-feature .pd-link-go svg { width: 15px; height: 15px; }
.hr-feature .pd-link-card:hover .pd-link-go { background: var(--brand); color: #fff; transform: translate(2px, -2px); }
@media (max-width: 1024px) { .hr-feature .pd-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hr-feature .pd-links { grid-template-columns: 1fr; } }
.hr-feature .ft-connects .wfp-more-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }

/* ---------- 07 FAQ — lists inside answers ---------- */
.hr-feature .ami-faq-a ul { margin: 10px 0 0; padding-left: 20px; }
.hr-feature .ami-faq-a li { margin: 4px 0; }
.hr-feature .ami-faq-a p + p, .hr-feature .ami-faq-a ul + p { margin-top: 10px; }
.hr-feature .pd-ta .pd-ta-frame { width: 100%; }

/* ---------- hero stage: animated employee record + floating purple cards (agent pages' prompt card, qzFloat) ---------- */
.hr-feature .ft-stage { position: relative; display: grid; place-items: center; min-height: 560px; padding: 40px 0 72px; }
.hr-feature .ft-stage .mi-er { width: 340px; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
.hr-feature .ft-chips { position: absolute; inset: 0; pointer-events: none; }
.hr-feature .ft-chip { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 12px; border-radius: 18px; color: #fff; white-space: nowrap;
  font: 500 15px/1.2 var(--font-body);
  background: linear-gradient(0deg, #978CEC 0%, rgba(116, 98, 244, .97) 26%, #5238E0 100%); box-shadow: inset 0 0 36px rgba(255, 255, 255, .28), 0 24px 50px -18px rgba(64, 40, 220, .7);
  animation: qzFloat 3.2s ease-in-out infinite alternate; }
.hr-feature .ft-chip-ic { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.hr-feature .ft-chip-ic svg { width: 14px; height: 14px; }
.hr-feature .ft-chip-1 { left: -2%; top: 16%; }
.hr-feature .ft-chip-2 { right: -4%; top: 38%; animation-delay: -1.1s; animation-duration: 3.6s; }
.hr-feature .ft-chip-3 { left: 4%; bottom: 20%; animation-delay: -2.2s; animation-duration: 3.4s; }
/* entrance: each card lands in turn */
.js .hr-feature .ft-chip { opacity: 0; scale: .9; transition: opacity .6s var(--ease-out), scale .6s var(--ease-out); }
.js .hr-feature .ft-stage.is-in .ft-chip { opacity: 1; scale: 1; }
.hr-feature .ft-stage.is-in .ft-chip-2 { transition-delay: .25s; } .hr-feature .ft-stage.is-in .ft-chip-3 { transition-delay: .5s; }
.hr-feature .ft-stage .ft-play { top: auto; bottom: 8px; transform: translate(-50%, 0); }
.hr-feature .ft-stage .ft-play:hover { transform: translate(-50%, 0) scale(.97); }
@keyframes qzFloat { from { translate: 0 -14px; rotate: -1.5deg; } to { translate: 0 22px; rotate: 1deg; } }
@media (max-width: 1100px) { .hr-feature .ft-chip { font-size: 13.5px; } .hr-feature .ft-chip-1 { left: -4%; } .hr-feature .ft-chip-2 { right: -6%; } }
@media (max-width: 900px) { .hr-feature .ft-stage { min-height: 0; } .hr-feature .ft-chip-1 { left: 0; } .hr-feature .ft-chip-2 { right: 0; } .hr-feature .ft-chip-3 { left: 2%; } }
@media (max-width: 600px) {
  .hr-feature .ft-stage { padding-bottom: 64px; }
  .hr-feature .ft-stage .mi-er { width: 100%; max-width: 320px; }
  .hr-feature .ft-chip { font-size: 12.5px; padding: 9px 13px 9px 9px; border-radius: 14px; }
  .hr-feature .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-chip-1 { left: -8px; top: 6%; } .hr-feature .ft-chip-2 { right: -8px; top: 42%; } .hr-feature .ft-chip-3 { left: -8px; bottom: 16%; }
}
@media (prefers-reduced-motion: reduce) { .hr-feature .ft-chip { animation: none; } .js .hr-feature .ft-chip { opacity: 1; scale: 1; } }

/* hero cards: left / right / left around the record, clear of it (wide screens); a row under it on narrower ones */
@media (min-width: 1440px) {
  .hr-feature .ft-hero-copy .lede { max-width: 470px; }
  .hr-feature .ft-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); }
  .hr-feature .ft-stage { padding: 56px 0 84px; }
  .hr-feature .ft-stage .mi-er { width: 300px; }
  .hr-feature .ft-chip { font-size: 13.5px; padding: 10px 14px 10px 10px; }
  .hr-feature .ft-chip-1 { left: auto; right: calc(50% + var(--rec-half, 150px) + 12px); top: 15%; }
  .hr-feature .ft-chip-2 { left: calc(50% + var(--rec-half, 150px) + 12px); right: auto; top: 44%; }
  .hr-feature .ft-chip-3 { left: auto; right: calc(50% + var(--rec-half, 150px) - 8px); top: auto; bottom: 25%; }   /* 20px further right than chip 1: overlaps the record slightly */
}
@media (max-width: 1439px) {
  .hr-feature .ft-stage { grid-template-columns: auto; row-gap: 30px; padding-bottom: 80px; }
  .hr-feature .ft-stage .mi-er { grid-row: 1; }
  .hr-feature .ft-chips { position: static; inset: auto; grid-row: 2; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 12px; }
  .hr-feature .ft-chip { position: relative; left: auto; right: auto; top: auto; bottom: auto; font-size: 13.5px; }
  .hr-feature .ft-stage .ft-play { grid-column: 1; }
}
@media (max-width: 1439px) { .hr-feature .ft-chip { animation-name: ftFloatSm; } }
@keyframes ftFloatSm { from { translate: 0 -4px; rotate: -1deg; } to { translate: 0 5px; rotate: .8deg; } }
@media (max-width: 900px) { .hr-feature .pd-ta { grid-template-columns: minmax(0, 1fr); } }
.hr-feature .pd-ta .ta-shot { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.hr-feature .pd-ta .pd-ta-frame { min-width: 0; }
@media (max-width: 600px) { .hr-feature .pd-ta .ta-frame .mi { width: 100% !important; } }

/* Documents hero: the documents list takes the employee record's place (same frame + width, so the cards line up) */
.hr-feature .ft-stage .mi-dl { grid-column: 1; grid-row: 1; width: 340px; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
.hr-feature .ft-stage .mi-dl .mi-dl-head { border-radius: 18px 18px 0 0; }
.hr-feature .ft-stage .mi-dl .mi-toast { top: auto; bottom: -58px; }   /* toast between the panel and the video pill */
@media (min-width: 1440px) {
  .hr-feature .ft-stage:has(.mi-dl) { --rec-half: 160px; }
  .hr-feature .ft-stage .mi-dl { width: 320px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip { font-size: 13px; }
}
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-dl { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-dl { width: 100%; max-width: 320px; } }
/* 4-tile grid */
.hr-feature .pd-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .hr-feature .pd-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hr-feature .pd-grid4 { grid-template-columns: 1fr; } }
@media (min-width: 1440px) and (max-width: 1599px) {
  .hr-feature .ft-stage:has(.mi-dl) { --rec-half: 148px; }
  .hr-feature .ft-stage .mi-dl { width: 296px; }
  .hr-feature .ft-stage .mi-dl .mi-dl-txt b { font-size: 12.5px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-2 { left: calc(50% + var(--rec-half) + 4px); }
}
/* Documents hero panel wider (user, 2 Oct) */
.hr-feature .ft-stage .mi-dl { width: 400px; }
@media (min-width: 1440px) { .hr-feature .ft-stage:has(.mi-dl) { --rec-half: 190px; } .hr-feature .ft-stage .mi-dl { width: 380px; } }
@media (min-width: 1440px) and (max-width: 1599px) { .hr-feature .ft-stage:has(.mi-dl) { --rec-half: 176px; } .hr-feature .ft-stage .mi-dl { width: 352px; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-dl { width: 100%; max-width: 360px; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-dl) { grid-template-columns: minmax(0, .74fr) minmax(0, 1.32fr); gap: 40px; }
  .hr-feature .ft-hero-grid:has(.mi-dl) .ft-hero-copy h1 { font-size: clamp(40px, 3.9vw, 60px); }
  .hr-feature .ft-hero-grid:has(.mi-dl) .ft-hero-copy .lede { max-width: 440px; }
}
@media (min-width: 1600px) {
  .hr-feature .ft-hero-grid:has(.mi-dl) { grid-template-columns: minmax(0, .68fr) minmax(0, 1.38fr); gap: 56px; }
}

/* ===== Documents hero, wide screens (user, 2 Oct): wider copy column (3-line title), graphic block pushed right,
   wider panel; top-left card sits above the panel's corner, bottom-left overlaps slightly, toast clear of the video pill ===== */
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-dl) { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-dl) .ft-hero-copy h1 { font-size: clamp(44px, 3.7vw, 58px); }
  .hr-feature .ft-hero-grid:has(.mi-dl) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-dl) { display: block; min-height: 0; margin-right: calc(-1 * clamp(16px, 2.6vw, 40px)); padding: 84px 0 150px; }
  .hr-feature .ft-stage .mi-dl { width: 400px; margin: 0 var(--side, 236px) 0 auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-1 { left: auto; right: calc(var(--side, 236px) + 400px - 96px); top: 26px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-2 { left: auto; right: 0; top: 46%; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-3 { left: auto; right: calc(var(--side, 236px) + 400px - 26px); top: auto; bottom: 34%; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-play { left: calc(100% - var(--side, 236px) - 200px); bottom: 10px; }
  .hr-feature .ft-stage .mi-dl .mi-toast { top: calc(100% + 18px); bottom: auto; }
}
@media (min-width: 1440px) {
  .hr-feature .ft-stage:has(.mi-dl) { --side: 256px; --pw: 380px; padding-top: 100px; }
  .hr-feature .ft-stage .mi-dl { width: var(--pw); }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-1 { right: calc(var(--side) + var(--pw) - 226px); top: 30px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-2 { right: 0; top: 30%; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-3 { right: 0; left: auto; top: 54%; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-play { left: calc(100% - var(--side) - var(--pw) / 2); }
}
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-dl) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); }
  .hr-feature .ft-hero-grid:has(.mi-dl) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-stage:has(.mi-dl) { margin-right: -60px; --pw: 380px; --side: 256px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; }
}
@media (max-width: 1439px) {
  .hr-feature .ft-stage .mi-dl .mi-toast { top: calc(100% + 16px); bottom: auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chips { margin-top: 52px; }   /* room for the toast between panel and cards */
}
/* Documents hero panel at 500px on wide screens (user, 1 Oct) */
@media (min-width: 1440px) { .hr-feature .ft-stage:has(.mi-dl) { --pw: 500px; } }
/* 500px panel: centred in the stage; two cards above its corners, the third across its bottom-left corner */
@media (min-width: 1440px) {
  .hr-feature .ft-stage .mi-dl { margin: 0 auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 12px); right: auto; top: 34px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 12px); left: auto; top: 34px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 70px); right: auto; top: auto; bottom: 126px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-play { left: 50%; }
}
@media (min-width: 1440px) {
  .hr-feature .ft-stage:has(.mi-dl) { padding-top: 128px; }
  .hr-feature .ft-stage:has(.mi-dl) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 104px); }
}
@media (min-width: 1440px) { .hr-feature .ft-stage:has(.mi-dl) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 116px); } }
@media (min-width: 1440px) { .hr-feature .ft-stage:has(.mi-dl) .ft-chip-2 { top: 114px; } }   /* 80px lower: overlaps the panel's top-right corner slightly (user, 1 Oct) */

/* Onboarding hero (lifecycle 2×2): same wide-screen arrangement as Documents */
@media (min-width: 901px) and (max-width: 1439px) { .hr-feature .ft-hero-grid:has(.mi-dl) .ft-hero-copy h1 { font-size: clamp(34px, 3.6vw, 50px); } }

/* template sections (Performance review templates, Holidays leave-type library) — see the library styles further down */
.hr-feature .ft-templates { padding-top: 0; }

/* Performance hero: review-cycles panel, same wide-screen arrangement as Documents/Onboarding */
.hr-feature .ft-stage .mi-pf { grid-column: 1; grid-row: 1; width: 440px; max-width: 100%; border: 8px solid rgba(255, 255, 255, .55) !important; background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-pf { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-pf { width: 100%; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-pf) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-pf) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-pf) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-pf) { --pw: 550px; display: block; min-height: 0; margin-right: -60px; padding: 128px 0 150px; }
  .hr-feature .ft-stage .mi-pf { margin: 0 auto; }
  .hr-feature .ft-stage:has(.mi-pf) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-pf) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-pf) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 44px); right: auto; top: 34px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-pf) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 44px); left: auto; top: 246px; bottom: auto; margin-top: 0; animation-name: ftFloatSm; }
  .hr-feature .ft-stage:has(.mi-pf) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 116px); right: auto; top: auto; bottom: 116px; }
  .hr-feature .ft-stage:has(.mi-pf) .ft-play { left: 50%; bottom: 10px; }
}
.hr-feature .ft-templates .nowrap { white-space: nowrap; }
.hr-feature .ft-templates .center-head { max-width: 920px; }
@media (min-width: 1440px) { .hr-feature .ft-stage:has(.mi-pf) .mi-pf { width: 500px; zoom: 1.1; } }

/* ===== Holidays & Events hero: month calendar + day pop-over (Holiday events.svg) — wide-screen arrangement as Performance ===== */
.hr-feature .ft-stage .mi-hc { grid-column: 1; grid-row: 1; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 28px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-hc { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-hc { border-width: 5px; border-radius: 22px; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-hc) { grid-template-columns: minmax(0, 600px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-hc) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-hc) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-hc) { --pw: 576px; display: block; min-height: 0; margin-right: -60px; padding: 88px 0 108px; }   /* taller cells (2 Oct): play pill stays above the fold */
  .hr-feature .ft-stage .mi-hc { width: var(--pw); margin: 0 auto; }
  .hr-feature .ft-stage:has(.mi-hc) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-hc) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-hc) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 40px); right: auto; top: 18px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-hc) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 40px); left: auto; top: 36px; bottom: auto; animation-name: ftFloatSm; }
  .hr-feature .ft-stage:has(.mi-hc) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 96px); right: auto; top: auto; bottom: 84px; }
  .hr-feature .ft-stage:has(.mi-hc) .ft-play { left: 50%; bottom: 10px; }
}

/* ===== Holidays & Events: leave-type library — a wall of leave-type icons on colour tiles drifting in alternate directions
   (swipix.webflow.io/features, "Integrated tracking"), then the 12 templates as an open list: no cards, so it doesn't repeat the grid above ===== */
.hr-feature .ft-library { overflow: hidden; }
.hr-feature .ft-library .center-head { max-width: 920px; }
.hr-feature .lib-wall { --tile: 60px; --gap: 44px; position: relative; display: flex; flex-direction: column; gap: 34px; max-width: 1240px; margin: calc(clamp(44px, 5vw, 72px) - 24px) auto -24px; padding: 30px 0;   /* room for the tiles' shadows inside the mask (it clips at the box edge) */
  -webkit-mask-image: radial-gradient(ellipse 50% 120% at 50% 50%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 50% 120% at 50% 50%, #000 40%, transparent 100%); }   /* fully transparent at the side edges: no hard cut */
.hr-feature .lib-row { display: flex; }
.hr-feature .lib-track { display: flex; gap: var(--gap); width: max-content; flex-shrink: 0; animation: libDrift var(--dur, 66s) linear infinite; }
.hr-feature .lib-row.is-rev .lib-track { animation-direction: reverse; }
@keyframes libDrift { from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--gap) / 2)); } }
.hr-feature .lib-tile { width: var(--tile); height: var(--tile); flex-shrink: 0; border-radius: 18px; display: grid; place-items: center; background: var(--bg); color: var(--fg);
  box-shadow: inset 0 0 0 1px rgba(11, 10, 20, .04), 0 1px 2px rgba(11, 10, 20, .05), 0 12px 22px -14px rgba(33, 18, 140, .35); }
.hr-feature .lib-tile svg { width: 27px; height: 27px; }
/* tones — the planner's event colours (soft tile, deep glyph) + solid accents */
.hr-feature .t-yellow { --bg: #FFF7D8; --fg: #965509; } .hr-feature .t-red { --bg: #FFF0F0; --fg: #BA1A1A; } .hr-feature .t-blue { --bg: #E3F2FF; --fg: #0179BD; }
.hr-feature .t-green { --bg: #E5FDF0; --fg: #007C66; } .hr-feature .t-orange { --bg: #FFF1E5; --fg: #BE4400; } .hr-feature .t-purple { --bg: #EFEDFF; --fg: #634AFC; }
.hr-feature .t-pink { --bg: #FFEDF5; --fg: #C21E6E; } .hr-feature .t-teal { --bg: #E1F7F6; --fg: #0B7A80; } .hr-feature .t-slate { --bg: #EEF0F5; --fg: #46516A; }
.hr-feature .t-brand { --bg: linear-gradient(160deg, #8470FF, #5A3FF5 60%, #4A31E6); --fg: #fff; } .hr-feature .t-ink { --bg: linear-gradient(160deg, #2C2853, #15132A); --fg: #fff; }
.hr-feature .t-amber { --bg: linear-gradient(160deg, #FFC15A, #F59E0B); --fg: #fff; } .hr-feature .t-mint { --bg: linear-gradient(160deg, #3EDCBB, #12B394); --fg: #fff; }
.hr-feature .t-coral { --bg: linear-gradient(160deg, #FF917F, #F2614B); --fg: #fff; } .hr-feature .t-sky { --bg: linear-gradient(160deg, #5FA8FF, #2B7BEA); --fg: #fff; }
.hr-feature .lib-tile.t-brand, .hr-feature .lib-tile.t-ink, .hr-feature .lib-tile.t-amber, .hr-feature .lib-tile.t-mint, .hr-feature .lib-tile.t-coral, .hr-feature .lib-tile.t-sky { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 14px 24px -14px rgba(33, 18, 140, .5); }
/* the list */
.hr-feature .lib-list { list-style: none; margin: clamp(48px, 5vw, 76px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(28px, 4vw, 64px); }
.hr-feature .lib-item { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; align-items: start; padding: 26px 0 30px; border-top: 1px solid var(--line-strong); }
.hr-feature .lib-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--bg); color: var(--fg); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .lib-ic svg { width: 21px; height: 21px; }
.hr-feature .lib-item:hover .lib-ic { transform: rotate(-8deg) scale(1.08); }
.hr-feature .lib-item h3 { padding-top: 2px; font-size: 19px; line-height: 1.25; letter-spacing: -0.015em; }
.hr-feature .lib-item p { margin-top: 7px; font-size: 15px; line-height: 1.55; color: var(--text-2); }
@media (max-width: 1024px) { .hr-feature .lib-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .hr-feature .lib-wall { --tile: 48px; --gap: 26px; gap: 22px; -webkit-mask-image: radial-gradient(ellipse 50% 120% at 50% 50%, #000 34%, transparent 100%); mask-image: radial-gradient(ellipse 50% 120% at 50% 50%, #000 34%, transparent 100%); }
  .hr-feature .lib-row:nth-child(4) { display: none; }
  .hr-feature .lib-tile { border-radius: 14px; } .hr-feature .lib-tile svg { width: 22px; height: 22px; }
  .hr-feature .lib-list { grid-template-columns: minmax(0, 1fr); }
  .hr-feature .lib-item { padding: 20px 0 22px; }
}
@media (prefers-reduced-motion: reduce) { .hr-feature .lib-track { animation: none; } }

/* ===== Absence (page 7) ===== */
/* hero: AMI absence-patterns panel (Sickness.svg) — same wide-screen arrangement as Performance */
.hr-feature .ft-stage .mi-ab { grid-column: 1; grid-row: 1; width: 460px; max-width: 100%; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 24px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-ab { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-ab { width: 100%; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-ab) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-ab) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-ab) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-ab) { --pw: 550px; display: block; min-height: 0; margin-right: -60px; padding: 128px 0 150px; }
  .hr-feature .ft-stage .mi-ab { width: 500px; margin: 0 auto; zoom: 1.1; }
  .hr-feature .ft-stage:has(.mi-ab) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-ab) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-ab) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 44px); right: auto; top: 34px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-ab) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 44px); left: auto; top: 64px; bottom: auto; margin-top: 0; animation-name: ftFloatSm; }   /* above the panel: clear of the risk tags */
  .hr-feature .ft-stage:has(.mi-ab) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 116px); right: auto; top: auto; bottom: 116px; }
  .hr-feature .ft-stage:has(.mi-ab) .ft-play { left: 50%; bottom: 10px; }
}

/* "Why Bradford Factor?" — two spotlight rows: copy + screenshot, then the list + supporting visual */
.hr-feature .ft-bradford { padding-top: 0; }
.hr-feature .ft-bf-center { display: flex; flex-direction: column; align-items: center; max-width: 780px; margin: 0 auto; text-align: center; }
.hr-feature .ft-bf-widget { width: 100%; display: flex; justify-content: center; margin-top: 32px; }
.hr-feature .ft-bf-widget .mi-bf { width: min(480px, 100%); box-shadow: 0 30px 60px -32px rgba(33, 18, 140, .35), 0 0 0 1px rgba(11, 10, 20, .06); }   /* the card on its own: no frame behind it */
.hr-feature .ft-bf-center h2 { margin-top: 44px; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.03em; }
.hr-feature .ft-bf-center p { margin-top: 20px; max-width: 680px; color: var(--text-2); font-size: 17px; line-height: 1.65; }
.hr-feature .ft-bradford .pd-spots { margin-top: clamp(64px, 7vw, 104px); }
.hr-feature .ft-bradford .pd-spot-copy h2 { margin-top: 18px; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.03em; }
.hr-feature .ft-bradford .pd-spot-copy p { margin-top: 20px; }
.hr-feature .ft-bf-list { margin-top: 0; gap: 16px; }
.hr-feature .ft-bf-list li { font-size: 16.5px; line-height: 1.4; align-items: flex-start; }
.hr-feature .ft-bf-list svg { margin-top: -1px; }
.hr-feature .ft-bradford .ft-bf-note { margin-top: 30px; padding: 16px 18px; border-radius: 16px; background: var(--card); box-shadow: var(--shadow-sm); font-size: 14.5px; line-height: 1.6; color: var(--text-2); }

/* deep dives with more than one link (Managed return to work) */
.hr-feature .pd-ta-links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.hr-feature .pd-ta-links .pd-more { margin-top: 0; }
.hr-feature .pd-ta-more-in > .pd-ta-links { margin-top: 18px; }

/* Onboarding hero v2: lifecycle ring (glass frame as the other heroes; cards top-left / top-right / bottom-left) */
.hr-feature .ft-stage .mi-lr { grid-column: 1; grid-row: 1; width: min(460px, 100%); border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 34px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-lr { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-lr { border-width: 5px; border-radius: 28px; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-lr) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-lr) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-lr) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-lr) { --pw: 476px; display: block; min-height: 0; margin-right: -60px; padding: 96px 0 120px; }
  .hr-feature .ft-stage .mi-lr { width: var(--pw); margin: 0 auto; }
  .hr-feature .ft-stage:has(.mi-lr) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-lr) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-lr) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 56px); right: auto; top: 30px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-lr) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 64px); left: auto; top: 64px; bottom: auto; animation-name: ftFloatSm; }
  .hr-feature .ft-stage:has(.mi-lr) .ft-chip-3 { left: calc(50% - var(--pw) / 2 - 92px); right: auto; top: auto; bottom: 96px; }
  .hr-feature .ft-stage:has(.mi-lr) .ft-play { left: 50%; bottom: 10px; }
}

/* ===== Reporting (page 8) ===== */
/* hero: AMI department ranking (Tackle.svg mini) until the header export arrives — same wide-screen arrangement as the other heroes */
.hr-feature .ft-stage .mi-aa { grid-column: 1; grid-row: 1; width: 400px; max-width: 100%; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-aa { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-aa { width: 100%; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-aa) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-aa) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-aa) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-aa) { --pw: 416px; display: block; min-height: 0; margin-right: -60px; padding: 112px 0 100px; }
  .hr-feature .ft-stage .mi-aa { width: var(--pw); margin: 0 auto; }
  .hr-feature .ft-stage:has(.mi-aa) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-aa) .ft-chip-ic { width: 22px; height: 22px; }
  /* cards above / below the panel, clear of the chat (user rule: floating cards never cover the panel's content) */
  .hr-feature .ft-stage:has(.mi-aa) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 70px); right: auto; top: 20px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-aa) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 70px); left: auto; top: 58px; bottom: auto; animation-name: ftFloatSm; }
  .hr-feature .ft-stage:has(.mi-aa) .ft-chip-3 { left: auto; right: calc(50% + var(--pw) / 2 - 24px); top: 482px; bottom: auto; }   /* left edge, in the empty strip below the bars */
  .hr-feature .ft-stage:has(.mi-aa) .ft-play { left: 50%; bottom: 10px; }
}

/* quick-benefit cards (user, 2 Oct: Flow Suite feature-card style): soft grey card, white animation stage, copy below */
.hr-feature .ft-benefits { padding-block: clamp(48px, 5vw, 72px) 0; }
.hr-feature .ft-bcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hr-feature .ft-bcard { padding: 12px 12px 26px; border-radius: var(--r-card); background: linear-gradient(180deg, #F3F2F9 0%, #F8F8FC 60%, #fff 100%); box-shadow: inset 0 0 0 1px rgba(11, 10, 20, .06); }
.hr-feature .ft-bstage { position: relative; height: 250px; overflow: hidden; border-radius: 16px; background: #fff;
  box-shadow: 0 0 0 1px rgba(11, 10, 20, .05), 0 20px 40px -28px rgba(33, 18, 140, .35); }
.hr-feature .ft-bstage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(rgba(99, 74, 252, .09) 1px, transparent 1.2px) 0 0 / 16px 16px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, #000 60%, transparent); }
.hr-feature .ft-btext { padding: 22px 12px 0; }
.hr-feature .ft-btext h3 { font-size: 21px; line-height: 1.25; letter-spacing: -0.015em; }
.hr-feature .ft-btext p { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--text-2); }
@media (max-width: 1100px) { .hr-feature .ft-bcards { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; } }

/* Report Assist spotlight */
.hr-feature .ft-assist .pd-spots { margin-top: 0; }
.hr-feature .ft-assist .pd-spot-copy h2 { margin-top: 18px; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.03em; }
.hr-feature .ft-assist .pd-spot-copy p { margin-top: 20px; }
.hr-feature .ft-assist .pd-stack-btn svg { width: 15px; height: 15px; }

/* audit-ready: dark purple-dust frame, centred head, three points split by hairlines (no cards) */
.hr-feature .ft-audit-head { max-width: 760px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hr-feature .ft-audit-head h2 { margin-top: 18px; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.03em; color: #fff; }
.hr-feature .ft-audit-head p { margin-top: 18px; max-width: 600px; font-size: 17px; line-height: 1.65; color: var(--text-inv-2); }
.hr-feature .ft-audit-list { list-style: none; margin: clamp(48px, 5vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hr-feature .ft-audit-item { padding: 6px clamp(24px, 3vw, 44px) 8px; }
.hr-feature .ft-audit-item + .ft-audit-item { box-shadow: inset 1px 0 0 var(--line-inv); }
.hr-feature .ft-audit-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(123, 92, 255, .2); color: #DCD6FF; box-shadow: inset 0 0 0 1px rgba(184, 173, 255, .22); }
.hr-feature .ft-audit-ic svg { width: 22px; height: 22px; }
.hr-feature .ft-audit-item h3 { margin-top: 22px; font-size: 21px; line-height: 1.25; letter-spacing: -0.015em; color: #fff; }
.hr-feature .ft-audit-item p { margin-top: 10px; font-size: 15.5px; line-height: 1.6; color: var(--text-inv-2); }
@media (max-width: 900px) {
  .hr-feature .ft-audit-list { grid-template-columns: 1fr; }
  .hr-feature .ft-audit-item { padding: 26px 0; }
  .hr-feature .ft-audit-item + .ft-audit-item { box-shadow: inset 0 1px 0 var(--line-inv); }
}
.hr-feature .ft-hero-copy h1 .nowrap { white-space: nowrap; }
.hr-feature .ft-assist .pd-spot > * { min-width: 0; }   /* the agent card must not widen the column on phones */
@media (max-width: 1024px) { .hr-feature .ft-assist .pd-spot { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .hr-feature .ft-assist .pd-frame:has(> .mi-rx) { padding: 14px; } .hr-feature .pd-spot-visual .mi-rx { border-width: 5px; border-radius: 20px; } }

/* ===== Customisation (page 9) ===== */
/* hero: Screen Designer field library (Sidebar.svg mini) until the header export arrives */
.hr-feature .ft-stage .mi-cu-full { grid-column: 1; grid-row: 1; width: 380px; max-width: 100%; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .hr-feature .ft-stage .mi-cu-full { grid-row: 1; } }
@media (max-width: 600px) { .hr-feature .ft-stage .mi-cu-full { width: 100%; } }
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-cu-full) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-cu-full) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-cu-full) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-cu-full) { --pw: 400px; display: block; min-height: 0; margin-right: -60px; padding: 76px 0 100px; }
  .hr-feature .ft-stage .mi-cu-full { width: var(--pw); margin: 0 auto; }
  .hr-feature .ft-stage:has(.mi-cu-full) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-cu-full) .ft-chip-ic { width: 22px; height: 22px; }
  /* cards sit on the panel's edges (over its border/padding), never on the field rows */
  .hr-feature .ft-stage:has(.mi-cu-full) .ft-chip-1 { left: calc(50% - var(--pw) / 2 - 90px); right: auto; top: 4px; bottom: auto; }
  .hr-feature .ft-stage:has(.mi-cu-full) .ft-chip-2 { right: calc(50% - var(--pw) / 2 - 50px); left: auto; top: 30px; bottom: auto; animation-name: ftFloatSm; }   /* above the panel's top-right corner */
  .hr-feature .ft-stage:has(.mi-cu-full) .ft-chip-3 { right: calc(50% + var(--pw) / 2 - 8px); left: auto; top: auto; bottom: 150px; }
  .hr-feature .ft-stage:has(.mi-cu-full) .ft-play { left: 50%; bottom: 10px; }
}
.hr-feature .ft-stage .mi-cu-full .mi-cu-lists { height: 380px; }   /* hero: shorter list keeps the play pill above the fold */

/* ===== Payroll (page 11) ===== */
/* hero: the Payroll.svg mini (clock in → verified → payroll) in the employee-record frame, until the hero export arrives */
.hr-feature .ami-meet-copy h2 .nowrap { white-space: nowrap; }

/* ===== PAYROLL + EMPLOYEE SELF-SERVICE: the rules these two pages add (converted once on 2026-10-07 from sense-hr-payroll-share.html and sense-hr-self-service-share.html, scoped and trimmed as above; maintained by hand from here on) */
.hr-feature .mi-py { width: min(380px, 100%); padding: 14px; border-radius: 18px; display: flex; flex-direction: column; align-items: stretch; background: #FBFBFD; }
.hr-feature .mi-py-step { padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #EEF0F6; transition: box-shadow .4s, opacity .4s, transform .45s var(--ease-out); }
.hr-feature .mi-py-top { display: flex; align-items: center; gap: 10px; }
.hr-feature .mi-py-top b { flex: 1; font: 500 14.5px/1 var(--font-body); color: #3F4147; }
.hr-feature .mi-py-n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 500 13px/1 var(--font-body); }
.hr-feature .mi-py-step.is-green .mi-py-n { background: #E8F7E4; color: #2E7D32; }
.hr-feature .mi-py-step.is-purple .mi-py-n { background: #ECE8FF; color: #4931DC; }
.hr-feature .mi-py-step.is-blue .mi-py-n { background: #E7F0FF; color: #2463D1; }
.hr-feature .mi-py-auto { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 6px; background: #E5FDF0; color: #007C66; font: 500 11px/1 var(--font-body); }
.hr-feature .mi-py-auto svg { width: 11px; height: 11px; }
.hr-feature .mi-py-sub { display: flex; gap: 16px; margin-top: 9px; padding-left: 38px; font-size: 11.5px; color: #5F6C87; }
.hr-feature .mi-py-sub span { display: inline-flex; align-items: center; gap: 5px; }
.hr-feature .mi-py-sub svg { width: 13px; height: 13px; }
.hr-feature .mi-py-step.is-green .mi-py-sub svg { color: #0A8F6A; }
.hr-feature .mi-py-step.is-purple .mi-py-sub svg { color: #7358F8; }
.hr-feature .mi-py-step.is-blue .mi-py-sub svg { color: #2F80ED; }
.hr-feature .mi-py-arrow { align-self: center; width: 16px; height: 16px; margin: 5px 0; color: #8A8FA3; transition: color .3s, transform .4s; }
.hr-feature .mi-py-save { padding: 12px 14px; border-radius: 12px; background: #E9F9D8; box-shadow: inset 0 0 0 1px #D2F0B8; text-align: center; transition: opacity .45s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.hr-feature .mi-py-save b { display: inline-flex; align-items: center; gap: 7px; font: 500 13.5px/1.2 var(--font-body); color: #22361A; }
.hr-feature .mi-py-save b svg { width: 16px; height: 16px; }
.hr-feature .mi-py-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 9px; }
.hr-feature .mi-py-stats span { display: flex; flex-direction: column; gap: 3px; font-size: 10.5px; color: #3E5A30; }
.hr-feature .mi-py-stats span + span { border-left: 1px solid #C9E6B0; }
.hr-feature .mi-py-stats em { font: 500 14px/1 var(--font-body); font-style: normal; color: #22361A; }
.hr-feature .mi-py.is-seq .mi-py-step { opacity: .45; transform: scale(.98); }
.hr-feature .mi-py.is-seq .mi-py-step.is-lit { opacity: 1; transform: none; box-shadow: 0 12px 26px -14px rgba(49, 30, 160, .45), 0 0 0 1.5px #B8ADFF; }
.hr-feature .mi-py.is-seq .mi-py-step.is-past { opacity: 1; transform: none; }
.hr-feature .mi-py.is-seq .mi-py-arrow.is-lit { color: #634AFC; transform: translateY(2px); }
.hr-feature .mi-py.is-seq .mi-py-save { opacity: 0; transform: translateY(10px) scale(.96); }
.hr-feature .mi-py.is-seq .mi-py-save.is-on { opacity: 1; transform: none; }
.hr-feature .ta-shot .mi-py { border-radius: 24px; }
.hr-feature .mi-sp { width: min(400px, 100%); padding: 18px 16px 6px; border-radius: 16px; }
.hr-feature .mi-sp-top { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid #F1F2FA; }
.hr-feature .mi-sp-av { width: 68px; height: 68px; border-radius: 50%; overflow: hidden; background: #D7F3FD; }
.hr-feature .mi-sp-av img, .hr-feature .mi-rq-av img, .hr-feature .mi-sk-av img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-sp-top b { margin-top: 4px; font: 500 18px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sp-chip { padding: 5px 9px; border-radius: 7px; background: #E4FFF0; color: #02847C; font: 500 12.5px/1.2 var(--font-body); font-variant-numeric: tabular-nums; }
.hr-feature .mi-sp-chip [data-count] { display: inline-block; min-width: 2ch; text-align: right; }
.hr-feature .mi-sp-list { list-style: none; margin: 0; padding: 0; }
.hr-feature .mi-sp-row { display: flex; align-items: center; gap: 12px; margin: 0 -8px; padding: 14px 8px; border-radius: 10px; border-bottom: 1px solid #F1F2FA;
  transition: opacity .45s var(--ease-out), transform .55s var(--ease-out), background-color .3s; }
.hr-feature .mi-sp-row:last-child { border-bottom: 0; }
.hr-feature .mi-sp.is-pre .mi-sp-row { opacity: 0; transform: translateY(8px); }
.hr-feature .mi-sp-row.is-hot { background: #F7F6FF; }
.hr-feature .mi-sp-ic { flex-shrink: 0; width: 32px; height: 32px; border-radius: 10px; background: var(--bg); color: var(--fg); }
.hr-feature .mi-sp-ic svg { width: 100%; height: 100%; }
.hr-feature .mi-sp-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hr-feature .mi-sp-t b { font: 500 14px/1.2 var(--font-body); color: #495066; }
.hr-feature .mi-sp-t span { font-size: 11px; line-height: 1.3; color: #8994AA; }
.hr-feature .mi-sp-act { flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #5F6C87; transition: color .3s; }
.hr-feature .mi-sp-act svg { width: 12px; height: 12px; transition: transform .3s var(--ease-out); }
.hr-feature .mi-sp-row.is-hot .mi-sp-act { color: #634AFC; }
.hr-feature .mi-sp-row.is-hot .mi-sp-act svg { transform: translateX(3px); }
.hr-feature .mi-rq { width: min(400px, 100%); padding: 24px; border-radius: 12px; }
.hr-feature .mi-rq-h { display: block; font: 600 16.5px/1.3 var(--font-body); color: #2C2853; }
.hr-feature .mi-rq-who { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.hr-feature .mi-rq-av { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; background: #EEE; }
.hr-feature .mi-rq-who > span { display: flex; flex-direction: column; gap: 3px; }
.hr-feature .mi-rq-who b { font: 500 13px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-rq-who > span > span { font-size: 12px; color: #5C5980; }
.hr-feature .mi-rq-box { margin-top: 20px; border-radius: 6px; box-shadow: inset 0 0 0 1px #DCDFFF; }
.hr-feature .mi-rq-type { display: flex; align-items: center; gap: 12px; padding: 9px 18px; border-bottom: 1px solid #E6E7FF; font-size: 13px; color: #2C2853; }
.hr-feature .mi-rq-type b { font-weight: 400; }
.hr-feature .mi-rq-type > span:last-child { margin-left: auto; }
.hr-feature .mi-rq-cake { width: 26px; height: 26px; padding: 7px; border-radius: 50%; background: #FFF3E8; color: #BE4400; }
.hr-feature .mi-rq-cake svg { width: 100%; height: 100%; }
.hr-feature .mi-rq-dates { display: flex; align-items: center; justify-content: space-between; padding: 10px 18px 11px; }
.hr-feature .mi-rq-dates > span { display: flex; flex-direction: column; gap: 6px; }
.hr-feature .mi-rq-dates > span:last-child { text-align: right; }
.hr-feature .mi-rq-dates b { font: 500 13px/1 var(--font-body); color: #2C2853; }
.hr-feature .mi-rq-dates > span > span { font-size: 11.5px; color: #5C5980; }
.hr-feature .mi-rq-dates i { width: 16px; height: 16px; color: #5C5980; }
.hr-feature .mi-rq-dates i svg { width: 100%; height: 100%; }
.hr-feature .mi-rq-notes { display: flex; flex-direction: column; gap: 4px; margin-top: 20px; font-size: 12.5px; color: #2C2853; }
.hr-feature .mi-rq-notes em { color: #5C5980; }
.hr-feature .mi-rq-ent { margin-top: 14px; font-size: 12.5px; line-height: 1.4; color: #2C2853; }
.hr-feature .mi-rq-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.hr-feature .mi-rq-btn, .hr-feature .mi-sk-btn { display: grid; place-items: center; height: 36px; border-radius: 5px; background: #634AFC; color: #fff; font: 500 13px/1 var(--font-body); transition: transform .15s, background-color .3s, opacity .3s; }
.hr-feature .mi-rq-btn.is-ghost, .hr-feature .mi-sk-btn.is-ghost { background: #E6E7FF; color: #4931DC; }
.hr-feature .mi-rq-btn.is-press, .hr-feature .mi-sk-btn.is-press { transform: scale(.95); }
.hr-feature .mi-rq .mi-toast, .hr-feature .mi-sk .mi-toast { top: 14px; bottom: auto; transform: translate(-50%, -10px) scale(.96); }
.hr-feature .mi-rq .mi-toast.is-on, .hr-feature .mi-sk .mi-toast.is-on { transform: translate(-50%, 0) scale(1); }
.hr-feature .mi-sk { width: min(440px, 100%); border-radius: 12px; overflow: hidden; }
.hr-feature .mi-sk-head { display: flex; align-items: center; gap: 14px; padding: 26px 28px 24px; border-bottom: 1px solid #EBEEFF; }
.hr-feature .mi-sk-ic { flex-shrink: 0; width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: #FFF3E8; color: #BE4400; }
.hr-feature .mi-sk-ic svg { width: 100%; height: 100%; }
.hr-feature .mi-sk-head b { font: 500 20px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sk-head .mi-ami-x { margin-left: auto; }
.hr-feature .mi-sk-head .mi-ami-x svg { width: 16px; height: 16px; }
.hr-feature .mi-sk-body { padding: 16px 28px 26px; border-bottom: 1px solid #EBEEFF; }
.hr-feature .mi-sk-who { display: flex; align-items: center; gap: 14px; }
.hr-feature .mi-sk-who b { font: 400 14px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sk-av { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; background: #EEE; }
.hr-feature .mi-sk-label { display: block; margin-top: 18px; font: 500 13px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-sk-table { list-style: none; margin: 10px 0 0; padding: 0 14px; border-radius: 6px; background: #FDFCFF; box-shadow: inset 0 0 0 1px #DCDFFF; }
.hr-feature .mi-sk-table li { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; min-height: 33px; border-bottom: 1px solid #EBEEFF; font-size: 12.5px; color: #2C2853;
  transition: opacity .4s, transform .5s var(--ease-out); transition-delay: calc(var(--k) * 260ms); }
.hr-feature .mi-sk-table li:last-child { border-bottom: 0; }
.hr-feature .mi-sk-table li > span:first-child { color: #5C5980; }
.hr-feature .mi-sk-table em { color: #A3A2B1; }
.hr-feature .mi-sk.is-pre .mi-sk-table li { opacity: 0; transform: translateX(-6px); transition-delay: 0s; }
.hr-feature .mi-sk-chip { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 3px 8px 3px 6px; border-radius: 7px; background: #EBEEFF; color: #4931DC; }
.hr-feature .mi-sk-chip svg { width: 11px; height: 11px; color: #634AFC; }
.hr-feature .mi-sk-foot { display: flex; justify-content: flex-end; gap: 14px; padding: 22px 28px; }
.hr-feature .mi-sk-btn { height: 40px; padding: 0 22px; }
.hr-feature .mi-pd { display: flex; width: min(600px, 100%); height: 358px; border-radius: 12px; overflow: hidden; background: #FDFCFF; }
.hr-feature .mi-pd-side { position: relative; flex: 0 0 34%; padding: 20px 12px; background: #EFF1FF; box-shadow: inset -1px 0 0 #E4E7FB; }
.hr-feature .mi-pd-side ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hr-feature .mi-pd-side li { padding: 11px 16px; border-radius: 6px; font-size: 13px; color: #2C2853; white-space: nowrap; }
.hr-feature .mi-pd-side li.is-on { background: #DCDFFF; color: #4931DC; font-weight: 500; }
.hr-feature .mi-pd-tog { position: absolute; right: -9px; top: 18px; z-index: 1; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: #634AFC; color: #fff; }
.hr-feature .mi-pd-tog svg { width: 100%; height: 100%; }
.hr-feature .mi-pd-main { flex: 1; min-width: 0; padding: 26px 30px 0 40px; }
.hr-feature .mi-pd-h { display: block; text-align: center; font: 600 22px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-pd-f { margin-top: 26px; }
.hr-feature .mi-pd-f + .mi-pd-f { margin-top: 22px; }
.hr-feature .mi-pd-l { display: flex; justify-content: space-between; font-size: 12.5px; }
.hr-feature .mi-pd-l b { font-weight: 500; color: #2C2853; }
.hr-feature .mi-pd-l span { color: #6B6D80; }
.hr-feature .mi-pd-in { display: flex; align-items: center; justify-content: space-between; height: 34px; margin-top: 8px; padding: 0 12px; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 1px #CFD3FF;
  font-size: 13px; color: #2C2853; transition: box-shadow .25s; }
.hr-feature .mi-pd-in svg { width: 14px; height: 14px; color: #6B6D80; }
.hr-feature .mi-pd-in.is-focus { box-shadow: inset 0 0 0 1.5px #634AFC, 0 0 0 3px rgba(99, 74, 252, .14); }
.hr-feature .mi-pd-in.is-focus [data-type]::after { content: ''; display: inline-block; width: 1px; height: 14px; margin-left: 1px; vertical-align: -2px; background: #2C2853; animation: miCaret 1s steps(1) infinite; }
@keyframes miCaret { 50% { opacity: 0; } }
@media (max-width: 600px) {
  .hr-feature .mi-pd-side { display: none; }
  .hr-feature .mi-pd-main { padding: 22px 20px 0; }
  .hr-feature .mi-pd-h { font-size: 19px; }
}
@media (max-width: 600px) {
  .hr-feature .mi-rq { padding: 18px 16px; }
  .hr-feature .mi-rq-h { font-size: 15px; }
  .hr-feature .mi-rq-type { padding: 8px 12px; gap: 10px; }
  .hr-feature .mi-rq-type > span:last-child { white-space: nowrap; }
  .hr-feature .mi-rq-dates { padding: 10px 12px; gap: 8px; }
  .hr-feature .mi-rq-dates b { font-size: 12px; white-space: nowrap; }
  .hr-feature .mi-rq-dates > span > span { font-size: 11px; }
  .hr-feature .mi-rq-notes, .hr-feature .mi-rq-ent { font-size: 12px; }
  .hr-feature .mi-rq-btns { gap: 10px; }
  .hr-feature .mi-rq-btn { font-size: 12.5px; white-space: nowrap; }
  .hr-feature .mi-sk-head { gap: 10px; padding: 18px 16px 16px; }
  .hr-feature .mi-sk-head b { font-size: 17px; }
  .hr-feature .mi-sk-ic { width: 32px; height: 32px; padding: 8px; }
  .hr-feature .mi-sk-body { padding: 14px 16px 18px; }
  .hr-feature .mi-sk-table { padding: 0 10px; }
  .hr-feature .mi-sk-table li { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8px; padding: 6px 0; font-size: 11.5px; }
  .hr-feature .mi-sk-chip { white-space: nowrap; }
  .hr-feature .mi-sk-foot { gap: 10px; padding: 16px; }
  .hr-feature .mi-sk-btn { flex: 1 1 0; padding: 0 8px; font-size: 12.5px; white-space: nowrap; }
}
.hr-feature .pd-stack-visual .mi-rq, .hr-feature .pd-stack-visual .mi-sk, .hr-feature .pd-stack-visual .mi-pd { border-radius: 22px; }
@media (max-width: 600px) {
  .hr-feature .pd-frame:has(> .mi-rq), .hr-feature .pd-frame:has(> .mi-sk), .hr-feature .pd-frame:has(> .mi-pd) { padding: 14px; }
  .hr-feature .pd-stack-visual .mi-rq, .hr-feature .pd-stack-visual .mi-sk, .hr-feature .pd-stack-visual .mi-pd { border-width: 5px; border-radius: 18px; }
}
@media (max-width: 360px) {
  .hr-feature .mi-rq { padding: 16px 12px; }
  .hr-feature .mi-rq-dates { flex-direction: column; align-items: flex-start; gap: 6px; }
  .hr-feature .mi-rq-dates > span:last-child { text-align: left; }
  .hr-feature .mi-rq-dates i { transform: rotate(90deg); }
  .hr-feature .mi-rq-btns { grid-template-columns: 1fr; gap: 8px; }
  .hr-feature .mi-sk-head { padding: 16px 12px 14px; }
  .hr-feature .mi-sk-body { padding: 12px 12px 16px; }
  .hr-feature .mi-sk-table li { grid-template-columns: 1fr; gap: 3px; padding: 7px 0; }
  .hr-feature .mi-sk-foot { flex-direction: column-reverse; gap: 8px; padding: 14px 12px; }
  .hr-feature .mi-sk-btn { flex: none; }
  .hr-feature .mi-pd-main { padding: 18px 14px 0; }
}
.hr-feature .mi-vt-av img, .hr-feature .mi-pa-av img, .hr-feature .mi-pc-logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hr-feature .mi-vt { width: min(470px, 100%); border-radius: 18px; overflow: hidden; }
.hr-feature .mi-vt-head { display: flex; align-items: center; gap: 12px; padding: 12px 18px; background: #F1F0FF; box-shadow: inset 0 -1px 0 #EFF2F8; }
.hr-feature .mi-vt-av { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: #EEE; }
.hr-feature .mi-vt-who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-feature .mi-vt-who b { font: 500 14px/1.2 var(--font-body); color: #201B56; }
.hr-feature .mi-vt-who span { font-size: 12px; color: #201B56; }
.hr-feature .mi-vt-badge { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #4D3AFF; white-space: nowrap; }
.hr-feature .mi-vt-badge svg { width: 16px; height: 16px; }
.hr-feature .mi-vt-list { list-style: none; margin: 0; padding: 8px 16px 10px; }
.hr-feature .mi-vt-ev { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; transition: opacity .45s; }
.hr-feature .mi-vt-ev:not(:last-child)::after { content: ''; position: absolute; left: 7px; top: 30px; bottom: -6px; width: 1px; background: #E8EEF6; }
.hr-feature .mi-vt-dot { flex-shrink: 0; width: 15px; height: 15px; margin-top: 1px; border-radius: 50%; transition: transform .35s var(--ease-out); }
.hr-feature .mi-vt-dot.is-red { background: #FF5C4E; }
.hr-feature .mi-vt-dot.is-green { background: #1ED9A4; }
.hr-feature .mi-vt-dot.is-amber { background: #FFD270; }
.hr-feature .mi-vt-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hr-feature .mi-vt-t b { font: 500 13px/1.25 var(--font-body); color: #495066; }
.hr-feature .mi-vt-t span { font-size: 11.5px; color: #6C7597; }
.hr-feature .mi-vt-r { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; text-align: right; }
.hr-feature .mi-vt-r > b { font: 500 13.5px/1.25 var(--font-body); color: #495066; white-space: nowrap; }
.hr-feature .mi-vt-tag { padding: 3px 7px; border-radius: 5px; font-size: 10.5px; white-space: nowrap; line-height: 1.2; transition: opacity .35s, transform .45s var(--ease-out); }
.hr-feature .mi-vt-tag.is-warn { background: #FFF3E8; color: #D34C00; }
.hr-feature .mi-vt-tag.is-ok { background: #E4FFF0; color: #02847C; }
.hr-feature .mi-vt-tag.is-bad { background: #FFECEC; color: #B90000; }
.hr-feature .mi-vt.is-run .mi-vt-ev:not(.is-on) { opacity: .35; }
.hr-feature .mi-vt.is-run .mi-vt-ev:not(.is-on) .mi-vt-tag { opacity: 0; transform: translateY(4px); }
.hr-feature .mi-vt-ev.is-hot .mi-vt-dot { transform: scale(1.25); }
@media (max-width: 600px) {
  .hr-feature .mi-vt-head { padding: 10px 12px; }
  .hr-feature .mi-vt-badge { display: none; }
  .hr-feature .mi-vt-list { padding: 4px 12px 8px; }
  .hr-feature .mi-vt-ev { flex-wrap: wrap; gap: 4px 10px; padding: 10px 0; }
  .hr-feature .mi-vt-ev:not(:last-child)::after { top: 28px; }
  .hr-feature .mi-vt-t { flex-basis: calc(100% - 25px); }
  .hr-feature .mi-vt-r { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-left: 25px; text-align: left; }
  .hr-feature .mi-vt-r > b { font-size: 12px; }
  .hr-feature .mi-vt-tag { white-space: normal; }
}
.hr-feature .mi-ce { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: min(480px, 100%); background: none; box-shadow: none; }
.hr-feature .mi-ce-card { display: flex; flex-direction: column; padding: 16px 16px 18px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #EEEEEE, 0 30px 60px -30px rgba(33, 18, 140, .4); }
.hr-feature .mi-ce-l { font: 500 12.5px/1.2 var(--font-body); color: #6F6F6F; }
.hr-feature .mi-ce-big { margin-top: 8px; font: 600 40px/1 var(--font-body); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.hr-feature .mi-ce-sub { margin-top: 10px; font-size: 12.5px; color: #6F6F6F; }
.hr-feature .mi-ce-bar { margin-top: 14px; height: 7px; border-radius: 4px; background: #D9DDCE; overflow: hidden; }
.hr-feature .mi-ce-bar i { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: inherit; transition: width 1.1s var(--ease-out); }
.hr-feature .mi-ce-cost-l { margin-top: 16px; padding-top: 14px; border-top: 1px solid #F7F7F7; font-weight: 400; }
.hr-feature .mi-ce-cost { margin-top: 8px; font: 500 18px/1.1 var(--font-body); font-variant-numeric: tabular-nums; }
.hr-feature .mi-ce-card.is-without .mi-ce-big, .hr-feature .mi-ce-card.is-without .mi-ce-cost { color: #C90000; }
.hr-feature .mi-ce-card.is-without .mi-ce-bar { background: #FFE3E3; }
.hr-feature .mi-ce-card.is-without .mi-ce-bar i { background: #FFA5A5; }
.hr-feature .mi-ce-card.is-with .mi-ce-big, .hr-feature .mi-ce-card.is-with .mi-ce-cost { color: #00CD9C; }
.hr-feature .mi-ce-card.is-with .mi-ce-bar i { background: #00CD9C; }
.hr-feature .mi-ce-card.is-pre .mi-ce-bar i { width: 0; }
.hr-feature .pd-stack-visual .mi-ce { border: 0; box-shadow: none; }
.hr-feature .pd-stack-visual .mi-ce-card { border: 6px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); border-radius: 22px; }
@media (max-width: 600px) {
  .hr-feature .mi-ce { gap: 10px; }
  .hr-feature .mi-ce-card { padding: 12px; }
  .hr-feature .mi-ce-big { font-size: 30px; }
  .hr-feature .mi-ce-l, .hr-feature .mi-ce-sub { font-size: 11px; }
  .hr-feature .mi-ce-cost { font-size: 14px; }
}
@media (max-width: 400px) {
  .hr-feature .mi-ce { grid-template-columns: 1fr; }
}
.hr-feature .mi-pc { width: min(470px, 100%); padding: 18px; border-radius: 16px; }
.hr-feature .mi-pc-src { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px #EEF0F6; }
.hr-feature .mi-pc-s { flex-shrink: 0; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: #634AFC; color: #fff; }
.hr-feature .mi-pc-s svg { width: 100%; height: 100%; }
.hr-feature .mi-pc-who { display: flex; flex-direction: column; gap: 3px; }
.hr-feature .mi-pc-who b { font: 500 14px/1.2 var(--font-body); color: #2C2853; }
.hr-feature .mi-pc-who span { font-size: 11.5px; color: #6C7597; }
.hr-feature .mi-pc-data { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
.hr-feature .mi-pc-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px 5px 7px; border-radius: 100px; background: #F4F4FA; color: #8A90A8; font: 500 11.5px/1 var(--font-body); transition: background-color .3s, color .3s; }
.hr-feature .mi-pc-chip svg { width: 11px; height: 11px; opacity: .35; transition: opacity .3s; }
.hr-feature .mi-pc-chip.is-on { background: #ECE8FF; color: #4931DC; }
.hr-feature .mi-pc-chip.is-on svg { opacity: 1; }
.hr-feature .mi-pc-wire { position: relative; height: 44px; }
.hr-feature .mi-pc-wire > i { position: absolute; background: #DCDFFF; }
.hr-feature .mi-pc-stem { left: 50%; top: 0; width: 1.5px; height: 50%; }
.hr-feature .mi-pc-rail { left: 16.667%; right: 16.667%; top: 50%; height: 1.5px; }
.hr-feature .mi-pc-drop { left: var(--x); top: 50%; width: 1.5px; height: 50%; }
.hr-feature .mi-pc-wire > .mi-pc-dot { width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: #634AFC; box-shadow: 0 0 0 4px rgba(99, 74, 252, .18); left: 50%; top: 0; opacity: 0; }
.hr-feature .mi-pc.is-send .mi-pc-dot { animation: 1.3s cubic-bezier(.45, 0, .3, 1) calc(var(--k) * .15s) both; }
.hr-feature .mi-pc.is-send .mi-pc-dot.is-l { animation-name: miPcL; }
.hr-feature .mi-pc.is-send .mi-pc-dot.is-c { animation-name: miPcC; }
.hr-feature .mi-pc.is-send .mi-pc-dot.is-r { animation-name: miPcR; }
@keyframes miPcL { 0% { left: 50%; top: 0; opacity: 0; } 10% { opacity: 1; } 40% { left: 50%; top: 50%; } 72% { left: 16.667%; top: 50%; } 96% { left: 16.667%; top: 100%; opacity: 1; } 100% { left: 16.667%; top: 100%; opacity: 0; } }
@keyframes miPcC { 0% { left: 50%; top: 0; opacity: 0; } 10% { opacity: 1; } 96% { left: 50%; top: 100%; opacity: 1; } 100% { left: 50%; top: 100%; opacity: 0; } }
@keyframes miPcR { 0% { left: 50%; top: 0; opacity: 0; } 10% { opacity: 1; } 40% { left: 50%; top: 50%; } 72% { left: 83.333%; top: 50%; } 96% { left: 83.333%; top: 100%; opacity: 1; } 100% { left: 83.333%; top: 100%; opacity: 0; } }
.hr-feature .mi-pc-pros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hr-feature .mi-pc-pro { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px 12px; border-radius: 12px; background: #F4F4FA; text-align: center; transition: box-shadow .35s; }
.hr-feature .mi-pc-pro > b { display: flex; align-items: center; min-height: 2.5em; font: 500 12.5px/1.25 var(--font-body); color: #2C2853; }
.hr-feature .mi-pc-logo { width: 36px; height: 36px; border-radius: 9px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(11, 10, 20, .06); transition: transform .35s var(--ease-out); }
.hr-feature .mi-pc-pro.is-done { box-shadow: inset 0 0 0 1px #B8EDD3; }
.hr-feature .mi-pc-pro.is-pop .mi-pc-logo { transform: scale(1.1); }
.hr-feature .mi-pc-st { display: grid; }
.hr-feature .mi-pc-st > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 4px 9px; border-radius: 100px; font: 500 11px/1 var(--font-body); opacity: 0; transition: opacity .3s; }
.hr-feature .mi-pc-st i { width: 6px; height: 6px; border-radius: 50%; }
.hr-feature .mi-pc-st svg { width: 11px; height: 11px; }
.hr-feature .mi-pc-st .is-ready { background: #fff; color: #8A90A8; }
.hr-feature .mi-pc-st .is-ready i { background: #C9CCD8; }
.hr-feature .mi-pc-st .is-send { background: #ECE8FF; color: #4931DC; }
.hr-feature .mi-pc-st .is-send i { background: #634AFC; animation: miPulse 1.4s ease-out infinite; }
.hr-feature .mi-pc-st .is-done { background: #E5FDF0; color: #007C66; }
.hr-feature .mi-pc-pro:not(.is-send):not(.is-done) .mi-pc-st .is-ready, .hr-feature .mi-pc-pro.is-send .mi-pc-st .is-send, .hr-feature .mi-pc-pro.is-done .mi-pc-st .is-done { opacity: 1; }
@media (max-width: 600px) {
  .hr-feature .mi-pc { padding: 14px; }
  .hr-feature .mi-pc-pros { gap: 6px; }
  .hr-feature .mi-pc-pro { padding: 12px 4px 10px; }
  .hr-feature .mi-pc-pro > b { font-size: 11px; }
  .hr-feature .mi-pc-st > span { padding: 3px 7px; font-size: 10px; }
}
.hr-feature .mi-pa { width: min(460px, 100%); background: none; box-shadow: none; }
.hr-feature .mi-pa-head { display: flex; align-items: center; gap: 14px; margin: 0 22px; padding: 14px; border-radius: 13px; background: #fff; box-shadow: 0 0 0 1px #DFE7F4, 0 20px 40px -24px rgba(33, 18, 140, .35); }
.hr-feature .mi-pa-ic { flex-shrink: 0; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: #D7FFEB; color: #11A983; }
.hr-feature .mi-pa-ic svg { width: 100%; height: 100%; }
.hr-feature .mi-pa-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hr-feature .mi-pa-who b { font: 600 17px/1.15 var(--font-body); color: #393940; }
.hr-feature .mi-pa-who span { font-size: 11.5px; color: #009474; }
.hr-feature .mi-pa-count { flex-shrink: 0; padding: 5px 9px; border-radius: 7px; background: #E4FFF0; color: #02847C; font: 500 11.5px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.hr-feature .mi-pa-list { list-style: none; margin: 18px 0 0; padding: 4px 18px; border-radius: 16px; background: #FDFCFF; box-shadow: 0 0 0 1px #ECECEC, 0 40px 70px -30px rgba(33, 18, 140, .45); }
.hr-feature .mi-pa-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EBEEFF; }
.hr-feature .mi-pa-row:last-child { border-bottom: 0; }
.hr-feature .mi-pa-av { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; background: #EEE; }
.hr-feature .mi-pa-row > b { flex: 1; min-width: 0; font: 400 14px/1.2 var(--font-body); color: #495066; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-feature .mi-pa-amt { width: 76px; font-size: 13px; color: #8994AA; font-variant-numeric: tabular-nums; }
.hr-feature .mi-pa-st { display: grid; }
.hr-feature .mi-pa-st > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 4px 8px; border-radius: 6px; font: 500 11.5px/1 var(--font-body); transition: opacity .3s; }
.hr-feature .mi-pa-st svg { width: 12px; height: 12px; }
.hr-feature .mi-pa-st .is-wait { background: #F4F4FA; color: #8A90A8; opacity: 0; }
.hr-feature .mi-pa-st .is-done { background: #E4FFF0; color: #02847C; opacity: 0; }
.hr-feature .mi-pa-row.is-wait .mi-pa-st .is-wait, .hr-feature .mi-pa-row.is-done .mi-pa-st .is-done { opacity: 1; }
.hr-feature .mi-pa-row.is-wait .mi-pa-st .is-wait { animation: miPaBlink 1s ease-in-out infinite; }
@keyframes miPaBlink { 50% { opacity: .5; } }
.hr-feature .mi-pa-pdf { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 6px; box-shadow: inset 0 0 0 1px #DADADA; background: #F7F7F7; color: #505050; font: 500 11px/1 var(--font-body); transition: opacity .3s; }
.hr-feature .mi-pa-pdf svg { width: 12px; height: 12px; }
.hr-feature .mi-pa-row:not(.is-done) .mi-pa-pdf { opacity: .3; }
.hr-feature .pd-ta .ta-frame .mi-pa .mi-pa-av img { border-radius: 50%; }
@media (max-width: 600px) {
  .hr-feature .mi-pa-head { flex-wrap: wrap; margin: 0 8px; padding: 12px; gap: 8px 10px; }
  .hr-feature .mi-pa-who { flex-basis: calc(100% - 46px); }
  .hr-feature .mi-pa-who b { font-size: 15px; }
  .hr-feature .mi-pa-who span { font-size: 11px; }
  .hr-feature .mi-pa-count { margin-left: 46px; }
  .hr-feature .mi-pa-list { padding: 2px 12px; }
  .hr-feature .mi-pa-pdf { display: none; }
  .hr-feature .mi-pa-row { gap: 10px; }
  .hr-feature .mi-pa-row > b { font-size: 13px; }
}
@media (max-width: 380px) {
  .hr-feature .mi-pa-amt { display: none; }
  .hr-feature .mi-pa-who span { font-size: 10.5px; }
}
.hr-feature .mi-cs-ps .mi-cs-logo { background: #020823; }
.hr-feature .mi-cs-ps .mi-cs-live { color: #00955E; }
.hr-feature .mi-cs-ps .mi-cs-live i { background: #00955E; }
.hr-feature .mi-cs-ps .mi-cs-a p { display: grid; min-height: 0; }
.hr-feature .mi-cs-ps .mi-cs-a p > span { grid-area: 1 / 1; }
.hr-feature .mi-cs-ghost { visibility: hidden; }
.hr-feature .pd-ta .pd-ta-frame:has(.ft-pc-img) { position: absolute; inset: 0 0 calc(-1 * var(--pc-edge, 36px)); display: flex; align-items: flex-end; justify-content: center; }
.hr-feature .pd-ta .ta-frame img.ft-pc-img { position: static; inset: auto; margin: 0; width: auto; height: calc(100% - 20px); max-width: 100%; max-height: none; object-fit: contain; object-position: 50% 100%;
  border-radius: 0; box-shadow: none; filter: none; }
@media (max-width: 900px) {
  .hr-feature .pd-ta .pd-ta-frame:has(.ft-pc-img) { --pc-edge: 24px; }
}
.hr-feature .ta-shot .mi-pa { border: 0; box-shadow: none; }
.hr-feature .ta-shot .mi-pa-head, .hr-feature .ta-shot .mi-pa-list { border: 6px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hr-feature .ta-shot .mi-pa-head { border-radius: 19px; }
.hr-feature .ta-shot .mi-pa-list { border-radius: 22px; }
.hr-feature .mi-vc.is-pre :is(.mi-vc-h, .mi-vc-p, .mi-vc-btns, .mi-vc-ask):not(.is-in) { opacity: 0; transform: translateY(8px); }
.hr-feature .pd-ta .ta-frame .mi :is(.mi-su-av, .mi-su-rav, .mi-vb-logo, .mi-vg-co) img { border-radius: 0; }
.hr-feature .pd-stack-visual :is(.mi-vg, .mi-vo, .mi-jp, .mi-ht) { border-radius: 22px; }
@media (max-width: 600px) {
  .hr-feature .pd-stack-visual :is(.mi-vg, .mi-vo, .mi-jp, .mi-ht) { border-width: 5px; border-radius: 18px; }
}
.hr-feature .ft-stage .mi-sp { grid-column: 1; grid-row: 1; width: 416px; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) {
  .hr-feature .ft-stage .mi-sp { grid-row: 1; }
}
@media (max-width: 600px) {
  .hr-feature .ft-stage .mi-sp { width: 100%; max-width: 416px; }
}
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-sp) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-sp) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-sp) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-sp) { --rec-half: 208px; margin-right: 40px; }
  .hr-feature .ft-stage .mi-sp { width: 416px; }
  .hr-feature .ft-stage:has(.mi-sp) .ft-chip-2 { left: calc(50% + var(--rec-half) - 22px); top: 47%; animation-name: ftFloatSm; }
  .hr-feature .ft-stage:has(.mi-sp) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-sp) .ft-chip-ic { width: 22px; height: 22px; }
}
.hr-feature .ft-stage .mi-py { grid-column: 1; grid-row: 1; width: 380px; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) {
  .hr-feature .ft-stage .mi-py { grid-row: 1; }
}
@media (max-width: 600px) {
  .hr-feature .ft-stage .mi-py { width: 100%; max-width: 380px; }
}
@media (min-width: 1440px) {
  .hr-feature .ft-hero-grid:has(.mi-py) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .hr-feature .ft-hero-grid:has(.mi-py) .ft-hero-copy h1 { font-size: 54px; }
  .hr-feature .ft-hero-grid:has(.mi-py) .ft-hero-copy .lede { max-width: 540px; }
  .hr-feature .ft-stage:has(.mi-py) { --rec-half: 198px; margin-right: 40px; }
  .hr-feature .ft-stage:has(.mi-py) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .hr-feature .ft-stage:has(.mi-py) .ft-chip-ic { width: 22px; height: 22px; }
  .hr-feature .ft-stage:has(.mi-py) .ft-chip-2 { left: calc(50% + var(--rec-half) - 22px); top: 47%; animation-name: ftFloatSm; }
}

/* ===== PAGE ADDITIONS (not in the export) */

/* Without JS, or when hr-feature.js failed to run (the guard after it removes .js), every stepper step shows its paragraph and link. */
html:not(.js) .hr-feature .pd-ta .pd-ta-more { grid-template-rows: 1fr; }

/* Stacking cards stick and pile up, so when Tab reaches an earlier card's link the next card covers it (WCAG 2.4.11). While a card
   holds keyboard focus it scrolls with the page instead of sticking (from the Core HR page). */
.hr-feature .pd-stack-card:has(:focus-visible) { position: relative; top: auto; }

/* Phones: a zero minimum keeps a stacking card's single column inside the card, however wide its mock-up (from the Core HR page). */
@media (max-width: 900px) { .hr-feature .pd-stack-inner { grid-template-columns: minmax(0, 1fr); } }
/* a stepper mock-up never runs past its frame (from the Core HR page) */
.hr-feature .pd-ta .mi { max-width: 100%; }
/* On a 320 px screen the AMI search mock-up's second question ran its avatar 1 px past the mock-up's edge (with or without JS) */
@media (max-width: 359px) { .hr-feature .mi-as .mi-ami-q { gap: 8px; } }
/* A mock-up's toast never runs past the mock-up's sides: where it is wider (phones), it wraps */
.hr-feature .mi .mi-toast { width: max-content; max-width: calc(100% - 12px); white-space: normal; }
/* ZOOM FIT: on narrow screens these mock-ups (each with a natural width its content doesn't shrink below) were cut off by their
   frames, in the design exports too, and where the export zooms the steps' mock-ups up (1.14, 1.3 from 1101 px) some ran past their
   column. Zoom draws each one smaller (its px sizes, not its % width), just enough to fit with 8 px to spare. Measured 2026-10-06
   across every page from 300 to 1440 px, every step open and every toast showing; maintained by hand from here on. */
@supports (zoom: 1) {
  @media (min-width: 901px) and (max-width: 959px) { .hr-feature .ft-stage .mi[data-mini="ab"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .mi[data-mini="b2"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .mi[data-mini="b3"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-spot-visual .mi[data-mini="rx"] { zoom: .75; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-spot-visual .mi[data-mini="rx"] { zoom: .8; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-spot-visual .mi[data-mini="rx"] { zoom: .85; } }
  @media (min-width: 359px) and (max-width: 373px) { .hr-feature .pd-spot-visual .mi[data-mini="rx"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="ae"] { zoom: .7; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="ae"] { zoom: .85; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-stack-visual .mi[data-mini="ae"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="ami"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="as"] { zoom: .8; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="as"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="au"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="br"] { zoom: .65; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="br"] { zoom: .7; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-stack-visual .mi[data-mini="br"] { zoom: .8; } }
  @media (min-width: 359px) and (max-width: 373px) { .hr-feature .pd-stack-visual .mi[data-mini="br"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="dt"] { zoom: .55; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="dt"] { zoom: .6; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-stack-visual .mi[data-mini="dt"] { zoom: .7; } }
  @media (min-width: 359px) and (max-width: 373px) { .hr-feature .pd-stack-visual .mi[data-mini="dt"] { zoom: .8; } }
  @media (min-width: 374px) and (max-width: 388px) { .hr-feature .pd-stack-visual .mi[data-mini="dt"] { zoom: .85; } }
  @media (min-width: 389px) and (max-width: 412px) { .hr-feature .pd-stack-visual .mi[data-mini="dt"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="ev"] { zoom: .85; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="ev"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="f3"] { zoom: .75; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="f3"] { zoom: .85; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-stack-visual .mi[data-mini="f3"] { zoom: .95; } }
  @media (min-width: 901px) and (max-width: 919px) { .hr-feature .pd-stack-visual .mi[data-mini="f3"] { zoom: .9; } }
  @media (min-width: 920px) and (max-width: 959px) { .hr-feature .pd-stack-visual .mi[data-mini="f3"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="rv"] { zoom: .85; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="rv"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="sd"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="sg"] { zoom: .85; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="sg"] { zoom: .95; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="sx"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="ul"] { zoom: .65; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="ul"] { zoom: .75; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-stack-visual .mi[data-mini="ul"] { zoom: .8; } }
  @media (min-width: 359px) and (max-width: 373px) { .hr-feature .pd-stack-visual .mi[data-mini="ul"] { zoom: .9; } }
  @media (max-width: 319px) { .hr-feature .pd-stack-visual .mi[data-mini="wl"] { zoom: .8; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-stack-visual .mi[data-mini="wl"] { zoom: .85; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-stack-visual .mi[data-mini="wl"] { zoom: .95; } }
  @media (min-width: 901px) and (max-width: 939px) { .hr-feature .pd-stack-visual .mi[data-mini="wl"] { zoom: .85; } }
  @media (min-width: 940px) and (max-width: 999px) { .hr-feature .pd-stack-visual .mi[data-mini="wl"] { zoom: .9; } }
  @media (min-width: 1000px) and (max-width: 1039px) { .hr-feature .pd-stack-visual .mi[data-mini="wl"] { zoom: .95; } }
  @media (min-width: 1101px) and (max-width: 1139px) { .hr-feature .pd-ta .mi[data-mini="dl"] { zoom: 1.25; } }
  @media (min-width: 901px) and (max-width: 959px) { .hr-feature .pd-ta .mi[data-mini="pm"] { zoom: .95; } }
  @media (min-width: 1101px) and (max-width: 1139px) { .hr-feature .pd-ta .mi[data-mini="pm"] { zoom: 1.15; } }
  @media (min-width: 1140px) and (max-width: 1175px) { .hr-feature .pd-ta .mi[data-mini="pm"] { zoom: 1.25; } }
  @media (max-width: 319px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .6; } }
  @media (min-width: 320px) and (max-width: 339px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .65; } }
  @media (min-width: 340px) and (max-width: 358px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .75; } }
  @media (min-width: 359px) and (max-width: 373px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .8; } }
  @media (min-width: 374px) and (max-width: 388px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .85; } }
  @media (min-width: 389px) and (max-width: 412px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .9; } }
  @media (min-width: 413px) and (max-width: 419px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .95; } }
  @media (min-width: 901px) and (max-width: 939px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .7; } }
  @media (min-width: 940px) and (max-width: 979px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .75; } }
  @media (min-width: 980px) and (max-width: 1019px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .8; } }
  @media (min-width: 1020px) and (max-width: 1059px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .85; } }
  @media (min-width: 1060px) and (max-width: 1099px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .9; } }
  @media (min-width: 1100px) and (max-width: 1139px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: .95; } }
  @media (min-width: 1140px) and (max-width: 1175px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: 1; } }
  @media (min-width: 1176px) and (max-width: 1239px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: 1.05; } }
  @media (min-width: 1240px) and (max-width: 1259px) { .hr-feature .pd-ta .mi[data-mini="st"] { zoom: 1.1; } }
  @media (min-width: 1101px) and (max-width: 1159px) { .hr-feature .pd-ta .mi[data-mini="vh"] { zoom: 1 !important; } }
}
/* ZOOM FIT: END */
/* ...and its narrow columns wrap names and dates onto two or three lines, which ran into the next row (in the export too): on
   phones a row grows to fit them, and the table is cut off at the bottom of its card as it already is */
@media (max-width: 480px) {
  .hr-feature .mi-dt-row:not(.mi-dt-new), .hr-feature .mi-dt.is-added .mi-dt-new { height: auto; min-height: 40px; padding-block: 6px; }
}
/* the welcome lounge's onboarding-row chevron sits 2 px outside its card where the rows' padding drops to 12 px */
@media (max-width: 600px) { .hr-feature .mi-wl-row[data-row="onb"] .mi-wl-t > svg { margin-left: -12px; } }

/* Keyboard focus rings (from the Core HR page; WCAG 2.4.7, 1.4.11). */
/* the play pill is a dark pill on the light hero: its ring goes inside the pill, so it is always on dark */
.hr-feature .ft-play:focus-visible { outline-color: #fff; outline-offset: -4px; }
/* hero buttons: on phones a ring outside them sits on the primary button's purple glow and the lavender hero art, at about 2.6:1;
   inside the button it is always on the button's own fill (white on purple, purple on white) */
.hr-feature .ft-hero .btn:focus-visible { outline-offset: -4px; }
.hr-feature .ft-hero .btn-primary:focus-visible { outline-color: #fff; }
/* purple stacking card: brand purple is the card's own colour */
.hr-feature .pd-stack-card.is-purple :focus-visible { outline-color: #fff; }
/* stepper: room for a link's ring inside each step's overflow-hidden text box (an open step, and every step without JS); a closed
   step, 0 px tall, still shows nothing. The negative margins keep the layout as it was. */
.hr-feature .pd-ta-more-in { padding-inline: 6px; margin-inline: -6px; }
.hr-feature .pd-ta .ta-list li.is-active .pd-ta-more-in, html:not(.js) .hr-feature .pd-ta .pd-ta-more-in { padding-bottom: 6px; margin-bottom: -6px; }
/* a step without a link takes focus itself (tabindex="0", added by the converter), so the keyboard can open it */
.hr-feature .pd-ta .ta-list li[tabindex]:focus-visible { outline-offset: 4px; border-radius: 14px; }

/* Hero video: the youtube-nocookie player that takes the hero visual's place on a click (hr-feature.js). The visual stays in the
   page, hidden; beside the copy the slot keeps the visual's height (set inline) and centres the player in it. */
.hr-feature .ft-stage[hidden] { display: none !important; }
.hr-feature .ft-player-slot { display: grid; align-items: center; }
.hr-feature .ft-player { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 26px; overflow: hidden; background: #0B0A14;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
.hr-feature .ft-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ===== PAYROLL + EMPLOYEE SELF-SERVICE PAGE ADDITIONS (not in the export) */
/* ZOOM FIT (Payroll, Employee self-service): on narrow screens these mock-ups were cut off by their frames, in the design exports
   too. Zoom draws each one smaller, just enough to fit with 8 px to spare. Measured 2026-10-07 from 300 to 1440 px, every step open
   and every toast showing; maintained by hand from here on. pa's zooms were found by trying them in the browser: it sits mid-row,
   so it shrinks from its own left edge, not its frame's. The f3 rules sit under .pd-ta: Performance has f3 in its stacking
   panels (fitted above), Employee self-service in its steps. */
@supports (zoom: 1) {
  @media (min-width: 901px) and (max-width: 936px) { .hr-feature .pd-ta .mi[data-mini="pa"] { zoom: .9; } }
  @media (min-width: 937px) and (max-width: 980px) { .hr-feature .pd-ta .mi[data-mini="pa"] { zoom: .95; } }
  @media (max-width: 309px) { .hr-feature .pd-stack-visual .mi[data-mini="rq"] { zoom: .95; } }
  @media (min-width: 901px) and (max-width: 919px) { .hr-feature .pd-stack-visual .mi[data-mini="pd"] { zoom: .95; } }
  @media (min-width: 901px) and (max-width: 919px) { .hr-feature .pd-ta .mi[data-mini="f3"] { zoom: .85; } }
  @media (min-width: 920px) and (max-width: 949px) { .hr-feature .pd-ta .mi[data-mini="f3"] { zoom: .9; } }
  @media (min-width: 950px) and (max-width: 989px) { .hr-feature .pd-ta .mi[data-mini="f3"] { zoom: .95; } }
}
