@media (width<=639px){.franchise-lead{display:none}}.franchise-finder .section-head{margin-bottom:var(--space-6)}.fm-tabs{justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;margin:0 auto var(--space-6);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-peach);display:flex}.fm-tab{min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:500;transition:background-color .25s,color .25s,box-shadow .25s}.fm-tab:hover{color:var(--color-link)}.fm-tab[aria-pressed=true]{background:var(--color-surface);color:var(--color-link);box-shadow:0 2px 10px #2b22201a}@media (width<=479px){.fm-tabs{width:100%}.fm-tab{padding-inline:var(--space-2);font-size:var(--font-sm);flex:1 1 0}}.fm-layout{gap:var(--space-6);align-items:start;display:grid}@media (width>=960px){.fm-layout{gap:var(--space-10);grid-template-columns:minmax(0,1.3fr) minmax(20rem,1fr)}.fm-form{top:calc(var(--header-height) + var(--space-4));position:sticky}}.fm-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media (width>=768px){.fm-panel{padding:var(--space-6)}}.fm-count{margin:0 0 var(--space-3);color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .4em;display:flex}.fm-count strong{font-family:var(--font-heading);color:var(--color-link);font-size:1.75rem;font-weight:600;line-height:1}.fm-map{justify-content:center;min-height:12rem;display:flex}.fm-svg{width:100%;height:auto;max-height:min(72vh,46rem);animation:.45s fm-in;display:block;overflow:visible}@keyframes fm-in{0%{opacity:0;transform:scale(.98)}}.fm-outline{fill:none;stroke:#cdb5a8;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.fm-district{fill:#f6efe9;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .25s}.fm-district.is-available{fill:#f6cfc4}@media (hover:hover){.fm-district:hover{fill:#efe1d7}.fm-district.is-available:hover{fill:#f0b3a5}}.fm-marker{cursor:pointer}.fm-pin{fill:var(--color-primary);stroke:#fff;stroke-width:1.5px;transition:fill .25s}.fm-marker.is-selected .fm-pin{fill:var(--color-text)}.fm-dot{fill:var(--color-primary);stroke:#fff;stroke-width:1.5px}.fm-pulse{fill:var(--color-primary);opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:2.4s ease-out infinite fm-pulse}@keyframes fm-pulse{0%{opacity:.45;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.fm-svg,.fm-pulse{animation:none}.fm-pulse{opacity:.25}}.fm-hint{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-sm);text-align:center}.fm-card{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);border-left:4px solid #cdb5a8;flex-wrap:wrap;animation:.3s fm-in;display:flex}.fm-card.is-available{border-left-color:var(--color-primary);background:#fff8f5}.fm-card-icon{border-radius:var(--radius-pill);background:var(--color-peach);width:2.5rem;height:2.5rem;color:var(--color-link);flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-card-text{flex:12rem;min-width:0}.fm-card-text p{margin:0}.fm-card-name{font-weight:600}.fm-card-state{font-size:var(--font-sm);color:var(--color-text-muted)}.fm-card.is-available .fm-card-state{color:var(--color-success);font-weight:500}.fm-card-details{font-size:var(--font-sm);margin-top:2px}.fm-list{margin-top:var(--space-5)}.fm-list-title{margin:0 0 var(--space-2);font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.fm-list ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fm-chip{min-height:var(--tap-min);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);cursor:pointer;border:1px solid #e9cfc6;transition:background-color .2s,color .2s,border-color .2s}.fm-chip:hover{border-color:var(--color-primary)}.fm-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.fm-credit{margin:var(--space-5) 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}.fm-form-title{font-family:var(--font-heading);margin:0;font-size:1.75rem;font-weight:500}.fm-form-lead{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-muted)}.franchise-form .franchise-submit{width:100%}.franchise-side-image{align-self:center}.fm-admin-tabs{margin:var(--space-6) 0 var(--space-4)}.fm-admin-layout{gap:var(--space-6);align-items:start;display:grid}@media (width>=1200px){.fm-admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fm-admin-preview{top:calc(var(--header-height) + var(--space-4));position:sticky}}.fm-admin-preview .fm-svg{max-height:34rem}.fm-admin-marker{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.fm-admin-marker-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.fm-admin-marker-preview img{object-fit:contain;width:2.25rem;height:2.25rem}.fm-admin-marker .form-alert{flex-basis:100%;margin:0}.fm-svg{--fm-open:#d8f0de;--fm-filling:#9fd6ae;--fm-busy:#4fae6d;--fm-full:#1f6b3a}.fm-district.is-open{fill:var(--fm-open)}.fm-district.is-filling{fill:var(--fm-filling)}.fm-district.is-busy{fill:var(--fm-busy)}.fm-district.is-full{fill:var(--fm-full)}.fm-district.is-selected{stroke:var(--color-text);stroke-width:2.5px}.fm-district.is-selected:not(.is-open,.is-filling,.is-busy,.is-full){fill:#e9d9cf}@media (hover:hover){.fm-district.is-open:hover,.fm-district.is-filling:hover,.fm-district.is-busy:hover,.fm-district.is-full:hover{filter:brightness(.94)}}.fm-legend{justify-content:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--font-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.fm-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.fm-swatch{background:#f6efe9;border:1px solid #0000001f;border-radius:3px;width:.875rem;height:.875rem}.fm-swatch.is-open{background:#d8f0de}.fm-swatch.is-filling{background:#9fd6ae}.fm-swatch.is-busy{background:#4fae6d}.fm-swatch.is-full{background:#1f6b3a}.fm-card.is-open,.fm-card.is-filling,.fm-card.is-busy{background:#f4fbf6;border-left-color:#4fae6d}.fm-card.is-open .fm-card-state,.fm-card.is-filling .fm-card-state,.fm-card.is-busy .fm-card-state{color:var(--color-success);font-weight:600}.fm-card.is-full{background:#f3f5f3;border-left-color:#1f6b3a}.fm-card.is-full .fm-card-state{color:var(--color-text);font-weight:600}.fm-seat-bar{height:6px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:linear-gradient(to right, #4fae6d var(--taken), #e3ece5 var(--taken));max-width:14rem;display:block}.fm-nearby{flex-basis:100%}.fm-nearby p{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:600}.fm-nearby ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fm-chip-seats{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--font-xs);background:#e3f3e7;font-weight:600}.fm-chip.is-full .fm-chip-seats{color:var(--color-text-muted);background:#eceeec}
