.cg-itinerary-add-button{border-color:#1b201c!important;background:#d6ff3f!important;color:#1b201c!important}.directory-itinerary-add{margin-left:12px;padding:5px 8px;border:1px solid #dce1d3;border-radius:4px;background:#d6ff3f;color:#1b201c;font-size:11px;font-weight:800}
/* One action-button treatment for save and itinerary controls across guides and profiles. */
main :is(.coffee-links,.guide-actions,.cg-actions,.wsm-entry-links,.apt-links,.business-actions) :is(.cg-place-save-button,.cg-itinerary-add-button,.business-save,.business-itinerary-add){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px!important;
  padding:9px 14px!important;
  border:1px solid #171c15!important;
  border-radius:0!important;
  background:#d6ff3f!important;
  color:#171c15!important;
  box-shadow:none!important;
  font:800 12px/1.25 Manrope,Arial,sans-serif!important;
  text-align:center;
  white-space:normal;
  cursor:pointer;
}
main :is(.coffee-links,.guide-actions,.cg-actions,.wsm-entry-links,.apt-links,.business-actions) :is(.cg-place-save-button,.cg-itinerary-add-button,.business-save,.business-itinerary-add):hover,
main :is(.coffee-links,.guide-actions,.cg-actions,.wsm-entry-links,.apt-links,.business-actions) :is(.cg-place-save-button,.cg-itinerary-add-button,.business-save,.business-itinerary-add):focus-visible,
main :is(.coffee-links,.guide-actions,.cg-actions,.wsm-entry-links,.apt-links,.business-actions) :is(.cg-place-save-button.is-saved,.business-save.is-saved){
  border-color:#171c15!important;
  background:#171c15!important;
  color:#d6ff3f!important;
}
.itinerary-picker{width:min(540px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:1px solid #1b201c;border-radius:5px;box-shadow:0 30px 90px #0005;color:#1b201c;background:#fafaf6;font:14px/1.5 Manrope,Arial,sans-serif}
.itinerary-picker::backdrop{background:#151a14b9}
.itinerary-picker-inner{display:grid;gap:16px;padding:30px}
.itinerary-picker-close{justify-self:end;background:none;border:0;text-decoration:underline;font-weight:800}
.itinerary-picker-eyebrow{margin:0;color:#59654e;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.itinerary-picker h2{margin:0;font:800 clamp(25px,5vw,38px)/1.08 Syne,Manrope,sans-serif;letter-spacing:-.04em}
.itinerary-picker h3{margin:4px 0 8px;font:800 13px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.itinerary-picker-message{min-height:20px;margin:0;color:#465343}
.itinerary-picker-choices{display:grid;max-height:250px;overflow:auto}
.itinerary-picker-choice{padding:13px 14px;background:#fff;border:1px solid #dce1d3;border-bottom:0;text-align:left;color:#1b201c;font-weight:800}
.itinerary-picker-choice:last-child{border-bottom:1px solid #dce1d3}.itinerary-picker-choice:hover{background:#eff9d8}
.itinerary-picker-empty{margin:0;padding:13px 14px;border:1px solid #dce1d3;background:#fff;color:#59654e}
.itinerary-picker-new{display:grid;gap:10px;padding-top:18px;border-top:1px solid #dce1d3}.itinerary-picker-new label{display:grid;gap:8px;font-weight:800}.itinerary-picker-new input{width:100%;border:1px solid #aab5a3;border-radius:4px;padding:12px;background:#fff}.itinerary-picker-new button{border:0;border-radius:4px;padding:13px 18px;background:#d3ff29;color:#1b201c;font-weight:800}
