.restaurant-tooltip-content.svelte-o2vgmu{flex-direction:column;gap:2px;display:flex}.restaurant-tooltip-name.svelte-o2vgmu{color:#2c1810;font-size:14px;font-weight:600}.restaurant-tooltip-cuisine.svelte-o2vgmu{color:#8b4513;font-size:12px;font-style:italic}.map-container.svelte-c20cna{border:none;width:100%;height:100%;min-height:400px;position:relative}.leaflet-container{width:100%!important;height:100%!important}.map-loading.svelte-c20cna,.map-error.svelte-c20cna{text-align:center;background:#fdf5e6f2;border:2px solid #8b4513;border-radius:8px;padding:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-error.svelte-c20cna button:where(.svelte-c20cna){color:#fff;cursor:pointer;background-color:#8b0000;border:none;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem}.tooltip-overlay.svelte-c20cna{pointer-events:none;z-index:600;display:none;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.tooltip-overlay.visible.svelte-c20cna{display:block}.tooltip-overlay.svelte-c20cna .restaurant-tooltip-content{color:#2c1810;white-space:nowrap;background-color:#fdf5e6;border:2px solid #8b4513;border-radius:4px;padding:8px 12px;font-family:Georgia,serif;font-size:14px;box-shadow:0 2px 4px #0003}.tooltip-overlay.svelte-c20cna .restaurant-tooltip-content:after{content:"";border:8px solid #0000;border-top-color:#8b4513;border-bottom:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.marker-dot{border:1px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 1px 2px #0006}.marker-dot.local{background-color:#8b0000}.marker-dot.chain{background-color:gray}.marker-dot.coffee{background-color:#dc143c}.marker-dot.other{background-color:#1b3a5f}.marker-dot.fine-dining{background-color:#1a1a1a}.marker-dot.brewery{background-color:#228b22}.local-marker,.chain-marker,.other-marker,.fine-dining-marker,.brewery-marker{background:0 0;border:none}.restaurant-card.svelte-4pn3jv{background:linear-gradient(135deg,#fdf5e6 0%,#faebd7 100%);border:2px solid #8b4513;border-radius:8px;padding:1.25rem;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 3px 6px #00000026}.restaurant-card.svelte-4pn3jv:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0003}.restaurant-name.svelte-4pn3jv{color:#2c1810;margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.card-link.svelte-4pn3jv{color:inherit;text-decoration:none}.card-link.svelte-4pn3jv:after{content:"";position:absolute;inset:0}.restaurant-card.svelte-4pn3jv:focus-within{transform:translateY(-3px);box-shadow:0 6px 12px #0003}.restaurant-card.svelte-4pn3jv:focus-within .card-link:where(.svelte-4pn3jv):focus{text-decoration:none}.restaurant-address.svelte-4pn3jv{color:#5d4e37;margin:.25rem 0;font-size:.95rem;font-style:italic}.restaurant-cuisine.svelte-4pn3jv{color:#8b4513;text-transform:capitalize;margin:.25rem 0 0;font-size:.85rem}.chain-card.svelte-4pn3jv{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#6b7280}.chain-locations.svelte-4pn3jv{margin-top:.5rem}.location-count.svelte-4pn3jv{color:#4b5563;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.location-list.svelte-4pn3jv{max-height:150px;margin:0;padding:0;list-style:none;overflow-y:auto}.location-item.svelte-4pn3jv{color:#5d4e37;z-index:1;border-bottom:1px dashed #d1d5db;padding:.25rem 0;font-size:.85rem;font-style:italic;position:relative}.location-item.svelte-4pn3jv:last-child{border-bottom:none}.card-actions.svelte-4pn3jv{flex-direction:row;align-items:baseline;gap:.5rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.card-actions.svelte-4pn3jv .link:where(.svelte-4pn3jv){color:#8b4513;opacity:.8;z-index:1;padding:.25rem;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.card-actions.svelte-4pn3jv .link:where(.svelte-4pn3jv) svg:where(.svelte-4pn3jv){width:20px;height:20px}.card-actions.svelte-4pn3jv .link:where(.svelte-4pn3jv):hover{opacity:1}body:not(.edit-mode) .edit-link.svelte-4pn3jv{display:none}.restaurant-list.svelte-1w60l0p{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem 1rem;display:grid}.empty-state.svelte-1w60l0p{text-align:center;color:#5d4e37;padding:3rem 1rem}.cuisine-group.svelte-1w60l0p{grid-column:span 3;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:span 2;gap:0;margin-bottom:3rem;display:grid}.cuisine-heading.svelte-1w60l0p{color:#8b0000;letter-spacing:1px;border-bottom:3px double #8b4513;grid-column:1/-1;margin-bottom:.5rem;padding-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.cuisine-description.svelte-1w60l0p{color:#5d4e37;background-color:#fff8f0;border:1px solid #e8dcc8;border-radius:8px;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.95rem;font-style:italic;line-height:1.5}.cuisine-description.svelte-1w60l0p a:where(.svelte-1w60l0p){color:#8b4513;text-decoration:underline}.cuisine-description.svelte-1w60l0p a:where(.svelte-1w60l0p):hover{color:#8b0000}.restaurant-grid.svelte-1w60l0p{grid-template-columns:subgrid;gap:1.5rem;display:grid}.cuisine-group.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 3}.cuisine-group--compact.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 1}.cuisine-group--medium.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 2}.cuisine-group--compact.svelte-1w60l0p{grid-column:span 1;margin-bottom:3rem}.cuisine-group--medium.svelte-1w60l0p{grid-column:span 2;margin-bottom:3rem}@media (width<=768px){.restaurant-list.svelte-1w60l0p{grid-template-columns:1fr}.cuisine-group.svelte-1w60l0p,.cuisine-group--compact.svelte-1w60l0p,.cuisine-group--medium.svelte-1w60l0p{grid-column:span 1}.cuisine-group.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p),.cuisine-group--compact.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p),.cuisine-group--medium.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 1;grid-template-columns:1fr}.cuisine-heading.svelte-1w60l0p{font-size:1.5rem}}.animated-dialog.svelte-1itql1j{background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.animated-dialog.svelte-1itql1j::backdrop{opacity:0;background:#00000040;transition:opacity .3s}.animated-dialog[open].svelte-1itql1j::backdrop{opacity:1}.animated-dialog[open].svelte-1itql1j:not(.open)::backdrop{opacity:0}.dialog-panel.svelte-1itql1j{background:var(--color-background,#fdf5e6);width:90%;max-width:min(90%,45rem);height:100%;transition:transform .3s ease-in-out;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000004d}.animated-dialog.open.svelte-1itql1j .dialog-panel:where(.svelte-1itql1j){transform:translate(0)}.animated-dialog.suppress-animation.svelte-1itql1j .dialog-panel:where(.svelte-1itql1j),.animated-dialog.suppress-animation.svelte-1itql1j::backdrop{transition:none}.close-button.svelte-1itql1j{cursor:pointer;color:var(--color-text,#2c1810);z-index:10;background:0 0;border:none;padding:.5rem;position:absolute;top:1rem;right:1rem}.close-button.svelte-1itql1j:hover{color:var(--color-primary,#8b0000)}.dialog-body.svelte-1itql1j{height:100%;padding:2rem;overflow-y:auto}.detail-map-wrapper.svelte-gw2zr1{border:1px solid var(--color-secondary,#8b4513);border-radius:4px;width:100%;height:350px;margin-bottom:1.5rem;overflow:hidden}.detail-map.svelte-gw2zr1{width:100%;height:100%}.detail-map .leaflet-container{width:100%!important;height:100%!important}.detail-map-loading.svelte-gw2zr1{background:var(--color-background,#fdf5e6);position:absolute;inset:0}.detail-marker{background:0 0;border:none}.detail-marker-pin{width:32px;height:42px;position:relative}.detail-marker-pin:before{content:"";background-color:#ff6b00;border:2px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:0 3px 8px #00000080}.item-detail-content.svelte-8ppd2q{height:100%}.item-name.svelte-8ppd2q{font-family:var(--font-heading,"Playfair Display", Georgia, serif);color:var(--color-primary,#8b0000);margin:0 0 .5rem;padding-right:2.5rem;font-size:1.75rem}.item-cuisine.svelte-8ppd2q{color:var(--color-text-light,#5d4e37);text-transform:capitalize;margin:0 0 1.5rem;font-size:1rem;font-style:italic}.hours-table.svelte-8ppd2q{border-collapse:collapse;grid-template-columns:40% auto;grid-auto-flow:row;width:100%;margin-inline:0;font-size:.9rem;display:grid}.hours-table.svelte-8ppd2q .day:where(.svelte-8ppd2q){color:var(--color-text,#2c1810);font-weight:500}.hours-table.svelte-8ppd2q .hours:where(.svelte-8ppd2q){color:var(--color-text,#2c1810);text-align:right}.hours-table.svelte-8ppd2q .closed:where(.svelte-8ppd2q){color:var(--color-text-light,#5d4e37);font-style:italic}.hours-table.svelte-8ppd2q .time-range:where(.svelte-8ppd2q){cursor:default;font:inherit;color:inherit;background:0 0;border:none;padding:0}.hours-table.svelte-8ppd2q .time-range.has-comment:where(.svelte-8ppd2q){cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hours-table.svelte-8ppd2q .asterisk:where(.svelte-8ppd2q){color:var(--color-primary,#8b0000);margin-left:.1rem;font-weight:700}.hours-popover.svelte-8ppd2q{inset:unset;bottom:anchor(bottom);left:anchor(center);background:var(--color-primary,#8b0000);color:#fff;text-align:center;border:none;border-radius:4px;max-width:250px;margin:0;padding:.5rem .75rem;font-size:.85rem;position:fixed;transform:translate(-50%);box-shadow:0 2px 8px #0003}.hours-popover.svelte-8ppd2q::backdrop{background:0 0}.comments-note.svelte-8ppd2q{color:var(--color-text-light,#5d4e37);text-align:right;margin-top:.5rem;font-size:.75rem;font-style:italic}.icon.svelte-8ppd2q{color:var(--color-secondary,#8b4513);flex-shrink:0;margin-top:.1rem}.details.svelte-8ppd2q{color:var(--color-text,#2c1810);grid-template-columns:min-content 1fr;grid-auto-flow:row;gap:1rem;display:grid}.details.svelte-8ppd2q dd:where(.svelte-8ppd2q){margin:0}.details.svelte-8ppd2q a:where(.svelte-8ppd2q){color:var(--color-secondary,#8b4513);text-decoration:none}.details.svelte-8ppd2q a:where(.svelte-8ppd2q):hover{color:var(--color-primary,#8b0000);text-decoration:underline}.dietary-info.svelte-8ppd2q{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.diet-tag.svelte-8ppd2q{border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.diet-tag.vegan.svelte-8ppd2q{color:#fff;background:#228b22}.diet-tag.vegetarian.svelte-8ppd2q{color:#fff;background:#6b8e23}.edit-link.svelte-8ppd2q{border-top:1px solid var(--color-secondary,#8b4513);margin-top:2rem;padding-top:1rem}.edit-link.svelte-8ppd2q a:where(.svelte-8ppd2q){color:var(--color-text-light,#5d4e37);font-size:.85rem}.edit-link.svelte-8ppd2q a:where(.svelte-8ppd2q):hover{color:var(--color-primary,#8b0000)}main.svelte-1fxddrw{min-height:calc(100vh - 300px)}.fullscreen-map.svelte-1fxddrw{z-index:1;min-height:auto;position:fixed;inset:0}.map-section.svelte-1fxddrw{z-index:1;background:0 0;padding:0;position:absolute;inset:0}.map-container-wrapper.svelte-1fxddrw{width:100%;height:100%;position:absolute;inset:0}.map-hint.svelte-1fxddrw{color:#fdf5e6;z-index:10;white-space:nowrap;background:#1a1a2ee6;border-radius:4px;margin:0;padding:.5rem 1rem;font-size:.85rem;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.list-section.svelte-1fxddrw{background:var(--color-background,#fdf5e6);border-top:3px solid var(--color-secondary,#8b4513);z-index:100;border-radius:16px 16px 0 0;max-height:80vh;padding:0;transition:transform .3s ease-in-out;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(calc(100% - 60px));box-shadow:0 -4px 20px #0000004d}.list-section.svelte-1fxddrw.open{transform:translateY(0)}.list-section.svelte-1fxddrw.suppress-animation{transition:none}.list-section.svelte-1fxddrw .container:where(.svelte-1fxddrw){max-height:calc(80vh - 60px);padding:1rem;overflow-y:auto}.drawer-handle.svelte-1fxddrw{cursor:pointer;background:var(--color-background,#fdf5e6);z-index:10;width:100%;font:inherit;border:none;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;display:flex;position:sticky;top:0}.drawer-handle.svelte-1fxddrw:before{content:"";background:var(--color-secondary,#8b4513);border-radius:2px;width:40px;height:4px}.drawer-handle-text.svelte-1fxddrw{font-family:var(--font-heading,"Playfair Display", Georgia, serif);color:var(--color-primary,#8b0000);margin-left:.5rem;font-size:.9rem}:root{box-sizing:border-box}*,:before,:after{box-sizing:inherit}
