:root{--ink:#191b20;--quiet:#8c929d;--line:#eceef2;--accent:#2858f5}body{background:#fff;color:var(--ink)}.site-header{max-width:1360px;margin:0 auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;border:0}.brand{display:flex;align-items:center;gap:18px;color:var(--ink);font-size:25px;letter-spacing:-1px;text-decoration:none}.brand span{font-size:12px;color:var(--quiet);font-weight:400;letter-spacing:0}.header-actions{display:flex;gap:36px}.header-actions button{background:none;border:0;color:#666d78;font-size:13px;padding:5px 0}.site-footer{border:0;text-align:center;color:#b1b5bd;font-size:10px;margin:50px auto 30px;padding:0}body[data-view=builder] main{max-width:680px;margin:0 auto;padding:0 24px}body:not([data-view=builder]) main{max-width:1040px;margin:30px auto;padding:0 24px}#menu-builder{padding-top:74px}.entry-title{text-align:center;margin-bottom:32px}.entry-title h1{font-size:42px;letter-spacing:-1.8px;line-height:1.35;margin:0 0 14px;color:var(--ink)}.entry-title p{font-size:17px;color:#8c929d;margin:0}#paste-links{border:0;margin:0;padding:0}#paste-links label.sr-only{position:absolute;margin:0}#menu-builder #menu-links{height:146px;padding:19px 20px;border:1px solid #dfe2e8;border-radius:9px;color:var(--ink);font-size:14px;line-height:1.9;resize:vertical}#menu-links::placeholder{color:#b3b7c1}#menu-links:focus{outline:2px solid #dce4ff;outline-offset:1px}.primary{background:var(--accent)!important;border-color:var(--accent)!important;border-radius:7px}#import-links{height:50px;margin-top:11px;font-size:15px}#paste-hint{text-align:center;font-size:11px;color:#a0a5ae;margin:12px 0 0}#import-progress{font-size:11px;color:#838b99;text-align:center;margin:12px 0}#import-progress:empty{display:none}.landing-sample{margin-top:37px}.landing-sample h2{display:flex;align-items:center;gap:20px;color:#a0a6b0;font-size:11px;font-weight:400;margin:0 0 15px}.landing-sample h2:before,.landing-sample h2:after{content:"";height:1px;background:var(--line);flex:1}.sample-list{max-width:400px;margin:auto}.sample-row{display:flex;align-items:center;gap:19px;padding:12px 0;border-bottom:1px solid #f0f1f4}.sample-row:last-child{border:0}.sample-row img{width:65px;height:65px;border-radius:8px}.sample-row strong{display:block;font-size:16px;font-weight:600;color:#353942}.sample-row span{display:block;margin-top:7px;font-size:12px;color:#9a9fa9}#menu-builder:not(.has-menu) .builder-actions,#menu-builder:not(.has-menu) .builder-workspace,#menu-builder:not(.has-menu) .builder-bottom{display:none}.has-menu .landing-sample{display:none}#menu-builder.has-menu{padding-top:37px}.has-menu .entry-title h1{font-size:29px;letter-spacing:-1px}.has-menu .entry-title p{font-size:14px}.has-menu #menu-links{height:88px!important}.has-menu #import-links{height:44px}.has-menu #paste-hint{display:none}.builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-bottom:15px;margin:30px 0 0;border-bottom:1px solid var(--line)}.builder-actions button{background:none;border:0;color:#727b89;font-size:12px;padding:7px 10px}.builder-actions .primary{padding:8px 14px}#preview-toggle{margin-right:auto}.more-actions{position:relative}.more-actions summary{list-style:none;cursor:pointer;font-size:21px;color:#838b98;padding:0 8px}.more-actions summary::-webkit-details-marker{display:none}.more-panel{position:absolute;right:0;top:40px;width:200px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #26345412;border-radius:9px;padding:10px;z-index:3}.more-panel button,#menu-builder .more-panel .file-label{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px;font-size:12px;font-weight:400;color:#727b89;margin:0}.more-panel p{font-size:10px;color:#a0a6b0;line-height:1.7;padding:0 10px}.builder-workspace,.builder-workspace.preview-mode{display:block;max-width:none;margin:0}.builder-editor{display:none;background:#fff;border:0;padding:24px 0}.editing .builder-editor{display:block}.editing .menu-preview{display:none}.menu-preview{border:0}.menu-cover{padding:25px 0 16px;border:0;background:none}.menu-cover .eyebrow{display:none}.menu-cover h2{font-size:25px;color:var(--ink);letter-spacing:-.7px;margin:0 0 10px}.menu-cover p:not(.eyebrow){font-size:13px;color:#8c929d}.menu-cover>span{font-size:10px;letter-spacing:0;color:#a1a7b2;margin-top:18px}.menu-stories{padding:0}.menu-story{grid-template-columns:70px minmax(0,1fr);gap:19px;padding:20px 0;align-items:center;border-color:var(--line)}.menu-story img,.menu-placeholder{width:70px;height:70px;border:0;border-radius:8px}.menu-placeholder span{font-size:23px}.menu-placeholder small{display:none}.story-text{display:flex;flex-direction:column;min-width:0}.story-text h3,.story-text h2{order:1;font-size:17px!important;margin:0 0 5px!important;line-height:1.5;letter-spacing:-.3px}.story-text h3 a,.story-text h2 a{color:#303641}.story-text .eyebrow{order:2;font-size:11px;letter-spacing:0;color:#929aa7;margin:0}.story-note{order:3;font-size:12px;color:#7f8997;margin:7px 0 0}.story-note:empty{display:none}.source-link{display:none}.builder-bottom{padding:18px 0;border:0;gap:12px;align-items:center}.builder-bottom span{font-size:10px;color:#adb3bd}.builder-bottom button{font-size:10px;color:#8995aa}.editor-heading{color:#7a8393;font-weight:400;border-color:var(--line)}.item-editor{border-top:1px solid var(--line)}#menu-builder .builder-editor label{font-size:11px;font-weight:400;color:#8b939f}#menu-builder .builder-editor input,#menu-builder .builder-editor textarea{border-color:#e3e6ec;border-radius:6px;color:var(--ink)}#account-library:not(.is-open){display:none}#account-library{margin-top:35px;border-color:var(--line)}.cloud-menu{background:#fff;border-color:var(--line);border-radius:7px}#explore-tools{margin:10px 0 30px}#search{width:100%;border:1px solid #e1e5ec;border-radius:7px;padding:0;display:flex}#search input{min-width:0;flex:1;border:0;padding:13px;background:transparent}#search button{background:var(--accent);border:0;color:white;border-radius:0 6px 6px 0;padding:0 20px}nav{border-top:0;border-color:var(--line);gap:24px;overflow-x:auto;white-space:nowrap}nav button{font-size:12px;color:#8c929d;font-weight:400}nav button.active{color:var(--accent);border-color:var(--accent)}.directory{border-color:var(--line)}.directory h2{font-size:15px}.section-heading h2{color:var(--ink)}.notice{background:#f8f9fb;color:#8d96a4;font-size:11px}.result-row{border-color:var(--line)}dialog{border:1px solid #e0e4eb;border-radius:12px;box-shadow:0 15px 90px #26345426}dialog::backdrop{background:#202b4645}#toast{background:#262d3b;border-radius:8px}.is-readonly .entry-title,.is-readonly #paste-links,.is-readonly .landing-sample{display:none}.shared-shell{max-width:680px!important}.shared-shell .brand{font-size:22px}.shared-shell .menu-preview{border:0!important}.shared-shell .menu-cover{background:#fff}.shared-shell .menu-cover h1{font-size:28px!important;color:var(--ink)!important;letter-spacing:-.7px}.shared-cta{font-size:13px}.shared-foot{font-size:10px!important;color:#a0a7b2!important}
@media(max-width:760px){.site-header{padding:24px 22px;flex-direction:row;gap:15px}.brand{font-size:21px}.brand span{display:none}.header-actions{gap:23px}.header-actions button{font-size:12px}body[data-view=builder] main{padding:0 24px;margin:0 auto}#menu-builder{padding-top:52px}.entry-title h1{font-size:clamp(25px,7.4vw,31px);letter-spacing:-1.1px}.entry-title p{font-size:14px}#menu-builder #menu-links{height:138px;padding:15px;font-size:12px}#import-links{height:48px}.sample-row img{width:56px;height:56px}.sample-row strong{font-size:15px}.has-menu .entry-title h1{font-size:25px}.builder-actions{gap:7px}.builder-actions button{font-size:11px;padding:7px 8px}.menu-story{grid-template-columns:60px minmax(0,1fr);gap:15px}.menu-story img,.menu-placeholder{width:60px;height:60px}.story-text h3,.story-text h2{font-size:16px!important}.builder-bottom{align-items:flex-start}.builder-bottom span{font-size:9px}.shared-shell{margin:26px auto!important;padding:0 24px!important}.shared-shell .menu-cover h1{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.vote-intro{padding:12px 0 8px}.vote-intro h2{font-size:18px;letter-spacing:-.4px;margin:0 0 8px;color:#252a33}.vote-intro p{font-size:12px;color:#8c929d;margin:5px 0}.vote-intro #vote-status{font-size:11px;min-height:19px;color:#929aaa}.vote-intro #vote-retry{font-size:11px;padding:3px 0;color:#2858f5}[data-vote-code] .menu-story{grid-template-columns:70px minmax(0,1fr) auto;gap:18px}.like-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:44px;padding:8px 12px;border:1px solid #e5e9f1;border-radius:22px;background:#fff;color:#8791a1;font-size:11px;cursor:pointer;white-space:nowrap}.like-heart{font-size:22px;line-height:1}.like-count{font-variant-numeric:tabular-nums;min-width:9px}.like-button[aria-pressed=true]{background:#eef3ff;border-color:#d9e3ff;color:#2858f5}.like-button:focus-visible{outline:3px solid #a6bafa;outline-offset:3px}.like-button:disabled{opacity:.55}.like-button:hover:not(:disabled){border-color:#b8c8fa}.like-button[aria-pressed=true] .like-heart{color:#2858f5}@media(max-width:480px){[data-vote-code] .menu-story{grid-template-columns:55px minmax(0,1fr) auto;gap:12px}[data-vote-code] .menu-story img,[data-vote-code] .menu-placeholder{width:55px;height:55px}.like-button{min-width:64px;padding:8px 10px;gap:5px}.like-word{display:none}}

.shared-shell .map-link{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:6px 10px;border:1px solid #e3e7ee;border-radius:6px;text-decoration:none;font-size:11px;font-weight:500;line-height:1.4;color:#66758c;background:#fff}.shared-shell .map-link:hover{color:#2858f5;border-color:#c5d2fa;background:#f7f9ff}.shared-shell .review-source{display:inline-block;margin-left:10px}.shared-shell .map-link:focus-visible{outline:3px solid #a6bafa;outline-offset:3px}.like-button{min-width:58px;min-height:44px;padding:8px 5px;gap:7px;border:0;border-radius:10px;background:transparent;font-size:12px;color:#9aa3b1}.like-heart{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.like-heart svg{display:block;overflow:visible;fill:#fce9ed;stroke:#e6a2b1;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:fill .15s,stroke .15s,transform .15s}.like-button[aria-pressed=true]{background:transparent;border:0;color:#e0617c}.like-button[aria-pressed=true] .like-heart svg{fill:#ef6b88;stroke:#ef6b88}.like-button:hover:not(:disabled){background:#fff4f7}.like-button:hover:not(:disabled) .like-heart svg{transform:scale(1.08)}.like-count{min-width:10px}.like-button:disabled{opacity:.55}@media(max-width:480px){.like-button{min-width:52px;padding:8px 3px;gap:6px}}

.shared-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.shared-page-actions button{min-height:42px;border:1px solid #e1e7f0;border-radius:7px;background:white;color:#66758c;padding:10px 16px;font-size:12px;cursor:pointer}.shared-page-actions #shared-share{background:#2858f5;border-color:#2858f5;color:white;font-weight:600}.shared-page-actions [hidden],#shared-link-fallback[hidden]{display:none!important}#shared-action-status{font-size:11px;color:#8795aa;line-height:1.7;margin:5px 0}#shared-action-status:empty{display:none}#shared-link-fallback{font-size:11px;overflow-wrap:anywhere}#shared-link-fallback a{color:#7287ae}.shared-page-actions button:focus-visible{outline:3px solid #a6bafa;outline-offset:3px}
