
.inv-pill { padding: 5px 13px 5px 11px; }
.inv-pill-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--sage); }
.inv .rst { width: 140px; }
@keyframes invPulse {
  0%        { box-shadow: 0 0 0 0 color-mix(in srgb, var(--pending) 50%, transparent); }
  70%, 100% { box-shadow: 0 0 0 5px transparent; }
}
.js .inv .panel-rows li:first-child .dot { animation: invPulse 2.6s ease-out 1.4s infinite; }
.js .inv .panel-rows li:first-child.recovered .dot { animation: dotPop .5s cubic-bezier(.2, .9, .3, 1.4); }
@keyframes invSnapIn { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
.js .inv .panel-slack { animation: invSnapIn .5s cubic-bezier(.2, .9, .3, 1.1) 1.7s both; }
.inv-snap-ic { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; color: var(--recovered); background: color-mix(in srgb, var(--recovered) 16%, transparent); }
.inv .inv-snap-ic svg { width: 17px; height: 17px; }

.inv-hero { padding-bottom: 104px; }
@media (max-width: 940px) { .inv-hero h1 { font-size: min(3.45rem, calc((100cqw - 48px) / 10)); } .inv-hero .hero-in { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 360px) { .inv .panel-body { padding: 16px; } .inv .panel-tot .n { font-size: 1rem; } }
@media (min-width: 941px) { .inv-hero h1 { font-size: min(3.45rem, calc((min(100cqw, 1140px) - 104px) * .51 / 10)); } }

.inv-problem .sec-head { margin-bottom: 34px; }
.inv-problem .sec-head h2 { max-width: 21ch; margin: 0 auto; }
.inv-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 940px; margin: 0 auto; }
.inv-st { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 4px 26px; text-align: center; border-left: 1px solid var(--border); }
.inv-st:first-child { border-left: 0; }
.inv-st-num { font-size: clamp(2.2rem, 3.8vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--cream); }
.inv-st-num.is-risk { color: var(--atrisk); }
.inv-st-lbl { max-width: 27ch; font-size: .9rem; line-height: 1.5; color: var(--text-2); }
.inv-src { margin-top: 30px; text-align: center; }
.inv-src a { color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; transition: color .14s; }
.inv-src a:hover { color: var(--text); }
@media (max-width: 720px) { .inv-stats { grid-template-columns: minmax(0, 1fr); gap: 30px; } .inv-st { padding: 0; border-left: 0; } }

.inv-steps { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 940px) { .inv-steps { grid-template-columns: minmax(0, 1fr); } }
.inv-step { display: flex; flex-direction: column; padding: 12px 12px 26px; }
.inv-step .inv-step-n { margin: 0 12px 10px; }
.inv-step h3 { margin: 0 12px 10px; }
.inv-step p { margin: 0 12px; }
.inv-viz { position: relative; height: 250px; margin-bottom: 22px; overflow: hidden; background: radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--sage) 9%, var(--bg)) 0%, var(--bg) 72%); border: 1px solid var(--border); border-radius: 10px; }
.iv-modes { position: absolute; left: 14px; top: 14px; display: flex; gap: 2px; padding: 3px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 999px; }
.iv-mode { padding: 2px 9px; font-family: var(--mono); font-size: .56rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); border-radius: 999px; transition: color .3s, background-color .3s; }
.iv-snap:not(.is-pdf) .iv-mode-photo, .iv-snap.is-pdf .iv-mode-pdf { color: #08120c; background: var(--recovered); }
.iv-doc, .iv-pdf { position: absolute; display: flex; flex-direction: column; gap: 7px; transition: opacity .45s ease, transform .45s ease; }
.iv-doc { left: 18px; top: 56px; width: 98px; height: 146px; padding: 13px 11px; background: #ebe9e3; border-radius: 6px; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .85); transform: rotate(-4deg); }
.iv-pdf { left: 22px; top: 58px; width: 94px; height: 126px; padding: 18px 11px 12px; background: #fbfbf9; border-radius: 4px; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .85); }
.iv-snap.is-pdf .iv-doc { opacity: 0; transform: rotate(-4deg) translateY(10px); }
.iv-snap:not(.is-pdf) .iv-pdf { opacity: 0; transform: translateY(10px); }
.iv-doc i, .iv-pdf i { display: block; height: 5px; border-radius: 3px; background: #cfccc4; }
.iv-pdf i { background: #dddbd5; }
.iv-doc i:nth-of-type(2), .iv-pdf i:nth-of-type(2) { width: 80%; }
.iv-doc i:nth-of-type(3), .iv-pdf i:nth-of-type(3) { width: 92%; }
.iv-doc i:nth-of-type(4), .iv-pdf i:nth-of-type(4) { width: 64%; }
.iv-doc-h { display: block; width: 58%; height: 9px; margin-bottom: 5px; border-radius: 3px; background: #8d8a82; }
.iv-doc-t { display: block; align-self: flex-end; width: 46%; height: 8px; margin-top: auto; border-radius: 3px; background: #8d8a82; }
.iv-pdf-tag { position: absolute; top: 0; right: 0; padding: 2px 6px; font-family: var(--mono); font-size: .5rem; font-weight: 700; letter-spacing: .06em; color: #fff; background: var(--atrisk); border-radius: 0 4px 0 6px; }
.iv-pdf-name { position: absolute; left: -10px; right: -10px; bottom: -19px; font-family: var(--mono); font-size: .54rem; color: var(--text-3); text-align: center; white-space: nowrap; }
.iv-scan { position: absolute; left: 10px; top: 56px; width: 124px; height: 2px; border-radius: 2px; background: var(--recovered); box-shadow: 0 0 14px 2px color-mix(in srgb, var(--recovered) 60%, transparent); opacity: 0; }
.iv-snap.is-scanning .iv-scan { animation: ivScan 1.4s ease-in-out both; }
@keyframes ivScan { 0% { top: 56px; opacity: 0; } 12% { opacity: 1; } 85% { top: 196px; opacity: 1; } 100% { top: 196px; opacity: 0; } }
.iv-fields { position: absolute; top: 14px; right: 14px; display: grid; gap: 6px; width: 136px; margin: 0; padding: 0; list-style: none; transition: opacity .3s; }
.iv-fields li { display: grid; padding: 4px 9px; background: var(--bg-2); border: 1px solid var(--border-2); border-left: 2px solid color-mix(in srgb, var(--recovered) 75%, transparent); border-radius: 7px; }
.iv-fields span { font-family: var(--mono); font-size: .56rem; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; color: var(--text-3); }
.iv-fields b { overflow: hidden; font-size: .76rem; font-weight: 600; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.iv-snap:not(.is-pdf) .iv-fields-pdf, .iv-snap.is-pdf .iv-fields-photo { opacity: 0; }
.iv-snap.anim .iv-fields li { opacity: 0; transform: translateX(10px); transition: opacity .35s ease, transform .35s ease; }
.iv-snap.anim.is-read .iv-fields li { opacity: 1; transform: none; }
.iv-snap.anim.is-read .iv-fields li:nth-child(2) { transition-delay: .12s; }
.iv-snap.anim.is-read .iv-fields li:nth-child(3) { transition-delay: .24s; }
.iv-snap.anim.is-read .iv-fields li:nth-child(4) { transition-delay: .36s; }
.iv-app { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; padding: 12px; }
.iv-modal { width: 100%; max-width: 300px; padding: 10px 12px 12px; line-height: 1.25; background: #0c0d0f; border: 1px solid #2e3236; border-radius: 9px; box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .9); transition: opacity .35s ease, transform .35s ease; }
.iv-mhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; font-size: .74rem; font-weight: 650; color: #e5e6ea; }
.iv-mhead i { font-style: normal; font-size: .9rem; line-height: 1; color: #6e7377; }
.iv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 8px; }
.iv-f { display: grid; gap: 3px; min-width: 0; }
.iv-f > span:first-child { display: flex; align-items: center; gap: 4px; overflow: hidden; font-size: .56rem; font-weight: 500; white-space: nowrap; color: #e5e6ea; }
.iv-flag { margin-left: auto; padding: 0 5px; font-size: .5rem; font-style: normal; font-weight: 650; color: #e7b626; background: color-mix(in srgb, #e7b626 14%, transparent); border-radius: 8px; transition: opacity .3s; }
.iv-in { display: flex; align-items: center; height: 21px; padding: 0 7px; overflow: hidden; font-size: .62rem; white-space: nowrap; color: #e5e6ea; background: #1a1c1f; border: 1px solid #2e3236; border-radius: 4px; }
.iv-in b { overflow: hidden; font-weight: 400; text-overflow: ellipsis; transition: opacity .3s; }
.iv-num b { font-variant-numeric: tabular-nums; }
.iv-cb { display: flex; align-items: center; gap: 6px; margin-top: 10px; overflow: hidden; font-size: .56rem; white-space: nowrap; color: #e5e6ea; }
.iv-cb span { overflow: hidden; text-overflow: ellipsis; }
.iv-box { flex: none; display: grid; place-items: center; width: 12px; height: 12px; background: #75a282; border: 1px solid #75a282; border-radius: 3px; transition: background-color .2s, border-color .2s; }
.iv-box svg { width: 9px; height: 9px; color: #0c0d0f; transition: opacity .2s; }
.iv-btns { display: flex; justify-content: flex-end; gap: 6px; margin-top: 10px; }
.iv-btn { padding: 4px 9px; font-size: .58rem; font-weight: 600; color: #e5e6ea; background: #1a1c1f; border: 1px solid #2e3236; border-radius: 4px; }
.iv-btn-p { color: #0c0d0f; background: #75a282; border-color: #75a282; transition: opacity .2s, transform .12s, filter .12s; }
.iv-toast { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; gap: 7px; padding: 7px 11px; font-size: .64rem; color: #e5e6ea; background: #1a1c1f; border: 1px solid #2e3236; border-left: 3px solid #75a282; border-radius: 6px; box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .85); white-space: nowrap; opacity: 0; transform: translateY(-8px); transition: opacity .3s, transform .3s; }
.iv-toast svg { flex: none; width: 12px; height: 12px; color: #75a282; }
.iv-cursor { position: absolute; left: 0; top: 0; z-index: 4; width: 13px; height: 16px; opacity: 0; pointer-events: none; transform: translate(var(--cx, 0px), var(--cy, 0px)); transition: transform .7s cubic-bezier(.3, .7, .2, 1), opacity .3s ease; }
.iv-cursor.no-tr { transition: opacity .3s ease; }
.iv-cursor.is-on { opacity: 1; }
.iv-cursor svg { display: block; width: 100%; height: 100%; fill: #fff; stroke: #0b0c0e; stroke-width: 1.2; stroke-linejoin: round; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .45)); }
.iv-cursor::before { content: ""; position: absolute; left: -10px; top: -10px; width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, .4); opacity: 0; }
.iv-cursor.is-click::before { animation: fv-ripple .45s; }
.iv-cursor.is-click svg { animation: ivClick .3s ease; }
@keyframes ivClick { 50% { transform: scale(.82); } }
.iv-app.anim .iv-in b, .iv-app.anim .iv-flag { opacity: 0; }
.iv-app.anim .iv-f.on .iv-in b, .iv-app.anim .iv-f.on .iv-flag { opacity: 1; }
.iv-app.anim .iv-f.on .iv-in { animation: ivFill .7s ease; }
@keyframes ivFill { from { border-color: #75a282; box-shadow: 0 0 0 2px color-mix(in srgb, #75a282 28%, transparent); } to { border-color: #2e3236; box-shadow: none; } }
.iv-app.anim:not(.is-checked) .iv-box { background: #1a1c1f; border-color: #2e3236; }
.iv-app.anim:not(.is-checked) .iv-box svg { opacity: 0; }
.iv-app.anim:not(.is-checked) .iv-btn-p { opacity: .5; }
.iv-app.is-press .iv-btn-p { filter: brightness(1.12); transform: scale(.94); }
.iv-app.is-done .iv-modal { opacity: .35; transform: scale(.985); }
.iv-app.is-done .iv-toast { opacity: 1; transform: none; }
.iv-inv { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; padding: 12px; }
.iv-card { position: relative; width: 100%; max-width: 300px; padding: 4px 12px 6px; line-height: 1.25; background: #1a1c1f; border: 1px solid #2e3236; border-radius: 6px; transition: opacity .35s ease; }
.iv-thead, .iv-row { display: grid; grid-template-columns: minmax(0, 1.25fr) 66px minmax(0, 1fr); align-items: center; gap: 8px; }
.iv-thead { padding: 7px 0 6px; font-size: .5rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #acaeb1; border-bottom: 1px solid #2e3236; }
.iv-row { position: relative; padding: 8px 0; border-bottom: 1px solid #2e3236; }
.iv-row:last-child { border-bottom: 0; }
.iv-c1 { display: grid; gap: 2px; min-width: 0; }
.iv-c1 b { overflow: hidden; font-size: .66rem; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; color: #e5e6ea; }
.iv-c1 span { overflow: hidden; font-size: .56rem; font-variant-numeric: tabular-nums; white-space: nowrap; text-overflow: ellipsis; color: #acaeb1; }
.iv-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .6rem; font-weight: 600; color: #e5e6ea; }
.iv-badge i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: #acaeb1; }
.iv-badge.is-over i { background: #ec6262; }
.iv-badge.is-paid i { background: #5bcc8a; }
.iv-rem { min-width: 0; padding-right: 16px; font-size: .56rem; color: #acaeb1; }
.iv-row-target .iv-badge.is-over, .iv-row-target .iv-rem-on { display: none; }
.iv-inv.anim:not(.is-paid) .iv-row-target .iv-badge.is-over { display: inline-flex; }
.iv-inv.anim:not(.is-paid) .iv-row-target .iv-rem-on { display: inline; }
.iv-inv.anim:not(.is-paid) .iv-row-target .iv-badge.is-paid, .iv-inv.anim:not(.is-paid) .iv-row-target .iv-rem-off { display: none; }
.iv-dots { position: absolute; right: -4px; top: 50%; display: flex; gap: 2px; padding: 4px; border-radius: 4px; transform: translateY(-50%); transition: background-color .2s; }
.iv-dots b { width: 3px; height: 3px; border-radius: 50%; background: #acaeb1; }
.iv-inv.is-menu .iv-dots { background: #2e3236; }
.iv-menu { position: absolute; z-index: 2; right: -6px; top: calc(50% + 12px); display: grid; min-width: 96px; padding: 4px; font-size: .6rem; background: #1a1c1f; border: 1px solid #2e3236; border-radius: 6px; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .85); opacity: 0; transform: translateY(-4px) scale(.98); transform-origin: top right; transition: opacity .2s ease, transform .2s ease; }
.iv-menu span { padding: 4px 8px; color: #e5e6ea; border-radius: 4px; }
.iv-menu .is-hover { background: #24272b; }
.iv-menu .is-red { color: #ec6262; }
.iv-inv.is-menu .iv-menu { opacity: 1; transform: none; }
.iv-pm { position: absolute; z-index: 3; left: 50%; top: 50%; width: min(240px, calc(100% - 28px)); padding: 10px 12px 12px; line-height: 1.25; background: #0c0d0f; border: 1px solid #2e3236; border-radius: 9px; box-shadow: 0 20px 44px -18px rgba(0, 0, 0, .95); opacity: 0; transform: translate(-50%, -46%) scale(.97); transition: opacity .3s ease, transform .3s ease; pointer-events: none; }
.iv-pm .iv-mhead { margin-bottom: 4px; }
.iv-pm .iv-pm-sub { margin: 0 0 9px; font-size: .56rem; color: #acaeb1; }
.iv-pm .iv-f + .iv-f { margin-top: 7px; }
.iv-inv.is-modal .iv-pm { opacity: 1; transform: translate(-50%, -50%); }
.iv-inv.is-modal .iv-card { opacity: .3; }
.iv-inv.is-press .iv-pm .iv-btn-p { filter: brightness(1.12); transform: scale(.94); }
@keyframes ivRowPaid { from { background: color-mix(in srgb, #5bcc8a 18%, transparent); } to { background: transparent; } }
.iv-inv.anim.is-paid .iv-row-target { animation: ivRowPaid 1.4s ease-out; }

.inv-brand { --ib-c: #ea580c; --ib-c2: #9a3412; display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 540px); grid-template-areas: "slot mail"; justify-content: center; align-items: stretch; column-gap: 24px; }
.ib-w { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; padding: 16px; font-size: 13px; line-height: 1.35; color: #e5e6ea; background: #1a1c1f; border: 1px solid #2e3236; border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 30px 60px -24px rgba(0, 0, 0, .9); }
.inv-brand:not(.anim) { align-items: start; }
.ib-slot { position: relative; grid-area: slot; display: grid; align-content: start; gap: 16px; }
.inv-brand.anim .ib-slot { align-content: stretch; }
.inv-brand.anim .ib-slot > .ib-w { grid-area: 1 / 1; transition: opacity .45s ease .15s, transform .45s ease .15s, visibility 0s; }
@keyframes ibPress { 50% { transform: scale(.94); filter: brightness(1.15); } }
.inv-brand.anim.is-saved .ib-w-brand .ib-btn-s { animation: ibPress .35s ease; }
.inv-brand.anim:not(.is-msg) .ib-w-msg, .inv-brand.anim.is-msg .ib-w-brand { visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s; }
.ib-w-h { font-size: 14px; font-weight: 600; }
.ib-w-sub { margin-top: -6px; font-size: 11.5px; line-height: 1.45; color: #acaeb1; }
.ib-hint { display: block; margin-top: 6px; font-size: 10.5px; color: #acaeb1; }
.ib-link { align-self: flex-start; font-size: 12px; font-weight: 500; color: #88af94; }
.ib-w .ib-btns { margin-top: auto; padding-top: 4px; }
.ib-colors { display: grid; gap: 12px; }
.ib-lbl { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 500; }
.ib-desc { display: block; margin: -3px 0 6px; font-size: 11px; color: #acaeb1; }
.ib-in { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 10px; font-size: 12.5px; background: #141619; border: 1px solid #2e3236; border-radius: 6px; }
.ib-in i { font-style: normal; color: #a1c0aa; }
.ib-area { display: grid; align-items: start; }
.ib-area p { margin-bottom: 4px; line-height: 1.5; }
.ib-area p:last-child { margin-bottom: 0; }
.ib-count { display: block; margin-top: 4px; font-size: 10.5px; color: #acaeb1; }
.ib-seg { display: flex; gap: 2px; padding: 3px; background: #0f1011; border: 1px solid #2e3236; border-radius: 6px; }
.ib-seg span { flex: 1 1 auto; padding: 4px 8px; font-size: 11.5px; font-weight: 500; text-align: center; white-space: nowrap; color: #acaeb1; border-radius: 4px; transition: color .3s, background-color .3s; }
.ib-seg .ib-s1, .inv-brand.is-r2 .ib-seg .ib-s2, .inv-brand.is-r3 .ib-seg .ib-s3 { color: #e5e6ea; background: #2e3236; }
.inv-brand.is-r2 .ib-seg .ib-s1, .inv-brand.is-r3 .ib-seg .ib-s1 { color: #acaeb1; background: transparent; }
.ib-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.ib-tags .ib-lbl { margin: 0 3px 0 0; }
.ib-code { padding: 1px 5px; font-family: var(--mono); font-size: 10.5px; color: #e5e6ea; background: #24272b; border-radius: 4px; }
.ib-btns { display: flex; gap: 8px; }
.ib-btn { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; font-size: 12.5px; font-weight: 600; white-space: nowrap; border-radius: 6px; }
.ib-btn svg { width: 17px; height: 17px; fill: currentColor; }
.ib-btn-l { color: #88af94; background: color-mix(in srgb, #75a282 15%, transparent); }
.ib-btn-s { color: #fff; background: #51705a; }
.ib-logo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ib-logo-box { display: block; padding: 7px 9px; background: #fff; border: 1px solid #44494d; border-radius: 8px; }
.ib-logo-box svg { display: block; width: 109px; height: 28px; }
.ib-ci .ib-in { font-family: var(--mono); font-size: 12px; }
.ib-sw { flex: none; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.ib-ci-1 .ib-sw { background: #ea580c; }
.ib-ci-2 .ib-sw { background: #9a3412; }
.ib-swatch { display: block; width: 100%; max-width: 174px; height: auto; aspect-ratio: 174 / 20; margin-top: 8px; }
.ib-mail { grid-area: mail; display: flex; flex-direction: column; overflow: hidden; color: #1a1c1e; background: #fff; border: 1px solid var(--border-2); border-radius: 12px; box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .8); }
.ib-inbox { padding: 16px 20px 14px; border-bottom: 1px solid #e5e7eb; }
.ib-subj { font-size: 16px; font-weight: 650; line-height: 1.35; }
.ib-from { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 12px; }
.ib-av { display: grid; place-items: center; width: 32px; height: 32px; font-size: 13px; font-weight: 700; color: #fff; background: #64748b; border-radius: 50%; }
.ib-who { display: grid; min-width: 0; line-height: 1.3; }
.ib-who b { overflow: hidden; font-size: 13px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.ib-who span { font-size: 12px; color: #6b7280; }
.ib-date { font-size: 12px; color: #6b7280; }
.ib-canvas { flex: 1; padding: 24px 18px 18px; background: #f4f5f3; }
.ib-card { position: relative; max-width: 440px; margin: 0 auto; padding: 26px; overflow: hidden; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; }
.ib-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ib-c2); transition: opacity .5s ease; }
.ib-hd { display: grid; align-items: center; min-height: 40px; margin-bottom: 20px; }
.ib-hd > * { grid-area: 1 / 1; }
.ib-hd svg { display: block; width: 156px; height: 40px; transition: opacity .45s ease .15s, visibility 0s; }
.ib-name { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility 0s linear .45s; }
.ib-h1 { margin-bottom: 12px; font-size: 18px; font-weight: 700; }
.ib-body p { margin-bottom: 12px; font-size: 14px; line-height: 1.6; }
.ib-body strong { font-weight: 700; }
.ib-pay { display: inline-block; margin-top: 6px; padding: 11px 20px; font-size: 14px; font-weight: 600; color: #fff; background: var(--ib-c); border-radius: 8px; transition: background-color .5s ease; }
.ib-note { margin-top: 14px; font-size: 11.5px; line-height: 1.5; color: #6b7280; }
.ib-note span { color: var(--ib-c); transition: color .5s ease; }
.ib-foot { max-width: 440px; margin: 14px auto 0; font-size: 11.5px; line-height: 1.5; text-align: center; color: #6b7280; }
.ib-foot strong { font-weight: 600; }
.ib-vs { display: grid; }
.ib-vs > * { grid-area: 1 / 1; transition: opacity .4s ease .2s, visibility 0s; }
.ib-vs > :nth-child(n+2), .inv-brand.is-r2 .ib-vs > :first-child, .inv-brand.is-r3 .ib-vs > :first-child { visibility: hidden; opacity: 0; transition: opacity .4s ease, visibility 0s linear .4s; }
.inv-brand.is-r2 .ib-vs > :nth-child(2), .inv-brand.is-r3 .ib-vs > :nth-child(3) { visibility: visible; opacity: 1; transition: opacity .4s ease .2s, visibility 0s; }
.inv-brand.is-nocolor { --ib-c: #5f9d78; }
.inv-brand.is-noaccent .ib-card::before { opacity: 0; }
.inv-brand.is-nologo .ib-hd svg { visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility 0s linear .45s; }
.inv-brand.is-nologo .ib-name { visibility: visible; opacity: 1; transition: opacity .45s ease .15s, visibility 0s; }
.ib-logo, .ib-ci { transition: opacity .4s ease; }
.inv-brand.is-nologo .ib-logo, .inv-brand.is-nocolor .ib-ci-1, .inv-brand.is-noaccent .ib-ci-2 { opacity: .45; }
@keyframes ibGlow { from { box-shadow: 0 0 0 0 color-mix(in srgb, #75a282 60%, transparent); } to { box-shadow: 0 0 0 7px transparent; } }
.inv-brand.anim:not(.is-nologo) .ib-logo-box, .inv-brand.anim:not(.is-nocolor) .ib-ci-1 .ib-in, .inv-brand.anim:not(.is-noaccent) .ib-ci-2 .ib-in { animation: ibGlow .9s ease-out; }
@media (max-width: 940px) {
  .inv-brand { grid-template-columns: minmax(0, 560px); grid-template-areas: "mail" "slot"; gap: 16px; }
  .ib-colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .ib-w { padding: 14px; }
  .ib-seg span { font-size: 10.5px; }
  .ib-inbox { padding: 14px 14px 12px; }
  .ib-subj { font-size: 15px; }
  .ib-who b { white-space: normal; }
  .ib-canvas { padding: 16px 10px 12px; }
  .ib-card { padding: 20px 18px; }
  .ib-hd { min-height: 34px; margin-bottom: 16px; }
  .ib-hd svg { width: 133px; height: 34px; }
  .ib-body p { font-size: 13.5px; }
}

.inv-price-wrap { max-width: 400px; margin: 0 auto; }
.inv-price-wrap .price ul { margin-top: 22px; }

.inv .cta-actions { margin: 34px 0 14px; }

.inv-sticky { display: none; }

@media (prefers-reduced-motion: reduce) {
  .js .inv .panel-rows li:first-child .dot, .js .inv .panel-slack { animation: none; }
  .iv-snap.is-scanning .iv-scan, .iv-app.anim .iv-f.on .iv-in, .iv-inv.anim.is-paid .iv-row-target { animation: none; }
}
@media (max-width: 720px) {
  .inv-hero { padding-bottom: 80px; }
  .inv-hero .hero-cta .btn, .inv .price .btn { min-height: 52px; }
  .inv-hero .hero-creds a { padding: 10px 0; margin: -10px 0; }
  .inv-sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(140%) blur(10px); border-top: 1px solid var(--border); }
  .inv-sticky .btn { width: 100%; min-height: 52px; }
  .inv .ft { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
  .js .inv-sticky { visibility: hidden; transform: translateY(110%); transition: transform .28s ease, visibility 0s linear .28s; }
  .js .inv-sticky.is-on { visibility: visible; transform: none; transition: transform .28s ease; }
  html { scroll-padding-bottom: 96px; }
  .inv .ft-col { gap: 2px; }
  .inv .ft-nav a { padding: 13px 0; }
  .inv .ft-mail { min-height: 44px; margin-top: 0; }
  .inv .ft-legal { gap: 18px; }
  .inv .ft-legal a { display: inline-flex; align-items: center; min-height: 44px; }
  .inv .ft-legal .ft-x { justify-content: center; min-width: 44px; margin-left: -8px; }
}
@media (max-width: 370px), (min-width: 941px) and (max-width: 1023px) {
  .iv-doc { left: 12px; width: 82px; height: 128px; }
  .iv-pdf { left: 14px; width: 80px; height: 112px; }
  .iv-flag { flex: none; width: 7px; height: 7px; padding: 0; font-size: 0; background: #e7b626; border-radius: 50%; }
  .iv-scan { left: 6px; width: 104px; }
  .iv-fields { right: 10px; width: 124px; }
}
@media (max-width: 560px) {
  .inv .panel-rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "rn ra" "rst rst"; gap: 9px 12px; align-items: start; }
  .inv .rn { grid-area: rn; }
  .inv .ra { grid-area: ra; min-width: 0; }
  .inv .rst { grid-area: rst; width: auto; }
  .inv .rst-t { flex-direction: row; align-items: baseline; gap: 8px; }
}
