.loading-indicator.svelte-pzknyr{text-align:center;padding:2rem;color:#666}.error-indicator.svelte-pzknyr{text-align:center;padding:2rem 1rem;color:#666}.error-indicator.svelte-pzknyr p:where(.svelte-pzknyr){margin:0 0 1rem}.retry-btn.svelte-pzknyr{padding:.5rem 1.5rem;background-color:#399c39;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.retry-btn.svelte-pzknyr:hover{background-color:#2d7a2d}.add-error.svelte-pzknyr{text-align:center;padding:.5rem 1rem;color:#dc3545;font-size:.9rem}.buy-btn.svelte-pzknyr:disabled{opacity:.6;cursor:not-allowed}.price.svelte-pzknyr{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.price-original.svelte-pzknyr{font-size:.9em;color:#888;text-decoration:line-through;line-height:1.2}.price-actual.svelte-pzknyr{font-size:1.15em;font-weight:700;color:#399c39;line-height:1.2}.ticket-name-line.svelte-pzknyr{margin-top:.25rem;margin-bottom:.5rem;font-size:.95rem;color:#333;line-height:1.4}.need-buy-badge.svelte-pzknyr{display:inline-block;margin-left:6px;padding:2px 6px;font-size:.7rem;font-weight:600;color:#666;background:#eee;border-radius:4px;vertical-align:middle}.need-buy-section.svelte-pzknyr{margin-bottom:1.5rem;padding:1rem;background:#fafafa;border:1px solid #eee;border-radius:10px}.need-buy-title.svelte-pzknyr{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:#333}.need-buy-desc.svelte-pzknyr{margin:0 0 1rem;font-size:.9rem;color:#666}.need-buy-list.svelte-pzknyr{list-style:none;padding:0;margin:0}.need-buy-row.svelte-pzknyr{margin-bottom:12px}.need-buy-row.svelte-pzknyr:last-child{margin-bottom:0}.need-buy-row.gray.svelte-pzknyr{color:#888}.plan-section-title.svelte-pzknyr{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#333}.price-total.svelte-pzknyr{font-size:1.1rem}.tag-filters.svelte-pzknyr,.ticket-list.svelte-pzknyr,.cascading-filters.svelte-pzknyr{margin-bottom:20px}.tag-filters.svelte-pzknyr ul:where(.svelte-pzknyr),.ticket-list.svelte-pzknyr ul:where(.svelte-pzknyr),.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr){padding-left:0;flex-wrap:wrap;list-style:none;display:flex;gap:10px}.cascading-filters.svelte-pzknyr h3:where(.svelte-pzknyr){margin:0 0 8px;font-size:1.3rem;font-weight:700;color:#333}.tag-filters.svelte-pzknyr li:where(.svelte-pzknyr),.ticket-list.svelte-pzknyr li:where(.svelte-pzknyr),.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li:where(.svelte-pzknyr){border-radius:5px;border:1px solid #005b4c;background:#fff;cursor:pointer;padding:8px 10px;color:#005b4c;transition:background .3s,color .3s,border-color .3s}.tag-filters.svelte-pzknyr li:where(.svelte-pzknyr):hover,.ticket-list.svelte-pzknyr li:where(.svelte-pzknyr):hover,.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li:where(.svelte-pzknyr):hover{background:#005b4c;color:#fff}.tag-filters.svelte-pzknyr li.now:where(.svelte-pzknyr),.ticket-list.svelte-pzknyr li.now:where(.svelte-pzknyr),.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li.now:where(.svelte-pzknyr){background:#005b4c;color:#fff;font-weight:700}.tag-filters.svelte-pzknyr button:where(.svelte-pzknyr),.ticket-list.svelte-pzknyr button:where(.svelte-pzknyr),.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) button:where(.svelte-pzknyr){all:unset;cursor:pointer}.ticket-list.svelte-pzknyr li.gray:where(.svelte-pzknyr){background:#f7f7f7;color:#888;border:1px solid transparent;cursor:not-allowed}.ticket-list.svelte-pzknyr li.gray:where(.svelte-pzknyr):hover{background:#f7f7f7;color:#888}.ticket-list.svelte-pzknyr li.gray:where(.svelte-pzknyr) button:where(.svelte-pzknyr){cursor:not-allowed;color:inherit}.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li.gray:where(.svelte-pzknyr){background:#f7f7f7;color:#888;border:1px solid #e0e0e0;cursor:not-allowed}.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li.gray:where(.svelte-pzknyr):hover{background:#f7f7f7;color:#888}.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li.gray:where(.svelte-pzknyr) button:where(.svelte-pzknyr){cursor:not-allowed;color:inherit}@media(min-width:768px){.tag-filters.svelte-pzknyr li:where(.svelte-pzknyr),.ticket-list.svelte-pzknyr li:where(.svelte-pzknyr),.cascading-filters.svelte-pzknyr .filter-buttons:where(.svelte-pzknyr) li:where(.svelte-pzknyr){border-radius:10px;padding:10px 15px}}
