/* ============================================================
   arro.health — shared site styles
   Depends on tokens.css (the brand source of truth).
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink-800);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  font-weight: 700;
}
.mono { font-family: var(--font-mono); }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 var(--space-6); }
.wrap-narrow { max-width: 820px; margin: 0 auto; padding: 0 var(--space-6); }

/* ---------- shared bits ---------- */
.eyebrow {
  font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--aqua-600);
  display: inline-flex; align-items: center; gap: .55rem;
}
.eyebrow::before { content:""; width: 22px; height: 1px; background: var(--aqua-500); }
.eyebrow.on-dark { color: var(--aqua-400); }

.lockup { display: inline-flex; align-items: center; gap: .6rem; }
.lockup .word { font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; letter-spacing: -0.04em; color: var(--ink-800); }
.lockup .dot { color: var(--ink-800); }
.lockup.on-dark .dot { color: var(--lime-500); }
.lockup .health { color: var(--gray-400); font-weight: 600; }
.lockup.on-dark .word { color: var(--paper); }
.lockup.on-dark .health { color: rgba(247,250,252,0.55); }

/* ---------- buttons ---------- */
.btn {
  font-family: var(--font-body); font-weight: 600; font-size: var(--text-base);
  padding: .8rem 1.4rem; border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}
.btn:hover { transform: translateY(-2px); }
.btn .arrow { transition: transform var(--dur-fast) var(--ease-out); }
.btn:hover .arrow { transform: translateX(4px); }
.btn-sm { padding: .55rem 1rem; font-size: var(--text-sm); }
.btn-primary { background: var(--teal-500); color: var(--paper); }
.btn-primary:hover { box-shadow: var(--shadow-md); }
.btn-signal { background: var(--grad-signal); color: var(--ink-900); box-shadow: var(--shadow-glow); }
.btn-ghost { background: transparent; color: var(--teal-600); border: 1.5px solid var(--gray-300); }
.btn-ghost:hover { border-color: var(--teal-500); }
.btn-ghost.on-dark { color: var(--paper); border-color: rgba(255,255,255,0.22); }
.btn-ghost.on-dark:hover { border-color: rgba(255,255,255,0.5); }

/* ---------- status chips ---------- */
.chip {
  font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .65rem; border-radius: var(--radius-pill);
}
.chip::before { content:""; width: 7px; height: 7px; border-radius: 50%; }
.chip-verified { background: rgba(196,240,66,0.14); color: var(--aqua-700); }
.chip-verified::before { background: var(--aqua-500); box-shadow: 0 0 0 3px rgba(196,240,66,0.22); }
.chip-pending  { background: rgba(226,163,59,0.16); color: #9A6A12; }
.chip-pending::before  { background: var(--pending); }
.chip-flag     { background: rgba(226,87,76,0.14); color: #B23A30; }
.chip-flag::before     { background: var(--flag); }
/* on-dark variants */
.on-ink .chip-verified { color: var(--aqua-300); }
.on-ink .chip-pending  { color: #F0C272; }
.on-ink .chip-flag     { color: #F2998F; }

/* ---------- reveal on load ---------- */
.reveal { opacity: 0; transform: translateY(18px); animation: rise var(--dur-slow) var(--ease-out) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.d1{animation-delay:.05s}.d2{animation-delay:.14s}.d3{animation-delay:.24s}
.d4{animation-delay:.36s}.d5{animation-delay:.48s}.d6{animation-delay:.6s}
@media (prefers-reduced-motion: reduce){ .reveal{animation:none;opacity:1;transform:none;} *{scroll-behavior:auto;} }

/* ---------- site nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(140%) blur(10px);
  background: rgba(247,250,252,0.82);
  border-bottom: 1px solid var(--gray-200);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.nav-links { display: flex; align-items: center; gap: var(--space-8); }
.nav-links a { font-size: var(--text-sm); font-weight: 500; color: var(--gray-600); transition: color var(--dur-fast); }
.nav-links a:hover { color: var(--teal-600); }
.nav-cta { display: flex; align-items: center; gap: var(--space-4); }
@media (max-width: 820px){ .nav-links { display:none; } }

/* ---------- footer ---------- */
.site-footer { background: var(--ink-900); color: rgba(247,250,252,0.6); padding: var(--space-16) 0 var(--space-12); }
.site-footer .cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--space-8); margin-bottom: var(--space-12); }
.site-footer h5 { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--aqua-400); margin-bottom: var(--space-4); }
.site-footer a { display: block; font-size: var(--text-sm); color: rgba(247,250,252,0.6); padding: .25rem 0; transition: color var(--dur-fast); }
.site-footer a:hover { color: var(--paper); }
.site-footer .tagline { margin-top: var(--space-4); font-size: var(--text-sm); max-width: 30ch; }
.site-footer .legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); padding-top: var(--space-8); border-top: 1px solid rgba(255,255,255,0.08); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 820px){ .site-footer .cols { grid-template-columns: 1fr 1fr; } }

