/* Aventra — My Trips · Itineraries · Saved Places */
.pg-trips-section { margin-bottom: 28px; }
.pg-trips-card { padding: 0; gap: 0; overflow: hidden; }
.pg-trips-card-photo { aspect-ratio: 16 / 9; border-radius: 0; padding: 0; border: 0; cursor: pointer; width: 100%; }
.pg-trips-card-photo img { width: 100%; height: 100%; }
.pg-trips-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.pg-trips-card-title { font-size: var(--fs-xl); }
.pg-trips-card-actions { display: flex; gap: 8px; align-items: center; margin-top: 4px; flex-wrap: wrap; }
.pg-itin-back { display: inline-flex; margin-bottom: 10px; }
.pg-itin-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--gutter); align-items: start; }
.pg-itin-days { display: flex; flex-direction: column; gap: var(--gutter); min-width: 0; }
.pg-itin-day { gap: 12px; }
.pg-itin-day-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.pg-itin-day-head h3 { font-size: var(--fs-xl); }
.pg-itin-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pg-itin-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.pg-itin-item:last-child { border-bottom: 0; }
.pg-itin-time { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--text-2); width: 48px; flex: none; }
.pg-itin-thumb { width: 56px; height: 42px; border-radius: 10px; overflow: hidden; flex: none; padding: 0; border: 0; cursor: pointer; }
.pg-itin-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-itin-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); flex: none; margin: 0 23px; }
.pg-itin-text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.pg-itin-text .t { font-weight: 600; color: var(--heading); } .pg-itin-text .s { font-size: var(--fs-xs); color: var(--text-2); }
.pg-itin-tools { display: flex; gap: 2px; flex: none; }
.pg-itin-tools .icon-btn:disabled { opacity: 0.3; }
.pg-itin-free { padding: 6px 0; }
.pg-itin-add { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding-top: 4px; }
.pg-itin-aside { display: flex; flex-direction: column; gap: var(--gutter); position: sticky; top: calc(var(--topbar-h) + 8px); }
.pg-itin-wx { padding: 10px 12px; border-radius: var(--radius-sm); background: var(--accent-soft); }
.pg-itin-wx .ico { color: var(--accent); }
.pg-itin-picker { display: flex; flex-direction: column; gap: 6px; max-height: 50vh; overflow-y: auto; }
.pg-itin-pick { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; text-align: left; color: inherit; width: 100%; }
.pg-itin-pick:hover { background: var(--accent-soft); }
.pg-itin-pick .thumb { width: 64px; height: 48px; border-radius: 10px; overflow: hidden; flex: none; }
.pg-itin-pick .thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-itin-pick .cards-attr-text { flex: 1; }
.pg-saved-section { margin-bottom: 28px; }
.pg-saved-dest { display: flex; flex-direction: column; gap: 10px; }
.pg-saved-place { padding: 0; gap: 0; overflow: hidden; }
.pg-saved-place-photo { aspect-ratio: 16 / 10; border-radius: 0; padding: 0; border: 0; width: 100%; cursor: pointer; }
.pg-saved-place-photo img { width: 100%; height: 100%; }
.pg-saved-place-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; }
.pg-saved-place-name { font-size: var(--fs-lg); }
@media (max-width: 1180px) { .pg-itin-layout { grid-template-columns: 1fr; } .pg-itin-aside { position: static; } }
@media (max-width: 760px) { .pg-itin-add { grid-template-columns: 1fr 1fr; } .pg-itin-add .input:nth-child(2) { grid-column: span 2; } .pg-itin-item { flex-wrap: wrap; } .pg-itin-tools { margin-left: auto; } }

/* ------------------------------------------------------ trip briefing */
.brf-actions { margin: 6px 0 12px; }
.brf-card { padding: 22px 26px; max-width: 860px; }
.brf h1 { font-family: var(--font-display); font-weight: 500; font-size: 30px; margin: 2px 0 6px; color: var(--heading); }
.brf-dates { margin: 0 0 2px; font-weight: 600; }
.brf-sec { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
.brf-h { margin: 0 0 6px; font-size: var(--fs-md); display: flex; align-items: center; gap: 6px; color: var(--heading); }
.brf ul { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.brf-check li { display: flex; gap: 10px; align-items: flex-start; }
.brf-box { flex: none; width: 14px; height: 14px; border: 1.5px solid var(--heading); border-radius: 4px; margin-top: 4px; }
.brf-phr b { font-size: 17px; }
.brf-links a { color: var(--accent); font-weight: 600; }
.brf-foot { margin-top: 16px; padding-top: 8px; border-top: 1px solid var(--line); }
.brf p { margin: 3px 0; }
/* itinerary weather chips */
.pg-itin-wx-holder { display: inline-flex; margin-left: 8px; vertical-align: middle; }
.pg-itin-wxchip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--glass-rim-2); font-size: var(--fs-xs); color: var(--heading); font-weight: 600; }
.pg-itin-wxchip.forecast { background: var(--accent-soft); }
@media print {
  .sidebar, .topbar, .bottom-nav, .bg-layer, #toast-root, #modal-root, #drawer-backdrop, .net-pill, .brf-actions, .brf-back, .pg-itin-back { display: none !important; }
  html, body, .app, .main, .view { background: #fff !important; display: block !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
  .brf-card { box-shadow: none !important; background: #fff !important; border: 0 !important; padding: 0 !important; max-width: none !important; }
  .brf-sec { break-inside: avoid; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
