/* Verified dated records, presented as a continuous receipt stream. */
.income-platform-home .enrollment-section{background:linear-gradient(135deg,#fff4f8,#faf8ff 60%,#f2fff9)}
.income-platform-home .enrollment-board{max-width:920px;position:relative;padding:22px 18px 18px;border:1px solid #f2cbdc;border-radius:23px;box-shadow:0 12px 35px #a8386710;transition:box-shadow .25s,border-color .25s}
.income-platform-home .enrollment-board:hover{border-color:#efa3c0;box-shadow:0 18px 42px #b032691b}
.income-platform-home .enrollment-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;align-items:center;padding:0}
.income-platform-home .enrollment-board-head h2{grid-column:1/-1;font-size:21px;line-height:1.4;letter-spacing:-.8px}
.income-platform-home .enrollment-board-head h2>img{width:31px;height:31px}
.enrollment-board .enrollment-live-status{justify-self:start;gap:9px;padding:7px 12px;font-size:11px;font-weight:800;background:#fff0f6;color:#d81960}
.enrollment-board .enrollment-live-status .enrollment-dot{position:relative;width:7px;height:7px;box-shadow:none;animation:none!important}
.enrollment-live-status .enrollment-dot::before,.enrollment-live-status .enrollment-dot::after{content:"";position:absolute;inset:-4px;border:1px solid #f32172;border-radius:50%;opacity:0;transform:scale(.5)}
.enrollment-board.is-running .enrollment-dot::before,.enrollment-board.is-running .enrollment-dot::after{animation:receipt-signal 1.8s ease-out infinite}
.enrollment-board.is-running .enrollment-dot::after{animation-delay:.65s}
.enrollment-board .enrollment-toggle{width:34px;height:34px;border-color:#f1cede;background:#fff5fa;justify-self:end}
.enrollment-board .enrollment-toggle img{width:19px;height:19px}
.enrollment-board.is-paused .enrollment-live-status{background:#f4eff2;color:#826878}
.enrollment-board.is-paused .enrollment-dot{background:#ac8b9c!important}
.enrollment-board .enrollment-summary{margin:16px 0 10px;padding:0;flex-wrap:wrap;gap:6px}
.enrollment-board .enrollment-summary>p{font-size:13px!important;color:#786473!important}
.enrollment-board .enrollment-summary strong{display:inline-block;font-size:23px;font-variant-numeric:tabular-nums;color:#ee1668}
.enrollment-board.has-entered .enrollment-summary strong{animation:receipt-total .6s ease-out both}
.enrollment-board .enrollment-summary>span{font-size:10px;color:#988692}
.enrollment-board .enrollment-window{--row-height:92px;height:265px;padding:8px 0;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;overscroll-behavior:contain;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.enrollment-board .enrollment-rows{position:relative;gap:0}
.enrollment-board .enrollment-rows>li,.enrollment-board .enrollment-rows>li:first-child{border:0;border-bottom:1px solid #f0e7ed;border-radius:12px;background:#fff;transition:background .35s}
.enrollment-board .enrollment-rows>li.is-current{background:linear-gradient(90deg,#fff1f7,#fff9fc)}
.enrollment-board .enrollment-receipt{padding:15px 7px;min-height:92px;gap:10px}
.enrollment-board .receipt-icon{width:30px;height:30px;background:#fff0f6;box-shadow:0 0 0 3px #fff8fb;transition:box-shadow .35s,transform .35s}
.enrollment-board .receipt-icon img{width:24px;height:24px}
.enrollment-board .is-current .receipt-icon{box-shadow:0 0 0 5px #ffdbea;transform:scale(1.04)}
.enrollment-board .receipt-body>span:first-child{display:block}
.enrollment-board .receipt-body strong{font-size:13px;line-height:1.5;color:#44303e}
.enrollment-board .receipt-body time{display:block;font-size:10px;margin-top:3px;color:#95818d}
.enrollment-board .receipt-description{font-size:11px;line-height:1.5;margin-top:4px;color:#8d7582}
.enrollment-board .receipt-count{font-size:12px;line-height:1.3;padding:8px 9px;border:1px solid #f7d6e4;border-radius:10px;background:#fff7fb;color:#d61961;font-variant-numeric:tabular-nums;transition:background .3s,color .3s,border-color .3s}
.enrollment-board .is-current .receipt-count{background:#f51b6a;color:#fff;border-color:#f51b6a;box-shadow:0 4px 10px #e12a6720}
.enrollment-board.is-running .is-current .receipt-count{animation:receipt-stamp .5s cubic-bezier(.2,.8,.2,1) both}
.enrollment-board .enrollment-board-foot{padding:15px 2px 10px;font-size:11px;color:#9a8491}
.enrollment-board .enrollment-page{font-size:12px;color:#c72160;font-weight:800}
.enrollment-motion-state{display:flex;align-items:center;gap:7px}
.enrollment-motion-state::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#e4bed0}
.is-running .enrollment-motion-state::before{background:#f51b6a}
.enrollment-progress{height:3px;border-radius:3px;background:#f8e9f0;overflow:hidden}
.enrollment-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff8cba,#f31a6a);transform:scaleX(0);transform-origin:left center}
.income-platform-home .enrollment-foot{max-width:920px;font-size:11px;margin-top:15px}
@keyframes receipt-signal{0%{transform:scale(.5);opacity:.65}100%{transform:scale(1.9);opacity:0}}
@keyframes receipt-stamp{0%{transform:translateY(5px) scale(.93);opacity:.6}60%{transform:translateY(-2px) scale(1.05);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes receipt-total{0%{transform:translateY(6px);opacity:.35}100%{transform:translateY(0);opacity:1}}
@media(min-width:700px){.income-platform-home .enrollment-board{padding:29px 34px 24px}.income-platform-home .enrollment-board-head{grid-template-columns:minmax(0,1fr) auto auto;gap:15px}.income-platform-home .enrollment-board-head h2{grid-column:auto;font-size:28px}.enrollment-board .enrollment-live-status{font-size:12px}.enrollment-board .enrollment-summary{margin:23px 0 14px}.enrollment-board .enrollment-summary>p{font-size:16px!important}.enrollment-board .enrollment-summary strong{font-size:28px}.enrollment-board .enrollment-summary>span{font-size:11px}.enrollment-board .enrollment-window{--row-height:100px;height:280px}.enrollment-board .enrollment-receipt{min-height:100px;padding:19px 18px;gap:17px}.enrollment-board .receipt-icon{width:35px;height:35px}.enrollment-board .receipt-icon img{width:28px;height:28px}.enrollment-board .receipt-body>span:first-child{display:flex;justify-content:space-between;gap:20px}.enrollment-board .receipt-body strong{font-size:16px}.enrollment-board .receipt-body time{font-size:12px;margin:0}.enrollment-board .receipt-description{font-size:13px;margin-top:7px}.enrollment-board .receipt-count{font-size:16px;padding:10px 15px;margin-left:10px}.enrollment-board .enrollment-board-foot{font-size:12px;padding-top:18px}.enrollment-board .enrollment-page{font-size:13px}}
@media(max-width:359px){.income-platform-home .enrollment-board{padding:20px 13px 16px}.income-platform-home .enrollment-board-head h2{font-size:19px}.enrollment-board .receipt-icon{width:24px;height:24px}.enrollment-board .receipt-icon img{width:20px;height:20px}.enrollment-board .enrollment-receipt{gap:8px;padding-inline:5px}.enrollment-board .receipt-body strong{font-size:12px}.enrollment-board .receipt-count{font-size:11px;padding:7px}}
@media(prefers-reduced-motion:reduce){.enrollment-board,.enrollment-board .enrollment-rows>li,.enrollment-board .receipt-icon,.enrollment-board .receipt-count{transition:none}.enrollment-board.is-running .enrollment-dot::before,.enrollment-board.is-running .enrollment-dot::after,.enrollment-board.has-entered .enrollment-summary strong,.enrollment-board.is-running .is-current .receipt-count{animation:none}}
