.Button-module__02nqMq__button{justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:var(--font-size-lg);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);border:none;transition:opacity .15s,transform 50ms;display:inline-flex}.Button-module__02nqMq__button:active{transform:scale(.98)}.Button-module__02nqMq__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__02nqMq__primary{background:var(--color-accent);color:var(--color-surface)}.Button-module__02nqMq__primary:hover:not(:disabled){background:var(--color-accent-strong)}.Button-module__02nqMq__secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-text-secondary)}.Button-module__02nqMq__secondary:hover:not(:disabled){border-color:var(--color-text-primary)}.Button-module__02nqMq__tertiary{color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);background:0 0}.Button-module__02nqMq__tertiary:hover:not(:disabled){background:var(--color-surface-raised)}.Button-module__02nqMq__icon{background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:var(--radius-circle);padding:var(--spacing-sm);width:44px;height:44px}.Button-module__02nqMq__icon:hover:not(:disabled){background:var(--color-text-secondary)}
.StarRating-module__vAqztW__wrapper{margin-top:var(--spacing-xs);flex-direction:column;gap:2px;display:flex}.StarRating-module__vAqztW__stars{color:var(--color-accent);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.StarRating-module__vAqztW__starStatic{flex-shrink:0}.StarRating-module__vAqztW__starButton{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.StarRating-module__vAqztW__starButton:hover:not(:disabled){transform:scale(1.1)}.StarRating-module__vAqztW__starButton:disabled{cursor:not-allowed;opacity:.7}.StarRating-module__vAqztW__starButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.StarRating-module__vAqztW__average{font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;color:var(--color-accent);margin-left:var(--spacing-xs)}.StarRating-module__vAqztW__count{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.StarRating-module__vAqztW__myRating{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}
.ReportModal-module__Pffe-a__overlay{z-index:20;padding:var(--spacing-lg);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ReportModal-module__Pffe-a__modal{gap:var(--spacing-md);background:var(--color-surface-raised);border-radius:var(--radius-card);width:min(400px,100%);max-height:100%;padding:var(--spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.ReportModal-module__Pffe-a__title{font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.ReportModal-module__Pffe-a__reasons{gap:var(--spacing-sm);border:none;flex-direction:column;padding:0;display:flex}.ReportModal-module__Pffe-a__fieldLabel{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.ReportModal-module__Pffe-a__reasonOption{align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;display:flex}.ReportModal-module__Pffe-a__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.ReportModal-module__Pffe-a__textarea{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-card);resize:vertical;border:none;outline:none}.ReportModal-module__Pffe-a__textarea::placeholder{color:var(--color-text-secondary)}.ReportModal-module__Pffe-a__textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ReportModal-module__Pffe-a__errorMessage{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-danger)}.ReportModal-module__Pffe-a__successMessage{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.5}.ReportModal-module__Pffe-a__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.ReportModal-module__Pffe-a__secondaryButton,.ReportModal-module__Pffe-a__primaryButton{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-md);cursor:pointer;border:none}.ReportModal-module__Pffe-a__secondaryButton{color:var(--color-text-secondary);background:0 0}.ReportModal-module__Pffe-a__secondaryButton:hover{color:var(--color-text-primary)}.ReportModal-module__Pffe-a__primaryButton{background:var(--color-accent);color:var(--color-surface)}.ReportModal-module__Pffe-a__primaryButton:not(:disabled):hover{filter:brightness(1.05)}.ReportModal-module__Pffe-a__primaryButton:disabled{opacity:.6;cursor:not-allowed}.ReportModal-module__Pffe-a__secondaryButton:focus-visible,.ReportModal-module__Pffe-a__primaryButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.AdminSpotActions-module__a-MIgW__block{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-danger);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;display:flex}.AdminSpotActions-module__a-MIgW__title{align-items:center;gap:var(--spacing-xs);font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary);display:flex}.AdminSpotActions-module__a-MIgW__alreadyAbsent,.AdminSpotActions-module__a-MIgW__explanation{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5}.AdminSpotActions-module__a-MIgW__confirm{gap:var(--spacing-sm);flex-direction:column;display:flex}.AdminSpotActions-module__a-MIgW__actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.AdminSpotActions-module__a-MIgW__dangerButton,.AdminSpotActions-module__a-MIgW__secondaryButton{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-base);cursor:pointer;border:none}.AdminSpotActions-module__a-MIgW__dangerButton{background:var(--color-danger);color:var(--color-surface)}.AdminSpotActions-module__a-MIgW__secondaryButton{background:var(--color-surface);color:var(--color-text-primary)}.AdminSpotActions-module__a-MIgW__primaryButton{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-base);cursor:pointer;background:var(--color-accent);color:var(--color-surface);border:none}.AdminSpotActions-module__a-MIgW__primaryButton:not(:disabled):hover{background:var(--color-accent-strong)}.AdminSpotActions-module__a-MIgW__dangerButton:disabled,.AdminSpotActions-module__a-MIgW__secondaryButton:disabled,.AdminSpotActions-module__a-MIgW__primaryButton:disabled{opacity:.5;cursor:not-allowed}.AdminSpotActions-module__a-MIgW__dangerButton:focus-visible,.AdminSpotActions-module__a-MIgW__secondaryButton:focus-visible,.AdminSpotActions-module__a-MIgW__primaryButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.AdminSpotActions-module__a-MIgW__editForm{gap:var(--spacing-sm);background:var(--color-surface);border-radius:var(--radius-card);padding:var(--spacing-md);flex-direction:column;display:flex}.AdminSpotActions-module__a-MIgW__nameInput{background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-card);border:1px solid #0000;outline:none;transition:border-color .15s}.AdminSpotActions-module__a-MIgW__nameInput::placeholder{color:var(--color-text-secondary)}.AdminSpotActions-module__a-MIgW__nameInput:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.AdminSpotActions-module__a-MIgW__nameInput:disabled{opacity:.7}.AdminSpotActions-module__a-MIgW__error{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-danger)}.AdminSpotActions-module__a-MIgW__cttSection{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-accent-surface);flex-direction:column;display:flex}.AdminSpotActions-module__a-MIgW__cttButton{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-base);cursor:pointer;background:0 0}.AdminSpotActions-module__a-MIgW__cttButton:disabled{opacity:.5;cursor:not-allowed}.AdminSpotActions-module__a-MIgW__cttButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.SpotDetails-module__84I3Xq__message{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-secondary);padding:var(--spacing-lg)}.SpotDetails-module__84I3Xq__content{flex-direction:column;display:flex}.SpotDetails-module__84I3Xq__body{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;display:flex}.SpotDetails-module__84I3Xq__section{padding-top:var(--spacing-md);border-top:1px solid var(--color-surface)}.SpotDetails-module__84I3Xq__section:first-of-type{border-top:none;padding-top:0}.SpotDetails-module__84I3Xq__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.SpotDetails-module__84I3Xq__titleActions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.SpotDetails-module__84I3Xq__title{font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-4xl);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.15}.SpotDetails-module__84I3Xq__coverZone{position:relative}.SpotDetails-module__84I3Xq__coverShape{border-radius:var(--radius-card) var(--radius-card) 0 0}.SpotDetails-module__84I3Xq__coverFavorite{top:var(--spacing-md);right:var(--spacing-md);background:var(--color-surface);position:absolute}.SpotDetails-module__84I3Xq__activity{font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-xl);color:var(--color-accent);margin-top:var(--spacing-xs)}.SpotDetails-module__84I3Xq__address{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs);overflow-wrap:anywhere;line-height:1.45}.SpotDetails-module__84I3Xq__metaRow{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.SpotDetails-module__84I3Xq__distance{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-secondary);white-space:nowrap}.SpotDetails-module__84I3Xq__sectionTitle{font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.SpotDetails-module__84I3Xq__sectionHeader{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.SpotDetails-module__84I3Xq__sectionHeader .SpotDetails-module__84I3Xq__sectionTitle{margin-bottom:0}.SpotDetails-module__84I3Xq__feedback{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-accent);margin-bottom:var(--spacing-sm)}.SpotDetails-module__84I3Xq__feedbackError{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-danger);margin-bottom:var(--spacing-sm)}.SpotDetails-module__84I3Xq__coordinates{font-family:var(--font-body);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:center}.SpotDetails-module__84I3Xq__itineraireLink{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:52px;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-xl);background:0 0;text-decoration:none;display:flex}.SpotDetails-module__84I3Xq__itineraireLink:hover{background:var(--color-accent);color:var(--color-surface)}.SpotDetails-module__84I3Xq__itineraireLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.SpotDetails-module__84I3Xq__trustRow{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.SpotDetails-module__84I3Xq__statusBadge{align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);display:inline-flex}.SpotDetails-module__84I3Xq__statusBadge.SpotDetails-module__84I3Xq__incertain{background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-text-secondary)}.SpotDetails-module__84I3Xq__certainBadge{align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-success);border:1px solid var(--color-success);display:inline-flex}.SpotDetails-module__84I3Xq__cttVerifiedBadge{align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-accent);border:1px solid var(--color-accent);display:inline-flex}
.SpotDetailsPanel-module__ev6TVW__panel{display:none}@media (min-width:1024px){.SpotDetailsPanel-module__ev6TVW__panel{background:var(--color-surface-raised);border-radius:var(--radius-card);flex:0 0 clamp(340px,42%,520px);min-width:0;padding:0;display:block;position:relative;overflow-y:auto}}.SpotDetailsPanel-module__ev6TVW__closeButton{z-index:1;top:var(--spacing-md);left:var(--spacing-md);border-radius:var(--radius-circle);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.SpotDetailsPanel-module__ev6TVW__closeButton:hover{background:var(--color-text-secondary)}.SpotDetailsPanel-module__ev6TVW__closeButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.SpotDetailsSheet-module__oIcNkG__sheet{background:var(--color-surface-raised);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:80%;box-shadow:var(--shadow-sheet);z-index:2;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.SpotDetailsSheet-module__oIcNkG__sheet{display:none}}.SpotDetailsSheet-module__oIcNkG__handleArea{padding:var(--spacing-sm) 0;cursor:grab;touch-action:none;justify-content:center;display:flex}.SpotDetailsSheet-module__oIcNkG__handle{border-radius:var(--radius-pill);background:var(--color-text-secondary);width:40px;height:4px}.SpotDetailsSheet-module__oIcNkG__closeButton{z-index:1;top:var(--spacing-sm);right:var(--spacing-md);border-radius:var(--radius-circle);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.SpotDetailsSheet-module__oIcNkG__closeButton:hover{background:var(--color-text-secondary)}.SpotDetailsSheet-module__oIcNkG__closeButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.SpotDetailsSheet-module__oIcNkG__content{padding:0;overflow-y:auto}
.error-module__l-ZeNW__zone{justify-content:center;align-items:center;gap:var(--spacing-md);height:100%;padding:var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.error-module__l-ZeNW__titre{font-family:var(--font-subtitle);font-weight:600;font-size:var(--font-size-3xl);color:var(--color-text-primary)}.error-module__l-ZeNW__texte{max-width:420px;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-secondary)}
