:root{--primary-color:#007bff;--bg-color:#f8f9fa;--text-color:#212529;--nav-bg:#fff;--nav-border:#e9ecef;--nav-active:#007bff;--nav-inactive:#6c757d;--fab-gradient:linear-gradient(135deg, #007bff, #0056b3)}body.dark-mode{--bg-color:#121212;--text-color:#f8f9fa;--nav-bg:#1e1e1e;--nav-border:#2d2d2d;--nav-inactive:#888}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.app-container{background-color:var(--bg-color);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 20px #0000000d}.app-header{border-bottom:1px solid var(--nav-border);background:var(--nav-bg);z-index:10;align-items:center;height:60px;padding:0 20px;display:flex}.brand-logo{color:var(--primary-color);font-size:20px;font-weight:700}.main-area{padding-bottom:calc(90px + env(safe-area-inset-bottom,20px));flex:1;overflow:hidden auto}.page-content{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-bar{height:calc(65px + env(safe-area-inset-bottom,20px));background-color:var(--nav-bg);border-top:1px solid var(--nav-border);padding-bottom:env(safe-area-inset-bottom,20px);z-index:100;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.tab-item{color:var(--nav-inactive);flex-direction:column;justify-content:center;align-items:center;width:20%;height:100%;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.tab-item.active{color:var(--nav-active)}.tab-item svg{margin-bottom:4px}.icon-wrapper{display:inline-flex;position:relative}.tab-badge{color:#fff;border:2px solid var(--nav-bg);background-color:#dc3545;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px}.profile-page{padding:calc(10px + env(safe-area-inset-top,10px)) 10px 10px 10px;animation:.3s fadeIn}.guest-view{justify-content:center;align-items:center;height:calc(100vh - 160px);display:flex}.auth-card{background:var(--nav-bg);text-align:center;border-radius:20px;width:100%;padding:30px 20px;box-shadow:0 10px 30px #0000000d}.auth-card h2{margin-bottom:10px;font-size:22px}.auth-card p{color:#6c757d;margin-bottom:25px;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.input-group{text-align:left;flex-direction:column;gap:8px;display:flex}.input-group label{color:#495057;text-transform:uppercase;font-size:12px;font-weight:600}.input-group input{border:1px solid var(--nav-border);background:var(--bg-color);color:var(--text-color);border-radius:12px;outline:none;padding:15px;font-size:16px;transition:border-color .2s}.input-group input:focus{border-color:var(--primary-color)}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600;transition:opacity .2s}.btn-primary:active{opacity:.8}.profile-header{align-items:center;margin-bottom:30px;display:flex}.avatar{background:var(--primary-color);color:#fff;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;margin-right:15px;font-size:24px;font-weight:700;display:flex}.user-info h2{margin-bottom:4px;font-size:20px}.user-info p{color:#6c757d;font-size:14px}.settings-btn{color:#adb5bd;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:10px}.loyalty-card{color:#fff;background:linear-gradient(135deg,#212529,#343a40);border-radius:20px;margin-bottom:30px;padding:25px;box-shadow:0 10px 25px #00000026}.loyalty-header{opacity:.8;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;display:flex}.loyalty-points{margin-bottom:25px}.loyalty-points strong{margin-right:8px;font-size:36px;font-weight:800}.loyalty-barcode{color:#000;background:#fff;border-radius:10px;flex-direction:column;align-items:center;padding:15px;display:flex}.barcode-lines{background:repeating-linear-gradient(90deg,#000 0 4px,#fff 4px 6px,#000 6px 12px,#fff 12px 16px);border-radius:4px;width:100%;height:40px;margin-bottom:10px}.loyalty-barcode span{letter-spacing:2px;font-family:monospace;font-size:14px}.menu-list{flex-direction:column;gap:10px;display:flex}.menu-item{background:var(--nav-bg);color:var(--text-color);cursor:pointer;border:none;border-radius:15px;align-items:center;padding:15px;font-size:16px;font-weight:500;transition:background .2s;display:flex;box-shadow:0 2px 10px #00000005}.menu-item:active{background:#f8f9fa}.menu-icon{background:var(--bg-color);width:40px;height:40px;color:var(--primary-color);border-radius:12px;justify-content:center;align-items:center;margin-right:15px;display:flex}.menu-item .chevron{color:#adb5bd;margin-left:auto}.text-danger .menu-icon{color:#dc3545;background:#dc35451a}.text-danger{color:#dc3545}.modal-overlay{z-index:1000;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);color:var(--text-color);border-radius:20px 20px 0 0;width:100%;padding:20px;animation:.3s slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.close-btn{cursor:pointer;color:#adb5bd;background:0 0;border:none;font-size:20px}.settings-list{flex-direction:column;display:flex}.setting-item{cursor:pointer;border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.setting-item:last-child{border-bottom:none}.setting-item strong{font-size:16px;font-weight:500;display:block}.setting-item p{color:#6c757d;margin-top:4px;font-size:12px}.catalog-page{animation:.3s fadeIn}.catalog-header{background:var(--bg-color);padding:calc(10px + env(safe-area-inset-top,10px)) 15px 10px 15px;z-index:10;position:sticky;top:0}.search-bar{background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:12px;align-items:center;padding:12px 16px;display:flex;box-shadow:0 4px 15px #00000008}.search-icon{color:var(--nav-inactive);margin-right:10px}.search-bar input{width:100%;color:var(--text-color);background:0 0;border:none;outline:none;font-size:16px}.categories-scroll{-ms-overflow-style:none;scrollbar-width:none;gap:10px;margin-bottom:5px;padding:15px;display:flex;overflow-x:auto}.categories-scroll::-webkit-scrollbar{display:none}.category-chip{background:var(--nav-bg);color:var(--text-color);border:1px solid var(--nav-border);white-space:nowrap;cursor:pointer;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.category-chip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.product-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 15px 20px;display:grid}.product-card{background:var(--nav-bg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 10px #00000008}.product-image-placeholder{background:#f1f3f5;justify-content:center;align-items:center;height:120px;font-size:50px;display:flex}body.dark-mode .product-image-placeholder{background:#2d2d2d}.product-info{flex-direction:column;flex:1;padding:12px;display:flex}.product-title{margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.2}.product-desc{color:var(--nav-inactive);flex:1;margin-bottom:12px;font-size:11px}.product-bottom{justify-content:space-between;align-items:center;display:flex}.product-price{font-size:15px;font-weight:700}.add-to-cart-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex}.add-to-cart-btn:active{opacity:.8}.empty-state{text-align:center;color:var(--nav-inactive);grid-column:span 2;padding:40px 0}.product-modal-overlay{z-index:1000;background:#00000080;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.product-modal-content{background:var(--bg-color);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:90vh;padding:20px;animation:.3s slideUp;display:flex;position:relative;overflow-y:auto}.close-modal-btn{background:var(--nav-bg);cursor:pointer;z-index:10;width:32px;height:32px;color:var(--text-color);border:none;border-radius:16px;font-size:16px;position:absolute;top:15px;right:15px}.modal-image-large{background:var(--nav-bg);border-radius:16px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:20px;font-size:80px;display:flex}.modal-details h2{margin-bottom:10px;font-size:24px;font-weight:700}.modal-desc-full{color:var(--nav-inactive);margin-bottom:25px;font-size:15px;line-height:1.5}.modal-modifiers h4{margin-bottom:15px;font-size:16px}.modifier-options{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.modifier-radio{align-items:center;font-size:15px;display:flex}.modifier-radio input{accent-color:var(--primary-color);margin-right:12px;transform:scale(1.2)}.modal-footer{border-top:1px solid var(--nav-border);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.modal-price{font-size:24px;font-weight:700}.modal-add-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 30px;font-size:16px;font-weight:600}.cart-page{padding:calc(15px + env(safe-area-inset-top,10px)) 15px 30px 15px;animation:.3s fadeIn}.cart-page.empty{text-align:center;height:calc(100vh - 160px);color:var(--nav-inactive);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-cart-icon{opacity:.5;margin-bottom:20px;font-size:60px}.cart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-header h2{font-size:24px;font-weight:700}.clear-cart-btn{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:14px;transition:background .2s;display:flex}.clear-cart-btn:active{background:#dc35451a}.cart-items{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.cart-item{background:var(--nav-bg);border-radius:16px;align-items:center;padding:15px;display:flex;box-shadow:0 4px 10px #00000008}.cart-item-img{background:var(--bg-color);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-right:15px;font-size:24px;display:flex}.cart-item-info{flex:1}.cart-item-info h4{margin-bottom:4px;font-size:15px;font-weight:600}.cart-item-price{color:var(--primary-color);font-size:14px;font-weight:700}.quantity-controls{background:var(--bg-color);border-radius:20px;align-items:center;padding:4px;display:flex}.qty-btn{cursor:pointer;width:28px;height:28px;color:var(--text-color);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px #0000000d}body.dark-mode .qty-btn{background:#333}.qty-value{text-align:center;width:28px;font-size:14px;font-weight:600}.cart-summary{background:var(--nav-bg);border-radius:20px;padding:20px;box-shadow:0 -4px 20px #0000000d}.summary-row{color:var(--nav-inactive);justify-content:space-between;margin-bottom:12px;font-size:15px;display:flex}.summary-divider{background:var(--nav-border);height:1px;margin:15px 0}.summary-row.total{color:var(--text-color);margin-bottom:20px;font-size:18px;font-weight:700}.checkout-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.checkout-btn:active{opacity:.8}.home-page{padding-bottom:20px;padding-top:env(safe-area-inset-top,10px);animation:.3s fadeIn}.stories-section{-ms-overflow-style:none;scrollbar-width:none;gap:15px;padding:15px;display:flex;overflow-x:auto}.stories-section::-webkit-scrollbar{display:none}.story-item{flex-direction:column;align-items:center;gap:6px;min-width:65px;display:flex}.story-ring{background:var(--fab-gradient);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;padding:3px;display:flex}.story-content{background:var(--nav-bg);border:2px solid var(--bg-color);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.story-item span{text-align:center;font-size:11px;font-weight:500}.banners-section{-ms-overflow-style:none;scrollbar-width:none;gap:15px;padding:0 15px 15px;display:flex;overflow-x:auto}.banners-section::-webkit-scrollbar{display:none}.banner-card{color:#fff;text-shadow:0 1px 3px #0003;border-radius:20px;flex-direction:column;justify-content:center;min-width:280px;height:140px;padding:20px;display:flex;box-shadow:0 4px 15px #0000001a}.banner-card h3{margin-bottom:5px;font-size:22px}.ai-teaser{color:#fff;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border-radius:16px;align-items:center;margin:0 15px 20px;padding:15px;text-decoration:none;display:flex;box-shadow:0 4px 15px #007bff4d}.ai-teaser-icon{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;display:flex}.ai-teaser-text{flex:1}.ai-teaser-text h4{margin-bottom:4px;font-size:14px}.ai-teaser-text p{opacity:.8;font-size:11px;line-height:1.3}.ai-teaser-arrow{opacity:.5}.quick-links{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 15px 20px;display:grid}.quick-link-item{flex-direction:column;align-items:center;gap:8px;display:flex}.quick-link-icon{background:var(--nav-bg);border-radius:16px;justify-content:center;align-items:center;width:55px;height:55px;font-size:24px;display:flex;box-shadow:0 4px 10px #00000008}.quick-link-item span{font-size:12px;font-weight:500}.popular-section{padding:0 15px}.section-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-header h3{font-size:18px;font-weight:700}.section-header a{color:var(--primary-color);font-size:14px;font-weight:500;text-decoration:none}.popular-carousel{-ms-overflow-style:none;scrollbar-width:none;gap:15px;padding-bottom:10px;display:flex;overflow-x:auto}.popular-carousel::-webkit-scrollbar{display:none}.popular-card{background:var(--nav-bg);border-radius:16px;flex-direction:column;min-width:140px;padding:10px;display:flex;box-shadow:0 4px 10px #00000008}.popular-img{background:var(--bg-color);border-radius:12px;justify-content:center;align-items:center;height:90px;margin-bottom:10px;font-size:40px;display:flex}.popular-card h4{flex:1;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.2}.popular-bottom{justify-content:space-between;align-items:center;display:flex}.popular-bottom span{font-size:14px;font-weight:700}.add-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-chat-page{background:var(--bg-color);flex-direction:column;height:calc(100dvh - 70px);animation:.3s fadeIn;display:flex}.chat-header{padding:calc(15px + env(safe-area-inset-top,10px)) 15px 15px 15px;background:var(--nav-bg);z-index:10;justify-content:space-between;align-items:center;display:flex;box-shadow:0 2px 10px #00000008}.chat-header-info{align-items:center;display:flex}.bot-avatar{background:var(--fab-gradient);border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;display:flex;box-shadow:0 4px 10px #007bff4d}.chat-header h2{margin-bottom:2px;font-size:16px;font-weight:700}.status-online{color:#28a745;align-items:center;font-size:11px;display:flex}.status-online:before{content:"";background:#28a745;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-menu-btn{color:var(--nav-inactive);cursor:pointer;background:0 0;border:none}.chat-messages{flex-direction:column;flex:1;gap:15px;padding:20px 15px;display:flex;overflow-y:auto}.message-bubble{border-radius:20px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.4;position:relative;box-shadow:0 2px 5px #0000000d}.message-bubble.ai{background:var(--nav-bg);color:var(--text-color);border-bottom-left-radius:4px;align-self:flex-start}.message-bubble.user{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.typing{align-items:center;gap:4px;padding:14px 16px;display:flex}.dot{background:var(--nav-inactive);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-suggestions{-ms-overflow-style:none;scrollbar-width:none;gap:10px;padding:10px 15px;display:flex;overflow-x:auto}.chat-suggestions::-webkit-scrollbar{display:none}.suggestion-chip{background:var(--bg-color);border:1px solid var(--primary-color);color:var(--primary-color);white-space:nowrap;cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;transition:background .2s}.suggestion-chip:active{background:#007bff1a}.chat-input-area{background:var(--nav-bg);border-top:1px solid var(--nav-border);align-items:center;padding:10px 15px;display:flex}.mic-btn{color:var(--nav-inactive);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:flex}.chat-input-area textarea{background:var(--bg-color);border:1px solid var(--nav-border);color:var(--text-color);resize:none;border-radius:20px;outline:none;flex:1;min-height:40px;max-height:100px;margin:0 10px;padding:10px 16px;font-family:inherit;font-size:15px;line-height:1.4}.chat-input-area textarea:focus{border-color:var(--primary-color)}.send-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex}.send-btn:disabled{background:var(--nav-inactive);opacity:.5;cursor:not-allowed}.send-btn:active:not(:disabled){opacity:.8}.checkout-page{background:var(--bg-color);z-index:100;flex-direction:column;height:100dvh;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.success-view{text-align:center;justify-content:center;align-items:center;padding:20px}.success-view h2{margin-top:20px;margin-bottom:10px}.success-view p{color:var(--nav-inactive);margin-bottom:30px}.mt-20{width:100%;margin-top:20px}.checkout-header{background:var(--nav-bg);justify-content:space-between;align-items:center;padding:15px;display:flex;box-shadow:0 2px 10px #00000008}.checkout-header h2{font-size:18px;font-weight:700}.back-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none}.checkout-form{flex-direction:column;flex:1;gap:25px;padding:20px 15px;display:flex;overflow-y:auto}.form-section h3{margin-bottom:12px;font-size:16px;font-weight:600}.toggle-group{background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:12px;padding:4px;display:flex}.toggle-btn{color:var(--nav-inactive);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.toggle-btn.active{background:var(--primary-color);color:#fff}.input-group-with-icon{background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:12px;align-items:center;padding:0 15px;display:flex}.input-icon{color:var(--nav-inactive);margin-right:10px}.input-group-with-icon input,.input-group-with-icon select{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:15px 0;font-size:15px}.payment-methods{flex-direction:column;gap:10px;display:flex}.payment-method-card{background:var(--nav-bg);border:1px solid var(--nav-border);cursor:pointer;border-radius:12px;align-items:center;padding:15px;transition:border-color .2s;display:flex}.payment-method-card.selected{border-color:var(--primary-color);background:#007bff0d}.payment-method-card input[type=radio]{accent-color:var(--primary-color);margin-right:15px;transform:scale(1.2)}.pm-info{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.checkout-footer{background:var(--nav-bg);padding:20px 15px;box-shadow:0 -4px 20px #0000000d}.pay-button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700}.pay-button:disabled{background:var(--nav-inactive);opacity:.5}.yookassa-overlay{z-index:1000;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.yookassa-modal{color:#000;background:#fff;border-radius:20px 20px 0 0;width:100%;padding:0;animation:.3s slideUp}.yk-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.yk-logo{letter-spacing:-.5px;font-size:20px;font-weight:800}.yk-logo:before{content:"";background:#fcd535;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.yk-close{cursor:pointer;color:#999;background:0 0;border:none;font-size:20px}.yk-content{flex-direction:column;align-items:center;padding:30px 20px;display:flex}.yk-amount{margin-bottom:8px;font-size:32px;font-weight:700}.yk-merchant{color:#666;margin-bottom:30px;font-size:14px}.yk-card-input{border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:25px;overflow:hidden}.yk-card-number{border:none;border-bottom:1px solid #eee;outline:none;width:100%;padding:15px;font-size:16px}.yk-card-details{display:flex}.yk-card-details input{border:none;outline:none;flex:1;padding:15px;font-size:16px}.yk-card-details input:first-child{border-right:1px solid #eee}.yk-pay-btn{color:#000;cursor:pointer;background:#fcd535;border:none;border-radius:8px;width:100%;margin-bottom:15px;padding:18px;font-size:18px;font-weight:600}.yk-secure{color:#999;align-items:center;font-size:12px;display:flex}.booking-page{background:var(--bg-color);z-index:100;flex-direction:column;height:100dvh;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.booking-header{background:var(--nav-bg);justify-content:space-between;align-items:center;padding:15px;display:flex;box-shadow:0 2px 10px #00000008}.booking-header h2{font-size:18px;font-weight:700}.booking-content{flex-direction:column;flex:1;gap:25px;padding:20px 15px;display:flex;overflow-y:auto}.section-title{margin-bottom:15px;font-size:16px;font-weight:700}.service-summary{background:var(--nav-bg);border-radius:16px;justify-content:space-between;align-items:center;padding:15px;display:flex;box-shadow:0 4px 10px #00000008}.service-summary h3{margin-bottom:4px;font-size:16px;font-weight:600}.service-summary p{color:var(--nav-inactive);font-size:14px}.change-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-weight:600}.masters-list{flex-direction:column;gap:10px;display:flex}.master-card{background:var(--nav-bg);border:1px solid var(--nav-border);cursor:pointer;border-radius:16px;align-items:center;padding:12px 15px;transition:all .2s;display:flex}.master-card.selected{border-color:var(--primary-color);background:#007bff0d}.master-avatar{background:var(--bg-color);border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:15px;font-size:24px;display:flex}.master-info{flex:1}.master-info h4{font-size:15px;font-weight:600}.master-info p{color:var(--nav-inactive);font-size:13px}.chevron{color:var(--nav-inactive)}.dates-scroll{-ms-overflow-style:none;scrollbar-width:none;gap:12px;padding-bottom:5px;display:flex;overflow-x:auto}.dates-scroll::-webkit-scrollbar{display:none}.date-card{background:var(--nav-bg);border:1px solid var(--nav-border);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:65px;height:80px;display:flex}.date-card.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.date-day{margin-bottom:4px;font-size:14px}.date-num{font-size:20px;font-weight:700}.times-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.time-chip{background:var(--nav-bg);border:1px solid var(--nav-border);color:var(--text-color);cursor:pointer;border-radius:12px;padding:12px 0;font-size:14px;font-weight:500}.time-chip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.booking-footer{background:var(--nav-bg);padding:20px 15px;box-shadow:0 -4px 20px #0000000d}.confirm-booking-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700}.contacts-page{background:var(--bg-color);z-index:100;flex-direction:column;height:100dvh;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.contacts-header{background:var(--nav-bg);justify-content:space-between;align-items:center;padding:15px;display:flex;box-shadow:0 2px 10px #00000008}.contacts-header h2{font-size:18px;font-weight:700}.contacts-content{flex-direction:column;flex:1;gap:25px;padding:20px 15px;display:flex;overflow-y:auto}.map-container{border-radius:16px;width:100%;height:200px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.map-placeholder{background:var(--nav-bg);width:100%;height:100%;color:var(--nav-inactive);flex-direction:column;justify-content:center;align-items:center;display:flex}.map-pin-icon{color:var(--primary-color);margin-bottom:10px}.branches-list{flex-direction:column;gap:15px;display:flex}.branch-card{background:var(--nav-bg);border-radius:16px;flex-direction:column;gap:10px;padding:15px;display:flex;box-shadow:0 4px 10px #00000008}.branch-header{justify-content:space-between;align-items:center;display:flex}.branch-header h4{font-size:16px;font-weight:700}.branch-status{color:#28a745;background:#28a7451a;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.branch-info-row{color:var(--text-color);align-items:center;gap:10px;font-size:14px;display:flex}.info-icon{color:var(--nav-inactive)}.branch-actions{gap:10px;margin-top:10px;display:flex}.action-btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.action-btn.primary{background:var(--primary-color);color:#fff;border:none}.action-btn.outline{border:1px solid var(--primary-color);color:var(--primary-color);background:0 0}.support-section{background:var(--nav-bg);border-radius:16px;padding:20px 15px;box-shadow:0 4px 10px #00000008}.support-links{flex-direction:column;gap:10px;display:flex}.support-link{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.support-link.whatsapp{background:#25d366}.support-link.telegram{background:#08c}.support-link.email{background:var(--bg-color);color:var(--text-color);border:1px solid var(--nav-border)}:root{--primary-color:#e53935;--accent-color:#fdd835}
