/* Clear pre-generation, progress and error states for the results panel. */
#trip-planner .tp-plan-state{min-height:350px;display:flex;flex-direction:column;align-items:flex-start;padding:20px 3px;color:#344f40}
#trip-planner .tp-plan-state-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:23px;border-radius:14px;background:#edf4ec;color:#63866c;font-size:23px}
#trip-planner .tp-plan-state>strong{font-size:18px;line-height:1.4;letter-spacing:-.02em}
#trip-planner .tp-plan-state dl{width:100%;margin:20px 0 0}
#trip-planner .tp-plan-state dl>div{padding:13px 0;border-top:1px solid #e4ebe1}
#trip-planner .tp-plan-state dt{font-size:11px;color:#809383;margin-bottom:6px}
#trip-planner .tp-plan-state dd{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}
#trip-planner .tp-plan-state dd span{color:#b76d5e}
#trip-planner .tp-plan-state p{font-size:12px;line-height:1.8;color:#718578;margin:18px 0 0}
#trip-planner .tp-plan-state.is-loading .tp-plan-state-mark{animation:tp-spin 1.8s linear infinite}
#trip-planner .tp-plan-state.is-error .tp-plan-state-mark{background:#fbefeb;color:#ae5d50}
#trip-planner .tp-plan-retry{margin-top:20px;border:0;border-radius:10px;padding:12px 18px;background:#294d3c;color:#fff;cursor:pointer}
#trip-planner .tp-plan-retry:focus-visible{outline:3px solid #b46755;outline-offset:3px}
@media(max-width:850px){#trip-planner .tp-plan-state{min-height:0;padding:12px 3px 22px}#trip-planner .tp-days{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){#trip-planner .tp-plan-state.is-loading .tp-plan-state-mark{animation:none}}
