.actions.svelte-1jns55c{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.favorite-form.svelte-1jns55c{margin:0}.favorite-btn.svelte-1jns55c{border:1px solid var(--border);color:var(--text);background:0 0}.favorite-btn.active.svelte-1jns55c{color:#fbbf24;background:#fbbf2426;border-color:#fbbf24}.login-btn.svelte-1jns55c{background:var(--accent);color:#fff;border-radius:var(--radius);padding:.75rem 1.5rem;display:inline-block}.log-form.svelte-1jns55c{margin-bottom:1.5rem}.field.svelte-1jns55c{margin-bottom:1rem}.field.svelte-1jns55c label:where(.svelte-1jns55c){margin-bottom:.25rem;font-weight:500;display:block}.star-rating.svelte-1jns55c{gap:.25rem;display:flex}.star.svelte-1jns55c{color:var(--text-muted);background:0 0;padding:0;font-size:1.5rem}.star.active.svelte-1jns55c{color:#fbbf24}select.svelte-1jns55c{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:.75rem;font-size:1rem}.field-footer.svelte-1jns55c{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;display:flex}.char-count.svelte-1jns55c{color:var(--text-muted)}.char-count.warning.svelte-1jns55c{color:#f59e0b}.char-count.error.svelte-1jns55c,.field-error.svelte-1jns55c{color:#ef4444}.form-error.svelte-1jns55c{color:#ef4444;border-radius:var(--radius);background:#ef444426;border:1px solid #ef4444;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.form-actions.svelte-1jns55c{align-items:center;gap:.75rem;display:flex}.btn-submit.svelte-1jns55c{flex:1;min-height:44px}.form-actions.svelte-1jns55c .btn-secondary:where(.svelte-1jns55c){min-height:44px}button.svelte-1jns55c:disabled{opacity:.5;cursor:not-allowed}.actions.svelte-lb7683{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.attempt-btn.svelte-lb7683{border:1px solid var(--outline-variant);color:var(--text);background:0 0}.attempt-form.svelte-lb7683{margin-bottom:1.5rem}.lead.svelte-lb7683{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.field.svelte-lb7683{margin-bottom:1rem}.field.svelte-lb7683 label:where(.svelte-lb7683){margin-bottom:.25rem;font-weight:500;display:block}.field-footer.svelte-lb7683{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;display:flex}.char-count.svelte-lb7683{color:var(--text-muted)}.char-count.warning.svelte-lb7683{color:#f59e0b}.char-count.error.svelte-lb7683,.field-error.svelte-lb7683{color:#ef4444}.form-error.svelte-lb7683{color:#ef4444;border-radius:var(--radius);background:#ef444426;border:1px solid #ef4444;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.form-actions.svelte-lb7683{align-items:center;gap:.75rem;display:flex}.btn-submit.svelte-lb7683{flex:1;min-height:44px}.form-actions.svelte-lb7683 .btn-secondary:where(.svelte-lb7683){min-height:44px}button.svelte-lb7683:disabled{opacity:.5;cursor:not-allowed}h2.svelte-1u9kaeq{margin-top:2rem;margin-bottom:1rem}.ascent-header.svelte-1u9kaeq{justify-content:space-between;display:flex}.ascent-tags.svelte-1u9kaeq{gap:.5rem;margin:.5rem 0;display:flex}.style.svelte-1u9kaeq{background:var(--bg);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.rope-style.svelte-1u9kaeq{border-radius:4px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.rope-style-toprope.svelte-1u9kaeq{color:#3b82f6;background:#3b82f633}.rope-style-lead.svelte-1u9kaeq{color:#a855f7;background:#a855f733}.grade-feeling.svelte-1u9kaeq{border-radius:4px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.grade-feeling-soft.svelte-1u9kaeq{color:#22c55e;background:#22c55e33}.grade-feeling-fair.svelte-1u9kaeq{color:#9ca3af;background:#6b728033}.grade-feeling-hard.svelte-1u9kaeq{color:#ef4444;background:#ef444433}.comment.svelte-1u9kaeq{margin:.5rem 0}.ascent-footer.svelte-1u9kaeq{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.ascent-actions.svelte-1u9kaeq{align-items:center;gap:.5rem;display:flex}.delete-form.svelte-1u9kaeq,.delete-own-form.svelte-1u9kaeq{margin:0}.delete-btn.svelte-1u9kaeq,.delete-own-btn.svelte-1u9kaeq{color:#ef4444;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ef4444;padding:.25rem .5rem;font-size:.75rem}.delete-btn.svelte-1u9kaeq:hover,.delete-own-btn.svelte-1u9kaeq:hover{color:#fff;background:#ef4444}.edit-btn.svelte-1u9kaeq{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.75rem}.edit-btn.svelte-1u9kaeq:hover{border-color:var(--accent);color:var(--accent)}.edit-form.svelte-1u9kaeq{flex-direction:column;display:flex}.edit-actions.svelte-1u9kaeq{align-items:center;gap:.75rem;display:flex}.edit-actions.svelte-1u9kaeq button[type=submit]:where(.svelte-1u9kaeq){flex:1;min-height:44px}.edit-actions.svelte-1u9kaeq .btn-secondary:where(.svelte-1u9kaeq){min-height:44px}.field.svelte-1u9kaeq{margin-bottom:1rem}.field.svelte-1u9kaeq label:where(.svelte-1u9kaeq){margin-bottom:.25rem;font-weight:500;display:block}.star-rating.svelte-1u9kaeq{gap:.25rem;display:flex}.star.svelte-1u9kaeq{color:var(--text-muted);background:0 0;padding:0;font-size:1.5rem}.star.active.svelte-1u9kaeq{color:#fbbf24}select.svelte-1u9kaeq{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:.75rem;font-size:1rem}.field-footer.svelte-1u9kaeq{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;display:flex}.char-count.svelte-1u9kaeq{color:var(--text-muted)}.char-count.warning.svelte-1u9kaeq{color:#f59e0b}.char-count.error.svelte-1u9kaeq,.field-error.svelte-1u9kaeq{color:#ef4444}.form-error.svelte-1u9kaeq{color:#ef4444;border-radius:var(--radius);background:#ef444426;border:1px solid #ef4444;margin-bottom:1rem;padding:.75rem;font-size:.875rem}button.svelte-1u9kaeq:disabled{opacity:.5;cursor:not-allowed}.back.svelte-1l5wq6r{margin-bottom:1rem;display:inline-block}.route-detail.svelte-1l5wq6r .header:where(.svelte-1l5wq6r){justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.chips.svelte-1l5wq6r{align-items:center;gap:.5rem;display:flex}.grip-chip.svelte-1l5wq6r{border-radius:var(--radius-full);letter-spacing:.03em;white-space:nowrap;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}h1.svelte-1l5wq6r{margin-bottom:1rem}.meta.svelte-1l5wq6r p:where(.svelte-1l5wq6r){margin-bottom:.25rem}.info.svelte-1l5wq6r{background:var(--bg);border-radius:var(--radius);margin-top:1rem;padding:.75rem}
