.outing-wrap{max-width:1100px}.outing-wrap .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;white-space:normal}.outing-wrap .actions{display:flex;gap:12px;flex-wrap:wrap}.outing-wrap input,.outing-wrap select,.outing-wrap textarea{font-size:16px;width:100%;box-sizing:border-box}.outing-wrap input[type=checkbox]{width:auto}.outing-wrap label{display:block;margin:16px 0;color:#e9edf4}.outing-wrap textarea{min-height:100px}.outing-wrap h1{overflow-wrap:anywhere}.outing-stop,.outing-panel{padding:24px;margin:18px 0;border:1px solid #38516a;border-radius:22px;background:linear-gradient(145deg,#101f2f,#101019);overflow-wrap:anywhere}.outing-stop h3{margin-top:0}.outing-steps{color:#f4cc82;font-weight:700}.outing-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.outing-route{list-style:none;padding:0;counter-reset:halt}.outing-route li{counter-increment:halt}.outing-route h3:before{content:counter(halt) ' · ';color:#f4cc82}.outing-warning{border-left:4px solid #edbf76;padding:12px;background:#25202a}.outing-wrap progress{width:100%;accent-color:#ecc581}.outing-wrap [hidden]{display:none!important}.outing-stop .button{font-size:15px}.outing-wrap a:focus-visible,.outing-wrap button:focus-visible{outline:3px solid #8dd8ff;outline-offset:4px}@media(max-width:600px){.outing-columns{grid-template-columns:1fr}.outing-stop,.outing-panel{padding:18px}.outing-wrap .actions>*{flex:1 1 140px}}@media print{.global-header,.global-bottom,.outing-wrap>nav,.outing-wrap>footer,#outing-list,#outing-editor,#outing-review,#outing-status,.outing-wrap button,.outing-wrap .actions{display:none!important}body,.outing-panel,.outing-stop{background:white!important;color:black!important;box-shadow:none!important}.outing-wrap{padding:0!important;margin:0!important;max-width:none}.outing-stop{break-inside:avoid;border:1px solid #888}.outing-wrap a{color:black}.outing-wrap h1{font-size:28px}.outing-route h3:before{color:black}}

@media print{.outing-wrap p,.outing-wrap .tag,.outing-wrap li,.outing-wrap h2,.outing-wrap h3{color:#000!important}.outing-wrap .tag,.outing-warning{background:white!important;border-color:#777!important}}
.outing-wrap input[type=radio]{width:auto}.outing-wrap fieldset{border:1px solid #38516a;border-radius:16px;margin:20px 0;padding:16px}.outing-wrap legend{color:#f4cc82}
.outing-map{height:360px;max-width:100%;margin:16px 0;border-radius:18px;z-index:0}.outing-pin{background:#e8c17d;border:2px solid #101a2b;border-radius:50%;display:grid;place-items:center;color:#101a2b;font-weight:800}.outing-pin span{font-size:15px}.tour-focus{border:1px solid #e8c17d;border-radius:18px;padding:24px;margin:24px 0;background:#101d30}.tour-focus h3{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.2}.tour-focus progress{width:100%;accent-color:#e8c17d}.tour-focus .button,.outing-tools button{min-height:46px;font-size:16px;white-space:normal;text-align:center}.outing-map-consent summary{cursor:pointer;padding:16px 0;color:#f1ce8f}.tool-status{overflow-wrap:anywhere}#outing-draft-banner h2{font-size:1.5rem}@media(max-width:600px){.tour-focus{padding:18px}.tour-focus .actions{display:grid;grid-template-columns:1fr}.outing-map{height:300px}}
