
:root{--me-green:#18b765;--me-green-2:#67df78;--me-dark:#071916;--me-ink:#12211c;--me-muted:#66736d;--me-line:#e3e9e6;--me-soft:#f2fbf5}
.me-home,.me-wrap,.me-panel,.me-form{box-sizing:border-box;font-family:inherit}
.me-home{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;color:var(--me-ink)}
.me-home *{box-sizing:border-box}.me-home a{text-decoration:none}
.me-home-hero{background:radial-gradient(circle at 79% 42%,rgba(24,183,101,.20),transparent 22%),linear-gradient(112deg,#071714 0%,#09231d 62%,#0b2d22 100%);color:#fff;padding:54px 24px 44px}
.me-home-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:42px;align-items:center}
.me-home .me-home-copy h1{color:#fff!important;font-size:clamp(42px,4.3vw,64px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-2.2px!important;margin:0 0 14px!important;padding:0!important}
.me-home .me-home-copy h1 strong{color:var(--me-green-2)!important;font-weight:800!important}
.me-home-copy>p{color:#fff!important;font-size:21px;line-height:1.4;margin:0 0 24px}
.me-search{display:grid;grid-template-columns:1.35fr 1fr .85fr auto;width:min(800px,100%);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.me-search select,.me-search input{appearance:auto;min-width:0;width:100%;height:54px;border:0!important;border-right:1px solid #e4e8e6!important;border-radius:0!important;background:#fff!important;color:#33413b!important;padding:0 16px!important;font:inherit!important;box-shadow:none!important}
.me-button,.me-home .me-button{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:9px;background:linear-gradient(135deg,#0c9f58,#19bf6c)!important;color:#fff!important;text-decoration:none!important;padding:11px 17px;cursor:pointer;font-weight:700;line-height:1.2;box-shadow:none}
.me-search .me-button{border-radius:0!important;min-width:112px}
.me-price-pills{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}
.me-price-pills a{display:inline-flex;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.42);color:#fff!important;border-radius:9px;padding:8px 17px;font-weight:600}
.me-price-pills a:hover{background:var(--me-green);border-color:var(--me-green)}
.me-cuisines{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}
.me-cuisines a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff!important;font-size:13px;min-width:58px;opacity:.95}
.me-cuisine-icon{width:27px;height:27px;display:block}.me-cuisine-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.me-home-visual{min-height:315px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.me-plate{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0b211b 0 47%,#0e2d23 48% 58%,#dce5e0 59% 62%,#fff 63% 73%,#bac4bf 74% 77%,#fff 78%);filter:drop-shadow(0 24px 38px rgba(0,0,0,.32))}
.me-plate svg{width:104px;height:104px;fill:none;stroke:var(--me-green-2);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.me-home-visual p{color:#fff!important;font-size:24px;line-height:1.55;font-style:italic;transform:rotate(-5deg);margin:14px 0 0}
.me-home-section{width:min(1180px,100%);margin:0 auto;padding:38px 24px}
.me-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.me-home .me-section-head h2{color:var(--me-ink)!important;font-size:30px!important;line-height:1.15!important;margin:0!important}
.me-section-head p{margin:5px 0 0;color:var(--me-muted)}
.me-section-head>a{color:#087a4a!important;font-weight:700}
.me-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.me-card{background:#fff;border:1px solid var(--me-line);border-radius:13px;overflow:hidden;box-shadow:0 7px 22px rgba(14,38,29,.055)}
.me-card-image{height:190px;display:block;background:linear-gradient(145deg,#dff5e6,#f7fbf8)}
.me-card-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.me-image-placeholder{height:100%;display:grid;place-items:center;color:#087a4a;font-weight:800}
.me-card-body{padding:15px}.me-card h3{font-size:20px!important;line-height:1.2!important;margin:8px 0!important}.me-card h3 a{color:var(--me-ink)!important}
.me-tag{display:inline-block;background:#e4f1f4;color:#315966;font-size:10px;font-weight:800;text-transform:uppercase;border-radius:999px;padding:4px 8px}
.me-location{color:#6d7773;font-size:14px;margin:6px 0}.me-price{font-size:17px;font-weight:800;margin:12px 0;color:var(--me-ink)}.me-full{display:flex;width:100%;text-align:center}
.me-empty{grid-column:1/-1;padding:26px;border:1px dashed #cbd8d1;border-radius:12px;color:var(--me-muted);background:#fbfdfc}
.me-benefits{width:100%;background:var(--me-soft);display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(24px,calc((100vw - 1180px)/2))}
.me-benefits>div{display:grid;grid-template-columns:66px 1fr;column-gap:16px;padding:8px 28px;border-right:1px solid #dce8e1}.me-benefits>div:last-child{border:0}
.me-benefits b{grid-row:1/3;width:60px;height:60px;border-radius:50%;background:#ddf6e4;display:grid;place-items:center;color:#087a4a}.me-benefits b svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.me-home .me-benefits h3{font-size:18px!important;margin:3px 0!important;color:#145238!important}.me-benefits p{margin:0;color:#58655f;line-height:1.45}
.me-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.me-city-card{min-height:150px;border:1px solid var(--me-line);border-radius:12px;color:var(--me-ink)!important;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#eaf8ef,#fff);transition:.2s transform,.2s box-shadow}
.me-city-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,65,42,.08)}
.me-city-art{margin-bottom:auto;color:#18a65f}.me-city-art svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6}
.me-city-card strong{font-size:18px}.me-city-card small{color:#68746f;margin-top:4px}
.me-wrap,.me-panel,.me-form{max-width:1180px;margin:32px auto;padding:0 20px}
.me-form label{display:block;font-weight:600;margin-bottom:12px}.me-form input,.me-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #ccd2cf;border-radius:8px}
.me-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.me-help,.me-message{font-size:14px}.me-message{margin-top:12px;font-weight:700}
.me-owner-restaurant{padding:20px;border:1px solid #e4e7e5;border-radius:14px;margin:20px 0}.me-reservation{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding:13px 0}.me-reservation span{display:block}.me-status{font-size:12px;font-weight:700;border-radius:999px;padding:5px 9px;background:#eee}.me-status-confirmed{background:#dff4e8}.me-status-pending{background:#fff0c7}.me-status-rejected,.me-status-cancelled{background:#f7dddd}
@media(max-width:960px){.me-home-inner{grid-template-columns:1fr}.me-home-visual{display:none}.me-grid{grid-template-columns:repeat(2,1fr)}.me-city-grid{grid-template-columns:repeat(3,1fr)}.me-benefits{grid-template-columns:1fr}.me-benefits>div{border-right:0;border-bottom:1px solid #dce8e1}}
@media(max-width:650px){.me-home-hero{padding:36px 18px 30px}.me-home .me-home-copy h1{font-size:39px!important;letter-spacing:-1.3px!important}.me-home-copy>p{font-size:18px}.me-search{grid-template-columns:1fr}.me-search select,.me-search input{border-right:0!important;border-bottom:1px solid #e4e8e6!important}.me-search .me-button{min-height:52px}.me-cuisines{gap:14px}.me-grid{grid-template-columns:1fr}.me-city-grid{grid-template-columns:1fr 1fr}.me-section-head{align-items:flex-start;flex-direction:column}.me-benefits{padding:18px}.me-benefits>div{padding:15px 0}.me-home-section{padding:30px 18px}}


/* 0.1.4 — Home isolation from theme typography/link rules. */
body .me-home{--me-green:#18b765;--me-green-2:#67df78;--me-dark:#071916;--me-ink:#12211c;--me-muted:#66736d;--me-line:#e3e9e6;--me-soft:#f2fbf5;color:var(--me-ink)!important;font-family:inherit!important}
body .me-home .me-home-hero,body .me-home .me-home-hero *{text-shadow:none}
body .me-home .me-home-copy h1,body .me-home .me-home-copy h1:first-child,body .me-home .me-home-copy h1:last-child{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-decoration:none!important}
body .me-home .me-home-copy h1 strong,body .me-home .me-home-copy h1 strong:first-child{color:var(--me-green-2)!important;-webkit-text-fill-color:var(--me-green-2)!important;background:none!important}
body .me-home .me-home-copy>p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .me-home .me-price-pills a,body .me-home .me-cuisines a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;background-color:transparent;box-shadow:none!important}
body .me-home .me-price-pills a:hover,body .me-home .me-price-pills a:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--me-green)!important;border-color:var(--me-green)!important}
body .me-home .me-cuisines a:hover,body .me-home .me-cuisines a:focus{color:var(--me-green-2)!important;-webkit-text-fill-color:var(--me-green-2)!important}
body .me-home .me-search select,body .me-home .me-search input{color:#33413b!important;-webkit-text-fill-color:#33413b!important;background:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:normal!important}
body .me-home .me-search .me-button{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body .me-home .me-home-visual p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .me-home .me-section-head>a,body .me-home .me-card a,body .me-home .me-city-card{text-decoration:none!important}
body .me-home .me-cuisines{row-gap:16px}
body .me-home .me-cuisines a{min-width:66px}
body .me-home .me-cuisine-icon{color:var(--me-green-2)!important}


/* 0.1.8 — restaura la apariencia propia de MenuEconomico.
 * wp-block-button__link se usa únicamente para quedar fuera de la regla global
 * de subrayado del tema. Aquí neutralizamos su apariencia de botón SIN !important.
 */
.me-home a.me-filter-link.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 17px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:9px;
  background:transparent;
  color:#fff;
  font-weight:600;
  line-height:1.2;
  box-shadow:none;
}
.me-home a.me-filter-link.wp-block-button__link:hover,
.me-home a.me-filter-link.wp-block-button__link:focus{
  background:#18b765;
  border-color:#18b765;
  color:#fff;
}

.me-home a.me-cuisine-link.wp-block-button__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-width:58px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:13px;
  font-weight:400;
  line-height:1.2;
  box-shadow:none;
}
.me-home a.me-cuisine-link.wp-block-button__link:hover,
.me-home a.me-cuisine-link.wp-block-button__link:focus{
  background:transparent;
  color:#fff;
}
.me-home a.me-cuisine-link .me-cuisine-icon{
  color:#67df78;
}

.me-home a.me-text-link.wp-block-button__link{
  display:inline;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#087a4a;
  font-weight:700;
  line-height:inherit;
  box-shadow:none;
}
.me-home a.me-text-link.wp-block-button__link:hover,
.me-home a.me-text-link.wp-block-button__link:focus{
  background:transparent;
  color:#065f3a;
}

.me-home a.me-city-card.wp-block-button__link{
  min-height:150px;
  padding:15px;
  border:1px solid #e3e9e6;
  border-radius:12px;
  background:linear-gradient(145deg,#eaf8ef,#fff);
  color:#12211c;
  font-weight:400;
  line-height:inherit;
  box-shadow:none;
}
.me-home a.me-city-card.wp-block-button__link:hover,
.me-home a.me-city-card.wp-block-button__link:focus{
  background:linear-gradient(145deg,#eaf8ef,#fff);
  color:#12211c;
  box-shadow:0 8px 20px rgba(10,65,42,.08);
}
.me-home a.me-city-card.wp-block-button__link strong{
  color:#12211c;
}
.me-home a.me-city-card.wp-block-button__link small{
  color:#68746f;
}

/* 0.1.9 — Mobile polish */
@media(max-width:650px){
.me-home-hero{padding:30px 14px 28px}
.me-home-inner{width:100%;gap:0}
.me-home .me-home-copy h1{font-size:36px!important;line-height:1.04!important;letter-spacing:-1.2px!important;margin-bottom:16px!important}
.me-home-copy>p{font-size:17px;line-height:1.4;margin-bottom:20px}
.me-search{width:100%;border-radius:9px}
.me-search select,.me-search input{height:48px;min-height:48px;border-right:0!important;border-bottom:1px solid #e4e8e6!important}
.me-search .me-button{width:100%;min-height:48px;border-radius:0 0 9px 9px!important}
.me-price-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 20px}
.me-home a.me-filter-link.wp-block-button__link{width:100%;min-height:40px;justify-content:center;padding:7px 8px;text-align:center}
.me-cuisines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 6px;width:100%;align-items:start}
.me-home a.me-cuisine-link.wp-block-button__link{min-width:0;width:100%;gap:5px;font-size:11px;text-align:center}
.me-cuisine-icon{width:25px;height:25px}
.me-home-section{padding:28px 16px}
.me-home .me-section-head h2{font-size:27px!important}
.me-section-head{gap:8px;margin-bottom:18px}
.me-city-grid{display:flex;gap:12px;width:auto;overflow-x:auto;overflow-y:hidden;padding:2px 16px 10px 0;margin-right:-16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.me-city-grid::-webkit-scrollbar{display:none}
.me-home a.me-city-card.wp-block-button__link{flex:0 0 72%;min-width:220px;max-width:260px;min-height:145px;scroll-snap-align:start}
.me-section-head>a.me-text-link{font-size:14px}
}
@media(max-width:390px){
.me-home .me-home-copy h1{font-size:33px!important}
.me-home a.me-city-card.wp-block-button__link{flex-basis:78%;min-width:210px}
}

@media(max-width:650px){
.me-search{overflow:hidden;gap:0;background:#fff;border-radius:9px}
.me-search select,.me-search input{margin:0;border-radius:0}
.me-search>:first-child{border-radius:9px 9px 0 0}
.me-search .me-button{display:flex;align-items:center;justify-content:center;width:100%;margin:0;min-height:48px;border:0;border-radius:0 0 9px 9px;box-shadow:none}
}

/* 0.1.11 — Search button joins the field group */
.me-search .me-button{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
@media(max-width:650px){
  .me-search .me-button{
    border-radius:0 0 9px 9px;
    border-top-left-radius:0;
    border-top-right-radius:0;
  }
}

/* 0.1.12 — submit button: no Gutenberg button class.
   Avoids Huuguu Theme's border-radius !important for .wp-block-button__link. */
.me-search button.me-button{
  border-radius:0 9px 9px 0;
}
@media(max-width:650px){
  .me-search button.me-button{
    border-radius:0 0 9px 9px;
  }
}

/* 0.1.13 — City autocomplete */
.me-city-picker{position:relative;min-width:0}
.me-city-trigger{width:100%;height:100%;min-height:52px;padding:0 15px;border:0;background:#fff;color:#26332e;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;cursor:pointer}
.me-city-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.me-city-panel{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;width:min(380px,90vw);padding:8px;background:#fff;border:1px solid #dce3df;border-radius:10px;box-shadow:0 14px 36px rgba(8,40,29,.18);color:#26332e}
.me-city-panel[hidden]{display:none}
.me-city-search-wrap{position:relative}
.me-city-search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#63716b;stroke-width:1.8;pointer-events:none}
.me-city-search{width:100%;height:44px;padding:0 12px 0 40px;border:1px solid #dce3df;border-radius:7px;background:#f8faf9;color:#18231f;font:inherit}
.me-city-results{max-height:290px;overflow:auto;padding:6px 0}
.me-city-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#26332e;text-align:left;font:inherit;cursor:pointer}
.me-city-option:hover,.me-city-option:focus,.me-city-option[aria-selected=true]{background:#edf8f1;color:#087a4a}
.me-city-empty{padding:12px;margin:0;color:#68746f;font-size:14px}
.me-city-all{display:block;padding:11px 12px 8px;border-top:1px solid #e7ece9;color:#087a4a;font-weight:700}
@media(max-width:650px){.me-city-picker{width:100%}.me-city-trigger{min-height:48px;border-radius:9px 9px 0 0}.me-city-panel{top:calc(100% + 5px);width:100%;max-width:none;left:0}.me-city-results{max-height:260px}}

/* 0.1.14 — City picker isolation.
   The autocomplete input must not inherit the main search-form field/grid rules. */
.me-search{
  grid-template-columns:minmax(260px,1.45fr) minmax(190px,.95fr) minmax(160px,.8fr) auto;
}
.me-search > .me-city-picker{
  grid-column:auto;
  width:100%;
  min-width:0;
}
.me-city-picker .me-city-search{
  display:block;
  width:100%;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0 12px 0 40px;
  border:1px solid #dce3df;
  border-radius:7px;
  background:#f8faf9;
  color:#18231f;
  box-shadow:none;
}
.me-city-picker .me-city-search:focus{
  outline:2px solid rgba(24,183,101,.22);
  outline-offset:1px;
  border-color:#18b765;
}
.me-city-picker .me-city-panel{
  box-sizing:border-box;
}
.me-city-picker .me-city-option{
  min-height:40px;
}
@media(max-width:650px){
  .me-search{
    display:grid;
    grid-template-columns:1fr;
  }
  .me-search > .me-city-picker{
    grid-column:1;
  }
  .me-city-picker .me-city-search{
    height:44px;
    min-height:44px;
    border:1px solid #dce3df;
    border-radius:7px;
  }
}

/* 0.1.15 — el panel de ciudades debe poder salir del formulario.
   0.1.10 dejó overflow:hidden en .me-search y recortaba todo el dropdown. */
.me-home .me-search{
  overflow:visible;
}
.me-home .me-city-picker{
  position:relative;
  z-index:20;
}
.me-home .me-city-panel{
  z-index:2000;
}
@media(max-width:650px){
  .me-home .me-search{
    overflow:visible;
  }
  .me-home .me-city-panel{
    width:100%;
    max-width:none;
  }
}

/* 0.1.16 — deterministic city filtering */
.me-city-results .me-city-option.me-city-option-hidden{display:none}
.me-city-results .me-city-empty{display:none}
.me-city-results .me-city-empty.me-city-empty-visible{display:block}

/* 0.1.17 — autocomplete searches the complete city taxonomy */
.me-city-picker .me-city-search{padding-left:12px}
.me-city-search-wrap>svg{display:none}

/* 0.1.19 — square home hero top edge */
.me-home > .me-home-hero{border-radius:0;}


/* 0.1.20 — responsive home search */
.me-home .me-search > input[type="date"],
.me-home .me-search > select[name="people"],
.me-home .me-search > .me-button,
.me-home .me-search > .me-city-picker .me-city-trigger {
  box-sizing: border-box;
  height: 48px;
  min-height: 48px;
  margin: 0;
}

@media (min-width:651px) and (max-width:1024px) {
  .me-home .me-search {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    width:100%;
    overflow:visible;
  }
  .me-home .me-search > .me-city-picker,
  .me-home .me-search > input[type="date"],
  .me-home .me-search > select[name="people"],
  .me-home .me-search > .me-button {
    width:100%;
    min-width:0;
  }
  .me-home .me-search > .me-city-picker { grid-column:1; grid-row:1; }
  .me-home .me-search > input[type="date"] { grid-column:2; grid-row:1; }
  .me-home .me-search > select[name="people"] { grid-column:1; grid-row:2; }
  .me-home .me-search > .me-button { grid-column:2; grid-row:2; }

  .me-home .me-search > .me-city-picker .me-city-trigger { border-radius:8px 0 0 0; }
  .me-home .me-search > input[type="date"] { border-radius:0 8px 0 0; }
  .me-home .me-search > select[name="people"] { border-radius:0 0 0 8px; }
  .me-home .me-search > .me-button { border-radius:0 0 8px 0; }
}

@media (max-width:650px) {
  .me-home .me-search {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    overflow:visible;
  }
  .me-home .me-search > .me-city-picker,
  .me-home .me-search > input[type="date"],
  .me-home .me-search > select[name="people"],
  .me-home .me-search > .me-button {
    grid-column:1;
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px;
    max-height:48px;
    margin:0;
  }
  .me-home .me-search > .me-city-picker { grid-row:1; }
  .me-home .me-search > input[type="date"] {
    grid-row:2;
    padding-top:0;
    padding-bottom:0;
    line-height:normal;
    -webkit-appearance:auto;
    appearance:auto;
  }
  .me-home .me-search > select[name="people"] { grid-row:3; }
  .me-home .me-search > .me-button { grid-row:4; }

  .me-home .me-search > .me-city-picker .me-city-trigger {
    height:48px;
    min-height:48px;
    border-radius:8px 8px 0 0;
  }
  .me-home .me-search > input[type="date"],
  .me-home .me-search > select[name="people"] { border-radius:0; }
  .me-home .me-search > .me-button { border-radius:0 0 8px 8px; }
}


/* 0.1.21 — search responsive refinement */

/* Tablet: do NOT use the 2x2 experiment.
   Use the same stable stacked control pattern as mobile, with more breathing room. */
@media (min-width:651px) and (max-width:1024px) {
  .me-home .me-home-copy {
    min-width:0;
  }

  .me-home .me-search {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    overflow:visible;
  }

  .me-home .me-search > .me-city-picker,
  .me-home .me-search > input[type="date"],
  .me-home .me-search > select[name="people"],
  .me-home .me-search > .me-button {
    grid-column:1;
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px;
    max-height:48px;
    margin:0;
  }

  .me-home .me-search > .me-city-picker { grid-row:1; }
  .me-home .me-search > input[type="date"] { grid-row:2; }
  .me-home .me-search > select[name="people"] { grid-row:3; }
  .me-home .me-search > .me-button { grid-row:4; }

  .me-home .me-search > .me-city-picker .me-city-trigger {
    height:48px;
    min-height:48px;
    border-radius:8px 8px 0 0;
  }

  .me-home .me-search > input[type="date"],
  .me-home .me-search > select[name="people"] {
    border-radius:0;
  }

  .me-home .me-search > .me-button {
    border-radius:0 0 8px 8px;
  }
}

/* Mobile: normalize the native select arrow so it visually matches
   the city trigger instead of inheriting the browser's tiny native chevron. */
@media (max-width:650px) {
  .me-home .me-search > select[name="people"] {
    -webkit-appearance:none;
    appearance:none;
    background-color:#fff;
    background-image:
      linear-gradient(45deg, transparent 50%, #26352f 50%),
      linear-gradient(135deg, #26352f 50%, transparent 50%);
    background-position:
      calc(100% - 18px) 50%,
      calc(100% - 13px) 50%;
    background-size:5px 5px, 5px 5px;
    background-repeat:no-repeat;
    padding-right:38px;
  }
}


/* 0.1.22 — Mobile/tablet search control icon alignment.
   One fixed right-hand axis for city, date and people controls. */
@media (max-width:1024px) {
  .me-home .me-search {
    --me-control-icon-right: 16px;
    --me-control-icon-size: 16px;
  }

  /* Reserve the same icon gutter in all three controls. */
  .me-home .me-search > select[name="people"] {
    padding-right: 44px;
  }

  /* City picker chevron: fixed box on the shared vertical axis. */
  .me-home .me-search > .me-city-picker .me-city-trigger {
    position:relative;
  }

  .me-home .me-search > .me-city-picker .me-city-trigger::after {
    position:absolute;
    right:var(--me-control-icon-right);
    top:50%;
    width:var(--me-control-icon-size);
    height:var(--me-control-icon-size);
    margin:0;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
  }

  /* Native calendar indicator: keep it visible and put it on exactly
     the same right-hand axis as the chevrons. */
  .me-home .me-search > input[type="date"] {
    position:relative;
  }

  .me-home .me-search > input[type="date"]::-webkit-calendar-picker-indicator {
    display:block;
    opacity:.72;
    width:var(--me-control-icon-size);
    height:var(--me-control-icon-size);
    margin:0;
    padding:0;
    position:absolute;
    right:var(--me-control-icon-right);
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
  }

  /* People selector: custom chevron with the same physical dimensions
     and exactly the same x/y axis as the city control. */
  .me-home .me-search > select[name="people"] {
    -webkit-appearance:none;
    appearance:none;
    background-color:#fff;
    background-image:
      linear-gradient(45deg, transparent 50%, #52605b 50%),
      linear-gradient(135deg, #52605b 50%, transparent 50%);
    background-position:
      calc(100% - 20px) 50%,
      calc(100% - 15px) 50%;
    background-size:5px 5px,5px 5px;
    background-repeat:no-repeat;
  }
}


/* 0.1.23 — deterministic search icons.
   Do not depend on Android/iOS/browser native date/select icons. */
.me-home .me-search-control{
  position:relative;
  min-width:0;
  height:54px;
  background:#fff;
  border-right:1px solid #e4e8e6;
}
.me-home .me-search-control > input,
.me-home .me-search-control > select{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0 44px 0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#33413b!important;
}
.me-home .me-search-control > select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
}
.me-home .me-search-date > input[type="date"]{
  -webkit-appearance:none;
  appearance:none;
}
.me-home .me-search-date > input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  width:44px;
  height:100%;
  margin:0;
  padding:0;
  cursor:pointer;
}
.me-home .me-search-control-icon{
  position:absolute;
  z-index:2;
  right:16px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#52605b;
  pointer-events:none;
}
.me-home .me-search-control-icon svg{
  display:block;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Same physical icon box for the city selector. */
.me-home .me-city-trigger > svg{
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin-left:auto;
}

/* Tablet/mobile: one clean vertical stack. */
@media (max-width:1024px){
  .me-home .me-search{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    overflow:visible;
  }
  .me-home .me-search > .me-city-picker,
  .me-home .me-search > .me-search-control,
  .me-home .me-search > .me-button{
    grid-column:1;
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px;
    max-height:48px;
    margin:0;
  }
  .me-home .me-search > .me-city-picker{grid-row:1}
  .me-home .me-search > .me-search-date{grid-row:2}
  .me-home .me-search > .me-search-people{grid-row:3}
  .me-home .me-search > .me-button{grid-row:4}

  .me-home .me-search-control{
    height:48px;
    min-height:48px;
    max-height:48px;
    border-right:0;
    border-bottom:1px solid #e4e8e6;
  }
  .me-home .me-search-control > input,
  .me-home .me-search-control > select{
    height:48px;
    min-height:48px;
    max-height:48px;
    padding:0 44px 0 16px!important;
  }
  .me-home .me-city-picker .me-city-trigger{
    height:48px;
    min-height:48px;
    max-height:48px;
    padding-right:16px;
    border-radius:8px 8px 0 0;
  }
  .me-home .me-search > .me-button{
    border-radius:0 0 8px 8px;
  }
}

/* Desktop: wrappers participate in the original 4-column grid. */
@media (min-width:1025px){
  .me-home .me-search-control{
    height:54px;
  }
}


/* 0.1.24 — date icon correction.
   0.1.23 rendered our SVG on top of the browser's own date icon,
   producing two calendars. Keep ONE native calendar and reserve our
   custom SVG only for the people selector. */
.me-home .me-search-date > input[type="date"]{
  padding-left:16px!important;
  padding-right:12px!important;
  -webkit-appearance:auto;
  appearance:auto;
}

/* Undo the 0.1.23 attempt to hide/reposition the native calendar.
   Chromium/Android and Firefox must be free to render their single
   native picker indicator. */
.me-home .me-search-date > input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:1;
  position:static;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  transform:none;
  cursor:pointer;
}

/* Only the people control owns our custom right-side icon. */
.me-home .me-search-people > select{
  padding-right:44px!important;
}

/* Tablet/mobile: city chevron and people chevron share the same
   16px right gutter. Date uses its single native browser indicator. */
@media (max-width:1024px){
  .me-home .me-city-picker .me-city-trigger{
    padding-right:16px;
  }
  .me-home .me-search-date > input[type="date"]{
    padding-right:12px!important;
  }
  .me-home .me-search-people .me-search-control-icon{
    right:16px;
  }
}


/* 0.1.25 — final search geometry corrections */

/* Desktop: the submit button is a rectangular grid cell.
   Remove the inherited theme radius responsible for the white lower wedge. */
@media (min-width:1025px){
  .me-home .me-search > .me-button{
    align-self:stretch;
    height:100%;
    min-height:48px;
    margin:0;
    border-radius:0!important;
    box-shadow:none;
  }
}

/* Tablet/mobile: all four rows must occupy the exact same width.
   The city picker was retaining desktop intrinsic sizing. */
@media (max-width:1024px){
  .me-home .me-search{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
  }

  .me-home .me-search > .me-city-picker,
  .me-home .me-search > .me-search-control,
  .me-home .me-search > .me-button{
    display:block;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .me-home .me-city-picker .me-city-trigger{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .me-home .me-search-date > input[type="date"],
  .me-home .me-search-people > select{
    display:block;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .me-home .me-search > .me-button{
    border-radius:0 0 10px 10px!important;
  }
}

/* 0.2.0 — city results landing */
.me-results-page{background:#fff;color:#101820;padding:38px 20px 72px}
.me-results-wrap{width:min(1180px,100%);margin:0 auto}
.me-results-page a{text-decoration:none}
.me-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:#68756f;margin-bottom:28px}
.me-breadcrumb a{color:#087a42}
.me-results-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:28px}
.me-results-header h1{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:0 0 12px;color:#101820}
.me-results-header p,.me-city-description p{margin:0;max-width:760px;color:#52615b;font-size:17px;line-height:1.55}
.me-results-count{min-width:130px;text-align:right;color:#52615b}.me-results-count strong{display:block;font-size:34px;line-height:1;color:#087a42}.me-results-count span{font-size:13px}
.me-results-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr auto;gap:10px;align-items:end;background:#f2faf5;border:1px solid #d9ebe0;border-radius:14px;padding:16px;margin-bottom:32px}
.me-results-filters label{font-size:12px;font-weight:700;color:#3d4d46}.me-results-filters select,.me-results-filters input{display:block;width:100%;height:46px;margin-top:6px;padding:0 12px;border:1px solid #ccd9d1;border-radius:8px;background:#fff;color:#17221d;box-sizing:border-box}
.me-results-filter-button,.me-result-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:8px;background:#0db36b;color:#fff!important;font-weight:700;cursor:pointer;text-decoration:none!important}
.me-results-clear{grid-column:1/-1;width:max-content;color:#087a42;font-size:13px;font-weight:700}
.me-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.me-result-card{overflow:hidden;border:1px solid #dce5df;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(10,45,31,.06)}
.me-result-image{display:block;aspect-ratio:16/10;background:#eaf7ef;overflow:hidden}.me-result-image img{display:block;width:100%;height:100%;object-fit:cover}.me-result-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:34px;font-weight:800;color:#0db36b}
.me-result-body{padding:18px}.me-result-cuisine{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#087a42;margin-bottom:6px}.me-result-body h2{font-size:23px;line-height:1.15;margin:0 0 10px}.me-result-body h2 a{color:#101820}.me-result-meta{display:grid;gap:7px;color:#66736d;font-size:14px;margin-bottom:16px}.me-result-meta strong{font-size:16px;color:#101820}.me-result-button{width:100%;box-sizing:border-box}
.me-results-empty{padding:42px;border:1px dashed #bfd8c8;border-radius:14px;background:#f7fcf9;text-align:center}.me-results-empty h2{margin-top:0}.me-results-empty .me-result-button{width:auto;margin-top:8px}
.me-pagination{margin-top:34px}.me-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}.me-pagination a,.me-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d6e3db;border-radius:8px;color:#087a42}.me-pagination .current{background:#087a42;color:#fff;border-color:#087a42}
.me-other-cities{margin-top:54px;padding-top:32px;border-top:1px solid #e3e9e5}.me-other-cities h2{font-size:26px;margin:0 0 18px}.me-other-cities>div{display:flex;flex-wrap:wrap;gap:10px}.me-other-cities a{padding:10px 14px;border:1px solid #d6e3db;border-radius:999px;color:#087a42;font-weight:700}
@media(max-width:900px){.me-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.me-results-filters{grid-template-columns:1fr 1fr}.me-results-filter-button{width:100%}.me-results-header{align-items:flex-start}.me-results-count{text-align:left}}
@media(max-width:600px){.me-results-page{padding:26px 16px 54px}.me-results-header{display:block}.me-results-count{margin-top:18px}.me-results-filters{grid-template-columns:1fr;padding:12px}.me-results-grid{grid-template-columns:1fr}.me-results-header h1{font-size:34px}.me-results-empty{padding:28px 18px}.me-other-cities{margin-top:40px}}

/* 0.3.1.1 — unified restaurant cards + configurable grids */
.me-grid,.me-results-grid{align-items:stretch}
.me-home.me-cols-desktop-3 .me-grid,.me-results-page.me-cols-desktop-3 .me-results-grid,.me-wrap .me-grid.me-cols-desktop-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.me-home.me-cols-desktop-4 .me-grid,.me-results-page.me-cols-desktop-4 .me-results-grid,.me-wrap .me-grid.me-cols-desktop-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.me-card,.me-result-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#fff;border:1px solid var(--me-line);border-radius:13px;overflow:hidden;box-shadow:0 7px 22px rgba(14,38,29,.055)}
.me-card-image,.me-result-image,.me-card>a:first-child{display:block;aspect-ratio:16/10;height:auto;background:linear-gradient(145deg,#dff5e6,#f7fbf8);overflow:hidden}
.me-card-image img,.me-result-image img,.me-card>a:first-child img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.me-card-body,.me-result-body{display:flex;flex-direction:column;flex:1;padding:16px}
.me-result-cuisine,.me-tag{align-self:flex-start;display:inline-block;background:#e4f1f4;color:#315966;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px;margin:0 0 7px}
.me-card h3,.me-result-body h2{font-size:20px!important;line-height:1.2!important;margin:7px 0 10px!important}
.me-card h3 a,.me-result-body h2 a{color:var(--me-ink)!important;text-decoration:none!important}
.me-result-meta{display:grid;gap:7px;flex:1;color:#66736d;font-size:14px;margin-bottom:16px}
.me-result-meta strong,.me-price{font-size:16px;color:var(--me-ink);font-weight:800}
.me-card .me-button,.me-result-button{margin-top:auto;width:100%;box-sizing:border-box;min-height:42px;border-radius:9px;background:linear-gradient(135deg,#0c9f58,#19bf6c)!important;color:#fff!important;text-decoration:none!important;font-weight:700}
@media(max-width:960px){
 .me-home.me-cols-tablet-2 .me-grid,.me-results-page.me-cols-tablet-2 .me-results-grid,.me-wrap .me-grid.me-cols-tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .me-home.me-cols-tablet-3 .me-grid,.me-results-page.me-cols-tablet-3 .me-results-grid,.me-wrap .me-grid.me-cols-tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .me-home .me-grid,.me-results-page .me-results-grid,.me-wrap .me-grid{grid-template-columns:1fr!important}
}

/* 0.3.1.2 — one restaurant card renderer everywhere */
.me-restaurant-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#fff;border:1px solid #dce5df;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(10,45,31,.06)}
.me-restaurant-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#e5f5eb,#f8fcf9);text-decoration:none!important}
.me-restaurant-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.me-restaurant-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:34px;font-weight:800;color:#0db36b}
.me-restaurant-card__body{display:flex;flex-direction:column;flex:1;padding:17px}
.me-restaurant-card__cuisine{align-self:flex-start;display:inline-block;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#e4f1f4;color:#315966;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
body .me-restaurant-card .me-restaurant-card__title{margin:0 0 10px!important;font-size:21px!important;line-height:1.18!important;font-weight:800!important}
body .me-restaurant-card .me-restaurant-card__title a{color:#101820!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.me-restaurant-card__meta{display:grid;gap:8px;flex:1;margin:0 0 16px;color:#66736d;font-size:14px;line-height:1.45}
.me-restaurant-card__meta strong{color:#101820;font-size:15px;font-weight:800}
body .me-restaurant-card .me-restaurant-card__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:8px 14px;box-sizing:border-box;border:0;border-radius:9px;background:#12b76a!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
body .me-restaurant-card .me-restaurant-card__button:hover,body .me-restaurant-card .me-restaurant-card__button:focus{background:#0b9857!important;color:#fff!important;text-decoration:none!important}

/* 0.3.1.3 — restaurant card visual spec + theme isolation */
body .me-restaurant-card{position:relative;border:1px solid #e0e6e2!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(15,35,27,.055)!important;background:#fff!important;overflow:hidden!important}
body .me-restaurant-card a,body .me-restaurant-card a:link,body .me-restaurant-card a:visited,body .me-restaurant-card a:hover,body .me-restaurant-card a:focus,body .me-restaurant-card a:active{text-decoration:none!important;text-decoration-line:none!important;box-shadow:none!important;border-bottom:0!important;background-image:none!important}
body .me-restaurant-card__image{aspect-ratio:16/9!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#edf5f0!important}
body .me-restaurant-card__body{padding:12px 13px 13px!important;gap:0!important}
body .me-restaurant-card__cuisine{margin:0 0 7px!important;padding:4px 9px!important;background:#e6f1f5!important;color:#315966!important;font-size:9px!important;font-weight:800!important;letter-spacing:.025em!important}
body .me-restaurant-card .me-restaurant-card__title{margin:0 0 8px!important;padding:0!important;font-size:18px!important;line-height:1.18!important;font-weight:800!important}
body .me-restaurant-card .me-restaurant-card__title a,body .me-restaurant-card .me-restaurant-card__title a:link,body .me-restaurant-card .me-restaurant-card__title a:visited{color:var(--me-card-title,#101820)!important;-webkit-text-fill-color:var(--me-card-title,#101820)!important}
body .me-restaurant-card .me-restaurant-card__title a:hover,body .me-restaurant-card .me-restaurant-card__title a:focus{color:var(--me-card-primary,#008b3d)!important;-webkit-text-fill-color:var(--me-card-primary,#008b3d)!important}
body .me-restaurant-card__meta{gap:7px!important;margin:0 0 11px!important;color:var(--me-card-text,#66736d)!important;font-size:12.5px!important;line-height:1.4!important}
body .me-restaurant-card__meta strong{color:var(--me-card-title,#101820)!important;font-size:14px!important;font-weight:800!important}
body .me-restaurant-card .me-restaurant-card__button,body .me-restaurant-card .me-restaurant-card__button:link,body .me-restaurant-card .me-restaurant-card__button:visited{min-height:36px!important;padding:7px 12px!important;border-radius:7px!important;background:var(--me-card-primary,#008b3d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:800!important}
body .me-restaurant-card .me-restaurant-card__button:hover,body .me-restaurant-card .me-restaurant-card__button:focus,body .me-restaurant-card .me-restaurant-card__button:active{background:var(--me-card-hover,#006f31)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .me-section-head>a,body .me-section-head>a:link,body .me-section-head>a:visited{color:var(--me-card-primary,#008b3d)!important;-webkit-text-fill-color:var(--me-card-primary,#008b3d)!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
body .me-section-head>a:hover,body .me-section-head>a:focus{color:var(--me-card-hover,#006f31)!important;-webkit-text-fill-color:var(--me-card-hover,#006f31)!important;text-decoration:none!important}

/* 0.3.1.4 — Restaurant card is theme-isolated and uses city + area, never full address. */
body .site-main .entry-content .me-restaurant-card a,
body .site-main .entry-content .me-restaurant-card a:link,
body .site-main .entry-content .me-restaurant-card a:visited,
body .site-main .entry-content .me-restaurant-card a:hover,
body .site-main .entry-content .me-restaurant-card a:focus,
body .site-main .entry-content .me-restaurant-card a:active,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card a,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card a:link,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card a:visited,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card a:hover,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card a:focus {
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-underline-offset:0!important;
  text-decoration-thickness:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title a,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title a:link,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title a:visited {
  color:var(--me-card-title,#101820)!important;
  -webkit-text-fill-color:var(--me-card-title,#101820)!important;
  font-weight:800!important;
}
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title a:hover,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title a:focus {
  color:var(--me-card-primary,#008b3d)!important;
  -webkit-text-fill-color:var(--me-card-primary,#008b3d)!important;
}
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__button,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__button:link,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__button:visited,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__button:hover,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__button:focus {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
body .me-restaurant-card__location{display:flex!important;align-items:flex-start!important;gap:5px!important;color:var(--me-card-text,#66736d)!important}
body .me-restaurant-card__pin{flex:0 0 auto;font-size:13px;line-height:1.35;color:var(--me-card-text,#66736d)}

/* 0.3.1.5 — archive UI + hard isolation from theme global link rules */
body .site-main .entry-content .me-restaurant-card__title > a,
body .site-main .entry-content .me-restaurant-card__title > a:link,
body .site-main .entry-content .me-restaurant-card__title > a:visited,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card__title > a,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card__title > a:link,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-restaurant-card__title > a:visited {
 color:var(--me-card-title,#101820)!important;-webkit-text-fill-color:var(--me-card-title,#101820)!important;
 text-decoration:none!important;text-decoration-line:none!important;text-decoration-color:transparent!important;
 text-decoration-thickness:0!important;text-underline-offset:0!important;border:0!important;border-bottom:0!important;box-shadow:none!important;background:none!important;
}
body .site-main .entry-content .me-restaurant-card__title > a:hover,
body .site-main .entry-content .me-restaurant-card__title > a:focus {color:var(--me-card-hover,#006f31)!important;-webkit-text-fill-color:var(--me-card-hover,#006f31)!important;text-decoration:none!important;}
.me-results-filters--archive{grid-template-columns:1.15fr 1.15fr 1fr 1fr .9fr auto!important}
@media(max-width:1100px){.me-results-filters--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}.me-results-filters--archive .me-results-filter-button{width:100%}}
@media(max-width:650px){.me-results-filters--archive{grid-template-columns:1fr!important}}

/* 0.3.2 public catalogue hardening + single restaurant */
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title,
body .me-restaurant-card .me-restaurant-card__title{font-size:18px!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title>a,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title>a:link,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title>a:visited,
body .me-restaurant-card .me-restaurant-card__title>a,
body .me-restaurant-card .me-restaurant-card__title>a:link,
body .me-restaurant-card .me-restaurant-card__title>a:visited{display:inline!important;color:var(--me-card-title,#101820)!important;-webkit-text-fill-color:var(--me-card-title,#101820)!important;text-decoration:none!important;text-decoration-line:none!important;text-decoration-color:transparent!important;text-shadow:none!important;background:transparent!important;background-image:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important}
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title>a:hover,
body .site-main .entry-content .me-restaurant-card .me-restaurant-card__title>a:focus,
body .me-restaurant-card .me-restaurant-card__title>a:hover,
body .me-restaurant-card .me-restaurant-card__title>a:focus{color:var(--me-card-primary,#008b3d)!important;-webkit-text-fill-color:var(--me-card-primary,#008b3d)!important;text-decoration:none!important}

.me-single-restaurant{background:#fff;color:#101820}.me-single-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 64px}.me-single-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:40px;align-items:center;padding:24px 0 42px}.me-single-hero__media{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#edf5f0}.me-single-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.me-single-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:56px;font-weight:800;color:#0db36b}.me-single-cuisines{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.me-single-cuisines span{padding:5px 9px;border-radius:999px;background:#e6f1f5;color:#315966;font-size:10px;font-weight:800;text-transform:uppercase}.me-single-hero h1{margin:0 0 14px!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.025em}.me-single-location{margin:0 0 9px;color:#66736d;font-size:16px}.me-single-location span{margin-right:7px}.me-single-price{margin:0 0 22px;font-size:18px;font-weight:800}.me-single-primary-cta{max-width:360px}.me-single-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:0!important;border-radius:9px;background:var(--me-card-primary,#008b3d)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important}.me-single-action:hover,.me-single-action:focus{background:var(--me-card-hover,#006f31)!important;color:#fff!important;text-decoration:none!important}.me-single-action--secondary{background:#eff8f2!important;color:var(--me-card-primary,#008b3d)!important;border:1px solid #cfe6d7!important}.me-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;border-top:1px solid #e6ece8;padding-top:38px}.me-single-section{padding:0 0 36px}.me-single-section h2,.me-single-panel h2,.me-single-related h2{margin:0 0 18px!important;font-size:27px!important;line-height:1.15!important}.me-single-copy{font-size:16px;line-height:1.75;color:#33413b}.me-single-copy>:first-child{margin-top:0}.me-single-address{padding:18px 20px;border:1px solid #dfe8e2;border-radius:12px;background:#f8fbf9}.me-single-address p{margin:6px 0 0;color:#66736d}.me-single-panel{position:sticky;top:24px;padding:22px;border:1px solid #dfe8e2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(10,45,31,.05)}.me-single-panel dl{margin:0}.me-single-panel dl>div{padding:13px 0;border-top:1px solid #edf1ee}.me-single-panel dl>div:first-child{border-top:0;padding-top:0}.me-single-panel dt{font-size:12px;color:#6a756f;margin-bottom:4px}.me-single-panel dd{margin:0;font-weight:700;overflow-wrap:anywhere}.me-single-panel a{color:var(--me-card-primary,#008b3d)!important;text-decoration:none!important}.me-menu-preview{display:block;max-width:640px;color:var(--me-card-primary,#008b3d)!important;text-decoration:none!important}.me-menu-preview img{display:block;width:100%;height:auto;border:1px solid #dfe8e2;border-radius:14px}.me-menu-preview span{display:inline-block;margin-top:10px;font-weight:800}.me-single-muted{padding:13px 15px;border-radius:9px;background:#f5f8f6;color:#66736d}.me-single-related{margin-top:48px;padding-top:38px;border-top:1px solid #e6ece8}
@media(max-width:900px){.me-single-wrap{width:min(100% - 32px,760px)}.me-single-hero{grid-template-columns:1fr;gap:24px}.me-single-hero__content{max-width:680px}.me-single-layout{grid-template-columns:1fr;gap:20px}.me-single-panel{position:static}.me-single-sidebar{order:-1}}
@media(max-width:650px){.me-single-wrap{width:calc(100% - 28px);padding-top:20px}.me-single-hero{padding-top:12px}.me-single-hero__media{border-radius:12px;aspect-ratio:4/3}.me-single-hero h1{font-size:36px!important}.me-single-layout{padding-top:28px}.me-single-section h2,.me-single-panel h2,.me-single-related h2{font-size:23px!important}.me-single-action{width:100%;box-sizing:border-box}}


/* 0.3.2.2 — Restaurant coordinates + OpenStreetMap */
.me-map-admin-preview{margin-top:10px;border:1px solid #c3c4c7;border-radius:6px;overflow:hidden;background:#f6f7f7;height:260px}.me-map-admin-preview[hidden]{display:none}.me-map-admin-preview iframe{display:block;width:100%;height:100%;border:0}.me-single-map{margin-top:14px;height:360px;border:1px solid #dfe8e2;border-radius:14px;overflow:hidden;background:#edf5f0}.me-single-map iframe{display:block;width:100%;height:100%;border:0}.me-single-map-section .me-single-address{border-radius:12px}@media(max-width:650px){.me-single-map{height:290px;border-radius:10px}}

/* 0.3.2.4 — clean map visual */
.me-single-map .leaflet-container{width:100%;height:100%;font-family:inherit}
.me-single-map .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.82)}
.me-map-pin-wrap{background:transparent!important;border:0!important}
.me-map-pin{display:block;width:28px;height:28px;background:var(--me-card-primary,#008b3d);border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 12px rgba(16,24,32,.22)}
.me-map-pin:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:10px;top:10px}

/* 0.3.2.6 — Nearby restaurants */
.me-single-nearby .me-section-head{align-items:flex-end;gap:24px}
.me-nearby-intro{margin:6px 0 0;color:#66736d;font-size:14px}
.me-nearby-item{position:relative;display:flex;flex-direction:column;min-width:0}
.me-nearby-item>.me-restaurant-card{width:100%}
.me-nearby-distance{display:inline-flex;align-self:flex-start;margin:8px 2px 0;padding:5px 9px;border-radius:999px;background:#eff8f2;color:#426052;font-size:12px;font-weight:700;line-height:1.2}
@media(max-width:650px){.me-single-nearby .me-section-head{align-items:flex-start}.me-nearby-intro{font-size:13px}}

/* 0.3.2.9 — isolate restaurant card title links from theme content-link decoration */
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-home .me-grid .me-restaurant-card .me-restaurant-card__body .me-restaurant-card__title > a,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-home .me-grid .me-restaurant-card .me-restaurant-card__body .me-restaurant-card__title > a:link,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-home .me-grid .me-restaurant-card .me-restaurant-card__body .me-restaurant-card__title > a:visited,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-home .me-grid .me-restaurant-card .me-restaurant-card__body .me-restaurant-card__title > a:hover,
body.huuguu-content-links-underline:not(.elementor-page) .site-main .entry-content .me-home .me-grid .me-restaurant-card .me-restaurant-card__body .me-restaurant-card__title > a:focus {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* 0.3.3.0 — MenuEconomico Footer Builder + dormant PWA pre-footer */
body:has(.me-site-footer) footer.site-footer,body:has(.me-site-footer) #colophon,body:has(.me-site-footer) .site-footer:not(.me-site-footer){display:none!important}
.me-site-footer{background:var(--me-footer-bg,#fff);border-top:1px solid var(--me-footer-border,#e5ece8);color:var(--me-footer-text,#26352f);font-size:14px}.me-footer-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.15fr 3fr;gap:56px;padding:38px 0 28px}.me-footer-logo{display:inline-block!important;text-decoration:none!important}.me-footer-logo img{display:block;max-width:220px;max-height:62px;width:auto;height:auto}.me-footer-name{font-size:22px;font-weight:800;color:var(--me-footer-title,#26352f)!important;text-decoration:none!important}.me-footer-brand p{margin:8px 0 0;color:var(--me-footer-text,#56645e)}.me-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.me-footer-column h3{font-size:14px!important;line-height:1.25!important;margin:0 0 10px!important;color:var(--me-footer-title,#26352f)!important}.me-footer-menu{list-style:none!important;margin:0!important;padding:0!important}.me-footer-menu li{margin:0 0 7px!important;padding:0!important}.me-footer-menu a{color:var(--me-footer-link,#56645e)!important;text-decoration:none!important;font-weight:400!important}.me-footer-menu a:hover,.me-footer-menu a:focus{color:var(--me-footer-link-hover,#008b3d)!important;text-decoration:none!important}.me-footer-bottom{width:min(1180px,calc(100% - 48px));margin:auto;border-top:1px solid var(--me-footer-border,#e5ece8);padding:18px 0 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--me-footer-text,#56645e);font-size:12px}.me-footer-socials{display:flex;gap:16px;flex-wrap:wrap}.me-footer-socials a{color:var(--me-footer-icon,#33413b)!important;text-decoration:none!important;font-weight:700!important}.me-footer-socials a:hover,.me-footer-socials a:focus{color:var(--me-footer-link-hover,#008b3d)!important}
.me-pwa-banner{background:var(--me-pwa-bg,#082d25);color:var(--me-pwa-text,#fff);overflow:hidden}.me-pwa-inner{width:min(1180px,calc(100% - 48px));min-height:250px;margin:auto;display:grid;grid-template-columns:1.5fr .45fr .8fr .8fr;gap:34px;align-items:center}.me-pwa-eyebrow{color:var(--me-pwa-eyebrow,#65e88c);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.me-pwa-copy h2{color:var(--me-pwa-title,#fff)!important;margin:6px 0 8px!important;font-size:30px!important}.me-pwa-copy p{margin:0 0 18px;max-width:520px;color:var(--me-pwa-text,#e4efea)}.me-pwa-button{display:inline-flex;padding:11px 18px;border-radius:8px;background:var(--me-pwa-button-bg,#11b96c);color:var(--me-pwa-button-text,#fff)!important;text-decoration:none!important;font-weight:800}.me-pwa-button:hover,.me-pwa-button:focus{background:var(--me-pwa-button-hover,#0d9d5b);color:var(--me-pwa-button-text,#fff)!important;text-decoration:none!important}.me-pwa-qr img{display:block;width:105px;height:auto;background:#fff;padding:8px;border-radius:6px}.me-pwa-phone{align-self:end;height:230px;overflow:hidden}.me-pwa-phone img{display:block;max-height:300px;width:auto;margin:auto}.me-pwa-handwritten{color:var(--me-pwa-handwritten,#fff);font-size:24px;line-height:1.35;font-style:italic;transform:rotate(-4deg);max-width:190px}
@media(max-width:900px){.me-footer-inner{grid-template-columns:1fr;gap:30px}.me-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.me-pwa-inner{grid-template-columns:1.4fr .5fr .8fr}.me-pwa-handwritten{display:none}}
@media(max-width:650px){.me-footer-inner,.me-footer-bottom,.me-pwa-inner{width:calc(100% - 32px)}.me-footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.me-footer-bottom{align-items:flex-start;flex-direction:column}.me-pwa-inner{grid-template-columns:1fr .55fr;padding:32px 0}.me-pwa-phone{display:none}.me-pwa-copy h2{font-size:25px!important}.me-pwa-button:hover,.me-pwa-button:focus{background:var(--me-pwa-button-hover,#0d9d5b);color:var(--me-pwa-button-text,#fff)!important;text-decoration:none!important}.me-pwa-qr img{width:90px}}


/* 0.3.3.1 — deterministic calendar control.
   Do not depend on the browser/OS date indicator: Android browsers may hide it. */
.me-home .me-search-date{
  position:relative;
}
.me-home .me-search-date > input[type="date"]{
  width:100%;
  padding-right:48px!important;
}
.me-home .me-search-date > input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0!important;
  width:48px!important;
  height:100%!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer;
}
.me-home .me-date-picker-button{
  position:absolute!important;
  z-index:3;
  top:50%!important;
  right:16px!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#687773!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
}
.me-home .me-date-picker-button svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none;
}
.me-home .me-date-picker-button:hover,
.me-home .me-date-picker-button:focus{
  background:transparent!important;
  color:#243631!important;
  outline:none!important;
}

/* 0.4.0 — restaurant ownership claim */
.me-claim-box{margin:48px 0 0;padding:26px 28px;border:1px solid #dce8e1;border-radius:16px;background:linear-gradient(135deg,#f6fbf8,#eef9f2);color:#101820}.me-claim-box__intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.me-claim-box__intro h2{margin:5px 0 7px!important;font-size:25px!important;line-height:1.15!important}.me-claim-box__intro p{margin:0;max-width:720px;color:#5f6d67}.me-claim-eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--me-card-primary,#008b3d)}.me-claim-open,.me-claim-form .me-button{flex:0 0 auto;min-height:44px;padding:10px 18px!important;border:0!important;border-radius:9px!important;background:var(--me-card-primary,#008b3d)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;cursor:pointer}.me-claim-open:hover,.me-claim-form .me-button:hover{background:var(--me-card-hover,#006f31)!important}.me-claim-form{margin-top:24px;padding-top:24px;border-top:1px solid #dce8e1}.me-claim-form[hidden]{display:none!important}.me-claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.me-claim-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.me-claim-grid input,.me-claim-grid select,.me-claim-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cad8d0!important;border-radius:8px!important;background:#fff!important;color:#101820!important;padding:10px 12px!important;box-shadow:none!important;font:inherit!important}.me-claim-grid input,.me-claim-grid select{min-height:44px}.me-claim-wide{grid-column:1/-1}.me-claim-privacy{margin:14px 0 0;color:#69756f;font-size:12px}.me-claim-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.me-claim-cancel{border:0;background:transparent;color:#53615b;text-decoration:underline;cursor:pointer}.me-claim-feedback{margin-top:12px;font-weight:700}.me-claim-feedback.is-success{color:#08753a}.me-claim-feedback.is-error{color:#a12622}.me-claim-owned{margin:48px 0 0;padding:18px 20px;border:1px solid #dce8e1;border-radius:12px;background:#f5faf7;display:flex;flex-direction:column;gap:3px}.me-claim-owned strong{color:#08753a}.me-claim-owned span{color:#66736d;font-size:14px}@media(max-width:650px){.me-claim-box{padding:22px 18px}.me-claim-box__intro{align-items:flex-start;flex-direction:column}.me-claim-open{width:100%}.me-claim-grid{grid-template-columns:1fr}.me-claim-wide{grid-column:auto}.me-claim-actions{align-items:stretch;flex-direction:column}.me-claim-form .me-button{width:100%}}


/* 0.4.0.4 — harden custom date trigger against theme/global button styles */
.me-home form.me-search .me-search-date{position:relative!important;overflow:visible!important}
.me-home form.me-search .me-search-date>.me-date-picker-button,
.me-home form.me-search .me-search-date>.me-date-picker-button:hover,
.me-home form.me-search .me-search-date>.me-date-picker-button:focus,
.me-home form.me-search .me-search-date>.me-date-picker-button:active{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:auto 14px auto auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;max-width:28px!important;max-height:28px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;
  color:#687773!important;font:inherit!important;line-height:1!important;text-indent:0!important;overflow:visible!important;cursor:pointer!important;float:none!important;
}
.me-home form.me-search .me-search-date>.me-date-picker-button svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;pointer-events:none!important}

/* 0.4.0.5 — one calendar icon only.
   Keep input[type=date] semantics/picker, but suppress browser/OS decorations.
   The visible and clickable control is .me-date-picker-button on every viewport. */
.me-home form.me-search .me-search-date > input[type="date"]::-webkit-calendar-picker-indicator{
  display:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.me-home form.me-search .me-search-date > input[type="date"]::-webkit-inner-spin-button,
.me-home form.me-search .me-search-date > input[type="date"]::-webkit-clear-button{
  display:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.me-home form.me-search .me-search-date > input[type="date"]{
  padding-right:52px!important;
}


/* 0.4.0.7 — definitive single calendar icon.
   The user sees a plain text field + our icon. The native date control is visually hidden
   and exists only to provide the OS/browser picker and submit the ISO date value. */
.me-home form.me-search .me-search-date > .me-date-display{
  display:block!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-right:52px!important;
  cursor:pointer!important;
  color:inherit!important;
  font:inherit!important;
}
.me-home form.me-search .me-search-date > .me-date-native{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  opacity:0!important;
  pointer-events:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  z-index:0!important;
}
.me-home form.me-search .me-search-date > .me-date-picker-button{z-index:2!important;}

/* 0.4.1.2 — map navigation actions */
.me-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}
.me-map-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px!important;border:1px solid var(--me-card-primary,#008b3d)!important;border-radius:9px!important;background:var(--me-card-primary,#008b3d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}
.me-map-action--secondary{background:#fff!important;color:var(--me-card-primary,#008b3d)!important;-webkit-text-fill-color:var(--me-card-primary,#008b3d)!important}
.me-map-action:hover,.me-map-action:focus{background:var(--me-card-hover,#006f31)!important;border-color:var(--me-card-hover,#006f31)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.me-map-popup{min-width:155px}.me-map-popup strong{display:block;margin-bottom:7px}.me-map-popup a{color:#08753a!important;text-decoration:none!important;font-weight:800!important}
@media(max-width:650px){.me-map-actions{display:grid;grid-template-columns:1fr}.me-map-action{width:100%}}


/* 0.5.0 — Restaurant Workspace */
.me-workspace{width:min(1180px,calc(100% - 32px));margin:36px auto 64px;color:#17221d;font-family:inherit}.me-workspace *{box-sizing:border-box}.me-workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:26px 28px;border:1px solid #dfe9e3;border-radius:18px 18px 0 0;background:#f7fbf8}.me-workspace-kicker{display:block;margin-bottom:5px;color:#008b3d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.me-workspace-header h1,.me-workspace>h2{margin:0!important;font-size:30px!important;line-height:1.1!important}.me-workspace-meta{display:flex;gap:8px;align-items:center;margin-top:9px;color:#65736c;font-size:13px}.me-plan-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f2ed;color:#355247;font-size:10px;font-weight:900;letter-spacing:.06em}.me-plan-pro{background:#daf5e5;color:#08743a}.me-restaurant-switcher label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#64726b}.me-restaurant-switcher select{min-width:220px;min-height:42px;border:1px solid #cad9d1!important;border-radius:9px!important;background:#fff!important;padding:7px 36px 7px 11px!important}.me-workspace-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px;border:1px solid #dfe9e3;border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:#fff}.me-workspace-nav{padding:20px 12px;background:#0b3329}.me-workspace-nav a,.site-main .entry-content .me-workspace-nav a{display:block;margin:3px 0;padding:11px 13px;border-radius:8px;color:#dcebe5!important;text-decoration:none!important;font-size:14px;font-weight:700}.me-workspace-nav a:hover,.me-workspace-nav a:focus,.me-workspace-nav a.is-active{background:#145342;color:#fff!important;text-decoration:none!important}.me-workspace-main{min-width:0;padding:34px}.me-workspace-main h2{margin:0 0 8px!important;font-size:26px!important}.me-workspace-lead{max-width:720px;margin:0 0 26px;color:#68766f;line-height:1.65}.me-workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.me-workspace-cards a,.site-main .entry-content .me-workspace-cards a{display:flex;flex-direction:column;gap:6px;min-height:120px;padding:20px;border:1px solid #dfe9e3;border-radius:13px;background:#fff;color:#1c2a24!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(11,51,41,.04)}.me-workspace-cards a:hover{border-color:#9bcbb0;transform:translateY(-1px)}.me-workspace-cards strong{font-size:17px}.me-workspace-cards span{color:#6b7872;font-size:13px;line-height:1.45}.me-workspace-panel{margin-top:20px;padding:22px;border:1px solid #dfe9e3;border-radius:13px;background:#fbfdfc}.me-access-ok,.me-access-muted{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.me-access-ok{background:#e2f6ea;color:#08743a}.me-access-muted{background:#eef1ef;color:#67736d}.me-workspace-note{margin-top:18px;padding:12px 14px;border-radius:9px;background:#f0f7f3;color:#52645b;font-size:13px}.me-team-list{display:grid;gap:9px}.me-team-list>div{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e9efeb}.me-team-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff3e7;color:#08743a;font-weight:900}.me-team-list strong,.me-team-list small{display:block}.me-team-list small{margin-top:2px;color:#6c7972}.me-plan-card>strong{font-size:24px;color:#08743a}.me-workspace-login{max-width:520px;padding:28px;border:1px solid #dfe9e3;border-radius:16px;background:#fff}.me-workspace-login form p{margin:12px 0}.me-workspace-login input[type=text],.me-workspace-login input[type=password]{width:100%;min-height:44px}.me-workspace-login-note{font-size:12px;color:#718078}
@media(max-width:800px){.me-workspace{width:min(100% - 24px,720px);margin-top:20px}.me-workspace-header{align-items:stretch;flex-direction:column;padding:22px}.me-restaurant-switcher select{width:100%}.me-workspace-shell{grid-template-columns:1fr}.me-workspace-nav{display:flex;gap:5px;overflow-x:auto;padding:9px;background:#0b3329}.me-workspace-nav a{flex:0 0 auto;white-space:nowrap}.me-workspace-main{padding:24px}.me-workspace-cards{grid-template-columns:1fr}}
@media(max-width:520px){.me-workspace{width:calc(100% - 18px)}.me-workspace-header h1{font-size:25px!important}.me-workspace-main{padding:20px 16px}.me-workspace-cards a{min-height:0}.me-reservation{align-items:flex-start;flex-direction:column}}

/* 0.5.0.1 · Restaurant workspace UX pass */
.me-workspace{width:min(1320px,calc(100% - 48px));margin:30px auto 64px}
.me-workspace-header{padding:30px 34px;background:linear-gradient(135deg,#f8fcf9,#f1f8f4)}
.me-workspace-header h1{font-size:clamp(32px,3vw,46px)!important;letter-spacing:-.025em}
.me-workspace-shell{grid-template-columns:250px minmax(0,1fr);min-height:610px}
.me-workspace-nav{padding:24px 14px}
.me-workspace-nav a,.site-main .entry-content .me-workspace-nav a{padding:13px 15px;font-size:15px}
.me-workspace-main{padding:42px 46px}
.me-workspace-main h2{font-size:32px!important;letter-spacing:-.02em}
.me-workspace-lead{font-size:15px;max-width:760px;margin-bottom:30px}
.me-workspace-cards{gap:18px}
.me-workspace-cards a,.site-main .entry-content .me-workspace-cards a{min-height:142px;padding:24px;border-radius:15px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.me-workspace-cards a:hover{box-shadow:0 10px 28px rgba(11,51,41,.08)}
.me-workspace-cards strong{font-size:19px;color:#0b3329}
.me-workspace-cards span{font-size:14px}
.me-workspace-panel{padding:28px;border-radius:15px}
@media(max-width:900px){.me-workspace{width:min(100% - 24px,820px)}.me-workspace-shell{grid-template-columns:1fr}.me-workspace-nav{display:flex;overflow-x:auto;padding:10px}.me-workspace-main{padding:28px}.me-workspace-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.me-workspace{width:calc(100% - 16px);margin-top:14px}.me-workspace-header{padding:22px 18px}.me-workspace-main{padding:22px 16px}.me-workspace-cards{grid-template-columns:1fr}.me-workspace-cards a{min-height:0}.me-workspace-main h2{font-size:27px!important}}


/* 0.5.0.2 — Workspace visual isolation. The restaurant panel owns its UI and does not inherit theme link/heading styles. */
body.me-restaurant-panel-page .entry-header,
body.me-restaurant-panel-page .page-header,
body.me-restaurant-panel-page article > header.entry-header,
body.me-restaurant-panel-page .hgg-page-title,
body.me-restaurant-panel-page .entry-title {display:none!important}
body.me-restaurant-panel-page .site-main,
body.me-restaurant-panel-page .site-main-inner,
body.me-restaurant-panel-page .hgg-container,
body.me-restaurant-panel-page .huuguu-container,
body.me-restaurant-panel-page .huuguu-content-container,
body.me-restaurant-panel-page .entry-content {max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

.me-workspace, .me-workspace * {box-sizing:border-box}
.me-workspace {
  --me-panel-ink:#17221d;--me-panel-muted:#66756e;--me-panel-green:#008b3d;--me-panel-deep:#0b3329;
  --me-panel-nav:#dcebe5;--me-panel-line:#dfe9e3;--me-panel-soft:#f7fbf8;
  color:var(--me-panel-ink)!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important;
  text-align:left!important;text-transform:none!important;letter-spacing:normal!important;
}
.me-workspace :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,span,strong,small,label){font-family:inherit!important;text-transform:none!important}
.me-workspace :where(h1,h2,h3,h4,h5,h6){color:#101713!important;font-weight:800!important;text-decoration:none!important;text-shadow:none!important}
.me-workspace p{color:var(--me-panel-muted)!important;font-size:15px!important;line-height:1.6!important}
.me-workspace a,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace a {
  color:var(--me-panel-green)!important;text-decoration:none!important;text-decoration-line:none!important;text-underline-offset:0!important;
  text-decoration-thickness:0!important;box-shadow:none!important;border-bottom:0!important;
}
.me-workspace a:hover, .me-workspace a:focus,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace a:hover,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace a:focus {color:#006f31!important;text-decoration:none!important;box-shadow:none!important}
.me-workspace-nav a,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace-nav a {
 color:var(--me-panel-nav)!important;background:transparent!important;text-decoration:none!important;font-weight:700!important;
}
.me-workspace-nav a:hover,.me-workspace-nav a:focus,.me-workspace-nav a.is-active,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace-nav a:hover,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace-nav a:focus,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace-nav a.is-active {background:#145342!important;color:#fff!important;text-decoration:none!important}
.me-workspace-cards a,
body.me-restaurant-panel-page .site-main .entry-content .me-workspace-cards a {color:var(--me-panel-ink)!important;background:#fff!important;text-decoration:none!important}
.me-workspace-cards a strong{color:var(--me-panel-deep)!important;text-decoration:none!important}
.me-workspace-cards a span{color:var(--me-panel-muted)!important;text-decoration:none!important}
.me-workspace-cards a:hover,.me-workspace-cards a:focus{color:var(--me-panel-ink)!important;text-decoration:none!important}
.me-workspace button,.me-workspace input,.me-workspace select,.me-workspace textarea{font:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.me-workspace button{box-shadow:none!important;text-decoration:none!important}

/* 0.5.1 — Functional restaurant editor */
.me-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.me-section-heading .me-workspace-lead{margin:7px 0 0}.me-outline-button,.site-main .entry-content .me-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #b9d2c6;border-radius:9px;background:#fff;color:#08743a!important;font-weight:800;text-decoration:none!important;white-space:nowrap}.me-workspace-success{margin:0 0 18px;padding:12px 15px;border:1px solid #bfe6ce;border-radius:10px;background:#ebf9f0;color:#08743a;font-weight:700}.me-restaurant-editor{display:grid;gap:18px}.me-editor-section{padding:24px;border:1px solid #dfe9e3;border-radius:15px;background:#fff}.me-editor-section h3{margin:0 0 18px!important;font-size:20px!important;line-height:1.25!important}.me-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.me-field{display:flex;flex-direction:column;gap:7px;margin:0}.me-field-wide{grid-column:1/-1}.me-field>span,.me-checkbox-field legend{font-size:13px;font-weight:800;color:#23372e}.me-field input,.me-field select,.me-field textarea{width:100%;min-height:44px;margin:0!important;padding:10px 12px!important;border:1px solid #cbdad2!important;border-radius:9px!important;background:#fff!important;color:#17221d!important;box-shadow:none!important}.me-field textarea{resize:vertical}.me-field input:focus,.me-field select:focus,.me-field textarea:focus{outline:2px solid rgba(0,139,61,.16)!important;border-color:#008b3d!important}.me-field small{color:#728078;font-size:12px}.me-checkbox-field{padding:0;border:0}.me-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.me-checkbox-grid label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e1e9e4;border-radius:8px;font-size:13px}.me-checkbox-grid input{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.me-editor-status{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7fbf8}.me-editor-status h3{margin-bottom:5px!important}.me-editor-status p{margin:0!important}.me-save-button{min-height:44px;padding:0 20px!important;border:0!important;border-radius:9px!important;background:#0eb66f!important;color:#fff!important;font-weight:800!important;cursor:pointer}.me-save-button:hover,.me-save-button:focus{background:#079858!important;color:#fff!important}.me-restaurant-editor :disabled{opacity:.7;cursor:not-allowed}
@media(max-width:760px){.me-section-heading,.me-editor-status{align-items:stretch;flex-direction:column}.me-editor-grid{grid-template-columns:1fr}.me-field-wide{grid-column:auto}.me-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.me-save-button{width:100%}}
@media(max-width:460px){.me-checkbox-grid{grid-template-columns:1fr}}

/* Carta digital estructurada */
.me-digital-menu{display:grid;gap:24px;width:100%;margin:20px 0}.me-digital-menu-category{padding:20px;border:1px solid #e5e9e7;border-radius:14px;background:#fff}.me-digital-menu-category h3{margin:0 0 16px;font-size:1.3rem}.me-digital-menu-category ul{list-style:none;padding:0;margin:0}.me-digital-menu-category li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #edf0ed}.me-digital-menu-category li strong{font-weight:650}.me-digital-menu-category li p{margin:5px 0 0;color:#59645d;font-size:.92rem}.me-digital-menu-price{white-space:nowrap;font-weight:700;color:#006840}@media(max-width:600px){.me-digital-menu-category{padding:15px}.me-digital-menu-category li{gap:12px}}

/* Visual menu editor 0.6.1 */
.me-menu-editor-top,.me-dish-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.me-dish-card{border:1px solid #dce4e0;border-radius:12px;padding:18px;margin:12px 0;background:#fff}.me-dish-heading{margin-bottom:14px}.me-dish-heading button{border:1px solid #cbd5d1;background:#fff;border-radius:6px;padding:5px 11px;cursor:pointer}.me-dish-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.me-dish-fields .me-field{min-width:0}.me-dish-fields .me-field input,.me-dish-fields textarea{width:100%;box-sizing:border-box}.me-dish-available{display:flex;align-items:center;gap:8px;grid-column:1/-1}.me-digital-dish-image{width:88px;height:88px;object-fit:cover;border-radius:9px;flex-shrink:0}.me-dish-allergens{display:block;color:#65716c;margin-top:5px}@media(max-width:650px){.me-dish-fields{grid-template-columns:1fr}.me-dish-card{padding:12px}}

/* Restaurant menu editor enhancements 0.6.2 */
.me-menu-tools{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin:18px 0}.me-qr-panel{border:1px solid #dbe4de;border-radius:12px;padding:15px;max-width:100%;overflow-wrap:anywhere}.me-qr-panel p{margin:6px 0}.me-qr-panel button{display:block;margin:12px 0}.me-qr-panel img{display:block;max-width:100%;height:auto}.me-mobile-preview{border:1px solid #dbe4de;border-radius:16px;padding:16px;margin:18px 0}.me-mobile-preview[hidden],.me-qr-panel [hidden]{display:none!important}.me-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.me-preview-content{width:min(100%,375px);margin:auto;border:7px solid #26352d;border-radius:28px;padding:18px;max-height:650px;overflow-y:auto;background:white}.me-preview-dish{display:flex;gap:10px;border-bottom:1px solid #eee;padding:12px 0;align-items:flex-start}.me-preview-dish img{width:60px;height:60px;object-fit:cover;border-radius:8px}.me-preview-dish div{flex:1;min-width:0}.me-preview-dish p{font-size:12px;margin:5px 0}.me-preview-dish span{white-space:nowrap;font-weight:600}.me-category-manager{border:1px solid #e3e8e5;border-radius:12px;padding:14px;margin:12px 0}.me-category-order-item{display:flex;align-items:center;gap:8px;padding:5px 0}.me-category-order-item span{flex:1}.me-category-order-item button{border:1px solid #ddd;border-radius:6px;background:#fff;padding:3px 10px}.me-image-preview{max-width:130px;max-height:110px;object-fit:cover;border-radius:8px}.me-select-image{align-self:end}

/* Restaurant onboarding, v0.6.3 */
.me-workspace .me-onboarding{border:1px solid #dce5df;border-radius:16px;padding:22px;margin:20px 0 26px;background:#fff}
.me-onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.me-onboarding-head>div{display:flex;flex-direction:column;gap:3px}.me-onboarding-head span{font-size:13px;color:#64746c}
.me-onboarding progress{width:140px;height:10px;accent-color:#006840}
.me-onboarding-steps{list-style:none!important;margin:0!important;padding:0!important}
.me-onboarding-steps li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e9eeea}
.me-step-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#eef2ef;color:#65776c;font-weight:700}
.me-onboarding-steps li.is-done .me-step-mark{background:#e0f2e5;color:#006840}
.me-onboarding-steps li>div{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.me-onboarding-steps small{color:#65746c}
.me-onboarding-steps a{white-space:nowrap;color:#006840;font-weight:600;text-decoration:none}.me-onboarding-ready{color:#006840;font-weight:600;margin:14px 0 0}
@media(max-width:600px){.me-workspace .me-onboarding{padding:15px}.me-onboarding-head{align-items:flex-start;flex-direction:column}.me-onboarding progress{width:100%}.me-onboarding-steps li{gap:9px}.me-onboarding-steps a{font-size:12px}}

/* Restaurant directory indices and public sign-in */
.me-directory-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.me-directory-index-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #dce7e0;border-radius:14px;background:#f7faf8;text-decoration:none!important;color:#153a29!important}
.me-directory-index-card:hover{border-color:#006840;background:#edf7f0}
.me-directory-index-card span{font-size:14px;color:#006840}
.me-auth{max-width:540px;margin:48px auto;padding:32px;border:1px solid #dce7e0;border-radius:18px}
.me-auth form{display:grid;gap:16px;margin:22px 0}.me-auth form label{display:grid;gap:7px}.me-auth form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #cbd9d0;border-radius:8px}.me-auth button{background:#006840;color:white;border:0;border-radius:8px;padding:13px;cursor:pointer}

/* Owner authentication: isolated from theme form/button rules. */
.me-owner-auth{box-sizing:border-box;max-width:540px!important;margin:42px auto 70px!important;padding:clamp(24px,4vw,42px)!important;background:#fff;border:1px solid #dbe7df;border-radius:20px;box-shadow:0 18px 55px rgba(4,45,29,.07);color:#17241d}
.me-owner-auth *{box-sizing:border-box}
.me-owner-auth .me-workspace-kicker{display:block;color:#006840;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.me-owner-auth h2{color:#15231b!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.2!important;margin:0 0 12px!important}
.me-owner-auth>p{color:#52645a;line-height:1.65;margin:0 0 20px}
.me-owner-auth .me-auth-form{display:grid;gap:16px;margin:24px 0 20px!important}
.me-owner-auth .me-auth-form p{margin:0!important}
.me-owner-auth .me-auth-form label{display:block!important;font-size:14px!important;font-weight:650!important;color:#233c2c!important;line-height:1.5!important}
.me-owner-auth .me-auth-form input:not([type=checkbox]):not([type=hidden]){display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:11px 14px!important;margin-top:7px!important;border:1px solid #bfd5c8!important;border-radius:9px!important;background:#fff!important;color:#162a1d!important;font:inherit!important}
.me-owner-auth .me-auth-form input:focus{outline:2px solid #006840!important;outline-offset:1px}
.me-owner-auth .me-auth-form label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.me-owner-auth .me-auth-form button.me-button{display:block!important;width:100%!important;min-height:48px!important;background:#006840!important;border:1px solid #006840!important;border-radius:9px!important;color:#fff!important;font-weight:750!important;text-decoration:none!important;cursor:pointer}
.me-owner-auth .me-auth-form button.me-button:hover{background:#004d30!important}
.me-owner-auth a{color:#006840!important;text-decoration:none!important;font-weight:600}
.me-owner-auth a:hover{text-decoration:underline!important}
.me-owner-auth .me-workspace-note{padding:12px 15px;background:#edf7f0;border-left:3px solid #006840;border-radius:7px}
@media(max-width:600px){.me-owner-auth{margin:20px 12px 44px!important;padding:24px 20px!important}}

/* Flood Blocker challenge in frontend restaurant authentication. */
.me-owner-auth .me-auth-security { margin: 18px 0; }
.me-owner-auth .huu-ofb-simple-challenge { box-sizing: border-box; max-width: 100%; padding: 16px; border: 1px solid #d8e8df; border-radius: 12px; background: #f3f8f5; }
.me-owner-auth .huu-ofb-simple-challenge__label { display: block; margin-bottom: 10px; color: #163d2c; }
.me-owner-auth .huu-ofb-simple-challenge__row { display: flex; align-items: center; gap: 12px; }
.me-owner-auth .huu-ofb-simple-challenge__row input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 280px; }
.me-owner-auth .huu-ofb-hp-field, .me-owner-auth .huu-ofb-simple-challenge__hint { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }


/* 0.7.9 — Restaurant first-time onboarding; scoped to Core, never the HUUGUU theme. */
.me-restaurant-onboarding{box-sizing:border-box;width:min(100%,920px)!important;max-width:920px!important;margin:40px auto 72px!important;padding:0 20px!important;color:#192c21}
.me-restaurant-onboarding *{box-sizing:border-box}
.me-restaurant-onboarding .me-onboard-header{margin:0 0 26px}
.me-restaurant-onboarding .me-workspace-kicker{display:block;color:#006840;font-size:12px;font-weight:800;letter-spacing:.065em;margin-bottom:10px}
.me-restaurant-onboarding .me-onboard-header h2{font-size:clamp(27px,3.3vw,38px)!important;line-height:1.2!important;margin:0 0 12px!important;color:#16271c!important}
.me-restaurant-onboarding .me-onboard-header p{color:#5d6c62;line-height:1.6;font-size:16px;margin:0;max-width:720px}
.me-restaurant-onboarding .me-onboard-card{background:#fff;border:1px solid #dbe7df;border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:0 16px 48px rgba(9,47,28,.055)}
.me-restaurant-onboarding .me-onboard-step{display:flex;align-items:flex-start;gap:15px;margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid #e8eeea}
.me-restaurant-onboarding .me-onboard-step-number{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e4f3e9;color:#006840;font-weight:800}
.me-restaurant-onboarding .me-onboard-step h3{margin:0 0 5px!important;font-size:21px!important;color:#1c3224!important}
.me-restaurant-onboarding .me-onboard-step p{margin:0;color:#66766b;font-size:14px;line-height:1.5}
.me-restaurant-onboarding .me-onboard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.me-restaurant-onboarding .me-onboard-full{grid-column:1/-1}
.me-restaurant-onboarding .me-onboard-field{min-width:0}
.me-restaurant-onboarding .me-onboard-field label{display:block!important;font-size:14px!important;font-weight:700!important;color:#223b2b!important;margin:0 0 8px!important;line-height:1.4!important}
.me-restaurant-onboarding .me-onboard-field label span{color:#006840}
.me-restaurant-onboarding .me-onboard-field input{display:block!important;width:100%!important;max-width:none!important;min-height:49px!important;margin:0!important;padding:11px 14px!important;border:1px solid #c5d8cb!important;border-radius:9px!important;background:#fff!important;color:#15271c!important;font:inherit!important;font-size:15px!important;box-shadow:none!important}
.me-restaurant-onboarding .me-onboard-field input:focus{border-color:#006840!important;outline:2px solid rgba(0,104,64,.16)!important;outline-offset:1px}
.me-restaurant-onboarding .me-onboard-field input::placeholder{color:#84938a}
.me-restaurant-onboarding button.me-onboard-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;width:auto!important;min-width:230px!important;min-height:49px!important;margin:28px 0 0!important;padding:12px 24px!important;border:0!important;border-radius:9px!important;background:#006840!important;color:white!important;font-size:15px!important;font-weight:750!important;line-height:1.3!important;cursor:pointer!important}
.me-restaurant-onboarding button.me-onboard-submit:hover{background:#005030!important}
.me-restaurant-onboarding .me-onboard-claim{margin:19px 2px 0;color:#62736a;font-size:14px;line-height:1.6}
.me-restaurant-onboarding .me-onboard-claim a{color:#006840!important;font-weight:700;text-decoration:underline}
.me-restaurant-onboarding .me-workspace-note{padding:13px 16px;border-left:3px solid #006840;background:#eff8f2;border-radius:8px;margin:0 0 20px}
@media(max-width:650px){.me-restaurant-onboarding{margin:24px auto 48px!important;padding:0 14px!important}.me-restaurant-onboarding .me-onboard-fields{grid-template-columns:1fr;gap:17px}.me-restaurant-onboarding .me-onboard-full{grid-column:auto}.me-restaurant-onboarding button.me-onboard-submit{width:100%!important}}

/* 0.8.0 visual media and allergens */
.me-photo-picker{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;border:1px solid #dce8e0;border-radius:12px;background:#f8fbf9}.me-photo-picker img{width:130px;height:100px;object-fit:cover;border-radius:9px}.me-photo-placeholder{padding:32px 20px;background:#edf4ef;border-radius:9px;color:#567064}.me-photo-state{font-size:13px;color:#006840;font-weight:700}.me-photo-upload{display:inline-flex;position:relative;overflow:hidden;padding:11px 16px;background:#006840;color:#fff;border-radius:9px;cursor:pointer;font-weight:700}.me-photo-upload input{position:absolute;opacity:0;inset:0;cursor:pointer}.me-dish-photo,.me-allergen-field{min-width:0}.me-allergen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.me-allergen-choice{display:flex;gap:7px;align-items:center;padding:10px;border:1px solid #dce8e0;border-radius:9px;font-size:12px;cursor:pointer}.me-allergen-choice:has(input:checked){background:#e4f4eb;border-color:#006840;color:#005332}.me-allergen-choice input{accent-color:#006840}.me-dish-fields .me-dish-photo,.me-dish-fields .me-allergen-field{grid-column:1/-1}@media(max-width:740px){.me-allergen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.8.1: compact allergen choices and native file upload state */
.me-allergen-choice{justify-content:flex-start;gap:9px;min-height:48px;box-sizing:border-box}.me-allergen-choice input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;flex:0 0 17px}.me-allergen-choice span{font-size:13px;line-height:1.3}.me-select-image:disabled{opacity:.65;cursor:progress}

/* 0.8.2 — Public digital menu: mobile-first, searchable, image lightbox */
.me-digital-menu{display:block;max-width:100%}.me-menu-controls{position:sticky;top:0;z-index:5;background:#fff;padding:12px 0 15px;border-bottom:1px solid #e3eae6;margin-bottom:18px}.admin-bar .me-menu-controls{top:32px}.me-menu-search-label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.me-menu-search{display:block;width:100%;box-sizing:border-box;border:1px solid #cadbd1!important;border-radius:10px!important;padding:11px 13px!important;background:#fff!important;color:#1d3025!important}.me-menu-categories{display:flex;overflow-x:auto;gap:8px;padding:12px 0 2px;scrollbar-width:thin}.me-menu-categories a{display:inline-flex;white-space:nowrap;text-decoration:none!important;border-radius:99px;border:1px solid #d5e4db;padding:7px 12px;color:#006840!important;font-weight:700;font-size:13px}.me-menu-categories a:hover,.me-menu-categories a:focus{background:#eaf6ee}.me-digital-menu-category{scroll-margin-top:150px;margin-bottom:16px}.me-digital-menu-category[hidden],.me-public-dish[hidden],.me-menu-empty[hidden]{display:none!important}.me-digital-menu-category li{justify-content:flex-start;align-items:center}.me-public-dish-details{flex:1;min-width:0}.me-digital-menu-price{margin-left:auto}.me-dish-photo-open{display:block;flex:none;padding:0!important;border:0!important;background:transparent!important;cursor:zoom-in;line-height:0}.me-dish-photo-open:focus-visible{outline:3px solid #006840;outline-offset:3px;border-radius:9px}.me-digital-dish-image{display:block;width:76px;height:76px;object-fit:cover;border-radius:9px}.me-menu-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(10,22,15,.86);padding:18px;box-sizing:border-box}.me-menu-lightbox[hidden]{display:none!important}.me-menu-lightbox-panel{position:relative;width:min(680px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:15px;padding:16px;box-sizing:border-box}.me-menu-lightbox-image{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:9px}.me-menu-lightbox-close{position:absolute;right:10px;top:10px;z-index:2;border:0!important;background:#fff!important;border-radius:99px!important;width:38px;height:38px;cursor:pointer;font-size:26px;box-shadow:0 2px 12px #0003}.me-menu-lightbox-name{margin:14px 0 4px!important;font-size:20px!important}.me-menu-lightbox-price{color:#006840;font-weight:800}.me-menu-lightbox-description,.me-menu-lightbox-allergens{margin:7px 0 0;color:#45584c}.me-menu-no-scroll{overflow:hidden}@media(max-width:650px){.me-digital-menu-category{padding:12px}.me-digital-dish-image{width:66px;height:66px}.me-digital-menu-category li{gap:10px}.me-digital-menu-price{font-size:13px}.admin-bar .me-menu-controls{top:0}}

/* Frontend menu validation, scoped to the restaurant workspace */
.me-menu-error{margin:16px 0;padding:14px 18px;border:1px solid #e7b5a8;border-left:4px solid #b43d28;border-radius:10px;background:#fff5f1;color:#792819;font-size:14px;line-height:1.55}.me-menu-editor [data-field=price]:invalid{border-color:#b43d28}

/* 0.8.4 */
.me-menu-categories a.is-active{background:#e5f4eb!important;border-color:#00784a!important;color:#005e39!important}
.me-digital-menu-price{white-space:nowrap;text-align:right}.me-price-unit{display:block;font-size:11px;font-weight:500;color:#52675b;line-height:1.5}
.me-dish-price-unit select{width:100%;min-height:44px;border:1px solid #c7dbd0;border-radius:9px;background:#fff;padding:8px 12px;color:#1d3025}

.me-daily-menu-field{border:1px solid #dbe8df;border-radius:12px;padding:16px!important;margin:8px 0}.me-daily-menu-field legend{font-weight:700;padding:0 6px}.me-daily-menu-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.me-daily-menu-choice input{width:19px!important;height:19px!important;flex:none;margin:3px 0 0!important}.me-daily-menu-choice span{display:flex;flex-direction:column;gap:4px}.me-daily-menu-choice small{font-size:13px;color:#53675c;line-height:1.5}

/* 0.8.6 — Compact dish image picker; isolated from theme and main restaurant photo. */
.me-workspace .me-dish-photo .me-photo-picker{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:10px;padding:12px;min-height:0;width:100%;box-sizing:border-box}
.me-workspace .me-dish-photo .me-photo-picker .me-image-preview{flex:0 0 88px;width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid #d8e5dc;margin:0}
.me-workspace .me-dish-photo .me-photo-picker .me-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:0;padding:9px 13px;margin:0;line-height:1.25;white-space:normal;box-sizing:border-box}
.me-workspace .me-dish-photo .me-photo-picker .me-select-image{background:#006840!important;border-color:#006840!important;color:#fff!important}
.me-workspace .me-dish-photo .me-photo-picker .me-remove-image{background:#fff!important;color:#385247!important;border-color:#c9d9cf!important}
@media(max-width:480px){.me-workspace .me-dish-photo .me-photo-picker{gap:8px}.me-workspace .me-dish-photo .me-photo-picker .me-image-preview{flex-basis:100%;width:88px;max-width:88px}.me-workspace .me-dish-photo .me-photo-picker .me-outline-button{flex:1 1 130px}}

/* 0.8.8 — Visible, accessible allergen pictograms in menu and photo dialog. */
.me-dish-allergens,.me-menu-lightbox-allergens{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:#52665b;font-size:12px}
.me-allergen-prefix{font-size:12px;font-weight:650;color:#52665b}
.me-allergen-list{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}
.me-allergen-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe8df;background:#f5faf6;color:#244d35;border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.3;white-space:nowrap}
.me-allergen-symbol{font-size:15px;line-height:1.2}
.me-allergen-name{font-size:11px}
@media(max-width:480px){.me-allergen-chip{padding:3px 5px}.me-allergen-name{font-size:10px}}

/* Public FREE / PRO plans */
.me-plans{max-width:1120px;margin:0 auto;padding:56px 24px 80px;color:#142720;font-family:inherit}.me-plans *{box-sizing:border-box}.me-plans-header{text-align:center;margin-bottom:34px}.me-plans-eyebrow{color:#00863c;font-size:12px;font-weight:800;letter-spacing:.12em}.me-plans-header h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.15;margin:12px 0!important;color:#10271d!important}.me-plans-header p{font-size:18px;color:#61736a}.me-plans-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto 52px}.me-plan-card{border:1px solid #dbe8e0;border-radius:18px;padding:32px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.me-plan-featured{border:2px solid #008b46;background:#f2faf5}.me-plan-card h2{font-size:23px!important;color:#113c27!important;margin:0!important}.me-plan-price{font-size:38px;font-weight:800;color:#073b26;margin:0}.me-plan-price small{font-size:15px;font-weight:500;color:#5d6f66}.me-plan-card>p:not(.me-plan-price){margin:0 0 16px;color:#53665c;line-height:1.5;flex:1}.me-plan-tag{font-size:11px;font-weight:800;color:#00793a;letter-spacing:.08em}.me-plan-action{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border-radius:9px;background:#008b46;color:#fff!important;text-decoration:none!important;font-weight:700}.me-plan-outline{background:#fff;color:#006e39!important;border:1px solid #a7cdb7}.me-plans-comparison h2{text-align:center;font-size:27px!important;color:#153726!important;margin-bottom:20px!important}.me-plans-table-wrap{overflow-x:auto;border:1px solid #e1eae4;border-radius:14px}.me-plans table{border-collapse:collapse;width:100%;min-width:500px;margin:0!important}.me-plans th,.me-plans td{padding:15px 18px;border-bottom:1px solid #e7eee9;background:#fff}.me-plans thead th{background:#eff8f2;color:#16442c;font-weight:800}.me-plans th:first-child{text-align:left}.me-plans td{text-align:center;width:22%;font-size:14px}.me-plans tbody tr:last-child th,.me-plans tbody tr:last-child td{border-bottom:0}.me-plan-yes{font-size:20px;color:#008b46;font-weight:800}.me-plan-no{color:#97a59d}.me-plans-trial{background:#f2f8f4;border:1px solid #dce9e0;border-radius:16px;padding:28px;margin-top:36px}.me-plans-trial h2{color:#143d2b!important;margin-top:0!important;font-size:24px!important}.me-plans-trial p{line-height:1.65;color:#455d4e}.me-plans-trial p:last-child{margin-bottom:0}.me-plans-trial a{color:#007b3b;font-weight:700}.me-plans-note{font-size:13px;color:#68776f;margin-top:22px;text-align:center}@media(max-width:680px){.me-plans{padding:32px 16px 50px}.me-plans-cards{grid-template-columns:1fr;gap:14px}.me-plan-card{padding:23px}.me-plans th,.me-plans td{padding:12px 10px;font-size:13px}.me-plans-trial{padding:20px}}

/* 0.8.10: componentes de navegación del Core no heredan la decoración de enlaces editoriales. */
.site-main .entry-content .me-plans a.button.me-plan-action,
.site-main .entry-content .me-plans a.button.me-plan-action:visited,
.site-main .entry-content .me-plans a.button.me-plan-action:hover,
.site-main .entry-content .me-plans a.button.me-plan-action:focus-visible {
  text-decoration:none!important; text-underline-offset:initial;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}
.site-main .entry-content .me-plans a.button.me-plan-outline,
.site-main .entry-content .me-plans a.button.me-plan-outline:visited,
.site-main .entry-content .me-plans a.button.me-plan-outline:hover,
.site-main .entry-content .me-plans a.button.me-plan-outline:focus-visible {
  color:#006e39!important; -webkit-text-fill-color:#006e39!important;
}
.site-main .entry-content .me-workspace a.button.me-button,
.site-main .entry-content .me-workspace a.button.me-button:visited,
.site-main .entry-content .me-workspace a.button.me-button:hover,
.site-main .entry-content .me-workspace a.button.me-button:focus-visible {
  color:#fff!important; -webkit-text-fill-color:#fff!important; text-decoration:none!important;
}
.site-main .entry-content .me-directory-index a.me-directory-index-card,
.site-main .entry-content .me-directory-index a.me-directory-index-card:visited,
.site-main .entry-content .me-directory-index a.me-directory-index-card:hover {
  text-decoration:none!important;
}
.site-main .entry-content .me-directory-index a.me-directory-index-card strong {color:#153a29}
.site-main .entry-content .me-directory-index a.me-directory-index-card span {text-decoration:none!important}

/* Reservas: bandeja operativa */
.me-workspace-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px}.me-reservation-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:99px;background:#fff;color:#07543c;font-size:12px;font-weight:800;padding:0 6px}.me-reservation-summary{background:#fff0c5;border-radius:30px;padding:7px 12px;font-weight:700;font-size:13px;color:#795000}.me-reservation-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.me-reservation-filters button{border:1px solid #cdded4;border-radius:25px;background:white;color:#07543c;padding:8px 14px;cursor:pointer}.me-reservation-filters button.is-active{background:#07543c;color:white}.me-reservation-list{display:grid;gap:16px}.me-reservation-card{border:1px solid #dbe8e0;border-radius:14px;padding:22px;background:#fff}.me-reservation-card[hidden]{display:none!important}.me-reservation-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eee9;padding-bottom:14px}.me-reservation-card-head h3{margin:0 0 5px}.me-reservation-card-head small,.me-reservation-details small{display:block;color:#65766e}.me-reservation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 0}.me-reservation-details strong,.me-reservation-details a{display:block;overflow-wrap:anywhere}.me-reservation-notes,.me-reservation-reply{background:#f3f8f5;border-radius:10px;padding:14px;margin:8px 0}.me-reservation-notes p,.me-reservation-reply p{margin:7px 0 0}.me-reservation-response{border-top:1px solid #e7eee9;margin-top:16px;padding-top:16px}.me-reservation-response label{display:block;font-weight:700;margin-bottom:8px}.me-reservation-response textarea{width:100%;min-height:90px;border:1px solid #cdded4;border-radius:9px;padding:12px;box-sizing:border-box}.me-reservation-hint{font-size:13px;color:#63746a}.me-reservation-actions{display:flex;flex-wrap:wrap;gap:10px}.me-reservation-actions button{padding:10px 14px;border-radius:8px;cursor:pointer}.me-reservation-actions .me-confirm{background:#008747;color:white;border:1px solid #008747}.me-reservation-actions .me-reject{background:white;color:#9b2929;border:1px solid #c58b8b}.me-reservation-feedback{color:#a42b2b;font-size:13px}@media(max-width:650px){.me-reservation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.me-reservation-card{padding:14px}}

/* 0.8.12: acciones comerciales y reserva accesible */
.me-plans a.button.me-plan-action.me-plan-outline,
.site-main .entry-content .me-plans a.button.me-plan-action.me-plan-outline,
.me-plans a.button.me-plan-action.me-plan-outline:visited,
.me-plans a.button.me-plan-action.me-plan-outline:hover,
.me-plans a.button.me-plan-action.me-plan-outline:focus-visible{background:#fff!important;color:#006e39!important;-webkit-text-fill-color:#006e39!important;border:1px solid #a7cdb7!important;text-decoration:none!important}
.me-plans a.button.me-plan-action:not(.me-plan-outline),
.site-main .entry-content .me-plans a.button.me-plan-action:not(.me-plan-outline),
.me-plans a.button.me-plan-action:not(.me-plan-outline):hover,
.me-plans a.button.me-plan-action:not(.me-plan-outline):focus-visible{background:#008b46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.me-workspace-nav a .me-reservation-count{margin-left:auto;flex:0 0 auto}
.me-single-hero__content{min-width:0}
.me-single-hero__content .me-single-primary-cta{margin-top:18px}
.me-single-hero__content .me-single-primary-cta:empty{display:none}
.me-reservation-dialog{position:fixed;inset:0;margin:auto;max-height:min(90dvh,850px);width:min(94vw,610px);max-width:610px;padding:24px;border:1px solid #d8e8de;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:auto;background:#fff;color:#142720;box-sizing:border-box}
.me-reservation-dialog::backdrop{background:rgba(5,25,19,.64)}
.me-reservation-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;font-size:18px}
.me-reservation-close{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #d5e4db;border-radius:50%;background:#fff;color:#153b2b;cursor:pointer;font-size:26px;line-height:1}
.me-reservation-dialog .me-reservation-form{margin:0}
.me-reservation-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:650px){.me-reservation-dialog{padding:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.me-reservation-dialog .me-fields{grid-template-columns:1fr}}


/* 0.8.13 — reservation dialog: desktop width, sticky header, scrollable body */
.me-reservation-dialog{width:min(94vw,720px);max-width:720px;max-height:min(88dvh,780px);padding:0;overflow:hidden;display:none;flex-direction:column}
.me-reservation-dialog[open]{display:flex}
.me-reservation-dialog-top{flex:0 0 auto;position:relative;margin:0;padding:18px 24px;border-bottom:1px solid #e3ece6;background:#fff;z-index:1}
.me-reservation-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px}
.me-reservation-dialog .me-reservation-form{width:100%;max-width:none}
.me-reservation-dialog .me-reservation-form[hidden],.me-reservation-dialog .me-reservation-success[hidden]{display:none!important}
.me-reservation-dialog .me-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.me-reservation-dialog .me-fields label{min-width:0}
.me-reservation-dialog .me-fields input,.me-reservation-dialog textarea{width:100%;max-width:100%;box-sizing:border-box}
.me-reservation-dialog .me-reservation-form>.me-button{margin-top:14px}
.me-reservation-success{text-align:center;padding:28px 10px 20px}
.me-reservation-success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:#e5f7ed;color:#008b46;font-size:32px}
.me-reservation-success h3{margin:0 0 12px}
.me-reservation-success p{max-width:440px;margin:0 auto 24px;line-height:1.6}
.me-owner-location{margin-top:16px}
.me-owner-location-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}
.me-owner-location-feedback{font-size:13px}
.me-owner-map{height:320px;min-height:260px;border:1px solid #d6e5dd;border-radius:12px;overflow:hidden;margin-bottom:18px;z-index:0}
@media(max-width:650px){
 .me-reservation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .me-reservation-dialog-top{padding:14px 16px}
 .me-reservation-dialog-body{padding:16px}
 .me-reservation-dialog .me-fields{grid-template-columns:1fr;gap:12px}
 .me-owner-map{height:260px}
}

/* 0.8.15: reserve the right edge of the owner navigation for counters. */
.me-workspace .me-workspace-nav a.me-nav-reservations{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:14px!important;width:100%!important;box-sizing:border-box!important;}
.me-workspace .me-workspace-nav a > .me-reservation-count{grid-column:2;justify-self:end;margin-left:0!important;min-width:24px;flex:none;}

/* 0.8.20: Mobile carta preview mirrors public dish and allergen presentation. */
.me-preview-content .me-digital-menu{margin:0;gap:12px}
.me-preview-content .me-digital-menu-category{padding:12px;margin-bottom:12px}
.me-preview-content .me-digital-menu-category h3{font-size:1.12rem}
.me-preview-content .me-public-dish{gap:9px}
.me-preview-content .me-digital-dish-image{width:60px;height:60px}
.me-preview-content .me-digital-menu-price{font-size:12px}
.me-preview-content .me-allergen-chip{font-size:11px}

/* 0.8.21: estado del periodo de prueba PRO */
.me-trial-notice{padding:15px 18px;margin:0 0 20px;border:1px solid #b9dfca;border-left:4px solid #087d45;border-radius:10px;background:#f0faf4;color:#17442c;line-height:1.55}.me-trial-notice--expired{border-color:#e6d4a8;border-left-color:#b47b19;background:#fff9eb;color:#624713}.me-trial-notice a{color:inherit;font-weight:700;text-decoration:underline}.me-trial-notice strong{font-weight:750}

/* 0.8.22: gestión compacta de platos y botones de fotografía */
.me-workspace .me-dish-list-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.me-workspace .me-dish-list-tools label{font-weight:700}.me-workspace .me-dish-list-tools input{flex:1 1 230px;max-width:420px;min-height:42px;border:1px solid #cbdad2;border-radius:9px;padding:9px 12px}.me-workspace .me-dish-list-tools span{font-size:13px;color:#52685b}.me-workspace .me-dish-card[hidden]{display:none!important}.me-workspace .me-dish-card.me-dish-collapsed{padding:12px 16px;margin:7px 0}.me-workspace .me-dish-card.me-dish-collapsed .me-dish-heading{margin:0}.me-workspace .me-dish-card.me-dish-collapsed .me-dish-fields{display:none}.me-workspace .me-dish-heading>div{display:flex;align-items:center;gap:6px}.me-workspace .me-dish-heading .me-dish-toggle{border-color:#006840;color:#006840;font-weight:700;min-width:66px}.me-workspace .me-dish-photo .me-photo-picker{align-items:center!important;gap:10px!important}.me-workspace .me-dish-photo .me-photo-picker button.me-outline-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;height:44px!important;min-height:44px!important;line-height:1.2!important;padding:0 16px!important;border:1px solid!important;border-radius:10px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;box-shadow:none!important;text-align:center!important;white-space:nowrap!important;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.me-workspace .me-dish-photo .me-photo-picker button.me-select-image{background:#006840!important;border-color:#006840!important;color:#fff!important}.me-workspace .me-dish-photo .me-photo-picker button.me-select-image:hover{background:#005132!important;border-color:#005132!important}.me-workspace .me-dish-photo .me-photo-picker button.me-remove-image{background:#fff!important;border-color:#c9d9cf!important;color:#28513b!important}.me-workspace .me-dish-photo .me-photo-picker button.me-remove-image:hover{background:#eaf4ee!important;border-color:#7caa91!important}.me-workspace .me-dish-photo .me-photo-picker button:focus-visible{outline:3px solid #a0d8b7!important;outline-offset:2px}.me-workspace .me-dish-photo .me-photo-picker button:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.me-workspace .me-dish-photo .me-photo-picker button.me-outline-button{flex:1 1 170px;white-space:normal!important}.me-workspace .me-dish-heading{align-items:flex-start}.me-workspace .me-dish-heading>div{flex-wrap:wrap}}

/* 0.8.23 — Print design and photo controls */
.me-workspace .me-dish-photo .me-photo-picker{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}
.me-workspace .me-dish-photo .me-photo-picker .me-select-image{align-self:center!important}
.me-workspace .me-dish-photo .me-photo-picker button.me-outline-button{align-self:center!important;margin:0!important;position:static!important;transform:none!important;vertical-align:middle!important;min-height:44px!important;height:44px!important;max-height:44px!important;flex-shrink:0!important}
.me-workspace .me-dish-photo .me-photo-picker .me-image-preview{align-self:center!important}
.me-print-design{border:1px solid #dbe7de;background:#f8fbf9;border-radius:14px;padding:18px;margin:18px 0}.me-print-design h3{margin:0 0 4px}.me-print-design-header p{margin:0 0 14px;color:#52685b}.me-print-design-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.me-print-design-fields label{display:flex;flex-direction:column;gap:7px;font-weight:650}.me-print-design-fields select{min-height:43px;border:1px solid #cbdad2;border-radius:9px;background:#fff;padding:8px}.me-print-design-fields input[type=color]{width:100%;height:43px;padding:4px;border:1px solid #cbdad2;border-radius:9px;background:#fff}.me-print-design-flags{display:flex;flex-wrap:wrap;gap:18px;margin:15px 0}.me-print-design-flags label{display:inline-flex;align-items:center;gap:8px}.me-print-design-flags input{width:17px;height:17px;accent-color:#006840}@media(max-width:650px){.me-print-design-fields{grid-template-columns:1fr}.me-workspace .me-dish-photo .me-photo-picker button.me-outline-button{flex:1 1 160px!important}}

/* 0.8.24 — Daily menu print settings */
.me-daily-print .me-print-design-fields input{min-height:43px;border:1px solid #cbdad2;border-radius:9px;background:#fff;padding:8px;width:100%;box-sizing:border-box}.me-daily-footer-label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin:14px 0}.me-daily-footer-label textarea{border:1px solid #cbdad2;border-radius:9px;background:#fff;padding:10px;max-width:100%;box-sizing:border-box}.me-daily-print #me-print-daily{margin-top:8px}

/* 0.8.25 - compact daily menu selectors */
.me-dish-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.me-dish-heading>.me-daily-quick{margin-left:auto}.me-daily-quick label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.me-daily-quick select{min-height:38px;max-width:160px;padding:6px 9px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#173b2a}.me-daily-quick-state{font-size:11px;color:#006840;display:block;min-height:13px}.me-daily-dessert-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0}.me-daily-dessert-settings label{display:flex;flex-direction:column;gap:6px;font-weight:600}.me-daily-dessert-settings input,.me-daily-dessert-settings select{width:100%;min-height:42px;border:1px solid #cddbd2;border-radius:8px;padding:8px}@media(max-width:640px){.me-dish-heading>.me-daily-quick{margin-left:0;width:100%}.me-daily-quick label{justify-content:space-between}}
