/* Big Bold Guides 7.0 private trip planner */

.bbg-trip-planner-page {
  --bbg-planner-yellow: #ffd500;
  --bbg-planner-coral: #ff5a32;
  --bbg-planner-cobalt: #2057e8;
  --bbg-planner-green: #1c9b58;
  --bbg-planner-violet: #7a4ce0;
  --bbg-planner-ink: #111214;
  --bbg-planner-paper: #fff;
  --bbg-planner-beige: #f3eee6;
  --bbg-planner-line: rgb(17 18 20 / 14%);
}

.bbg-trip-planner-main {
  padding-block: clamp(1rem, 3vw, 2.5rem) clamp(3rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 5% 8%, rgb(255 213 0 / 13%), transparent 24rem),
    radial-gradient(circle at 98% 32%, rgb(32 87 232 / 8%), transparent 28rem),
    #fff;
  color: var(--bbg-planner-ink);
}

.bbg-planner-shell {
  width: min(calc(100% - clamp(1.25rem, 4vw, 3rem)), 92rem);
}

.bbg-trip-planner,
.bbg-trip-planner * {
  box-sizing: border-box;
}

.bbg-trip-planner button,
.bbg-trip-planner input,
.bbg-trip-planner select,
.bbg-trip-planner textarea {
  font-family: var(--bbg-final-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.bbg-trip-planner input:not([type="checkbox"]):not([type="radio"]),
.bbg-trip-planner select,
.bbg-trip-planner textarea {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--bbg-planner-line);
  border-radius: .7rem;
  background: #fff;
  color: var(--bbg-planner-ink);
  box-shadow: none;
}

.bbg-trip-planner input:not([type="checkbox"]):not([type="radio"]),
.bbg-trip-planner select {
  min-height: 2.75rem;
  padding: .55rem .7rem;
}

.bbg-trip-planner textarea {
  min-height: 5rem;
  padding: .65rem .7rem;
  resize: vertical;
}

.bbg-trip-planner button {
  min-height: 2.75rem;
}

.bbg-trip-planner button:focus-visible,
.bbg-trip-planner input:focus-visible,
.bbg-trip-planner select:focus-visible,
.bbg-trip-planner textarea:focus-visible,
.bbg-trip-planner summary:focus-visible {
  outline: 3px solid var(--bbg-planner-cobalt);
  outline-offset: 2px;
}

.bbg-planner-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 26rem);
  align-items: end;
  gap: 2rem;
  padding: clamp(1.4rem, 3vw, 2.8rem) clamp(.25rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
}

.bbg-planner-hero h1 {
  max-width: none;
  margin: 0;
  color: #111;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: clamp(2.7rem, 7vw, 6.6rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .86;
}

.bbg-planner-hero > div > p:last-child {
  max-width: 38rem;
  margin: 1rem 0 0;
  color: #444;
  font-size: clamp(1rem, 1.8vw, 1.3rem);
}

.bbg-planner-privacy {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .2rem;
  padding: .85rem 1rem;
  border: 1px solid var(--bbg-planner-line);
  border-radius: 1rem;
  background: rgb(255 255 255 / 76%);
  color: #464646;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;
  backdrop-filter: blur(18px) saturate(130%);
}

.bbg-planner-privacy span {
  color: var(--bbg-planner-green);
  font-size: 1.2rem;
}

.bbg-planner-notice,
.bbg-planner-conflict {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #d5ab00;
  border-radius: .8rem;
  background: #fff8d9;
}

.bbg-planner-app {
  position: relative;
}

.bbg-planner-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 91%), rgb(246 243 238 / 76%));
  box-shadow: 0 20px 60px rgb(17 18 20 / 9%), inset 0 1px 0 #fff;
  backdrop-filter: blur(24px) saturate(140%);
}

.bbg-planner-trip-fields {
  display: grid;
  grid-template-columns: minmax(12rem, 1.3fr) minmax(11rem, 1fr) minmax(9rem, .65fr);
  gap: .75rem;
}

.bbg-planner-trip-fields label,
.bbg-planner-trip-picker,
.bbg-planner-day-meta label,
.bbg-planner-card__quick-fields label,
.bbg-planner-card__details-grid label {
  display: grid;
  min-width: 0;
  gap: .28rem;
  color: #525252;
  font-size: .64rem;
  font-weight: 760;
  letter-spacing: .065em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bbg-planner-trip-fields input {
  font-size: .9rem;
  font-weight: 650;
}

.bbg-planner-save-row {
  display: grid;
  min-width: min(100%, 17rem);
  grid-template-columns: minmax(10rem, 1fr);
  align-content: start;
  gap: .55rem;
}

.bbg-planner-trip-picker select {
  font-size: .8rem;
}

.bbg-planner-compact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}

.bbg-planner-compact-actions button,
.bbg-planner-day-actions button {
  min-height: 2.2rem;
  padding: .35rem .55rem;
  border: 0;
  border-bottom: 1px solid #aaa;
  border-radius: 0;
  background: transparent;
  color: #252525;
  font-size: .67rem;
  font-weight: 720;
}

.bbg-planner-save-status {
  margin: 0;
  color: #4d4d4d;
  font-size: .67rem;
  font-weight: 680;
}

.bbg-planner-save-status::before {
  display: inline-block;
  width: .45rem;
  height: .45rem;
  margin-right: .4rem;
  border-radius: 50%;
  background: var(--bbg-planner-green);
  content: "";
}

.bbg-planner-save-status[data-state="saving"]::before {
  background: var(--bbg-planner-yellow);
}

.bbg-planner-save-status[data-state="warning"]::before,
.bbg-planner-save-status[data-state="error"]::before {
  background: var(--bbg-planner-coral);
}

.bbg-planner-output-tools {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  padding: .75rem .5rem;
}

.bbg-planner-output-tools button {
  display: inline-flex;
  width: auto;
  min-height: 2.6rem;
  align-items: center;
  gap: .35rem;
  padding: .4rem .15rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #252525;
  font-size: .7rem;
  font-weight: 750;
}

.bbg-planner-output-tools button:hover {
  border-bottom-color: var(--bbg-planner-yellow);
}

.bbg-planner-conflict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.bbg-planner-conflict[hidden] {
  display: none;
}

.bbg-planner-conflict p {
  margin: 0;
  font-weight: 650;
}

.bbg-planner-conflict button {
  padding-inline: .85rem;
  border: 1px solid #111;
  border-radius: .7rem;
  background: #fff;
}

.bbg-planner-daybar {
  display: flex;
  max-width: 100%;
  align-items: stretch;
  gap: .5rem;
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

.bbg-planner-days {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  gap: .45rem;
  padding: .15rem .1rem .55rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
}

.bbg-planner-day-tab-wrap {
  position: relative;
  display: grid;
  flex: 0 0 clamp(8.8rem, 14vw, 11rem);
  grid-template-columns: minmax(0, 1fr) 2.1rem;
  overflow: hidden;
  border: 1px solid var(--bbg-planner-line);
  border-top: .35rem solid var(--day-accent, var(--bbg-planner-yellow));
  border-radius: .95rem;
  background: #fff;
  scroll-snap-align: start;
}

.bbg-planner-day-tab-wrap.bbg-color-yellow {
  --day-accent: var(--bbg-planner-yellow);
}

.bbg-planner-day-tab-wrap.bbg-color-coral {
  --day-accent: var(--bbg-planner-coral);
}

.bbg-planner-day-tab-wrap.bbg-color-cobalt {
  --day-accent: var(--bbg-planner-cobalt);
}

.bbg-planner-day-tab-wrap.bbg-color-green {
  --day-accent: var(--bbg-planner-green);
}

.bbg-planner-day-tab-wrap.bbg-color-violet {
  --day-accent: var(--bbg-planner-violet);
}

.bbg-planner-day-tab-wrap:has(.bbg-planner-day-tab[aria-selected="true"]) {
  border-color: #111;
  box-shadow: 0 7px 22px rgb(17 18 20 / 10%);
}

.bbg-planner-day-tab {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 4.5rem;
  align-content: center;
  justify-items: start;
  gap: .1rem;
  padding: .55rem .3rem .55rem .7rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  text-align: left;
}

.bbg-planner-day-tab__number {
  color: #5b5b5b;
  font-size: .58rem;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bbg-planner-day-tab strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: .76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bbg-planner-day-tab small {
  min-height: .8rem;
  color: #666;
  font-size: .59rem;
}

.bbg-planner-day-drag {
  width: 2.1rem;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--bbg-planner-line);
  border-radius: 0;
  background: transparent;
  color: #777;
  cursor: grab;
  touch-action: none;
}

.bbg-planner-add-day {
  width: auto;
  flex: 0 0 auto;
  align-self: center;
  padding: .45rem .85rem;
  border: 1px solid #111;
  border-radius: .8rem;
  background: var(--bbg-planner-yellow);
  color: #111;
  font-size: .72rem;
  font-weight: 800;
}

.bbg-planner-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
  align-items: start;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: .7rem;
}

.bbg-planner-day-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--bbg-planner-line);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  background: #fff;
  box-shadow: 0 18px 58px rgb(17 18 20 / 7%);
}

.bbg-planner-day-header {
  display: grid;
  grid-template-columns: minmax(12rem, 1.1fr) minmax(20rem, 1fr);
  gap: 1rem 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.7rem);
  border-bottom: 1px solid var(--bbg-planner-line);
}

.bbg-planner-day-heading {
  min-width: 0;
}

.bbg-planner-day-heading .bbg-kicker {
  margin-bottom: .2rem;
}

