:is(.mi-one-receipt,.mi-reform-calendar,.lounge-wallet,.mi-mile-fork,.quicpay-share,.rec-suica-routing,.lumine-voucher-balance,.sride-layers,.station-points-split,.lumine-net-receipt){margin:24px 0;padding:20px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-ink)}
:is(.mi-one-receipt,.mi-reform-calendar,.lounge-wallet,.mi-mile-fork,.quicpay-share,.rec-suica-routing,.lumine-voucher-balance,.sride-layers,.station-points-split,.lumine-net-receipt) h3{margin-top:0}
.fact-block .atomic{display:inline-block;white-space:nowrap;max-width:100%}
.mi-one-receipt .receipt-purchase{padding:12px 0;border-bottom:2px dashed var(--c-border)}
.mi-one-receipt dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:20px;margin:16px 0}
.mi-one-receipt dl>div{border-left:4px solid var(--c-primary);padding:8px 16px;background:var(--c-primary-pale)}
.mi-one-receipt dl>div+div{border-color:var(--c-money);background:var(--c-money-pale)}
.mi-one-receipt dt{font-weight:700}.mi-one-receipt dd{margin:8px 0}.mi-one-receipt dd strong{display:block;font-size:1.25em;margin:12px 0 8px}.mi-one-receipt small{font-size:.9em}
.mi-one-receipt .receipt-total{font-size:1.15em;border-top:2px solid var(--c-primary);padding-top:16px}
.mi-reform-calendar ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:16px}
.mi-reform-calendar li{border-top:4px solid var(--c-primary);padding:14px 0}.mi-reform-calendar li:last-child{border-color:var(--c-money)}.mi-reform-calendar li p{margin:8px 0}.mi-reform-calendar li strong{display:block}
.lounge-wallet dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:20px;margin:16px 0}
.lounge-wallet dt{font-weight:700}.lounge-wallet dd{margin:12px 0}.lounge-wallet dd>strong,.wallet-add>strong{font-size:1.25em}.lounge-wallet dl>div{padding:14px 0;border-top:2px solid var(--c-border)}
.wallet-add{padding:16px;border:1px dashed var(--c-primary);background:var(--c-primary-pale)}.wallet-add p:first-child{margin-top:0}.wallet-add p:last-child{margin-bottom:0}
.mi-mile-fork dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:18px;margin:20px 0}
.mi-mile-fork dl>div{border-top:3px solid var(--c-primary);padding:14px 0}.mi-mile-fork dl>div:first-child{border-color:var(--c-money)}.mi-mile-fork dt{font-weight:700}.mi-mile-fork dd{margin:14px 0}.mi-mile-fork dd>strong{font-size:1.2em}
.quicpay-share section{padding:12px 0;border-bottom:1px solid var(--c-border)}.quicpay-share h4{margin:8px 0 16px}.quicpay-share dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:16px 0}.quicpay-share dd{margin:0}
.qp-meter{height:12px;background:var(--c-border);border-radius:6px}.qp-meter i{display:block;height:12px;background:var(--c-primary);border-radius:6px}
.rec-suica-routing ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:24px}.rec-suica-routing li{padding:16px 0;border-top:4px solid var(--c-border)}.rec-suica-routing li+li{border-color:var(--c-primary)}.rec-suica-routing h4{margin:0 0 12px}.rec-suica-routing li strong{font-size:1.2em}.routing-result{padding:16px 0;border-top:2px solid var(--c-primary)}
.lumine-voucher-balance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:24px}.lumine-voucher-balance dl>div{border-left:3px solid var(--c-border);padding:4px 16px}.lumine-voucher-balance dl>div:first-child{border-color:var(--c-money)}.lumine-voucher-balance dt{font-weight:700}.lumine-voucher-balance dd{margin:12px 0}.lumine-voucher-balance dd>strong{font-size:1.4em}.voucher-extra{padding:12px 0;border-top:1px solid var(--c-border)}
.sride-layers ol{list-style:none;padding:0;margin:0}.sride-layers li{display:grid;grid-template-columns:9em minmax(0,1fr);gap:16px;border-top:1px solid var(--c-border);padding:16px 0}.sride-layers li p{margin:0}.sride-layers li>strong{font-size:1.2em}.sride-revolving{padding:16px;border-left:4px solid var(--c-money);background:var(--c-money-pale);color:var(--c-ink)}.sride-revolving p:last-child{margin-bottom:0}
.station-points-split dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:24px}.station-points-split dt{font-weight:700}.station-points-split dd{margin:12px 0}.station-points-split dd p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:10px 0}.station-sum{border-top:3px solid var(--c-primary);padding-top:12px;font-size:1.2em}
.lumine-net-receipt dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:24px}.lumine-net-receipt dt{font-weight:700;border-bottom:2px dashed var(--c-border);padding-bottom:12px}.lumine-net-receipt dd{margin:12px 0}.lumine-net-receipt dd p{display:flex;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;margin:8px 0}.lumine-net-receipt dd>strong{display:block;margin-top:16px;padding-top:12px;border-top:2px solid var(--c-primary);font-size:1.25em}.lumine-next{border-top:1px solid var(--c-border);padding-top:16px}
@media(max-width:599px){.quicpay-share dl,.sride-layers li{grid-template-columns:1fr}.quicpay-share dd+dt{margin-top:8px}.sride-layers li{gap:8px}}
.rec-allocation-tool{padding:20px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface)}
.rec-allocation-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:20px}
.rec-allocation-inputs label{display:block;font-weight:700}.rec-allocation-inputs input{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;margin-top:8px;padding:12px;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-border);border-radius:6px}
#allocation-verdict{font-weight:700}
.mi-one-receipt dd>strong.atomic{display:block;font-size:1.1em}.mi-one-receipt dd small{display:block}
.mi-one-receipt .receipt-total .atomic{font-size:1em}
