:root{--tg-bg-color: var(--tg-theme-bg-color, #ffffff);--tg-text-color: var(--tg-theme-text-color, #000000);--tg-hint-color: var(--tg-theme-hint-color, #707579);--tg-link-color: var(--tg-theme-link-color, #007aff);--tg-button-color: var(--tg-theme-button-color, #007aff);--tg-button-text-color: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg-color: var(--tg-theme-secondary-bg-color, #f5f5f5);--card-bg-color: var(--tg-theme-bg-color, #ffffff);--card-shadow: 0px 0px 2px 1px rgba(0,0,0,.02), 0px 32px 64px 0px rgba(0,0,0,.04);--plain-background: rgba(0,0,0,.04);--section-header-color: #707579;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro", "Segoe UI", "Roboto", sans-serif}body{font-family:var(--font-family);background-color:var(--tg-bg-color);color:var(--tg-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;width:100%}.page-container{display:flex;flex-direction:column;gap:12px;width:100%;min-height:100vh}.section{display:flex;flex-direction:column;gap:4px;padding:0 20px}.section-header{padding:16px 12px 8px;font-size:13px;line-height:16px;letter-spacing:-.08px;text-transform:uppercase;color:var(--section-header-color);font-weight:400}.card{background:var(--card-bg-color);border-radius:24px;box-shadow:var(--card-shadow);overflow:hidden}.card-content{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.card-title{font-size:17px;line-height:22px;letter-spacing:-.4px;font-weight:600;color:var(--tg-text-color)}.card-subtitle{font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--tg-hint-color)}.button-container{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:12px 0;display:flex;justify-content:center;align-items:center;margin-bottom:12px}.button-container:last-child{margin-bottom:0}.button{padding:8px 12px;border-radius:20px;font-size:15px;line-height:20px;letter-spacing:-.23px;font-weight:600;color:var(--tg-link-color);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:opacity .2s}.button:hover{opacity:.8}.button:active{opacity:.6}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--tg-hint-color)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state-title{font-size:17px;line-height:22px;font-weight:600;margin-bottom:8px;color:var(--tg-text-color)}.empty-state-subtitle{font-size:13px;line-height:16px;color:var(--tg-hint-color)}.actions-section{display:flex;flex-direction:column;gap:10px;width:100%;padding:0}.actions-header{font-size:16px;line-height:21px;letter-spacing:-.23px;font-weight:600;color:var(--tg-text-color);padding:16px 16px 12px}.actions-list{display:flex;flex-direction:column;gap:12px;width:100%}.action-button{background:var(--plain-background);border:none;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;width:100%}.action-button:hover{opacity:.8}.action-button:active{opacity:.6}.action-button p,.action-button{font-size:15px;line-height:20px;letter-spacing:-.23px;font-weight:600;color:var(--tg-link-color);text-align:center;margin:0}.region-details-button{background:var(--tg-button-color);border:none;border-radius:20px;padding:8px 12px;font-size:15px;line-height:20px;letter-spacing:-.23px;font-weight:600;color:var(--tg-button-text-color);cursor:pointer;transition:opacity .2s;align-self:flex-start;min-width:34px}.region-details-button:hover{opacity:.8}.region-details-button:active{opacity:.6}.add-region-header-card{background:var(--card-bg-color);border-radius:12px;padding:20px;margin-bottom:12px;position:relative;overflow:hidden}.add-region-header-content{display:flex;flex-direction:column;gap:4px}.add-region-title{font-size:16px;line-height:21px;letter-spacing:-.23px;font-weight:700;color:var(--tg-text-color)}.add-region-subtitle{font-size:15px;line-height:20px;color:#a2acb0}.form-section{display:flex;flex-direction:column;width:100%;margin-bottom:12px}.form-section:last-child{margin-bottom:0}.form-field{position:relative;width:100%;min-height:48px;padding:20px 0 14px}.form-field-label{position:absolute;top:-13px;left:10px;background:var(--card-bg-color);padding:0 6px;font-size:15px;line-height:22px;font-weight:600;color:#a2acb0;z-index:1}.form-input{width:100%;height:48px;padding:16px;border:1.8px solid rgba(0,0,0,.05);border-radius:14px;font-size:16px;line-height:24px;color:var(--tg-text-color);background:var(--card-bg-color);font-family:var(--font-family)}.form-input:focus{outline:none;border-color:var(--tg-link-color)}.form-input::placeholder{color:#a2acb0}.form-select-wrapper{position:relative;width:100%;height:52px}.form-select{width:100%;height:50px;padding:8px 48px 8px 8px;border:none;border-radius:12px;background:var(--card-bg-color);font-size:17px;line-height:22px;letter-spacing:-.4px;color:var(--tg-hint-color);font-family:var(--font-family);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.form-select:focus{outline:none}.form-select-wrapper:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 0L0 5.5L5.5 11L11 5.5L5.5 0Z' fill='%23007aff'/%3E%3Cpath d='M5.5 5L0 10.5L5.5 16L11 10.5L5.5 5Z' fill='%23007aff'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}.utc-time-info{padding:12px 0 0;font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--section-header-color);text-align:center;width:100%}.action-button-danger{color:#e53935!important}.restaurants-section{display:flex;flex-direction:column;width:100%;margin-top:12px}.section-title{font-size:16px;line-height:21px;letter-spacing:-.23px;font-weight:600;color:var(--tg-text-color);padding:16px 16px 12px}.delete-restaurant-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:opacity .2s}.delete-restaurant-button:hover{opacity:.7}.delete-restaurant-button:active{opacity:.5}.delete-restaurant-button svg{width:24px;height:24px}.restaurant-address-chevron{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:opacity .2s}.restaurant-address-chevron:hover{opacity:.7}.restaurant-address-chevron:active{opacity:.5}.restaurant-address-chevron svg{width:24px;height:24px}.add-restaurant-button-container{background:var(--card-bg-color);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;margin-top:12px}.visit-card{background:var(--card-bg-color);border-radius:24px;box-shadow:var(--card-shadow);position:relative;overflow:hidden;margin-bottom:12px}.visit-card-status{position:absolute;top:16px;right:16px;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:700;line-height:14px;letter-spacing:-.06px;z-index:1}.visit-card-footer{padding:12px 16px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.visit-card-content{padding:16px 20px 0;display:flex;flex-direction:column;gap:12px}.visit-card-info{display:flex;flex-direction:column;gap:2px;padding-right:140px}.visit-card-title{font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.23px;color:var(--tg-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-card-subtitle{font-size:11px;font-weight:400;line-height:14px;letter-spacing:-.06px;color:var(--tg-hint-color);margin-top:8px}.visit-card-comment-section{padding:4px 0 12px;margin:0 20px;border-top:1px solid rgba(0,0,0,.08)}.visit-card-comment-label{font-size:11px;font-weight:600;line-height:14px;letter-spacing:-.06px;color:var(--tg-theme-text-color);margin-bottom:4px}.visit-card-comment-text{font-size:11px;font-weight:400;line-height:14px;letter-spacing:-.06px;color:var(--tg-hint-color);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.visit-card-button{background:var(--tg-button-color);border:none;color:var(--tg-button-text-color);font-size:11px;font-weight:600;line-height:16px;letter-spacing:-.08px;padding:6px 10px;border-radius:16px;cursor:pointer;align-self:flex-start;min-width:34px;transition:opacity .2s}.visit-card-button-disabled{background:#8e8e93;color:#fff;cursor:not-allowed;opacity:.6}.visit-card-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.visit-card-popup{background:var(--tg-theme-bg-color, #ffffff);border-radius:20px;max-width:90%;max-height:80%;width:100%;max-width:400px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.visit-card-popup-header{padding:20px 20px 10px;display:flex;justify-content:space-between;align-items:center}.visit-card-popup-header h3{margin:0;font-size:17px;font-weight:600;color:var(--tg-theme-text-color)}.visit-card-popup-close{background:transparent;border:none;font-size:28px;color:var(--tg-theme-text-color);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;opacity:.6;transition:opacity .2s}.visit-card-popup-close:hover{opacity:1}.visit-card-popup-content{padding:0 20px 20px;color:var(--tg-theme-text-color);font-size:15px;line-height:22px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.visit-card-button:hover{opacity:.9}.visit-card-button:active{opacity:.7}.visits-list{display:flex;flex-direction:column;gap:0}.visit-details-page{background:var(--tg-theme-secondary-bg-color, #efeff4);min-height:100vh;padding:8px 18px;display:flex;flex-direction:column;gap:12px}.visit-details-header{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:20px;box-shadow:0 0 2px 1px #00000005,0 32px 64px #0000000a}.visit-details-header-title{font-size:16px;font-weight:700;line-height:21px;letter-spacing:-.23px;color:var(--tg-theme-text-color)}.visit-details-section{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:2px 16px}.visit-details-field{position:relative;padding:20px 0 14px}.visit-details-field-label{position:absolute;top:12px;left:10px;background:var(--tg-theme-bg-color, #ffffff);padding:0 6px;font-size:12px;font-weight:600;line-height:18px;letter-spacing:.1px;color:var(--tg-theme-hint-color, #a2acb0)}.visit-details-field-input{width:100%;height:48px;padding:0 16px;border:1.8px solid rgba(128,128,128,.3);border-radius:14px;background:transparent;font-size:16px;line-height:24px;letter-spacing:.15px;color:var(--tg-theme-text-color);outline:none;transition:border-color .2s}.visit-details-field-input:focus{border-color:var(--tg-theme-link-color, #007aff)}.visit-details-field:focus-within .visit-details-field-label{color:var(--tg-theme-link-color, #007aff)}.visit-details-info-box{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:14px 16px;font-size:17px;line-height:22px;letter-spacing:-.4px;color:var(--tg-theme-text-color)}.visit-details-section-title{font-size:16px;font-weight:600;line-height:21px;letter-spacing:-.23px;color:var(--tg-theme-text-color);padding:16px 16px 0;margin-bottom:0}.visit-details-section-title+.register-visit-datetime-row{margin-top:12px}.visit-details-link-row{background:transparent;display:flex;align-items:center;gap:16px;padding:12px 16px}.visit-details-link-text{flex:1;font-size:17px;line-height:22px;letter-spacing:-.4px;color:var(--tg-theme-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-details-copy-button{background:var(--tg-theme-button-color, #007aff);border:none;color:var(--tg-theme-button-text-color, #ffffff);font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.23px;padding:8px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.visit-details-copy-button:hover{opacity:.9}.visit-details-copy-button:active{opacity:.7}.visit-details-status-box{border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:center}.visit-details-status-text{font-size:16px;font-weight:700;line-height:21px;letter-spacing:-.23px}.visit-details-action-box{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:12px;display:flex;flex-direction:column;margin-top:0;align-items:center;gap:16px}.visit-details-delete-button{background:transparent;border:none;color:#e53935;font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.23px;padding:8px 12px;border-radius:20px;cursor:pointer;transition:opacity .2s}.visit-details-delete-button:hover{opacity:.8}.visit-details-delete-button:active{opacity:.6}.create-visit-header{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:20px;box-shadow:0 0 2px 1px #00000005,0 32px 64px #0000000a}.create-visit-header-subtitle{font-size:15px;font-weight:400;line-height:20px;letter-spacing:-.23px;color:var(--tg-theme-hint-color, #a2acb0);margin-top:4px}.create-visit-select{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:14px 16px;position:relative;display:flex;align-items:center}.create-visit-select-input{flex:1;border:none;background:transparent;font-size:17px;line-height:22px;letter-spacing:-.4px;color:var(--tg-theme-hint-color, #707579);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:30px}.create-visit-select-input option{color:var(--tg-theme-text-color, #000000)}.create-visit-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}.create-visit-save-button{padding:8px 12px;border-radius:20px;font-size:15px;line-height:20px;letter-spacing:-.23px;font-weight:600;color:var(--tg-link-color);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:opacity .2s;width:100%;text-align:center}.create-visit-save-button:hover{opacity:.8}.create-visit-save-button:active{opacity:.6}.create-visit-cancel-button{background:transparent;border:none;color:#e53935;font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.23px;padding:8px 12px;border-radius:20px;cursor:pointer;transition:opacity .2s;width:100%;text-align:center}.create-visit-cancel-button:hover{opacity:.8}.create-visit-cancel-button:active{opacity:.6}.tabs-container{display:flex;gap:12px;padding:0;margin-bottom:12px}.tab{flex:1;height:44px;display:flex;align-items:center;justify-content:center;padding:12px 28px;position:relative;cursor:pointer;transition:opacity .2s}.tab:active{opacity:.7}.tab-text{font-size:12px;font-weight:500;line-height:16px;letter-spacing:-.06px;color:var(--tg-theme-hint-color, #a2acb0);transition:color .2s,font-weight .2s;white-space:nowrap}.tab-active .tab-text{font-weight:700;color:var(--tg-theme-link-color, #007aff)}.tab-indicator{position:absolute;bottom:0;left:14px;right:12.5px;height:3px;background:var(--tg-theme-button-color, #007aff);border-radius:4px 4px 1px 1px}.register-visit-datetime-row{margin-bottom:0}.register-visit-time-box{background:var(--tg-theme-bg-color, #ffffff);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;transition:opacity .2s;min-height:50px;cursor:pointer}.register-visit-time-box:active{opacity:.7}.register-visit-time-content{flex:1;display:flex;flex-direction:column;gap:2px;position:relative}.register-visit-datetime-input{border:none;background:transparent;padding:0;margin:0;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;cursor:pointer;width:100%;user-select:none;-webkit-user-select:none}.register-visit-datetime-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;color:transparent;background:transparent;cursor:pointer;opacity:0}.register-visit-date-input{font-size:17px;font-weight:400;line-height:22px;letter-spacing:-.4px;color:var(--tg-theme-text-color)}.register-visit-time-input{font-size:15px;font-weight:400;line-height:20px;letter-spacing:-.23px;color:var(--tg-theme-hint-color, #707579)}.register-visit-time-only-input{font-size:17px;font-weight:400;line-height:22px;letter-spacing:-.4px;color:var(--tg-theme-text-color)}.register-visit-date-input::-webkit-datetime-edit-text,.register-visit-date-input::-webkit-datetime-edit-month-field,.register-visit-date-input::-webkit-datetime-edit-day-field,.register-visit-date-input::-webkit-datetime-edit-year-field{color:var(--tg-theme-text-color)}.register-visit-time-input::-webkit-datetime-edit-text,.register-visit-time-input::-webkit-datetime-edit-hour-field,.register-visit-time-input::-webkit-datetime-edit-minute-field{color:var(--tg-theme-hint-color, #707579)}.register-visit-time-only-input::-webkit-datetime-edit-text,.register-visit-time-only-input::-webkit-datetime-edit-hour-field,.register-visit-time-only-input::-webkit-datetime-edit-minute-field{color:var(--tg-theme-text-color)}.register-visit-date-input:invalid,.register-visit-time-input:invalid,.register-visit-time-only-input:invalid{color:var(--tg-theme-hint-color, #707579)}.register-visit-time-date{font-size:17px;font-weight:400;line-height:22px;letter-spacing:-.4px;color:var(--tg-theme-text-color)}.register-visit-time-time{font-size:15px;font-weight:400;line-height:20px;letter-spacing:-.23px;color:var(--tg-theme-hint-color, #707579)}.register-visit-calendar-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;pointer-events:auto}.register-visit-time-hints{padding:0;display:flex;flex-direction:column;gap:12px;text-align:center;margin-bottom:0}.register-visit-time-hints p{font-size:13px;font-weight:400;line-height:16px;letter-spacing:-.08px;color:var(--tg-theme-hint-color, #707579);margin:0}.custom-date-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-date-picker{background:var(--tg-theme-bg-color, #ffffff);border-radius:16px;padding:20px;max-width:320px;width:100%;box-shadow:0 4px 20px #00000026}.custom-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.custom-date-picker-nav{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-text-color)}.custom-date-picker-month{font-size:17px;font-weight:600;color:var(--tg-theme-text-color)}.custom-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.custom-date-picker-weekday{text-align:center;font-size:13px;font-weight:500;color:var(--tg-theme-hint-color, #707579);padding:8px 0}.custom-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.custom-date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:400;color:var(--tg-theme-text-color);cursor:pointer;border-radius:8px;transition:background-color .2s}.custom-date-picker-day:hover:not(.disabled):not(.empty){background:var(--tg-theme-secondary-bg-color, #f0f0f0)}.custom-date-picker-day.selected{background:#007aff;color:#fff;font-weight:600}.custom-date-picker-day.disabled{color:var(--tg-theme-hint-color, #707579);opacity:.3;cursor:not-allowed}.custom-date-picker-day.empty{cursor:default}.custom-time-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-time-picker{background:var(--tg-theme-bg-color, #ffffff);border-radius:16px;padding:20px;max-width:320px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.custom-time-picker-header{margin-bottom:16px}.custom-time-picker-header h3{font-size:17px;font-weight:600;color:var(--tg-theme-text-color);margin:0;text-align:center}.custom-time-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.custom-time-picker-slot{padding:12px 8px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border:none;border-radius:8px;font-size:15px;font-weight:400;color:var(--tg-theme-text-color);cursor:pointer;transition:background-color .2s,color .2s}.custom-time-picker-slot:hover:not(.disabled){background:var(--tg-theme-hint-color, #707579);color:var(--tg-theme-bg-color, #ffffff)}.custom-time-picker-slot.selected{background:#007aff;color:#fff;font-weight:600}.custom-time-picker-slot.disabled{opacity:.3;cursor:not-allowed}.restaurant-carousel-container{padding:0 18px;margin-bottom:12px}.restaurant-carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.restaurant-carousel::-webkit-scrollbar{height:4px}.restaurant-carousel::-webkit-scrollbar-track{background:transparent}.restaurant-carousel::-webkit-scrollbar-thumb{background:#007aff4d;border-radius:2px}.restaurant-card{position:relative;background:var(--card-bg-color);border-radius:24px;min-width:253px;width:253px;height:140px;padding:16px 20px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 0 2px 1px #00000005,0 32px 64px #0000000a}.restaurant-card:active{transform:scale(.98)}.restaurant-card-selected{border:2px solid var(--tg-button-color)}.restaurant-card-content{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.restaurant-card-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.restaurant-card-content>.restaurant-card-map-button{margin-top:auto;margin-bottom:0}.restaurant-card-checkbox{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.25);background:var(--card-bg-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 0 1px #0000000d;cursor:pointer}@media (prefers-color-scheme: dark){.restaurant-card-checkbox{border-color:#ffffff59}}.restaurant-card-checkbox-checked{background:var(--tg-button-color);border-color:var(--tg-button-color);box-shadow:0 0 4px #007aff66}.restaurant-card-checkbox svg{width:12px;height:9px}.restaurant-card-title{font-size:17px;line-height:22px;letter-spacing:-.4px;font-weight:600;color:var(--tg-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card-metro{font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--tg-hint-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card-map-button{background:var(--tg-button-color);color:var(--tg-button-text-color);border:none;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:600;line-height:18px;letter-spacing:-.23px;cursor:pointer;align-self:flex-start;transition:opacity .2s}.restaurant-card-map-button:hover{opacity:.9}.restaurant-card-map-button:active{opacity:.7}.restaurant-carousel-empty{padding:20px;text-align:center;color:var(--tg-hint-color);font-size:15px}.restaurant-accordion-list{padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.restaurant-accordion-item{background:var(--card-bg-color);border-radius:12px;overflow:hidden;transition:all .2s}.restaurant-accordion-selected{border:2px solid var(--tg-button-color)}.restaurant-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:16px}.restaurant-accordion-header-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.restaurant-accordion-title{font-size:17px;line-height:22px;letter-spacing:-.4px;font-weight:400;color:var(--tg-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-accordion-network{font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--tg-hint-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-accordion-chevron{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.restaurant-accordion-content{padding:0 16px 12px;display:flex;flex-direction:column;gap:12px}.restaurant-accordion-metro{font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--tg-hint-color)}.restaurant-accordion-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.restaurant-accordion-map-button{background:var(--tg-button-color);color:var(--tg-button-text-color);border:none;border-radius:20px;padding:8px 12px;font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.23px;cursor:pointer;transition:opacity .2s}.restaurant-accordion-map-button:hover{opacity:.9}.restaurant-accordion-map-button:active{opacity:.7}.restaurant-accordion-checkbox{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.25);background:var(--card-bg-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 0 1px #0000000d;cursor:pointer}@media (prefers-color-scheme: dark){.restaurant-accordion-checkbox{border-color:#ffffff59}}.restaurant-accordion-checkbox-checked{background:var(--tg-button-color);border-color:var(--tg-button-color);box-shadow:0 0 4px #007aff66}.restaurant-accordion-checkbox svg{width:12px;height:9px}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color, #efeff4);overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;padding:20px;background-color:transparent}
