*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #f97316;--primary-dark: #ea580c;--accent: #ec4899;--accent-purple: #8b5cf6;--secondary: #10b981;--radius: 16px;--radius-sm: 10px;--gradient-primary: linear-gradient(135deg, #f97316, #ec4899, #8b5cf6)}[data-theme=dark]{--bg: #0f0f1a;--bg-surface: #1a1a2e;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--text: #f1f5f9;--text-muted: #a1b1c4;--text-dim: #8494a7;--border: rgba(255, 255, 255, .1);--shadow: 0 4px 30px rgba(0, 0, 0, .3);--glow-orange: 0 0 60px rgba(249, 115, 22, .15);--input-bg: rgba(255, 255, 255, .05);--navbar-bg: rgba(15, 15, 26, .8);--orb-orange: rgba(249, 115, 22, .12);--orb-purple: rgba(139, 92, 246, .1);--logo-bite: #e2e8f0;--map-tiles: https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png}[data-theme=light]{--bg: #faf9f7;--bg-surface: #ffffff;--glass: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--text: #1a1a2e;--text-muted: #4b5563;--text-dim: #595f6a;--border: rgba(0, 0, 0, .08);--shadow: 0 4px 30px rgba(0, 0, 0, .06);--glow-orange: 0 0 40px rgba(249, 115, 22, .08);--input-bg: rgba(0, 0, 0, .03);--navbar-bg: rgba(255, 255, 255, .85);--orb-orange: rgba(249, 115, 22, .06);--orb-purple: rgba(139, 92, 246, .04);--logo-bite: #1a1a2e;--map-tiles: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;transition:background .3s,color .3s}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.app:before,.app:after{content:"";position:fixed;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;transition:background .3s}.app:before{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,var(--orb-orange),transparent 70%)}.app:after{width:500px;height:500px;bottom:-100px;left:-100px;background:radial-gradient(circle,var(--orb-purple),transparent 70%)}.skip-link{position:absolute;top:-100px;left:0;background:var(--primary);color:#fff;padding:.8rem 1.5rem;z-index:1000;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}*:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:transparent;position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.navbar.scrolled{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--glass-border)}.logo{display:flex;align-items:center;text-decoration:none}.logo-svg{height:48px;width:auto;border-radius:50%;object-fit:contain}.logo-bite-text{fill:var(--text)}.navbar:not(.scrolled) .logo-bite-text{fill:#1a1a2e}.become-seller-link{background:#f973161a;border:1px solid rgba(249,115,22,.25);padding:.3rem .8rem;border-radius:14px;font-size:.82rem;font-weight:600;color:var(--primary)!important}.become-seller-link:hover{background:#f9731633}.nav-availability-btn{padding:.3rem .7rem;border-radius:14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid}.nav-availability-btn.available{background:#10b9811f;border-color:#10b9814d;color:var(--secondary)}.nav-availability-btn.unavailable{background:var(--input-bg);border-color:var(--border);color:var(--text-dim)}.nav-availability-btn:hover{transform:scale(1.05)}.theme-toggle{margin-left:.5rem}.theme-btn{background:var(--glass);border:1.5px solid var(--text-dim);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:border-color .2s,transform .2s}.theme-btn:hover{border-color:var(--primary);transform:scale(1.1)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.9rem;transition:color .2s}.navbar:not(.scrolled){background:transparent}.navbar:not(.scrolled) .nav-links a{color:#1a1a2e;font-weight:600}.navbar:not(.scrolled) .nav-links a:hover{color:var(--primary)}.navbar:not(.scrolled) .btn-link{color:#1a1a2e}.navbar:not(.scrolled) .btn-primary{box-shadow:0 2px 10px #0003}.navbar:not(.scrolled) .theme-btn{color:#1a1a2e;border-color:#1a1a2e33}.navbar:not(.scrolled) .nav-availability-btn{color:#1a1a2e;border-color:#1a1a2e4d}.navbar:not(.scrolled) .become-seller-link{color:#1a1a2e!important;border-color:#1a1a2e4d;background:#f9731626}.navbar:not(.scrolled) .admin-link{color:#1a1a2e!important}.nav-links a:hover{color:var(--text)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 20px #f9731640}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 30px #f9731659}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.btn-secondary:hover{border-color:var(--primary);background:#f973161a;color:var(--primary)}.btn-large{padding:.9rem 2.2rem;font-size:1.05rem}.btn-full{width:100%;padding:.9rem;font-size:1rem}.btn-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:color .2s}.btn-link:hover{color:var(--primary)}.btn-danger-sm{background:#dc354533;color:#f87171;border:1px solid rgba(220,53,69,.3);padding:.3rem .7rem;border-radius:6px;cursor:pointer;font-size:.8rem}.disclaimer-banner{background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.15);padding:.5rem 2rem;text-align:center;position:relative;z-index:1}.disclaimer-banner p{color:var(--text-muted);font-size:.82rem;margin:0}.disclaimer-banner a{color:var(--accent-purple);font-weight:600;text-decoration:none}.disclaimer-banner a:hover{text-decoration:underline}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:5rem 1.5rem 1.5rem;width:100%;position:relative;z-index:1}.main-content.home-page{padding-top:0;max-width:none}.hero{text-align:center;position:relative;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-1.5rem;margin-bottom:1.5rem;width:100vw;height:80vh;min-height:500px;max-height:700px;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff9,#0f0f1aa6,#0f0f1abf);z-index:2}[data-theme=light] .hero-overlay{background:linear-gradient(180deg,#ffffffa6,#00000080,#000000b3)}.hero-content{position:relative;z-index:3;padding:2rem}.hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out}.hero-lcp-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-slide.active{opacity:1}.hero-carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:4}.carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;transition:all .3s;padding:0}.carousel-dot.active{background:var(--primary);border-color:var(--primary);transform:scale(1.3)}.hero-badge{display:inline-block;background:#f97316cc;color:#fff;padding:.4rem 1.2rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:.8rem;border:none;text-shadow:none}.hero h1{font-size:2.4rem;margin-bottom:.8rem;line-height:1.2;max-width:650px;margin-left:auto;margin-right:auto;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero p{font-size:1rem;color:#fff;max-width:560px;margin:0 auto 1.5rem;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.value-props{padding:1.5rem 0}.value-props h2{text-align:center;font-size:1.6rem;margin-bottom:.3rem}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:.5rem 0 1.5rem}.feature-card{background:var(--glass);border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,border-color .3s,box-shadow .3s;text-align:center;overflow:hidden;cursor:default;padding:0}.feature-img{width:100%;height:200px;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.feature-card:hover .feature-img img{transform:scale(1.05)}.feature-card h3{padding:.8rem 1rem}.feature-card:hover{transform:translateY(-3px);border-color:#f9731633;box-shadow:var(--glow-orange)}.feature-card h3{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.95rem}.feature-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;padding:0 1rem 1rem;text-align:center}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #f9731626;border-color:#f973164d}.feature-card[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-surface, #1a1a2e);color:var(--text-muted);padding:.6rem .8rem;border-radius:8px;font-size:.75rem;line-height:1.4;max-width:220px;white-space:normal;box-shadow:0 4px 15px #0000004d;border:1px solid var(--glass-border);z-index:10;pointer-events:none}.feature-card{position:relative}.how-different{margin:1.5rem 0;padding:2rem 0;border-top:1px solid var(--border)}.how-different h2{text-align:center;font-size:1.6rem;margin-bottom:.3rem}.different-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.2rem}.different-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.different-card:hover{transform:translateY(-3px);border-color:#f973164d;box-shadow:var(--glow-orange)}.different-card:hover .different-img img{transform:scale(1.05)}.different-img{width:100%}.different-img img{width:100%;height:auto;display:block;transition:transform .3s}.different-card h3{font-size:1rem;margin-bottom:.4rem;padding:.8rem 1rem 0;color:var(--text)}.different-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5;padding:0 1rem 1.2rem;flex:1}.how-it-works{margin:1.5rem 0;padding:1.5rem 0;border-top:1px solid var(--border)}.how-it-works h2{text-align:center;font-size:1.6rem;margin-bottom:.3rem}.roadmap-split{display:flex;gap:0;margin-top:1.5rem;align-items:flex-start;justify-content:center}.roadmap-side{flex:1;padding:0 1.5rem}.roadmap-title{text-align:center;font-size:1.1rem;margin-bottom:1.5rem}.seller-title{color:var(--primary)}.buyer-title{color:#06b6d4}.snake-vertical{position:relative;display:flex;flex-direction:column;align-items:center}.snake-node{display:flex;align-items:center;gap:1rem;width:100%;position:relative}.snake-node.left{flex-direction:row;justify-content:flex-start}.snake-node.right{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.snake-node:not(:last-child):after{content:"";position:absolute;bottom:-28px;width:40%;height:28px;z-index:0}.snake-node.left:not(:last-child):after{left:22px;border-right:4px solid var(--primary);border-bottom:4px solid var(--primary);border-radius:0 0 30px}.snake-node.right:not(:last-child):after{right:22px;border-left:4px solid var(--accent-purple);border-bottom:4px solid var(--accent-purple);border-radius:0 0 0 30px}.snake-node{margin-bottom:2rem}.snake-node:last-child{margin-bottom:0}.snake-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;flex-shrink:0;box-shadow:0 4px 18px #00000040;position:relative;z-index:2}.snake-text h4{font-size:.9rem;margin-bottom:.15rem;color:var(--text)}.snake-text p{font-size:.75rem;color:var(--text-muted);line-height:1.3}.roadmap-center-line{width:4px;background:var(--gradient-primary);align-self:stretch;position:relative;flex-shrink:0;border-radius:2px;min-height:300px}.roadmap-center-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);background:var(--bg);padding:.4rem 1rem;font-size:.75rem;color:var(--primary);font-weight:700;white-space:nowrap;letter-spacing:.05em;border:2px solid var(--primary);border-radius:12px}@media (max-width: 768px){.roadmap-split{flex-direction:column;gap:2rem}.roadmap-center-line{width:100%;height:4px;min-height:auto}.roadmap-center-line span{transform:translate(-50%,-50%)}}.placeholder-removed{display:none;color:#fff;padding:.2rem .8rem;border-radius:10px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.journey-path{display:flex;align-items:flex-start;justify-content:space-between;padding-top:.5rem}.journey-stop{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative}.journey-icon{font-size:2rem;margin-bottom:.3rem}.journey-dot{width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);margin-bottom:.4rem;box-shadow:0 0 10px #f9731666}.journey-stop h4{font-size:.8rem;margin-bottom:.1rem;color:var(--text)}.journey-stop p{font-size:.7rem;color:var(--text-muted)}.journey-stop.highlight .journey-dot{width:18px;height:18px;box-shadow:0 0 20px #f9731699}.journey-stop.highlight h4{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.journey-connector{flex:.5;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));margin-top:3rem;opacity:.4;position:relative}.journey-connector:after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-right:2px solid var(--primary);border-top:2px solid var(--primary);transform:rotate(45deg);opacity:.6}.journey-connection{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.2rem 0}.connection-icon{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.journey-connection span{font-size:.8rem;color:var(--text-muted);font-weight:500}@media (max-width: 640px){.journey-path{flex-direction:column;align-items:center;gap:.8rem}.journey-connector{width:2px;height:20px;margin-top:0}.journey-connector:after{right:-3px;top:auto;bottom:-3px;transform:rotate(135deg)}.journey-stop{flex-direction:row;text-align:left;gap:.8rem}.journey-icon{margin-bottom:0}.journey-dot{display:none}}.featured-section{margin:3rem 0;padding:3rem 0;border-top:1px solid var(--border)}.featured-section h2{text-align:center;font-size:2rem;margin-bottom:.5rem}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.featured-card{background:var(--glass);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--glass-border);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .3s,border-color .3s;border-left:3px solid var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-card:hover{transform:translateY(-2px);box-shadow:var(--glow-orange);border-color:#f973164d}.featured-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.featured-card-top h3{font-size:1.1rem}.featured-distance{font-size:.8rem;color:var(--secondary);font-weight:600;background:#10b9811a;padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.featured-speciality{color:var(--primary);font-weight:500;font-size:.9rem;margin-bottom:.4rem}.featured-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:.8rem}.featured-meta{display:flex;justify-content:space-between;align-items:center}.featured-rating{color:#fbbf24}.featured-items{font-size:.8rem;color:var(--text-dim)}.featured-cta{text-align:center;margin-top:2rem}.trust-section{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--border)}.trust-section h2{text-align:center;font-size:1.6rem;margin-bottom:1.2rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.trust-item{text-align:center;background:var(--glass);border-radius:var(--radius);border:1px solid var(--glass-border);overflow:hidden;cursor:default;transition:transform .2s,box-shadow .3s,border-color .3s;position:relative}.trust-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #10b9811f;border-color:#10b9814d}.trust-item:hover .trust-img img{transform:scale(1.05)}.trust-img{width:100%;height:180px;overflow:hidden}.trust-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.trust-item h4{padding:.7rem 1rem .3rem;margin:0;color:var(--secondary);font-size:.9rem}.trust-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;padding:0 1rem 1rem;text-align:center}.trust-item[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-surface, #1a1a2e);color:var(--text-muted);padding:.6rem .8rem;border-radius:8px;font-size:.75rem;line-height:1.4;max-width:200px;white-space:normal;box-shadow:0 4px 15px #0000004d;border:1px solid var(--glass-border);z-index:10;pointer-events:none}.faq-section{margin:1.5rem 0;padding:2rem 0;border-top:1px solid var(--border)}.faq-section h2{text-align:center;font-size:1.6rem;margin-bottom:.3rem}.faq-list{max-width:760px;margin:1.2rem auto 0;display:flex;flex-direction:column;gap:.6rem}.faq-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s}.faq-item.open{border-color:#f973164d}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--text);gap:1rem;transition:color .2s}.faq-question:hover{color:var(--primary)}.faq-icon{font-size:1.2rem;color:var(--primary);flex-shrink:0;font-weight:400}.faq-answer{padding:0 1.2rem 1rem;border-top:1px solid var(--border)}.faq-answer p{color:var(--text-muted);font-size:.9rem;line-height:1.6;padding-top:.8rem}.community-appeal{margin:1.5rem 0;padding:2.5rem 2rem;border-radius:var(--radius);background:linear-gradient(135deg,#f973160f,#8b5cf60f);border:1px solid rgba(249,115,22,.15);text-align:center}.community-appeal-inner{max-width:680px;margin:0 auto}.community-appeal h2{font-size:1.6rem;margin-bottom:1rem}.community-appeal p{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.cta-section{text-align:center;margin:2rem 0;padding:3rem 2rem;border-radius:var(--radius);position:relative;overflow:hidden;background-image:url(https://images.unsplash.com/photo-1495521821757-a1efb6729352?w=1000&q=80);background-size:cover;background-position:center}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f0f1ab3,#f973164d)}[data-theme=light] .cta-section:before{background:linear-gradient(135deg,#0009,#f9731633)}.cta-section>*{position:relative;z-index:1}.cta-section h2{font-size:1.8rem;margin-bottom:.5rem;color:#fff}.cta-section p{color:#ffffffd9;margin-bottom:1.5rem;font-size:1.05rem}.search-notice{display:flex;align-items:flex-start;gap:1rem;background:#8b5cf60f;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin-bottom:1.2rem}.search-notice p{flex:1;font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.search-notice p a{color:var(--primary);font-weight:600;text-decoration:none}.search-notice-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:0;flex-shrink:0;line-height:1;transition:color .2s}.search-notice-close:hover{color:var(--text)}.search-page h1{margin-bottom:.5rem}.search-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.search-map-container{margin-bottom:1.5rem}.map-search-bar{display:flex;gap:.8rem;margin-bottom:.5rem}.map-search-input{flex:1;padding:.7rem 1rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;color:var(--text);transition:border-color .2s}.map-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f973161a}.map-search-input::placeholder{color:var(--text-dim)}.recent-searches{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.recent-searches-label{font-size:.78rem;color:var(--text-dim);font-weight:600;white-space:nowrap}.recent-search-chip{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:.25rem .75rem;font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.recent-search-chip:hover{border-color:var(--primary);color:var(--primary)}.recent-search-clear{background:none;border:none;font-size:.75rem;color:var(--text-dim);cursor:pointer;padding:.25rem .4rem;transition:color .2s;white-space:nowrap}.recent-search-clear:hover{color:#f43f5e}.map-hint{font-size:.85rem;color:var(--text-dim);margin-bottom:.8rem}.map-wrapper{border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow)}.leaflet-map{height:380px;width:100%;z-index:1}.map-popup{font-size:.85rem;line-height:1.4}.map-popup strong{font-size:.95rem}.map-popup-distance{color:#10b981;font-weight:600}.search-controls{background:var(--glass);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.radius-control{flex:1}.radius-control label{color:var(--text-muted);font-size:.9rem}.radius-control input[type=range]{width:100%;margin-top:.5rem;accent-color:var(--primary)}.location-status{color:var(--secondary);font-weight:500}.location-status.warning{color:var(--primary)}.sellers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.seller-card{background:var(--glass);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--glass-border);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .3s,border-color .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seller-card:hover{transform:translateY(-2px);box-shadow:var(--glow-orange);border-color:#f9731633}.seller-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.seller-card-header h3{color:var(--text)}.distance{font-size:.85rem;color:var(--secondary);font-weight:600;white-space:nowrap}.seller-speciality{color:var(--primary);font-weight:500;margin-bottom:.5rem}.seller-description{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.seller-rating{color:#fbbf24;margin-bottom:.5rem}.menu-preview{display:flex;gap:.5rem;flex-wrap:wrap}.menu-tag{background:#f973161a;color:var(--primary);padding:.2rem .7rem;border-radius:12px;font-size:.8rem;border:1px solid rgba(249,115,22,.2)}.menu-tag.more{background:#8b5cf61a;color:var(--accent-purple);border-color:#8b5cf633}.seller-card-phone{display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--secondary);text-decoration:none;background:#10b98114;border:1px solid rgba(16,185,129,.2);padding:.3rem .7rem;border-radius:20px;transition:background .2s}.seller-card-phone:hover{background:#10b98126}.no-results{text-align:center;padding:3rem}.no-results h3{margin-bottom:.5rem}.no-results p{margin-bottom:1rem;color:var(--text-muted)}.seller-detail{max-width:800px;margin:0 auto}.seller-header{margin-bottom:2rem}.seller-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.seller-header h1{margin-bottom:0}.share-btn{display:flex;align-items:center;gap:.4rem;background:var(--glass);border:1px solid var(--glass-border);color:var(--text-muted);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.share-btn:hover{border-color:var(--primary);color:var(--primary);background:#f9731614}.share-message{color:var(--secondary);font-size:.85rem;margin-top:.4rem;font-weight:500}.seller-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted)}.rating-badge{color:#fbbf24;font-weight:600}.section{background:var(--glass);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem}.section h2{margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-list{display:flex;flex-direction:column;gap:1rem}.menu-item{padding:1rem;background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.menu-item-name{font-size:1rem;margin:0}.price{font-weight:600;color:var(--secondary)}.ingredients{font-size:.9rem;color:var(--text-dim);margin-top:.3rem}.review{padding:1rem;border-bottom:1px solid var(--border)}.review:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;flex-wrap:wrap;gap:.4rem}.review-verified-badge{font-size:.72rem;font-weight:600;color:var(--secondary);background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:.1rem .45rem;border-radius:10px}.review-unverified-badge{font-size:.72rem;font-weight:500;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border);padding:.1rem .45rem;border-radius:10px}.stars{color:#fbbf24}.date{font-size:.85rem;color:var(--text-dim)}.login-prompt{margin-top:1.5rem;padding:1.2rem;background:#f973160f;border:1px solid rgba(249,115,22,.15);border-radius:var(--radius-sm);text-align:center}.login-prompt p{color:var(--text-muted);font-size:.95rem}.login-prompt a{color:var(--primary);font-weight:600;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.rating-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.rating-form h3{margin-bottom:1rem}.auth-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card{background:var(--glass);padding:2.5rem;border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;box-shadow:var(--shadow)}.auth-card h1{margin-bottom:1.5rem}.auth-card-wide{max-width:600px}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--text-muted)}.auth-footer a{color:var(--primary)}.password-strength{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.password-strength span{font-size:.7rem;padding:.15rem .4rem;border-radius:4px}.check-pass{background:#10b9811f;color:var(--secondary)}.check-fail{background:#f43f5e1a;color:#f43f5e}.profile-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.5rem}.profile-type-option{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--glass);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center}.profile-type-option:hover{border-color:var(--primary)}.profile-type-option.active{border-color:var(--primary);background:#f9731614;box-shadow:0 0 15px #f973161a}.profile-type-option input{display:none}.profile-type-icon{font-size:1.8rem;margin-bottom:.4rem}.profile-type-label{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.profile-type-desc{font-size:.75rem;color:var(--text-muted)}.resend-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.resend-section p{color:var(--text-muted);font-size:.85rem;margin-bottom:.3rem}.subtitle{color:var(--text-muted);margin-bottom:1rem}.seller-notice{background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-sm);padding:1.2rem;margin-bottom:1.5rem}.seller-notice h3{color:var(--primary);margin-bottom:.4rem;font-size:1rem}.seller-notice p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.declaration-box{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem;margin:1.5rem 0}.declaration-box h4{color:var(--text);margin-bottom:.5rem}.declaration-box p{color:var(--text-muted);font-size:.9rem;margin-bottom:.8rem}.declaration-box ul,.declaration-box ol{padding-left:1.2rem;color:var(--text-muted);font-size:.88rem;line-height:1.7}.declaration-box li{margin-bottom:.4rem}.agreement-checkbox{margin:1.5rem 0}.checkbox-label{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--primary)}.checkbox-label a{color:var(--primary);font-weight:500}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.7rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;color:var(--text);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f973161a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group small{color:var(--text-dim);font-size:.8rem}.form-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}.seller-profile .subtitle{color:var(--text-muted);margin-bottom:2rem}.profile-steps{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border)}.profile-step-tab{padding:.8rem 1.5rem;background:none;border:none;font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.profile-step-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.profile-step-tab:hover:not(.active){color:var(--text)}.step-prompt-link{margin-left:auto;background:none;border:none;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem 0;transition:opacity .2s}.step-prompt-link:hover{opacity:.8;text-decoration:underline}.step-bottom-prompt{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);text-align:right}.profile-step-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.step-intro{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.step-nav{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.quick-add-section{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem}.quick-add-section label{font-weight:600;font-size:.9rem;display:block;margin-bottom:.5rem}.quick-add-input{width:100%;font-family:monospace;font-size:.9rem}.menu-items-list h3{font-size:.95rem;margin-bottom:.8rem;color:var(--text)}.or-divider{display:flex;align-items:center;margin:1rem 0}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--border)}.or-divider span{padding:0 .8rem;font-size:.82rem;color:var(--text-dim);font-weight:500;white-space:nowrap}.profile-form{background:var(--glass);padding:2rem;border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--border)}.menu-section h2{margin-bottom:1rem}.menu-item-form{background:var(--input-bg);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid var(--glass-border)}.menu-item-form input{width:100%;padding:.5rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;font-size:.9rem;color:var(--text)}.menu-item-form input::placeholder{color:var(--text-dim)}.terms-page{max-width:800px;margin:0 auto}.terms-page h1{margin-bottom:.5rem}.terms-updated{color:var(--text-dim);font-size:.9rem;margin-bottom:2rem}.terms-content{background:var(--glass);padding:2.5rem;border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-section h2{color:var(--text);font-size:1.2rem;margin-bottom:.8rem}.terms-section p{color:var(--text-muted);line-height:1.7;margin-bottom:.8rem}.terms-section ul,.terms-section ol{padding-left:1.5rem;color:var(--text-muted);line-height:1.8;margin-bottom:.8rem}.terms-section li{margin-bottom:.4rem}.loading{text-align:center;padding:3rem;color:var(--text-muted)}.error-message{color:#f87171;margin:.5rem 0;font-size:.9rem}.message{color:var(--secondary);margin:.5rem 0;font-weight:500}.footer{text-align:center;padding:2rem;background:var(--navbar-bg);border-top:1px solid var(--glass-border);color:var(--text-dim);position:relative;z-index:1;transition:background .3s}.footer-row{margin-bottom:.8rem;position:relative}.footer-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-social{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem}.footer-social span{font-size:.85rem;color:var(--text-dim)}.footer-social a{display:flex;transition:transform .2s}.footer-social a:hover{transform:scale(1.15)}.photo-preview{margin-top:.8rem;max-width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.categories-selector{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:20px;border:1px solid var(--border);background:var(--glass);color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .2s}.category-chip input{display:none}.category-chip.active{background:#f973161f;border-color:var(--primary);color:var(--primary);font-weight:600}.category-chip:hover{border-color:var(--primary)}.seller-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.category-badge{padding:.3rem .8rem;border-radius:20px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:var(--accent-purple);font-size:.8rem;font-weight:500}.category-badge-sm{padding:.2rem .5rem;border-radius:12px;background:#8b5cf614;color:var(--accent-purple);font-size:.72rem;font-weight:500}.seller-card-categories{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.seller-card-photo{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.8rem}.seller-photo-section{margin-bottom:1.5rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-border)}.seller-hero-photo{width:100%;max-height:300px;object-fit:cover;display:block}.contact-info{display:flex;gap:1.5rem;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);padding:.6rem 1rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s}.contact-item:hover{border-color:var(--primary)}.contact-icon{font-size:1.1rem}.contact-login-prompt{color:var(--text-muted);font-size:.9rem}.contact-notice{margin-top:.8rem;font-size:.8rem;color:var(--text-dim);line-height:1.5;padding:.6rem .8rem;background:var(--input-bg);border-radius:var(--radius-sm);border-left:3px solid var(--border)}.contact-disclaimer-link{margin-top:.8rem;font-size:.82rem;color:var(--text-muted)}.contact-disclaimer-link .btn-link{font-size:.82rem;text-decoration:underline}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.disclaimer-modal{background:var(--card-bg, #fff);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;max-width:480px;width:100%;max-height:80vh;overflow-y:auto}.disclaimer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.disclaimer-header h3{margin:0;font-size:1.1rem}.disclaimer-body p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:.8rem}.contact-gate{display:flex;flex-direction:column;gap:1rem}.contact-gate-preview{display:flex;gap:1rem;flex-wrap:wrap;position:relative;pointer-events:none}.contact-blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;opacity:.6}.contact-gate-prompt{background:#f973160f;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-sm);padding:1rem 1.2rem}.contact-gate-prompt p{color:var(--text);font-weight:500;font-size:.95rem;margin:0}.contact-login-prompt a{color:var(--primary);font-weight:600;text-decoration:none}.account-page{max-width:600px;margin:0 auto}.account-page h1{margin-bottom:.3rem}.account-page .subtitle{margin-bottom:2rem}.account-card{background:var(--glass);padding:2rem;border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem}.account-card h2{margin-bottom:1.2rem;font-size:1.1rem}.account-info-grid{display:flex;flex-direction:column;gap:1rem}.account-info-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.account-info-item:last-child{border-bottom:none}.account-label{color:var(--text-muted);font-size:.9rem}.account-value{font-weight:500}.delivery-toggle-section{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.2rem;margin-bottom:1rem}.delivery-toggle-row{display:flex;justify-content:space-between;align-items:center}.delivery-label{font-weight:600;font-size:.95rem;display:block;margin-bottom:.1rem}.delivery-toggle-row small{color:var(--text-dim);font-size:.8rem}.delivery-radius{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.delivery-radius label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.delivery-radius input[type=range]{width:100%;accent-color:var(--primary)}.radius-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);margin-top:.2rem}.delivery-badge{font-size:.85rem;font-weight:500;color:var(--primary);background:#f973161a;padding:.2rem .6rem;border-radius:12px;border:1px solid rgba(249,115,22,.2)}.pickup-badge{font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--input-bg);padding:.2rem .6rem;border-radius:12px;border:1px solid var(--border)}.fssai-badge{font-size:.82rem;font-weight:600;color:#0369a1;background:#0369a11a;padding:.2rem .6rem;border-radius:12px;border:1px solid rgba(3,105,161,.2)}.fssai-badge-sm{font-size:.7rem;font-weight:700;color:#0369a1;background:#0369a11a;padding:.15rem .5rem;border-radius:10px;border:1px solid rgba(3,105,161,.2)}.phone-input-row{display:flex;gap:.5rem}.country-code-select{width:140px;padding:.7rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem}.email-verify-row{display:flex;gap:.5rem}.email-verify-row input{flex:1}.verify-code-row{display:flex;gap:.5rem;margin-top:.5rem}.verify-code-row input{flex:1;max-width:180px;letter-spacing:4px;font-weight:600;text-align:center}.verified-badge{display:inline-block;background:#10b9811f;color:var(--secondary);padding:.1rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;margin-left:.5rem}.text-success{color:var(--secondary)!important}.text-error{color:#f87171!important}.form-section-divider{margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.form-section-divider h2{margin-bottom:.3rem}.form-section-hint{color:var(--text-dim);font-size:.85rem;margin-bottom:1rem}.fssai-section{margin:1.5rem 0;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg)}.fssai-section h2{font-size:1rem;margin-bottom:.8rem;color:var(--text)}.availability-badge{font-size:.85rem;font-weight:600;padding:.2rem .6rem;border-radius:12px}.availability-badge.available{color:var(--secondary);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.availability-badge.unavailable{color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border)}.availability-badge-sm{font-size:.75rem;font-weight:600;margin-top:.4rem;display:inline-block}.availability-badge-sm.available{color:var(--secondary)}.availability-badge-sm.unavailable{color:var(--text-dim)}.listing-deadline-banner{background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin-bottom:1.5rem}.listing-deadline-banner p{color:var(--text-muted);font-size:.9rem;margin:0}.listing-deadline-banner.urgent{background:#f43f5e14;border-color:#f43f5e40}.listing-deadline-banner.urgent p{color:#f43f5e}.seller-stats-card{display:flex;gap:2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.2rem 1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seller-stat{display:flex;flex-direction:column;align-items:center}.seller-stat-value{font-size:1.8rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.seller-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}.availability-toggle-card{display:flex;justify-content:space-between;align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.2rem 1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.availability-info h3{margin-bottom:.2rem}.availability-info p{color:var(--text-muted);font-size:.85rem}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:28px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--secondary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.seller-actions{display:flex;gap:.5rem;align-items:center}.fav-btn{background:var(--glass);border:1px solid var(--glass-border);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s}.fav-btn:hover{border-color:#f43f5e;transform:scale(1.1)}.fav-btn.active{border-color:#f43f5e;background:#f43f5e1a}.report-section{margin-top:1.5rem;text-align:center}.report-link{background:none;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;text-decoration:underline;transition:color .2s}.report-link:hover{color:#f43f5e}.report-form{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-form h4{margin-bottom:.3rem}.report-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.report-actions{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.favorites-page h1{margin-bottom:.3rem}.favorites-page .subtitle{margin-bottom:1.5rem}.favorites-page .seller-card h3 a{color:var(--text);text-decoration:none}.favorites-page .seller-card h3 a:hover{color:var(--primary)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.8rem}.category-filter select{padding:.5rem .8rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem}.category-filter select:focus{outline:none;border-color:var(--primary)}.admin-link{color:var(--accent-purple)!important;font-weight:600!important}.admin-page{max-width:100%;margin:0 auto;padding:0 1rem}.admin-page h1{margin-bottom:.3rem}.admin-subtitle{color:var(--text-muted);margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-bottom:2.5rem}.stat-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s,box-shadow .3s}.stat-card:hover{border-color:#f9731633;box-shadow:var(--glow-orange)}.stat-value{font-size:2.2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem}.stat-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.admin-section{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.admin-section h2{margin-bottom:0;font-size:1.2rem}.admin-filter-input{padding:.5rem .8rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;width:280px}.admin-filter-input:focus{outline:none;border-color:var(--primary)}.admin-filter-input::placeholder{color:var(--text-dim)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.admin-table th.sortable:hover{color:var(--primary)}.admin-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border);color:var(--text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9731608}.seller-name-cell{font-weight:600}.admin-detail-panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-detail-header h2{margin:0}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.admin-detail-section{margin-bottom:1rem}.admin-detail-section h3{margin-bottom:.8rem;font-size:1rem;color:var(--primary)}.admin-detail-section p{font-size:.88rem;color:var(--text-muted);margin-bottom:.4rem;line-height:1.5}.admin-seller-photo{max-width:200px;max-height:140px;object-fit:cover;border-radius:var(--radius-sm);margin-top:.8rem}.admin-menu-item{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.admin-menu-item:last-child{border-bottom:none}.admin-ingredients{color:var(--text-dim);font-size:.8rem;margin-top:.2rem}.admin-reports-list{display:flex;flex-direction:column;gap:.8rem}.admin-report-item{background:#f43f5e0f;border:1px solid rgba(244,63,94,.15);border-radius:var(--radius-sm);padding:.8rem}.admin-report-reason{font-weight:600;font-size:.85rem;color:#f43f5e;text-transform:capitalize}.admin-report-item p{color:var(--text-muted);font-size:.85rem;margin-top:.3rem}.admin-report-date{font-size:.75rem;color:var(--text-dim)}.admin-actions{display:flex;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}.btn-danger{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.3);padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-danger:hover{background:#f43f5e40}.btn-success{background:#10b98126;color:var(--secondary);border:1px solid rgba(16,185,129,.3);padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-success:hover{background:#10b98140}.status-badge{padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-active{background:#10b9811a;color:var(--secondary)}.status-blocked{background:#f43f5e1a;color:#f43f5e}.row-blocked{opacity:.6}.row-overdue td{color:#f43f5e}.pending-section{border-left:3px solid #f59e0b}.row-test{opacity:.7}.row-real td:first-child{border-left:3px solid var(--secondary)}.test-badge{display:inline-block;background:#64748b26;color:var(--text-dim);padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:700;margin-right:.5rem;letter-spacing:.03em}.real-badge{display:inline-block;background:#10b98126;color:var(--secondary);padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:700;margin-right:.5rem;letter-spacing:.03em;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.text-warning{color:#f59e0b;font-weight:600}.text-muted{color:var(--text-dim);font-size:.85rem}.admin-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.admin-tab{padding:.7rem 1.5rem;background:none;border:none;color:var(--text-muted);font-weight:500;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.analytics-panel{margin-bottom:1.5rem}.analytics-date-picker{display:flex;gap:.8rem;align-items:center;margin-bottom:1.5rem}.analytics-date-picker input[type=date]{padding:.5rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem}.analytics-date-picker span{color:var(--text-dim)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.analytics-list{display:flex;flex-direction:column;gap:.3rem}.analytics-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.analytics-row:last-child{border-bottom:none}.analytics-key{color:var(--text)}.analytics-val{font-weight:600;color:var(--primary)}.chart-bar-container{display:flex;align-items:flex-end;gap:.4rem;height:150px;padding:1rem 0}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.chart-bar{width:100%;max-width:40px;background:var(--gradient-primary);border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:height .3s}.chart-bar-value{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--text-muted);white-space:nowrap}.chart-bar-label{font-size:.65rem;color:var(--text-dim);margin-top:.4rem;white-space:nowrap}.admin-date-filter{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1rem 1.5rem;margin-bottom:1.5rem}.admin-date-filter label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.date-filter-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.date-filter-row input[type=date]{padding:.5rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem}.date-filter-row span{color:var(--text-dim);font-size:.85rem}.admin-footer-note{color:var(--text-dim);font-size:.8rem;margin-top:1rem;text-align:right}.how-it-works-page{max-width:1000px;margin:0 auto}.hiw-hero{text-align:center;margin-bottom:2.5rem}.hiw-hero h1{font-size:2.2rem;margin-bottom:.5rem}.hiw-hero p{color:var(--text-muted);font-size:1rem;max-width:550px;margin:0 auto 1rem}.hiw-free-badge{display:inline-block;background:#10b98126;color:var(--secondary);padding:.6rem 1.5rem;border-radius:20px;font-weight:700;font-size:.9rem;border:1px solid rgba(16,185,129,.3);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.hiw-free-badge:hover{background:#10b98140;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.hiw-section{margin-bottom:3rem}.hiw-section-header{text-align:center;margin-bottom:1.5rem}.hiw-section-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.hiw-section-header h2{font-size:1.6rem;margin-bottom:.3rem}.hiw-section-header p{color:var(--text-muted);font-size:.9rem}.hiw-flow{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;justify-content:center}.hiw-step-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.2rem;width:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.hiw-step-card.highlight{border-color:#f973164d;box-shadow:var(--glow-orange)}.hiw-step-num{width:28px;height:28px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-bottom:.6rem}.hiw-step-card h3{font-size:.9rem;margin-bottom:.4rem}.hiw-step-card>p{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin-bottom:.6rem}.hiw-step-detail{background:var(--input-bg);border-radius:8px;padding:.6rem;font-size:.75rem}.hiw-step-detail span{font-weight:600;color:var(--text-muted);display:block;margin-bottom:.3rem}.hiw-step-detail ul{list-style:none;padding:0;margin:0}.hiw-step-detail li{color:var(--text-muted);padding:.15rem 0}.hiw-step-detail li:before{content:"•";color:var(--primary);margin-right:.4rem}.hiw-flow-arrow{display:flex;align-items:center;padding:0 .3rem;font-size:1.3rem;color:var(--primary);margin-top:2rem}.hiw-ongoing{margin-top:1.5rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem}.hiw-ongoing h3{margin-bottom:1rem;font-size:1rem}.hiw-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.hiw-tip{font-size:.85rem}.hiw-tip strong{display:block;margin-bottom:.2rem}.hiw-tip p{color:var(--text-muted);font-size:.8rem}.hiw-key-points h2{text-align:center;font-size:1.6rem;margin-bottom:1.5rem}.hiw-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hiw-point{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.2rem;text-align:center}.hiw-point-icon{font-size:1.8rem;margin-bottom:.5rem}.hiw-point h4{margin-bottom:.3rem}.hiw-point p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.hiw-cta{text-align:center;padding:2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius)}.hiw-cta h2{margin-bottom:.3rem}.hiw-cta p{color:var(--text-muted);margin-bottom:1.5rem}@media (max-width: 768px){.hiw-flow{flex-direction:column;align-items:center}.hiw-step-card{width:100%;max-width:320px}.hiw-flow-arrow{transform:rotate(90deg);margin-top:0;padding:.3rem 0}}.error-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.error-content{text-align:center;max-width:400px}.error-icon{font-size:4rem;margin-bottom:1rem}.error-content h1{margin-bottom:.5rem}.error-content p{color:var(--text-muted);margin-bottom:1.5rem}.error-actions{display:flex;gap:1rem;justify-content:center}.skeleton-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-detail{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-img{width:100%;height:140px;background:var(--input-bg);border-radius:var(--radius-sm);margin-bottom:1rem}.skeleton-line{height:.9rem;background:var(--input-bg);border-radius:4px;margin-bottom:.7rem}.skeleton-line.wide{width:90%}.skeleton-line.medium{width:60%}.skeleton-line.short{width:35%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:200}.cookie-banner p{color:var(--text-muted);font-size:.82rem;margin:0}.cookie-banner a{color:var(--primary)}.cookie-btn{background:var(--gradient-primary);color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap}.verified-cook-badge{display:inline-flex;align-items:center;background:#10b9811f;color:var(--secondary);padding:.2rem .7rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(16,185,129,.25);margin-left:.8rem}.verified-cook-badge-sm{display:inline-flex;align-items:center;justify-content:center;background:#10b98126;color:var(--secondary);width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:700;margin-left:.3rem;vertical-align:middle}.seller-name-row{display:flex;align-items:center}@media (max-width: 600px){.footer-social{position:static;transform:none;justify-content:center;margin-top:.5rem}}.language-switcher{display:inline-flex}.lang-select{padding:.3rem .6rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8rem;cursor:pointer}.lang-select:focus{outline:none;border-color:var(--primary)}.nav-right-controls,.theme-toggle-mobile{display:none}.theme-toggle-desktop{display:inline-flex}.burger-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.burger-icon{display:block;width:24px;height:2px;background:var(--text);position:relative;transition:background .3s}.burger-icon:before,.burger-icon:after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--text);transition:transform .3s}.burger-icon:before{top:-7px}.burger-icon:after{top:7px}.burger-icon.open{background:transparent}.burger-icon.open:before{transform:rotate(45deg);top:0}.burger-icon.open:after{transform:rotate(-45deg);top:0}.navbar:not(.scrolled) .burger-icon,.navbar:not(.scrolled) .burger-icon:before,.navbar:not(.scrolled) .burger-icon:after{background:#1a1a2e}.navbar:not(.scrolled) .burger-icon.open{background:transparent}.hero .btn-secondary{color:#fff;border-color:#ffffff80}.hero .btn-secondary:hover{border-color:var(--primary);background:#f9731633;color:#fff}@media (max-width: 768px){.nav-right-controls{display:flex;align-items:center;gap:.5rem}.nav-right-controls .burger-btn{display:block}.theme-toggle-desktop{display:none}.theme-toggle-mobile{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;right:0;left:0;background:var(--bg-surface);border-bottom:1px solid var(--glass-border);box-shadow:0 8px 24px #00000026;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem}.nav-links.nav-open{display:flex}.nav-links a,.nav-links button{font-size:.95rem;padding:.7rem .5rem;border-bottom:1px solid var(--border)}.nav-links>*:last-child{border-bottom:none}.nav-links .theme-toggle{padding:.7rem .5rem}.navbar:not(.scrolled) .nav-links{background:var(--bg-surface)}.navbar:not(.scrolled) .nav-links a{color:var(--text)}.navbar{padding:.6rem 1rem}.logo-svg{height:32px}.hero{height:85vh;min-height:400px}.hero h1{font-size:1.6rem}.hero p{font-size:.85rem}.hero-content{padding:4rem 1rem 1rem}.search-controls,.form-row{flex-direction:column}.main-content{padding:1rem}.how-tabs{grid-template-columns:1fr}}
