/* TRIPPACK01. Keeps the existing itinerary editor intact while the visitor reads the saved plan. */
.ec-trip-detail>[hidden],.ec-trip-pack [hidden],.ec-trip-pack__toolbar [hidden]{display:none!important}
.ec-trip-pack__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.2rem;padding:1.4rem;background:#153e49;color:#fff;border-radius:.6rem;border-left:4px solid #ffd16a;margin:1.3rem 0}
.ec-trip-pack__toolbar strong{font-size:1.2rem;line-height:1.4}.ec-trip-pack__toolbar p{font-size:.85rem;line-height:1.6;margin:.3rem 0;color:#e0eeee}
.ec-trip-pack__toolbar .ec-trip-pack__button{background:#fff;color:#153e49;border-color:#fff}.ec-trip-pack__status{grid-column:1/-1;overflow-wrap:anywhere}.ec-trip-pack__status:empty{display:none}
.ec-trip-pack{color:#153e49;min-width:0}.ec-trip-pack__counts{font-size:.85rem;font-weight:600;margin:.5rem 0}.ec-trip-pack__hint{font-size:.8rem!important;line-height:1.65;color:#49676d;margin:.7rem 0}
.ec-trip-pack__draft,.ec-trip-pack__warnings{color:#703900;background:#fff1d0;padding:.9rem 1.1rem;border-radius:.35rem;font-size:.85rem;line-height:1.6}
.ec-trip-pack__tools{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.1rem;background:#eef2eb;border-radius:.5rem;margin:1.3rem 0 2rem}.ec-trip-pack__tools label{display:block;flex:1;min-width:min(100%,15rem);font-size:.85rem;font-weight:600}.ec-trip-pack__tools select{display:block;width:100%;max-width:100%;min-height:46px;padding:.7rem;border:1px solid #96b3b5;border-radius:.3rem;margin-top:.45rem;background:#fff;color:#123744;font:inherit;white-space:normal}
.ec-trip-pack__pager,.ec-trip-pack__actions{display:flex;gap:.6rem;flex-wrap:wrap}.ec-trip-pack__button{min-height:44px;padding:.65rem 1rem;font:inherit;font-size:.8rem;font-weight:600;line-height:1.5;border-radius:.3rem;border:1px solid #48757c;background:#fff;color:#194c57;cursor:pointer;white-space:normal;text-align:center}
.ec-trip-pack__button:disabled{opacity:.5;cursor:default}.ec-trip-pack__button:focus-visible,.ec-trip-pack a:focus-visible,.ec-trip-pack select:focus-visible,.ec-trip-pack textarea:focus-visible{outline:3px solid #175de1;outline-offset:3px}
.ec-trip-pack__day{margin:0 0 2.2rem;padding-top:.5rem;scroll-margin-top:7rem}.ec-trip-pack__day>h3{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.35;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:2px solid #d2ded9;overflow-wrap:anywhere}
.ec-trip-pack__stops{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.ec-trip-pack__stop{display:flex;align-items:start;gap:1.1rem;border:1px solid #cddcd8;border-radius:.5rem;padding:1rem;background:#fff;min-width:0}.ec-trip-pack__visual{flex:none;width:96px;aspect-ratio:4/3;background:#e2efec;border-radius:.35rem;overflow:hidden;display:grid;place-items:center;color:#316267;font-size:1.7rem;font-weight:600}.ec-trip-pack__visual img{width:100%;height:100%;object-fit:cover;display:block}
.ec-trip-pack__stop-body{min-width:0;flex:1}.ec-trip-pack__stop-title{display:block;font-size:1.1rem;font-weight:600;line-height:1.5;color:#154c69;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.ec-trip-pack__meta{margin:.4rem 0 0;font-size:.85rem;line-height:1.6;color:#3f626a;overflow-wrap:anywhere}.ec-trip-pack__warnings{margin:.7rem 0 0;padding:.7rem .9rem .7rem 1.8rem}.ec-trip-pack__empty{border-left:3px solid #dfc783;padding:1rem 1.2rem;color:#4c676b;background:#faf5e9;font-size:.9rem;line-height:1.7}
.ec-trip-pack__exports{padding:1.4rem;background:#edf3f1;border:1px solid #c2d5d1;border-top:3px solid #d4b55f;border-radius:.4rem;margin:2rem 0 1rem}.ec-trip-pack__exports h3{font-size:1.5rem;line-height:1.3;margin:0 0 .8rem}.ec-trip-pack__exports>p{font-size:.85rem;line-height:1.7}.ec-trip-pack__manual{margin-top:1rem}.ec-trip-pack__manual p,.ec-trip-pack__manual label{font-size:.85rem;line-height:1.6}.ec-trip-pack__manual textarea{display:block;width:100%;box-sizing:border-box;margin-top:.5rem;min-height:180px;font:inherit;font-size:.8rem;padding:.8rem;border:1px solid #8aa8ad;background:#fff;color:#123744;border-radius:.3rem}
.ec-trips-page .ec-trips-app .ec-trip-pack__button{padding:.65rem 1rem;border-color:#48757c;color:#194c57;font-size:.8rem;font-weight:600}.ec-trips-page .ec-trip-pack__toolbar .ec-trip-pack__button{border-color:#fff;color:#153e49}.ec-trips-page .ec-trip-pack a.ec-trip-pack__stop-title:not(.ec-button):not(.ec-card__link){color:#154c69;font-size:1.1rem;line-height:1.5}.ec-trips-page .ec-trip-pack .ec-trip-pack__tools select,.ec-trips-page .ec-trip-pack .ec-trip-pack__manual textarea{color:#123744;background:#fff;border-color:#96b3b5}
@media(max-width:42rem){.ec-trip-pack__toolbar{grid-template-columns:1fr;padding:1.2rem}.ec-trip-pack__toolbar .ec-trip-pack__button{justify-self:start}.ec-trip-pack__tools{align-items:stretch;flex-direction:column}.ec-trip-pack__pager{display:grid;grid-template-columns:1fr 1fr}.ec-trip-pack__visual{width:64px}.ec-trip-pack__stop{padding:.8rem;gap:.8rem}.ec-trip-pack__stop-title{font-size:1rem}.ec-trip-pack__exports{padding:1.1rem}.ec-trip-pack__actions{display:grid;grid-template-columns:1fr}.ec-trip-pack__toolbar,.ec-trip-pack__stop,.ec-trip-pack__tools{max-width:100%;box-sizing:border-box}}
@media(forced-colors:active){.ec-trip-pack__toolbar,.ec-trip-pack__stop,.ec-trip-pack__exports,.ec-trip-pack__tools{border:1px solid CanvasText}.ec-trip-pack__button{border:1px solid ButtonText}}
@media(max-width:42rem){.ec-trips-page .ec-trips-app .ec-trip-pack__actions .ec-trip-pack__button,.ec-trips-page .ec-trips-app .ec-trip-pack__pager .ec-trip-pack__button{width:100%}.ec-trips-page .ec-trip-pack a.ec-trip-pack__stop-title:not(.ec-button):not(.ec-card__link){font-size:1rem}}
