.detail-wrap{padding-block:var(--sp-5) var(--sp-4)}.detail-back{display:inline-block;margin-bottom:var(--sp-4);color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:600}.detail-back:hover{color:var(--text)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.detail-splitter{display:none}@media (min-width:880px){.detail-layout{grid-template-columns:minmax(0,1fr) 24px minmax(300px,var(--detail-panel-w,480px));column-gap:0;align-items:start}.detail-splitter{display:flex;align-items:center;justify-content:center;height:min(70vh,620px);cursor:col-resize;touch-action:none}.detail-splitter::before{content:"";width:5px;height:56px;border-radius:999px;background:var(--text-faint);opacity:.5;transition:background .15s,opacity .15s}.detail-splitter.is-dragging::before,.detail-splitter:focus-visible::before,.detail-splitter:hover::before{background:var(--primary-strong);opacity:1}}.detail-map{height:360px;max-height:75vh;max-height:75svh;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-1)}@media (min-width:880px){.detail-map{height:min(70vh,620px)}}.detail-panel{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.detail-panel .route-card__purpose{position:static}.detail-title{font-size:1.4rem;font-weight:700;line-height:1.4}.detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:.88rem;color:var(--text-muted)}.detail-meta b{color:var(--text);font-variant-numeric:tabular-nums}.detail-desc{color:var(--text-muted);line-height:1.8;white-space:pre-line}.detail-desc .ext-link{overflow-wrap:anywhere}.detail-dl{width:100%}.detail-dl-note{font-size:.8rem;color:var(--text-faint)}.detail-dl-note b{color:var(--text-muted)}.detail-gmap{width:100%;margin-top:var(--sp-2)}.detail-share{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:var(--sp-2)}.detail-comments{margin-top:var(--sp-3);align-self:stretch}.detail-comments[hidden]{display:none}.detail-share.has-mention{grid-auto-flow:row;grid-template-columns:1fr auto 1fr}.detail-share.has-mention.is-stacked{grid-template-columns:1fr 1fr}.detail-share.is-stacked .detail-share__mention{grid-row:2;grid-column:1/-1;justify-self:start}.detail-fav{margin-top:var(--sp-3)}.detail-fav .field-error{margin-top:var(--sp-2)}.detail-status{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700}.detail-status.is-info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.detail-status.is-danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.detail-status.is-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.detail-status[hidden]{display:none}.detail-kml-notice{display:flex;align-items:center;gap:var(--sp-3)}.detail-kml-notice>span{flex:1}.detail-kml-notice .btn{flex:none}.detail-edit-btn{align-self:flex-start}.detail-edit{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.detail-edit__field{display:flex;flex-direction:column;gap:var(--sp-1)}.detail-edit label,.detail-edit__legend{font-size:.85rem;font-weight:700}.detail-edit .req{color:var(--danger)}.detail-edit input[type=text],.detail-edit textarea{width:100%;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.detail-edit textarea{resize:both;min-width:240px}@media (max-width:879px){.detail-edit textarea{max-width:100%}}.detail-edit__count{margin:0;font-size:.78rem;color:var(--text-faint);text-align:right}.detail-edit__count.is-over{color:var(--danger);font-weight:700;text-align:left}.detail-edit__note{margin:0;font-size:.78rem;color:var(--text-faint)}.detail-edit__error{margin:0;font-size:.82rem;color:var(--danger)}.detail-edit__radios{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:.92rem}.detail-edit__radios label{display:inline-flex;align-items:center;gap:6px;font-weight:400}.detail-edit .detail-edit__check{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:400}.detail-edit__hint{margin:0;font-size:.78rem;color:var(--text-faint)}.detail-edit__actions{display:flex;gap:var(--sp-2)}.detail-kml{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.detail-kml[hidden]{display:none}.detail-kml__head{margin:0;font-size:.85rem;font-weight:700}.detail-kml__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.detail-kml__row input[type=file]{flex:1 1 14rem;min-width:0;font-size:.85rem}.detail-kml .field-error{font-size:.82rem;color:var(--danger);margin:0}.detail-kml .flash-msg{align-self:flex-start}.detail-edit .field-error,.detail-panel>.field-error{font-size:.82rem;color:var(--danger);margin:0}.author-link{color:var(--primary-strong);text-decoration:underline;text-underline-offset:2px}.author-link:hover{color:var(--primary-hover);text-decoration:none}