﻿.ui-autocomplete{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;padding:4px 0;margin:0 0 10px 25px;margin-top:4px;margin-bottom:4px;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0,0,0,0.2);border-style:solid;border-width:1px;border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box;border-right-width:2px;border-bottom-width:2px}.ui-menu-item>a.ui-corner-all{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;text-decoration:none}.ui-state-hover,.ui-state-active{color:#ffffff;text-decoration:none;background-color:#FF6600;border-radius:0px;background-image:none}.ui-menu-item{font-family:Verdana;font-size:1.0em;margin-top:8px;margin-bottom:8px}.ui-helper-hidden-accessible{display:none}@font-face{font-family:'Inter';src:url(/assets/Inter-VariableFont_opsz_wght-a35ccbcf571c044f880ffb2b8c5d985d30365fe4302febe1a1b76707d5109abb.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(/assets/Inter-Italic-VariableFont_opsz_wght-c8ee6188471b87fe3ed33f5e4ee03c865311788ab714a00ef1a5b5457ebb1973.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(/assets/Montserrat-VariableFont_wght-d8c99260f2947c332e8dbd85057d3fb75b6e7173215a29ddecbabf6010cd60e1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(/assets/Montserrat-Italic-VariableFont_wght-b6721fa7c1dc32f8ed462e576230d5a27a11bb8d6af3614610369c14ee48dbe0.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}a:link,a:visited{color:#221f1d;text-decoration:none}a:hover,a:active{color:#ed701e;text-decoration:none}th,td{padding-top:8px;padding-bottom:8px}.box-left{display:inline-block;width:49%}h1,h2,h3,h4{color:#221f1d}h1{font-size:1.5em;text-align:center;color:#d00f0f}h2{font-size:1.2em;text-align:left}h3{font-size:1.1em;text-align:left}h4{font-size:1.0em;text-align:left}body{background-color:#f7f2d6;font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;color:#221f1d;font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit}.outer-container{margin-top:24px;margin-bottom:48px;margin-right:auto;margin-left:auto;padding:0 16px;max-width:1400px}.center-container{text-align:center}.notice-container{text-align:center}.top-border{margin-top:8px;padding-top:16px;border-top:solid;border-width:thin;border-color:#ed701e}.social-media-icons-container{padding-top:16px;text-align:center}.social-media-icons-container a{text-decoration:none}.social-media-icon{width:32px;height:32px;object-fit:contain;margin:16px}.social-media-container{display:grid;align-items:center;justify-content:center;margin-bottom:16px}.social-media-link{display:flex;align-items:center}.companies-logo-container{text-align:center}.companies-logo{height:auto;max-width:250px;object-fit:contain}.scribble-fimofo{padding-top:2%;object-fit:contain;width:auto;height:auto}@media (min-width: 500px){.scribble-fimofo{max-width:25%}}@media (max-width: 499px){.scribble-fimofo{max-width:75%}}.findmorefood{max-width:95%;object-fit:contain;width:auto;height:auto;margin-top:16px}.icon-and-logo{max-width:64px;height:auto;object-fit:contain;margin-right:20px}.payment-method-logo-container{text-align:center}.payment-method-logo-preview{height:auto;width:90%;max-width:300px;object-fit:contain}.offer-icon-container{text-align:center}.offer-icon-preview{height:auto;width:90%;max-width:300px;object-fit:contain}.advertising-material-preview-container{text-align:center}.advertising-material-preview{height:auto;width:90%;max-width:600px;object-fit:contain}.advertising-material-content{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.discover-enojoy-share-container{display:flex;justify-content:center;margin-top:5%;margin-bottom:64px}.enojoy-share-content{display:flex;flex-direction:column;align-items:center;margin:0 0px}@media (min-width: 768px){.enojoy-share-content{margin:0 48px}}.enojoy-share-content-border{display:flex;flex-direction:column;align-items:center;margin:0 24px;border-color:#ed701e;border-style:solid;border-width:thin}.discover-enojoy-share-icon{text-align:center}.discover-enojoy-share-text{font-size:1.1em;text-align:center}.location-container{text-align:center}.location-container-content{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.location-address-container{border-bottom:solid;border-width:thin;margin-top:16px;padding-left:8px;border-color:#ed701e}.location-latlong-fields-container{display:none;margin-left:8px;border-left:thin solid #ed701e}.location-latlong-fields-content{margin-top:8px;margin-left:8px}.location-address-fields-container{display:none;margin-left:8px;border-left:thin solid #ed701e}.location-address-fields-content{margin-top:8px;margin-left:8px}.location-description-container{border-bottom:solid;border-width:thin;margin-top:16px;padding-left:8px;border-color:#ed701e}.location-description-image-container{padding-right:8px}.location-opening-hours-container{border-bottom:solid;border-width:thin;padding-left:8px;margin-top:16px;border-color:#ed701e}.location-menu-container{border-bottom:solid;border-width:thin;border-color:#ed701e;margin-top:16px}.location-menu-offers-container{border-bottom:solid;border-width:thin;border-color:#ed701e;margin-top:16px;padding-left:8px}.payment-method-container{border-bottom:solid;border-width:thin;border-color:#ed701e;padding-left:8px;margin-top:16px}.location-contact-container{border-bottom:solid;border-width:thin;border-color:#ed701e;padding-left:8px;margin-top:16px}.location-company-container{padding-top:16px;display:flex;justify-content:center;align-items:center}.location-company-rating-container{display:flex;justify-content:center;align-items:center}.location-catering-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:solid;border-width:thin;border-color:#ed701e}.location-booking-container{margin-top:5%}.location-booking-content{border-bottom:solid;border-width:thin;padding-top:16px;padding-bottom:16px;border-color:#ed701e}.location-booking-content:last-child{border-bottom:none}.booking-date-container{display:none;margin-top:8px;margin-left:8px;border-left:thin solid #ed701e}.booking-date-fields-content{margin-left:8px}.booking-weekday-container{display:none;margin-top:8px;margin-left:8px;border-left:thin solid #ed701e}.booking-weekday-fields-content{margin-left:8px}.company-info-center-container{padding:16px 8px 8px 8px;display:flex;justify-content:center;align-items:center}.company-info-container{display:flex;flex-direction:column;padding:8px;margin-bottom:16px;background-color:white;max-width:400px;box-shadow:0 0 10px rgba(0,0,0,0.2)}.company-info-container:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.company-info-container a{text-decoration:none}a.company-info-container:link,a.company-info-container:visited{color:black}.company-info-top{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;max-width:400px}.company-info-details{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.company-info-name{font-size:1.1em;order:1}.company-info-about{text-align:left;order:2}.company-info-logo{flex:0 1 auto;max-width:128px;height:auto;padding:8px;object-fit:contain;order:3}.company-container{text-align:center}.company-image-upload-preview{max-width:200px;height:auto}.company-description-container{text-align:center}.company-details-container{text-align:center;border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.company-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.the-company-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.the-company-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.nearest-results-container{padding-top:8px}.price-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.price-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.tax-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.tax-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.contact-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.contact-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.privacy-policy-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.tos-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.imprint-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.review-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.review-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.booking-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invoice-address-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invoice-address-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invoice-address-vatin-or-tax-number-container{display:none}.invoice-address-vatin-container{display:none}.invoice-address-tax-number-container{display:none}.banking-detail-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.banking-detail-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invite-user-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invite-user-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.supportrequest-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.supportrequest-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.reports-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.reports-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.menu-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.menu-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.offer-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.offer-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.index-container{display:flex;flex-wrap:wrap;justify-content:center}.index-container-item{display:flex;align-items:center;margin:16px;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.index-container-item-logo{flex:0 0 auto;margin-right:16px;max-width:48px}.index-container-item-text{font-size:1.1em;text-align:center}.index-container-item:hover{text-decoration:none}.index-container-item a{text-decoration:none}a.index-container-item:link{color:black}a.index-container-item:visited{color:black}.catering-results-container{margin-top:5%;display:flex;flex-wrap:wrap;justify-content:center}.catering-search-results{display:flex;align-items:center;padding:8px;border-style:solid;border-width:thin;border-color:#ed701e;background-color:white}.catering-search-results-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.catering-search-result-detail{display:flex;flex-direction:column;padding:8px;margin:8px;background-color:white;max-width:400px;box-shadow:0 0 10px rgba(0,0,0,0.2)}.catering-search-result-detail:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.catering-search-result-detail a{text-decoration:none}a.catering-search-result-detail:link{color:black}a.catering-search-result-detail:visited{color:black}.catering-search-result-top{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:400px}.catering-search-result-info{flex:1 1 auto;display:flex;flex-direction:column}.catering-search-result-logo{flex:0 0 auto;margin-left:16px;max-width:100px;height:auto;object-fit:contain}.catering-search-result-name{font-size:1.2em}.catering-search-result-rating{color:#666666;margin-top:8px}.catering-search-result-designation{font-size:1.1em}.catering-search-result-description{text-align:left}.catering-search-result-favorite{text-align:left}.catering-search-result-distance{text-align:right;font-size:0.9em;color:#666666}.additives-hint-container{margin-top:8px;margin-bottom:8px;padding:8px}.catering-container{text-align:center}.catering-content{padding-left:8px}.catering-container-content{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.catering-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.requests-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.requests-note-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.catering-requests-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.detailed-menu-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.detailed-menu-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.detailed-menu-category-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.detailed-menu-category-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.menu-category-offer-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.menu-category-offer-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.menu-category-offer-image-upload-preview{max-width:200px;height:auto}.catering-menu-offers-container{padding-left:8px}.catering-menu-container{display:flex;flex-wrap:wrap;justify-content:left}.catering-menu-category-container{display:flex;flex-direction:column}.catering-category-name-container{text-align:left;margin-top:8px;margin-bottom:8px;padding:8px;font-size:1.0em}.catering-menu-category-container-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.catering-menu-category-offers{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px;margin-right:4px;background-color:white;max-width:400px;min-width:280px}@media screen and (max-width: 600px){.catering-menu-category-offers{flex-direction:column;align-items:flex-start;padding:8px;margin-right:4px;max-width:400px;min-width:260px}.catering-menu-category-offer-image{max-width:100%;margin:0 auto 8px auto}.catering-menu-category-offer-info{text-align:left}}.catering-menu-category-offer-image{max-width:50%;height:auto;margin-left:auto}.catering-menu-category-offer-info{flex:1;text-align:left}.catering-menu-category-offer-name{font-size:1.0em}.catering-menu-category-offer-price{font-size:0.9em;opacity:0.75}.catering-menu-category-offer-description{font-size:0.9em;opacity:0.75}.catering-menu-category-offer-additives{font-size:0.8em;opacity:0.75}.catering-impression-image-container{display:flex;flex-wrap:wrap;justify-content:center}.catering-impression-image-container .catering-impression-image{width:150px;height:auto;margin:4px;display:flex;justify-content:center;align-items:center}.catering-impression-image-container img{max-width:100%;height:auto}.catering-user-image-container{display:flex;flex-direction:column}.catering-user-image-container-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.catering-user-image-container-images{display:flex;flex-direction:column;align-items:center;margin:4px;background-color:white;max-width:220px}.catering-user-image{max-width:200px;height:auto}.catering-user-image-delete-button{text-align:center;margin-top:4px}.catering-user-image-delete-button{background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:0.9em;color:black;padding:10px;margin-top:4px;text-align:center}.catering-user-image-delete-button:hover{border-color:#f7f2d6;text-decoration:none}.catering-user-image-delete-button a{text-decoration:none}a.catering-user-image-delete-button:link{color:black}a.catering-user-image-delete-button:visited{color:black}.business-customer-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.business-customer-headline-border{border-bottom:thin solid #ed701e;padding-top:8px;padding-bottom:8px}.category-divider{border:none;border-bottom:thin solid #ed701e;padding-bottom:8px}.foodtruck-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.foodtruck-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.order-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.order-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.approve-companies-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.payment-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.payment-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invoices-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invoice-payment-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.invoice-payment-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.location-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.user-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.user-form-container{border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white;margin-bottom:2%}.search-form-container{margin-top:5%;text-align:center}.admin-sessions-container{text-align:left}.navigation-container{text-align:center;padding:25px}.map-overview-container{text-align:center;margin-top:25px}.report-container{text-align:center;padding:20px}.current-booking-container{border:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.overview-container{text-align:center;margin:auto}.overview-category-container{margin:auto;min-width:40%;display:inline-block}.statistics-category-container{margin:auto;min-width:25%;display:inline-block;vertical-align:top;margin-top:10px;margin-bottom:10px}#map-overview{height:500px;width:auto}#map-location{height:340px;width:auto}.maps-container{text-align:center}.consent-card{position:relative;overflow:hidden;background:#ffffff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.06);padding:20px;margin:0 auto 20px;text-align:center;font-size:1rem}.consent-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #ed701e, #efa712)}.plan-route-button{background-color:#ed701e;border-style:solid;border-width:thin;border-color:#ed701e;border-radius:5px;font-size:1.0em;color:black;padding:10px;display:inline-block;margin:10px}.plan-route-button:hover{border-color:#f7f2d6;text-decoration:none}.plan-route-button a{text-decoration:none}a.plan-route-button:link{color:black}a.plan-route-button:visited{color:black}.navigation-button{background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;color:black;padding:10px;display:inline-block;margin:5px}.navigation-button:hover{border-color:#f7f2d6;text-decoration:none}.navigation-button a{text-decoration:none}a.navigation-button:link{color:black}a.navigation-button:visited{color:black}.back-button{background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;color:black;padding:10px;display:inline-block;margin:5px}.back-button:hover{border-color:#f7f2d6;text-decoration:none}.back-button a{text-decoration:none}a.back-button:link{color:black}a.back-button:visited{color:black}.overview-button{text-align:center;margin:auto;min-width:40%;display:inline-block;margin-right:8px;margin-left:8px;background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;color:black}.overview-button:hover{border-color:#d00f0f;text-decoration:none}.overview-button a{text-decoration:none}a.overview-button:link{color:black}a.overview-button:visited{color:black}.ticket-solved-button{background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#b3b3b3;font-size:1.0em;color:black;padding:10px;margin-bottom:25px}.ticket-solved-button:hover{border-color:#f7f2d6;text-decoration:none}.ticket-solved-button a{text-decoration:none}a.ticket-solved-button:link{color:black}a.ticket-solved-button:visited{color:black}.report-button{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;color:#d00f0f;padding:10px}.report-button:hover{border-color:#d00f0f;text-decoration:none}.report-button a{text-decoration:none}a.report-button:link{color:#d00f0f}a.report-button:visited{color:#d00f0f}.form-group{display:flex;flex-direction:column;margin-bottom:20px;align-items:flex-start}.form-group label{font-weight:bold;margin-bottom:6px;font-size:0.95rem}input[type="checkbox"]{width:16px;height:16px}.checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:0.95rem;cursor:pointer}.form-input-field,.form-upload-field,.form-input-text-area-field,.form-input-text-area-ticket-field{background-color:#ffffff;border:1px solid #b3b3b3;font-size:1rem;padding:8px;box-sizing:border-box;width:100%;max-width:400px}.form-upload-field{font-size:0.85rem}.current-image{margin-top:8px;margin-bottom:8px;display:flex;align-items:center}.thumbnail{width:100%;max-width:400px;height:auto;max-height:250px;object-fit:cover;border-radius:5px;border:1px solid #b3b3b3;background-color:#f5f5f5;box-sizing:border-box}.form-input-field:focus,.form-upload-field:focus,.form-input-text-area-field:focus,.form-input-text-area-ticket-field:focus{outline:2px solid #ed701e;outline-offset:0;border-color:#ed701e}.form-input-text-area-field{min-height:120px;resize:vertical}.form-input-text-area-ticket-field{min-height:220px;resize:vertical}.hint{display:block;font-size:0.85rem;color:#666666;margin-top:4px}.edit-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}.detail-actions form.button_to,.edit-actions form.button_to{margin:0;padding:0;display:inline-flex;width:auto;max-width:none}.detail-actions .btn-delete,.detail-actions .btn-edit,.detail-actions .btn-primary,.detail-actions .btn-new,.edit-actions .btn-delete,.edit-actions .btn-edit,.edit-actions .btn-primary,.edit-actions .btn-new{margin:0;padding:8px 12px;font-size:0.9em;line-height:normal;white-space:nowrap}.field-label-row .btn-new,.detail-actions .btn-new,.edit-actions .btn-new{display:inline-flex;align-items:center;gap:6px}.field-label-row .btn-new svg,.detail-actions .btn-new svg,.edit-actions .btn-new svg{width:16px;height:16px;color:#000000;stroke:#000000;flex-shrink:0}.detail-actions form.button_to,.edit-actions form.button_to{margin:0;padding:0;display:inline-flex;width:auto;max-width:none}.field_with_errors{display:inline;color:#d00f0f}.field_with_errors input,.field_with_errors textarea{border-color:#d00f0f}.search-radius{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;height:48px;margin:4px;margin-bottom:8px}.search-radius:focus{outline:2px solid #ed701e;border-color:#ed701e}.weekday{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;height:48px;margin:4px;margin-bottom:8px}.weekday:focus{outline:2px solid #ed701e;border-color:#ed701e}.food-categories{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;height:48px;margin:4px;margin-bottom:8px}.food-categories:focus{outline:2px solid #ed701e;border-color:#ed701e}.search-container{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.search-form-container-inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.search-location{background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;color:black;height:44px;margin:4px;margin-bottom:8px;box-sizing:border-box;flex:0 0 auto;white-space:nowrap}.search-location:hover{background-color:#df6213;border-color:#df6213}.search-container #user-location-btn{display:inline-flex;align-items:center;gap:6px;background-color:white;color:black}.search-container #user-location-btn:hover{background-color:rgba(237,112,30,0.08);text-decoration:none}.search-container #user-location-btn svg{width:24px;height:24px;flex-shrink:0;color:#ed701e;stroke:#ed701e}.search-category-catering{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;height:48px;margin:4px;margin-bottom:8px}.search-category-catering:focus{outline:2px solid #ed701e;border-color:#ed701e}.autocomplete-container{position:relative;flex:1 1 250px;max-width:100%}.autocomplete-container input{width:100%;box-sizing:border-box}.autocomplete-results{position:absolute;top:100%;left:5px;right:0;background:white;border:1px solid #ed701e;border-radius:0 0 5px 5px;max-height:200px;overflow-y:auto;z-index:1000;margin:0;padding:0;list-style:none;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.autocomplete-results li{padding:8px 12px;cursor:pointer;text-align:left}.autocomplete-results li.active,.autocomplete-results li:hover{background-color:#ed701e;color:black}.streetfood-results-container{margin-top:5%;display:flex;flex-wrap:wrap;justify-content:center}.streetfood-search-results{display:flex;align-items:center;padding:8px;border-style:solid;border-width:thin;border-color:#ed701e;background-color:white}.streetfood-search-results-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.streetfood-search-result-detail{display:flex;flex-direction:column;padding:8px;margin:8px;background-color:white;max-width:400px;box-shadow:0 0 10px rgba(0,0,0,0.2)}.streetfood-search-result-detail:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.streetfood-search-result-detail a{text-decoration:none}a.streetfood-search-result-detail:link{color:black}a.streetfood-search-result-detail:visited{color:black}.streetfood-search-result-top{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:400px}.streetfood-search-result-info{flex:1 1 auto;display:flex;flex-direction:column}.streetfood-search-result-logo{flex:0 0 auto;margin-left:16px;max-width:100px;height:auto;object-fit:contain}.streetfood-search-result-name{font-size:1.2em}.streetfood-search-result-rating{color:#666666;margin-top:8px}.streetfood-search-result-location{font-size:1.1em}.streetfood-search-result-description{text-align:left}.streetfood-search-result-favorite{text-align:left}.streetfood-search-result-distance{text-align:right;font-size:0.9em;color:#666666}.catering-modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);overflow:auto;text-align:center}.catering-modal-content{max-width:100%;max-height:95vh;width:auto;height:auto;display:flex;align-items:center}.catering-modal-background{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.review-modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);overflow:auto;text-align:center}.review-modal-content{max-width:100%;max-height:95vh;width:auto;height:auto;display:flex;align-items:center}.review-modal-background{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.close{position:absolute;top:15px;right:15px;color:#ed701e;font-size:35px;padding:16px;cursor:pointer}.button-container{display:flex;justify-content:center;align-items:center}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;font-size:24px;color:black;text-decoration:none;padding:16px;margin:16px;background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e}.prev{left:0}.next{right:0}.prev:hover,.next:hover{color:black;text-decoration:none}.menu-modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);overflow:auto;text-align:center}.menu-modal-content{max-width:100%;max-height:95vh;width:auto;height:auto;display:flex;align-items:center}.menu-modal-background{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.menu-close-modal{position:absolute;top:15px;right:15px;color:#ed701e;font-size:35px;padding:16px;cursor:pointer}.location-detail-closing-timer{font-size:1.0em;text-align:left;margin-top:2.5%;margin-bottom:1.5%;color:#d91212}.foodrucks-table{font-size:1.0em;text-align:left;margin:auto}.booking-table{font-size:1.0em;text-align:center;margin:auto;border-collapse:collapse}.booking-table th{border-bottom:1px solid #ed701e}​ .booking-table th:last-child{border-bottom:none}.order-table{font-size:1.0em;text-align:center;margin:auto;border-collapse:collapse}.order-table th{border-bottom:1px solid #ed701e}​ .order-table th:last-child{border-bottom:none}.statistics-table{font-size:1.0em;text-align:center;margin:auto;border:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.statistics-table th{border-bottom:1px solid #ed701e}​ .statistics-table th:last-child{border-bottom:none}.business-customer-table{font-size:1.0em;text-align:center;border-collapse:collapse}.business-customer-table td{align-self:center}.business-customer-table td:nth-child(2){padding-left:16px;padding-right:16px}.text-red{font-size:1.0em;color:#d91212}.text-hint{font-size:0.8em;color:black}.plan-route{text-align:center;margin-top:16px;margin-bottom:16px}.text{display:inline-block;font-size:1.0em;margin:auto;text-align:left}.search-results-table-text{font-size:1.0em;text-align:left;margin:auto;border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.search-results-qr-code{display:inline-block;text-align:center;margin:auto;border-style:solid;border-width:thin;border-color:#ed701e;padding:25px;background-color:white}.company-catering-detail{display:flex;flex-direction:column;padding:8px;margin-bottom:16px;background-color:white;max-width:400px;display:inline-block;box-shadow:0 0 10px rgba(0,0,0,0.2)}.company-catering-detail:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.company-catering-detail a{text-decoration:none}a.company-catering-detail:link{color:black}a.company-catering-detail:visited{color:black}.company-catering-top{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:400px}.company-catering-info{flex:1 1 auto;display:flex;flex-direction:column}.company-catering-name{font-size:1.2em}.company-catering-designation{font-size:1.1em}.company-catering-description{text-align:left}.company-service-provider-detail{display:flex;flex-direction:column;padding:8px;margin-bottom:16px;background-color:white;max-width:400px;display:inline-block;box-shadow:0 0 10px rgba(0,0,0,0.2)}.company-service-provider-detail:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.company-service-provider-detail a{text-decoration:none}a.company-service-provider-detail:link{color:black}a.company-service-provider-detail:visited{color:black}.company-service-provider-top{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:400px}.company-service-provider-info{flex:1 1 auto;display:flex;flex-direction:column}.company-service-provider-name{font-size:1.2em}.company-service-provider-designation{font-size:1.1em}.company-service-provider-description{text-align:left}.request-tile{display:flex;flex-direction:column;padding:8px;margin:8px;background-color:white;max-width:400px;display:inline-block;box-shadow:0 0 10px rgba(0,0,0,0.2)}.request-tile:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.request-tile a{text-decoration:none}a.request-tile:link{color:black}a.request-tile:visited{color:black}.request-tile-top{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:400px}.company-catering-container{padding:8px;display:flex;flex-wrap:wrap;justify-content:center}.company-service-provider-container{padding:8px;display:flex;flex-wrap:wrap;justify-content:center}.company-streetfood-container{display:flex;flex-wrap:wrap;justify-content:center}.company-streetfood-locations{display:flex;align-items:center;padding:8px;background-color:white}.company-streetfood-locations-row{display:flex;flex-wrap:wrap;justify-content:center}.company-streetfood-location-detail{display:flex;flex-direction:column;padding:8px;margin:8px;background-color:white;max-width:400px;box-shadow:0 0 10px rgba(0,0,0,0.2)}.company-streetfood-location-detail:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);text-decoration:none}.company-streetfood-location-detail a{text-decoration:none}a.company-streetfood-location-detail:link{color:black}a.company-streetfood-location-detail:visited{color:black}.company-streetfood-location-top{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:400px}.company-streetfood-location-info{flex:1 1 auto;display:flex;flex-direction:column}.company-streetfood-location-logo{flex:0 0 auto;margin-left:16px;max-width:100px}.company-streetfood-location-location{font-size:1.1em}.company-streetfood-location-description{text-align:left}.payment-methods-table-text{font-size:1.0em;text-align:left}.menu-table-text{font-size:1.0em;text-align:left;margin-bottom:4%}.menus-table{font-size:1.0em;text-align:left;margin:auto}.weekdays-table-text{font-size:1.0em;text-align:left;margin-bottom:5%}.will-pagination,.pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:10px;margin:20px 0 0;font-size:1.0em;color:#221f1d}.will-pagination a,.will-pagination span,.pagination a,.pagination span{padding:8px}.will-pagination .disabled,.pagination .disabled{color:#cbd5e1;cursor:default}.will-pagination .gap,.pagination .gap{color:#94a3b8;cursor:default}.will-pagination .current,.pagination .current{font-style:normal;font-weight:bold;display:inline-block;font-size:1.0em;padding:8px 10px;background-color:#ed701e;color:black;border-radius:8px}.will-pagination .next_page,.pagination .next_page{font-size:1.0em;color:black;text-decoration:none;padding:10px;margin:5px;background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e}.will-pagination .next_page:hover,.pagination .next_page:hover{text-decoration:none;color:black;background-color:#df6213;border-color:#df6213}.will-pagination .previous_page,.pagination .previous_page{font-size:1.0em;color:black;text-decoration:none;padding:10px;margin:5px;background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e}.will-pagination .previous_page:hover,.pagination .previous_page:hover{text-decoration:none;color:black;background-color:#df6213;border-color:#df6213}.will-pagination a,.pagination a{text-decoration:none;color:black}.will-pagination a:hover,.will-pagination a:focus,.pagination a:hover,.pagination a:focus{text-decoration:none;color:#ed701e}@media (max-width: 640px){.will-pagination,.pagination{justify-content:flex-start;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.will-pagination::-webkit-scrollbar,.pagination::-webkit-scrollbar{height:4px}.will-pagination::-webkit-scrollbar-thumb,.pagination::-webkit-scrollbar-thumb{background:rgba(237,112,30,0.3);border-radius:40px}.will-pagination>*:first-child,.pagination>*:first-child{margin-left:auto}.will-pagination>*:last-child,.pagination>*:last-child{margin-right:auto}}@media (max-width: 767px){.drill-down-container{position:relative;overflow:hidden}.tree-item .chevron{display:none}.tree-children{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff;z-index:10;display:flex;flex-direction:column;transform:translate3d(100%, 0, 0);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);padding-left:0}.mobile-header-wrapper{width:100%;flex-shrink:0}.mobile-body-wrapper{width:100%;flex:1;overflow-y:auto}.tree-children .tree-children{z-index:15}.tree-children.drill-open{transform:translate3d(0, 0, 0)}.mobile-back-nav{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff;border-bottom:1px solid rgba(237,112,30,0.3);font-weight:600;color:#d00f0f;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-nav-title{color:#221f1d;font-size:0.95rem;font-weight:600;text-align:center;flex:1;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-dropdown-wrapper{position:relative;display:inline-block}.menu-dots-btn{background:none;border:none;font-size:1.4rem;color:#4a4a4a;padding:6px 12px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease, color 0.2s ease}.menu-dots-btn:hover{background-color:#f1f5f9;color:#1e293b}.mobile-action-menu{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.08);border-radius:12px;min-width:200px;padding:6px;z-index:50;opacity:0;transform:translateY(-8px);transition:opacity 0.2s ease, transform 0.2s ease}.mobile-action-menu.open{display:block;opacity:1;transform:translateY(0)}.menu-action-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#334155;text-decoration:none;font-size:0.925rem;font-weight:500;border-radius:8px;transition:background-color 0.15s ease, color 0.15s ease}.menu-action-item:hover{background-color:#f8fafc;color:#0f172a}.menu-action-item.delete{color:#ef4444;margin-top:4px;border-top:1px solid rgba(237,112,30,0.1);border-radius:0 0 8px 8px}.menu-action-item.delete:hover{background-color:#fef2f2;color:#dc2626}.back-nav-trigger{cursor:pointer;flex-shrink:0}.mobile-edit-btn{margin:0;flex-shrink:0}}@media (min-width: 768px){.mobile-back-nav{display:none}}.master-detail-app{display:flex;min-height:100vh;max-width:1400px;margin:48px auto 0;background:#ffffff;box-shadow:0 0 30px rgba(0,0,0,0.05);color:#221f1d}.master-panel{flex:0 0 100%;background:#ffffff;border-right:none;display:flex;flex-direction:column;overflow:hidden;transition:flex 0.2s ease}@media (min-width: 768px){.master-panel{border-right:1px solid rgba(237,112,30,0.3);position:sticky;top:0;height:100vh}}.master-header{padding:16px 20px;border-bottom:1px solid rgba(237,112,30,0.3);background:#ffffff;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.master-header h1{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.master-header .count{font-size:0.75rem;font-weight:500;color:#221f1d;background:#e2e8f0;padding:2px 8px;border-radius:40px;display:inline-block;vertical-align:middle;margin-left:6px}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.header-actions form.button_to{margin:0;display:inline-flex}.header-actions .btn-edit,.header-actions .btn-primary,.header-actions .btn-new,.header-actions .btn-secondary{margin:0;padding:8px 14px;font-size:0.9em;line-height:normal;white-space:nowrap}.header-actions svg{width:16px;height:16px;color:black;stroke:black;fill:none;vertical-align:middle}.master-content{flex:1;overflow-y:auto;padding:8px 12px}.detail-panel{flex:1;background:#ffffff;padding:24px;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.detail-content{max-width:600px;margin:0 auto}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:1.1rem;text-align:center;padding:20px}.btn-primary,a.btn-primary,.btn-new,a.btn-new,.btn-edit,.btn-copy,a.btn-edit,a.btn-copy,.btn-delete,a.btn-delete{display:inline-flex;align-items:center;justify-content:center;line-height:normal;border-radius:5px;margin:5px;cursor:pointer;text-decoration:none;font-weight:500;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.btn-primary,a.btn-primary{background-color:#ed701e;border:1px solid #ed701e;font-size:1.0em;color:black;padding:10px 16px;transition:background-color 0.15s, border-color 0.15s, transform 0.1s}.btn-new,a.btn-new{background-color:#ed701e;border:1px solid #ed701e;font-size:0.9em;color:black;padding:8px 14px;transition:background-color 0.15s, border-color 0.15s, transform 0.1s}.btn-edit,.btn-copy,a.btn-edit,a.btn-copy{background-color:transparent;border:1px solid #ed701e;font-size:0.9em;color:#221f1d;padding:8px 14px;transition:background-color 0.15s, transform 0.1s}.btn-delete,a.btn-delete{background-color:transparent;border:1px solid #ef4444;font-size:0.9em;color:#b91c1c;padding:8px 14px;transition:background-color 0.15s, border-color 0.15s, color 0.15s, transform 0.1s}@media (hover: hover){.btn-primary:hover,a.btn-primary:hover,.btn-new:hover,a.btn-new:hover{background-color:#df6213;border-color:#df6213;text-decoration:none}.btn-edit:hover,.btn-copy:hover,a.btn-edit:hover,a.btn-copy:hover{background-color:rgba(237,112,30,0.08);text-decoration:none}.btn-delete:hover,a.btn-delete:hover{background-color:#fef2f2;border-color:#b91c1c;color:#991b1b;text-decoration:none}}.btn-primary:active,a.btn-primary:active,.btn-new:active,a.btn-new:active{transform:scale(0.96);background-color:#df6213}.btn-edit:active,.btn-copy:active,a.btn-edit:active,a.btn-copy:active{transform:scale(0.96);background-color:rgba(237,112,30,0.18)}.btn-delete:active,a.btn-delete:active{transform:scale(0.96);background-color:#fee2e2}.detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tree-node{margin-bottom:2px}.tree-item{cursor:pointer;user-select:none;padding:10px 12px;border-radius:8px;border-bottom:1px solid rgba(237,112,30,0.1);transition:background 0.15s;display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.tree-item:hover{background:rgba(239,167,18,0.15);text-decoration:none}.tree-item.active{background-color:rgba(237,112,30,0.08);position:relative;font-weight:600;color:#ed701e}.tree-item.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#ed701e;border-top-left-radius:4px;border-bottom-left-radius:4px}.tree-item .chevron{font-size:0.8rem;color:#94a3b8;transition:transform 0.2s ease;width:18px;text-align:center;flex-shrink:0}.tree-item .chevron.open{transform:rotate(90deg)}.tree-item .name{font-weight:500;flex:1;color:#221f1d;display:inline-flex;align-items:center;gap:6px}.tree-item .name svg{width:16px;height:16px;color:#94a3b8;stroke:#94a3b8;fill:none;flex-shrink:0}.tree-item .badge{font-size:0.70rem;font-weight:500;color:#221f1d;background:#e2e8f0;padding:2px 8px;border-radius:40px;white-space:nowrap;flex-shrink:0}@media (min-width: 768px){.tree-children{padding-left:20px;display:none}.tree-item.level-1{padding-left:32px}.tree-item.level-2{padding-left:52px}}.tree-item.level-1 .name{font-weight:400;font-size:0.9rem}.tree-item.level-2 .name{font-weight:400;font-size:0.85rem;color:#221f1d}.tree-item.leaf.active{background:rgba(237,112,30,0.12);border-left:3px solid #ed701e}.tree-item.leaf.active .name{color:#221f1d;font-weight:600}.tree-item .add-category-btn,.tree-item .add-dish-btn{margin-left:auto;padding:2px 10px;border-radius:20px;background:rgba(237,112,30,0.05);border:1px solid rgba(237,112,30,0.3);text-decoration:none;flex-shrink:0;font-size:0.75rem;font-weight:500;color:#ed701e;transition:background 0.15s, border-color 0.15s;pointer-events:auto;position:relative;z-index:2;line-height:1.4}.tree-item .add-category-btn:hover,.tree-item .add-dish-btn:hover{background:rgba(237,112,30,0.15);border-color:#ed701e}.tree-item .add-category-btn:active,.tree-item .add-dish-btn:active{transform:scale(0.96)}.tree-item .add-category-btn{font-size:0.8rem;padding:2px 12px}.tree-item .add-dish-btn{font-size:0.7rem;padding:1px 8px}.tree-item .edit-btn{margin-left:auto;font-size:1rem;color:#64748b;text-decoration:none;padding:4px 6px;border-radius:8px;transition:background 0.15s, color 0.15s, transform 0.1s;flex-shrink:0;pointer-events:auto;position:relative;z-index:2;line-height:1}.tree-item .edit-btn:hover{background:#e2e8f0;color:#ed701e}.tree-item .edit-btn:active{transform:scale(0.88)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:12px}.detail-header h2{font-size:1.5rem;font-weight:600;margin:0}.description{color:#64748b;margin-bottom:24px;line-height:1.6}.meta{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.meta-item{background:#f1f5f9;padding:4px 14px;border-radius:40px;font-size:0.85rem;font-weight:500;color:#221f1d}.section{margin-top:24px;text-align:left}.section h3{font-size:1.05rem;font-weight:600;color:#221f1d;text-align:left;margin-top:32px;margin-bottom:6px;padding-bottom:6px}.sub-item-static{display:flex;justify-content:space-between;align-items:center;padding:6px 0;text-decoration:none;color:#221f1d;font-weight:500;font-size:0.95rem}.sub-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(237,112,30,0.1);text-decoration:none;color:#221f1d;font-weight:500;font-size:0.95rem;transition:background-color 0.15s, color 0.15s}.sub-item>span:not(.badge){color:#221f1d;transition:color 0.15s}.sub-item .badge{font-size:0.75rem;font-weight:500;color:#221f1d;background:#e2e8f0;padding:3px 10px;border-radius:40px;white-space:nowrap;transition:color 0.15s}@media (hover: hover){.sub-item:hover{background-color:#f8fafc;text-decoration:none}.sub-item:hover>span:not(.badge){color:#ed701e}.sub-item:hover .badge{color:#221f1d}}.sub-item:active{background-color:#f1f5f9}.dish-image{max-width:100%;border-radius:12px;margin-top:8px}.back-button{display:none;background:none;border:none;font-size:1.1rem;font-weight:600;color:#d00f0f;cursor:pointer;padding:16px 0;text-align:left;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.master-panel{flex:0 0 35%;max-width:440px}.detail-panel{transform:none;padding:32px}.back-button{display:none}}@media (max-width: 767px){.master-panel{flex:0 0 100%;max-width:none}.detail-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;padding:20px;background:#ffffff;box-shadow:-4px 0 30px rgba(0,0,0,0.15);overflow-y:auto;transform:translate3d(100%, 0, 0);will-change:transform;transition:transform 300ms cubic-bezier(0, 0, 0.2, 1)}.detail-panel.open{transform:translate3d(0, 0, 0)}.detail-panel.slide-out{transform:translate3d(100%, 0, 0);transition:transform 200ms cubic-bezier(0.4, 0, 1, 1)}.back-button{display:flex}body.detail-open{overflow:hidden}}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;height:100%}.success-icon{width:64px;height:64px;background:#dcfce7;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:bold;margin-bottom:20px}.success-state h2{font-size:1.5rem;font-weight:600;color:#221f1d;margin:0 0 8px 0}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea{border-color:#ef4444}.error-messages{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#991b1b}.error-messages h2{font-size:0.95rem;margin:0 0 4px 0}.error-messages ul{margin:0;padding-left:20px}.master-content::-webkit-scrollbar,.detail-panel::-webkit-scrollbar{width:6px}.master-content::-webkit-scrollbar-track,.detail-panel::-webkit-scrollbar-track{background:transparent}.master-content::-webkit-scrollbar-thumb,.detail-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background 0.15s}.master-content::-webkit-scrollbar-thumb:hover,.detail-panel::-webkit-scrollbar-thumb:hover{background:#221f1d}.detail-wrapper{max-width:600px;margin:0 auto}.detail-content{margin-top:24px}.mobile-nav-spacer{display:none}.show-only-on-mobile{display:none}@media (max-width: 767px){.detail-wrapper{margin:-20px -20px 0 -20px}.detail-content{padding:0 20px 20px 20px}.mobile-nav-spacer{display:block;width:54px;flex-shrink:0}.hide-on-mobile{display:none}.show-only-on-mobile{display:block}.show-only-on-mobile .tree-item{margin-bottom:2px;background:#ffffff}}.dashboard-page-title{font-size:1.5rem;font-weight:600;color:#221f1d;margin-bottom:1.5rem;padding-bottom:12px;border-bottom:1px solid rgba(237,112,30,0.3)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.25rem;max-width:1200px;margin:0 auto 3rem}.dashboard-card{background:#ffffff;border:1px solid rgba(237,112,30,0.25);border-radius:10px;padding:24px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all 0.2s ease;position:relative;overflow:hidden}.dashboard-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ed701e, #efa712);opacity:0;transition:opacity 0.2s}.dashboard-card:hover{border-color:#ed701e;box-shadow:0 8px 25px rgba(0,0,0,0.1);transform:translateY(-3px);text-decoration:none;color:inherit}.dashboard-card:hover::before{opacity:1}.dashboard-card:active{transform:translateY(-1px)}.dashboard-card--highlight{border-color:#ed701e;background:#ffffff;box-shadow:0 4px 16px rgba(237,112,30,0.12)}.dashboard-card--highlight .dashboard-icon{background:#fff7ed;color:#ed701e}.dashboard-card-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.dashboard-card-header h2{font-size:1.15rem;font-weight:600;margin:0;color:#221f1d}.dashboard-icon{width:44px;height:44px;color:#221f1d;background:#f7f2d6;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;transition:transform 0.2s}.dashboard-card:hover .dashboard-icon{transform:scale(1.08)}.dashboard-card-desc{font-size:0.92rem;color:#64748b;line-height:1.5;margin:0 0 20px;flex:1}.dashboard-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.dashboard-action-btn{display:inline-flex;align-items:center;padding:8px 16px;background:#ed701e;border:1px solid #ed701e;border-radius:5px;font-size:0.9rem;font-weight:500;color:#000;pointer-events:none;transition:background-color 0.15s}.dashboard-card:hover .dashboard-action-btn{background:#df6213;border-color:#df6213}.dashboard-count{font-size:0.9rem;font-weight:600;color:#221f1d;background:#ed701e;padding:3px 10px;border-radius:999px;line-height:1.4}.dashboard-hub{max-width:700px;margin:0 auto;padding-bottom:3rem}.dashboard-hub-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:12px;border-bottom:1px solid rgba(237,112,30,0.3)}.dashboard-hub-header h1{font-size:1.4rem;font-weight:600;color:#221f1d;margin:0}.dashboard-hub-back{display:inline-flex;align-items:center;gap:6px;color:#d00f0f;font-weight:600;font-size:0.9rem;text-decoration:none;padding:6px 10px;border-radius:6px;transition:background 0.15s}.dashboard-hub-back:hover{background:#f1f5f9;text-decoration:none;color:#d00f0f}.dashboard-hub-hint{font-size:0.9rem;color:#64748b;background:#f8fafc;padding:12px 16px;border-radius:8px;margin-bottom:12px;border:1px solid rgba(237,112,30,0.1)}.dashboard-hub{max-width:720px;margin:0 auto;padding:0 20px 3rem}.dashboard-hub-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:12px;border-bottom:1px solid rgba(237,112,30,0.3)}.dashboard-hub-header h1{font-size:1.4rem;font-weight:600;color:#221f1d;margin:0}.dashboard-hub-back{display:inline-flex;align-items:center;gap:6px;color:#d00f0f;font-weight:600;font-size:0.9rem;text-decoration:none;padding:6px 10px;border-radius:6px;transition:background 0.15s}.dashboard-hub-back:hover{background:rgba(208,15,15,0.06);text-decoration:none;color:#d00f0f}.dashboard-hub-grid{display:flex;flex-direction:column;gap:12px}.dashboard-hub-item a{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#ffffff;border:1px solid rgba(237,112,30,0.18);border-radius:12px;color:#221f1d;text-decoration:none;font-weight:500;font-size:1.05rem;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1)}.dashboard-hub-item a:hover{border-color:#ed701e;box-shadow:0 4px 16px rgba(237,112,30,0.12);transform:translateX(6px);text-decoration:none;color:#221f1d}.dashboard-hub-item a:active{transform:translateX(3px);box-shadow:0 2px 8px rgba(237,112,30,0.08)}.hub-item-arrow{color:#ed701e;font-size:1.4rem;font-weight:300;margin-left:12px;transition:transform 0.2s ease}.dashboard-hub-item a:hover .hub-item-arrow{transform:translateX(4px)}.dashboard-hub-hint{font-size:0.9rem;color:#64748b;background:rgba(247,242,214,0.5);padding:14px 20px;border-radius:10px;margin-bottom:12px;border:1px solid rgba(237,112,30,0.1)}@media (max-width: 767px){.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-page-title{font-size:1.25rem;text-align:center}.dashboard-hub{padding:0 16px 2rem}.dashboard-hub-item a{padding:18px 20px;font-size:1rem}.dashboard-hub-header h1{font-size:1.2rem}}.requests-hub-panel .master-content{padding-left:20px;padding-right:20px}.requests-hub-panel .dashboard-hub-item a{padding-left:8px;padding-right:8px}.requests-hub-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.requests-hub-tabs .btn-edit,.requests-hub-tabs .btn-primary,.requests-hub-tabs .btn-new{margin:0;white-space:nowrap}.requests-hub-tabs .btn-edit,.requests-hub-tabs .btn-primary{margin:0;white-space:nowrap;padding:8px 14px;font-size:0.9em;line-height:normal}.requests-hub-tabs .count{font-size:0.75rem;padding:1px 7px;background:rgba(0,0,0,0.06);border-radius:40px;font-weight:600;line-height:1.2;margin-left:4px}.requests-hub-tabs .btn-primary .count,.requests-hub-tabs .btn-new .count{background:rgba(0,0,0,0.12)}.requests-hub-subnav{display:inline-flex;gap:4px;margin-bottom:16px}.requests-hub-subnav .btn-edit,.requests-hub-subnav .btn-primary{margin:0;padding:8px 14px;font-size:0.9em;line-height:normal}.dashboard-hub-grid{display:grid;grid-auto-rows:1fr;gap:4px}.dashboard-hub-item{height:100%}.dashboard-hub-item a{display:flex;align-items:center;justify-content:space-between;height:100%;padding:10px 14px;background:#ffffff;border:1px solid transparent;border-bottom:1px solid rgba(237,112,30,0.08);border-radius:6px;color:#221f1d;text-decoration:none;font-weight:500;font-size:0.95rem;transition:all 0.15s ease}.dashboard-hub-item a:hover{background:#f8fafc;border-color:rgba(237,112,30,0.15);transform:translateX(3px)}.hub-request-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;justify-content:center}.hub-request-header{display:flex;align-items:center;margin-bottom:4px}.hub-request-title{display:flex;align-items:center;gap:10px;font-weight:500;font-size:0.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.status-pending{background:#fbbf24}.status-dot.status-accepted{background:#34d399}.status-dot.status-completed{background:#7dd3fc}.status-dot.status-rejected{background:#f87171}.hub-request-meta.compact,.hub-request-meta.location-row{display:flex;flex-wrap:wrap;align-items:center;font-size:0.85rem;color:#64748b}.hub-request-meta.compact{margin-bottom:2px}.hub-request-meta.compact .meta-item,.hub-request-meta.location-row .meta-item{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.hub-request-meta.compact .meta-separator{margin:0 10px;color:#cbd5e1;flex-shrink:0}.hub-item-arrow{color:#ed701e;font-size:1rem;font-weight:300;margin-left:12px;flex-shrink:0;transition:transform 0.2s}.dashboard-hub-item a:hover .hub-item-arrow{transform:translateX(3px)}.hub-empty-state{padding:3rem 1rem}.detail-back-link{margin:0 0 12px 0;display:inline-flex}.back-button-spaced{margin-bottom:16px}.detail-actions-footer{margin-top:32px}.hub-request-meta{display:flex;align-items:center;gap:2px;font-size:0.8rem;color:#64748b}.hub-request-meta svg,.hub-request-meta .meta-icon{width:14px;height:14px;color:#94a3b8;flex-shrink:0;margin-right:4px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;row-gap:10px}.meta-item{display:inline-flex;align-items:center;gap:10px}.meta-item>svg{width:20px;height:20px;color:#94a3b8;stroke:#94a3b8;flex-shrink:0;vertical-align:middle}.meta-row-icon{width:16px;height:16px;color:#94a3b8;stroke:#94a3b8;flex-shrink:0}.hub-request-meta svg{width:16px;height:16px;margin-right:5px;color:#94a3b8;stroke:#94a3b8;flex-shrink:0;vertical-align:middle}.hub-request-meta .meta-separator{margin:0 8px;color:#cbd5e1}.request-status-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:8px;margin-bottom:20px;border:1px solid transparent}.request-status-header h2{margin:0;font-size:1.25rem}.request-status-header .badge{font-size:0.95rem;padding:6px 16px;letter-spacing:0.02em}.request-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.request-status-header h2{margin:0;font-size:1.25rem}.badge.status-pending,.badge.status-accepted,.badge.status-completed,.badge.status-rejected{padding:4px 14px;border-radius:40px;font-size:0.85rem;font-weight:500}.badge.status-pending{background:#fbbf24;color:#000}.badge.status-accepted{background:#34d399;color:#000}.badge.status-completed{background:#7dd3fc;color:#000}.badge.status-rejected{background:#f87171;color:#fff}.divider{height:1px;background:rgba(237,112,30,0.2);margin:24px 0}.venue-section{background:#fff7ed;padding:20px;border-radius:8px;border:1px solid rgba(237,112,30,0.15)}.venue-section .venue-address-line{margin:0;font-size:0.95rem;font-weight:500;color:#221f1d}.venue-section h3{margin-top:0;color:#ed701e;display:flex;align-items:center;gap:8px}.section-icon{width:18px;height:18px;color:#ed701e}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:20px 32px}.detail-field{display:flex;flex-direction:column;gap:6px}.detail-field label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8;margin:0}.detail-field p{margin:0;font-size:0.95rem;font-weight:500;color:#221f1d;line-height:1.5}.detail-field+.detail-field{padding-left:20px;border-left:1px solid rgba(237,112,30,0.15)}.menu-tags{display:flex;flex-wrap:wrap;gap:8px}.empty-note{color:#94a3b8}.request-actions{margin-top:32px;padding-top:24px;border-top:1px solid rgba(237,112,30,0.15)}.note-actions{display:flex;gap:0.5rem;margin-top:0.5rem}.reviews-feed{display:flex;flex-direction:column;gap:20px}.reviews-index-container{padding:28px;position:relative;margin-bottom:20px}.reviews-index-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(237,112,30,0.25)}.reviews-index-header h1{font-size:1.6rem;font-weight:700;color:#221f1d;margin:0 0 14px;letter-spacing:-0.01em}.reviews-filter-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2.5rem;justify-content:center}.reviews-filter-nav .btn-edit,.reviews-filter-nav .btn-primary{padding:7px 14px;font-size:0.9em;line-height:normal;margin:0}.reviews-filter-nav .btn-edit.active,.reviews-filter-nav .btn-primary{background:#ed701e;border-color:#ed701e;color:#000}.reviews-filter-nav .btn-edit{background:transparent;border-color:#ed701e;color:#221f1d}.review-card{background:#ffffff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.06);padding:24px 28px;position:relative;overflow:hidden;transition:transform 0.2s ease, box-shadow 0.2s ease}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.1)}.review-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #ed701e, #efa712)}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.review-card-author{display:flex;flex-direction:column;gap:6px;min-width:0}.review-card-author strong{font-size:1.1rem;font-weight:600;color:#221f1d}.review-card-tag{font-size:0.8rem;font-weight:600;color:#221f1d;background:#fff7ed;padding:2px 12px 2px 4px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;width:fit-content}.review-card-tag-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff;border-radius:50%;flex-shrink:0}.review-card-tag-icon{width:18px;height:18px;object-fit:contain;display:block}.review-card-rating{font-size:1.25rem;line-height:1;flex-shrink:0;background:#fff7ed;padding:8px 14px;border-radius:12px;color:#ed701e}.review-card-rating .review-filled-star,.review-card-rating .review-empty-star{font-size:1.1em}.reviews-overall-rating{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff;padding:8px 18px;border-radius:50px;border:1px solid rgba(237,112,30,0.12);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.review-stars{display:inline-flex;align-items:center;font-size:1rem;line-height:1}.reviews-overall-rating .review-filled-star,.reviews-overall-rating .review-empty-star{color:#ed701e;font-size:1.1em}.reviews-count{display:inline-flex;align-items:center;gap:3px}.reviews-rating-number{font-size:0.90rem;font-weight:400;color:#475569;line-height:1}.reviews-count-label{font-size:0.90rem;color:#94a3b8;font-weight:400}.profile-nearby-meta{display:inline-flex;align-items:center;gap:6px;font-size:0.95rem;line-height:1.2}.reviews-rating-number{font-weight:600;color:#374151}.review-stars{display:inline-flex;align-items:center;gap:2px}.review-stars .review-filled-star{color:#ed701e;font-size:1.05em}.review-stars .review-empty-star{color:#e5e7eb;font-size:1.05em}.reviews-count-label{color:#6b7280}.review-card-body{position:relative;color:#475569;font-size:1rem;line-height:1.7;margin-bottom:16px;padding-left:24px}.review-card-body::before{content:'\201C';position:absolute;top:-8px;left:0;font-size:3.2rem;line-height:1;color:rgba(237,112,30,0.3);font-family:Montserrat, sans-serif;pointer-events:none;user-select:none}.review-card-body p{margin:0}.review-card-logo{width:72px;height:72px;object-fit:contain;border-radius:10px;flex-shrink:0}.review-card-author .review-card-author-link{color:#221f1d;text-decoration:none}.review-card-author .review-card-author-link:hover{color:#ed701e;text-decoration:none}.review-card-images{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.review-card-images img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid rgba(237,112,30,0.1);transition:transform 0.2s ease}.review-card-images img:hover{transform:scale(1.03)}.review-card-reply{background:linear-gradient(135deg, #fffbf5, #fff7ed);border:1px solid rgba(237,112,30,0.12);border-radius:12px;padding:16px 20px;margin-bottom:16px}.review-card-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.review-card-reply-header strong{color:#ed701e;font-weight:600;font-size:0.95rem}.review-card-reply-header span{color:#94a3b8;font-size:0.85rem}.review-card-reply p{margin:0;color:#475569;line-height:1.6;font-size:0.95rem}.review-reply-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(237,112,30,0.08)}.review-reply-placeholder{margin-top:20px;padding:20px;background:#f8fafc;border-radius:10px;border:1px dashed rgba(237,112,30,0.25);text-align:center}.review-card-reply-form{margin-top:20px;background:#ffffff;border:1px solid rgba(237,112,30,0.15);border-radius:10px;padding:24px}.review-card-reply-form .form-group{margin-bottom:20px}.review-card-reply-form .form-group label{display:block;font-weight:600;margin-bottom:6px;color:#221f1d;font-size:0.9rem}.review-card-reply-form .edit-actions{display:flex;gap:10px;justify-content:flex-end}.review-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(237,112,30,0.08);color:#94a3b8;font-size:0.85rem}.review-card-bottom a{color:#d00f0f;text-decoration:none;font-weight:500;font-size:0.85rem;transition:color 0.15s}.review-card-bottom a:hover{color:#b91c1c;text-decoration:underline}@media (max-width: 600px){.review-card{padding:20px;border-radius:14px}.review-card-header{flex-direction:column;gap:10px}.review-card-rating{align-self:flex-start}.review-card-images img{width:100px;height:100px}.review-card-body::before{font-size:2.5rem;top:-12px}}.profile-page{max-width:900px;margin:0 auto;padding:20px}@media (max-width: 640px){.profile-page{padding:12px}}.profile-header{text-align:center;margin-bottom:24px}.profile-header h1{font-size:1.6rem;font-weight:700;color:#221f1d;margin:0 0 8px;letter-spacing:-0.01em}.profile-subtitle{font-size:1rem;font-weight:600;color:#ed701e;background:#fff7ed;padding:6px 16px;border-radius:40px;display:inline-flex;align-items:center;gap:8px}.profile-hero-cta{text-align:center;margin-bottom:28px}.profile-card{background:linear-gradient(90deg, #ed701e, #efa712) top left/100% 4px no-repeat,#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.06);padding:28px;position:relative;margin-bottom:20px}.profile-unavailable-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 18px;margin-bottom:20px;color:#991b1b;font-weight:600;font-size:0.95rem;display:flex;align-items:center;gap:10px}.profile-unavailable-banner::before{content:'⚠';font-size:1.2rem}.profile-description{color:#1e293b;font-size:1rem;line-height:1.7;margin-bottom:4px}.profile-description p{margin:0 0 12px}.profile-description p:last-child{margin-bottom:0}.profile-address-block{display:flex;flex-direction:column;gap:20px}.profile-detail-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px 32px}.profile-detail-grid.is-wide-narrow-wide{grid-template-columns:2fr 2fr 1fr}.profile-detail-grid.is-street-number{grid-template-columns:3fr 1fr}.profile-detail-grid.is-zip-city{grid-template-columns:1fr 2fr}.profile-detail-grid.is-narrow{grid-template-columns:minmax(200px, 280px)}.profile-detail-field{display:flex;flex-direction:column;gap:6px}.profile-detail-field label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#64748b;margin:0}.profile-detail-field>label.is-section-title{font-size:0.8rem;font-weight:700;color:#64748b;margin-bottom:14px}.profile-detail-field p,.profile-detail-value{margin:0;font-size:0.95rem;font-weight:500;color:#1e293b;line-height:1.5}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.profile-tag{background:#f8fafc;border:1px solid rgba(237,112,30,0.12);border-radius:40px;padding:6px 14px;font-size:0.85rem;color:#1e293b;font-weight:500;display:inline-flex;align-items:center;gap:4px}.profile-tag-icon{width:16px;height:16px;vertical-align:middle}.profile-divider{height:1px;background:rgba(237,112,30,0.2);margin:20px 0;border:none}.profile-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:12px}.profile-gallery-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid rgba(237,112,30,0.1)}.profile-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:10px;margin-bottom:20px}.profile-gallery-item{border-radius:10px;overflow:hidden}.profile-gallery-link{display:block}.profile-gallery-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block}.profile-menu-section{margin-top:36px;margin-bottom:28px}.profile-menu-category-title{font-size:1.25rem;font-weight:700;color:#221f1d;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(237,112,30,0.15)}.profile-menu-list{display:grid;grid-template-columns:1fr;gap:0}.profile-menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(237,112,30,0.08)}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item-main{flex:1;min-width:0}.profile-menu-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.profile-menu-item-name{font-weight:700;color:#221f1d;font-size:1.05rem}.profile-menu-item-price{color:#ed701e;font-weight:700;font-size:1.05rem;white-space:nowrap}.profile-menu-item-desc{color:#334155;font-size:0.95rem;line-height:1.5;margin-bottom:6px}.profile-menu-item-additives{font-size:0.85rem;color:#475569;line-height:1.4}.profile-menu-item-image{width:80px;height:80px;object-fit:cover;border-radius:10px;flex-shrink:0;cursor:pointer;border:1px solid rgba(237,112,30,0.1)}.profile-company-card{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg, #fffbf5, #fff7ed);border:1px solid rgba(237,112,30,0.12);border-radius:12px;text-decoration:none;color:inherit;transition:transform 0.2s ease, box-shadow 0.2s ease}.profile-company-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.06);text-decoration:none}.profile-company-logo{width:64px;height:64px;object-fit:contain;border-radius:8px;flex-shrink:0}.profile-company-details{flex:1;min-width:0}.profile-company-name{font-weight:700;color:#221f1d;margin-bottom:6px;font-size:1.05rem}.profile-company-about{color:#334155;font-size:0.9rem;line-height:1.5}.profile-nearby-card{background:#ffffff;border-radius:12px;border:1px solid rgba(237,112,30,0.1);padding:16px;text-decoration:none;color:inherit;transition:all 0.2s ease;display:block;margin-bottom:12px}.profile-nearby-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);border-color:rgba(237,112,30,0.2);transform:translateY(-2px);text-decoration:none}.profile-nearby-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.profile-nearby-name{font-weight:700;color:#221f1d}.profile-nearby-logo{width:48px;height:48px;object-fit:contain;border-radius:6px}.profile-nearby-meta{font-size:0.85rem;color:#334155;margin-bottom:8px}.profile-nearby-distance{font-size:0.8rem;color:#ed701e;font-weight:600}.profile-social-row{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0}.profile-social-row a{opacity:0.7;transition:opacity 0.2s}.profile-social-row a:hover{opacity:1}.profile-social-row img{width:32px;height:32px}.profile-qr-code{text-align:center;padding:20px;background:#f8fafc;border-radius:12px;margin-top:20px}.profile-qr-code img{max-width:180px}.profile-social-icon{width:32px;height:32px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.social-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.social-icon-row a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#221f1d;font-size:0.9rem;font-weight:500;transition:opacity 0.15s}.social-icon-row a:hover{opacity:0.75}.social-icon-row img{width:28px;height:28px;object-fit:contain}.social-icon-row.with-labels a img{width:24px;height:24px}.profile-page h3{color:#221f1d}.profile-company-logo-large{width:140px;height:auto;object-fit:contain;border-radius:12px}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center}.profile-hint-box{margin-top:16px;padding:14px 16px;background:#f8fafc;border-radius:8px}.profile-hint-text{color:#94a3b8;font-size:0.85rem}.text-center{text-align:center}.mt-0{margin-top:0}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-8{margin-bottom:8px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}@media (min-width: 640px){.profile-menu-list{grid-template-columns:repeat(2, 1fr);gap:16px}.profile-menu-item{border-bottom:none;border:1px solid rgba(237,112,30,0.08);border-radius:12px;padding:16px;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item-image{width:72px;height:72px}}@media (max-width: 768px){.profile-card{padding:20px;border-radius:14px}.profile-detail-grid{grid-template-columns:1fr;gap:16px}.profile-gallery{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}.profile-menu-item{gap:12px}.profile-menu-item-image{width:64px;height:64px}.profile-company-card{flex-direction:column;align-items:center;text-align:center}}.profile-form-label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#64748b;margin-bottom:6px}.profile-form-input{width:100%;padding:10px 14px;font-size:0.95rem;color:#1e293b;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color 0.15s ease, box-shadow 0.15s ease;box-sizing:border-box}.profile-form-input:focus{outline:none;border-color:#ed701e;box-shadow:0 0 0 3px rgba(237,112,30,0.1)}select.profile-form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}textarea.profile-form-input{resize:vertical;min-height:120px}.profile-form-checkboxes{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px}.profile-form-checkbox-label{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:0.9rem;color:#1e293b;transition:border-color 0.15s ease}.profile-form-checkbox-label:hover{border-color:#ed701e}.profile-form-checkbox{width:18px;height:18px;accent-color:#ed701e;cursor:pointer;flex-shrink:0}.profile-field-header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.profile-field-header .profile-form-label{margin-bottom:0}.required-star{color:#dc2626;font-weight:600;font-size:0.85rem;line-height:1}.profile-card.is-error{border-left:4px solid #dc2626}.profile-error-title{color:#dc2626;margin-top:0}.profile-error-list{margin-bottom:0;padding-left:20px;color:#7f1d1d}.profile-gallery-item{position:relative}.profile-gallery-checkbox{margin-top:8px;justify-content:center}.profile-required-note{color:#94a3b8;font-size:0.85rem;text-align:center}.profile-file-upload{position:relative;display:block}.profile-file-upload input[type="file"]{position:absolute;opacity:0;width:0.1px;height:0.1px;overflow:hidden;z-index:-1}.profile-file-upload-label{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(90deg, #ed701e, #efa712);color:#ffffff;font-weight:600;font-size:0.95rem;border-radius:10px;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease}.profile-file-upload-label:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(237,112,30,0.3)}.profile-file-upload-hint{margin-top:10px;font-size:0.85rem;color:#64748b}.profile-services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px 24px}@media (max-width: 900px){.profile-services-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.profile-services-grid{grid-template-columns:1fr}}.image-modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);overflow:auto;text-align:center}.modal-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.modal-img{max-width:100%;max-height:95vh;width:auto;height:auto;display:flex;align-items:center}.modal-close{position:absolute;top:15px;right:15px;color:#ed701e;font-size:35px;padding:16px;cursor:pointer}.button-container{display:flex;justify-content:center;align-items:center}.modal-prev,.modal-next{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;font-size:24px;color:black;text-decoration:none;padding:16px;margin:16px;background-color:#ed701e;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e}.modal-prev{left:0}.modal-next{right:0}.modal-prev:hover,.modal-next:hover{color:black;text-decoration:none}.unavailable-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 18px;margin-bottom:20px;color:#991b1b;font-weight:600;font-size:0.95rem}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:12px;margin-top:16px}.detail-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid rgba(237,112,30,0.1)}.detail-columns-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px 24px;margin-top:10px}.service-category{display:flex;flex-direction:column;gap:6px}.service-category-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.detail-content .divider{margin:16px 0}.detail-content hr.divider{border:none;height:1px;background:rgba(237,112,30,0.25);margin:16px 0}.detail-content .description{margin-bottom:16px}.unavailable-banner.compact{padding:10px 14px;margin-bottom:14px;font-size:0.9rem}@media (max-width: 900px){.detail-columns-2{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2, 1fr)}}.detail-form .detail-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.detail-form .detail-field+.detail-field{padding-left:0;border-left:none}.detail-form .form-input-field{width:100%;box-sizing:border-box}.form-check-grid{display:flex;flex-wrap:wrap;gap:8px}.form-check-item,.detail-field .form-check-item{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;background:#ffffff;border:1px solid #e2e8f0;border-radius:40px;font-size:0.9rem;font-weight:500;text-transform:none;letter-spacing:0;color:#221f1d;cursor:pointer;margin:0}.form-check-item:hover{border-color:#ed701e}.form-check-item input{accent-color:#ed701e;margin:0;width:16px;height:16px;flex-shrink:0}.detail-form .services-grid{margin-top:0}.onboarding-progress{height:4px;background:#f1f5f9;border-radius:40px;margin-bottom:16px;overflow:hidden}.onboarding-progress-bar{height:100%;width:25%;background:linear-gradient(90deg, #ed701e, #efa712);border-radius:40px;transition:width 0.3s ease}.onboarding-indicator{display:flex;gap:8px;margin-bottom:20px}.onboarding-indicator-step{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:600;background:#f1f5f9;color:#94a3b8;transition:background 0.2s, color 0.2s}.onboarding-indicator-step--active{background:#ed701e;color:#000000}.onboarding-indicator-step--done{background:rgba(237,112,30,0.15);color:#ed701e}.onboarding-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-top:24px}.onboarding-actions .btn-edit,.onboarding-actions .btn-primary{margin:0}.onboarding-actions .btn-primary,.onboarding-actions input[type="submit"]{margin-left:auto}.onboarding-actions button[hidden],.onboarding-actions input[hidden]{display:none}.btn-primary[disabled]{opacity:0.45;cursor:not-allowed}.boolean-pill-group{display:flex}.boolean-pill{display:inline-flex;align-items:center;border:1px solid #e2e8f0;background:#ffffff;padding:8px 18px;font-size:0.9rem;font-weight:500;color:#221f1d;cursor:pointer;user-select:none;transition:background 0.15s, border-color 0.15s, color 0.15s}.detail-field label.boolean-pill{font-size:0.9rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#221f1d}.boolean-pill:first-child{border-radius:8px 0 0 8px}.boolean-pill:last-child{border-radius:0 8px 8px 0;border-left:none}.boolean-pill input[type="radio"],.boolean-pill input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.boolean-pill--checked{background:#ed701e;border-color:#ed701e;color:#000000}.boolean-pill:not(.boolean-pill--checked):hover{border-color:#ed701e;background:rgba(237,112,30,0.08)}.access-rights-list{list-style:none;margin:0;padding:0}.access-rights-list li{padding:8px 0;border-bottom:1px solid rgba(237,112,30,0.08);font-size:0.95rem;font-weight:500;color:#221f1d}.access-rights-list li:last-child{border-bottom:none}.profile-detail-field .form-check-item,.detail-field .form-check-item{width:fit-content}.field-label-row{display:inline-flex;align-items:baseline;gap:3px}.field-label-row.has-action{width:100%;justify-content:space-between;align-items:center}.venue-section .venue-address-hint{margin:0 0 12px;font-size:0.9rem;color:#475569}.booking-schedule{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(237,112,30,0.08)}.booking-schedule:last-child{border-bottom:none}.booking-schedule-line{font-size:0.95rem;color:#221f1d}.booking-schedule-line{display:inline-flex;align-items:center;gap:8px;font-size:0.95rem;color:#221f1d}.booking-schedule-line svg{width:16px;height:16px;color:#94a3b8;stroke:#94a3b8;fill:none;flex-shrink:0}.booking-row{container-type:inline-size;container-name:bookingrow;display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid rgba(237,112,30,0.08)}.booking-row:last-child{border-bottom:none}.booking-row-header{display:grid;grid-template-columns:120px 1fr auto;column-gap:12px;align-items:center}.booking-row-dates{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-row-dates .booking-schedule-line{white-space:nowrap}.booking-row-actions{display:flex;align-items:center;gap:8px}.booking-row-actions .btn-edit,.booking-row-actions .btn-delete{margin:0;padding:6px 12px;font-size:0.85em;line-height:normal;white-space:nowrap}.booking-row-actions form.button_to{margin:0;display:inline-flex}.booking-row.is-ended .booking-schedule-line{color:#94a3b8}.booking-card-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.booking-card-centered>turbo-frame{width:100%;max-width:560px}.booking-card-centered .booking-row{width:100%}.booking-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:40px;font-size:0.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.booking-chip-open{background:#f1f5f9;color:#475569}.booking-chip-live{background:#d1fae5;color:#065f46}.booking-chip-ending{background:#fef3c7;color:#92400e}.booking-chip-upcoming{background:#fff7ed;color:#9a3412}.booking-chip-ended{background:#f1f5f9;color:#94a3b8}@container bookingrow (max-width: 520px){.booking-row-header{grid-template-columns:auto 1fr;row-gap:6px}.booking-row-actions{grid-column:1 / -1;justify-self:end}}.datetime-selects{display:flex;align-items:center;gap:6px}.datetime-selects select{width:auto;min-width:90px}.datetime-selects .form-input-field{width:auto}.detail-grid.is-fixed-3{grid-template-columns:repeat(3, 1fr)}.detail-grid.is-fixed-3 .detail-field+.detail-field{padding-left:0;border-left:none}@media (max-width: 900px){.detail-grid.is-fixed-3{grid-template-columns:1fr}}.booking-overview-table{width:100%;border-collapse:collapse;font-size:0.95rem}.booking-overview-table th{text-align:left;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8;padding:8px 12px;border-bottom:2px solid rgba(237,112,30,0.25)}.booking-overview-table tr:first-child th{padding-top:20px}.booking-overview-table>tbody>tr:first-child th{padding-top:8px}.booking-overview-table td{padding:10px 12px;border-bottom:1px solid rgba(237,112,30,0.08);color:#221f1d;font-weight:500}.booking-overview-table th:last-child,.booking-overview-table td:last-child{text-align:right;white-space:nowrap}.booking-overview-table td a{color:#221f1d;text-decoration:none}.booking-overview-table td a:hover{color:#ed701e}.booking-overview-table th:empty{border-bottom:none;padding:4px 12px}.booking-overview-table tr.booking-overview-total td{border-top:2px solid #ed701e;border-bottom:none;font-weight:700;font-size:1.05rem;color:#ed701e}.booking-overview-wrapper{overflow-x:auto}.price-list{list-style:none;margin:0 0 8px;padding:0}.price-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid rgba(237,112,30,0.08);font-size:0.95rem;font-weight:500;color:#221f1d}.price-list li:last-child{border-bottom:none}.line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--clamp-lines, 3)}.line-clamp-2{--clamp-lines: 2}.line-clamp-3{--clamp-lines: 3}.line-clamp-4{--clamp-lines: 4}.line-clamp-5{--clamp-lines: 5}.advertising-material-preview-container{display:flex;flex-wrap:wrap;gap:16px}.advertising-material-item{display:flex;flex-direction:column;gap:6px}.advertising-material-preview{width:140px;height:auto;border-radius:10px;border:1px solid rgba(237,112,30,0.1)}.order-material-select{display:flex;flex-wrap:wrap;gap:16px}.order-material-item{display:flex;flex-direction:column;gap:6px;cursor:pointer}.order-material-item .advertising-material{width:140px;height:auto;border-radius:10px;border:1px solid rgba(237,112,30,0.1)}.order-material-label{display:inline-flex;align-items:center;gap:6px;font-size:0.9rem;font-weight:500;color:#221f1d;cursor:pointer}.legal-text h2{font-size:1.15rem;font-weight:700;color:#221f1d;margin:32px 0 12px}.legal-text h2:first-child{margin-top:0}.legal-text h3{font-size:1rem;font-weight:700;color:#221f1d;margin:24px 0 8px}.legal-text h4{font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#64748b;margin:20px 0 8px}.legal-text p,.legal-text li{font-size:0.95rem;line-height:1.7;color:#334155}.legal-text ul{margin:8px 0 16px;padding-left:20px}.legal-text li{margin-bottom:6px}.legal-text a{color:#ed701e}.landing-page{max-width:1100px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column}.landing-slogan{font-family:'Montserrat', sans-serif;font-style:italic;font-weight:800;font-size:clamp(1.6em, 5vw, 2em);color:#d00f0f;text-align:center;transform:rotate(-5deg);display:block;max-width:340px;margin:0.5rem auto 3rem}.landing-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;max-width:960px;margin:0 auto;width:100%}.landing-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:#ffffff;border:1px solid rgba(237,112,30,0.25);border-radius:12px;padding:28px 20px;text-decoration:none;text-align:center;transition:all 0.2s ease;position:relative;overflow:hidden}.landing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ed701e, #efa712);opacity:0;transition:opacity 0.2s}.landing-card:hover{border-color:#ed701e;box-shadow:0 8px 25px rgba(0,0,0,0.1);transform:translateY(-3px);text-decoration:none}.landing-card:hover::before{opacity:1}.landing-card-icon{width:56px;height:56px;object-fit:contain}.landing-card-text{font-size:1rem;font-weight:600;color:#221f1d;line-height:1.4;min-height:2.8em;display:flex;align-items:center}.landing-intro{padding:48px 16px 64px;text-align:center}.landing-intro .landing-intro-title{font-size:1.25rem;font-weight:600;text-align:center;margin:0 0 14px;color:#3a3a3a}.landing-intro .landing-intro-text{font-size:1.05rem;line-height:1.7;color:#6b6b6b;margin:0 auto;max-width:520px;text-align:left}.landing-fair{max-width:520px;margin:-24px auto 64px;padding:16px 20px;background:#ffffff;border:1px solid rgba(237,112,30,0.25);border-radius:12px;text-align:left}.landing-fair-text{margin:0;font-size:0.95rem;line-height:1.6;color:#555;display:flex;align-items:flex-start;gap:10px}.landing-fair-icon,.landing-fair-text svg{flex-shrink:0;color:#ed701e;margin-top:2px}.landing-categories{max-width:520px;margin:0 auto 64px;text-align:left}.landing-category{margin:0 0 24px}.landing-category:last-child{margin-bottom:0}.landing-category-title{font-size:1rem;font-weight:600;margin:0 0 4px}.landing-category-title a{color:#3a3a3a;text-decoration:none}.landing-category-title a:hover{color:#ed701e}.landing-category-text{font-size:0.95rem;line-height:1.6;color:#6b6b6b;margin:0}.landing-doodle{margin:8px auto 24px}.landing-doodle-img{max-width:280px;width:100%;height:auto}@media (max-width: 900px){.landing-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.landing-grid{grid-template-columns:1fr}.landing-card{flex-direction:row;justify-content:flex-start;text-align:left;padding:20px}}.footer{margin-top:48px;padding:8px 0 24px;border-top:solid medium #ed701e;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin-bottom:12px}.footer-links a{color:#221f1d;text-decoration:none;font-size:0.9rem;font-weight:500;padding:4px 10px;transition:color 0.15s}.footer-links a:hover{color:#ed701e}.footer-links a+a::before{content:'•';color:#cbd5e1;margin-right:20px}.footer-copyright{font-size:0.85rem;color:#64748b;margin:0 0 24px}.footer-links,.footer-copyright,.social-media-icons-container{padding:0 20px}header{display:flex;flex-direction:column;border-bottom:solid medium #ed701e}.header-meta-row{display:flex;justify-content:flex-end;padding:6px 0}.header-meta-row .language-switch-container{margin:0}.header-meta-row .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff;border:1px solid #ed701e;border-radius:8px;padding:7px 12px;line-height:1;font-family:inherit;font-size:0.8rem;font-weight:600;color:#475569;letter-spacing:0.03em;cursor:pointer;transition:border-color 0.15s, color 0.15s, box-shadow 0.15s}.header-meta-row .language-toggle:hover{box-shadow:0 2px 8px rgba(237,112,30,0.25);color:#ed701e}.header-meta-row .language-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(237,112,30,0.15)}.header-meta-row .language-toggle svg{width:15px;height:15px;flex-shrink:0;display:block;margin:0}.header-meta-row .language-toggle svg:first-of-type{position:relative;top:-1.5px}.header-meta-row .language-toggle[aria-expanded="true"] svg:last-of-type{transform:rotate(180deg)}.header-meta-row .language-current{line-height:1;display:block}.header-main-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 12px}.fimofo-logo-container{display:flex;align-items:center;gap:12px}.fimofo-logo{object-fit:contain;width:auto;height:64px;display:block}@media (max-width: 640px){.fimofo-logo{height:40px}}.header-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.user-sessions-container{display:flex;align-items:center;gap:8px;margin:0;font-size:0.9rem;max-width:100%;min-width:0}.session-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-weight:500;color:#221f1d;text-decoration:none;border-radius:8px;white-space:nowrap;transition:color 0.15s, background 0.15s}.session-link:hover{color:#ed701e;background:rgba(237,112,30,0.08);text-decoration:none}.session-link svg{width:1em;height:1em;flex-shrink:0;display:block}.session-link:hover svg{color:#ed701e}.session-link--muted{color:#64748b}.session-link--muted:hover{color:#b91c1c;background:transparent}.session-link--muted:hover svg{color:#b91c1c}@media (max-width: 640px){.session-link-text{display:none}.session-link{padding:12px;gap:0}.session-link .session-icon,.session-link svg{width:20px;height:20px}.header-main-row{flex-wrap:wrap}.header-controls{margin-left:auto}}.skip-link{position:absolute;top:-48px;left:16px;z-index:2000;background:#ed701e;color:#ffffff;padding:10px 16px;border-radius:0 0 8px 8px;text-decoration:none;font-weight:600;transition:top 0.2s}.skip-link:focus{top:0;color:#ffffff}.staging-labels{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.staging-banner{font-weight:700;color:#d00f0f;margin:0}.staging-hint{color:#64748b;font-size:0.9rem;margin:0}.language-switch-container{margin:0}.language-switch{position:relative;display:inline-block}.language-toggle{display:inline-flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:0.9rem;font-weight:500;color:#221f1d;cursor:pointer;transition:border-color 0.15s, box-shadow 0.15s}.language-toggle:hover{border-color:#ed701e}.language-toggle:focus-visible{outline:none;border-color:#ed701e;box-shadow:0 0 0 3px rgba(237,112,30,0.15)}.language-icon{width:16px;height:16px;color:#64748b}.language-chevron{width:14px;height:14px;color:#94a3b8;transition:transform 0.2s}.language-toggle[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:#ffffff;border:1px solid rgba(237,112,30,0.15);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.12);padding:6px;z-index:1000}.language-menu-item{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;font-size:0.9rem;font-weight:500;color:#221f1d;text-decoration:none;transition:background 0.12s}.language-menu-item:hover{background:rgba(237,112,30,0.08);text-decoration:none}.language-menu-code{font-size:0.9rem;font-weight:700;color:#ed701e;letter-spacing:0.03em;min-width:30px}.language-menu-item:hover .language-menu-code{color:#ed701e}.language-menu-item:hover span[itemprop="name"]{color:#ed701e}.business-customer-video{max-width:100%;height:auto;border-radius:12px}.business-customer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.business-customer-actions .btn-edit,.business-customer-actions .btn-primary{margin:0}.profile-card p a:not(.btn-primary):not(.btn-edit):not(.btn-new):not(.btn-delete):not(.btn-copy),.profile-card li a:not(.btn-primary):not(.btn-edit):not(.btn-new):not(.btn-delete):not(.btn-copy){color:#ed701e;text-decoration:none}.profile-card p a:not(.btn-primary):not(.btn-edit):not(.btn-new):not(.btn-delete):not(.btn-copy):hover,.profile-card li a:not(.btn-primary):not(.btn-edit):not(.btn-new):not(.btn-delete):not(.btn-copy):hover{color:#df6213}.content-list{margin:8px 0 16px;padding-left:20px}.content-list li{margin-bottom:8px;font-size:0.95rem;line-height:1.6;color:#334155}.search-results-feed{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px;margin:24px 0;align-items:stretch}.search-result-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(237,112,30,0.15);border-radius:12px;padding:16px;text-decoration:none;color:#221f1d;transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s;position:relative;overflow:hidden}.search-result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ed701e, #efa712);opacity:0;transition:opacity 0.2s}.search-result-card:hover{border-color:#ed701e;box-shadow:0 8px 25px rgba(0,0,0,0.12);transform:translateY(-3px);text-decoration:none;color:#221f1d}.search-result-card:hover::before{opacity:1}.search-result-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.search-result-card-info{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.search-result-card-name{font-size:1.1rem;font-weight:700;color:#221f1d}.search-result-card-city{font-size:1rem;color:#475569}.search-result-card-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:8px}.search-result-rating{display:inline-flex;align-items:center;gap:5px;line-height:1}.search-result-rating .reviews-rating-number{font-size:0.85rem;font-weight:600;color:#374151}.search-result-rating .review-stars{font-size:0.85rem}.search-result-rating .reviews-count-label{font-size:0.8rem;color:#94a3b8}.search-result-card-details{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;font-size:0.9rem;color:#334155}.search-result-card-details p{margin:0}.search-result-card-description{font-size:0.9rem;line-height:1.5;color:#334155;margin-bottom:10px}.search-result-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(237,112,30,0.1);text-align:right;font-size:0.85rem;color:#ed701e;font-weight:600}.search-empty-state{text-align:center;padding:24px 0}.search-geo-input{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;height:44px;margin:4px;margin-bottom:8px}.search-geo-input:focus{outline:2px solid #ed701e;border-color:#ed701e}.search-dish{background-color:white;border-radius:5px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;height:44px;margin:4px;margin-bottom:8px}.search-dish:focus{outline:2px solid #ed701e;border-color:#ed701e}.search-geo-streetfood{border-radius:5px;background-color:white;background-image:url(/assets/streetfood-search-icon-14cbd13e95f98b5a232deb4afd4be3191ff850ac21c5d805275829c4a8fb72e1.png);background-position:left center;background-repeat:no-repeat;background-size:30px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;text-align:center;height:42px;min-width:70%;display:inline-block;margin:4px;margin-bottom:8px}.search-geo-streetfood:focus{background-image:none;outline:2px solid #ed701e;border-color:#ed701e}.search-geo-catering{border-radius:5px;background-color:white;background-image:url(/assets/catering-search-icon-c04aa29ead686ec9ef497a596aafdc5ac2e3fef50dfa5a247bf0ce7c4265405c.png);background-position:left center;background-repeat:no-repeat;background-size:30px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;text-align:center;height:42px;width:100%;box-sizing:border-box;display:inline-block;margin:4px;margin-bottom:8px}.search-geo-catering:focus{background-image:none;outline:2px solid #ed701e;border-color:#ed701e}.search-geo-event-service-provider{border-radius:5px;background-color:white;background-image:url(/assets/event-service-provider-search-icon-aff9b92b3c9af273c9af808734977ae5c8842c87434fcc9c1f75a8eac74e10c5.png);background-position:left center;background-repeat:no-repeat;background-size:30px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;text-align:center;height:42px;min-width:70%;display:inline-block;margin:4px;margin-bottom:8px}.search-geo-event-service-provider:focus{background-image:none;outline:2px solid #ed701e;border-color:#ed701e}.search-geo-event-location{border-radius:5px;background-color:white;background-image:url(/assets/event-location-search-icon-df6e4247d922457ad1a63867a488fcc7574ae5e5f029dc22de2810bd9176c6ef.png);background-position:left center;background-repeat:no-repeat;background-size:30px;border-style:solid;border-width:thin;border-color:#ed701e;font-size:1.0em;text-align:center;height:42px;min-width:70%;display:inline-block;margin:4px;margin-bottom:8px}.search-geo-event-location:focus{background-image:none;outline:2px solid #ed701e;border-color:#ed701e}.search-geo-streetfood,.search-geo-catering,.search-geo-event-service-provider,.search-geo-event-location,.search-dish,.food-categories,.search-category-catering,.search-radius,.weekday{height:44px;box-sizing:border-box}.profile-tag--more{background:#f1f5f9;color:#475569;font-weight:600}.search-type-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.search-type-tab{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border:1px solid #e2e2e2;border-radius:999px;background:#fff;color:#333;text-decoration:none;font-size:0.9rem;line-height:1.2;transition:border-color 0.15s ease, background-color 0.15s ease}.search-type-tab:hover{border-color:#ed701e;color:#333;background:#fff7f2}.search-type-tab--active{border-color:#ed701e;background:#ed701e;color:#fff}.search-type-tab-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0}.search-type-tab--active .search-type-tab-icon-wrap{background:#fff;border-radius:50%}.search-type-tab-icon{width:20px;height:20px;display:block}@media (max-width: 480px){.search-type-tab-label{display:none}}.flash-banner{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:2000;display:flex;align-items:center;justify-content:center;gap:10px;min-width:280px;max-width:90vw;padding:12px 20px;border-radius:8px;border:1px solid transparent;font-size:0.95rem;line-height:1.4;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,0.15);animation:flash-in 0.25s ease-out;transition:opacity 0.4s ease, transform 0.4s ease}.flash-banner.flash-hide{opacity:0;transform:translate(-50%, -8px);pointer-events:none}@keyframes flash-in{from{opacity:0;transform:translate(-50%, -8px)}to{opacity:1;transform:translate(-50%, 0)}}@media (prefers-reduced-motion: reduce){.flash-banner{animation:none;transition:none}}.flash-notice{background-color:#ffffff;border-color:#ed701e;color:#221f1d}.flash-alert,.flash-error{background-color:#ffffff;border-color:#df6213;color:#a13a28}
