/* Scoped to the TicketFlow marketplace; transactional widgets retain existing behavior. */
#ticketflow-app{--tfwd-accent:#d7193f;--tfwd-radius:16px;--tfwd-columns:3;--tfwd-bg:#f7f8fa;--tfwd-card:#fff;--tfwd-text:#182238;--tfwd-border:#e4e8ef;color:var(--tfwd-text)}
#ticketflow-app .tfw-shell{background:var(--tfwd-bg);color:var(--tfwd-text)}
#ticketflow-app .tfw-grid{grid-template-columns:repeat(var(--tfwd-columns),minmax(0,1fr))}
#ticketflow-app .tfw-card{background:var(--tfwd-card);color:var(--tfwd-text);border-radius:var(--tfwd-radius);border-color:var(--tfwd-border);overflow:hidden}
#ticketflow-app .tfw-card-body,#ticketflow-app .tfw-card h3,#ticketflow-app .tfw-section-head h2{color:var(--tfwd-text)}
#ticketflow-app .tfw-premium-hero,#ticketflow-app .tfw-search-wrap,#ticketflow-app .tfw-info-card{border-radius:var(--tfwd-radius)}
#ticketflow-app .tfw-card-foot button,#ticketflow-app .tfw-button,#ticketflow-app .tfw-hero-actions button{background:var(--tfwd-accent);border-color:var(--tfwd-accent)}
#ticketflow-app .tfw-chips button.active{background:var(--tfwd-accent);border-color:var(--tfwd-accent);color:#fff}
@media(max-width:900px){#ticketflow-app .tfw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#ticketflow-app .tfw-grid{grid-template-columns:1fr}}
