.jcd-itinerary{--itin-forest:#0f2421;--itin-teal:#1f8f86;--itin-gold:#f2b81c;--itin-border:#dce5e0;display:grid;gap:22px;margin:28px auto;color:var(--itin-forest)}.jcd-itin-intro{padding:clamp(25px,4vw,42px);border-radius:24px;background:linear-gradient(135deg,#102d28,#17473f);color:#fff}.jcd-itin-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:900;letter-spacing:.13em;color:#8de0d2}.jcd-itin-intro h2{max-width:800px;margin:13px 0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.05;letter-spacing:-.045em;color:#fff}.jcd-itin-intro p{max-width:760px;margin:0;color:rgba(255,255,255,.82);line-height:1.75}.jcd-itin-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;border:1px solid var(--itin-border);border-radius:20px;background:#f8faf9}.jcd-itin-field{display:grid;gap:7px;min-width:0}.jcd-itin-field label{font-size:.78rem;font-weight:850;color:#263b35}.jcd-itin-field input,.jcd-itin-field select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd8d1;border-radius:10px;background:#fff;color:#172d27;font:inherit;font-size:.9rem}.jcd-itin-days{display:grid;gap:16px}.jcd-itin-day{border:1px solid var(--itin-border);border-radius:20px;overflow:hidden;background:#fff}.jcd-itin-day-head{display:flex;align-items:center;gap:14px;padding:19px 22px;background:#edf3f0}.jcd-itin-day-num{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:var(--itin-gold);color:var(--itin-forest);font-weight:1000}.jcd-itin-day-head h3{margin:0;font-size:1.12rem;color:var(--itin-forest)}.jcd-itin-day-head p{margin:3px 0 0;font-size:.8rem;color:#5c7068}.jcd-itin-day-summary{margin-left:auto;font-size:.76rem;font-weight:800;color:#42655b}.jcd-itin-stops{display:grid;gap:12px;padding:18px}.jcd-itin-stop{padding:16px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}.jcd-itin-stop-grid{display:grid;grid-template-columns:.8fr 1.7fr 1fr 1.6fr;gap:12px}.jcd-itin-remove{margin-top:8px;border:0;background:transparent;color:#a23f32;font-size:.78rem;font-weight:800;cursor:pointer}.jcd-itin-add{display:block;width:calc(100% - 36px);margin:0 18px 18px;padding:13px;border:1px dashed #7b9b8e;border-radius:12px;background:#f5faf7;color:#155b50;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.jcd-itin-add:hover{background:#e9f4ef}.jcd-itin-actions{display:flex;flex-wrap:wrap;gap:10px}.jcd-itin-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.jcd-itin-preview{padding:clamp(22px,4vw,38px);border:1px solid var(--itin-border);border-radius:22px;background:#f9fbfa}.jcd-itin-preview-head{padding-bottom:18px;border-bottom:1px solid var(--itin-border)}.jcd-itin-preview h3{margin:8px 0;font-size:1.8rem;letter-spacing:-.04em}.jcd-itin-preview-head p{color:#63766d}.jcd-itin-preview-day{padding:19px 0;border-bottom:1px solid var(--itin-border)}.jcd-itin-preview-day h4{margin:0 0 12px;font-size:1rem}.jcd-itin-preview-stop{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:12px;padding:10px 0;border-bottom:1px dashed #dce5e0}.jcd-itin-preview-stop strong{font-size:.88rem}.jcd-itin-preview-stop p{margin:0;font-size:.85rem;color:#60756b}.jcd-itin-disclaimer{margin:20px 0;color:#5c6f66;font-size:.83rem;line-height:1.7}.jcd-itin-feedback{min-height:1.4em;color:#176e67;font-size:.85rem;font-weight:700}.jcd-itin .jcd-icon{width:1.1em;height:1.1em;vertical-align:middle}@media(max-width:850px){.jcd-itin-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.jcd-itin-stop-grid{grid-template-columns:1fr 1fr}.jcd-itin-day-summary{display:none}}@media(max-width:540px){.jcd-itin-settings{grid-template-columns:1fr;padding:15px}.jcd-itin-day-head{padding:16px}.jcd-itin-stops{padding:12px}.jcd-itin-stop-grid{grid-template-columns:1fr 1fr}.jcd-itin-stop-note{grid-column:1/-1}.jcd-itin-actions{display:grid;grid-template-columns:1fr}.jcd-itin-actions .btn{width:100%}.jcd-itin-preview-stop{grid-template-columns:1fr;gap:4px}}
@media print{body *{visibility:hidden!important}.jcd-itin-preview,.jcd-itin-preview *{visibility:visible!important}.jcd-itin-preview{position:absolute;left:0;top:0;width:100%;border:0;padding:0;background:#fff}.jcd-itin-preview .btn{display:none!important}.jcd-itin-disclaimer{font-size:10pt}}
