.brand-restaurant-selector-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:flex-end;margin-bottom:50px}.brand-restaurant-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.brand-restaurant-selector-content{position:relative;background:#fff;width:100%;max-height:70vh;border-radius:20px 20px 0 0;z-index:2;-webkit-animation:slideUpModal .3s ease-out;animation:slideUpModal .3s ease-out;display:flex;flex-direction:column;overflow:hidden}@-webkit-keyframes slideUpModal{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpModal{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.brand-restaurant-selector-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.brand-restaurant-selector-title{font-size:1.2rem;font-weight:600;margin:0;color:#333}.brand-restaurant-selector-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:5px 10px;color:#666;transition:color .2s}.brand-restaurant-selector-close:hover{color:#333}.brand-restaurant-selector-body{padding:10px;flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.brand-restaurant-list{padding:0;margin:0;min-height:200px}.brand-restaurant-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin:8px 12px;border-radius:12px;cursor:pointer;transition:all .2s;border:2px solid #e9ecef;background:#fff;position:relative}.brand-restaurant-item:hover{background:#f8f9fa;border-color:#dee2e6;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.brand-restaurant-item.active{background:#e7f5ff;border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.2)}.brand-restaurant-info{flex:1 1;min-width:0}.brand-restaurant-name-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.brand-restaurant-name{font-size:1.05rem;font-weight:700;color:#333;line-height:1.3}.brand-restaurant-current-badge{background:#28a745;color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.brand-restaurant-address{font-size:.9rem;color:#495057;line-height:1.5;margin-bottom:8px}.brand-restaurant-landmark{font-size:.85rem;color:#6c757d;line-height:1.4;margin-bottom:8px}.brand-restaurant-meta{font-size:.8rem;color:#6c757d;line-height:1.4;flex-wrap:wrap;grid-gap:12px;gap:12px}.brand-restaurant-meta,.brand-restaurant-meta-item{display:flex;align-items:center}.brand-restaurant-meta-item i{margin-right:4px}.brand-restaurant-distance{color:#007bff;font-weight:700}.brand-restaurant-arrow{color:#adb5bd;margin-left:12px;flex-shrink:0;font-size:1.5rem}.brand-restaurant-empty{text-align:center;padding:40px 20px}.brand-restaurant-empty i{font-size:3rem;color:#ccc;margin-bottom:15px}.brand-restaurant-empty p{color:#999;margin:0}.brand-location-trigger{display:flex;align-items:center}.brand-location-trigger i{font-size:1.2rem;margin-right:8px}.brand-location-button{background:none;border:none;padding:0;color:#333;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;align-items:center}.brand-location-button:hover{color:#007bff}.brand-location-button i.ri-arrow-down-s-fill{font-size:1.2rem;margin-left:8px;vertical-align:middle}.brand-location-button i.icon-chevron-down{font-size:.9rem;margin-left:8px;vertical-align:middle}.brand-selection-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column}.brand-selection-header{padding:60px 20px 40px;text-align:center;color:#fff}.brand-selection-title{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.brand-selection-subtitle{font-size:1.2rem;opacity:.9;margin:0}.brand-selection-content{flex:1 1;padding:20px}.container{max-width:1200px;margin:0 auto}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;padding:20px 0}@media (max-width:768px){.brand-grid{grid-template-columns:1fr}}.brand-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block}.brand-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.15);text-decoration:none}.brand-card-inner{padding:30px;flex-direction:column;text-align:center;min-height:200px;position:relative}.brand-card-inner,.brand-logo{display:flex;align-items:center}.brand-logo{width:120px;height:120px;margin-bottom:20px;justify-content:center;border-radius:50%;background:#f8f9fa;padding:20px}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-info{flex:1 1;width:100%}.brand-name{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:10px}.brand-description{font-size:.95rem;color:#666;margin:0;line-height:1.5}.brand-arrow{margin-top:15px;color:#007bff;font-size:1.5rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.brand-card:hover .brand-arrow{-webkit-transform:translateX(5px);transform:translateX(5px)}.brand-empty{text-align:center;padding:80px 20px;color:#fff}.brand-empty i{font-size:4rem;margin-bottom:20px;opacity:.7}.brand-empty h3{font-size:1.8rem;margin-bottom:10px}.brand-empty p{font-size:1.1rem;opacity:.8}.brand-selection-footer{padding:30px 20px;text-align:center;color:#fff;opacity:.7}.brand-selection-footer p{margin:0;font-size:.9rem}