.erp-raffle{min-width:0}.erp-raffle-picker,.erp-raffle-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.erp-raffle .field{gap:8px;min-width:0}.erp-raffle .field input,.erp-raffle .field select,.erp-raffle .btn{height:46px;min-height:46px}.erp-raffle .btn{white-space:nowrap;align-self:end}.erp-raffle-event{gap:12px;min-width:0;padding:24px;display:grid}.erp-raffle-event h2{overflow-wrap:anywhere;color:var(--gold);font-size:clamp(23px,4vw,32px);line-height:1.3}.erp-raffle-event>p{font-size:14px}.erp-raffle-event details{border-top:1px solid var(--border);padding-top:16px}.erp-raffle-event summary{cursor:pointer;font-weight:600}.erp-raffle-event details p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}.erp-raffle-roster{min-width:0}.erp-raffle-roster>.row h2{font-size:22px}.erp-raffle-roster>.row>span{font-size:13px}.erp-raffle-search-control{min-width:0;position:relative}.erp-raffle-search-control>svg{color:var(--muted);pointer-events:none;position:absolute;top:14px;left:14px}.erp-raffle .erp-raffle-search-control>input{padding-left:42px}.erp-raffle-table{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;overflow:hidden}.erp-raffle-columns,.erp-raffle-table li{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:17px 20px;display:grid}.erp-raffle-columns{color:var(--muted);border-bottom:1px solid var(--border);font-size:12px}.erp-raffle-table ol{margin:0;padding:0;list-style:none}.erp-raffle-table li+li{border-top:1px solid var(--border)}.erp-raffle-table li>div{overflow-wrap:anywhere;min-width:0;font-size:14px}.erp-raffle-accounts{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:10px;display:grid}.erp-raffle-accounts>div{gap:4px;display:grid}.erp-raffle-accounts span{color:var(--muted);font-size:11px}.erp-raffle-accounts strong{overflow-wrap:anywhere;font-weight:600}.erp-raffle-team>span,.erp-raffle-host>span{display:none}.erp-raffle>p,.erp-raffle-roster>p{font-size:14px}.erp-raffle .notice.error{gap:12px;display:grid}.erp-raffle .notice.error>.btn{justify-self:start}@media (max-width:580px){.erp-raffle-event{padding:20px}.erp-raffle-columns{display:none}.erp-raffle-table li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px}.erp-raffle-accounts{grid-column:1/-1}.erp-raffle-team,.erp-raffle-host{gap:4px;display:grid}.erp-raffle-team>span,.erp-raffle-host>span{color:var(--muted);font-size:11px;display:block}.erp-raffle .row.spread{gap:12px}.erp-raffle-picker,.erp-raffle-search{gap:8px}.erp-raffle .btn{padding-left:14px;padding-right:14px}}.raffle-title-links{gap:14px;display:grid}.raffle-title-links>a{border:1px solid var(--border);background:var(--card);color:var(--gold);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:24px;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.raffle-title-links>a:hover{border-color:var(--gold);background:var(--surface)}:is(.raffle-title-links>a:focus-visible,.raffle-detail-menu>button:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.raffle-title-links span{overflow-wrap:anywhere}.raffle-title-links svg{flex-shrink:0}.erp-raffle-toolbar h2{font-size:18px}.erp-raffle-event{padding:8px 0}.raffle-detail-menu{background:var(--card);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.raffle-detail-menu>button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.raffle-detail-menu>button.active{color:var(--gold);background:#e6bf681f}.raffle-terms{padding:24px}.raffle-terms p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:16px;line-height:1.8}.excel-roster .erp-raffle-columns,.excel-roster li{grid-template-columns:minmax(0,1fr)}@media (max-width:580px){.raffle-title-links>a{min-height:76px;padding:20px}.raffle-detail-menu>button{gap:6px;font-size:12px}.raffle-detail-menu svg{flex-shrink:0;width:16px}.erp-raffle-event{padding:8px 0}}
