:root{--food-green:#173f35;--food-lime:#e4eead;--food-muted:#6d7b6c}body.food-page{margin:0;background:#f7f8f2;color:#173f35;font-family:Manrope,system-ui,sans-serif}.food-shell{max-width:1180px;margin:auto;padding:24px}.food-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #d7dfd0}.food-header a{text-decoration:none;color:inherit}.food-brand{font-size:28px;font-weight:750}.food-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px}.food-hero{padding:44px;border-radius:16px;background:#dfe9cd;margin:24px 0;position:relative;overflow:hidden}.food-hero h1{font:500 clamp(34px,5vw,62px)/1.05 Georgia,serif;max-width:730px;margin:12px 0 22px;letter-spacing:-1.5px}.food-hero p{max-width:580px;line-height:1.7;color:#566a50}.food-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px}.food-cuisines{display:flex;gap:12px;overflow:auto;padding:12px 0 20px}.food-cuisine{min-width:104px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #c9d6bc;border-radius:12px;background:#fff;color:#173f35;text-decoration:none;cursor:pointer;font-size:13px}.food-cuisine span{font-size:36px}.food-cuisine[aria-pressed=true]{background:#173f35;color:#fff}.food-area{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.food-area label{flex:1;min-width:180px}.food-page input,.food-page select,.food-page textarea,.phone-fields input,.phone-fields select{padding:12px;border:1px solid #c2ceba;border-radius:7px;width:100%;background:#fff;color:#173f35;box-sizing:border-box;font:inherit}.food-page label{display:grid;gap:7px;font-size:13px}.food-page button,.food-button{background:#173f35;border:1px solid #173f35;color:#fff;padding:12px 18px;border-radius:7px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.food-page button:disabled{opacity:.5;cursor:wait}.food-page .secondary{background:transparent;color:#173f35;border-color:#b3c3a5}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.food-card{background:#fff;border:1px solid #d5dfcd;border-radius:12px;overflow:hidden}.food-card>img{width:100%;height:190px;object-fit:cover}.food-card-body{padding:20px}.food-card h2,.food-card h3{margin:0 0 10px}.food-card p{font-size:13px;line-height:1.6;color:#65765e}.food-price{font-size:20px;font-weight:700}.food-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:12px 0}.food-empty{padding:40px;background:#edf1e5;border:1px dashed #b6c7a8;border-radius:12px;grid-column:1/-1}.food-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin:24px 0}.food-cart{position:sticky;top:15px;align-self:start;background:#fff;border:1px solid #d6dfcd;border-radius:12px;padding:22px}.food-cart ul{list-style:none;padding:0}.food-cart li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e5eadd}.food-cart li button{padding:4px 9px}.food-stack{display:grid;gap:14px}.food-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid #d6dfcd;padding:24px;border-radius:12px}.food-form .full{grid-column:1/-1}.food-notice{white-space:pre-wrap;line-height:1.6;padding:14px 0;font-size:14px}.food-order{padding:22px;background:#fff;border:1px solid #cddbc0;border-radius:12px;margin:16px 0}.food-order h3{margin:0 0 10px}.food-order .actions{display:flex;gap:10px;flex-wrap:wrap}.food-order ul{padding-left:20px}.food-order p{line-height:1.6}.food-delivery-code{font-size:30px;font-weight:700;letter-spacing:5px}.food-small{font-size:12px;color:#6d7b6c}.food-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 18px}.food-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.food-page [hidden],.phone-fields[hidden]{display:none!important}.phone-fields{display:grid;gap:12px;border:1px solid #cdd9c3;border-radius:9px;padding:16px;margin:16px 0}.phone-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.phone-fields button{padding:10px 16px}.phone-fields .phone-status{font-size:13px;white-space:pre-wrap;line-height:1.5}.food-admin-columns{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.food-admin-columns .food-form{display:flex;flex-direction:column}.food-menu-edit{border-top:1px solid #cddbc0;padding-top:14px}.food-admin-dish{display:grid;grid-template-columns:1fr 90px;gap:8px;border-bottom:1px solid #ddd;padding:12px 0}.food-check{display:flex!important;align-items:center}.food-check input{width:auto}.food-footer{margin-top:45px;border-top:1px solid #d4deca;padding:24px 0;font-size:12px}.food-home-menu{padding:20px 0 0}.home-page .compact-market-banner{min-height:270px!important}.home-page .compact-market-banner .market-copy{padding:38px 42px!important}.home-page .compact-market-banner .market-copy h1{font-size:clamp(30px,4vw,52px)!important;max-width:950px}.food-home-link{display:inline-flex;align-items:center;gap:10px;background:#173f35;color:#fff;text-decoration:none;padding:12px 20px;border-radius:7px;font-size:15px;margin-top:18px}.food-home-menu .food-cuisines{margin-top:12px}.food-page code{overflow-wrap:anywhere}@media(max-width:900px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-admin-columns{grid-template-columns:1fr}.food-workspace{grid-template-columns:1fr}.food-cart{position:static}.food-hero{padding:28px}}@media(max-width:560px){.food-shell{padding:15px}.food-header{align-items:flex-start}.food-nav{font-size:12px;gap:10px}.food-grid{grid-template-columns:1fr}.food-form{grid-template-columns:1fr;padding:18px}.food-form .full{grid-column:auto}.food-hero{padding:24px}.food-cuisine{min-width:88px}.home-page .compact-market-banner .market-copy{padding:25px!important}.home-page .compact-market-banner{min-height:250px!important}.food-order .actions button{flex:1}}
/* Override the old 120px clipped banner so the food menu remains fully visible. */
.home-page .compact-market-banner{display:flex;flex-direction:column;align-items:stretch;height:auto!important;max-height:none!important;min-height:340px!important;overflow:visible}
.home-page .compact-market-banner .market-copy{padding-bottom:12px!important}
.home-page .food-home-menu{padding:0 42px 24px;min-width:0}
#menu{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.home-page .food-home-menu{padding:0 24px 20px}#menu{grid-template-columns:1fr}.home-page .compact-market-banner{min-height:310px!important}}

.seller-oslo-district{display:grid;gap:7px;margin-top:12px;font-size:13px}.seller-oslo-district[hidden]{display:none!important}.seller-oslo-district select{width:100%;padding:10px;border:1px solid #c2ceba;border-radius:7px}
.food-language{display:inline-flex!important;align-items:center;gap:8px!important;font-size:14px}.food-language select{width:auto;min-width:140px;padding:9px 12px;background:#edf1e5}.food-header .food-nav{justify-content:flex-end}

.menu-import-panel{background:#edf2e6;border:1px solid #c6d6b8;border-radius:9px;padding:16px;display:grid;gap:12px}.menu-import-panel[hidden]{display:none}.menu-import-panel p{font-size:12px;line-height:1.6}.menu-import-table{max-height:300px;overflow:auto;background:white}.menu-import-table table{width:100%;border-collapse:collapse;font-size:12px}.menu-import-table th,.menu-import-table td{padding:8px;border-bottom:1px solid #d5ddcd;text-align:left;white-space:normal;min-width:90px}.menu-import-panel textarea{font:12px/1.5 monospace}.menu-import-panel .food-toolbar button{font-size:12px;padding:9px 12px}

.menu-import-panel{min-width:0}.menu-import-table{max-width:100%}

/* F33: unmistakable button press state, while preserving disabled/loading semantics. */
.food-page button,.food-page .food-button{transition:transform .10s ease,background-color .14s ease,box-shadow .14s ease,filter .14s ease;touch-action:manipulation}
.food-page button:not(:disabled):active,.food-page .food-button:active,.food-page button.food-just-clicked{transform:translateY(2px) scale(.985)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.22)!important;filter:brightness(.85)}
.food-page button:focus-visible,.food-page .food-button:focus-visible{outline:3px solid #87a86b;outline-offset:3px}
.food-page button.food-loading{cursor:progress;opacity:.8}
.food-page #message[data-state=success]{color:#186041;font-weight:650}
.food-page #message[data-state=error]{color:#a52c28;font-weight:650}
.food-save-tools{align-items:center}.food-save-tools #saveRestaurant{flex:1;min-width:220px}.food-restaurant-preview{border:1px solid #b3cda5;border-radius:12px;background:#f4f9ef;padding:16px;line-height:1.55}.food-restaurant-preview ul{margin:10px 0;padding-left:20px}.food-restaurant-preview h3{margin:0 0 10px}
@media(max-width:600px){.food-save-tools button{width:100%}}

/* F45: Show the real CSV/website menu importer beside the main restaurant tools,
   rather than hiding it deep inside the restaurant form. */
.food-import-top{margin:4px 0 22px;max-width:100%;box-sizing:border-box}
.food-import-top>h3{font-size:19px;margin:0}
.food-import-top label{font-size:14px}
.food-import-top .menu-import-table{overflow-x:auto}
