/* Dimensions row */
.dims-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.75rem;
}

/* Connexion radio buttons */
.connexion-row {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* On masque les vrais inputs radio */
.connexion-row input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.connexion-btn {
    display: inline-block;
    padding: 0.55rem 1.2rem;
    border: 1.5px solid #cbd5e0;
    border-radius: 7px;
    font-size: 0.88rem;
    font-weight: 500;
    color: #4a5568;
    cursor: pointer;
    transition: border-color 0.18s, color 0.18s, background 0.18s, box-shadow 0.18s;
    background: #fff;
    user-select: none;
}

.connexion-btn:hover {
    border-color: #e87722;
    color: #e87722;
}

/* État sélectionné */
.connexion-row input[type="radio"]:checked + .connexion-btn {
    border-color: #e87722;
    color: #e87722;
    background: #fff8f3;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, 0.12);
    font-weight: 700;
}

#panel-dimensions .upload-area {min-height: 190px;}
#panel-dimensions:has(.photo-conservee) .upload-area {
    min-height: 160px;
}
#panel-machine:has(.photo-conservee) .upload-area {
    min-height: 90px;
}