/* ============================================================
   REFRESH v2 — shared product-UI kit + elevated components
   ============================================================ */

/* --- global texture + refined canvas --- */
body { background: #F4F7F9; }
body::after {
  content:""; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

/* --- nav refresh: dropdowns --- */
.nav { background: rgba(244,247,249,0.80); }
.nav-links .has-menu { position: relative; }
.nav-links .has-menu > a { display: inline-flex; align-items: center; gap: .3rem; cursor: pointer; }
.nav-links .has-menu > a::after { content: "▾"; font-size: .7em; opacity: .5; }
.menu { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(6px); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--space-3); width: 330px; opacity: 0; visibility: hidden; transition: all var(--dur-fast) var(--ease-out); z-index: 60; }
.nav-links .has-menu:hover .menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.menu::before { content:""; position: absolute; top: -18px; left: 0; right: 0; height: 18px; }
.menu a { display: flex; gap: .7rem; align-items: flex-start; padding: var(--space-3); border-radius: var(--radius-md); color: var(--ink-800); }
.menu a:hover { background: var(--mist); }
.menu .mi-t { font-weight: 600; font-size: var(--text-sm); }
.menu .mi-d { font-size: var(--text-xs); color: var(--gray-500); }
.menu .mi-ic { flex: none; width: 30px; height: 30px; border-radius: var(--radius-sm); background: var(--teal-50); display: grid; place-items: center; color: var(--teal-600); }

/* --- section helpers --- */
.section { padding: var(--space-24) 0; }
.section--ink { background: var(--ink-900); color: var(--paper); position: relative; overflow: hidden; }
.section--mist { background: var(--mist); }
.kicker { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--aqua-600); display: inline-flex; align-items: center; gap: .55rem; }
.kicker::before { content:""; width: 22px; height: 1px; background: var(--aqua-500); }
.kicker.on-dark { color: var(--aqua-400); }
.h-sec { font-size: clamp(2rem, 4.6vw, var(--text-4xl)); letter-spacing: var(--tracking-tight); margin-top: var(--space-4); }
.sub-sec { font-size: var(--text-lg); color: var(--gray-600); margin-top: var(--space-4); max-width: 60ch; }
.section--ink .sub-sec { color: rgba(247,250,252,0.72); }

/* --- product UI mockup kit --- */
.ui { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.ui--ink { background: var(--ink-800); border-color: rgba(255,255,255,0.08); color: var(--paper); }
.ui__chrome { display: flex; align-items: center; gap: .4rem; padding: .7rem var(--space-4); border-bottom: 1px solid var(--gray-200); }
.ui--ink .ui__chrome { border-color: rgba(255,255,255,0.08); }
.ui__chrome i { width: 9px; height: 9px; border-radius: 50%; background: var(--gray-300); display: block; }
.ui--ink .ui__chrome i { background: rgba(255,255,255,0.18); }
.ui__chrome .ui__title { margin-left: var(--space-3); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--gray-500); letter-spacing: .03em; }
.ui--ink .ui__chrome .ui__title { color: rgba(247,250,252,0.5); }
.ui__chrome .ui__live { margin-left: auto; }
.ui__body { padding: var(--space-4); }
.ui__row { display: grid; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); }
.ui__row + .ui__row { margin-top: 6px; }
.ui--ink .ui__row { background: rgba(255,255,255,0.03); }
.ui:not(.ui--ink) .ui__row { background: var(--paper); }
.ui__nm { font-weight: 600; font-size: var(--text-sm); }
.ui__meta { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--gray-500); }
.ui--ink .ui__meta { color: rgba(247,250,252,0.55); }

