
/* K2MT More Popup — Main Menu + Type + Cuisine + Diet + Use Selected (Purple-only) */
:root{
  --k2mt-purple:#80336b;
  --k2mt-white:#ffffff;
  --k2mt-overlay:rgba(0,0,0,.62);
  --k2mt-radius:14px;
  --k2mt-font:'Poppins', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial;
}

.k2mt-btn{
  font:600 15px/1 var(--k2mt-font);
  padding:12px 18px;
  border-radius:12px;
  border:none;
  color:var(--k2mt-white);
  background:var(--k2mt-purple);
  cursor:pointer;
  transition:filter .15s ease, transform .04s ease;
}
.k2mt-btn:hover{ filter:brightness(1.06); }
.k2mt-btn:active{ transform:translateY(1px); }
.k2mt-btn:focus-visible{ outline:3px solid rgba(128,51,107,.35); outline-offset:2px; }
.k2mt-btn-block{ width:100%; }

#customInputModal.k2mt-modal{
  position:fixed; inset:0; display:none;
  align-items:center; justify-content:center;
  background:var(--k2mt-overlay);
  z-index:1000; padding:18px;
}
#customInputModal.k2mt-modal.is-open{ display:flex; }

.k2mt-dialog{
  width:min(480px, 96vw);
  background:var(--k2mt-white);
  border-radius:var(--k2mt-radius);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  border:2px solid var(--k2mt-purple);
  font-family:var(--k2mt-font);
}

.k2mt-head{ padding:16px 18px 8px 18px; }
.k2mt-title{ margin:0; font-weight:700; font-size:18px; color:#222; text-align:center; }

.k2mt-body{ padding:10px 18px 0 18px; }
.k2mt-footer{ display:grid; grid-template-columns: 1fr; gap:10px; padding:14px 18px 18px 18px; }

.k2mt-menu{ display:grid; gap:10px; }
.k2mt-input-wrap{ display:grid; gap:10px; }

.k2mt-label{ font-weight:600; font-size:13px; color:#333; }
.k2mt-input, .k2mt-select{
  width:100%; box-sizing:border-box;
  padding:12px 14px;
  border-radius:12px;
  border:2px solid rgba(128,51,107,.6);
  font:500 14px/1.2 var(--k2mt-font);
  background:#fff;
}
.k2mt-input:focus, .k2mt-select:focus{ outline:none; border-color:var(--k2mt-purple); box-shadow:0 0 0 3px rgba(128,51,107,.18); }

/* Views */
.k2mt-view{ display:none; }
.k2mt-view.is-active{ display:block; }

/* Dropdown optgroup label styling */
.k2mt-select optgroup { font-weight:700; color:#111; }
.k2mt-select option { font-weight:500; }
