.concert-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:20px}.concert-tools button,.concert-tools a{min-height:44px}.concert-extra{display:grid;gap:24px;margin-block:30px}.concert-extra section,.concert-planning-panel{padding:24px;background:var(--paper,#f5f3ef);border:1px solid #ddd;border-radius:20px;min-width:0}.concert-extra p,.concert-extra a{overflow-wrap:anywhere}.concert-extra h2{font-size:clamp(1.3rem,3vw,2rem)}.concert-filter-extra{display:grid;gap:12px;padding-block:20px}.concert-filter-extra fieldset{display:flex;gap:14px;flex-wrap:wrap;border:1px solid #ddd;border-radius:14px;padding:16px}.concert-filter-extra label{display:flex;gap:8px;align-items:center}.concert-filter-extra input,.concert-filter-extra select{max-width:100%;min-height:44px}.concert-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.concert-calendar-day{padding:12px;border:1px solid #ddd;border-radius:12px;min-height:100px;overflow-wrap:anywhere}.concert-calendar-day ul{padding-left:16px}.concert-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.concert-compare-grid article{border:1px solid #ddd;padding:20px;border-radius:16px}.plan-edit-row{padding:12px;border-bottom:1px solid #ddd}.plan-edit-row summary{cursor:pointer;min-height:36px}.plan-edit-row .form-grid{margin-top:12px}.concert-ticket-dialog{max-width:min(960px,96vw);width:960px;border:0;border-radius:20px;padding:20px}.concert-ticket-dialog::backdrop{background:#101722aa}.concert-ticket-dialog iframe{width:100%;height:65vh;border:0}.concert-ticket-dialog [role=status]{padding:16px}.concert-ticket-dialog .concert-tools{margin:8px 0}.concert-saved-banner{padding:16px;border:1px solid #ccc;border-radius:12px}.concert-price-note{font-size:.9rem}.concert-empty-interest input{max-width:100%}@media(max-width:680px){.concert-calendar-grid{grid-template-columns:1fr}.concert-calendar-day:empty{display:none}.concert-extra section{padding:18px}.concert-calendar-day{min-height:0}}@media print{body:has([data-print-agenda]) header,body:has([data-print-agenda]) footer,body:has([data-print-agenda]) nav,body:has([data-print-agenda]) button,body:has([data-print-agenda]) iframe,body:has([data-print-agenda]) .concert-finder-section,body:has([data-print-agenda]) .concerts-about-section,body:has([data-print-agenda]) .city-interest-section,body:has([data-print-agenda]) .back-to-top{display:none!important}[data-print-agenda] article{break-inside:avoid}[data-print-agenda] .event-actions{display:none!important}}

.concert-filter-extra{grid-column:1/-1;width:100%;min-width:0}.concert-filter-extra label{position:static!important;padding:0!important;background:none!important;border:0!important;flex-wrap:wrap}.concert-filter-extra input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px}.concert-filter-extra input,.concert-filter-extra select{color:var(--ink,#202020);background:var(--surface-elevated,#fff);border:1px solid #999;border-radius:8px;padding:8px}.concert-tools button{padding:8px 14px;border:1px solid #888;border-radius:10px;background:var(--surface-elevated,#fff);color:var(--ink,#202020);cursor:pointer}.concert-tools button[aria-pressed=true]{outline:2px solid currentColor}.concert-ticket-dialog{background:var(--paper,#fff);color:var(--ink,#202020)}[data-copy-fallback]{display:block;max-width:95%;margin:20px}[data-copy-fallback] textarea{width:100%;min-height:80px}.concert-compare-grid p{overflow-wrap:anywhere}@media print{body:has([data-print-agenda]) .concert-tools,body:has([data-print-agenda]) .page-hero{display:none!important}body:has([data-print-agenda]) [hidden]{display:none!important}}

[data-managed-ticket]{display:block;width:100%}[data-managed-ticket]>.button{display:flex;width:100%;max-width:none;justify-content:center}[data-managed-ticket]>[hidden]{display:none!important}.concert-print-only{display:none}@media print{.concert-print-only{display:block!important}}
