.replacement-icon{width:42px;height:30px;object-fit:contain;flex-shrink:0;vertical-align:middle}
.replacement-note{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:14px 0;border:1px solid #c6993e66;border-radius:14px;background:linear-gradient(115deg,#e9b64618,#fff0ad0a);color:var(--text-primary,var(--text));font-size:.88rem;line-height:1.5}
.replacement-note p{margin:0}.replacement-note a{font-weight:600}.replacement-note .replacement-icon{width:60px;height:44px}
.replacement-note small{display:block;opacity:.8}.replacement-card-note{display:flex;align-items:center;gap:6px;padding:0 18px 12px;font-size:.78rem;line-height:1.4}
.replacement-form .button.replacement-action,.replacement-ticket-card .button.replacement-action{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b98930;background:linear-gradient(120deg,#fff0b3,#edc05d)!important;color:#50320c!important;width:100%;white-space:normal;margin-top:10px}
.replacement-action:hover{filter:brightness(1.04)}.replacement-form{margin:12px 0}.replacement-form label{display:block;font-size:.85rem;margin:8px 0}.replacement-form select{max-width:100%;width:100%;padding:10px;border:1px solid #c6993e66;border-radius:8px;background:var(--surface,#fff);color:inherit}
.replacement-page{max-width:1100px;margin:auto}.replacement-page h1{margin-bottom:8px}.replacement-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:24px 0}
.replacement-ticket-card{padding:22px;border:1px solid #c6993e66;border-radius:18px;background:linear-gradient(125deg,#e9b64616,#fff0ad08)}
.replacement-ticket-card>img{width:128px;height:90px;display:block;margin-bottom:8px}.replacement-ticket-card h2{margin:8px 0;font-size:1.25rem}.replacement-ticket-card p{line-height:1.6}.replacement-ticket-card .button{margin-top:8px}
.replacement-rules{padding:20px;border:1px solid #c6993e55;border-radius:14px;margin:20px 0;line-height:1.7}.replacement-rules summary{cursor:pointer;font-weight:600}.replacement-empty{padding:24px;line-height:1.7}
@media(max-width:600px){.replacement-note{padding:10px;align-items:flex-start}.replacement-ticket-card{padding:18px}.replacement-page h1{font-size:1.8rem}}
.replacement-page .profile-predictions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.replacement-page .profile-predictions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.replacement-page .profile-predictions-grid{grid-template-columns:1fr}}
