.vt-cat{color:#fff;width:28px;height:28px;box-shadow:0 8px 14px -8px var(--vt-teinte);background:var(--vt-teinte);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vt-cat svg{width:58%;height:58%}.vt-cat-grande{border-radius:13px;width:42px;height:42px}.vt-cat-repas{--vt-teinte:var(--c1)}.vt-cat-hotel{--vt-teinte:var(--c2)}.vt-cat-train,.vt-cat-peage{--vt-teinte:var(--c3)}.vt-cat-carburant,.vt-cat-parking{--vt-teinte:var(--c4)}.vt-cat-divers{--vt-teinte:var(--ink-3)}.vt-piece{aspect-ratio:1;color:#7a5410;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 34% 28%,#fff3c4 0%,#f4cf6a 22%,#d9a23a 52%,#9c6a16 86%,#6e4a0e 100%);border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;box-shadow:inset 0 0 0 3px #ffecaa8c,inset 0 -6px 10px #5a37058c,0 22px 30px -12px #000000b3}.vt-piece:after{content:"";border:2px solid #7a541073;border-radius:50%;position:absolute;inset:14%;box-shadow:0 1px #fff0be80}.vt-ticket{--vt-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;box-sizing:border-box;color:#23262f;font-family:var(--vt-mono);font-variant-numeric:tabular-nums;background-color:#f8f6f0;background-image:repeating-linear-gradient(0deg,#00000005 0 1px,#0000 1px 3px);padding:22px 20px 34px;-webkit-mask:radial-gradient(6px at 50% 100%,#0000 5.5px,#000 6px) 0 0/14px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 5.5px,#000 6px) 0 0/14px 100% repeat-x}.vt-ticket-enseigne{letter-spacing:.04em;text-align:center;font-size:13px;font-weight:700}.vt-ticket-adresse{color:#555;text-align:center;margin-top:2px;font-size:9px}.vt-ticket-lignes{gap:4px;margin-top:12px;font-size:10px;display:grid}.vt-ticket-lignes>div,.vt-ticket-total{justify-content:space-between;gap:10px;display:flex}.vt-ticket-total{border-top:1.5px dashed #888;margin-top:10px;padding-top:8px;font-size:13px;font-weight:700}.vt-ticket-total-lu{box-shadow:0 0 0 2px var(--g1), 0 0 18px color-mix(in srgb, var(--g1) 60%, transparent);border-top:0;border-radius:6px;margin-inline:-6px;padding:6px;animation:2.4s ease-in-out infinite vt-lu}.vt-ticket-pied{color:#555;margin-top:4px;font-size:9px}@keyframes vt-lu{50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--g1) 40%, transparent), 0 0 4px color-mix(in srgb, var(--g1) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.vt-ticket-total-lu{animation:none}}
