*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FFFFFF;--surface: #F7F7F5;--ink: #0B0B0B;--text-secondary: #6E6E6E;--text-muted: #737373;--accent: #D2280A;--accent-deep: var(--accent);--accent-rgb: 210, 40, 10;--accent-deep-rgb: var(--accent-rgb);--accent-hover: #A8200A;--accent-tint: #FFEFEC;--accent-line: #FBC4B9;--ink-hover: #2A2A2A;--border: #ECECEC;--border-light: #F4F4F4;--success: var(--accent-deep);--success-bg: var(--accent-tint);--error: #C2410C;--error-deep: #9A3412;--error-bg: #FDECEC;--error-line: #F3C3B4;--warn-bg: #FFF3BF;--warn-soft: #FFF8DB;--warn-strong: #FFE58A;--warn-line: #E0A800;--warn-ink: #3D2E00;--pill-glass: rgba(11,11,11,.78);--shadow-float: 0 24px 60px -12px rgba(0,0,0,.25);--shadow-soft: 0 8px 24px rgba(0,0,0,.08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Gabarito", "Figtree", system-ui, sans-serif;--font-body: "Figtree", -apple-system, system-ui, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--text-display-sm: clamp(28px, 3vw, 34px);--text-display-md: clamp(30px, 3.6vw, 44px);--text-display-lg: clamp(44px, 6.5vw, 78px);--tracking-display: -.045em;--tracking-heading: -.03em;--tracking-tight: -.01em;--tracking-label: .1em;--tracking-wide: .04em;--leading-display: .98;--leading-heading: 1.15;--leading-body: 1.6;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent-tint);color:var(--ink)}h1,h2,h3{text-wrap:balance;font-family:var(--font-display)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--accent-deep);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:10px}.rating-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:700;color:#fff;background:#0b0b0be0;padding:6px 11px;border-radius:var(--radius-full);line-height:1}@supports (backdrop-filter: blur(8px)){.rating-pill{background:var(--pill-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.route-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border-light) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}a{color:inherit;text-decoration:none}a:hover,button:hover{text-decoration-color:var(--accent)}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}img{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}::placeholder{color:var(--text-muted)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-wide{max-width:1440px;margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:.01ms!important;transition-delay:.01ms!important}html{scroll-behavior:auto}}.badge{padding:5px 12px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.badge-featured{background:var(--accent-deep);color:#fff}.badge-new{background:var(--surface);color:var(--ink)}.badge-open-now{background:var(--success-bg);color:var(--success)}.badge-closed{background:var(--bg);color:var(--text-secondary)}.badge-non-halal{background:transparent;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.badge-verified{background:var(--success-bg);color:var(--success)}.logo{display:block;width:auto;max-width:100%}.guide-card{display:block;height:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .28s var(--ease-out),transform .28s var(--ease-out)}.guide-card:hover,.guide-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.guide-card:active{transform:translateY(0)}.guide-card-img{overflow:hidden}.guide-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.guide-card:hover .guide-card-img img{transform:scale(1.045)}.guide-card-body{padding:20px 22px 24px}.guide-card-district{display:block;font-size:var(--text-2xs);font-weight:700;color:var(--accent-deep);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:8px}.guide-card-body h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-heading);line-height:1.2;color:var(--ink);margin:0 0 8px}.guide-card-body p{margin:0;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-body)}.push-wrap{display:inline-flex;flex-direction:column;gap:6px;max-width:420px}.push-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 14px;cursor:pointer;border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--bg);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--ink)}.push-btn:hover{background:var(--ink);color:#fff}.push-btn:disabled{opacity:.5}.push-note{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.push-on{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--success)}.btn-primary{display:inline-block;padding:13px 28px;background:var(--accent-deep);color:#fff;border:1px solid var(--accent-deep);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-md);font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-accent{display:inline-block;padding:13px 28px;background:var(--accent-deep);color:#fff;border:1px solid var(--accent-deep);border-radius:var(--radius-md);text-decoration:none;font-weight:700;font-size:var(--text-md);font-family:var(--font-body);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-accent:disabled{opacity:.45;cursor:default}.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}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 18px;background:var(--ink);color:#fff;font-family:var(--font-body);font-size:.875rem;font-weight:600;border-radius:0 0 12px 12px;text-decoration:none;transition:top .18s ease-out}.skip-link:focus{top:0}main:focus{outline:none}.sl-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg)}.sl-box{max-width:520px;text-align:center}.sl-brand{display:inline-flex;margin:0 0 32px}.sl-brand .logo{height:clamp(64px,18vw,88px)}.sl-rule{display:block;width:48px;height:4px;margin:0 auto 18px;border-radius:2px;background:var(--accent)}.sl-box h1{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.05;font-weight:800;color:var(--ink);margin:0 0 18px;text-wrap:balance}.sl-msg{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 28px;white-space:pre-line}.sl-foot{font-size:var(--text-sm);color:var(--text-secondary)}.sl-foot a{color:var(--ink);font-weight:600;display:inline-block;padding:4px 2px}.sl-admin-bar{background:var(--ink);color:#fff;font-size:var(--text-sm);text-align:center;padding:8px 16px}.sl-admin-bar a{color:#fff;font-weight:700;text-decoration:underline}.nb{position:relative}.nb-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.nb-btn:hover{background:var(--surface)}.nb-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-deep);color:#fff;border:2px solid var(--bg);font-size:11px;font-weight:800;line-height:14px;text-align:center}.nb-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:150;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.nb-title{padding:14px 16px 10px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);border-bottom:1px solid var(--border)}.nb-empty{padding:18px 16px;font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.nb-panel ul{list-style:none}.nb-item{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--border-light);background:none;cursor:pointer;font-family:var(--font-body)}.nb-item:hover{background:var(--surface)}.nb-item.new{box-shadow:inset 3px 0 0 var(--accent)}.nb-item strong{font-size:var(--text-md);color:var(--ink)}.nb-item span{font-size:var(--text-base);color:var(--text-secondary);line-height:1.45}.nb-item time{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:768px){.nb-panel{position:fixed;right:16px;left:auto;top:76px}}.nb-all{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--accent-deep);text-decoration:none;border-top:1px solid var(--border-light)}.nb-all:hover{background:var(--accent-tint)}.um{position:relative}.um-btn{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0;border:none;border-radius:var(--radius-full);background:none;cursor:pointer}.um-hi{display:none;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--ink)}@media(min-width:769px){.um-hi{display:inline}.um-btn{padding-left:4px}}.um-initials,.um-photo{width:34px;height:34px;border-radius:50%;transition:box-shadow .2s var(--ease-out)}.um-initials{display:flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent-deep);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.02em}.um-photo{object-fit:cover;display:block}.um-btn:hover .um-initials,.um-btn:hover .um-photo,.um-btn[aria-expanded=true] .um-initials,.um-btn[aria-expanded=true] .um-photo{box-shadow:0 0 0 3px var(--border)}.um-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:150;width:240px;padding:6px 0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.um-who{display:grid;gap:2px;padding:10px 16px 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.um-who strong{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere}.um-who span{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.um-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 16px;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--ink);text-decoration:none}.um-item:hover,.um-item:focus-visible{background:var(--surface)}.um-logout{border-top:1px solid var(--border);margin-top:4px;color:var(--text-secondary)}.um-shop{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:6px 16px;font-weight:700}.um-shop-h,.um-group-h{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.um-group{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 0}.um-group-h{padding:4px 16px 2px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);transition:all .4s var(--ease-out)}.nav.scrolled{background:var(--bg);box-shadow:var(--shadow-soft)}.nav.scrolled .nav-inner{height:60px}.nav-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px;transition:height .3s var(--ease-out)}.nav-logo{display:flex;align-items:center;text-decoration:none;line-height:1}.nav-right{display:flex;align-items:center;gap:4px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{position:relative;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text-secondary);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full);transition:color .25s var(--ease-out),background .25s var(--ease-out)}.nav-link:hover{color:var(--accent-deep)}.nav-link.active{color:var(--ink)}.nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2px;background:var(--accent);scale:0 1;transform-origin:left center;transition:scale .25s var(--ease-out)}.nav-link:hover:after,.nav-link.active:after{scale:1 1}.nav-cta{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--accent-deep);background:transparent;padding:8.5px 20.5px;border:1.5px solid var(--accent-deep);border-radius:var(--radius-full);text-decoration:none;transition:background .25s var(--ease-out),color .25s var(--ease-out)}.nav-cta:hover{background:var(--accent-deep);color:#fff}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:var(--radius-sm);transition:background .2s}.nav-burger:hover{background:var(--surface)}.nav-burger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:1px;transition:all .3s var(--ease-out);transform-origin:center}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:72px 0 0;background:var(--bg);padding:32px 24px;flex-direction:column;gap:8px;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s linear .3s;box-shadow:var(--shadow-soft);z-index:99}.nav-mobile.open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s}.nav-mobile-links{display:flex;flex-direction:column;gap:4px}.nav-mobile-link{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--ink);text-decoration:none;padding:14px 16px;border-radius:var(--radius-md);transition:color .2s var(--ease-out),background .2s var(--ease-out)}.nav-mobile-link:hover{background:var(--surface)}.nav-mobile-link.active{color:var(--ink);background:var(--surface)}.nav-mobile-cta{display:block;text-align:center;font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;color:#fff;background:var(--accent-deep);padding:14px 24px;border-radius:var(--radius-md);text-decoration:none;margin-top:16px;transition:background .25s var(--ease-out)}.nav-mobile-cta:hover{background:var(--accent-hover)}.nav-bottom{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,8px);justify-content:space-around}.nav-bottom-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px 10px;font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);color:var(--text-secondary);text-decoration:none;transition:color .2s}.nav-bottom-item.active{color:var(--accent-deep)}.nav-bottom-item svg{transition:transform .2s var(--ease-out)}.nav-bottom-item.active svg{transform:scale(1.1)}.nav-bottom-item.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}@media(max-width:768px){.nav-links{display:none}.nav-burger{display:flex;order:-1}.nav-mobile,.nav-bottom{display:flex}body:has(.nav-bottom){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.nav-link-new{position:relative}.nav-link-new:before{content:"";position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.nav-mobile-link.nav-link-new{display:inline-flex;align-items:center;gap:9px}.nav-mobile-link.nav-link-new:before{position:static;flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.nav-link-new:before{animation:nav-dot-pulse 2.6s ease-in-out 3}}@keyframes nav-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.footer{padding:60px 0 40px;background:var(--ink);border-top:4px solid var(--accent)}.footer-logo{display:flex;align-items:flex-end;gap:2px;text-decoration:none;line-height:1;margin-bottom:4px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand p{font-size:var(--text-base);color:#fff9;margin-top:12px;max-width:280px;line-height:1.7}.footer .footer-heading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:#fff9;margin-bottom:16px}.footer a{display:block;font-size:var(--text-base);color:#fff;text-decoration:none;padding:4px 0}.footer a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:var(--text-sm);color:#fff9}.footer-bottom-center{justify-content:center;text-align:center}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.footer-admin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;color:#ffffff47;font-size:var(--text-lg);line-height:1;text-decoration:none;border-radius:var(--radius-full);transition:color .2s var(--ease-out),background .2s var(--ease-out)}.footer-admin:hover{color:#ffffffe6;background:#ffffff1a}.footer-admin:focus-visible{color:#fff}@media(max-width:768px){.footer-grid a{min-height:44px;display:flex;align-items:center}}.rest-card{display:block;background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;transition:border-color .28s var(--ease-out),transform .28s var(--ease-out)}.rest-card:hover,.rest-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.rest-card:active{transform:translateY(0)}.rest-card-img-wrap{overflow:hidden;position:relative}.rest-card-img-wrap img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--ease-out)}.rest-card:hover .rest-card-img-wrap img{transform:scale(1.045)}.rest-card-img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,11,11,.18),transparent 30%);pointer-events:none}.rest-card-img-wrap .rating-pill{position:absolute;top:12px;left:12px;z-index:2}.rest-card-badges{position:absolute;top:12px;right:56px;display:flex;gap:6px;z-index:2}.rest-card-save{position:absolute;top:12px;right:12px;width:40px;height:40px;z-index:2;border-radius:50%;background:var(--bg);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out)}.rest-card-save:hover{transform:scale(1.1)}.rest-card-save:hover svg{color:var(--accent-deep)}.rest-card-save svg{width:18px;height:18px;color:var(--ink);transition:transform .3s var(--ease-out)}.rest-card-save.saved{background:var(--accent-deep);border-color:var(--accent-deep)}.rest-card-save.saved svg{color:var(--bg);animation:savePop .35s var(--ease-out)}@keyframes savePop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.rest-card-body{padding:18px 20px 20px}.rest-card-cuisine{display:block;font-size:var(--text-2xs);font-weight:700;color:var(--accent-deep);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.rest-card-body h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:8px;line-height:1.25;letter-spacing:var(--tracking-heading);color:var(--ink)}.rest-card-meta{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--text-secondary)}.rest-card-meta span{display:flex;align-items:center;gap:4px}.rest-card-meta svg{width:14px;height:14px}.rest-card-price{font-size:var(--text-sm);color:var(--text-secondary);font-weight:700;letter-spacing:var(--tracking-label)}.rest-card-reviews{color:var(--text-secondary)}.rest-card-skeleton{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.rest-card-skeleton .sk-img{aspect-ratio:3/2;border-radius:0}.rest-card-skeleton .sk-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}.rest-card-skeleton .sk-line{height:12px}.rest-card-skeleton .sk-line.w40{width:40%}.rest-card-skeleton .sk-line.w70{width:70%;height:18px}.rest-card-skeleton .sk-line.w55{width:55%}@media(max-width:768px){.rest-card-save{width:44px;height:44px}.rest-card-badges{right:64px}}.rest-card-order{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:8px;padding:3px 10px;border:1px solid var(--accent-line);border-radius:var(--radius-full);background:var(--accent-tint);font-size:var(--text-xs);font-weight:700;color:var(--accent-deep);letter-spacing:var(--tracking-wide)}.rest-card-distance{font-size:var(--text-sm);font-weight:700;color:var(--accent-deep);font-variant-numeric:tabular-nums}.rqs{width:min(420px,calc(100vw - 32px));margin:auto;padding:28px 24px 24px;border:0;border-radius:16px;background:var(--bg);color:var(--ink);text-align:center;box-shadow:0 24px 60px #0000002e}.rqs::backdrop{background:#0b0b0b73}.rqs-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success-bg);color:var(--success)}.rqs h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2;margin-bottom:10px;text-wrap:balance}.rqs-body{font-size:var(--text-md);color:var(--text-secondary);line-height:1.5}.rqs-body p+p{margin-top:8px}.rqs-ok{margin-top:20px;min-width:140px;min-height:44px}.guides-page{max-width:1280px;margin:0 auto;padding:120px 24px 72px}.guides-header{max-width:60ch;margin-bottom:40px}.guides-header h1{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:800;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--ink);margin:6px 0 10px}.guides-header p{margin:0;font-size:var(--text-lg);color:var(--text-secondary)}.guides-empty,.guides-empty-state{color:var(--text-secondary);font-size:var(--text-md)}.guides-empty-state{display:grid;gap:10px;justify-items:start}.guides-empty-state p{margin:0}.guides-empty-state a{display:inline-flex;align-items:center;min-height:44px}.guides-grid{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.guides-page{padding:96px 24px 48px}}.guides-manage{display:inline-block;margin-top:12px;font-size:var(--text-base);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.guides-manage:hover{color:var(--accent-deep)}
