/* GENERATED FILE - DO NOT EDIT.
   Source: shared/places-days.css - run `npm run sync:shared` after editing. */

/* Places by day (shared/places-days.js) — Food places + Saved places, web + app (owner 2026-10-11 mock). */
.lpd {
  --lpd-ink: #263b32;
  --lpd-soft: #66706a;
  --lpd-line: #e2ddd0;
  --lpd-paper: #fffdf8;
  --lpd-forest: #1e3a2f;
  display: grid;
  gap: 1.1rem;
  color: var(--lpd-ink);
}

/* "Not on a day yet": a soft gold shelf */
.lpd-shelf { padding: 0.9rem 0.9rem 0.95rem; border: 1.5px dashed #e9d29a; border-radius: 18px; background: #fdf5e2; }
.lpd-shelf > summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; margin: 0; padding: 0 0.15rem; list-style: none; cursor: pointer; }
.lpd-shelf > summary::-webkit-details-marker { display: none; }
.lpd-shelf[open] > summary { margin-bottom: 0.75rem; }
.lpd-shelf-end { display: inline-flex; align-items: center; gap: 0.5rem; flex: none; }
.lpd-chev { width: 0.55rem; height: 0.55rem; margin: 0 0.15rem 0.15rem; border-right: 2px solid #9a8a63; border-bottom: 2px solid #9a8a63; transform: rotate(45deg); transition: transform 0.15s; }
.lpd-shelf:not([open]) .lpd-chev { margin-bottom: -0.15rem; transform: rotate(-45deg); }
.lpd-shelf h3 { margin: 0; font: 400 1.3rem/1.2 "Playfair Display", Georgia, serif; color: var(--lpd-ink); }
.lpd-shelf summary p { margin: 0.15rem 0 0; color: var(--lpd-soft); font-size: 0.8rem; }
.lpd-count { display: grid; place-items: center; flex: none; min-width: 1.6rem; height: 1.6rem; padding: 0 0.4rem; border-radius: 999px; background: #e9a83a; color: #fff; font-size: 0.78rem; font-weight: 800; }

/* a day */
.lpd-day > header, .lpd-day > summary { display: flex; align-items: baseline; gap: 0.55rem; margin: 0 0 0.6rem; padding: 0 0.1rem; list-style: none; }
.lpd-day > summary { cursor: pointer; }
.lpd-day > summary::-webkit-details-marker { display: none; }
.lpd-day-n { font: 700 1.3rem/1.2 "Playfair Display", Georgia, serif; color: var(--lpd-ink); white-space: nowrap; }
.lpd-day-date { color: var(--lpd-soft); font-size: 0.84rem; white-space: nowrap; }
.lpd-day-count { margin-left: auto; color: var(--lpd-soft); font-size: 0.78rem; font-weight: 700; }
.lpd-day > header::after, .lpd-day > summary::after { content: ""; flex: 1 1 auto; order: 3; height: 1px; align-self: center; background: var(--lpd-line); }
.lpd-day-count { order: 4; margin-left: 0; }
.lpd-today { padding: 0.12rem 0.5rem; border-radius: 999px; background: #f4dea1; color: #4a3208; font-size: 0.72rem; font-weight: 800; }
.lpd-day.is-past > summary .lpd-day-n { color: var(--lpd-soft); }
/* The same arrow as Not on a day yet's (owner 2026-10-11: two different arrows) */
.lpd-day.is-past > summary::before { content: ""; order: 5; align-self: center; width: 0.5rem; height: 0.5rem; margin: 0 0.2rem 0 0.1rem; border-right: 2px solid #9a8a63; border-bottom: 2px solid #9a8a63; transform: rotate(-45deg); transition: transform 0.15s; }
.lpd-day.is-past[open] > summary::before { transform: rotate(45deg); margin-bottom: 0.15rem; }

/* the compact card */
.lpd-list { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.lpd-list > .lpd-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--lpd-line);
  border-radius: 16px;
  background: var(--lpd-paper);
  cursor: pointer;
  overflow: visible;
}
.lpd-list > .lpd-card[hidden] { display: none; }
.lpd-shelf .lpd-list > .lpd-card { align-items: center; border-color: transparent; }
.lpd-list > .lpd-card.is-off { opacity: 0.6; }
.lpd-tile {
  display: grid;
  place-items: center;
  flex: none;
  width: 3.6rem;
  height: 3.6rem;
  overflow: hidden;
  border-radius: 14px;
  background: #fbe3d6;
  font-size: 1.5rem;
}
.lpd-tile img { width: 100%; height: 100%; object-fit: cover; }
.lpd-tile.is-sight { background: #d8efe9; }
.lpd-tile.is-shop { background: #ece2f6; }
.lpd-tile.is-stay { background: #e4ecf6; }
.lpd-tile.is-fun { background: #fbefcd; }
.lpd-body { flex: 1 1 auto; min-width: 0; }
.lpd-body h3 { display: -webkit-box; margin: 0; overflow: hidden; font: 400 1.15rem/1.25 "Playfair Display", Georgia, serif; color: var(--lpd-ink); -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.lpd-meta { margin: 0.1rem 0 0; color: var(--lpd-soft); font-size: 0.8rem; line-height: 1.35; }
.lpd-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.45rem 0 0; }
.lpd-chips:empty { display: none; }
.lpd-chip { display: inline-flex; align-items: center; padding: 0.18rem 0.55rem; border-radius: 999px; background: #efe9dc; color: var(--lpd-ink); font-size: 0.74rem; font-weight: 700; white-space: nowrap; }
.lpd-chip.is-time { background: #dcefe6; color: #1f6a44; }
.lpd-chip.is-lakbi { background: #fbefcd; color: #7a5c1c; }
.lpd-chip.is-off { background: #f6e1d7; color: #8a4b20; }
.lpd-card .lpd-add {
  align-self: center;
  flex: none;
  min-height: 2.3rem;
  padding: 0 0.95rem;
  border: 0;
  border-radius: 999px;
  background: var(--lpd-forest);
  color: #fdf8ec;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.lpd-card .lpd-add:active { transform: scale(0.97); }
.lpd-card .lpd-more { display: none; }

@media (min-width: 900px) {
  .lpd-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr)); }
}

/* The big cards' own looks (column layout, centred text, the brick left edge, LakBi's glow — places.css /
   workbook-new.css, some by #id) stay off the compact row: same strength here. */
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-list > .lpd-card {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.8rem;
  min-height: 0;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--lpd-line);
  border-left-width: 1px;
  border-radius: 16px;
  background: var(--lpd-paper);
  box-shadow: none;
  text-align: left;
  transform: none;
}
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-shelf .lpd-list > .lpd-card { align-items: center; border-color: transparent; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-list > .lpd-card.is-lakbi { border-color: #f0dfb5; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-list > .lpd-card.is-off { opacity: 0.6; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card::before,
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card::after { display: none; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-tile { margin: 0; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-body { text-align: left; padding: 0; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-body h3 { margin: 0; font-size: 1.15rem; text-align: left; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-add { margin: 0; align-self: center; }

/* LakBi's picks fold (Saved places): the same compact rows, a little room under its head */
.plc-lakbi-fold > .lpd { margin-top: 0.6rem; }

/* LakBi's suggestion for a day (a pick meant for it, not on it yet): dashed, quieter, + Add */
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-list > .lpd-card.is-suggest {
  border: 1.5px dashed #e6c98e;
  background: #fffaf0;
}
.lpd-card.is-suggest .lpd-tile { opacity: 0.75; }
.lpd-card.is-suggest .lpd-body h3 { color: #4a4a3f; }
.lpd-card.is-suggest .lpd-add { background: #fbefcd; color: #4a3208; border: 1px solid #e6c98e; }

/* The chips inside Search & filters (owner 2026-10-11): they wrap — a sideways row clipped LakBi's gold glow */
.lb-fold .nu-chips.is-one-row,
:is(#panel-places, #panel-food, .lb-food-web) .lb-fold .nu-chips.is-one-row {
  flex-wrap: wrap;
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
  margin: 0.7rem 0 0;
  padding: 0.15rem 0.1rem 0.25rem;
}

/* Saved places' kind families (owner 2026-10-13: "families in one scrolling row"): one line that scrolls sideways,
   in the planner's chip-strip look — the chips fade at the edge and a round › slides them while there's more
   (02p placesStripSync sets .is-more / .is-back). Web (every width) + app. */
.plc-strip { position: relative; min-width: 0; margin: 0.7rem 0 0; }
:is(#panel-places, #panel-food, .lb-food-web) .lb-fold .plc-strip > .nu-chips.is-one-row,
:is(#panel-places, #panel-food, .lb-food-web) .plc-strip > .nu-chips.is-one-row {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 0.15rem 0.1rem 0.25rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.plc-strip > .nu-chips.is-one-row::-webkit-scrollbar { display: none; }
.plc-strip > .nu-chips.is-one-row > .nu-chip { flex: none; white-space: nowrap; }
:is(#panel-places, #panel-food, .lb-food-web) .lb-fold .plc-strip.is-more > .nu-chips.is-one-row,
:is(#panel-places, #panel-food, .lb-food-web) .plc-strip.is-more > .nu-chips.is-one-row {
  padding-right: 2.75rem;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 4.5rem), rgba(0, 0, 0, 0.12) calc(100% - 1.6rem), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 4.5rem), rgba(0, 0, 0, 0.12) calc(100% - 1.6rem), transparent);
}
:is(#panel-places, #panel-food, .lb-food-web) .lb-fold .plc-strip.is-back:not(.is-more) > .nu-chips.is-one-row,
:is(#panel-places, #panel-food, .lb-food-web) .plc-strip.is-back:not(.is-more) > .nu-chips.is-one-row {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 1.25rem);
  mask-image: linear-gradient(to right, transparent, #000 1.25rem);
}
:is(#panel-places, #panel-food, .lb-food-web) .lb-fold .plc-strip.is-back.is-more > .nu-chips.is-one-row,
:is(#panel-places, #panel-food, .lb-food-web) .plc-strip.is-back.is-more > .nu-chips.is-one-row {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 4.5rem), rgba(0, 0, 0, 0.12) calc(100% - 1.6rem), transparent);
  mask-image: linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 4.5rem), rgba(0, 0, 0, 0.12) calc(100% - 1.6rem), transparent);
}
.plc-strip.is-drag > .nu-chips.is-one-row { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.plc-chipmore {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid #e6dcc8;
  border-radius: 50%;
  background: #fff;
  color: #1b2a23;
  font: inherit;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(26, 20, 16, 0.08);
  -webkit-tap-highlight-color: transparent;
}
.plc-strip.is-more > .plc-chipmore { display: grid; }
/* The who row (All · 👥 Crew's picks · ✨ LakBi's picks) — owner 2026-10-13: "LakBi's picks · 30" dropped to a second
   line on a phone. It's a strip too (never wraps); on a phone its chips are a little tighter so all three fit at 360. */
@media (max-width: 400px) {
  :is(#panel-places, #panel-food, .lb-food-web) .plc-strip[data-plc-strip$="-who"] > .nu-chips.is-one-row { gap: 0.3rem; }
  :is(#panel-places, #panel-food, .lb-food-web) .plc-strip[data-plc-strip$="-who"] > .nu-chips.is-one-row > .nu-chip {
    padding: 0 0.55rem;
    font-size: 0.74rem;
  }
}

/* Places: the same room around Search & filters on both tabs (owner 2026-10-11: "awkward spaces") */
:is(#panel-places, #panel-food, .lb-food-web) > .panel-head,
:is(#panel-places, #panel-food, .lb-food-web) .panel-head.food-head { margin-bottom: 0.85rem; }
:is(#panel-places, #panel-food, .lb-food-web) .lb-fold { margin-top: 0; margin-bottom: 0.75rem; }
/* the app's Food sheet spaces its parts with a grid gap on top of the margins — one or the other */
.stack .food-panel.lb-food-web, #app .food-panel.lb-food-web { row-gap: 0; }

/* ——— The details window (a card's tap), compact (owner 2026-10-11: "compact but beautiful and presentable"):
   a short photo band (a slim coloured band when there's no photo), tighter body, the day as a chip,
   the buttons in one row. Food places + Saved places, web + app. ——— */
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw { width: min(30rem, calc(100vw - 2rem)); }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media {
  height: 9.5rem;
  min-height: 0;
  aspect-ratio: auto;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media.is-art { height: 5.5rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media.is-art .nu-food-art {
  position: absolute;
  top: 50%;
  right: 4rem;
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
  transform: translateY(-50%);
  filter: drop-shadow(0 4px 8px rgba(19, 37, 30, 0.18));
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media.is-art .nu-food-art > * { width: 100%; height: 100%; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-pill,
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-lakbi {
  padding: 0.16rem 0.55rem;
  font-size: 0.72rem;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-over { top: 0.7rem; left: 0.8rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plw-x { top: 0.6rem; right: 0.6rem; width: 2.2rem; height: 2.2rem; font-size: 1.15rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plw-body {
  gap: 0.55rem;
  padding: 0.9rem 1.1rem 1.05rem;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plw-body h3 {
  font: 400 1.4rem/1.2 "Playfair Display", Georgia, serif;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-facts { margin: -0.25rem 0 0; font-size: 0.84rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-lakbi-addr-note { margin: -0.3rem 0 0; font-size: 0.74rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plc-whybox {
  margin: 0;
  padding: 0.6rem 0.8rem;
  border-left: 3px solid #e6c98e;
  border-radius: 10px;
  background: #fbf3df;
  font: italic 0.9rem/1.45 "Playfair Display", Georgia, serif;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plc-added {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: #dcefe6;
  color: #1f6a44;
  font-size: 0.78rem;
  font-weight: 700;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plw-reviews { display: grid; gap: 0.4rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-none { margin: 0; font-size: 0.82rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-glink { margin: 0; font-size: 0.84rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-actions { display: flex; gap: 0.5rem; margin: 0.2rem 0 0; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-actions > * { flex: 1 1 0; min-height: 2.6rem; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plc-links {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin: -0.1rem 0 0;
  padding: 0;
  border: 0;
}
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plc-links .nu-link { font-size: 0.82rem; }
/* the band holds the kind (top) and who (bottom); the day is the chip below — not a third pill on the band */
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media .is-slot { display: none; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media .plc-who,
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media .nu-food-lakbi { top: auto; bottom: 0.7rem; left: 0.8rem; }
/* one address in the window (the full one); the who pill really at the band's bottom; a light ring on × */
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plw-body:has(.plw-addr) .nu-food-facts .nu-food-area { display: none; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .nu-food-media > .nu-food-pill.plc-who { position: absolute; top: auto; bottom: 0.7rem; left: 0.8rem; margin: 0; }
:is(#panel-places, #panel-food, .lb-food-web, #plc-add, #app) dialog.plw .plw-x:focus-visible { outline: 2px solid rgba(31, 61, 48, 0.3); outline-offset: 1px; }

/* The Saved places | Food places switch: the same grey track on both tabs (the app's Food sheet had none) */
:is(#panel-places, #panel-food, .lb-places-switch) .plc-sub {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 4px;
  border-radius: 999px;
  background: #e9e4d6;
}

/* Edit (owner 2026-10-11): rows keep Edit · Remove small on the right; the open place's form spans the list */
.lpd-manage { display: flex; flex-direction: column; align-items: stretch; gap: 0.3rem; flex: none; align-self: center; }
.lpd-mini {
  min-height: 2rem;
  padding: 0 0.8rem;
  border: 1px solid var(--lpd-line);
  border-radius: 999px;
  background: #fff;
  color: var(--lpd-ink);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}
.lpd-mini.is-danger { color: #a2471f; }
.lpd-list > .lpd-form { grid-column: 1 / -1; list-style: none; }
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-list > .lpd-card.is-manage { cursor: default; }

/* Desktop grid (owner 2026-10-11: "ugly right?"): cards side by side line up from the top — tile, name and + Day on
   one line across the row — instead of a short card's content floating in the middle of a tall row. */
@media (min-width: 900px) {
  :is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-list > .lpd-card,
  :is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-shelf .lpd-list > .lpd-card { align-items: flex-start; }
  :is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-add,
  :is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-manage { align-self: flex-start; margin-top: 0.55rem; }
}
/* …and every card on the shelf has the same edge (LakBi's had a gold outline, the rest none — patchy in a grid);
   the ✦ LakBi's pick chip marks them. */
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-shelf .lpd-list > .lpd-card.is-lakbi { border-color: transparent; }

/* Food · Edit a place: a window (owner 2026-10-11) — the same form, centred, scrolls inside */
dialog.lpd-formwin {
  width: min(34rem, calc(100vw - 1.5rem));
  max-height: min(90vh, 52rem);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 20px;
  background: #fffdf8;
  box-shadow: 0 24px 60px rgba(20, 30, 25, 0.28);
}
dialog.lpd-formwin::backdrop { background: rgba(20, 30, 25, 0.45); }
dialog.lpd-formwin > .lpd-list { display: block; margin: 0; padding: 0; list-style: none; }
dialog.lpd-formwin > .lpd-list > .lpd-form { margin: 0; }
dialog.lpd-formwin > .lpd-list > .lpd-form > .food-card,
dialog.lpd-formwin > .lpd-list > .lpd-form.food-card { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
:is(#panel-food, #app) dialog.lpd-formwin .lpd-form,
:is(#panel-food, #app) dialog.lpd-formwin .lpd-form > *,
:is(#panel-food, #app) dialog.lpd-formwin .food-card { border: 0; border-radius: 0; box-shadow: none; }

/* "Far from your trip" — its pin is far from every destination (GeoAddress.farFromTrip) */
.lpd-chip.is-far { background: #fbefd9; color: #8a5a12; }

/* A saved place's Edit, in its window (owner 2026-10-11 screenshot): no card inside the window, and one input
   style for every field — name, address, why — like the Food edit window. Web + app. */
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit .food-card-field > span,
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit .geo-field-label,
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit label > span:first-child {
  color: #66706a;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit :is(input[type="text"], input[type="search"], input:not([type]), textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.9rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid #d9d0bd;
  border-radius: 12px;
  background: #fff;
  color: #263b32;
  font: inherit;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  box-shadow: none;
}
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit textarea { min-height: 5.5rem; resize: vertical; }
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit :is(input, textarea):focus {
  border-color: var(--forest, #1e3a2f);
  outline: 2px solid color-mix(in srgb, var(--forest, #1e3a2f) 22%, transparent);
  outline-offset: 0;
}
/* "Address saved." and Google's attribution on one quiet line */
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit .geo-status { display: inline; margin: 0.3rem 0.5rem 0 0; font-size: 0.78rem; }
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit .g-attr--line { display: inline; font-size: 0.72rem; color: #8a938d; }
:is(#panel-places, .lb-food-web, #app) dialog.plw .plc-edit [data-geo-input] { border-radius: 12px !important; min-height: 2.9rem; padding: 0.7rem 0.9rem; border-color: #d9d0bd; font-size: 1rem; }

/* "Group's choice" (owner 2026-10-12): voted onto the day by the crew — LakBi's pick's chip, in the vote's colour. */
.lpd-chip.is-group { background: #fde8dc; color: #9a3d12; }

/* "+ Day" on a row: a small text action, not a dark pill (owner-approved noise pass 2026-10-16). */
.lpd-card .lpd-add,
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-add { min-height: 2.3rem; padding: 0 0.3rem; border: 0; border-radius: 8px; background: transparent; color: #1d5c63; font-size: 0.86rem; font-weight: 800; }
.lpd-card.is-suggest .lpd-add,
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card.is-suggest .lpd-add { background: transparent; color: #8a5a0a; border: 0; }

/* "+ Day" on a place: a "+" on the Edit colour (owner 2026-10-17: "just icon of + … with blue background like in
   edit"); its words stay as the aria-label. "Move to Food places" (plc-promote) keeps its words. Web + app. */
.lpd-card .lpd-add[aria-label]:not(.plc-promote),
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-add[aria-label]:not(.plc-promote) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  min-width: 2.3rem;
  height: 2.3rem;
  min-height: 2.3rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--lb-primary, var(--forest, #1f3d30));
  color: var(--lb-on-primary, #fff);
  font-size: 0;
  line-height: 0;
}
.lpd-card .lpd-add[aria-label]:not(.plc-promote)::before,
:is(#panel-places, #panel-food, .lb-food-web, #app) .lpd .lpd-card .lpd-add[aria-label]:not(.plc-promote)::before {
  content: "+";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
