.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:200;transition:background .3s;pointer-events:none}.sheet-overlay.visible{background:#00000080;pointer-events:auto}.booking-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:480px;z-index:210;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -4px 24px #00000026;transition:transform .3s ease-out;max-height:90vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.booking-sheet.visible{transform:translate(-50%) translateY(0)}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 8px;cursor:grab}.sheet-close{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--surface2);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);z-index:1}.sheet-header{display:flex;align-items:center;gap:12px;padding:0 16px 8px}.sheet-bike-icon{width:48px;height:48px;min-width:48px;border-radius:10px;background:var(--surface-2, #f3f4f6);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;overflow:hidden}.sheet-bike-icon img{width:48px;height:48px;object-fit:cover;border-radius:10px;display:block}.sheet-bike-name{font-size:15px;font-weight:700}.sheet-bike-sub{font-size:12px;color:var(--text2)}.sheet-features{padding:0 16px 10px;font-size:11px;color:var(--text3)}.sheet-calc{padding:0 16px 12px}.sheet-days-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sheet-days-label{font-size:14px;color:var(--text)}.sheet-days-label strong{font-weight:800}.sheet-discount-chip{font-size:11px;font-weight:600;color:var(--green);background:var(--green-l);padding:3px 8px;border-radius:10px}.sheet-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:var(--border);outline:none;margin-bottom:4px}.sheet-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px #0003}.sheet-slider::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:var(--primary);cursor:pointer}.sheet-slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text3)}.sheet-discount-hint{padding:8px 16px;margin:0 16px 10px;background:var(--primary-l);border-radius:var(--radius-sm);font-size:12px;color:var(--primary);font-weight:500}.sheet-ins-basic{margin:0 16px 8px;padding:10px 12px;background:var(--green-l);border:1px solid rgba(22,163,74,.15);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sheet-ins-basic svg{color:var(--green);flex-shrink:0}.sheet-ins-price{margin-left:auto;font-weight:700}.sheet-ins-detail{width:100%;font-size:11px;color:var(--text2);margin-top:2px}.sheet-ins-plus{margin:0 16px 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.sheet-ins-plus.on{border-color:var(--primary);background:var(--primary-l)}.sheet-ins-plus-top{display:flex;align-items:center;gap:6px;font-weight:500}.sheet-ins-plus-top svg{color:var(--primary);flex-shrink:0}.sheet-toggle{position:relative;display:inline-block;width:36px;height:20px;margin-left:auto;margin-right:6px}.sheet-toggle input{opacity:0;width:0;height:0}.sheet-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--border);border-radius:10px;transition:background .2s}.sheet-toggle-track:after{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.sheet-toggle input:checked+.sheet-toggle-track{background:var(--primary)}.sheet-toggle input:checked+.sheet-toggle-track:after{transform:translate(16px)}.sheet-ins-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sheet-ins-tag{background:var(--green-l);color:var(--green);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.sheet-tariffs{padding:0 16px 10px}.sheet-tariffs-title{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px}.sheet-tariffs-row{display:flex;gap:4px}.sheet-tariff-cell{flex:1;text-align:center;padding:6px 4px;background:var(--surface2);border-radius:6px;font-size:10px}.sheet-tariff-cell-label{color:var(--text3);margin-bottom:2px}.sheet-tariff-cell-price{font-weight:700;color:var(--text);font-size:12px}.sheet-tariff-cell.active{background:var(--primary-l)}.sheet-tariff-cell.active .sheet-tariff-cell-price{color:var(--primary)}.sheet-delivery{margin:0 16px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.sheet-delivery-row{display:flex;justify-content:space-between;align-items:center}.sheet-delivery-left{flex:1}.sheet-delivery-title{font-size:13px;font-weight:700;color:var(--text)}.sheet-delivery-sub{font-size:11px;color:var(--text3);margin-top:1px}.sheet-summary{padding:10px 16px;border-top:1px solid var(--border)}.sheet-summary-line{display:flex;justify-content:space-between;font-size:12px;color:var(--text2);padding:2px 0}.sheet-summary-total{display:flex;justify-content:space-between;font-size:16px;font-weight:800;padding:6px 0 4px}.sheet-savings-line{font-size:12px;color:var(--green);font-weight:500;padding:2px 0}.sheet-cta{display:flex;gap:10px;padding:10px 16px}.sheet-cta .btn-wa,.sheet-cta .btn-tg{flex:1;font-size:13px;padding:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sheet-footer-hint{padding:0 16px;font-size:11px;color:var(--text2);text-align:center;margin-bottom:4px}.sheet-footer-reply{padding:0 16px 16px;font-size:11px;color:var(--text3);text-align:center}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);display:flex;flex-direction:column;max-width:480px;margin:0 auto;opacity:0;pointer-events:none;transition:opacity .25s}.picker-overlay.visible{opacity:1;pointer-events:auto}.picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.picker-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text2);min-height:44px}.picker-title{font-size:16px;font-weight:700}.picker-progress{height:3px;background:var(--border)}.picker-progress-fill{height:100%;background:var(--primary);transition:width .3s}.picker-body{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;justify-content:center}.picker-question{font-size:22px;font-weight:800;margin-bottom:16px;text-align:center;color:var(--text)}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;min-height:56px;text-align:left}.quiz-option:active{transform:scale(.98)}.quiz-option.selected{border-color:var(--primary);background:var(--primary-l)}.quiz-option-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--text2)}.quiz-option.selected .quiz-option-icon{background:var(--primary-l);color:var(--primary)}.quiz-option-title{font-weight:600;font-size:15px;color:var(--text)}.quiz-option-sub{font-size:12px;color:var(--text3);margin-top:2px}.quiz-option.selected .quiz-option-title{color:var(--primary)}.quiz-option.selected .quiz-option-sub{color:var(--primary-m)}.picker-nav{display:flex;gap:10px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}.picker-nav-btn{flex:1;padding:12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center}.picker-nav-back{background:var(--surface2);color:var(--text2)}.picker-nav-next{background:var(--primary);color:#fff}.picker-nav-next:disabled{opacity:.4}.picker-results-title{font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.picker-result-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow)}.picker-result-icon{width:48px;height:48px;min-width:48px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--surface-2, #f3f4f6);display:flex;align-items:center;justify-content:center}.picker-result-icon img{width:48px;height:48px;object-fit:cover;display:block}.picker-result-info{flex:1}.picker-result-name{font-size:14px;font-weight:600}.picker-result-price{font-size:12px;color:var(--accent);font-weight:600}.picker-result-why{font-size:11px;color:var(--text2);margin-top:2px}.picker-result-book{padding:8px 14px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:600;min-height:36px;white-space:nowrap}.picker-trust{text-align:center;font-size:11px;color:var(--text3);padding:12px 16px;background:var(--surface)}.picker-best-card{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);padding:16px;margin-bottom:16px;text-align:left}.picker-best-badge{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:10px}.picker-best-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.picker-best-icon{width:64px;height:64px;min-width:64px;border-radius:8px;overflow:hidden;background:var(--surface-2, #f3f4f6);display:flex;align-items:center;justify-content:center;color:var(--primary)}.picker-best-icon img{width:64px;height:64px;object-fit:cover;display:block}.picker-best-name{font-size:16px;font-weight:700}.picker-best-price{font-size:14px;font-weight:600;color:var(--accent)}.picker-why-block{margin-bottom:10px}.picker-why-title{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:4px}.picker-why-text{font-size:13px;color:var(--text);line-height:1.4}.picker-features-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.picker-feature-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}.picker-feature-item svg{color:var(--green);flex-shrink:0}.picker-best-book{width:100%;padding:12px;font-size:14px}.picker-also-title{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:8px}.picker-result-also{border:1px solid var(--border)}.picker-restart{display:block;width:100%;padding:12px;text-align:center;font-size:14px;color:var(--primary);font-weight:500;margin-top:8px;min-height:44px}
