.jdj-my-trip{--jdj-ink:#183d36;--jdj-leaf:#246953;--jdj-mist:#f3f7f2;--jdj-line:#d2dfd4;color:var(--jdj-ink);background:#fbfcf8;border:1px solid var(--jdj-line);border-radius:20px;padding:clamp(18px,3vw,34px);margin:34px 0;scroll-margin-top:100px;overflow-wrap:anywhere}
.jdj-my-trip h2,.jdj-my-trip h3,.jdj-my-trip h4,.jdj-my-trip h5{background:none!important;border:0!important;box-shadow:none!important;color:var(--jdj-ink);padding:0!important;margin:0 0 12px!important;line-height:1.4}
.jdj-my-trip h2:before,.jdj-my-trip h2:after,.jdj-my-trip h3:before,.jdj-my-trip h3:after,.jdj-my-trip h4:before,.jdj-my-trip h4:after{display:none!important}
.jdj-my-trip h2{font-size:clamp(1.5rem,3vw,2rem)}.jdj-my-trip h3{font-size:1.3rem}.jdj-my-trip h4{font-size:1.08rem}.jdj-my-trip h5{font-size:1rem}.jdj-my-trip p{margin:0 0 14px;line-height:1.75}
.jdj-builder-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750;color:#386654}.jdj-builder-small{font-size:.82rem;line-height:1.65!important;color:#4f6158}.jdj-builder-status{font-size:.88rem;line-height:1.6;background:#edf4eb;border-radius:8px;padding:10px 14px;margin:16px 0}.jdj-builder-status:empty{display:none}
.jdj-builder-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.jdj-my-trip button,.jdj-idea-actions button{font:inherit;font-size:.88rem;font-weight:650;line-height:1.45;cursor:pointer;background:white;color:#214e3e;border:1px solid #8aa995;border-radius:8px;min-height:44px;padding:10px 14px;box-shadow:none;transition:background .12s}.jdj-my-trip button:hover,.jdj-idea-actions button:hover{background:#e7f0e5}.jdj-my-trip button:focus-visible,.jdj-idea-actions button:focus-visible,.jdj-my-trip input:focus-visible,.jdj-my-trip select:focus-visible,.jdj-my-trip a:focus-visible{outline:3px solid #bb7c27;outline-offset:3px}.jdj-my-trip button:disabled{opacity:.45;cursor:not-allowed}.jdj-my-trip button.is-active,.jdj-my-trip button.jdj-builder-primary{background:#245c45;color:white;border-color:#245c45}.jdj-my-trip [aria-pressed=true]:not(.is-active){background:#dfedda;border-color:#407848}
.jdj-builder-actions,.jdj-idea-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jdj-idea-actions[hidden]{display:none}.jdj-builder-text-button{background:none!important;border:0!important;text-decoration:underline;padding-left:0!important}.jdj-build-actions{margin:24px 0 12px}.jdj-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.jdj-my-trip label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:600;min-width:0}.jdj-my-trip input,.jdj-my-trip select{font:inherit;font-size:16px;font-weight:400;width:100%;max-width:100%;min-width:0;min-height:46px;padding:9px 11px;background:#fff;border:1px solid #91a798;border-radius:7px;color:#203d32}.jdj-builder-panel{margin-top:25px}.jdj-builder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.jdj-builder-card{background:#fff;border:1px solid var(--jdj-line);border-radius:12px;padding:18px;min-width:0}.jdj-builder-card figure{margin:-18px -18px 16px;position:relative}.jdj-builder-card img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:11px 11px 0 0;display:block}.jdj-builder-card figcaption{position:absolute;bottom:6px;right:7px;background:rgba(255,255,255,.94);font-size:.68rem;padding:3px 7px;border-radius:4px}.jdj-builder-card a{color:#245c45;text-decoration:underline}.jdj-builder-card h4{min-height:2.8em}.jdj-builder-card .jdj-builder-actions{margin-top:12px}
.jdj-stop-list{list-style:none!important;padding:0!important;margin:20px 0!important;counter-reset:stop}.jdj-stop{position:relative;background:white;border:1px solid var(--jdj-line);border-radius:12px;padding:18px 18px 18px 52px;margin:12px 0;counter-increment:stop}.jdj-stop:before{content:counter(stop);position:absolute;top:18px;left:15px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6ede1;font-size:.85rem;font-weight:700}.jdj-stop.is-pinned{border-left:5px solid #508146;padding-left:48px}.jdj-stop.is-pinned:before{left:11px}.jdj-builder-stop-fields{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.jdj-builder-stop-fields label{flex:1;min-width:145px}.jdj-builder-warning,.jdj-builder-notice{background:#fff4d9;border:1px solid #e8cd92;border-radius:8px;padding:14px;font-size:.88rem;color:#584518;margin:16px 0}.jdj-plan-result{margin:30px 0;border-top:2px solid #8caa8a;padding-top:24px;scroll-margin-top:100px}.jdj-plan-stats{font-weight:700}.jdj-plan-result details{border-top:1px solid #d2dfd4;padding:14px 0}.jdj-plan-result summary{cursor:pointer;font-weight:700;min-height:32px}.jdj-plan-result ul{margin:12px 0 12px 20px!important;list-style:disc!important;padding:0!important;font-size:.87rem;line-height:1.75}.jdj-plan-result li{margin:8px 0}.jdj-timeline{list-style:none!important;margin:18px 0 28px!important;padding:0!important}.jdj-timeline li{position:relative;display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;margin:0!important;border-left:2px solid #bccfba;padding:12px 12px 12px 20px;font-size:.86rem;line-height:1.6}.jdj-timeline li:before{content:'';width:8px;height:8px;border-radius:50%;background:#9bb798;position:absolute;left:-5px;top:20px}.jdj-timeline-visit{background:#e9f1e5;border-radius:0 8px 8px 0}.jdj-timeline-visit:before{background:#3b754a!important}.jdj-timeline-free{color:#5f6f60}.jdj-combinations{margin-top:32px;scroll-margin-top:100px}.jdj-save-article{padding:22px;background:#f3f7f2;border:1px solid #d2dfd4;border-radius:12px;margin:30px 0}.jdj-save-article .jdj-open-saved{display:inline-block;margin:16px 0 8px}.jdj-save-article .jdj-builder-small{margin:0}
@media(max-width:600px){.jdj-my-trip{padding:18px 14px;border-radius:14px;margin:26px 0}.jdj-builder-cards,.jdj-builder-grid{grid-template-columns:1fr}.jdj-builder-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.jdj-builder-tabs button{padding:10px 6px;font-size:.78rem}.jdj-stop{padding:16px 12px 16px 42px}.jdj-stop.is-pinned{padding-left:38px}.jdj-stop:before{left:9px}.jdj-stop.is-pinned:before{left:5px}.jdj-builder-actions button{flex:1 1 130px}.jdj-timeline li{grid-template-columns:1fr;gap:3px;padding:10px 8px 10px 14px}.jdj-builder-card h4{min-height:0}.jdj-my-trip h3{font-size:1.15rem}}
.jdj-place-area{display:inline-block;font-size:.76rem;font-weight:700;background:#edf4eb;border-radius:20px;padding:3px 9px}.jdj-plan-practical{background:#edf4eb;border-radius:12px;padding:16px;margin:18px 0}.jdj-plan-practical p:last-child{margin-bottom:0}.jdj-stop-list{scroll-margin-top:110px}.jdj-timeline li{grid-template-columns:170px minmax(0,1fr)}.jdj-plan-result>label{max-width:260px;margin:20px 0 10px}.jdj-builder-empty{grid-column:1/-1}.jdj-timeline-meal{background:#f9f2df}
@media(max-width:600px){.jdj-timeline li{grid-template-columns:1fr}.jdj-plan-practical{padding:13px}}
@media(prefers-reduced-motion:reduce){.jdj-my-trip *{scroll-behavior:auto!important;transition:none!important}}
.jdj-my-trip .jdj-plan-stay{background:#fff9ec;border:1px solid #d8cfac;border-radius:12px;padding:20px;margin:22px 0}.jdj-my-trip .jdj-stay-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:11px 18px;background:#245c45;color:#fff;border:1px solid #245c45;border-radius:8px;font-size:.9rem;font-weight:700;line-height:1.5;text-decoration:none;text-align:center}.jdj-my-trip .jdj-stay-link:hover{background:#183d36;color:#fff}.jdj-my-trip .jdj-stay-caption{margin:12px 0 0}
.jdj-my-trip .jdj-stay-base{font-weight:750;font-size:1.06rem}.jdj-affiliate-stays>[data-jdj-stay-area]{scroll-margin-top:110px;overflow-wrap:anywhere}.jdj-affiliate-stays>.jdj-stay-selected{flex-basis:100%!important;border:2px solid #245c45!important;background:#fff9ec!important}.jdj-stay-selected-note{font-size:.8rem;font-weight:750;letter-spacing:.04em;color:#245c45;margin:0 0 10px!important}.jdj-other-stays{flex:1 1 100%;min-width:0}.jdj-other-stays>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;font-weight:650}.jdj-affiliate-stays a:focus-visible,.jdj-other-stays>summary:focus-visible,.jdj-my-trip .jdj-stay-link:focus-visible{outline:3px solid #bb7c27;outline-offset:3px}
@media(max-width:600px){.jdj-my-trip .jdj-plan-stay{padding:16px}.jdj-my-trip .jdj-stay-link{width:100%}}
@media print{.jdj-plan-stay{display:none!important}}
@media print{.jdj-builder-tabs,.jdj-build-actions,.jdj-builder-actions,.jdj-my-trip form,.jdj-combinations,.jdj-my-trip button{display:none!important}.jdj-plan-result{break-before:page}.jdj-my-trip{border:0;padding:0}}