.bbg-trip-planner .bbg-planner-day-title {
  min-height: 0;
  padding: .1rem 0;
  border: 0;
  border-bottom: 2px solid #111;
  border-radius: 0;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: clamp(1.6rem, 3.3vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.bbg-planner-day-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.bbg-planner-day-meta input,
.bbg-planner-day-meta select {
  font-size: .78rem;
}

.bbg-planner-day-actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: .35rem .65rem;
}

.bbg-planner-palette {
  display: grid;
  grid-template-columns: minmax(10rem, .6fr) minmax(0, 2fr);
  align-items: center;
  gap: 1rem;
  padding: 1rem clamp(1rem, 2.5vw, 1.7rem);
  border-bottom: 1px solid var(--bbg-planner-line);
  background: var(--bbg-planner-beige);
}

.bbg-planner-palette p {
  margin: 0;
}

.bbg-planner-palette > div:first-child p:first-child {
  color: #111;
  font-size: .82rem;
  font-weight: 800;
}

.bbg-planner-palette > div:first-child p:last-child {
  margin-top: .15rem;
  color: #666;
  font-size: .7rem;
}

.bbg-planner-palette-buttons {
  display: flex;
  min-width: 0;
  gap: .45rem;
  padding-block: .1rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.bbg-planner-palette-buttons button {
  display: grid;
  min-width: 4.65rem;
  min-height: 4.25rem;
  flex: 0 0 auto;
  place-items: center;
  gap: .1rem;
  padding: .45rem;
  border: 1px solid rgb(17 18 20 / 11%);
  border-radius: .8rem;
  background: #fff;
  color: #111;
  box-shadow: 0 5px 13px rgb(17 18 20 / 5%);
  font-size: .62rem;
  font-weight: 760;
}

.bbg-planner-palette-buttons button span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: .65rem;
  background: var(--bbg-planner-yellow);
  font-size: 1.05rem;
}

.bbg-planner-palette-buttons button:nth-child(2) span {
  background: var(--bbg-planner-coral);
  color: #fff;
}

.bbg-planner-palette-buttons button:nth-child(3) span,
.bbg-planner-palette-buttons button:nth-child(6) span {
  background: var(--bbg-planner-cobalt);
  color: #fff;
}

.bbg-planner-palette-buttons button:nth-child(4) span {
  background: var(--bbg-planner-green);
  color: #fff;
}

.bbg-planner-palette-buttons button:nth-child(5) span {
  background: var(--bbg-planner-violet);
  color: #fff;
}

.bbg-planner-timeline {
  min-height: 25rem;
  padding: clamp(1rem, 2.5vw, 1.7rem);
}

.bbg-planner-timeline-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.bbg-planner-timeline-heading h2 {
  margin: 0;
  font-family: var(--bbg-final-sans, sans-serif);
  font-size: 1rem;
  font-weight: 820;
  letter-spacing: -.02em;
}

.bbg-planner-timeline-heading p {
  margin: 0;
  color: #666;
  font-size: .7rem;
  text-align: right;
}

.bbg-planner-stop-list,
.bbg-planner-idea-list {
  display: grid;
  min-width: 0;
  min-height: 2rem;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bbg-planner-stop-list {
  position: relative;
  padding-left: 1.35rem;
}

.bbg-planner-stop-list::before {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: .34rem;
  width: 2px;
  background: #111;
  content: "";
}

.bbg-planner-item {
  position: relative;
  min-width: 0;
  border: 1px solid var(--bbg-planner-line);
  border-left: .42rem solid var(--item-accent, var(--bbg-planner-yellow));
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 8px 24px rgb(17 18 20 / 6%);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.bbg-planner-stop-list .bbg-planner-item::before {
  position: absolute;
  top: 1.25rem;
  left: -1.86rem;
  width: .7rem;
  height: .7rem;
  border: 2px solid #111;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.bbg-planner-item--yellow {
  --item-accent: var(--bbg-planner-yellow);
}

.bbg-planner-item--coral {
  --item-accent: var(--bbg-planner-coral);
}

.bbg-planner-item--cobalt {
  --item-accent: var(--bbg-planner-cobalt);
}

.bbg-planner-item--green {
  --item-accent: var(--bbg-planner-green);
}

.bbg-planner-item--violet {
  --item-accent: var(--bbg-planner-violet);
}

.bbg-planner-item--neutral {
  --item-accent: #555;
}

.bbg-planner-item.is-dragging,
.bbg-planner-item.is-pointer-dragging,
.bbg-planner-item.is-keyboard-dragging {
  opacity: .45;
  transform: rotate(.5deg) scale(.99);
}

.bbg-planner-item.is-drop-target,
.bbg-planner-day-tab-wrap.is-drop-target,
.bbg-planner-stop-list.is-drop-target,
.bbg-planner-idea-list.is-drop-target {
  outline: 3px solid var(--bbg-planner-cobalt);
  outline-offset: 3px;
}

.bbg-planner-card {
  min-width: 0;
  padding: .8rem;
}

.bbg-planner-card__header {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.4rem 2.4rem minmax(7rem, 1fr) auto;
  align-items: center;
  gap: .5rem;
}

.bbg-planner-drag-handle {
  width: 2.4rem;
  min-width: 2.4rem;
  padding: 0;
  border: 1px solid var(--bbg-planner-line);
  border-radius: .65rem;
  background: #fff;
  color: #666;
  cursor: grab;
  font-size: 1.1rem;
  touch-action: none;
}

.bbg-planner-card__icon {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  border-radius: .7rem;
  background: var(--item-accent);
  color: #111;
  font-size: 1.05rem;
  font-weight: 800;
}

.bbg-planner-item--coral .bbg-planner-card__icon,
.bbg-planner-item--cobalt .bbg-planner-card__icon,
.bbg-planner-item--green .bbg-planner-card__icon,
.bbg-planner-item--violet .bbg-planner-card__icon,
.bbg-planner-item--neutral .bbg-planner-card__icon {
  color: #fff;
}

.bbg-planner-card__heading {
  display: grid;
  min-width: 0;
  gap: .1rem;
}

.bbg-planner-card__type {
  color: #666;
  font-size: .56rem;
  font-weight: 780;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.bbg-trip-planner .bbg-planner-card__heading input {
  min-height: 0;
  padding: .15rem 0;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  font-size: clamp(.92rem, 1.6vw, 1.08rem);
  font-weight: 760;
  letter-spacing: -.02em;
}

.bbg-trip-planner .bbg-planner-card__heading input:focus {
  border-bottom-color: #111;
}

.bbg-planner-card__time {
  padding: .35rem .5rem;
  border-radius: .55rem;
  background: #f2f2f2;
  color: #333;
  font-size: .67rem;
  font-weight: 750;
  white-space: nowrap;
}

.bbg-planner-card__time.has-conflict {
  background: #ffe5dc;
  color: #8d250b;
}

.bbg-planner-card__quick-fields {
  display: grid;
  grid-template-columns: minmax(7rem, .7fr) minmax(7rem, .7fr);
  gap: .55rem;
  margin: .65rem 0 0 5.8rem;
}

.bbg-planner-card__quick-fields input,
.bbg-planner-card__quick-fields select {
  font-size: .75rem;
}

.bbg-planner-card__details {
  margin: .65rem 0 0 5.8rem;
  border-top: 1px solid var(--bbg-planner-line);
}

.bbg-planner-card__details summary {
  width: max-content;
  max-width: 100%;
  padding: .55rem 0 .2rem;
  color: #555;
  cursor: pointer;
  font-size: .67rem;
  font-weight: 720;
}

.bbg-planner-card__details-grid {
  display: grid;
  grid-template-columns: minmax(8rem, .65fr) minmax(10rem, 1fr);
  gap: .55rem;
  padding-top: .5rem;
}

.bbg-planner-card__details-grid label:last-child {
  grid-column: 1 / -1;
}

.bbg-planner-card__details-grid input,
.bbg-planner-card__details-grid select,
.bbg-planner-card__details-grid textarea {
  font-size: .8rem;
}

.bbg-planner-card__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: .25rem .65rem;
  margin: .65rem 0 0 5.8rem;
  padding-top: .5rem;
  border-top: 1px solid var(--bbg-planner-line);
}

.bbg-planner-card__actions button {
  width: auto;
  min-height: 2.35rem;
  padding: .3rem 0;
  border: 0;
  border-bottom: 1px solid #aaa;
  border-radius: 0;
  background: transparent;
  color: #333;
  font-size: .62rem;
  font-weight: 720;
}

.bbg-trip-planner .bbg-planner-move-select {
  width: auto;
  max-width: 10rem;
  min-height: 2.35rem;
  padding-block: .3rem;
  font-size: .62rem;
}

.bbg-planner-empty {
  display: grid;
  min-height: 17rem;
  place-items: center;
  align-content: center;
  padding: 2rem;
  text-align: center;
}

.bbg-planner-empty[hidden] {
  display: none;
}

.bbg-planner-empty > span {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border-radius: 1rem;
  background: var(--bbg-planner-yellow);
  font-size: 1.4rem;
}

.bbg-planner-empty h3 {
  margin: .8rem 0 .2rem;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: clamp(1.35rem, 3vw, 2rem);
  letter-spacing: -.04em;
}

.bbg-planner-empty p {
  margin: 0;
  color: #666;
  font-size: .8rem;
}

.bbg-planner-empty button {
  margin-top: 1rem;
  padding-inline: .9rem;
  border: 1px solid #111;
  border-radius: .75rem;
  background: #fff;
  color: #111;
  font-size: .72rem;
  font-weight: 750;
}

.bbg-planner-idea-dock {
  position: sticky;
  top: 6rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--bbg-planner-line);
  border-radius: 1.2rem;
  background: var(--bbg-planner-beige);
}

.bbg-planner-idea-dock > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .7rem;
}

.bbg-planner-idea-dock h2 {
  margin: 0;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: 1.75rem;
  letter-spacing: -.045em;
}

.bbg-planner-idea-dock > header button {
  width: auto;
  padding-inline: .7rem;
  border: 1px solid #111;
  border-radius: .7rem;
  background: var(--bbg-planner-yellow);
  color: #111;
  font-size: .67rem;
  font-weight: 780;
}

.bbg-planner-idea-dock > p {
  margin: .45rem 0 1rem;
  color: #666;
  font-size: .72rem;
  line-height: 1.45;
}

.bbg-planner-idea-dock .bbg-planner-card {
  padding: .65rem;
}

.bbg-planner-idea-dock .bbg-planner-card__header {
  grid-template-columns: 2.2rem 2.2rem minmax(0, 1fr);
}

.bbg-planner-idea-dock .bbg-planner-card__time,
.bbg-planner-idea-dock .bbg-planner-card__quick-fields {
  display: none;
}

.bbg-planner-idea-dock .bbg-planner-card__details,
.bbg-planner-idea-dock .bbg-planner-card__actions {
  margin-left: 0;
}

.bbg-planner-idea-dock .bbg-planner-card__details-grid {
  grid-template-columns: 1fr;
}

.bbg-planner-idea-dock .bbg-planner-card__details-grid label:last-child {
  grid-column: auto;
}

.bbg-planner-idea-empty {
  margin: .8rem 0 0;
  padding: 1rem;
  border: 1px dashed #aaa;
  border-radius: .8rem;
  color: #666;
  font-size: .7rem;
  text-align: center;
}

.bbg-planner-idea-empty[hidden] {
  display: none;
}

.bbg-planner-toast {
  position: fixed;
  z-index: 10000;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: flex;
  max-width: min(calc(100% - 2rem), 28rem);
  align-items: center;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: .9rem;
  background: #111;
  color: #fff;
  box-shadow: 0 16px 48px rgb(0 0 0 / 24%);
  font-size: .76rem;
  font-weight: 650;
}

.bbg-planner-toast[hidden] {
  display: none;
}

.bbg-planner-toast button {
  width: auto;
  min-height: 2rem;
  padding: .2rem 0;
  border: 0;
  border-bottom: 2px solid var(--bbg-planner-yellow);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
}

.bbg-planner-print {
  display: none;
}

.bbg-planner-page-content {
  margin-top: 3rem;
}

/* 7.1 editorial planner system */
.bbg-trip-planner-main {
  background:
    linear-gradient(115deg, transparent 0 72%, rgb(255 213 0 / 18%) 72% 84%, transparent 84%),
    radial-gradient(circle at 7% 12%, rgb(255 90 50 / 13%), transparent 22rem),
    #f8f5ef;
}

.bbg-planner-hero {
  position: relative;
}

.bbg-planner-hero::after {
  width: clamp(3rem, 7vw, 6rem);
  height: .65rem;
  align-self: end;
  margin-bottom: .5rem;
  background: var(--bbg-planner-yellow);
  box-shadow: 1.2rem -1rem 0 var(--bbg-planner-coral), 2.4rem 0 0 var(--bbg-planner-cobalt);
  content: "";
}

.bbg-planner-privacy {
  grid-column: 2;
  padding: .9rem 1.1rem;
  border: 0;
  border-radius: 1.25rem .35rem 1.25rem .35rem;
  background: #fff;
  box-shadow: 0 14px 36px rgb(17 18 20 / 8%);
}

.bbg-planner-topbar {
  border: 0;
  border-radius: 1.8rem .7rem 1.8rem .7rem;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 24px 70px rgb(17 18 20 / 10%), inset 0 1px 0 #fff;
}

.bbg-trip-planner input:not([type="checkbox"]):not([type="radio"]),
.bbg-trip-planner select,
.bbg-trip-planner textarea {
  border: 0;
  border-bottom: 2px solid rgb(17 18 20 / 18%);
  border-radius: .35rem .35rem 0 0;
  background: rgb(255 255 255 / 76%);
}

.bbg-trip-planner input:focus,
.bbg-trip-planner select:focus,
.bbg-trip-planner textarea:focus {
  border-bottom-color: var(--bbg-planner-cobalt);
}

.bbg-planner-day-tab-wrap {
  border: 0;
  border-top: 0;
  border-radius: 1rem .3rem 1rem .3rem;
  background: color-mix(in srgb, var(--day-accent) 17%, white);
  box-shadow: 0 6px 18px rgb(17 18 20 / 6%);
}

.bbg-planner-day-tab-wrap::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: .42rem;
  background: var(--day-accent);
  content: "";
}