/* progress bar (animated) */
.bar { height: 6px; border-radius: var(--radius-pill); background: var(--gray-200); overflow: hidden; }
.ui--ink .bar { background: rgba(255,255,255,0.12); }
.bar > span { display: block; height: 100%; border-radius: var(--radius-pill); background: var(--grad-signal); width: 0; animation: fillbar 2.2s var(--ease-out) forwards; }
@keyframes fillbar { to { width: var(--w, 100%); } }

/* live dot */
.live { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--aqua-600); display: inline-flex; align-items: center; gap: .4rem; }
.ui--ink .live, .on-ink .live { color: var(--aqua-300); }
.live::before { content:""; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua-500); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(196,240,66,0.5); } 50% { box-shadow: 0 0 0 5px rgba(196,240,66,0); } }

/* event feed */
.feed { display: flex; flex-direction: column; }
.feed__item { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: center; padding: var(--space-3) 0; border-bottom: 1px solid var(--gray-200); }
.ui--ink .feed__item { border-color: rgba(255,255,255,0.06); }
.feed__item:last-child { border-bottom: none; }
.feed__dot { width: 8px; height: 8px; border-radius: 50%; }
.feed__txt { font-size: var(--text-sm); }
.feed__txt b { font-weight: 600; }
.feed__time { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--gray-400); }
.ui--ink .feed__time { color: rgba(247,250,252,0.4); }

/* lifecycle pipeline */
.pipeline { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: var(--space-3); position: relative; }
.pipeline::before { content:""; position: absolute; top: 26px; left: 6%; right: 6%; height: 2px; background: linear-gradient(90deg, var(--teal-400), var(--aqua-500)); opacity: .5; }
.pnode { position: relative; text-align: center; }
.pnode .pdot { width: 54px; height: 54px; margin: 0 auto var(--space-4); border-radius: 50%; background: var(--ink-800); color: var(--aqua-400); display: grid; place-items: center; position: relative; z-index: 1; box-shadow: 0 8px 24px rgba(6,24,43,0.18); }
.section--ink .pnode .pdot { background: var(--ink-700); }
.pnode h4 { font-family: var(--font-body); font-weight: 700; font-size: var(--text-base); }
.pnode p { font-size: var(--text-xs); color: var(--gray-500); margin-top: 2px; }
.section--ink .pnode p { color: rgba(247,250,252,0.6); }
@media (max-width: 760px){ .pipeline { grid-auto-flow: row; grid-auto-columns: auto; } .pipeline::before { display: none; } }

/* code block */
.code { background: #06182B; border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.code__head { display: flex; align-items: center; gap: .4rem; padding: .7rem var(--space-4); border-bottom: 1px solid rgba(255,255,255,0.08); }
.code__head i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.code__head span { margin-left: var(--space-3); font-family: var(--font-mono); font-size: var(--text-xs); color: rgba(247,250,252,0.4); }
.code pre { margin: 0; padding: var(--space-5); overflow-x: auto; }
.code code { font-family: var(--font-mono); font-size: 0.8rem; line-height: 1.7; color: #C7D7E0; }
.code .k { color: #6FA8B3; } .code .s { color: #54D3C6; } .code .p { color: #93A1AB; } .code .c { color: #4C5A64; }

/* module cards grid */
.mods { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.mod { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: var(--space-6); transition: transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), border-color var(--dur-mid); }
.mod:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--teal-200); }
.mod__ic { width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--teal-50); display: grid; place-items: center; color: var(--teal-600); margin-bottom: var(--space-4); }
.mod h4 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.mod p { font-size: var(--text-sm); color: var(--gray-600); }
.mod__link { display: inline-flex; align-items: center; gap: .35rem; margin-top: var(--space-4); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--teal-600); }
@media (max-width: 860px){ .mods { grid-template-columns: 1fr; } }

