.bloc-vendeur-side{
    border:1px solid #d9d9d9;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
    margin-bottom:15px;
}

.bloc-vendeur-side .header{
    background:#428e9b;
    color:#fff;
    padding:10px 12px;
    font-weight:bold;
    font-size:0.95em;
    text-transform:uppercase;
    letter-spacing:0.3px;
}

.bloc-vendeur-side .content{
    padding:12px;
}

.bloc-vendeur-section{
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid #efefef;
}

.bloc-vendeur-section:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}

.bloc-vendeur-titre{
    font-weight:bold;
    color:#e58338;
    margin-bottom:8px;
    font-size:0.92em;
}

.bloc-vendeur-ligne{
    margin-bottom:6px;
    font-size:0.92em;
    line-height:1.35;
}

.bloc-vendeur-ligne strong{
    color:#333;
}

.bloc-vendeur-aide{
    background:#fff8f1;
    border:1px solid #f2d1b3;
    border-radius:6px;
    padding:10px;
    font-size:0.9em;
    line-height:1.4;
}

.bloc-vendeur-badge{
    display:inline-block;
    padding:2px 8px;
    border-radius:20px;
    font-size:0.85em;
    font-weight:bold;
    color:#fff;
    background:#777;
    vertical-align:middle;
}

.bloc-vendeur-badge.ok{
    background:#2e8b57;
}

.bloc-vendeur-badge.warn{
    background:#e58338;
}

.bloc-vendeur-badge.off{
    background:#999;
}

.bloc-vendeur-vide{
    color:#777;
    font-style:italic;
    font-size:0.92em;
}

.bloc-vendeur-sep{
    display:inline-block;
    width:6px;
}

.bloc-vendeur-ref-list{
    margin:6px 0 0 0;
    padding:0;
    list-style:none;
}

.bloc-vendeur-ref-list li{
    margin:0 0 5px 0;
    padding:6px 8px;
    background:#fafafa;
    border:1px solid #efefef;
    border-radius:5px;
    font-size:0.9em;
    line-height:1.35;
}

.bloc-vendeur-muted{
    color:#777;
}

.bloc-vendeur-mini{
    font-size:0.86em;
    color:#666;
}
.vendeur-form-row {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.vendeur-form-row .vendeur-field {
    flex: 1 1 0;
    margin-bottom: 0;
}

.vendeur-form-row .vendeur-field input {
    width: 100%;
    box-sizing: border-box;
}