/* Native, local visitor planning controls. Logical dimensions support RTL. */
.trip-save{white-space:normal;max-width:100%;text-align:start}.trip-save[aria-pressed="true"]{background:#e7f3eb;border-color:#2f6c46;color:#205333}.trip-save:disabled{cursor:default;opacity:.65}.trip-plan-count{display:inline-flex;min-width:1.5em;min-height:1.5em;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.8em;padding-inline:.3em}.trip-plan-toolbar{display:flex;flex-wrap:wrap;gap:10px}.trip-plan-note{max-width:78ch}.trip-storage-warning{margin-block:16px;padding:16px;border:2px solid var(--gold);border-radius:8px;background:var(--cream);color:var(--ink)}.trip-noscript{padding-block:12px}.trip-plan-list{display:grid;gap:18px;list-style:none;counter-reset:trip;padding:0;margin:24px 0}.trip-plan-item{counter-increment:trip;display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;padding:18px;position:relative;overflow-wrap:anywhere}.trip-plan-image{width:136px;height:116px;object-fit:cover;border-radius:8px}.trip-plan-body{min-width:0}.trip-plan-body .h3{margin:0 0 6px}.trip-plan-body .h3:before{content:counter(trip) ".";color:var(--gold-d);display:inline-block;direction:ltr;unicode-bidi:isolate;margin-inline-end:.3em}.trip-plan-links,.trip-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.trip-plan-actions{grid-column:1/-1}.trip-plan-actions button,.trip-plan-links a{min-height:44px}.trip-plan-actions button{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy);cursor:pointer;max-width:100%;white-space:normal}.trip-plan-actions button:disabled{opacity:.45;cursor:default}.trip-plan-actions button:focus-visible,.trip-save:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.trip-plan-empty,.trip-estimate{padding:22px;margin-top:20px}.trip-estimate p{margin:4px 0}.trip-estimate p:first-child{font-weight:800}.trip-plan [hidden],.trip-storage-warning[hidden]{display:none}
@media(max-width:560px){.trip-plan-item{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}.trip-plan-image{width:88px;height:88px}.trip-plan-actions{grid-column:1/-1}.trip-plan-body .h3{font-size:1.15rem}.trip-plan-toolbar .btn{flex:1 1 auto}.trip-plan-links a{flex:1 1 auto;text-align:center}.trip-plan-actions button{flex:1 1 0}}