/* feature split (copy + mockup) */
.split2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.split2.flip .split2__media { order: -1; }
.split2 h3 { font-size: var(--text-2xl); letter-spacing: var(--tracking-tight); }
.split2 .lead { font-size: var(--text-lg); color: var(--gray-600); margin-top: var(--space-3); }
.section--ink .split2 .lead { color: rgba(247,250,252,0.72); }
.flist { list-style: none; margin-top: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.flist li { display: flex; gap: .6rem; align-items: flex-start; font-size: var(--text-sm); }
.flist li svg { flex: none; margin-top: 3px; color: var(--aqua-600); }
.section--ink .flist li svg, .ui--ink .flist li svg { color: var(--aqua-300); }
@media (max-width: 880px){ .split2 { grid-template-columns: 1fr; gap: var(--space-8); } .split2.flip .split2__media { order: 0; } }

/* KPI band */
.kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-4); }
.kpi .kpi__n { font-family: var(--font-display); font-weight: 800; font-size: var(--text-4xl); letter-spacing: var(--tracking-tight); color: var(--ink-900); }
.section--ink .kpi .kpi__n { background: var(--grad-signal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpi .kpi__l { font-size: var(--text-sm); color: var(--gray-600); margin-top: .2rem; }
.section--ink .kpi .kpi__l { color: rgba(247,250,252,0.6); }
@media (max-width: 760px){ .kpis { grid-template-columns: 1fr 1fr; } }

/* segment cards */
.segs { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-4); }
.seg { border-radius: var(--radius-lg); padding: var(--space-8); border: 1px solid var(--gray-200); background: var(--white); position: relative; overflow: hidden; }
.seg--feature { background: var(--ink-800); color: var(--paper); border-color: rgba(255,255,255,0.08); }
.seg__tag { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--aqua-600); }
.seg--feature .seg__tag { color: var(--aqua-400); }
.seg h4 { font-size: var(--text-xl); margin: var(--space-2) 0 var(--space-3); }
.seg p { font-size: var(--text-sm); color: var(--gray-600); }
.seg--feature p { color: rgba(247,250,252,0.7); }
.seg__link { display: inline-flex; gap: .35rem; margin-top: var(--space-4); font-size: var(--text-sm); font-weight: 600; color: var(--teal-600); }
.seg--feature .seg__link { color: var(--aqua-300); }
@media (max-width: 860px){ .segs { grid-template-columns: 1fr; } }

/* comparison rows */
.cmp { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--space-4); }
.cmp__col { border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: var(--space-6); background: var(--white); }
.cmp__col h4 { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--gray-500); margin-bottom: var(--space-4); }
.cmp__col.win { border-color: var(--aqua-500); box-shadow: var(--shadow-glow); }
.cmp__col.win h4 { color: var(--aqua-700); }
.cmp__col ul { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); }
.cmp__col li { font-size: var(--text-sm); display: flex; gap: .5rem; align-items: flex-start; color: var(--gray-600); }
.cmp__col.win li { color: var(--ink-800); }
@media (max-width: 860px){ .cmp { grid-template-columns: 1fr; } }

.btn-lg { padding: 1rem 1.7rem; font-size: var(--text-lg); }

/* ============================================================
   Lead capture — modal + inline forms (shared)
   ============================================================ */
.lead-ov { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center;
  background: rgba(6,24,43,0.6); backdrop-filter: blur(4px); padding: var(--space-6); }
.lead-ov.open { display: flex; animation: leadfade .2s var(--ease-out); }
@keyframes leadfade { from { opacity: 0; } to { opacity: 1; } }
.lead-dialog { background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
  width: 100%; max-width: 460px; overflow: hidden; animation: leadrise .26s var(--ease-out); }
