.publish-base-stay-review{margin-top:16px;padding:20px;border:1px solid #385057;border-radius:16px;background:#172a30;color:#f7faf9}.publish-base-stay-review [hidden]{display:none!important}.publish-base-stay-review h3{margin:0 0 4px;color:#f7faf9}.publish-base-stay-review p{max-width:68ch;margin:0;color:#aebfc0}.publish-outline-section{display:grid;gap:9px;margin-top:18px}.publish-outline-section h4{margin:0 0 2px;color:#ef8a6c;font-size:.82rem}.publish-outline-leg,.publish-outline-base{display:grid;grid-template-columns:1fr 82px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #3a5258;border-radius:12px;background:#112329}.publish-outline-leg span,.publish-outline-base span{display:grid;gap:2px}.publish-outline-leg strong,.publish-outline-base strong{color:#f7faf9}.publish-outline-leg small,.publish-outline-base small{color:#8fa4a6}.publish-outline-leg input,.publish-outline-base input{width:100%;min-height:44px;padding:8px;border:1px solid #60777a;border-radius:9px;background:#0c1d22;color:#fff;font:inherit;text-align:center}.publish-outline-base{margin-top:-3px;margin-left:28px;border-style:dashed;background:#16282e}.publish-trip-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding:0;border:0}.publish-trip-shapes legend{margin-bottom:8px;color:#ef8a6c;font-size:.82rem;font-weight:700}.publish-trip-shapes label{position:relative;display:block;cursor:pointer}.publish-trip-shapes input{position:absolute;opacity:0}.publish-trip-shapes span{display:grid;gap:3px;min-height:72px;padding:12px;border:1px solid #3a5258;border-radius:12px;background:#112329}.publish-trip-shapes small{color:#8fa4a6}.publish-trip-shapes input:checked+span{border-color:#ef8a6c;background:#243137;box-shadow:inset 0 0 0 1px #ef8a6c}.publish-trip-shapes input:focus-visible+span{outline:3px solid rgba(239,138,108,.45);outline-offset:2px}.publish-day-trip-route{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:18px;padding:16px;border:1px solid #ef8a6c;border-radius:12px;background:#112329}.publish-day-trip-route span{display:grid;gap:4px}.publish-day-trip-route small{color:#aebfc0}.publish-day-trip-route b{min-width:64px;color:#ef8a6c;text-align:right}.publish-day-summary{display:block;margin-top:16px;color:#ef8a6c}.publish-outline-leg input:focus-visible,.publish-outline-base input:focus-visible{outline:3px solid rgba(239,138,108,.45);outline-offset:2px}
@media(max-width:620px){.publish-base-stay-review{padding:16px}.publish-trip-shapes{grid-template-columns:1fr}.publish-trip-shapes span{min-height:58px}.publish-outline-leg,.publish-outline-base{grid-template-columns:1fr 72px}.publish-outline-base{margin-left:14px}.publish-day-trip-route{grid-template-columns:1fr}.publish-day-trip-route b{text-align:left}}
/* Imported route labels must never widen the mobile viewport. */
.wizard,.wizard #wizard-form,.wizard .notice,.publish-trip-outline{min-width:0;max-width:100%}
.wizard .notice,.publish-trip-outline{overflow-wrap:anywhere}
.publish-trip-shapes{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.publish-trip-shapes label,.publish-trip-shapes span,.publish-day-trip-route span,.publish-outline-leg span,.publish-outline-base span{min-width:0;max-width:100%}
.publish-outline-leg,.publish-outline-base{grid-template-columns:minmax(0,1fr) 82px}
.publish-day-trip-route{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:620px){.publish-trip-shapes,.publish-day-trip-route{grid-template-columns:minmax(0,1fr)}.publish-outline-leg,.publish-outline-base{grid-template-columns:minmax(0,1fr) 72px}}
