.banner.svelte-pb3ldp{background:var(--danger-soft);border:1px solid var(--danger);border-radius:10px;margin-bottom:12px;overflow:hidden}.banner-header.svelte-pb3ldp{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.icon.svelte-pb3ldp{font-size:18px}.text.svelte-pb3ldp{color:var(--danger);flex:1;font-size:14px;font-weight:700}.chevron.svelte-pb3ldp{color:var(--danger);font-size:14px}.list.svelte-pb3ldp{border-top:1px solid var(--danger);flex-direction:column;gap:12px;padding:10px 12px;display:flex}.report-header.svelte-pb3ldp{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.meta.svelte-pb3ldp{color:var(--text-muted);font-size:11px}.description.svelte-pb3ldp{color:var(--text2);margin:0 0 6px;font-size:13px;line-height:1.4}.resolve-btn.svelte-pb3ldp{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:600}.resolve-btn.svelte-pb3ldp:disabled{opacity:.5;cursor:default}.disclaimer.svelte-pb3ldp{color:var(--text-muted);margin:4px 0 0;font-size:11px;font-style:italic;line-height:1.5}.page.svelte-gl4jhn{max-width:600px;margin:0 auto;padding:1.25rem 1rem 2rem}.route-header.svelte-gl4jhn{margin:0 0 1.5rem}.meta.svelte-gl4jhn{color:var(--text-2);margin:0 0 .4rem;font-size:.9rem}.grade.svelte-gl4jhn{color:var(--accent);font-weight:700}.route-ratings.svelte-gl4jhn{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.rating-stars.svelte-gl4jhn span:where(.svelte-gl4jhn){color:var(--border);font-size:1.1rem}.rating-stars.svelte-gl4jhn span.filled:where(.svelte-gl4jhn){color:var(--accent)}.rating-meta.svelte-gl4jhn{color:var(--text-muted);font-size:.8rem}.grade-consensus.svelte-gl4jhn{color:var(--text-2);background:var(--bg-card-muted);border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.star-btns.svelte-gl4jhn{align-items:center;gap:.25rem;display:flex}.star-btn-q.svelte-gl4jhn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:color .1s}.star-btn-q.selected.svelte-gl4jhn,.star-btn-q.svelte-gl4jhn:hover{color:var(--accent)}.star-hint.svelte-gl4jhn{color:var(--text-muted);min-width:5rem;margin-left:.25rem;font-size:.82rem}.fav-btn.svelte-gl4jhn{border:1px solid var(--border);color:var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.35rem .7rem;font-size:1.1rem;line-height:1;transition:all .15s}@media (hover:hover){.fav-btn.svelte-gl4jhn:hover{border-color:var(--border)}}.fav-btn.active.svelte-gl4jhn{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.project-tag.svelte-gl4jhn{color:var(--accent);background:var(--accent-soft);vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}section.svelte-gl4jhn{margin-bottom:2rem}.section-header.svelte-gl4jhn{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}h2.svelte-gl4jhn{margin:0;font-size:1.1rem}.log-btn.svelte-gl4jhn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.4rem .875rem;font-size:.8rem;font-weight:700}.log-btn.svelte-gl4jhn:hover{background:var(--accent-hover)}.ascent-list.svelte-gl4jhn{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.ascent.svelte-gl4jhn{box-shadow:var(--shadow-card);background:var(--bg-card);border-radius:4px;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.user-name.svelte-gl4jhn{min-width:5rem;color:var(--text-2);font-weight:600;text-decoration:none}.user-name.svelte-gl4jhn:hover{text-decoration:underline}.friend-name.svelte-gl4jhn{color:var(--accent)}.ascent.friend.svelte-gl4jhn{border-color:var(--accent-soft)}.count.svelte-gl4jhn{background:var(--bg-card-muted);color:var(--text-2);border-radius:6px;padding:.1rem .45rem;font-size:.8rem;font-weight:600}.atype.svelte-gl4jhn{letter-spacing:normal;padding:.15rem .5rem;font-size:.75rem}.opinion.svelte-gl4jhn{color:var(--text-muted);font-size:.8rem}.comment.svelte-gl4jhn{color:var(--text-2);font-size:.85rem;font-style:italic}.date.svelte-gl4jhn{color:var(--text-muted);margin-left:auto;font-size:.8rem}.edit-btn.svelte-gl4jhn{cursor:pointer;color:var(--border);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.85rem;line-height:1}.edit-btn.svelte-gl4jhn:hover{color:var(--text-2)}.delete-btn.svelte-gl4jhn{cursor:pointer;color:var(--border);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.8rem;line-height:1}.delete-btn.svelte-gl4jhn:hover{color:var(--accent)}.empty.svelte-gl4jhn{color:var(--text-muted)}.login-hint.svelte-gl4jhn{color:var(--text-2);font-size:.9rem}.login-hint.svelte-gl4jhn a:where(.svelte-gl4jhn){color:var(--accent)}.overlay.svelte-gl4jhn{background:var(--overlay-bg);z-index:200;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet.svelte-gl4jhn{background:var(--bg-card);border-radius:12px 12px 0 0;width:100%;max-height:92vh;padding:1.25rem 1.25rem 2.5rem;overflow-y:auto}.sheet-header.svelte-gl4jhn{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.sheet-route.svelte-gl4jhn{align-items:baseline;gap:.625rem;display:flex}.sheet-grade.svelte-gl4jhn{color:var(--accent);font-size:1.4rem;font-weight:800}.sheet-name.svelte-gl4jhn{font-size:1.1rem;font-weight:600}.close-btn.svelte-gl4jhn{background:var(--bg-card-muted);cursor:pointer;width:32px;height:32px;color:var(--text-2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.sheet-form.svelte-gl4jhn{flex-direction:column;gap:1.25rem;display:flex}.section-label.svelte-gl4jhn{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}.type-grid.svelte-gl4jhn{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.type-btn.svelte-gl4jhn{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;color:var(--text-2);border-radius:6px;padding:.75rem .5rem;font-size:.9rem;font-weight:600;transition:all .15s}.type-btn.svelte-gl4jhn:hover{border-color:var(--accent);color:var(--accent)}.type-btn.selected.svelte-gl4jhn{border-color:var(--accent);background:var(--accent);color:#fff}.grade-btns.svelte-gl4jhn{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.grade-btn.svelte-gl4jhn{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;color:var(--text-2);border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.grade-btn.svelte-gl4jhn:hover{border-color:var(--text-muted)}.grade-btn.selected.svelte-gl4jhn{border-color:var(--text-2);background:var(--text-2);color:#fff}.grade-icon.svelte-gl4jhn{font-size:1.2rem;line-height:1}.date-label.svelte-gl4jhn,.comment-label.svelte-gl4jhn{flex-direction:column;display:flex}.date-label.svelte-gl4jhn input:where(.svelte-gl4jhn),.comment-label.svelte-gl4jhn input:where(.svelte-gl4jhn){border:1px solid var(--border);border-radius:4px;padding:.7rem .875rem;font-size:1rem}.date-label.svelte-gl4jhn input:where(.svelte-gl4jhn):focus,.comment-label.svelte-gl4jhn input:where(.svelte-gl4jhn):focus{border-color:var(--accent);outline:none}.submit-btn.svelte-gl4jhn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:1rem;font-size:1.05rem;font-weight:700;transition:background .15s}.submit-btn.svelte-gl4jhn:hover{background:var(--accent-hover)}
