/* Keep the production minified bundle stable while shipping this focused UI fix. */
.fs-col-main .fs-quick-actions .fs-btn-map{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.fs-col-main .fs-quick-actions .fs-btn-web{background:var(--fs-accent-bg);border-color:var(--fs-accent-line);color:var(--fs-accent)}.fs-col-main .fs-quick-actions .fs-btn-tel{background:#dcfce7;border-color:#86efac;color:#166534}.fs-col-main .fs-quick-actions .fs-btn-share{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.fs-col-main .fs-quick-actions .fs-btn-save{background:#fdf4ff;border-color:#f5d0fe;color:#86198f}.fs-col-main .fs-quick-actions .fs-btn-save[aria-pressed="true"]{background:#86198f;border-color:#86198f;color:#fff}.fs-col-main .fs-quick-actions .fs-btn-map:hover{background:#bae6fd;border-color:#38bdf8;color:#0c4a6e}.fs-col-main .fs-quick-actions .fs-btn-tel:hover{background:#bbf7d0;border-color:#4ade80;color:#14532d}.fs-col-main .fs-quick-actions .fs-btn-share:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.fs-col-main .fs-quick-actions .fs-btn-save:hover{background:#fae8ff;border-color:#e879f9;color:#701a75}:root[data-theme="dark"] .fs-col-main .fs-quick-actions .fs-btn-map{background:#0c2d3a;border-color:#155e75;color:#7dd3fc}:root[data-theme="dark"] .fs-col-main .fs-quick-actions .fs-btn-tel{background:#102d1b;border-color:#166534;color:#86efac}:root[data-theme="dark"] .fs-col-main .fs-quick-actions .fs-btn-share{background:#202b3a;border-color:#475569;color:#dbeafe}:root[data-theme="dark"] .fs-col-main .fs-quick-actions .fs-btn-save{background:#3b123d;border-color:#86198f;color:#f5d0fe}:root[data-theme="dark"] .fs-col-main .fs-quick-actions .fs-btn-save[aria-pressed="true"]{background:#d946ef;border-color:#d946ef;color:#3b0764}.fs-saved-section[hidden]{display:none}.fs-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-saved-festival{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid var(--fs-line);border-radius:var(--fs-r-sm);background:var(--fs-surface);color:var(--fs-ink);text-decoration:none;box-shadow:var(--fs-sh-xs)}.fs-saved-festival:hover{border-color:var(--fs-accent);background:var(--fs-accent-bg)}.fs-saved-festival strong,.fs-saved-festival span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-saved-festival span{color:var(--fs-ink-3);font-size:.8rem}@media(max-width:639px){.fs-saved-grid{grid-template-columns:1fr}}
