.plannerOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 16px}.plannerOverview>div{border:1px solid rgba(202,170,109,.36);border-radius:14px;background:#102d3b;padding:20px;display:flex;flex-direction:column;gap:7px}.plannerOverview strong{font-family:Georgia,serif;color:#ffd39a;font-size:clamp(22px,3vw,32px)}.plannerOverview small{color:#b8cbd4}.plannerEyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#e6ad60}.plannerQuickLinks{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.plannerQuickLinks a{border:1px solid #ba915a;border-radius:25px;padding:10px 15px;color:#f7d9ad;text-decoration:none;font-size:13px}.plannerQuickLinks a:hover{background:#ba915a;color:#081820}@media(max-width:620px){.plannerOverview{grid-template-columns:1fr}.plannerOverview>div{padding:14px}}
.plannerDestination{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 20px;border:1px solid rgba(202,170,109,.35);border-radius:14px;background:#102d3b;margin-top:22px}.plannerDestination label{font-weight:700;color:#f7d9ad}.plannerDestination select{max-width:310px;min-width:200px;background:#0c2633;color:#fff;border:1px solid #688494;border-radius:8px;padding:11px}.plannerDestination span{font-size:12px;color:#c5d5dd;flex:1 1 220px}.plannerOverview{margin-top:16px}

/* V5.5 daily itinerary actions */
.taDayHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.taDayHeading button,.taEntryActions button{border:1px solid #7394a3;border-radius:7px;background:rgba(4,24,34,.45);color:#f6f5ed;padding:7px 9px;cursor:pointer;font:inherit;font-size:12px}.taEntryActions button:hover:not(:disabled),.taDayHeading button:hover:not(:disabled){border-color:#efbc71;color:#f8d49a}.taEntryActions button:disabled,.taDayHeading button:disabled{opacity:.3;cursor:not-allowed}.taEntryActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.taEntryText{min-width:0;flex:1 1 170px}.tripEntry{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tripEntry .taEntryText strong{overflow-wrap:anywhere}@media(max-width:650px){.taEntryActions{justify-content:flex-start}.taEntryActions button{padding:8px 10px}}
