/* Le recadrage d'une photo (Cropper.js, photo_crop.js) — partagé par l'accueil signé (V8-81) et
   la photo de profil (MSG-05 bis) : la scène prend la place qui reste, la photo y est en bloc et
   bornée en hauteur (une photo portrait ne doit pas faire défiler l'écran) ; le rond à côté montre
   ce que verront les autres. Les couleurs de la bibliothèque sont ramenées aux jetons — jamais son
   bleu par défaut. */
.photo-cropper-row {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.photo-cropper-stage {
    display: flex;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 0;
}

.photo-cropper-image {
    display: block;
    max-width: 100%;
    max-height: 20rem;
}

.photo-cropper-preview {
    flex: 0 0 auto;
    overflow: hidden;
    /* Le rond d'aperçu reste petit même quand la pastille de la page est grande : il est posé à
       côté de la scène de recadrage, pas au milieu d'une carte. */
    width: 56px;
    height: 56px;
}

.photo-cropper .cropper-view-box {
    outline-color: var(--brand-accent);
}

.photo-cropper .cropper-line,
.photo-cropper .cropper-point {
    background-color: var(--brand-accent);
}

.photo-cropper .cropper-modal {
    background-color: var(--brand-secondary);
}

/* « Ma photo » (MSG-05 bis) : le visage EST le bouton — un grand rond, une pastille ✏️ posée
   dessus. La pastille est le `label` du champ fichier, qui reste dans la page mais hors de l'œil :
   le clic ouvre le sélecteur sans une ligne de JavaScript, et le clavier y accède toujours. */
.photo-drop {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.photo-drop-edit {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    /* Pastille sombre comme le rond des initiales : l'emoji crayon est jaune, il se perdait sur
       le doré de l'accent (retour de recette, 21/09). */
    border: 3px solid var(--brand-surface);
    background: var(--brand-secondary);
    color: var(--brand-accent-light);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .12s ease;
}

.photo-drop-edit:hover {
    transform: scale(1.06);
}

/* Le champ reste focalisable au clavier : quand il l'est, la pastille le montre. */
.photo-drop-input:focus-visible + .photo-drop-edit {
    outline: 2px solid var(--brand-accent-deep);
    outline-offset: 2px;
}

/* Le lien « Retirer ma photo » : un geste secondaire, jamais un bouton qui appelle le clic. */
.photo-drop-remove {
    background: none;
    border: 0;
    padding: 0;
    font-size: .78rem;
    color: var(--brand-danger, #c0392b);
    text-decoration: underline;
    cursor: pointer;
}
