/* V6.7 public informational raffle pages. Payment, reservation and admin UI are absent. */
.v67-public{--v67-gold:#bb7b25;max-width:1120px}
.v67-page-heading{padding-bottom:42px}
.v67-warning{margin:16px 0 28px;border:1px solid #e7c58a;border-left:5px solid #b77b22;background:#fff7e9;color:#543c18;border-radius:13px;padding:18px 22px}
.v67-warning strong{font-size:1.06rem}.v67-warning p{margin:6px 0 0;line-height:1.65}
.v67-cards .v66-card-body{display:flex;flex-direction:column;align-items:flex-start}.v67-cards .v66-meta{width:100%;margin-top:auto}.v67-cards .button{margin-top:4px}
.v67-prize{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:22px;align-items:center}.v67-prize-icon{background:#eaf4ed;border-radius:15px;min-height:190px;display:grid;place-items:center;font-size:5rem}.v67-prize h2{margin:7px 0;font-size:clamp(1.5rem,3.5vw,2.2rem)}
.v67-prize p{max-width:720px}.v67-help{border-left:3px solid #b9d8c5;padding:7px 12px;background:#f3f8f4;color:#345b48}
.v67-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}.v67-total{margin-top:10px}.v67-empty{background:#fff;border:1px solid #dce8de;border-radius:16px;text-align:center;padding:36px 18px}.v67-empty>span{font-size:3rem}.v67-empty h3{margin:9px 0}.v67-empty p{margin:auto;max-width:540px}
.v67-public .v66-number:focus-visible{outline:3px solid #b77b22;outline-offset:2px}.v67-public .v66-number[aria-pressed="true"]{background:#086046;color:#fff;border-color:#086046}
.v67-public .v66-grid{margin-bottom:18px}
@media(max-width:650px){.v67-prize{grid-template-columns:1fr}.v67-prize-icon{min-height:120px}.v67-warning{padding:15px}.v67-public .v66-panel{padding:16px}}
