body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f9;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.distance-info{align-items:center;display:flex;flex-direction:column;font-size:14px;line-height:1.3}.distance-value{color:#333;font-weight:600}.distance-loading,.travel-time{color:#666;font-size:12px}.distance-loading{font-style:italic}.distance-error{color:#e74c3c;font-size:12px}.distance-pending{color:#999;font-size:12px}body.dark-mode .distance-value{color:#f5f5f5}body.dark-mode .travel-time{color:#aaa}body.dark-mode .distance-error{color:#ff6b6b}body.dark-mode .distance-loading,body.dark-mode .distance-pending{color:#888}.restaurant-table-container{-ms-overflow-style:none;margin:20px auto;max-width:100%;overflow-x:auto;padding:0 10px;scrollbar-width:thin;width:100%}.restaurant-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Roboto,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;margin-top:15px;overflow:hidden;table-layout:fixed;width:100%}.restaurant-table td,.restaurant-table th{border-bottom:1px solid #e0e0e0;line-height:1.5;overflow:hidden;padding:10px 8px;position:relative;text-align:left;text-overflow:ellipsis;transition:background-color .2s ease}.restaurant-table th{text-wrap:balance;background-color:#333;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;height:auto;letter-spacing:.02em;min-height:50px;overflow:visible;position:sticky;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;z-index:10}.restaurant-table td,.restaurant-table th{-webkit-hyphens:auto;hyphens:auto;white-space:normal}.restaurant-table td{word-wrap:break-word;font-size:.95em}.restaurant-table tbody tr:nth-child(2n){background-color:#f8f9fa}.restaurant-table tbody tr:hover{background-color:#f0f4ff}body.dark-mode .restaurant-table td{border-bottom:1px solid #333}.restaurant-table th:first-child{width:13%}.restaurant-table th:nth-child(2){width:10%}.restaurant-table th:nth-child(3){width:7%}.restaurant-table th:nth-child(4){width:10%}.restaurant-table th:nth-child(5){width:6%}.restaurant-table th:nth-child(6){width:12%}.restaurant-table th:nth-child(7){width:5%}.restaurant-table th:nth-child(8){width:4%}.restaurant-table th:nth-child(10),.restaurant-table th:nth-child(9){width:17%}.restaurant-table th:nth-child(11){width:3%}.restaurant-table.dynamic-layout{table-layout:auto}.restaurant-table a{color:#2563eb;font-weight:500;text-decoration:none;transition:color .2s ease}.restaurant-table a:hover{color:#1d4ed8;text-decoration:underline}.ordering-button,.reservation-button{background-color:#eef2ff;border:1px solid #e0e7ff;border-radius:20px;color:#4f46e5;display:inline-block;font-size:.9em;font-weight:500;margin:2px 4px 2px 0;padding:4px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ordering-button:hover,.reservation-button:hover{background-color:#4f46e5;color:#fff;text-decoration:none}.hours-tooltip{display:inline-block;position:relative}.hours-preview{align-items:center;color:#2563eb;cursor:pointer;display:flex}.hours-preview:before{content:"\1F552";font-size:.9em;margin-right:4px}.hours-content{background-color:#fff;border-radius:6px;box-shadow:0 8px 16px #00000026;display:none;font-size:.9em;left:0;line-height:1.5;min-width:180px;padding:10px 15px;position:absolute;top:100%;z-index:1}.hours-tooltip:hover .hours-content{display:block}.meeting-btn{align-items:center;background-color:#22c55e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85em;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.meeting-btn:hover{background-color:#16a34a;transform:scale(1.1)}.address-link,.phone-display{display:inline}@media (max-width:992px){.restaurant-table-container{padding:0 5px}.restaurant-table{border-radius:0;box-shadow:none;display:block}.restaurant-table thead{display:none}.restaurant-table tbody,.restaurant-table tr{display:block;width:100%}.restaurant-table tbody tr{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.restaurant-table td{border-bottom:1px solid #f0f0f0;display:flex;padding:8px 12px;text-align:left}.restaurant-table td:before{content:attr(data-label);font-weight:600;margin-right:10px;width:40%}.restaurant-table td.restaurant-name{background-color:#333;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;font-size:1.1em;font-weight:600;padding:12px}.restaurant-table td.restaurant-name a{color:#fff}.hours-content{left:auto;right:0}}.filter-panel{background-color:#f8f9fa;border-right:1px solid #e0e0e0;height:100%;overflow-y:auto;padding:1.5rem;position:sticky;top:0;width:260px}body.dark-mode .filter-panel{background-color:#1e1e1e;border-right-color:#333;color:#f5f5f5}.filter-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}body.dark-mode .filter-header{border-bottom-color:#333}.filter-header h2{color:#333;font-size:1.25rem;font-weight:600;margin:0}body.dark-mode .filter-header h2{color:#f5f5f5}.clear-filters-btn{background:none;border:none;color:#06c;cursor:pointer;font-size:.875rem;padding:0}body.dark-mode .clear-filters-btn{color:#63a4ff}.clear-filters-btn:hover{text-decoration:underline}.filter-section{margin-bottom:1.5rem}.filter-section h3{color:#444;font-size:.9rem;font-weight:600;margin-bottom:.75rem}body.dark-mode .filter-section h3{color:#ddd}.filter-options{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.filter-option{align-items:center;cursor:pointer;display:flex;font-size:.9rem}.filter-option input{margin-right:.5rem}.filter-checkbox-checkmark{background-color:#eee;border-radius:3px;height:18px;left:0;position:absolute;top:0;width:18px}body.dark-mode .filter-checkbox-checkmark{background-color:#333;border:1px solid #555}.filter-checkbox-container{color:#555;cursor:pointer;display:block;font-size:14px;line-height:20px;margin-bottom:8px;padding-left:28px;position:relative;-webkit-user-select:none;user-select:none}body.dark-mode .filter-checkbox-container{color:#bbb}@media (max-width:768px){.filter-panel{bottom:0;box-shadow:2px 0 8px #0000001a;left:-280px;position:fixed;top:0;transition:transform .3s ease;width:280px;z-index:100}.filter-panel.open{transform:translateX(280px)}}.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:10px 0}.active-filters-label{color:#555;font-size:.875rem;font-weight:600;margin-right:8px}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{align-items:center;background-color:#f0f7ff;border:1px solid #d0e3ff;border-radius:4px;display:flex;font-size:.8125rem;padding:4px 8px}.filter-tag-type{color:#06c;font-weight:600;margin-right:4px}.filter-tag-value{color:#333}.remove-filter-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:0 0 0 6px}.remove-filter-btn:hover{color:#ff3b30}@media (max-width:576px){.active-filters{align-items:flex-start;flex-direction:column}.active-filters-label{margin-bottom:8px}}.search-bar-container{margin-bottom:1.5rem;max-width:600px;position:relative;width:100%;z-index:10}.search-bar{align-items:center;background-color:#fff;border:1px solid #d1d1d1;border-radius:6px;box-shadow:0 2px 5px #00000014;display:flex;padding:0 10px;transition:all .2s ease}.search-bar:focus-within{border-color:#06c;box-shadow:0 0 0 3px #06c3}.search-bar input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:12px 12px 12px 0;width:100%}.clear-search-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.25rem;padding:0 8px}.clear-search-btn:hover{color:#555}.search-button{background:none;border:none;color:#555;cursor:pointer;padding:0 8px}.search-bar-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;margin-top:-1px;overflow:hidden;position:absolute;right:0;top:100%}.search-bar-actions{border-bottom:1px solid #f0f0f0;display:flex;padding:10px}.save-search-btn,.saved-searches-btn{background:none;border:none;border-radius:4px;color:#06c;cursor:pointer;font-size:.875rem;margin-right:10px;padding:6px 10px}.save-search-btn:hover,.saved-searches-btn:hover{background-color:#f0f7ff}.saved-searches-list{max-height:200px;overflow-y:auto}.saved-search-item{cursor:pointer;padding:10px 15px;transition:background-color .2s}.saved-search-item:hover{background-color:#f5f5f5}.search-bar-container.expanded .search-bar{border-radius:6px 6px 0 0}@media (max-width:768px){.search-bar-container{max-width:100%}}.work-in-progress{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem}.wip-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:2rem;text-align:center}.wip-content h1{color:#2c3e50;margin-bottom:1rem}.wip-details{background-color:#f8f9fa;border-radius:6px;margin:1.5rem 0;padding:1rem}.return-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.return-button:hover{background-color:#2980b9}.settings-container{position:absolute;right:20px;top:20px;z-index:100}.settings-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.settings-button:hover{background-color:#f8f8f8;transform:scale(1.05)}.settings-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #0003;padding:18px;position:absolute;right:0;top:50px;width:320px;z-index:101}.settings-dropdown h3{border-bottom:1px solid #eee;color:#333;margin-bottom:15px;margin-top:0;padding-bottom:8px}.settings-section{margin-bottom:20px}.settings-section h4{color:#555;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.settings-options{display:flex;flex-direction:column;width:100%}.toggle-switch{align-items:center;cursor:pointer;display:flex;height:30px;margin-bottom:15px;position:relative;width:100%}.toggle-switch input{height:0;opacity:0;width:0}.slider{align-items:center;background-color:#ccc;cursor:pointer;display:flex;height:24px;justify-content:space-between;left:0;padding:0 4px;top:0;width:50px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#333}input:focus+.slider{box-shadow:0 0 1px #333}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-label{color:#333;cursor:pointer;font-size:14px;font-weight:600;line-height:1.3;margin-left:58px;max-width:230px;white-space:normal}body.dark-mode .toggle-label{color:#f0f0f0}.toggle-text{color:#555;font-size:9px;font-weight:700;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:1}.toggle-text.on{color:#0000}.toggle-text.off{color:#555}input:checked+.slider .toggle-text.on{color:#fff}input:checked+.slider .toggle-text.off{color:#0000}.setting-description{color:#666;font-size:12px;line-height:1.4;margin-bottom:15px;margin-left:2px;margin-top:-5px;max-width:280px}body.dark-mode .setting-description{color:#aaa}.column-toggles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.checkbox-container{color:#333;cursor:pointer;display:block;font-size:14px;margin-bottom:10px;padding-left:30px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#eee;border-radius:3px;height:18px;left:0;position:absolute;top:0;width:18px}.checkbox-container:hover input~.checkmark{background-color:#ccc}.checkbox-container input:checked~.checkmark{background-color:#333}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.close-settings{background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;font-weight:500;margin-top:10px;padding:8px;transition:background-color .2s;width:100%}.close-settings:hover{background-color:#e0e0e0}body.dark-mode{color:#f5f5f5}body.dark-mode,body.dark-mode .app-container{background-color:#121212}body.dark-mode .app-sidebar{background-color:#1e1e1e;box-shadow:1px 0 5px #0000004d}body.dark-mode .app-header{border-bottom-color:#333}body.dark-mode .restaurant-table{box-shadow:0 3px 10px #0000004d}body.dark-mode .restaurant-table th{background-color:#1e1e1e}body.dark-mode .restaurant-table td{border-bottom-color:#333}body.dark-mode .restaurant-table tbody tr:hover{background-color:#2a2a2a}body.dark-mode .restaurant-table a{color:#63a4ff}body.dark-mode .settings-button{background-color:#333;border-color:#444}body.dark-mode .settings-button svg{color:#ddd}body.dark-mode .settings-dropdown{background-color:#222;box-shadow:0 3px 10px #0006}body.dark-mode .settings-dropdown h3,body.dark-mode .settings-dropdown h4{border-color:#444;color:#ddd}body.dark-mode .checkbox-container{color:#ddd}body.dark-mode .checkmark{background-color:#444}body.dark-mode .checkbox-container:hover input~.checkmark{background-color:#555}body.dark-mode .close-settings{background-color:#333;color:#ddd}body.dark-mode .close-settings:hover{background-color:#444}@media (max-width:480px){.settings-dropdown{right:-10px;width:280px}.toggle-label{max-width:180px}}body{background-color:#f8f8f8;color:#000;font-family:Roboto,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;line-height:1.6;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-content{display:flex;flex:1 1}.app-sidebar{background-color:#fff;box-shadow:1px 0 5px #0000000d;flex-shrink:0;height:100vh;overflow-y:auto;position:sticky;top:0;width:280px;z-index:10}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:20px 30px;width:100%}.app-header{align-items:center;border-bottom:1px solid #d0d0d0;display:flex;margin-bottom:20px;padding:20px 0}.logo-container{margin-right:20px}.logo{height:100px;object-fit:contain;width:auto}.header-text{flex:1 1}.app-header h1{color:#000;font-size:2rem;font-weight:600;margin:0}.tagline{color:#333;font-size:1.1rem;font-style:italic;margin:0}.app-header h1{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 8px}.app-header p{color:#666;font-size:1rem;margin:0}.search-and-filters{margin-bottom:25px}.mobile-filters-toggle{background-color:#06c;border:none;border-radius:30px;bottom:20px;box-shadow:0 4px 10px #0063;color:#fff;cursor:pointer;display:none;font-weight:600;padding:12px 20px;position:fixed;right:20px;z-index:100}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #06c3;border-radius:50%;border-top-color:#06c;height:40px;margin-bottom:15px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:15px;text-align:center}.no-results{color:#666;padding:40px 0;text-align:center}.no-results h3{color:#333;font-size:1.25rem;margin-bottom:10px}.clear-all-btn{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;margin-top:15px;padding:8px 16px}.clear-all-btn:hover{background-color:#05a}.results-count{color:#666;font-size:.875rem;margin-bottom:15px}.app-footer{border-top:1px solid #eaeaea;color:#888;font-size:.875rem;margin-top:40px;padding:20px;text-align:center}@media (max-width:768px){.app-content{flex-direction:column}.app-sidebar{bottom:0;left:-280px;position:fixed;top:0;transition:transform .3s ease;width:280px}.app-sidebar.mobile-open{transform:translateX(280px)}.main-content{padding:15px;width:100%}.mobile-filters-toggle{display:block}.app-header h1{font-size:1.5rem}}@media (max-width:480px){.app-header h1{font-size:1.3rem}.app-header p{font-size:.9rem}.search-input{font-size:14px;padding:10px}}
/*# sourceMappingURL=main.08801a74.css.map*/