:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#f8f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#da291c;text-decoration:inherit}a:hover{color:#b71c1c}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid rgba(0,0,0,.1);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;color:#1a1a1a;cursor:pointer;transition:all .2s ease}button:hover{border-color:#da291c4d;background-color:#fafafa}button:focus,button:focus-visible{outline:2px solid rgba(218,41,28,.3);outline-offset:2px}.ant-collapse>.ant-collapse-item{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000a!important;margin-bottom:16px!important}.ant-collapse-header{background:transparent!important;color:#1a1a1a!important;font-size:1.1rem!important;font-weight:600!important;border-bottom:1px solid rgba(0,0,0,.04)!important}.ant-collapse-content{background:transparent!important;color:#1a1a1a!important;border-top:none!important}.ant-form-item-label>label{color:#1a1a1a!important;font-weight:500!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{background:#fff!important;border:1px solid #d9d9d9!important;color:#1a1a1a!important;border-radius:8px!important}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#da291c66!important;background:#fff!important}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector,.ant-picker:focus{border-color:#da291c!important;box-shadow:0 0 0 2px #da291c1a!important;background:#fff!important}.ant-input::placeholder,.ant-input-number-input::placeholder{color:#999!important}.ant-btn-primary{background:linear-gradient(135deg,#da291c,#b71c1c)!important;border:none!important;border-radius:8px!important;font-weight:500!important;box-shadow:0 4px 12px #da291c4d!important}.ant-btn-primary:hover{background:linear-gradient(135deg,#e53935,#c62828)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #da291c66!important}.ant-card{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000a!important}.ant-card-head{background:transparent!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-card-head-title,.ant-card-body{color:#1a1a1a!important}.ant-select-item-option-active{background:#f5f5f5!important}.ant-modal .ant-modal-content{background:#fff!important;border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important}.ant-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-modal .ant-modal-title,.ant-modal .ant-modal-body{color:#1a1a1a!important}.ant-modal .ant-modal-close{color:#666!important}.ant-modal .ant-modal-close:hover{color:#1a1a1a!important;background:#f5f5f5!important}.ant-float-btn-primary{background:linear-gradient(135deg,#da291c,#b71c1c)!important;border:none!important;box-shadow:0 6px 24px #da291c66!important}.ant-float-btn-primary:hover{background:linear-gradient(135deg,#e53935,#c62828)!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #da291c80!important}.ant-picker-panel{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important}.ant-picker-panel-container{background:#fff!important}.ant-picker-header{border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-picker-header-view{color:#1a1a1a!important}.ant-picker-header button{color:#666!important}.ant-picker-header button:hover{color:#1a1a1a!important;background:#f5f5f5!important}.ant-picker-content{background:transparent!important}.ant-picker-cell-inner{color:#1a1a1a!important;background:transparent!important}.ant-picker-cell-today .ant-picker-cell-inner{border-color:#da291c!important}.ant-picker-cell-in-range .ant-picker-cell-inner{background:#fef2f2!important}.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-range-end .ant-picker-cell-inner{background:linear-gradient(135deg,#da291c,#b71c1c)!important;color:#fff!important}.ant-input-number{background:#fff!important;border:1px solid #d9d9d9!important}.ant-input-number-input{background:transparent!important;color:#1a1a1a!important}.ant-input-number-handler-wrap{background:#fafafa!important;border-left:1px solid #d9d9d9!important}.ant-input-number-handler{border:none!important;color:#666!important}.ant-input-number-handler:hover{background:#f0f0f0!important;color:#1a1a1a!important}.ant-picker-time-panel{background:#fff!important}.ant-picker-time-panel-column{background:transparent!important}.ant-picker-time-panel-cell{color:#1a1a1a!important}.ant-picker-time-panel-cell:hover{background:#f5f5f5!important}.ant-picker-time-panel-cell-selected{background:#fef2f2!important;color:#da291c!important}.ant-select-selection-placeholder{color:#999!important}.ant-select-arrow{color:#666!important}.ant-select-clear{background:#fff!important;color:#666!important}.ant-select-selection-item{color:#1a1a1a!important}.ant-tag{background:#fef2f2!important;border:1px solid rgba(218,41,28,.3)!important;color:#da291c!important}.ant-tag-close-icon{color:#da291c99!important}.ant-tag-close-icon:hover{color:#da291c!important}.ant-form-item-explain-error{color:#ff4d4f!important}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-picker{border-color:#ff4d4f!important}.ant-tooltip{max-width:300px}.ant-tooltip-inner{background:#1a1a1a!important;color:#fff!important;border-radius:6px!important}.ant-tooltip-arrow:before{background:#1a1a1a!important}.ant-input-number-affix-wrapper{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:8px!important}.ant-input-number-affix-wrapper:hover{border-color:#da291c66!important;background:#fff!important}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#da291c!important;box-shadow:0 0 0 2px #da291c1a!important;background:#fff!important}.ant-input-number-affix-wrapper .ant-input-number{background:transparent!important;border:none!important;box-shadow:none!important}.ant-input-number-affix-wrapper .ant-input-number-input{background:transparent!important;color:#1a1a1a!important}.ant-input-number-prefix,.ant-input-number-suffix{color:#666!important}.query-card-header,.query-card-content{color:#1a1a1a!important}.query-card-header h3{color:#1a1a1a!important;margin:0}.query-card-content .ant-space,.query-card-content .ant-space-item{color:#1a1a1a!important}.query-card-content .anticon,.query-card-content small{color:#666!important}.ant-dropdown-menu{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.ant-dropdown-menu-item{color:#1a1a1a!important}.ant-dropdown-menu-item:hover{background:#f5f5f5!important}.ant-table{background:#fff!important;color:#1a1a1a!important}.ant-table-thead>tr>th{background:#fafafa!important;color:#1a1a1a!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-table-tbody>tr:hover>td{background:#fafafa!important}.ant-pagination-item{background:#fff!important;border:1px solid #d9d9d9!important}.ant-pagination-item a{color:#1a1a1a!important}.ant-pagination-item:hover{border-color:#da291c!important}.ant-pagination-item:hover a{color:#da291c!important}.ant-pagination-item-active{background:#da291c!important;border-color:#da291c!important}.ant-pagination-item-active a{color:#fff!important}.ant-message-notice-content{background:#fff!important;color:#1a1a1a!important;box-shadow:0 4px 12px #00000014!important}.ant-spin-dot-item{background-color:#da291c!important}.ant-alert{border-radius:8px!important}.ant-alert-info{background:#e6f7ff!important;border:1px solid #91caff!important}.ant-alert-success{background:#f6ffed!important;border:1px solid #b7eb8f!important}.ant-alert-warning{background:#fffbe6!important;border:1px solid #ffe58f!important}.ant-alert-error{background:#fff2f0!important;border:1px solid #ffccc7!important}.ant-popover-inner{background:#fff!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.ant-popover-title{color:#1a1a1a!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-popover-inner-content{color:#1a1a1a!important}.restaurant-search-container{position:relative;width:100%}.restaurant-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--background-primary);border:1px solid var(--border-color);border-top:none;max-height:200px;overflow-y:auto;list-style:none;padding:0;margin:0;z-index:1000;box-shadow:0 2px 10px var(--shadow-sm)}.restaurant-suggestions li{padding:8px 12px;cursor:pointer;background-color:var(--background-primary);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.restaurant-suggestions li:hover{background-color:var(--hover-background)}.search-form{padding:20px;position:relative}.search-form form{margin-bottom:24px}.search-form label{color:var(--text-primary);margin-bottom:8px;display:block}.search-form input,.search-form select{width:100%;padding:8px;background-color:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px}.search-form button[type=submit]{padding:10px 24px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.search-form button[type=submit]:hover{background-color:var(--primary-color-hover)}.search-form input:disabled,.search-form select:disabled{background-color:var(--background-secondary);cursor:not-allowed}.error-message{color:var(--error-color);display:block;margin-top:4px;font-size:.9em}.loading-message{color:var(--text-secondary);display:block;margin-top:4px;font-size:.9em}.page-layout{width:100%;margin-bottom:24px}.search-section{background-color:var(--background-primary);border-radius:8px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);width:100%}.search-section h2{margin-top:0;margin-bottom:24px;color:var(--text-primary);font-size:1.5rem;font-weight:600}.results-section{background-color:var(--background-primary);border-radius:8px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);width:100%;min-height:400px}.form-field{width:100%}.form-field label{display:block;margin-bottom:8px;color:var(--text-primary)}.form-field select,.form-field input{width:100%;height:32px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--background-primary);color:var(--text-primary)}.ant-collapse{width:100%;background-color:transparent;border:none}.ant-collapse>.ant-collapse-item{margin-bottom:24px;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;overflow:hidden;width:1200px;box-shadow:0 2px 8px #0000000a}.ant-collapse>.ant-collapse-item:last-child{margin-bottom:0}.ant-collapse-header{background:transparent!important;color:#1a1a1a!important;font-size:1.2rem;font-weight:600;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-collapse-content{background:transparent!important;color:#1a1a1a!important;overflow:visible}.ant-collapse-arrow{color:#666!important}.ant-collapse-content-box{padding:24px!important;overflow:visible}@media (max-width: 1240px){.ant-collapse>.ant-collapse-item{width:100%}}.submit-button{padding:8px 16px;background:linear-gradient(135deg,#da291c,#b71c1c);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #da291c4d}.submit-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #da291c66}.search-card{margin-bottom:24px;position:relative;z-index:1}.date-range-picker{z-index:2}.ant-picker-dropdown{z-index:1050!important}.ant-form,.ant-card,.ant-collapse-content,.ant-collapse-content-box{overflow:visible}.page-layout .ant-form-item-label>label,.search-form .ant-form-item-label>label{color:#1a1a1a!important;font-weight:500!important}.page-layout .ant-input,.page-layout .ant-input-number,.page-layout .ant-select-selector,.page-layout .ant-picker,.search-form .ant-input,.search-form .ant-input-number,.search-form .ant-select-selector,.search-form .ant-picker{background:#fff!important;border:1px solid #d9d9d9!important;color:#1a1a1a!important;border-radius:8px!important}.page-layout .ant-input-number-input,.search-form .ant-input-number-input{color:#1a1a1a!important}.page-layout .ant-input:hover,.page-layout .ant-input-number:hover,.page-layout .ant-select-selector:hover,.page-layout .ant-picker:hover,.search-form .ant-input:hover,.search-form .ant-input-number:hover,.search-form .ant-select-selector:hover,.search-form .ant-picker:hover{border-color:#da291c66!important;background:#fff!important}.page-layout .ant-input:focus,.page-layout .ant-input-number:focus,.page-layout .ant-select-focused .ant-select-selector,.page-layout .ant-picker:focus,.search-form .ant-input:focus,.search-form .ant-input-number:focus,.search-form .ant-select-focused .ant-select-selector,.search-form .ant-picker:focus{border-color:#da291c!important;box-shadow:0 0 0 2px #da291c1a!important;background:#fff!important}.page-layout .ant-input::placeholder,.page-layout .ant-input-number-input::placeholder,.search-form .ant-input::placeholder,.search-form .ant-input-number-input::placeholder{color:#999!important}.page-layout .ant-picker-input>input::placeholder,.search-form .ant-picker-input>input::placeholder{color:#999!important}.ant-modal .ant-input-number-input::placeholder,.ant-modal .ant-picker-input>input::placeholder{color:#999!important}.ant-modal .ant-input-number{background:#fff!important;border:1px solid #d9d9d9!important}.ant-modal .ant-input-number-input{background:transparent!important;color:#1a1a1a!important}.ant-modal .ant-input-number-handler-wrap{background:#fafafa!important;border-left:1px solid #d9d9d9!important}.ant-modal .ant-input-number-handler{border:none!important;color:#666!important}.ant-modal .ant-input-number-handler:hover{background:#f0f0f0!important;color:#1a1a1a!important}.ant-modal .ant-input{background:#fff!important;border:1px solid #d9d9d9!important;color:#1a1a1a!important}.ant-modal .ant-input:hover{border-color:#da291c66!important;background:#fff!important}.ant-modal .ant-input:focus{border-color:#da291c!important;box-shadow:0 0 0 2px #da291c1a!important;background:#fff!important}.ant-modal-wrap .ant-modal .ant-modal-content .ant-modal-body .ant-form .ant-form-item .ant-form-item-control .ant-form-item-control-input .ant-form-item-control-input-content .ant-input,.ant-modal input[type=number],.ant-modal .ant-form-item[data-field=min_party_size] .ant-input,.ant-modal .ant-form-item[data-field=max_party_size] .ant-input{background:#fff!important;border:1px solid #d9d9d9!important;color:#1a1a1a!important}.page-layout .ant-btn-primary,.search-form .ant-btn-primary{background:linear-gradient(135deg,#da291c,#b71c1c)!important;border:none!important;border-radius:8px!important;font-weight:500!important;box-shadow:0 4px 12px #da291c4d!important}.page-layout .ant-btn-primary:hover,.search-form .ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #da291c66!important;background:linear-gradient(135deg,#e53935,#c62828)!important}.ant-select-dropdown{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.ant-select-item{color:#1a1a1a!important}.ant-select-item:hover{background:#f5f5f5!important}.ant-select-item-option-selected{background:#fef2f2!important;color:#da291c!important}.ant-picker-dropdown{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.ant-picker-cell{color:#1a1a1a!important}.ant-picker-cell:hover .ant-picker-cell-inner{background:#f5f5f5!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:linear-gradient(135deg,#da291c,#b71c1c)!important;color:#fff!important}.ant-slider-rail{background:#e0e0e0!important}.ant-slider-track{background:linear-gradient(135deg,#da291c,#b71c1c)!important}.ant-slider-handle{border:2px solid #DA291C!important;background:#fff!important}.ant-typography{color:#1a1a1a!important}.search-form-input.ant-input{background:#fff!important;border:1px solid #d9d9d9!important;color:#1a1a1a!important;border-radius:8px!important}.search-form-input.ant-input:hover{border-color:#da291c66!important;background:#fff!important}.search-form-input.ant-input:focus{border-color:#da291c!important;box-shadow:0 0 0 2px #da291c1a!important;background:#fff!important}.search-form-input.ant-input::placeholder{color:#999!important}.ant-modal .ant-input-number-affix-wrapper{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:8px!important}.ant-modal .ant-input-number-affix-wrapper:hover{border-color:#da291c66!important;background:#fff!important}.ant-modal .ant-input-number-affix-wrapper:focus-within{border-color:#da291c!important;box-shadow:0 0 0 2px #da291c1a!important;background:#fff!important}.ant-modal .ant-input-number-affix-wrapper .ant-input-number{background:transparent!important;border:none!important}.ant-modal .ant-input-number-affix-wrapper .ant-input-number-input{background:transparent!important;color:#1a1a1a!important}.ant-modal .ant-input-number-affix-wrapper .ant-input-number-prefix{color:#666!important}.queries-container{display:flex;flex-direction:column;gap:16px}.query-card{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;width:100%;box-shadow:0 2px 8px #0000000a}.query-content{display:flex;justify-content:space-between;align-items:center;width:100%}.query-info{display:flex;flex-direction:column;gap:4px}.query-title{font-size:16px;font-weight:500;color:#1a1a1a!important}.restaurant-name{color:#da291c!important;margin-right:8px}.all-restaurants{color:#666!important;margin-right:8px}.location{color:#666!important}.query-dates{font-size:14px;color:#888!important}.delete-button{color:#ff4d4f;border:none;padding:4px 8px;cursor:pointer;transition:all .3s}.delete-button:hover{background:#ff4d4f1a}.no-queries{text-align:center;padding:24px;color:#888;font-size:14px}.page-layout{margin-bottom:20px}.ant-card-head-title{overflow:hidden!important;flex:1 1 auto!important;padding-right:12px!important}.ant-card-extra{flex:0 0 auto!important;margin-left:auto!important;padding-left:0!important}@media (max-width: 768px){.ant-card-head{flex-direction:column!important;align-items:flex-start!important;padding:12px 16px!important}.ant-card-head-title{width:100%!important;padding-bottom:8px!important;padding-right:0!important}.ant-card-extra{width:100%!important;justify-content:flex-start!important;padding-top:8px!important;padding-bottom:0!important}}.query-card-header{padding:16px 16px 0}.query-card-title{margin-bottom:16px}.query-card-title h3{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:#1a1a1a!important}.query-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;margin-bottom:16px;flex-wrap:wrap}.query-card-content{padding:0 16px 16px}@media (max-width: 480px){.query-card-actions{gap:4px}}#root{width:100%;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{max-width:1200px;width:100%;margin:0 auto;padding:24px}@media (max-width: 1240px){.app-container{width:100%;padding:16px}}