.bbg-planner-day-tab-wrap:has(.bbg-planner-day-tab[aria-selected="true"]) {
  border-color: transparent;
  background: var(--day-accent);
  box-shadow: 0 12px 30px rgb(17 18 20 / 15%);
  transform: translateY(-2px);
}

.bbg-planner-day-tab-wrap:has(.bbg-planner-day-tab[aria-selected="true"]) :where(.bbg-planner-day-tab, .bbg-planner-day-tab__number, small) {
  color: #111;
}

.bbg-planner-day-panel {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bbg-planner-day-header {
  border: 0;
  border-radius: 1.5rem .45rem 0 0;
  background: #fff;
  box-shadow: 0 12px 42px rgb(17 18 20 / 7%);
}

.bbg-planner-palette {
  position: relative;
  border: 0;
  background: var(--bbg-planner-yellow);
}

.bbg-planner-palette-buttons button {
  border: 0;
  border-radius: .85rem .25rem .85rem .25rem;
  box-shadow: 0 6px 16px rgb(17 18 20 / 8%);
}

.bbg-planner-palette-buttons button:hover {
  transform: translateY(-3px) rotate(-1deg);
  box-shadow: 0 11px 22px rgb(17 18 20 / 13%);
}

.bbg-planner-palette-buttons .bbg-planner-palette-transport {
  background: var(--bbg-planner-cobalt);
  color: #fff;
}

.bbg-planner-palette-buttons .bbg-planner-palette-transport span {
  background: #fff;
  color: var(--bbg-planner-cobalt);
}

.bbg-planner-reminder-menu {
  grid-column: 1 / -1;
  min-width: 0;
}

.bbg-planner-reminder-menu summary {
  width: max-content;
  padding: .55rem .8rem;
  border-radius: .8rem .25rem .8rem .25rem;
  background: #fff;
  box-shadow: 0 5px 14px rgb(17 18 20 / 8%);
  cursor: pointer;
  font-size: .7rem;
  font-weight: 800;
  list-style: none;
}

.bbg-planner-reminder-menu summary::-webkit-details-marker {
  display: none;
}

.bbg-planner-reminder-presets {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  gap: .4rem;
  padding-top: .65rem;
}

.bbg-planner-reminder-presets button {
  width: auto;
  min-height: 2.25rem;
  padding: .35rem .65rem;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 86%);
  color: #111;
  box-shadow: 0 4px 12px rgb(17 18 20 / 7%);
  font-size: .64rem;
  font-weight: 720;
}

.bbg-planner-timeline {
  border-radius: 0 0 1.6rem .5rem;
  background: rgb(255 255 255 / 78%);
  box-shadow: 0 20px 60px rgb(17 18 20 / 7%);
}

.bbg-planner-stop-list::before {
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(var(--bbg-planner-coral), var(--bbg-planner-yellow), var(--bbg-planner-cobalt));
}

.bbg-planner-item {
  border: 0;
  border-left: 0;
  border-radius: 1.1rem .35rem 1.1rem .35rem;
  background: color-mix(in srgb, var(--item-accent) 10%, white);
  box-shadow: 0 10px 28px rgb(17 18 20 / 7%);
}

.bbg-planner-item::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: .45rem;
  border-radius: 1.1rem 0 0 .35rem;
  background: var(--item-accent);
  content: "";
}

.bbg-planner-stop-list .bbg-planner-item::before {
  border: 0;
  background: var(--item-accent);
  box-shadow: 0 0 0 4px #fff;
}

.bbg-planner-drag-handle {
  border: 0;
  background: rgb(255 255 255 / 70%);
}

.bbg-planner-card__details,
.bbg-planner-card__actions {
  border-color: rgb(17 18 20 / 10%);
}

.bbg-planner-item--transport {
  margin-block: -.15rem;
  border-radius: .35rem;
  background: #e8efff;
  box-shadow: none;
}

.bbg-planner-item--transport::after {
  width: 100%;
  height: .22rem;
  inset: 50% auto auto 0;
  border-radius: 0;
  background: repeating-linear-gradient(90deg, var(--bbg-planner-cobalt) 0 .65rem, transparent .65rem 1rem);
  opacity: .28;
}

.bbg-planner-item--transport .bbg-planner-card {
  position: relative;
  z-index: 1;
  padding-block: .55rem;
}

.bbg-planner-item--transport .bbg-planner-card__icon {
  border-radius: 50%;
}

.bbg-planner-item--reminder {
  width: min(100%, 42rem);
  justify-self: center;
  border-radius: 999px;
  background: #fff0a8;
  box-shadow: 0 7px 20px rgb(17 18 20 / 6%);
}

.bbg-planner-item--reminder::after {
  display: none;
}

.bbg-planner-item--reminder .bbg-planner-card {
  padding: .45rem .65rem;
}

.bbg-planner-item--reminder .bbg-planner-card__header {
  grid-template-columns: 2rem 2rem minmax(7rem, 1fr) auto;
}

.bbg-planner-item--reminder .bbg-planner-drag-handle,
.bbg-planner-item--reminder .bbg-planner-card__icon {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
}

.bbg-planner-item--reminder .bbg-planner-card__type {
  display: none;
}

.bbg-planner-item--reminder .bbg-planner-card__quick-fields,
.bbg-planner-item--reminder .bbg-planner-card__details,
.bbg-planner-item--reminder .bbg-planner-card__actions {
  margin-left: 4.5rem;
}

.bbg-planner-item--reminder .bbg-planner-card__quick-fields {
  grid-template-columns: minmax(7rem, 10rem);
}

.bbg-planner-card__conflict {
  margin: .65rem 0 0 5.8rem;
  padding: .55rem .75rem;
  border-radius: .6rem;
  background: #ff5a32;
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
}

.bbg-planner-item.has-time-conflict {
  background: #fff0eb;
  box-shadow: 0 0 0 3px #ff5a32, 0 12px 32px rgb(255 90 50 / 18%);
}

.bbg-planner-side-stack {
  position: sticky;
  top: 6rem;
  display: grid;
  min-width: 0;
  gap: 1rem;
}

.bbg-planner-idea-dock {
  position: relative;
  top: auto;
  border: 0;
  border-radius: 1.3rem .4rem 1.3rem .4rem;
  background: #e8e0ff;
  box-shadow: 0 14px 36px rgb(17 18 20 / 7%);
}

.bbg-planner-checklist {
  padding: 1rem;
  border-radius: .4rem 1.3rem .4rem 1.3rem;
  background: #dff5e7;
  box-shadow: 0 14px 36px rgb(17 18 20 / 7%);
}

.bbg-planner-checklist > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .7rem;
}

.bbg-planner-checklist h2 {
  margin: 0;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: 1.55rem;
  letter-spacing: -.045em;
}

.bbg-planner-checklist > header button {
  width: auto;
  padding-inline: .65rem;
  border: 0;
  border-radius: .65rem;
  background: var(--bbg-planner-green);
  color: #fff;
  font-size: .67rem;
  font-weight: 780;
}

.bbg-planner-checklist ul {
  display: grid;
  gap: .4rem;
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
}

.bbg-planner-checklist li {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .35rem;
  padding: .35rem .45rem;
  border-radius: .65rem;
  background: rgb(255 255 255 / 68%);
}

.bbg-trip-planner .bbg-planner-checklist li > input[type="text"] {
  min-height: 2rem;
  padding: .2rem;
  border: 0;
  background: transparent;
  font-size: .72rem;
  font-weight: 680;
}

.bbg-planner-checklist li.is-done > input[type="text"] {
  color: #68766d;
  text-decoration: line-through;
}

.bbg-planner-checklist__controls {
  display: flex;
  gap: .1rem;
}

.bbg-planner-checklist__controls button {
  width: 1.7rem;
  min-height: 1.7rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #355442;
}

.bbg-planner-checklist > p {
  margin: .75rem 0 0;
  color: #50705a;
  font-size: .68rem;
}

.bbg-planner-checklist > p[hidden] {
  display: none;
}