@keyframes leadrise { from { opacity:0; transform: translateY(14px) scale(.98);} to { opacity:1; transform:none; } }
.lead-dialog__head { background: var(--ink-900); color: var(--paper); padding: var(--space-6) var(--space-8); position: relative; overflow: hidden; }
.lead-dialog__head::before { content:""; position:absolute; inset:0; background: radial-gradient(70% 120% at 90% -20%, rgba(196,240,66,0.28), transparent 60%); }
.lead-dialog__head > * { position: relative; z-index: 1; }
.lead-dialog__head .k { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--lime-400); }
.lead-dialog__head h3 { font-size: var(--text-xl); margin-top: var(--space-2); }
.lead-dialog__head p { font-size: var(--text-sm); color: rgba(247,250,252,0.7); margin-top: var(--space-2); }
.lead-x { position: absolute; top: var(--space-4); right: var(--space-4); z-index: 2; color: rgba(247,250,252,0.6); background: rgba(255,255,255,0.08); width: 30px; height: 30px; border-radius: 50%; font-size: 18px; line-height: 1; }
.lead-x:hover { color: var(--paper); background: rgba(255,255,255,0.16); }
.lead-form { padding: var(--space-6) var(--space-8) var(--space-8); }
.lead-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.lead-field { margin-bottom: var(--space-3); }
.lead-field label { display:block; font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--gray-500); margin-bottom: 6px; }
.lead-field input { width: 100%; padding: .7rem var(--space-4); border: 1px solid var(--gray-300); border-radius: var(--radius-md); font-family: var(--font-body); font-size: var(--text-base); color: var(--ink-800); background: var(--white); transition: border var(--dur-fast), box-shadow var(--dur-fast); }
.lead-field input:focus { outline: none; border-color: var(--lime-600); box-shadow: 0 0 0 3px rgba(196,240,66,0.3); }
.lead-form .btn-signal { width: 100%; justify-content: center; margin-top: var(--space-3); }
.lead-fine { font-size: var(--text-xs); color: var(--gray-400); margin-top: var(--space-3); text-align: center; }
.lead-success { padding: var(--space-12) var(--space-8); text-align: center; }
.lead-success .ok { width: 54px; height: 54px; margin: 0 auto var(--space-4); border-radius: 50%; background: var(--grad-signal); display: grid; place-items: center; color: var(--ink-900); }
.lead-success h3 { font-size: var(--text-xl); }
.lead-success p { color: var(--gray-600); margin-top: var(--space-2); font-size: var(--text-sm); }
.lead-err { color: var(--flag); font-size: var(--text-sm); margin-top: var(--space-2); display: none; }

/* inline gate (report pages) reuses .lead-form inside a card */
.lead-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; max-width: 460px; }
.lead-card .lead-form { padding: var(--space-6) var(--space-8) var(--space-8); }

/* status chips on dark surfaces — neutral fill so colored text/dot stay high-contrast
   (fixes lime-on-lime "verified/active" and coral-on-coral "flag") */
.on-ink .chip-verified, .ui--ink .chip-verified { background: rgba(255,255,255,0.08); color: var(--lime-300); }
.on-ink .chip-verified::before, .ui--ink .chip-verified::before { background: var(--lime-400); box-shadow: 0 0 0 3px rgba(196,240,66,0.18); }
.on-ink .chip-pending, .ui--ink .chip-pending { background: rgba(255,255,255,0.08); color: #F2C879; }
.on-ink .chip-pending::before, .ui--ink .chip-pending::before { background: var(--pending); box-shadow: none; }
.on-ink .chip-flag, .ui--ink .chip-flag { background: rgba(255,255,255,0.08); color: #F2A79B; }
.on-ink .chip-flag::before, .ui--ink .chip-flag::before { background: var(--flag); box-shadow: none; }

/* prevent mockup content from clipping at the panel edges (grid overflow guard) */
.ui__row, .gr, .feed__item, .glass__head, .glass__kpis { min-width: 0; }
.ui__row > *, .gr > *, .feed__item > *, .glass__head > * { min-width: 0; }
.gr .nm, .gr .id, .ui__nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed__time, .chip, .live, .glass__kpi .n, .glass__kpi .l { white-space: nowrap; }
/* (clip rule removed) */
/* let panels shrink to their grid column instead of blowing out (real cause of edge clipping) */
.split2 > *, .split2__media, .hero-grid > *, .subhero-grid > * { min-width: 0; }
.split2__media .ui, .hero-grid .glass, .subhero-grid .ui { width: 100%; max-width: 100%; }
