.outing-intro{padding:22px 0}.outing-intro h1{font-size:clamp(30px,6vw,50px);line-height:1.2;margin:6px 0 14px}.outing-intro p{margin:5px 0}.outing-hero{background:#ffdf42;border:2px solid #203b49;border-radius:24px;padding:24px;box-shadow:5px 5px 0 #203b49}.outing-hero h2{font-size:clamp(24px,5vw,36px);line-height:1.3;margin:12px 0}.outing-kicker{display:flex;gap:8px;flex-wrap:wrap}.outing-kicker span{border:1px solid #203b49;border-radius:99px;padding:4px 10px;background:#fff8e8;font-size:14px}.outing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:24px 0}.outing-grid .card{margin:0;min-width:0}.outing-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.outing-actions button{min-height:68px;padding:13px 15px;font-size:19px;font-weight:750;border:2px solid #203b49;border-radius:15px;box-shadow:3px 3px 0 #203b49;color:#203b49;background:#fff8e8;cursor:pointer}.outing-actions button.primary{background:#203b49;color:#fff8e8}.outing-actions button.pink{background:#ffc4d1}.outing-actions button:disabled{box-shadow:none;opacity:.5;cursor:default}.outing-actions .full{grid-column:1/-1}.outing-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.outing-form label{display:grid;gap:5px;min-width:0}.outing-form input,.outing-form select,.outing-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1.5px solid #203b49;border-radius:10px;background:#fffdfa;color:#203b49;font:inherit}.outing-form .wide{grid-column:1/-1}.outing-form small,.muted{font-size:13px;color:#536575;line-height:1.6}.outing-tools{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.outing-tools button,.outing-tools a,.import-button{border:1.5px solid #203b49;border-radius:10px;padding:10px 13px;background:#fff8e8;color:#203b49;cursor:pointer;text-decoration:none;font:inherit}.import-button{position:relative;overflow:hidden;display:inline-flex;align-items:center}.import-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.outing-stop{margin:16px 0;border-left:4px solid #a3cbe1;padding:0 0 0 15px}.outing-stop.done{border-color:#157d76}.outing-stop.skipped{border-color:#c1bbb3;opacity:.7}.outing-stop h3{margin:5px 0}.outing-stop p{margin:5px 0;overflow-wrap:anywhere}.outing-times{font-size:15px;font-weight:700}.outing-stat{font-size:23px;font-weight:750;margin:12px 0}.outing-stat small{font-size:14px;font-weight:400}.outing-library{margin:24px 0}.outing-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #d8d2c6}.outing-record a{font-weight:700;overflow-wrap:anywhere}.outing-record small{display:block}.outing-record [aria-current]{text-decoration-thickness:3px}.outing-message{position:sticky;bottom:14px;background:#203b49;color:#fff8e8;padding:14px 18px;border-radius:14px;z-index:5;box-shadow:0 3px 16px #0002}.outing-snapshot details{margin:12px 0}.outing-snapshot summary{font-weight:700;cursor:pointer}.outing-snapshot ul{padding-left:21px}.outing-snapshot li{margin:8px 0;overflow-wrap:anywhere}.outing-history ol{padding-left:24px}.outing-history li{margin:10px 0}.outing-empty{padding:35px;background:#a3cbe1;border:2px solid #203b49;border-radius:24px}.outing-empty a{font-weight:700}.outing-time{margin-top:18px;max-width:530px}.outing-time label{display:grid;gap:6px}.outing-time input{max-width:100%;box-sizing:border-box;padding:10px;border:1.5px solid #203b49;border-radius:10px;font:inherit;background:#fff8e8}.outing-bottom-note{margin:12px 0 0;font-size:13px}.outing-saved-scope{padding:12px 15px;background:#edf4f7;border-radius:12px}.outing-snapshot a{overflow-wrap:anywhere}.outing-source{font-size:13px;color:#536575}.outing-warning{background:#fff0ce;padding:12px;border-radius:10px}.outing-return{background:#dcecf5;padding:13px;border-radius:12px}.outing-note{white-space:pre-wrap;overflow-wrap:anywhere}.outing-record-status{flex-shrink:0;font-size:13px}.outing-tools button:focus-visible,.outing-actions button:focus-visible,.import-button:focus-within{outline:3px solid #16747c;outline-offset:3px}
@media(max-width:700px){.outing-grid{grid-template-columns:1fr;gap:16px}.outing-hero{padding:18px;box-shadow:3px 3px 0 #203b49}.outing-actions{gap:9px}.outing-actions button{font-size:17px;min-height:68px;padding:11px 8px}.outing-form{grid-template-columns:1fr}.outing-form .wide{grid-column:auto}.outing-record{align-items:flex-start}.outing-intro{padding:15px 0}.outing-record-status{max-width:80px}.outing-tools>*{max-width:100%;box-sizing:border-box}.outing-return{font-size:14px}.outing-stat{font-size:21px}}
@media print{.top nav,.outing-library,.outing-actions,.outing-tools,.outing-time,#outingMessage{display:none!important}.outing-grid{display:block}.outing-grid .card{margin:20px 0;break-inside:avoid}.outing-hero{box-shadow:none}.outing-snapshot details{display:block}.outing-snapshot details>*{display:block}.outing-record-status{display:none}}

.outing-quickmenu{background:#fff8e8;border:1.5px solid #203b49;border-radius:14px;padding:15px;margin:18px 0}.outing-quickmenu ul{margin:8px 0;padding-left:22px}.outing-quickmenu li{margin:5px 0;overflow-wrap:anywhere}

/* The next action comes before supporting route and snapshot details. */
.outing19 .outing-intro{padding:8px 0 12px;margin:0}.outing19 .outing-intro h1{font-size:20px;margin:0 0 4px}.outing19 .outing-intro p{font-size:12px;color:#536b70}.outing19 .outing-hero{background:#fffdf7;padding:18px;border:1.5px solid #bdd1c9;border-radius:20px;box-shadow:none}.outing19 .outing-hero h2{font-size:26px;margin:10px 0 5px}.outing-next-time{font-size:16px;font-weight:700;margin:0 0 10px}.outing19 .outing-kicker span{font-size:12px;padding:3px 9px;border-color:#bdd1c9}.outing19 .outing-kicker span:first-child{background:#ffdf4a}.outing19 .outing-next19{margin:12px 0 0;gap:10px}.outing19 #nextNavigation19>p{margin:6px 0;font-size:13px}.outing19 #nextNavigation19 .primary19{display:inline-flex;justify-content:center;align-items:center;min-height:46px;background:#ffdf4a}.outing19 .outing-actions{gap:8px;margin:5px 0 8px}.outing19 .outing-actions button{font-size:15px;min-height:48px;border-width:1.5px;padding:10px;box-shadow:none}.outing19 .outing-actions button.primary{background:#203b49;color:#fff8e8}.outing19 .outing-actions button.pink{background:#ffc4d1}.outing19 .outing-actions button.full{font-size:17px}.outing19 .outing-form{gap:8px}.outing19 .outing-form select{min-height:44px;padding:8px;font-size:14px}.outing19 .outing-next19 .entry-photo19:not(:has(img)){max-width:none;background:#edf4f7;border-radius:10px;padding:0}.outing19 .entry-photo19:not(:has(img)) .photo-empty19{display:block;min-height:0;padding:9px 12px;font-size:12px}.outing19 .entry-photo19:not(:has(img)) button{margin:0 10px 8px;min-height:36px!important;font-size:12px}.outing19 .entry-photo19:has(img){max-width:320px}.outing19 .entry-photo19 img{max-height:150px}.outing-recognition,.outing-adjustments{border-top:1px solid #d8e1dd;font-size:13px}.outing-recognition summary,.outing-adjustments summary,.outing19 .outing-time summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;list-style:revert}.outing-recognition summary::before,.outing-adjustments summary::before,.outing19 .outing-time summary::before{content:'＋';margin-right:8px}.outing-recognition[open] summary::before,.outing-adjustments[open] summary::before,.outing19 .outing-time[open] summary::before{content:'−'}.outing19 .outing-time{margin:0;font-size:13px}.outing19 #outingChange19:empty{display:none}.outing19 .outing-opening p{font-size:13px}.outing19 .outing-opening .outing-public-notice{background:#fff0ce;border-radius:12px;padding:12px}.outing19 .outing-public-notice h3{font-size:16px}.outing19 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #c73772;outline-offset:3px}.outing19 .outing-message{bottom:78px}.outing19 :is(.outing-next19,.outing-form,.outing-actions){min-width:0}.outing19 :is(.outing-hero,.card,.outing-next19) :is(p,a,h2,h3,li){overflow-wrap:anywhere}.outing19 .outing-grid .card{margin:18px 0}.outing19 .outing-empty{padding:20px}
@media(max-width:700px){.outing19 main{padding-top:12px}.outing19 .outing-hero{padding:16px}.outing19 .outing-hero h2{font-size:23px}.outing19 .outing-next-time{font-size:14px}.outing19 .outing-actions button{min-height:48px}.outing19 .outing-actions button.primary{font-size:16px}.outing19 .outing-hero .outing-bottom-note{font-size:12px;margin-top:6px}.outing19 #nextNavigation19 .primary19{width:100%}}
@media(min-width:921px){.outing19 .outing-message{bottom:14px}}
@media(prefers-reduced-motion:reduce){.outing19 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
