.trip-add-trigger,
.workspace-trip-detail__actions .trip-add-trigger,
.trip-add-place-fab.trip-add-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid #1c5058;
  border-radius: 12px;
  background: #1c5058;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.trip-add-trigger svg { width: 20px; height: 20px; flex: none; }
.trip-add-trigger:hover { background: #28656d; }
.trip-add-trigger:disabled { opacity: .5; cursor: wait; }
.trip-add-trigger:focus-visible, .trip-add-dialog button:focus-visible { outline: 3px solid #2395a0; outline-offset: 3px; }
.workspace-trip-detail__actions { grid-template-columns: 1fr; }
.workspace-trip-day-add-trigger { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; margin: 3px 0 10px; padding: 8px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--trip-accent, #9b5035); font: inherit; font-weight: 700; cursor: pointer; }
.workspace-trip-day-add-trigger svg { width: 17px; height: 17px; }
.workspace-trip-day-add-trigger:hover { background: #f1ece1; }
.trip-add-place-fab.trip-add-trigger { width: auto; height: 48px; box-shadow: 0 5px 18px #1c505830; }
.trip-add-dialog { width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); box-sizing: border-box; margin: auto; padding: 20px; border: 1px solid #d7e3dd; border-radius: 18px; background: #fffcf6; color: #193a40; overflow: auto; box-shadow: 0 16px 48px #12363a30; }
.trip-add-dialog::backdrop { background: #132e3f55; }
.trip-add-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.trip-add-dialog__head h3 { margin: 0; font-size: 18px; }
.trip-add-dialog__head button { min-width: 44px; min-height: 44px; border: 0; border-radius: 50%; background: #edf4ee; color: inherit; font-size: 22px; cursor: pointer; }
.trip-add-dialog__choices { display: grid; gap: 8px; }
.trip-add-dialog__choices button { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 14px; border: 1px solid #d7e3dd; border-radius: 12px; background: #fff; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.trip-add-dialog__choices button:hover { border-color: #397b82; background: #eff7f3; }
.trip-add-dialog__choices svg { width: 24px; height: 24px; flex: none; color: #25646b; }
.trip-add-dialog__choices span { display: grid; gap: 5px; }
.trip-add-dialog__choices strong { font-size: 14px; }
.trip-add-dialog__choices small { font-size: 12px; line-height: 1.5; color: #526c70; }
@media (max-width: 700px) {
  .trip-add-dialog { margin: auto auto max(16px, env(safe-area-inset-bottom)); }
}
