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

/* "+ Day" on a Places row is a text action (noise pass 2026-10-16): .lpd-add is not themed as a filled button here (shared/places-days.css styles it). */
/*
 * LakbayBook buttons — one set for web + app (owner 2026-10-11: "unify the buttons — so many colours").
 *
 *   Main action   the trip's theme colour (--forest: applyTripTheme sets it; forest #1e3a2f outside a trip)
 *   Secondary     cream, theme-coloured text and outline
 *   Remove/Delete red text, no box (a solid red only on a final "Delete …?" confirm)
 *   LakBi         gold (Lakbi's amber) — Ask LakBi, Let LakBi plan, LakBi's picks
 *
 * Loaded last on the trip pages (play.html, the app's index.html) so it settles the older per-screen colours
 * (terracotta "+ Day", blue map, yellow expenses, gold dock Save, orange Remind). Colour only — sizes and shapes
 * stay each screen's own. Status tags (Booked, Check place, Unsaved) aren't buttons and keep their colours.
 */
:root {
  --lb-primary: var(--forest, #1e3a2f);
  --lb-primary-deep: var(--forest-deep, #13251e);
  --lb-on-primary: #fff;
  --lb-secondary-bg: #fffdf8;
  --lb-secondary-line: #d9d0bd;
  --lb-danger: #b3412b;
  --lb-danger-soft: #fbe8df;
  --lb-lakbi: #f7bb50;
  --lb-lakbi-soft: #fdf0d2;
  --lb-on-lakbi: #3d2a05;
}

/* ——— Main action: the theme colour ——— */
:where(
    .nu-btn.is-solid,
    .btn-solid,
    .food-card .food-schedule-btn,
    .food-card-actions .food-schedule-btn,
    .nu-he-done,
    .nu-stay-upload,
    .plc-add-save,
    .wbx-cf-go,
    .lbp-add,
    .lbx-add,
    .hq-btn,
    .hq-person-btn.is-solid:not(.is-on),
    .hq-foryou-go,
    .lbj-remind:not(.is-sent)
  ):not(.is-danger):not(.is-ghost):not(.is-soft):not(.nu-link):not(.nu-dial-wa):not(summary):not([data-food-remove]):not([data-remove-food]):not([data-hotel-remove]):not([data-remove-hotel]):not(.nu-he-remove):not([data-plc-remove]):not([data-plc-dismiss]):not(:disabled):not([aria-disabled="true"]) {
  border-color: var(--lb-primary) !important;
  background: var(--lb-primary) !important;
  color: var(--lb-on-primary) !important;
}
:where(
    .nu-btn.is-solid,
    .btn-solid,
    .food-card .food-schedule-btn,
    .nu-he-done,
    .nu-stay-upload,
    .plc-add-save,
    .wbx-cf-go,
    .lbp-add,
    .lbx-add,
    .hq-btn,
    .hq-foryou-go,
    .lbj-remind
  ):not(:disabled):hover {
  background: var(--lb-primary-deep) !important;
}

/* ——— Secondary: cream, theme text ——— */
:where(
    .nu-btn:not(.is-solid),
    .food-map-btn,
    .food-edit-btn:not([data-food-remove]):not([data-hotel-remove]),
    .hotel-action-btn,
    .nu-btn.is-map,
    .hq-person-btn:not(.is-solid),
    .hq-person-btn.is-solid.is-on,
    .plw-act:not(.is-solid)
  ):not(.is-danger):not(.is-ghost):not(.is-soft):not(.nu-link):not(.nu-dial-wa):not(summary):not([data-food-remove]):not([data-remove-food]):not([data-hotel-remove]):not([data-remove-hotel]):not(.nu-he-remove):not([data-plc-remove]):not([data-plc-dismiss]):not(:disabled) {
  border-color: var(--lb-secondary-line) !important;
  background: var(--lb-secondary-bg) !important;
  color: var(--lb-primary) !important;
}
/* Hotel's Add to expenses / View in expenses: a secondary like the rest (it was yellow) */
:where(.hotel-action-btn.is-exp, .nu-hotel .nu-actions [data-hotel-expense], .nu-hotel-body [data-hotel-expense]) {
  border-color: var(--lb-secondary-line) !important;
  background: var(--lb-secondary-bg) !important;
  color: var(--lb-primary) !important;
}

/* ——— Remove / Delete: red text, no box ——— */
:where(
    .nu-btn.is-danger,
    [data-food-remove],
    [data-remove-food],
    [data-hotel-remove],
    [data-remove-hotel],
    .nu-he-remove,
    .nu-link.is-danger,
    .prep-remove,
    .plan-stop-remove,
    .food-card .food-edit-btn.is-danger,
    [data-plc-remove],
    [data-plc-dismiss]
  ):not(:disabled) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--lb-danger) !important;
}
:where(.nu-btn.is-danger, [data-food-remove], [data-remove-food], [data-hotel-remove], [data-remove-hotel], .nu-he-remove, .nu-link.is-danger, [data-plc-remove], [data-plc-dismiss]):not(:disabled):hover {
  background: var(--lb-danger-soft) !important;
}

/* ——— The dock and the planner's top bar (dark / theme bars): Save / Done / Edit are the main action, light on it ——— */
:where(.exp-fab-edit, .exp-fab-save, .wb-edit-save, .lmp-done, .lmp-save, .lbp-save, .wbp-topactions .lmp-done):not(:disabled) {
  border-color: var(--lb-secondary-bg) !important;
  background: var(--lb-secondary-bg) !important;
  color: var(--lb-primary) !important;
}

/* ——— Links that go somewhere (Google Maps, View on Google Maps): the theme colour, not orange ——— */
:where(a.g-maps-reviews, a.plc-dt-gmaps, a.live-map-card-gmaps, a.nu-link:not(.is-danger), button.nu-link:not(.is-danger)) {
  color: var(--lb-primary) !important;
}

/* A message inside an open window (formWindowNote — the page's toast sits under it) */
.lb-win-note {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 0.65rem 1rem;
  background: var(--lb-danger-soft);
  color: var(--lb-danger);
  font-size: 0.86rem;
  font-weight: 700;
}

/* ——— One window look (web audit 2026-10-20 W-1): the title centred on top; Cancel (outline) left, Save (solid) right
   at the foot. Hotel and flight windows, web + app. ——— */
.nu-win-head {
  display: block;
  margin: 0 0 0.8rem;
  padding: 0;
  text-align: center;
}
.nu-win-head h3 {
  margin: 0;
  font-family: var(--serif, Georgia, serif);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
dialog.nu-flight-win > .nu-win-head {
  padding: 1.1rem 1.2rem 0;
  margin: 0;
}
