:root{color:#1a1a1a;background:#f6f5f2;font-family:system-ui,sans-serif;line-height:1.45}body{margin:0}.site-header{background:#fff;border-bottom:1px solid #e2e0da;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{font-size:1.15rem;font-weight:700}.poc-badge{background:#fff1c9;border:1px solid #e8cf7a;border-radius:1rem;padding:.15rem .6rem;font-size:.75rem}.page{gap:1.25rem;max-width:760px;margin:0 auto;padding:1rem;display:grid}.muted{color:#666}.small{font-size:.85rem}.back{margin:0 0 .6rem;font-size:.92rem}.back a{color:#5b625e;font-weight:600;text-decoration:none}.back a:hover{color:#09291b;text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#7a5b1d;margin:0;font-size:.75rem}.own{background:#fff;border-radius:12px;padding:1.25rem}.own h1{margin:.25rem 0 .5rem;font-size:1.8rem}.chips{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.chip{background:#efe7d6;border-radius:1rem;padding:.15rem .7rem;font-size:.85rem}.facts{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.facts dt{color:#666}.facts dd{overflow-wrap:anywhere;margin:0}.google-box{background:#fff;border:2px solid #c9d3e0;border-radius:12px;padding:1rem}.google-box-head h2{margin:0;font-size:1.05rem}.google-box-head p{margin:.2rem 0 .75rem}.widget{min-height:90px}.widget gmp-place-details,.widget gmp-place-details-compact{width:100%}.fallback{background:#fff;border:1px dashed #c9d3e0;border-radius:12px;padding:1rem}.poc-info{background:#fff;border-radius:12px;padding:.75rem 1rem;font-size:.85rem}.poc-info ul{margin:.5rem 0 0;padding-left:1.1rem}@media (width<=480px){.own h1{font-size:1.45rem}.facts{grid-template-columns:1fr}.facts dt{margin-top:.4rem}}.list-demo h2{margin:0;font-size:1.1rem}.cards{gap:.9rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.card{background:#fff;border-radius:12px;gap:.6rem;min-height:180px;padding:1rem;display:grid}.card-head{align-items:baseline;gap:.75rem;display:flex}.card-rank{color:#7a5b1d;font-size:1.3rem;font-weight:700}.card-name{font-weight:600}.card .google-mini{border:1px solid #c9d3e0;border-radius:8px;min-height:48px;padding:.4rem .6rem}.google-mini-label{color:#666;margin-bottom:.2rem;font-size:.7rem;display:block}.google-mini .slot[data-state=waiting]:after{content:"Laddas när kortet syns";color:#999;font-size:.8rem}.counter{color:#fff;background:#1a1a1a;border-radius:8px;margin:0;padding:.5rem 1rem;font-size:.85rem;position:sticky;bottom:0}.google-box,.google-mini,gmp-place-details-compact{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lunch-head h1{margin:.2rem 0 .75rem;font-size:1.6rem}.week-switch,.day-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.pill,.tab{font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d0c4;border-radius:2rem;padding:.35rem .85rem}.pill{font-size:.85rem}.tab{min-width:3.4rem}.pill.on,.tab.on{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.menus{gap:.9rem;display:grid}.menu-card{background:#fff;border-radius:12px;padding:1rem 1.1rem}.menu-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.menu-head h2{margin:0;font-size:1.2rem}.menu-card>p{margin:.15rem 0}.price{white-space:nowrap;font-weight:700}.dishes{gap:.3rem;margin:.6rem 0;padding-left:1.1rem;display:grid}.includes{color:#4a4a4a}.brand-bar{background:#09291b;padding:.55rem 1rem}.brand-mark{line-height:0;display:inline-block}.brand-mark img{width:auto;height:40px;display:block}@media (width<=480px){.brand-mark img{height:32px}}.day-heading{color:#4a4a4a;margin:0 0 .9rem;font-size:1.1rem}.lunch-head h1{margin-bottom:.2rem}.locality-filter{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}[hidden]{display:none!important}.lunch{font-family:Roboto Condensed Variable,Roboto Condensed,Arial Narrow,system-ui,sans-serif;line-height:1.3}.lunch .page{gap:.75rem;max-width:720px;padding:.75rem}.lunch .lunch-head h1{margin:.1rem 0;font-size:1.45rem}.lunch .day-heading{margin-bottom:.6rem;font-size:1rem}.lunch .week-switch,.lunch .day-tabs,.lunch .locality-filter{gap:.3rem;margin-bottom:.45rem}.lunch .pill,.lunch .tab{padding:.25rem .7rem;font-size:.9rem}.lunch .tab{min-width:3rem}.lunch .menus{gap:.5rem}.lunch .menu-card{border-radius:10px;padding:.6rem .75rem .55rem}.lunch .menu-head{align-items:baseline}.lunch .menu-head h2{letter-spacing:.01em;font-size:1.1rem;font-weight:700}.lunch .menu-head .place-locality{color:#777;margin-left:.4rem;font-size:.85rem;font-weight:400}.lunch .menu-head .place-link{color:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline #cfc6ae;text-decoration:underline #cfc6ae;text-decoration-thickness:1px}.lunch .menu-head .place-link:hover,.lunch .menu-head .place-link:focus-visible{text-decoration-color:#09291b}.lunch .price{font-size:1rem}.lunch .dishes{gap:0;margin:.3rem 0 .25rem;padding:0;list-style:none}.lunch .dishes li{border-top:1px solid #eee9dd;padding:.22rem 0;font-size:.98rem}.lunch .menu-card .meta{color:#6b6b6b;margin:.25rem 0 0;font-size:.8rem}.lunch .small{font-size:.8rem}.lunch .menu-logo{display:none}@media (width>=760px){.lunch .menu-card.has-logo{grid-template-columns:96px 1fr;align-items:start;gap:.9rem;display:grid}.lunch .menu-logo{justify-content:center;align-items:center;height:64px;display:flex}.lunch .menu-logo img{object-fit:contain;max-width:96px;max-height:64px}}.lunch .every-day-label{letter-spacing:.06em;text-transform:uppercase;color:#7a5b1d;margin:.35rem 0 0;font-size:.72rem}.lunch .dishes.every-day{margin-top:.1rem}.lunch .dishes.every-day li{color:#333;font-size:.92rem}.lunch .menu-card .closed{color:#9a3b2e;margin:.3rem 0 .1rem;font-weight:600}.lunch .menu-card .sub-line{color:#555;justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.lunch .menu-card .other-prices{text-align:right;white-space:nowrap}.lunch .menu-card .note{white-space:pre-line;color:#0f2b1f;margin:.15rem 0 .1rem;font-size:.88rem;font-weight:500}.lunch .week-toggle{font:inherit;color:#09291b;cursor:pointer;background:0 0;border:0;margin-top:.3rem;padding:0;font-size:.82rem;text-decoration:underline}.lunch .quick{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .3rem;display:flex}.lunch .qa{color:#09291b;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd5c2;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.lunch .qa:hover{border-color:#09291b}.lunch .qa.on{color:#faf3e3;background:#09291b;border-color:#09291b}.lunch .qa-icon{line-height:0;display:inline-flex}@media (width>=760px){.lunch .menu-side{gap:.5rem;display:grid}.lunch .menu-side .quick{flex-direction:column;align-items:stretch;margin:0}.lunch .menu-side .qa{justify-content:flex-start;padding:.2rem .5rem}}.lunch .week-day{letter-spacing:.06em;text-transform:uppercase;color:#555;margin:.45rem 0 0;font-size:.72rem;font-weight:700}.lunch .week-day.current{color:#7a5b1d}.lunch .menu-card .no-menu{color:#777;margin:.3rem 0 .1rem;font-style:italic}.lunch .preview-banner{color:#4a3a10;background:#fff1c9;border:1px solid #e8cf7a;border-radius:.4rem;margin:0 0 .6rem;padding:.6rem .8rem;font-size:.92rem}.lunch .menu-card .dishes-compact{margin:.3rem 0 .1rem;line-height:1.45}.lunch-about{background:#fff;border-radius:10px;padding:.9rem 1rem;font-size:.95rem}.lunch-about h2{margin:1.1rem 0 .4rem;font-size:1.1rem}.lunch-about h2:first-child{margin-top:0}.lunch-about h3{margin:.8rem 0 .15rem;font-size:.95rem}.lunch-about p{color:#3a3a3a;margin:0}.lunch-about a{color:#09291b}.lunch-owner{color:#faf3e3;text-align:center;background:#09291b;border-radius:10px;padding:1rem}.lunch-owner h2{margin:0 0 .3rem;font-size:1.1rem}.lunch-owner p{margin:0 0 .8rem;font-size:.95rem}.owner-link{color:#09291b;background:#dda236;border-radius:2rem;padding:.5rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.dish-watch{cursor:pointer;opacity:.45;filter:grayscale();background:0 0;border:0;margin-left:.3rem;padding:0 .25rem;font-size:.85em}.dish-watch:hover,.dish-watch:focus-visible{opacity:1;filter:none}.dishes li .md-watch{margin:.4rem 0}.watch-saved{color:#5d665f;margin:.3rem 0;font-size:.9rem}.brand-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.acct-link{color:#faf3e3;white-space:nowrap;border:1px solid #dda236;border-radius:999px;flex:none;padding:.35rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none}.acct-link:hover{color:#09291b;background:#dda236}.watch-hint{color:#5d665f;margin:0;font-size:.9rem}.watch-hint a{color:#09291b;font-weight:600}
