/* ticket.css - PRS e-ticket (dot-matrix look) */
/* ticket */
#tkw{overflow:hidden;margin:6px 0 12px;position:relative;transition:none}
.ticket,.ticket *{font-family:"Courier New",Courier,monospace}
.ticket{width:520px;display:flex;color:#222;font-size:10px;line-height:1.35;transform-origin:top left;border:1px solid #d9a3ac;
background:radial-gradient(circle at 0 50%,#eef2f8 5px,transparent 6px) 0 0/100% 22px,radial-gradient(circle at 100% 50%,#eef2f8 5px,transparent 6px) 0 0/100% 22px,linear-gradient(#fff7f8,#fde6ea)}
.ticket small{display:block;font-size:7.5px;font-weight:400}
.side{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;padding:6px 4px;border-right:1px solid #b78a92;text-align:center;letter-spacing:1px;margin-left:8px}
.main{flex:1;padding:6px 16px 6px 6px}
.t0{font-size:7.5px;margin-bottom:3px}
.t1{display:flex;align-items:center;gap:8px;border-bottom:1.5px solid #222;padding-bottom:4px}
.emb{width:30px;height:30px;border:2px solid #222;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;font-style:normal}
.hj{flex:1;text-align:center;border:1px solid #222;padding:2px;letter-spacing:2px;font-size:9px}.hj b{display:block;font-size:12px}
.hl{text-align:right;font-size:8px}.hl b{display:block;font-size:10px}
.t2{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;padding:4px 0}
.pnr{font-size:16px;font-weight:700;border:2px solid #222;padding:0 5px}
.c{font-weight:700;text-align:center}
.t3{display:flex;gap:8px;align-items:center;padding:4px 0}.cl{border:1px solid #222;padding:2px 8px;font-weight:700;font-size:14px;text-align:center}.cl small{font-size:7px}
.jt{flex:1;text-align:center;font-weight:700;font-size:10px}.jt span{display:block;text-align:right}
.t4{display:flex;justify-content:space-between;gap:6px;font-weight:700;padding:2px 0 5px;border-bottom:1px dotted #222}.t4>div{flex:1}.t4>div:last-child{text-align:right}
.ticket table{width:100%;border-collapse:collapse;margin:5px 0;font-size:8.5px;white-space:nowrap}.ticket th{font-size:7px;text-align:left;font-weight:400;border-bottom:1px solid #222;padding-right:3px}.ticket td{padding:2px 3px 2px 0}
.am{text-align:center;font-weight:700;margin:6px 0 2px}.tr2{margin-top:4px}.ticket a{color:#222;word-break:break-all}
.foot{display:flex;justify-content:space-between;font-size:8px;border-top:1px dotted #222;margin-top:6px;padding-top:2px}
.print .ticket{animation:pr 2s ease-out}@keyframes pr{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}