/* DrTory Madi Restaurant Picker — WP (v9) */
.madi-foodpicker-wp[data-mfp="v9"]{
  --card:#0f172a; --text:#e5e7eb; --muted:#94a3b8;
  --tile:#0b1630; --tile2:#070f22; --stroke:rgba(148,163,184,.25);
  --good:#22c55e; --warn:#fbbf24;
  --shadow:0 12px 30px rgba(0,0,0,.35);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  max-width: 980px;
  margin: 16px auto 24px;
}
.madi-foodpicker-wp[data-mfp="v9"] *{ box-sizing:border-box; }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-card{
  background: radial-gradient(1200px 600px at 10% 0%, rgba(59,130,246,.18), transparent 60%),
              radial-gradient(900px 500px at 100% 10%, rgba(34,197,94,.14), transparent 55%),
              linear-gradient(180deg, var(--card), #070c1d);
  border: 1px solid var(--stroke);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 16px;
  overflow: hidden;
  color: var(--text);
  position: relative;
  isolation:isolate;
}

.madi-foodpicker-wp[data-mfp="v9"] .mfp-head{ display:grid; gap:8px; margin-bottom: 12px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-title{ font-weight: 1000; font-size: 20px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-sub{ font-size: 13px; color: var(--muted); font-weight: 800; line-height:1.25; }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-topbar{ display:grid; gap:10px; }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-modebar{
  display:grid;
  grid-template-columns: auto auto 1fr;
  gap: 10px;
  align-items:center;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(2,6,23,.25);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-modebtn{
  border: 1px solid rgba(148,163,184,.30);
  background: rgba(15,23,42,.35);
  color: var(--text);
  padding: 8px 10px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 1000;
  white-space:nowrap;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-modebtn.is-on{
  border-color: rgba(34,197,94,.85);
  box-shadow: 0 0 0 3px rgba(34,197,94,.18);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-modetext{
  color: var(--muted);
  font-weight: 900;
  font-size: 12.5px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-modetext b{ color: #eafff3; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-mode-note{ opacity:.9; }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-langbar{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.18);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-langlabel{
  color: var(--muted);
  font-weight: 900;
  font-size: 12.5px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-lang{
  flex: 1;
  min-width: 160px;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(148,163,184,.28);
  background: rgba(15,23,42,.35);
  color: var(--text);
  outline:none;
  font-weight: 900;
}

/* Grid */
.madi-foodpicker-wp[data-mfp="v9"] .mfp-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-tile{
  border-radius: 16px;
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, var(--tile), var(--tile2));
  padding: 14px 10px;
  cursor: pointer;
  user-select: none;
  transition: transform .15s ease, border-color .15s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
  min-height: 112px;
  display:grid;
  place-items:center;
  text-align:center;
  width:100%;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-tile:hover{ transform: translateY(-2px); border-color: rgba(148,163,184,.45); }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-logo-badge{
  width: 56px; height: 56px;
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  display:grid; place-items:center;
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
  border: 1px solid rgba(0,0,0,.06);
  overflow:hidden;
  margin: 0 auto;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-logo{ width: 42px; height: 42px; object-fit:contain; display:block; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-fallback{ font-weight: 1000; color:#0b1020; font-size: 18px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-name{ margin-top: 8px; font-size: 12.8px; font-weight: 950; line-height:1.1; }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-tile.mfp-selected{
  border-color: rgba(34,197,94,.95);
  box-shadow: 0 0 0 3px rgba(34,197,94,.22), 0 16px 30px rgba(0,0,0,.32);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-pop{ animation: mfpPop .55s ease both; }
@keyframes mfpPop{ 0%{transform:scale(.985)} 35%{transform:scale(1.04)} 70%{transform:scale(.995)} 100%{transform:scale(1)} }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-funline{
  margin-top: 12px;
  min-height: 20px;
  font-weight: 1000;
  color: rgba(34,197,94,.97);
  text-shadow: 0 10px 22px rgba(34,197,94,.18);
}

/* Menu screen */
.madi-foodpicker-wp[data-mfp="v9"] .mfp-head2{ display:grid; gap:6px; margin-bottom: 10px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-back{
  justify-self:start;
  border: 1px solid var(--stroke);
  background: rgba(15,23,42,.35);
  color: var(--text);
  padding: 8px 10px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 1000;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-restaurant-title{ font-weight:1000; font-size: 18px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-restaurant-sub{ color: var(--muted); font-weight:800; font-size: 13px; }

.madi-foodpicker-wp[data-mfp="v9"] .mfp-menu{ display:grid; gap: 12px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-menu-actions{ display:flex; gap: 10px; flex-wrap: wrap; align-items:center; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-menu-link,
.madi-foodpicker-wp[data-mfp="v9"] .mfp-random,
.madi-foodpicker-wp[data-mfp="v9"] .mfp-suggest,
.madi-foodpicker-wp[data-mfp="v9"] .mfp-demo-chat{
  color: var(--text);
  text-decoration:none;
  font-weight: 1000;
  border: 1px solid var(--stroke);
  background: rgba(15,23,42,.35);
  padding: 8px 10px;
  border-radius: 12px;
  cursor:pointer;
}

.madi-foodpicker-wp[data-mfp="v9"] .mfp-menu-box{
  border: 1px solid var(--stroke);
  background: rgba(2,6,23,.35);
  border-radius: 16px;
  padding: 12px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-menu-kicker{ color: var(--muted); font-size: 12px; margin-bottom: 10px; font-weight: 1000; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-items{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-item{
  border: 1px solid var(--stroke);
  background: rgba(15,23,42,.35);
  color: var(--text);
  padding: 10px 10px;
  border-radius: 14px;
  cursor:pointer;
  font-weight: 1000;
  text-align:left;
  width:100%;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-item.mfp-picked{
  border-color: rgba(34,197,94,.9);
  box-shadow: 0 0 0 3px rgba(34,197,94,.18);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-cheer{ min-height: 22px; font-weight: 1000; color: rgba(34,197,94,.97); }

/* AI area */
.madi-foodpicker-wp[data-mfp="v9"] .mfp-aiwrap{
  border: 1px dashed rgba(148,163,184,.28);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 12px;
  display:grid;
  gap: 10px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-ailabel{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  font-weight: 1000;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-ailabel .dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(34,197,94,.85);
  box-shadow: 0 0 0 4px rgba(34,197,94,.14);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-aistatus{ margin-left:auto; color: var(--muted); font-weight:900; font-size: 12px; }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-aiout{
  min-height: 36px;
  font-weight: 950;
  color: rgba(226,232,240,.95);
  line-height: 1.35;
  white-space: pre-wrap;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-askrow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-ask{
  flex:1;
  min-width: 220px;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(148,163,184,.28);
  background: rgba(2,6,23,.25);
  color: var(--text);
  outline:none;
  font-weight: 900;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-askbtn,
.madi-foodpicker-wp[data-mfp="v9"] .mfp-micbtn{
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(148,163,184,.28);
  color: var(--text);
  font-weight: 1000;
  cursor:pointer;
  white-space:nowrap;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-askbtn{ background: rgba(34,197,94,.14); }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-micbtn{ background: rgba(251,191,36,.12); }
.madi-foodpicker-wp[data-mfp="v9"] .mfp-aitiny{
  font-size: 12px;
  color: var(--muted);
  font-weight: 900;
  line-height:1.2;
}
.madi-foodpicker-wp[data-mfp="v9"] code{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/* Ads */
.madi-foodpicker-wp[data-mfp="v9"] .mfp-adwrap{
  margin-top: 10px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.28);
  border-radius: 16px;
  padding: 10px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-adlabel{
  color: var(--muted);
  font-weight: 900;
  font-size: 11.5px;
  margin-bottom: 6px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-adslot{
  min-height: 90px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius: 12px;
}

/* Footer */
.madi-foodpicker-wp[data-mfp="v9"] .mfp-footer{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  padding-top: 12px;
  border-top: 1px solid rgba(148,163,184,.18);
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-footlink{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(15,23,42,.25);
  color: var(--text);
  text-decoration:none;
  font-weight: 1000;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-footicon{
  width: 38px; height: 38px;
  display:grid; place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(15,23,42,.25);
  color: var(--text);
  text-decoration:none;
  font-size: 18px;
}
.madi-foodpicker-wp[data-mfp="v9"] .mfp-footnote{
  color: var(--muted);
  font-weight: 900;
  font-size: 12px;
  margin-left:auto;
}

@media (max-width: 760px){
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-modebar{ grid-template-columns: 1fr 1fr; }
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-modetext{ grid-column: 1 / -1; }
}
@media (max-width: 560px){
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-items{ grid-template-columns: 1fr; }
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-grid{ grid-template-columns: 1fr; }
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-title{ font-size: 18px; }
  .madi-foodpicker-wp[data-mfp="v9"] .mfp-footnote{ margin-left:0; width:100%; }
}