@media (max-width: 68rem) {
  .bbg-planner-topbar {
    grid-template-columns: 1fr;
  }

  .bbg-planner-save-row {
    grid-template-columns: minmax(11rem, 1fr) auto;
    align-items: end;
  }

  .bbg-planner-save-status {
    grid-column: 1 / -1;
  }

  .bbg-planner-workspace {
    grid-template-columns: 1fr;
  }

  .bbg-planner-side-stack {
    position: relative;
    top: auto;
  }

  .bbg-planner-idea-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .bbg-trip-planner input:not(.bbg-planner-day-title),
  .bbg-trip-planner select,
  .bbg-trip-planner textarea {
    font-size: 16px;
  }

  .bbg-trip-planner .bbg-planner-card__heading input {
    font-size: 1rem;
  }

  .bbg-planner-compact-actions button,
  .bbg-planner-day-actions button,
  .bbg-planner-card__actions button,
  .bbg-trip-planner .bbg-planner-move-select {
    min-height: 2.75rem;
  }

  .bbg-trip-planner-main {
    padding-top: .5rem;
  }

  .bbg-planner-hero {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-inline: 0;
  }

  .bbg-planner-hero::after {
    display: none;
  }

  .bbg-planner-privacy {
    grid-column: auto;
  }

  .bbg-planner-hero h1 {
    font-size: clamp(3.2rem, 17vw, 5.2rem);
  }

  .bbg-planner-privacy {
    max-width: 32rem;
  }

  .bbg-planner-trip-fields {
    grid-template-columns: 1fr 1fr;
  }

  .bbg-planner-trip-fields label:first-child {
    grid-column: 1 / -1;
  }

  .bbg-planner-day-header {
    grid-template-columns: 1fr;
  }

  .bbg-planner-day-actions {
    grid-column: auto;
  }

  .bbg-planner-palette {
    grid-template-columns: 1fr;
  }

  .bbg-planner-timeline-heading {
    align-items: start;
    flex-direction: column;
    gap: .25rem;
  }

  .bbg-planner-timeline-heading p {
    text-align: left;
  }

  .bbg-planner-idea-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 35rem) {
  .bbg-planner-shell {
    width: min(calc(100% - 1rem), 92rem);
  }

  .bbg-planner-hero {
    padding-top: 1rem;
  }

  .bbg-planner-hero h1 {
    font-size: clamp(2.8rem, 17vw, 4.4rem);
  }

  .bbg-planner-topbar {
    padding: .8rem;
    border-radius: 1rem;
  }

  .bbg-planner-trip-fields {
    grid-template-columns: 1fr;
  }

  .bbg-planner-trip-fields label:first-child {
    grid-column: auto;
  }

  .bbg-planner-save-row {
    grid-template-columns: 1fr;
  }

  .bbg-planner-save-status {
    grid-column: auto;
  }

  .bbg-planner-output-tools {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .2rem .55rem;
  }

  .bbg-planner-output-tools button {
    justify-content: center;
    font-size: .62rem;
    text-align: center;
  }

  .bbg-planner-daybar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bbg-planner-day-tab-wrap {
    flex-basis: 8.2rem;
  }

  .bbg-planner-add-day {
    padding-inline: .55rem;
    font-size: .64rem;
  }

  .bbg-planner-day-meta {
    grid-template-columns: 1fr 1fr;
  }

  .bbg-planner-day-meta label:last-child {
    grid-column: 1 / -1;
  }

  .bbg-planner-palette,
  .bbg-planner-timeline,
  .bbg-planner-day-header {
    padding-inline: .8rem;
  }

  .bbg-planner-card {
    padding: .65rem;
  }

  .bbg-planner-card__header {
    grid-template-columns: 2.35rem 2.35rem minmax(0, 1fr);
    gap: .4rem;
  }

  .bbg-planner-card__time {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .bbg-planner-card__quick-fields,
  .bbg-planner-card__details,
  .bbg-planner-card__actions,
  .bbg-planner-card__conflict {
    margin-left: 0;
  }

  .bbg-planner-card__quick-fields,
  .bbg-planner-card__details-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bbg-planner-card__details-grid label:last-child {
    grid-column: 1 / -1;
  }

  .bbg-planner-toast {
    right: .5rem;
    bottom: max(.5rem, env(safe-area-inset-bottom));
    left: .5rem;
    max-width: none;
  }
}

@media (max-width: 22rem) {
  .bbg-planner-output-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbg-planner-day-meta,
  .bbg-planner-card__quick-fields,
  .bbg-planner-card__details-grid {
    grid-template-columns: 1fr;
  }

  .bbg-planner-day-meta label:last-child,
  .bbg-planner-card__details-grid label:last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bbg-trip-planner * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-color-scheme: dark) {
  body:not(.bbg-light-mode).bbg-trip-planner-page {
    --bbg-planner-ink: #f5f5f1;
    --bbg-planner-paper: #1c1d20;
    --bbg-planner-beige: #25262a;
    --bbg-planner-line: rgb(255 255 255 / 16%);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner-main {
    background:
      radial-gradient(circle at 5% 8%, rgb(255 213 0 / 8%), transparent 24rem),
      radial-gradient(circle at 98% 32%, rgb(32 87 232 / 9%), transparent 28rem),
      #111214;
    color: var(--bbg-planner-ink);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner :where(
    .bbg-planner-topbar,
    .bbg-planner-day-panel,
    .bbg-planner-day-tab-wrap,
    .bbg-planner-item,
    .bbg-planner-palette-buttons button,
    .bbg-planner-drag-handle
  ) {
    background: var(--bbg-planner-paper);
    color: var(--bbg-planner-ink);
  }

  body:not(.bbg-light-mode) .bbg-planner-hero h1,
  body:not(.bbg-light-mode) .bbg-planner-day-tab,
  body:not(.bbg-light-mode) .bbg-planner-palette-buttons button,
  body:not(.bbg-light-mode) .bbg-planner-card__heading input {
    color: var(--bbg-planner-ink);
  }

  body:not(.bbg-light-mode) .bbg-planner-hero > div > p:last-child,
  body:not(.bbg-light-mode) .bbg-planner-privacy,
  body:not(.bbg-light-mode) .bbg-planner-trip-fields label,
  body:not(.bbg-light-mode) .bbg-planner-trip-picker,
  body:not(.bbg-light-mode) .bbg-planner-day-meta label,
  body:not(.bbg-light-mode) .bbg-planner-card__quick-fields label,
  body:not(.bbg-light-mode) .bbg-planner-card__details-grid label,
  body:not(.bbg-light-mode) .bbg-planner-card__type,
  body:not(.bbg-light-mode) .bbg-planner-day-tab small,
  body:not(.bbg-light-mode) .bbg-planner-day-tab__number,
  body:not(.bbg-light-mode) .bbg-planner-timeline-heading p,
  body:not(.bbg-light-mode) .bbg-planner-idea-dock > p {
    color: #b8b8b3;
  }

  body:not(.bbg-light-mode) .bbg-planner-privacy {
    border-color: var(--bbg-planner-line);
    background: rgb(31 32 35 / 82%);
  }

  body:not(.bbg-light-mode) :where(.bbg-planner-palette, .bbg-planner-idea-dock, .bbg-planner-checklist) {
    background: var(--bbg-planner-beige);
  }

  body:not(.bbg-light-mode) :where(.bbg-planner-day-header, .bbg-planner-timeline, .bbg-planner-item) {
    background: var(--bbg-planner-paper);
    color: var(--bbg-planner-ink);
  }

  body:not(.bbg-light-mode) .bbg-planner-item--transport {
    background: #17264a;
  }

  body:not(.bbg-light-mode) .bbg-planner-item--reminder {
    background: #534815;
  }

  body:not(.bbg-light-mode) .bbg-planner-checklist li {
    background: rgb(255 255 255 / 8%);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner :where(input, select, textarea) {
    border-color: var(--bbg-planner-line);
    background: #202125;
    color: var(--bbg-planner-ink);
  }

  body:not(.bbg-light-mode) .bbg-planner-card__time {
    background: #2b2c31;
    color: #e5e5e2;
  }
}

@media print {
  @page {
    margin: 14mm;
  }

  body.bbg-trip-planner-page {
    background: #fff !important;
    color: #000 !important;
    font-size: 10pt;
  }

  body.bbg-trip-planner-page :where(.site-header, .site-footer, .bbg-header-ad-region) {
    display: none !important;
  }

  .bbg-trip-planner-main,
  .bbg-planner-shell,
  .bbg-trip-planner,
  .bbg-planner-app {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #000 !important;
  }

  .bbg-planner-hero,
  .bbg-planner-topbar,
  .bbg-planner-output-tools,
  .bbg-planner-conflict,
  .bbg-planner-daybar,
  .bbg-planner-workspace,
  .bbg-planner-toast,
  .bbg-planner-page-content {
    display: none !important;
  }

  .bbg-planner-print {
    display: block !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .bbg-planner-print > header {
    position: relative;
    overflow: hidden;
    padding: 10mm;
    border: 0;
    border-radius: 5mm 1.5mm 5mm 1.5mm;
    background: linear-gradient(120deg, #ffd500 0 68%, #ff5a32 68% 82%, #2057e8 82%);
  }

  .bbg-planner-print h1 {
    margin: 2mm 0;
    font: 700 28pt/1 Georgia, serif;
    letter-spacing: -.04em;
  }

  .bbg-planner-print__brand,
  .bbg-planner-print__day-label {
    margin: 0;
    font: 700 8pt/1.2 Arial, sans-serif;
    letter-spacing: .12em;
  }

  .bbg-planner-print__day {
    break-before: page;
    page-break-before: always;
    padding-top: 5mm;
  }

  .bbg-planner-print__day:first-of-type {
    break-before: auto;
    page-break-before: auto;
  }

  .bbg-planner-print__day h2,
  .bbg-planner-print__ideas h2,
  .bbg-planner-print__checklist h2 {
    margin: 2mm 0 4mm;
    font: 700 20pt/1.05 Georgia, serif;
  }

  .bbg-planner-print__day-label {
    display: inline-block;
    padding: 2mm 3mm;
    border-radius: 10mm;
    background: #ffd500;
  }

  .bbg-planner-print__day.bbg-color-coral .bbg-planner-print__day-label {
    background: #ff5a32;
    color: #fff;
  }

  .bbg-planner-print__day.bbg-color-cobalt .bbg-planner-print__day-label {
    background: #2057e8;
    color: #fff;
  }

  .bbg-planner-print__day.bbg-color-green .bbg-planner-print__day-label {
    background: #1c9b58;
    color: #fff;
  }

  .bbg-planner-print__day.bbg-color-violet .bbg-planner-print__day-label {
    background: #7a4ce0;
    color: #fff;
  }

  .bbg-planner-print__stop {
    display: grid;
    grid-template-columns: 28mm 1fr;
    gap: 1mm 4mm;
    margin-bottom: 2.5mm;
    padding: 3.5mm;
    border: 0;
    border-radius: 3.5mm 1mm 3.5mm 1mm;
    background: #f3eee6;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .bbg-planner-print__stop--coffee,
  .bbg-planner-print__stop--break {
    background: #fff5bd;
  }

  .bbg-planner-print__stop--food {
    background: #ffe2d9;
  }

  .bbg-planner-print__stop--museum,
  .bbg-planner-print__stop--culture,
  .bbg-planner-print__stop--architecture {
    background: #e2eaff;
  }

  .bbg-planner-print__stop--outdoors,
  .bbg-planner-print__stop--wellness {
    background: #dff5e7;
  }

  .bbg-planner-print__stop--shopping,
  .bbg-planner-print__stop--nightlife {
    background: #e8e0ff;
  }

  .bbg-planner-print__stop--transport {
    border-left: 3mm solid #2057e8;
    border-radius: 1mm;
    background: #e8efff;
  }

  .bbg-planner-print__stop--reminder {
    width: 82%;
    margin-inline: auto;
    padding-block: 2.2mm;
    border-radius: 10mm;
    background: #ffd500;
  }

  .bbg-planner-print__stop h3,
  .bbg-planner-print__stop p {
    margin: 0;
  }

  .bbg-planner-print__stop h3 {
    font: 700 12pt/1.2 Arial, sans-serif;
  }

  .bbg-planner-print__time {
    grid-row: 1 / 4;
    font-weight: 700;
  }

  .bbg-planner-print__location {
    color: #444;
    font-style: italic;
  }

  .bbg-planner-print__ideas {
    margin-top: 8mm;
    padding: 5mm;
    border-radius: 4mm 1mm 4mm 1mm;
    background: #e8e0ff;
    break-inside: avoid;
  }

  .bbg-planner-print__checklist {
    margin-top: 6mm;
    padding: 5mm;
    border-radius: 1mm 4mm 1mm 4mm;
    background: #dff5e7;
    break-inside: avoid;
  }

  .bbg-planner-print__checklist ul {
    columns: 2;
    margin: 0;
    padding-left: 5mm;
  }

  .bbg-planner-print__checklist li {
    margin-bottom: 2mm;
    break-inside: avoid;
  }

  .bbg-planner-print__checklist li.is-done {
    color: #587060;
    text-decoration: line-through;
  }
}

/* v8 calm liquid-glass planner override */
.bbg-trip-planner-page {
  --bbg-planner-v8-ink: #161719;
  --bbg-planner-v8-muted: #66686d;
  --bbg-planner-v8-line: rgb(22 23 25 / 13%);
  --bbg-planner-v8-soft: #f6f6f3;
  --bbg-planner-v8-glass: rgb(255 255 255 / 78%);
  --bbg-planner-v8-glass-strong: rgb(255 255 255 / 91%);
  --bbg-planner-v8-shadow: 0 14px 38px rgb(22 23 25 / 8%);
  --bbg-planner-v8-amber: #a66800;
  --bbg-planner-v8-amber-soft: #fff8e8;
  --bbg-planner-v8-conflict: #b42318;
  --bbg-planner-v8-conflict-soft: #fff1ef;
  background: #fff;
}

.bbg-trip-planner-main {
  padding-block: clamp(.75rem, 2vw, 1.5rem) clamp(3rem, 7vw, 6rem);
  background: #fff;
  color: var(--bbg-planner-v8-ink);
}

.bbg-planner-shell {
  width: min(calc(100% - clamp(1rem, 3vw, 2.5rem)), 96rem);
}

.bbg-planner-hero {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 28rem);
  gap: 1rem 2rem;
  padding: clamp(1rem, 2vw, 1.7rem) clamp(.25rem, 1vw, .75rem);
}

.bbg-planner-hero::after {
  display: none;
}

.bbg-planner-hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.5rem);
  letter-spacing: -.055em;
  line-height: .92;
}

.bbg-planner-hero > div > p:not(.bbg-kicker):not(.bbg-planner-free) {
  max-width: 38rem;
  margin: .55rem 0 0;
  color: #4f5155;
  font-size: clamp(.9rem, 1.5vw, 1.05rem);
}

.bbg-planner-hero .bbg-planner-free {
  margin: .55rem 0 0;
  color: var(--bbg-planner-v8-muted);
  font-size: .72rem;
  font-weight: 720;
  letter-spacing: .01em;
}

.bbg-planner-privacy {
  grid-column: auto;
  margin: 0;
  padding: .75rem .85rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .85rem;
  background: #fff;
  color: #515359;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.bbg-planner-privacy span {
  color: #3f6550;
}

.bbg-planner-topbar,
.bbg-planner-commandbar,
.bbg-planner-daybar {
  border: 1px solid rgb(255 255 255 / 88%);
  background: var(--bbg-planner-v8-glass);
  box-shadow: var(--bbg-planner-v8-shadow), inset 0 1px 0 #fff;
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.bbg-planner-topbar {
  padding: clamp(.85rem, 1.5vw, 1.1rem);
  border-radius: 1.15rem;
}

.bbg-planner-trip-fields {
  gap: .6rem;
}

.bbg-planner-save-row {
  gap: .45rem;
}

.bbg-planner-save-status[data-state="warning"]::before,
.bbg-planner-save-status[data-state="error"]::before {
  background: var(--bbg-planner-v8-amber);
}

.bbg-planner-commandbar {
  position: relative;
  z-index: 35;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: .65rem 1rem;
  margin-top: .65rem;
  padding: .5rem .65rem;
  border-radius: 1rem;
}

.bbg-planner-readiness {
  min-width: 0;
  margin: 0;
  color: #53555a;
  font-size: .7rem;
  font-weight: 680;
  line-height: 1.35;
}

.bbg-planner-output-tools {
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  padding: 0;
}

.bbg-planner-output-tools button,
.bbg-planner-more-menu > summary {
  display: inline-flex;
  width: auto;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .45rem .7rem;
  border: 1px solid transparent;
  border-radius: .72rem;
  background: transparent;
  color: #26272a;
  font-size: .7rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

.bbg-planner-output-tools button:hover,
.bbg-planner-more-menu > summary:hover {
  border-color: var(--bbg-planner-v8-line);
  background: rgb(255 255 255 / 72%);
}

.bbg-planner-output-tools .bbg-planner-travel-button {
  border-color: #17181a;
  background: #17181a;
  color: #fff;
}

.bbg-planner-output-tools .bbg-planner-travel-button:hover {
  border-color: #17181a;
  background: #303136;
}

.bbg-planner-more-menu {
  position: relative;
}

.bbg-planner-more-menu > summary {
  cursor: pointer;
  list-style: none;
}

.bbg-planner-more-menu > summary::-webkit-details-marker,
.bbg-planner-activity-menu > summary::-webkit-details-marker,
.bbg-planner-reminder-menu > summary::-webkit-details-marker,
.bbg-planner-card__drawer > summary::-webkit-details-marker {
  display: none;
}

.bbg-planner-more-menu[open] > summary {
  border-color: #17181a;
  background: #fff;
}

.bbg-planner-more-menu > div {
  position: absolute;
  z-index: 80;
  top: calc(100% + .4rem);
  right: 0;
  display: grid;
  width: min(16rem, calc(100vw - 1.5rem));
  gap: .15rem;
  padding: .45rem;
  border: 1px solid rgb(255 255 255 / 90%);
  border-radius: .9rem;
  background: var(--bbg-planner-v8-glass-strong);
  box-shadow: 0 18px 48px rgb(22 23 25 / 15%), inset 0 1px 0 #fff;
  backdrop-filter: blur(24px) saturate(125%);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
}

.bbg-planner-more-menu > div button {
  width: 100%;
  justify-content: flex-start;
  padding-inline: .7rem;
  border: 0;
  border-radius: .55rem;
  text-align: left;
}

.bbg-planner-more-menu > div button:hover {
  background: #f0f0ed;
}

.bbg-planner-backup-note,
.bbg-planner-conflict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem 1rem;
  margin: .65rem 0 0;
  padding: .7rem .8rem;
  border: 1px solid #dfc786;
  border-radius: .85rem;
  background: var(--bbg-planner-v8-amber-soft);
  color: #4d4123;
}

.bbg-planner-backup-note[hidden],
.bbg-planner-conflict[hidden] {
  display: none !important;
}

.bbg-planner-backup-note p,
.bbg-planner-conflict p {
  margin: 0;
  font-size: .72rem;
  font-weight: 680;
}

.bbg-planner-backup-note button,
.bbg-planner-conflict button {
  width: auto;
  min-height: 2.5rem;
  padding: .4rem .7rem;
  border: 1px solid #4d4123;
  border-radius: .65rem;
  background: #fff;
  color: #302a1c;
  font-size: .67rem;
  font-weight: 760;
}

.bbg-planner-daybar {
  display: grid;
  grid-template-columns: 2.75rem minmax(16rem, 1fr) 2.75rem auto minmax(9rem, 13rem) auto;
  align-items: center;
  gap: .4rem;
  margin-top: .7rem;
  padding: .45rem;
  border-radius: 1rem;
}

.bbg-planner-day-scroll {
  display: grid;
  width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .7rem;
  background: rgb(255 255 255 / 76%);
  color: #292a2d;
  font-size: .9rem;
}

.bbg-planner-days {
  gap: .35rem;
  padding: 0;
  scroll-padding-inline: .2rem;
}

.bbg-planner-day-tab-wrap {
  flex: 0 0 clamp(7rem, 10vw, 8.5rem);
  grid-template-columns: minmax(0, 1fr) 1.9rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .72rem;
  background: #fff;
  box-shadow: none;
}

.bbg-planner-day-tab-wrap::before {
  width: .22rem;
  background: var(--day-accent, #d8d8d8);
}

.bbg-planner-day-tab-wrap:has(.bbg-planner-day-tab[aria-selected="true"]) {
  border-color: #242528;
  background: #fff;
  box-shadow: 0 5px 16px rgb(22 23 25 / 9%);
  transform: none;
}

.bbg-planner-day-tab-wrap:has(.bbg-planner-day-tab[aria-selected="true"]) :where(.bbg-planner-day-tab, .bbg-planner-day-tab__number, small) {
  color: #18191b;
}

.bbg-planner-day-tab {
  min-height: 3.25rem;
  gap: 0;
  padding: .42rem .25rem .42rem .6rem;
}

.bbg-planner-day-tab__number {
  color: #62646a;
  font-size: .56rem;
}

.bbg-planner-day-tab strong {
  font-size: .7rem;
}

.bbg-planner-day-tab small {
  min-height: 0;
  color: #73757a;
  font-size: .55rem;
}

.bbg-planner-day-drag {
  width: 1.9rem;
  min-height: 100%;
  border-left-color: var(--bbg-planner-v8-line);
  color: #777980;
}

.bbg-planner-day-position {
  margin: 0;
  color: #5e6065;
  font-size: .65rem;
  font-weight: 720;
  white-space: nowrap;
}

.bbg-planner-day-jump {
  min-width: 0;
}

.bbg-trip-planner .bbg-planner-day-jump select {
  min-height: 2.75rem;
  padding-block: .45rem;
  font-size: .68rem;
}

.bbg-planner-add-day {
  min-height: 2.75rem;
  padding: .45rem .75rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .7rem;
  background: #fff;
  color: var(--bbg-planner-v8-ink);
  font-size: .68rem;
  box-shadow: 0 3px 12px rgb(22 23 25 / 4%);
}

.bbg-planner-add-day:hover,
.bbg-planner-add-day:focus-visible {
  border-color: rgb(22 23 25 / 28%);
  background: var(--bbg-planner-v8-soft);
  color: var(--bbg-planner-v8-ink);
}

.bbg-planner-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
  gap: 1rem;
  margin-top: .75rem;
}

.bbg-planner-day-panel {
  overflow: visible;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 10px 32px rgb(22 23 25 / 5%);
}

.bbg-planner-day-header {
  grid-template-columns: minmax(12rem, 1fr) minmax(19rem, .85fr);
  padding: clamp(.8rem, 1.5vw, 1.15rem);
  border-bottom: 1px solid var(--bbg-planner-v8-line);
  border-radius: 1.15rem 1.15rem 0 0;
  background: #fff;
  box-shadow: none;
}

.bbg-trip-planner .bbg-planner-day-title {
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
}

.bbg-planner-day-meta {
  align-items: end;
}

.bbg-trip-planner .bbg-planner-day-meta input[type="color"] {
  width: 100%;
  min-height: 2.75rem;
  padding: .25rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .7rem;
  background: #fff;
  cursor: pointer;
}

.bbg-planner-day-actions {
  gap: .25rem .6rem;
}

.bbg-planner-day-actions button {
  border-bottom-color: #b9babd;
  color: #4e5055;
}

.bbg-planner-palette {
  position: relative;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: .65rem clamp(.8rem, 1.5vw, 1.15rem);
  border-bottom: 1px solid var(--bbg-planner-v8-line);
  background: #fafaf8;
}

.bbg-planner-primary-adds {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .4rem;
}

.bbg-planner-activity-menu,
.bbg-planner-reminder-menu {
  position: relative;
  min-width: 0;
}

.bbg-planner-activity-menu[open],
.bbg-planner-reminder-menu[open] {
  z-index: 55;
}

.bbg-planner-activity-menu > summary,
.bbg-planner-reminder-menu > summary,
.bbg-planner-add-transport {
  display: inline-flex;
  width: auto;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .45rem .7rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .7rem;
  background: #fff;
  color: #252629;
  box-shadow: none;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 760;
  line-height: 1;
  list-style: none;
}

.bbg-planner-activity-menu[open] > summary,
.bbg-planner-reminder-menu[open] > summary {
  border-color: #242528;
}

.bbg-planner-activity-menu .bbg-planner-palette-buttons,
.bbg-planner-reminder-presets {
  position: absolute;
  z-index: 60;
  top: calc(100% + .4rem);
  display: grid;
  max-height: min(25rem, 70vh);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem;
  overflow: auto;
  padding: .45rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .85rem;
  background: #fff;
  box-shadow: 0 18px 48px rgb(22 23 25 / 15%);
}

.bbg-planner-activity-menu .bbg-planner-palette-buttons {
  right: 0;
  width: min(24rem, calc(100vw - 1.5rem));
}

.bbg-planner-reminder-presets {
  right: 0;
  width: min(27rem, calc(100vw - 1.5rem));
}

.bbg-planner-activity-menu .bbg-planner-palette-buttons button,
.bbg-planner-reminder-presets button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: flex-start;
  padding: .45rem .6rem;
  border: 0;
  border-radius: .55rem;
  background: #f6f6f3;
  color: #292a2d;
  box-shadow: none;
  font-size: .66rem;
  font-weight: 700;
  text-align: left;
}

.bbg-planner-activity-menu .bbg-planner-palette-buttons button:hover,
.bbg-planner-reminder-presets button:hover {
  background: #ececea;
  box-shadow: none;
  transform: none;
}

.bbg-planner-timeline {
  min-height: 22rem;
  padding: clamp(.8rem, 1.5vw, 1.15rem);
  border-radius: 0 0 1.15rem 1.15rem;
  background: #fff;
  box-shadow: none;
}

.bbg-planner-timeline-heading {
  margin-bottom: .7rem;
}

.bbg-planner-stop-list,
.bbg-planner-idea-list {
  gap: .5rem;
}

.bbg-planner-stop-list {
  padding-left: 1.1rem;
}

.bbg-planner-stop-list::before {
  left: .3rem;
  width: 1px;
  background: #d7d8da;
}

.bbg-planner-item {
  overflow: visible;
  border: 1px solid var(--bbg-planner-v8-line);
  border-left: 0;
  border-radius: .78rem;
  background: #fff;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease;
}

.bbg-planner-item::after {
  inset: 0 auto 0 0;
  width: .2rem;
  height: auto;
  border-radius: .78rem 0 0 .78rem;
  background: var(--item-accent, #c9c9c5);
  opacity: 1;
}

.bbg-planner-stop-list .bbg-planner-item::before {
  top: 1.25rem;
  left: -1.14rem;
  width: .48rem;
  height: .48rem;
  border: 1px solid #a7a8ab;
  background: #fff;
  box-shadow: 0 0 0 3px #fff;
}

.bbg-planner-item:hover {
  border-color: rgb(22 23 25 / 24%);
  box-shadow: 0 5px 16px rgb(22 23 25 / 5%);
}

.bbg-planner-card {
  position: relative;
  min-width: 0;
  padding: .28rem .35rem;
}

.bbg-planner-card__header {
  min-height: 2.75rem;
  grid-template-columns: 2.5rem 1.7rem minmax(3.5rem, 1fr) auto;
  gap: .38rem;
  padding-right: 2.75rem;
}

.bbg-planner-drag-handle {
  width: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: #74767b;
}

.bbg-planner-drag-handle:hover {
  background: #f0f0ed;
}

.bbg-planner-card__icon {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: .5rem;
  background: #f0f0ed;
  color: #393a3e;
  font-size: .82rem;
}

.bbg-planner-item--coral .bbg-planner-card__icon,
.bbg-planner-item--cobalt .bbg-planner-card__icon,
.bbg-planner-item--green .bbg-planner-card__icon,
.bbg-planner-item--violet .bbg-planner-card__icon,
.bbg-planner-item--neutral .bbg-planner-card__icon {
  color: #393a3e;
}

.bbg-trip-planner .bbg-planner-card__heading input {
  overflow: hidden;
  min-height: 2.25rem;
  padding: .25rem .1rem;
  border: 0;
  background: transparent;
  font-size: .84rem;
  font-weight: 730;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bbg-planner-card__time {
  grid-column: auto;
  justify-self: auto;
  max-width: 8.5rem;
  overflow: hidden;
  padding: .3rem .45rem;
  border: 0;
  border-radius: .5rem;
  background: #f3f3f1;
  color: #4b4d52;
  font-size: .62rem;
  text-overflow: ellipsis;
}

.bbg-planner-card__drawer {
  margin: 0;
}

.bbg-planner-card__drawer > summary {
  position: absolute;
  z-index: 2;
  top: .28rem;
  right: .35rem;
  display: grid;
  width: 2.5rem;
  min-height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: #55575c;
  cursor: pointer;
  list-style: none;
}

.bbg-planner-card__drawer > summary:hover {
  background: #f0f0ed;
}

.bbg-planner-card__drawer > summary span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.bbg-planner-card__drawer > summary::after {
  content: "⌄";
  font-size: .9rem;
  transition: transform .16s ease;
}

.bbg-planner-card__drawer[open] > summary::after {
  transform: rotate(180deg);
}

.bbg-planner-card__drawer-body {
  margin: .25rem .1rem .1rem;
  padding: .7rem .15rem .15rem;
  border-top: 1px solid var(--bbg-planner-v8-line);
}

.bbg-planner-card__quick-fields,
.bbg-planner-card__details,
.bbg-planner-card__actions,
.bbg-planner-card__conflict {
  margin-left: 0;
}

.bbg-planner-card__quick-fields {
  grid-template-columns: repeat(2, minmax(7rem, 11rem));
  margin-top: 0;
}

.bbg-planner-card__details {
  margin-top: .65rem;
  border: 0;
}

.bbg-planner-card__details-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
}

.bbg-planner-card__actions {
  margin-top: .75rem;
  padding-top: .55rem;
}

.bbg-planner-card__actions button {
  min-height: 2.5rem;
  padding-inline: .15rem;
  color: #45474c;
}

.bbg-planner-card__conflict {
  margin: .3rem 2.9rem .25rem 4.95rem;
  padding: .45rem .6rem;
  border: 1px solid var(--bbg-planner-v8-conflict);
  border-radius: .55rem;
  background: var(--bbg-planner-v8-conflict-soft);
  color: var(--bbg-planner-v8-conflict);
  font-size: .66rem;
  font-weight: 800;
}

.bbg-planner-card__time.has-conflict {
  background: var(--bbg-planner-v8-conflict-soft);
  color: var(--bbg-planner-v8-conflict);
}

.bbg-planner-item.has-time-conflict {
  border-color: var(--bbg-planner-v8-conflict);
  background: #fff;
  box-shadow: 0 0 0 1px var(--bbg-planner-v8-conflict);
}

.bbg-planner-item.has-time-conflict::after {
  background: var(--bbg-planner-v8-conflict);
}

.bbg-planner-item--transport {
  margin-block: 0;
  border-radius: .65rem;
  background: #fff;
  box-shadow: none;
}

.bbg-planner-item--transport::after {
  inset: 0 auto 0 0;
  width: .2rem;
  height: auto;
  border-radius: .65rem 0 0 .65rem;
  background: #6f819c;
  opacity: 1;
}

.bbg-planner-item--transport .bbg-planner-card {
  padding-block: .28rem;
}

.bbg-planner-item--transport .bbg-planner-card__icon {
  border-radius: .5rem;
  background: #eef1f5;
}

.bbg-planner-item--reminder {
  width: 100%;
  justify-self: stretch;
  border-radius: .65rem;
  background: #fbfaf5;
  box-shadow: none;
}

.bbg-planner-item--reminder::after {
  display: block;
  background: #c3a34e;
}

.bbg-planner-item--reminder .bbg-planner-card {
  padding: .2rem .35rem;
}

.bbg-planner-item--reminder .bbg-planner-card__header {
  min-height: 2.5rem;
  grid-template-columns: 2.5rem 1.55rem minmax(3.5rem, 1fr) auto;
  padding-right: 2.75rem;
}

.bbg-planner-item--reminder .bbg-planner-drag-handle {
  width: 2.5rem;
  min-width: 2.5rem;
  height: auto;
  min-height: 2.5rem;
}

.bbg-planner-item--reminder .bbg-planner-card__icon {
  width: 1.55rem;
  min-width: 1.55rem;
  height: 1.55rem;
  min-height: 1.55rem;
  background: #f3eedc;
}

.bbg-planner-item--reminder .bbg-planner-card__quick-fields,
.bbg-planner-item--reminder .bbg-planner-card__details,
.bbg-planner-item--reminder .bbg-planner-card__actions {
  margin-left: 0;
}

.bbg-planner-item.is-done:not(.has-time-conflict) {
  background: #f7f7f5;
  opacity: .66;
}

.bbg-planner-item.is-done .bbg-planner-card__heading input {
  text-decoration: line-through;
}

.bbg-planner-day-conflict {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .45rem .7rem;
  margin-bottom: .7rem;
  padding: .65rem .7rem;
  border: 1px solid var(--bbg-planner-v8-conflict);
  border-radius: .7rem;
  background: var(--bbg-planner-v8-conflict-soft);
  color: var(--bbg-planner-v8-conflict);
  font-size: .7rem;
}

.bbg-planner-day-conflict[hidden] {
  display: none !important;
}

.bbg-planner-day-conflict button {
  width: auto;
  min-height: 2.5rem;
  padding: .4rem .65rem;
  border: 1px solid var(--bbg-planner-v8-conflict);
  border-radius: .6rem;
  background: #fff;
  color: var(--bbg-planner-v8-conflict);
  font-size: .65rem;
  font-weight: 800;
}

.bbg-planner-side-stack {
  top: 5.75rem;
  gap: .75rem;
}

.bbg-planner-checklist,
.bbg-planner-idea-dock {
  padding: .85rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .9rem;
  background: #fff;
  box-shadow: 0 7px 24px rgb(22 23 25 / 5%);
}

.bbg-planner-checklist h2,
.bbg-planner-idea-dock h2 {
  font-family: var(--bbg-final-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: .95rem;
  letter-spacing: -.02em;
}

.bbg-planner-checklist > header button,
.bbg-planner-idea-dock > header button {
  min-height: 2.5rem;
  padding-inline: .6rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .65rem;
  background: #fff;
  color: #292a2d;
}

.bbg-planner-checklist > p,
.bbg-planner-idea-dock > p {
  color: var(--bbg-planner-v8-muted);
}

.bbg-planner-checklist li {
  grid-template-columns: 1.2rem minmax(0, 1fr) auto;
  border: 1px solid rgb(22 23 25 / 9%);
  background: #fafaf8;
}

.bbg-planner-checklist__controls button {
  width: 2rem;
  min-height: 2rem;
  color: #55575c;
}

.bbg-planner-idea-dock .bbg-planner-card {
  padding: .2rem .3rem;
}

.bbg-planner-idea-dock .bbg-planner-card__header {
  min-height: 2.5rem;
  grid-template-columns: 2.5rem 1.55rem minmax(0, 1fr);
  padding-right: 2.75rem;
}

.bbg-planner-idea-dock .bbg-planner-card__details,
.bbg-planner-idea-dock .bbg-planner-card__actions {
  margin-left: 0;
}

.bbg-planner-modal,
.bbg-planner-travel {
  position: fixed;
  z-index: 100000;
  inset: 0;
}

.bbg-planner-modal[hidden],
.bbg-planner-travel[hidden] {
  display: none !important;
}

.bbg-planner-dialog-open {
  overflow: hidden;
}

.bbg-planner-modal {
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgb(22 23 25 / 42%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bbg-planner-modal__surface {
  position: relative;
  width: min(100%, 34rem);
  max-height: calc(100vh - 2rem);
  max-height: min(42rem, calc(100dvh - 2rem));
  overflow: auto;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid rgb(255 255 255 / 88%);
  border-radius: 1.15rem;
  background: var(--bbg-planner-v8-glass-strong);
  color: var(--bbg-planner-v8-ink);
  box-shadow: 0 28px 90px rgb(0 0 0 / 23%), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(125%);
  -webkit-backdrop-filter: blur(28px) saturate(125%);
}

.bbg-planner-modal__surface h2 {
  margin: .3rem 2.5rem .75rem 0;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: clamp(1.6rem, 5vw, 2.25rem);
  letter-spacing: -.04em;
}

.bbg-planner-modal__surface [data-bbg-import-summary] {
  display: grid;
  gap: .35rem;
  margin: .9rem 0;
  padding: .8rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .75rem;
  background: #fff;
}

.bbg-planner-modal__surface [data-bbg-import-summary] > * {
  margin: 0;
}

.bbg-planner-modal__close {
  position: absolute;
  top: .7rem;
  right: .7rem;
  display: grid;
  width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: 50%;
  background: #fff;
  color: #2a2b2e;
  font-size: 1.25rem;
}

.bbg-planner-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}

.bbg-planner-modal__actions button {
  width: auto;
  padding: .5rem .8rem;
  border: 1px solid #202124;
  border-radius: .7rem;
  background: #202124;
  color: #fff;
  font-size: .72rem;
  font-weight: 760;
}

.bbg-planner-modal__actions button + button {
  background: #fff;
  color: #202124;
}

.bbg-planner-travel {
  display: block;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: auto;
  padding-bottom: max(2rem, env(safe-area-inset-bottom));
  background: #f7f7f5;
  color: var(--bbg-planner-v8-ink);
}

.bbg-planner-travel > header {
  position: sticky;
  z-index: 5;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));
  border-bottom: 1px solid rgb(255 255 255 / 88%);
  background: var(--bbg-planner-v8-glass-strong);
  box-shadow: 0 8px 28px rgb(22 23 25 / 8%);
  backdrop-filter: blur(24px) saturate(125%);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
}

.bbg-planner-travel > header h2 {
  margin: .1rem 0 0;
  font-family: var(--bbg-final-serif, Georgia, serif);
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  letter-spacing: -.045em;
  line-height: 1;
}

.bbg-planner-travel > header p {
  margin: .25rem 0 0;
  color: var(--bbg-planner-v8-muted);
  font-size: .72rem;
}

.bbg-planner-travel > header button {
  width: auto;
  min-height: 2.75rem;
  padding: .45rem .8rem;
  border: 1px solid #17181a;
  border-radius: .7rem;
  background: #17181a;
  color: #fff;
  font-size: .7rem;
  font-weight: 780;
}

.bbg-planner-travel__daynav,
.bbg-planner-running-late,
.bbg-planner-travel > ol {
  width: min(calc(100% - 2rem), 58rem);
  margin-inline: auto;
}

.bbg-planner-travel__daynav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem;
  margin-top: 1rem;
  padding: .45rem;
  border: 1px solid rgb(255 255 255 / 88%);
  border-radius: .9rem;
  background: var(--bbg-planner-v8-glass);
  box-shadow: 0 8px 24px rgb(22 23 25 / 6%), inset 0 1px 0 #fff;
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.bbg-planner-travel__daynav span {
  color: #505257;
  font-size: .72rem;
  font-weight: 760;
  text-align: center;
}

.bbg-planner-travel__daynav button {
  width: auto;
  min-height: 2.75rem;
  padding: .4rem .7rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .65rem;
  background: #fff;
  color: #2e2f33;
  font-size: .68rem;
  font-weight: 740;
}

.bbg-planner-running-late {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  margin-top: .7rem;
  padding: .55rem;
  border: 1px solid #e2d5ae;
  border-radius: .85rem;
  background: #fffaf0;
}

.bbg-planner-running-late span {
  margin-right: .25rem;
  color: #5b5035;
  font-size: .72rem;
  font-weight: 760;
}

.bbg-planner-running-late button {
  width: auto;
  min-width: 3.4rem;
  min-height: 2.75rem;
  padding: .4rem .6rem;
  border: 1px solid #8f7740;
  border-radius: .65rem;
  background: #fff;
  color: #514322;
  font-size: .7rem;
  font-weight: 800;
}

.bbg-planner-travel > ol {
  display: grid;
  gap: .65rem;
  margin-top: .8rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.bbg-planner-travel-item {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
  gap: .75rem 1rem;
  padding: .9rem;
  border: 1px solid var(--bbg-planner-v8-line);
  border-radius: .9rem;
  background: #fff;
  box-shadow: 0 7px 22px rgb(22 23 25 / 5%);
}

.bbg-planner-travel-item > time {
  color: #494b50;
  font-size: .75rem;
  font-weight: 800;
}

.bbg-planner-travel-item h3 {
  margin: 0;
  font-family: var(--bbg-final-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 1rem;
  letter-spacing: -.02em;
}

.bbg-planner-travel-item p {
  margin: .25rem 0 0;
  color: #5e6065;
  font-size: .75rem;
  line-height: 1.45;
}

.bbg-planner-travel-item__note {
  padding: .45rem .55rem;
  border-radius: .55rem;
  background: #f5f5f2;
}

.bbg-planner-travel-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .65rem;
}

.bbg-planner-travel-item__actions button,
.bbg-planner-travel-item__actions a {
  display: inline-flex;
  width: auto;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .45rem .7rem;
  border: 1px solid #222326;
  border-radius: .65rem;
  background: #fff;
  color: #222326;
  font-size: .68rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

.bbg-planner-travel-item.is-next {
  border-color: #536d93;
  box-shadow: 0 0 0 2px rgb(83 109 147 / 15%), 0 8px 24px rgb(22 23 25 / 6%);
}

.bbg-planner-travel-item.is-next::before {
  position: absolute;
  top: -.55rem;
  right: .75rem;
  padding: .2rem .45rem;
  border-radius: 999px;
  background: #536d93;
  color: #fff;
  content: "Next";
  font-size: .58rem;
  font-weight: 820;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.bbg-planner-travel-item.is-done:not(.has-time-conflict) {
  background: #eeeeeb;
  opacity: .66;
}

.bbg-planner-travel-item.is-done h3 {
  text-decoration: line-through;
}

.bbg-planner-travel-item.has-time-conflict {
  border-color: var(--bbg-planner-v8-conflict);
  background: var(--bbg-planner-v8-conflict-soft);
  box-shadow: 0 0 0 1px var(--bbg-planner-v8-conflict);
}

.bbg-planner-travel-empty {
  padding: 2rem;
  border: 1px dashed #b7b8bb;
  border-radius: .9rem;
  background: #fff;
  color: #65676c;
  text-align: center;
}

.bbg-trip-planner-page .bbg-planner-toast {
  z-index: 100010;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .bbg-planner-topbar,
  .bbg-planner-commandbar,
  .bbg-planner-daybar,
  .bbg-planner-more-menu > div,
  .bbg-planner-modal__surface,
  .bbg-planner-travel > header,
  .bbg-planner-travel__daynav {
    background: #fff;
  }
}

@media (max-width: 68rem) {
  .bbg-planner-daybar {
    grid-template-columns: 2.75rem minmax(12rem, 1fr) 2.75rem auto minmax(8rem, 11rem) auto;
  }

  .bbg-planner-workspace {
    grid-template-columns: 1fr;
  }

  .bbg-planner-side-stack {
    position: relative;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .bbg-planner-shell {
    width: min(calc(100% - 1rem), 96rem);
  }

  .bbg-trip-planner-main {
    padding-top: .35rem;
  }

  .bbg-planner-hero {
    grid-template-columns: 1fr;
    gap: .7rem;
    padding: .75rem 0;
  }

  .bbg-planner-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }

  .bbg-planner-privacy {
    max-width: none;
  }

  .bbg-planner-commandbar {
    align-items: stretch;
    flex-direction: column;
  }

  .bbg-planner-readiness {
    padding-inline: .25rem;
  }

  .bbg-planner-output-tools {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bbg-planner-output-tools button,
  .bbg-planner-more-menu > summary {
    width: 100%;
    padding-inline: .35rem;
    text-align: center;
  }

  .bbg-planner-more-menu > div {
    right: 0;
  }

  .bbg-planner-backup-note,
  .bbg-planner-conflict {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .bbg-planner-daybar {
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    gap: .35rem;
  }

  .bbg-planner-day-scroll:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  .bbg-planner-days {
    grid-column: 2;
    grid-row: 1;
  }

  .bbg-planner-days + .bbg-planner-day-scroll {
    grid-column: 3;
    grid-row: 1;
  }

  .bbg-planner-day-position {
    grid-column: 1;
    grid-row: 2;
    text-align: center;
  }

  .bbg-planner-day-jump {
    grid-column: 2;
    grid-row: 2;
  }

  .bbg-planner-add-day {
    grid-column: 3;
    grid-row: 2;
    padding-inline: .35rem;
  }

  .bbg-planner-day-tab-wrap {
    flex-basis: 6.75rem;
  }

  .bbg-planner-day-header {
    grid-template-columns: 1fr;
  }

  .bbg-planner-day-actions {
    grid-column: auto;
  }

  .bbg-planner-palette {
    align-items: flex-start;
    flex-direction: column;
  }

  .bbg-planner-primary-adds {
    width: 100%;
    justify-content: flex-start;
  }

  .bbg-planner-activity-menu .bbg-planner-palette-buttons,
  .bbg-planner-reminder-presets {
    right: auto;
    left: 0;
  }

  .bbg-planner-stop-list {
    padding-left: 0;
  }

  .bbg-planner-stop-list::before,
  .bbg-planner-stop-list .bbg-planner-item::before {
    display: none;
  }

  .bbg-planner-side-stack {
    grid-template-columns: 1fr;
  }

  .bbg-planner-checklist__controls button {
    width: 2.75rem;
    min-height: 2.75rem;
  }

  .bbg-planner-modal {
    place-items: end center;
    padding: 0;
  }

  .bbg-planner-modal__surface {
    width: 100%;
    max-height: 90vh;
    max-height: min(90vh, 90dvh);
    padding: 1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    border-radius: 1.15rem 1.15rem 0 0;
  }

  .bbg-planner-travel > header {
    align-items: flex-start;
    padding-bottom: .8rem;
  }

  .bbg-planner-travel__daynav,
  .bbg-planner-running-late,
  .bbg-planner-travel > ol {
    width: min(calc(100% - 1rem), 58rem);
  }

  .bbg-planner-running-late {
    flex-wrap: wrap;
  }

  .bbg-planner-travel-item {
    grid-template-columns: 1fr;
    gap: .35rem;
    padding: .8rem;
  }

  .bbg-planner-travel-item > time {
    width: max-content;
    max-width: 100%;
    padding: .25rem .4rem;
    border-radius: .45rem;
    background: #f0f0ed;
  }
}

@media (max-width: 35rem) {
  .bbg-planner-topbar {
    padding: .75rem;
  }

  .bbg-planner-trip-fields,
  .bbg-planner-save-row {
    grid-template-columns: 1fr;
  }

  .bbg-planner-trip-fields label:first-child,
  .bbg-planner-save-status {
    grid-column: auto;
  }

  .bbg-planner-day-meta {
    grid-template-columns: 1fr 1fr;
  }

  .bbg-planner-day-meta label:last-child {
    grid-column: 1 / -1;
  }

  .bbg-planner-palette,
  .bbg-planner-timeline,
  .bbg-planner-day-header {
    padding-inline: .65rem;
  }

  .bbg-planner-primary-adds {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bbg-planner-activity-menu > summary,
  .bbg-planner-reminder-menu > summary,
  .bbg-planner-add-transport {
    width: 100%;
    padding-inline: .3rem;
    font-size: .62rem;
    text-align: center;
  }

  .bbg-planner-activity-menu,
  .bbg-planner-reminder-menu {
    position: static;
  }

  .bbg-planner-activity-menu .bbg-planner-palette-buttons,
  .bbg-planner-reminder-presets {
    top: calc(100% - .2rem);
    right: .45rem;
    left: .45rem;
    width: auto;
    grid-template-columns: 1fr;
  }

  .bbg-planner-card {
    padding-inline: .25rem;
  }

  .bbg-planner-card__header {
    grid-template-columns: 2.35rem 1.5rem minmax(2.75rem, 1fr) auto;
    gap: .25rem;
    padding-right: 2.65rem;
  }

  .bbg-planner-drag-handle {
    width: 2.35rem;
    min-width: 2.35rem;
  }

  .bbg-planner-card__icon {
    width: 1.5rem;
    height: 1.5rem;
    font-size: .74rem;
  }

  .bbg-trip-planner .bbg-planner-card__heading input {
    font-size: .78rem;
  }

  .bbg-planner-card__time {
    max-width: 6.5rem;
    padding-inline: .3rem;
    font-size: .56rem;
  }

  .bbg-planner-card__drawer > summary {
    right: .25rem;
  }

  .bbg-planner-card__quick-fields,
  .bbg-planner-card__details-grid {
    grid-template-columns: 1fr;
  }

  .bbg-planner-card__details-grid label:last-child {
    grid-column: auto;
  }

  .bbg-planner-card__conflict {
    margin-left: .15rem;
    margin-right: 2.75rem;
  }

  .bbg-planner-item--reminder .bbg-planner-card__header {
    grid-template-columns: 2.35rem 1.45rem minmax(2.75rem, 1fr) auto;
    padding-right: 2.65rem;
  }

  .bbg-planner-day-conflict {
    grid-template-columns: 1fr auto;
  }

  .bbg-planner-day-conflict strong {
    grid-column: 1 / -1;
  }

  .bbg-planner-toast {
    right: .5rem;
    bottom: max(.5rem, env(safe-area-inset-bottom));
    left: .5rem;
    max-width: none;
  }
}

@media (max-width: 22rem) {
  .bbg-planner-output-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbg-planner-day-position {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .bbg-planner-day-jump {
    grid-column: 1 / 3;
    grid-row: 3;
  }

  .bbg-planner-add-day {
    grid-column: 3;
    grid-row: 3;
    padding: 0;
    font-size: 0;
  }

  .bbg-planner-add-day span {
    font-size: 1rem;
  }

  .bbg-planner-day-meta {
    grid-template-columns: 1fr;
  }

  .bbg-planner-day-meta label:last-child {
    grid-column: auto;
  }

  .bbg-planner-running-late span {
    width: 100%;
    margin: 0;
    text-align: center;
  }
}

@media (prefers-color-scheme: dark) {
  body:not(.bbg-light-mode).bbg-trip-planner-page {
    --bbg-planner-ink: #161719;
    --bbg-planner-paper: #fff;
    --bbg-planner-beige: #f6f6f3;
    --bbg-planner-line: rgb(22 23 25 / 13%);
    background: #fff;
  }

  body:not(.bbg-light-mode) .bbg-trip-planner-main {
    background: #fff;
    color: var(--bbg-planner-v8-ink);
  }

  body:not(.bbg-light-mode) :where(
    .bbg-planner-topbar,
    .bbg-planner-commandbar,
    .bbg-planner-daybar,
    .bbg-planner-day-panel,
    .bbg-planner-day-header,
    .bbg-planner-timeline,
    .bbg-planner-day-tab-wrap,
    .bbg-planner-item,
    .bbg-planner-palette,
    .bbg-planner-checklist,
    .bbg-planner-idea-dock,
    .bbg-planner-modal__surface,
    .bbg-planner-travel-item
  ) {
    background-color: #fff;
    color: var(--bbg-planner-v8-ink);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner :where(input, select, textarea) {
    border-color: var(--bbg-planner-v8-line);
    background: #fff;
    color: var(--bbg-planner-v8-ink);
  }

  body:not(.bbg-light-mode) .bbg-planner-hero h1,
  body:not(.bbg-light-mode) .bbg-planner-day-tab,
  body:not(.bbg-light-mode) .bbg-planner-card__heading input,
  body:not(.bbg-light-mode) .bbg-planner-palette-buttons button {
    color: var(--bbg-planner-v8-ink);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner :where(
    .bbg-planner-hero > div > p,
    .bbg-planner-privacy,
    .bbg-planner-trip-fields label,
    .bbg-planner-trip-picker,
    .bbg-planner-day-meta label,
    .bbg-planner-card__quick-fields label,
    .bbg-planner-card__details-grid label,
    .bbg-planner-day-tab small,
    .bbg-planner-day-tab__number,
    .bbg-planner-timeline-heading p,
    .bbg-planner-idea-dock > p
  ) {
    color: var(--bbg-planner-v8-muted);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner .bbg-planner-privacy {
    border-color: var(--bbg-planner-v8-line);
    background: #fff;
    color: var(--bbg-planner-v8-muted);
  }

  body:not(.bbg-light-mode) .bbg-trip-planner .bbg-planner-card__time {
    background: #f3f3f1;
    color: #4b4d52;
  }

  body:not(.bbg-light-mode) .bbg-trip-planner .bbg-planner-card__time.has-conflict {
    background: var(--bbg-planner-v8-conflict-soft);
    color: var(--bbg-planner-v8-conflict);
  }

  body:not(.bbg-light-mode) .bbg-planner-item--transport,
  body:not(.bbg-light-mode) .bbg-planner-item--reminder {
    background: #fff;
  }
}

@media (forced-colors: active) {
  .bbg-planner-topbar,
  .bbg-planner-commandbar,
  .bbg-planner-daybar,
  .bbg-planner-day-panel,
  .bbg-planner-item,
  .bbg-planner-modal__surface,
  .bbg-planner-travel-item {
    border: 1px solid CanvasText;
    box-shadow: none;
  }

  .bbg-planner-item.has-time-conflict,
  .bbg-planner-day-conflict,
  .bbg-planner-travel-item.has-time-conflict {
    border-width: 3px;
  }
}

@media print {
  @page {
    margin: 14mm;
  }

  body.bbg-planner-dialog-open {
    overflow: visible !important;
  }

  .bbg-planner-commandbar,
  .bbg-planner-backup-note,
  .bbg-planner-day-conflict,
  .bbg-planner-modal,
  .bbg-planner-travel {
    display: none !important;
  }

  .bbg-planner-print > header {
    padding: 0 0 7mm;
    border: 0;
    border-bottom: .5mm solid #111;
    border-radius: 0;
    background: #fff;
    color: #000;
  }

  .bbg-planner-print h1 {
    margin: 2mm 0 1mm;
    font-size: 25pt;
    line-height: 1.05;
  }

  .bbg-planner-print__day {
    padding-top: 4mm;
  }

  .bbg-planner-print__day-label,
  .bbg-planner-print__day.bbg-color-coral .bbg-planner-print__day-label,
  .bbg-planner-print__day.bbg-color-cobalt .bbg-planner-print__day-label,
  .bbg-planner-print__day.bbg-color-green .bbg-planner-print__day-label,
  .bbg-planner-print__day.bbg-color-violet .bbg-planner-print__day-label {
    padding: 1.5mm 2.5mm;
    border: .3mm solid #111;
    border-radius: 10mm;
    background: #fff;
    color: #000;
  }

  .bbg-planner-print__stop,
  .bbg-planner-print__stop--coffee,
  .bbg-planner-print__stop--break,
  .bbg-planner-print__stop--food,
  .bbg-planner-print__stop--museum,
  .bbg-planner-print__stop--culture,
  .bbg-planner-print__stop--architecture,
  .bbg-planner-print__stop--outdoors,
  .bbg-planner-print__stop--wellness,
  .bbg-planner-print__stop--shopping,
  .bbg-planner-print__stop--nightlife,
  .bbg-planner-print__stop--transport,
  .bbg-planner-print__stop--reminder {
    width: 100%;
    margin: 0 0 2.2mm;
    padding: 3mm 0;
    border: 0;
    border-bottom: .25mm solid #d0d0d0;
    border-radius: 0;
    background: #fff;
    color: #000;
    box-shadow: none;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .bbg-planner-print__ideas,
  .bbg-planner-print__checklist {
    padding: 4mm 0;
    border-top: .4mm solid #111;
    border-radius: 0;
    background: #fff;
  }

  .bbg-planner-print__location,
  .bbg-planner-print__checklist li.is-done {
    color: #555;
  }
}
