:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#15382b;background:#f3f5ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:90px;background:#092e23;color:white;padding:12px max(20px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:850;letter-spacing:.05em}.brand img{width:72px;height:62px;object-fit:contain}.brand small{display:block;color:#e7be63;font-size:10px;margin-top:5px;letter-spacing:.18em}#account{display:flex;gap:16px;align-items:center}main{max-width:1200px;margin:38px auto;padding:0 20px;min-height:75vh}.panel{background:white;border:1px solid #dae3da;border-radius:18px;padding:26px;box-shadow:0 5px 18px #123a2406}.login{max-width:460px;margin:65px auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#6b7d62}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.1;margin:12px 0 18px}h2{font-size:20px;margin:0 0 20px;letter-spacing:-.02em}p{line-height:1.6}small,.muted{font-size:13px;color:#6b776c}form{display:grid;gap:18px}label{font-weight:650;font-size:13px;display:grid;gap:8px}input,select{min-width:0;width:100%;font:inherit;font-size:16px;border:1px solid #c7d3c8;background:#fff;border-radius:9px;padding:12px;color:#15382b}input:focus,select:focus{outline:2px solid #76aa88;outline-offset:2px}button{background:#0b6247;color:white;border:1px solid transparent;border-radius:9px;font:inherit;font-size:14px;font-weight:750;padding:12px 17px;cursor:pointer;min-height:44px}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}.outline{border-color:#c8d4cb;background:transparent;color:#22523d}header .outline{color:white;border-color:#648477}.danger{background:#a52d2d}.support{border-top:1px solid #e3e8df;padding-top:20px;font-size:13px;margin-top:25px;line-height:1.8}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.heading p{color:#64765e;margin:0}.wallet{background:#0b6247;border-radius:14px;padding:20px 28px;color:#fff;min-width:220px}.wallet small{color:#b5d3be;letter-spacing:.12em;font-size:10px}.wallet strong{display:block;font-size:28px;margin-top:7px}nav{display:flex;gap:8px;border-bottom:1px solid #d2ddd1;margin-bottom:28px;padding-bottom:12px;overflow:auto}nav button{background:transparent;color:#4b614e;white-space:nowrap}nav button[aria-selected=true]{background:#0b6247;color:#fff}.sale-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.section-top h2{margin:0}.section-top span{font-size:12px;color:#6b776c}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.check{display:flex;align-items:center;font-size:13px;gap:9px}.check input{width:18px;height:18px;accent-color:#0b6247}fieldset{padding:14px;border:1px solid #dce5db;border-radius:10px;margin-bottom:23px}legend{font-size:12px;color:#567058;padding:0 7px}#draws{display:flex;flex-wrap:wrap;gap:10px}#draws label{display:flex;align-items:center;gap:7px;padding:8px;background:#f3f6f0;border-radius:7px}#draws input{width:17px;height:17px;accent-color:#0b6247}#cart{max-height:430px;overflow:auto}.cart-line{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e8eee5;padding:13px 0}.cart-line>div{flex:1}.cart-line strong{font-size:18px}.cart-line small{display:block;margin-top:4px}.cart-line button{padding:5px 12px}.quote{margin:20px 0;background:#f2f6ec;padding:17px;border-radius:12px}.total-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:5px 0}.total-row:last-child{font-size:19px;font-weight:800;border-top:1px solid #ccdac4;margin-top:8px;padding-top:12px}#review{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#notice{padding:15px 20px;border-radius:10px;border:1px solid #d8ae5e;background:#fff5d9;margin-bottom:22px;white-space:pre-line}.warning{border-color:#d2ac63;background:#fff8e7;margin-bottom:22px}.ticket-card{padding:18px 0;border-bottom:1px solid #dce5da;display:flex;align-items:center;justify-content:space-between;gap:15px}.ticket-card strong,.ticket-card small{display:block}.badge{display:inline-block;border-radius:30px;padding:4px 8px;font-size:11px;font-weight:800;background:#fff0ca;color:#8a5900;margin:5px 0}.badge.won{background:#e0f1e1;color:#176b38}.badge.lost{background:#ffe6e4;color:#aa342a}.badge.paid{background:#e1eef8;color:#215c8b}.badge.cancelled{background:#ebedeb;color:#596459}dialog{border:1px solid #d2ddcf;border-radius:18px;padding:26px;max-width:min(700px,94vw);max-height:90vh;overflow:auto;color:#15382b}dialog::backdrop{background:#092e2388}.receipt-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}#receipt{font-family:Arial,sans-serif;background:#fff;color:#000;margin:0 auto;padding:10px;max-width:100%}#receipt img{display:block;width:100px;margin:0 auto 7px}#receipt h2{text-align:center;font-size:20px;margin:8px 0}#receipt p{font-size:12px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}#receipt .receipt-line{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:17px;font-weight:800}#receipt .receipt-draw{font-size:12px;margin-top:10px;border-top:1px dashed #777;padding-top:8px}footer{text-align:center;padding:30px;font-size:12px;color:#71816a}[hidden]{display:none!important}@media(max-width:760px){header{height:auto;padding:12px 16px;align-items:flex-start}.brand img{width:50px;height:45px}.brand{font-size:12px}#account{align-items:flex-end;flex-direction:column;gap:5px;font-size:12px}#account button{padding:7px 10px}.login{margin:30px auto}.heading{align-items:stretch;flex-direction:column}.wallet{min-width:0}.sale-layout{grid-template-columns:1fr}main{margin-top:25px;padding:0 14px}.panel{padding:20px}.section-top{flex-wrap:wrap}.fields{grid-template-columns:1fr 1fr}.ticket-card{align-items:flex-start}h1{font-size:32px}dialog{padding:15px}}@media print{@page{margin:0}body>*{display:none!important}main{display:block!important;margin:0!important;padding:0!important;min-height:0!important}main>*{display:none!important}#receipt-dialog{display:block!important;position:static!important;max-width:none!important;max-height:none!important;border:0!important;padding:0!important;margin:0!important;overflow:visible!important}#receipt-dialog::backdrop,.receipt-controls{display:none!important}#receipt{margin:0!important;break-inside:avoid}html,body{background:#fff}}

#pending-error{white-space:pre-wrap;font-weight:650;overflow-wrap:anywhere}#pending-verification{font-size:13px}

#receipt img.receipt-image{display:block;width:100%;height:auto;margin:0}
