/* =====================================================================
   menu-editor.css — local ✏️ editor (review/local only; never printed).
   Mirrors photo-admin.css / comments.css visual language.
   ===================================================================== */
#pde-toolbar {
  position: fixed; right: 16px; bottom: 112px;   /* above 📷 (64px) and 💬 (16px) */
  z-index: 9000; display: flex; align-items: center; gap: 2px;
  padding: 6px; background: var(--pd-cardamom);
  border-radius: var(--pd-radius-pill, 999px); box-shadow: var(--pd-shadow-3);
  font-family: var(--pd-font-sans);
}
#pde-toolbar select,
#pde-toolbar button {
  font: inherit; font-size: 13px; font-weight: 600; color: var(--pd-chai-milk);
  background: transparent; border: 0; border-radius: var(--pd-radius-pill, 999px);
  padding: 7px 12px; cursor: pointer; white-space: nowrap;
}
#pde-toolbar select { background: rgba(242,240,231,0.12); }
#pde-toolbar button:hover { background: rgba(242,240,231,0.12); }
#pde-toolbar #pde-toggle.pde-on { background: var(--pd-cherry); color: #fff; }
#pde-status { font-size: 12px; color: var(--pd-chai-milk); opacity: 0.9; padding: 0 6px; }
#pde-mode { font-size: 11px; font-weight: 700; letter-spacing: 0.03em; padding: 0 8px; white-space: nowrap; }
#pde-mode.pde-live { color: #7CFC9B; }                 /* editing the live customer menu */
#pde-mode.pde-sandbox { color: #FFC56B; }              /* dev sandbox — edits don't go live */

/* Print / Save PDF button (HQ utility; bottom-left, away from the tool toolbars). */
#pd-print {
  position: fixed; left: 16px; bottom: 16px; z-index: 8000;
  font-family: var(--pd-font-sans); font-size: 13px; font-weight: 600; color: #fff;
  background: var(--pd-cardamom); border: 0; border-radius: var(--pd-radius-pill, 999px);
  padding: 9px 15px; cursor: pointer; box-shadow: var(--pd-shadow-2);
}
#pd-print:hover { background: var(--pd-cherry); }

/* While editing: outline editable sections and reveal hidden/sold-out states. */
body.pde-active [data-section] { outline: 1px dashed color-mix(in srgb, var(--pd-cherry) 40%, transparent); outline-offset: 4px; }
body.pde-active .item--hidden { opacity: 0.4; }
body.pde-active .section--hidden { opacity: 0.45; }

.pde-ctrls { display: flex; gap: 5px; align-items: center; margin-top: 4px; }
.pde-ctrls button {
  font-family: var(--pd-font-sans); font-size: 11px; font-weight: 700; cursor: pointer;
  color: var(--pd-cardamom); background: #fff;
  border: 1px solid color-mix(in srgb, var(--pd-cardamom) 30%, transparent);
  border-radius: var(--pd-radius-4, 6px); padding: 2px 8px;
}
.pde-ctrls button.on { background: var(--pd-cherry); color: #fff; border-color: var(--pd-cherry); }
.pde-ctrls .pde-p {
  width: 64px; font-family: var(--pd-font-sans); font-size: 11px;
  border: 1px solid color-mix(in srgb, var(--pd-cardamom) 30%, transparent);
  border-radius: var(--pd-radius-4, 6px); padding: 2px 6px;
}
.pde-sec {
  margin-left: 10px; font-family: var(--pd-font-sans); font-size: 11px; font-weight: 700; cursor: pointer;
  color: var(--pd-cherry); background: #fff; border: 1px solid color-mix(in srgb, var(--pd-cherry) 45%, transparent);
  border-radius: var(--pd-radius-pill, 999px); padding: 2px 10px;
}
.pde-sec.on { background: var(--pd-cherry); color: #fff; }
.pde-special {
  margin: 0 0 16px; font-family: var(--pd-font-sans); font-size: 13px; font-weight: 600; color: var(--pd-cardamom);
}
.pde-special select { font: inherit; margin-left: 8px; padding: 4px 8px; }
body:not(.pde-active) .pde-special { display: none; }

/* Today's special block (shown on the live menu when set). */
.todays-special {
  margin: 0 0 22px; padding: 14px 18px; border-radius: var(--pd-radius-8, 10px);
  background: color-mix(in srgb, var(--pd-cherry) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--pd-cherry) 30%, transparent);
}
.ts__eyebrow { font-family: var(--pd-font-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pd-cherry); }
.ts__name { font-family: var(--pd-font-serif, serif); font-size: 22px; color: var(--pd-cardamom); margin-top: 2px; }
.ts__note { font-size: 13px; color: var(--pd-cardamom); opacity: 0.8; margin-top: 2px; }

/* Store picker (no ?store=). */
.store-picker { max-width: 520px; margin: 48px auto; text-align: center; font-family: var(--pd-font-sans); }
.store-picker__title { font-family: var(--pd-font-serif, serif); color: var(--pd-cardamom); margin-bottom: 18px; }
.store-picker__list { list-style: none; padding: 0; display: grid; gap: 12px; }
.store-picker__link {
  display: flex; flex-direction: column; gap: 2px; text-decoration: none;
  padding: 16px; border-radius: var(--pd-radius-8, 10px); color: var(--pd-cardamom);
  border: 1px solid color-mix(in srgb, var(--pd-cardamom) 22%, transparent);
}
.store-picker__link:hover { background: color-mix(in srgb, var(--pd-cherry) 8%, transparent); border-color: var(--pd-cherry); }
.store-picker__link small { opacity: 0.7; }

/* Never print any editor chrome. */
@media print {
  #pde-toolbar, #pd-print, .pde-ctrls, .pde-sec, .pde-special { display: none !important; }
  body.pde-active [data-section] { outline: 0 !important; }
  body.pde-active .item--hidden, body.pde-active .section--hidden { display: none !important; }
}
