:root{font-family:system-ui,-apple-system,sans-serif;color:#2d2029;background:#f7f2eb;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#291a25;color:#f5e2be;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(20px,calc((100vw - 1000px)/2))}a{color:inherit}header a{text-decoration:none}.brand{font-weight:750;letter-spacing:1px}.brand span{display:block;font-size:10px;margin-top:5px;letter-spacing:2px}main{max-width:1000px;padding:40px 20px 80px;margin:auto}h1{font:clamp(40px,7vw,66px)/1.12 Georgia,serif;margin:15px 0 24px}h1 em{color:#9e6d43}h2{font:28px Georgia,serif}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px}.panel,.ticket{background:white;border:1px solid #d9c8b7;border-radius:16px;padding:25px;margin:20px 0;overflow-wrap:anywhere}button,.actions a{border:0;background:#30202b;color:#fff4df;padding:14px 20px;font:600 14px system-ui;border-radius:9px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions [hidden],[hidden]{display:none!important}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ticket{text-align:center;margin:10px 0;border-top:6px solid #b48b55;break-inside:avoid}.ticket img{display:block;width:100%;max-width:280px;height:auto;margin:15px auto;background:white}.ticket p{margin:7px 0}.ticket small{font-size:11px;display:block;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:99px;background:#e9f2e5;color:#315936;padding:4px 12px;font-weight:700;font-size:13px}.warning{background:#fff0d3;color:#7b4b00;padding:15px;border-radius:9px}#status,#result{font-weight:650}#notice{overflow-wrap:anywhere}footer{padding:28px;text-align:center;font-size:12px;color:#74666d;border-top:1px solid #ddcfc3}input{display:block;width:100%;padding:13px;margin:8px 0 16px;border:1px solid #b9a595;border-radius:8px;font:inherit}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #e8ded6;padding:12px}code{word-break:break-all}#orders a{display:block;margin:12px 0;padding:18px;background:white;border-radius:10px}#settings p{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:8px;font-size:13px}@media(max-width:540px){header{padding:18px;align-items:flex-start}header>a:last-child{font-size:12px}main{padding-top:28px}.actions>*{flex:1;text-align:center}.ticket-grid{grid-template-columns:1fr}}@media print{header,footer,.eyebrow,h1,#orders,#status,.actions,#notice{display:none!important}body{background:white}main{padding:0}.ticket-grid{grid-template-columns:1fr 1fr}.ticket{border:2px solid #222;margin:8px;padding:15px}.ticket img{max-width:230px}.panel{margin:0 0 10px;padding:10px}}

.qr-download{display:block;margin:12px auto;padding:11px 15px;border:1px solid #c3a6b4;border-radius:8px;color:#723d55;font-size:13px;text-decoration:none}@media print{.qr-download{display:none!important}}

.payment-help{border:1px solid #9bbfa5;background:#eaf4ed;border-radius:16px;padding:24px;margin:22px 0}
.payment-help .eyebrow{color:#376546;margin:0 0 8px}
.payment-help h2{margin:0 0 10px;color:#244a32}
.payment-help p{font-size:14px;line-height:1.7}
.payment-help .actions{margin-top:18px}
.payment-help .whatsapp-button{background:#245f3c;color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.payment-help .whatsapp-button:hover{background:#19482c}
.payment-help .payment-help-contact{font-size:12px;color:#3e6149;margin:12px 0}
.payment-help .payment-help-warning{font-size:12px;color:#604b30;padding-top:12px;border-top:1px solid #a9c3ac;margin-bottom:0}
.payment-help a:focus-visible,.payment-help button:focus-visible{outline:3px solid #245f3c;outline-offset:4px}
@media(max-width:540px){.payment-help{padding:20px}.payment-help h2{font-size:25px}.payment-help .actions>*{flex-basis:100%}}
@media print{.payment-help{display:none!important}}
