/* An uncluttered itinerary in Cartwise's familiar green and cream. */
.outing-shortcut{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:16px;border:1px solid #cdddc7;border-radius:18px;background:#edf3e5;margin:16px 0}.outing-shortcut>span:nth-child(2){flex:1;min-width:0}.outing-shortcut strong{display:block;font-size:20px}.outing-shortcut small{display:block;font-size:14px;line-height:1.5;font-weight:400;margin-top:4px;color:#47604d}.outing-link{margin:-5px 0 14px;min-height:48px}.add-outing{margin-top:12px}
.outing-next{border:1px solid #d1ddc7;border-radius:20px;padding:21px 18px;background:#edf3e5;margin:20px 0}.outing-next h3{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 12px;overflow-wrap:anywhere}.outing-next p{font-size:16px;margin:9px 0}.outing-next .eyebrow{font-size:11px}.outing-next .wide{margin-top:12px}.outing-stops{list-style:none;padding:0;margin:0;counter-reset:stops}.outing-stop{padding:19px 0;border-bottom:1px solid #dbe2d4}.outing-stop-head{display:flex;gap:13px;align-items:flex-start}.outing-stop-number{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#edf3e5;border:1px solid #cbdcc4;border-radius:50%;font-size:16px;font-weight:700}.outing-stop-copy{min-width:0;flex:1}.outing-stop h3{margin:2px 0 5px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.outing-stop p{font-size:15px;line-height:1.5;margin:4px 0;color:#47604d}.outing-stop.is-done .outing-stop-number{background:#174b3b;color:white}.outing-stop.is-done h3{color:#52665b}.outing-stop-tools{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0 47px}.outing-stop-tools button{min-width:48px;min-height:48px;font-size:14px;padding:8px 11px}.outing-stop-tools .text-button{color:#3d5c49}.outing-warning{color:#754f14!important;background:#fff3d9;padding:12px;border-radius:12px}.outing-notice{font-size:16px;line-height:1.5;padding:10px 0}.outing-notice button{margin-left:8px;min-height:48px}.outing-footnote{margin-top:18px;font-size:14px}.outing-route-context{padding:13px 15px;border:1px solid #d4e1c8;border-radius:14px;background:#edf3e5;margin:10px 0 18px}.outing-route-context strong,.outing-route-context small{display:block}.outing-route-context button{min-height:44px;padding:5px 0;font-size:15px}
.arrival-destination{font-size:25px;line-height:1.25;overflow-wrap:anywhere;margin:12px 0 18px}.arrival-preview-label{display:inline-block;background:#e8eaf9;color:#36468a;padding:7px 11px;border-radius:9px;font-size:14px;font-weight:650}.arrival-points{margin:20px 0;border:1px solid #d6e0cf;border-radius:20px;padding:0 18px;background:#fff}.arrival-point{display:flex;gap:13px;padding:19px 0}.arrival-point+.arrival-point{border-top:1px solid #e1e7db}.arrival-point strong{display:block;font-size:19px;margin:0 0 5px}.arrival-point p{font-size:16px;line-height:1.5;margin:0}.arrival-point small{display:block;font-size:14px;margin:7px 0 0;color:#52665b}.arrival-key{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#415bd6;color:#fff;font-size:16px;font-weight:700}.arrival-key.destination{background:#174b3b}.arrival-gap{font-size:17px;line-height:1.5;border-left:3px solid #b58a3a;padding:8px 14px;margin:14px 0 20px;background:#faf1df}.arrival-steps{font-size:16px;line-height:1.55;padding-left:23px}.arrival-steps li{margin:10px 0}.arrival-review-source{font-size:14px;line-height:1.5;color:#52665b}#arrivalMap,#arrivalReport,#outingAddStop{margin-top:16px}#arrivalOutingActions:empty{display:none}#arrivalOutingActions{padding:17px 0 0}#arrivalOutingActions p{font-size:15px}.arrival-report-dialog{width:min(470px,calc(100vw - 24px));padding:24px;border:1px solid #ccd9c3;border-radius:22px;background:#f8f8ee;color:#163a34;max-height:90dvh;overflow:auto}.arrival-report-dialog .section-heading{align-items:flex-start;gap:12px}.arrival-report-dialog h2{font-size:27px}.arrival-report-dialog .section-heading button{flex:none;min-height:48px}.arrival-report-dialog textarea{font-size:17px;line-height:1.5;width:100%;resize:vertical}.arrival-report-dialog select{font-size:16px}.arrival-report-dialog .check{align-items:flex-start;line-height:1.5}.arrival-report-dialog .check input{flex:none;margin-top:3px}.arrival-report-dialog .muted{font-size:14px;line-height:1.5}.arrival-report-dialog::backdrop,#outingClearDialog::backdrop{background:#173b3566}#outingClearDialog{border:1px solid #d0dcc9;background:#f8f8ee;border-radius:22px;width:min(430px,calc(100vw - 28px));color:#163a34;padding:25px}#outingClearDialog .wide{margin-top:12px}#completeArrival{margin-top:10px}.arrival-map-label{display:block;font-size:14px;font-weight:650;white-space:nowrap}.larger-text .outing-stop h3{font-size:23px}.larger-text .outing-stop p,.larger-text .arrival-point p{font-size:18px}.larger-text .outing-stop-tools{margin-left:0}.larger-text .outing-stop-tools button{font-size:17px}.larger-text .outing-shortcut small{font-size:17px}.larger-text .arrival-report-dialog select,.larger-text .arrival-report-dialog textarea{font-size:19px}
@media(max-width:370px){.outing-stop-tools{margin-left:0}.outing-next h3{font-size:22px}.arrival-destination{font-size:23px}.arrival-report-dialog{padding:18px}.arrival-report-dialog h2{font-size:24px}}

.saved-arrival-report{display:block;width:100%;text-align:left;line-height:1.5;font-size:16px;padding:16px;margin:10px 0;background:#edf3e5;border:1px solid #d4e1c8}.route-ready #outingRouteContext{order:-3}.outing-shortcut small{overflow-wrap:anywhere}

body[data-screen="arrival"] .square-marker,body[data-screen="arrival"] .endpoint-marker{display:none}
.outing-share-dialog{width:min(500px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #cddbc8;border-radius:22px;background:#f8f8ee;color:#163a34;padding:24px}.outing-share-dialog::backdrop{background:#173b3566}.outing-share-dialog .section-heading{align-items:flex-start;gap:12px}.outing-share-dialog h2{font-size:26px;line-height:1.2;margin:0}.outing-share-dialog h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere;margin:20px 0 10px}.outing-share-dialog p{font-size:16px;line-height:1.55}.outing-share-dialog button{min-height:48px}.outing-share-dialog .wide{margin-top:12px}.outing-share-dialog .section-heading button{flex:none;padding:8px}.outing-share-dialog .row{margin-top:14px}.outing-share-dialog input{width:100%;font-size:16px}.outing-share-dialog label{display:block;margin:18px 0 8px}.outing-share-stops{margin:18px 0;padding-left:27px}.outing-share-stops li{padding:9px 0 11px 4px;border-bottom:1px solid #dae3d5;line-height:1.5}.outing-share-stops strong,.outing-share-stops span{display:block;overflow-wrap:anywhere}.outing-share-stops span{font-size:15px;color:#47604d}.larger-text .outing-share-dialog p,.larger-text .outing-share-stops span{font-size:18px}
