/* ADMIN > Vignerons — canonical component */
body .topbar{z-index:1000!important}

.tev-vignerons-page{position:relative;z-index:1}
.tev-vignerons-head{margin-bottom:8px}
.tev-vignerons-list{display:grid;gap:2px!important}

.tev-vigneron-row{
  position:relative;
  z-index:1;
  min-height:42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#7B5A75;
  color:#fff;
  overflow:visible;
}
.tev-vigneron-row.is-out{background:#465563!important;border-color:#465563!important}
.tev-vigneron-row.is-inactive{background:#77716d!important;border-color:#77716d!important}

.tev-vigneron-main{
  min-width:0;
  min-height:40px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:4px 10px;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
}
.tev-vigneron-main:hover{transform:none}
.tev-vigneron-grip{flex:0 0 auto;color:rgba(255,255,255,.5);font-size:14px;line-height:1}
.tev-vigneron-name{display:flex;min-width:0;flex-direction:column}
.tev-vigneron-name strong{font-size:14px;font-weight:600;line-height:1.1;color:#fff}
.tev-vigneron-name small{margin-top:1px;font-size:8px;font-weight:700;line-height:1;color:#fff}

.tev-vigneron-actions{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  align-items:center;
}
.tev-vigneron-menu-trigger{
  all:unset!important;
  box-sizing:border-box!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
  color:#32102F!important;
  font:800 18px/1 Arial,sans-serif!important;
  text-align:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.tev-vigneron-menu-trigger:hover,
.tev-vigneron-menu-trigger:focus,
.tev-vigneron-menu-trigger:active{
  all:unset!important;
  box-sizing:border-box!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  color:#32102F!important;
  font:800 18px/1 Arial,sans-serif!important;
  text-align:center!important;
}

.tev-vigneron-menu{
  position:absolute;
  top:calc(100% + 4px);
  right:10px;
  z-index:50;
  width:178px;
  padding:4px;
  border:1px solid #ddd6cb;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 32px rgba(30,18,25,.22);
  color:#222;
}
.tev-vigneron-menu[hidden]{display:none!important}
.tev-vigneron-menu button{
  display:block;
  width:100%;
  min-height:32px;
  padding:6px 8px;
  border:0;
  border-bottom:1px solid #eee8df;
  border-radius:6px;
  background:#fff;
  color:#222;
  text-align:left;
  font-size:12px;
}
.tev-vigneron-menu button:last-child{border-bottom:0}
.tev-vigneron-menu button:hover{background:#f6f2ef;transform:none}

@media(max-width:700px){
  .tev-vigneron-row{grid-template-columns:minmax(0,1fr) 42px}
  .tev-vigneron-name strong{font-size:14px}
}


/* Shared active vigneron palette */
.v85-domain:not(.v85-hors):not(.domain-inactive){
  background:#7B5A75!important;
  border-color:#7B5A75!important;
}
.v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head{
  background:#7B5A75!important;
  color:#fff!important;
}
.v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head h2,
.v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head span{
  color:#fff!important;
}
.v85-domain:not(.v85-hors) .pill.ok{
  background:#E7DCE5!important;
  color:#51244F!important;
  border:1px solid #F1E9EF!important;
}

/* Active status contrast inside catalogue header */
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors) .admin-domain-head .pill.ok{
  background:#D7C2D2!important;
  color:#32102F!important;
  border:1px solid #E7D8E3!important;
  opacity:1!important;
}

/* Canonical vigneron banner palette */
html body #app .tev-vigneron-row:not(.is-out):not(.is-inactive){
  background:#7B5A75!important;
  border-color:#7B5A75!important;
}
html body #app .tev-vigneron-row.is-out{
  background:#465563!important;
  border-color:#465563!important;
}
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors):not(.domain-inactive),
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head{
  background:#7B5A75!important;
  border-color:#7B5A75!important;
}
html body.tev-admin-catalogue-v241 #app .v85-domain.v85-hors,
html body.tev-admin-catalogue-v241 #app .v85-domain.v85-hors .admin-domain-head{
  background:#465563!important;
  border-color:#465563!important;
}

/* Final canonical banner palette */
html body #app .tev-vigneron-row:not(.is-out):not(.is-inactive){
  background:#D9CBD6!important;
  border-color:#D9CBD6!important;
  color:#32102F!important;
}
html body #app .tev-vigneron-row:not(.is-out):not(.is-inactive) .tev-vigneron-name strong,
html body #app .tev-vigneron-row:not(.is-out):not(.is-inactive) .tev-vigneron-name small,
html body #app .tev-vigneron-row:not(.is-out):not(.is-inactive) .tev-vigneron-grip{
  color:#32102F!important;
}

html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors):not(.domain-inactive),
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head{
  background:#D9CBD6!important;
  border-color:#D9CBD6!important;
  color:#32102F!important;
}
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head h2,
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors):not(.domain-inactive) .admin-domain-head span{
  color:#32102F!important;
  opacity:1!important;
}
html body.tev-admin-catalogue-v241 #app .v85-domain:not(.v85-hors) .admin-domain-head .pill.ok{
  background:#F3EDF2!important;
  color:#32102F!important;
  border:1px solid #BFA9BA!important;
  opacity:1!important;
}

html body #app .tev-vigneron-row.is-out,
html body.tev-admin-catalogue-v241 #app .v85-domain.v85-hors,
html body.tev-admin-catalogue-v241 #app .v85-domain.v85-hors .admin-domain-head{
  background:#465563!important;
  border-color:#465563!important;
  color:#fff!important;
}
html body.tev-admin-catalogue-v241 #app .v85-domain.v85-hors .admin-domain-head h2,
html body.tev-admin-catalogue-v241 #app .v85-domain.v85-hors .admin-domain-head span{
  color:#fff!important;
}


/* V406 — vigneron fiche photo + compact follow-up entry */
.vigneron-fiche-modal .vigneron-photo-click{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:#f4f0ea!important;
  cursor:pointer!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important
}
.vigneron-fiche-modal .vigneron-photo-click:hover{
  border-color:#7f5d78!important;
  box-shadow:0 0 0 2px rgba(80,33,73,.08)!important
}
.vigneron-fiche-modal .vigneron-photo-click img{width:100%;height:100%;object-fit:cover;display:block}
.vigneron-fiche-modal .vigneron-photo-change{display:none!important}
.vigneron-suivi-section .follow-add{padding:9px 11px!important;margin:0 0 10px!important}
.vigneron-suivi-section .follow-add h3{margin:0 0 6px!important}
.vigneron-suivi-section .follow-add-row{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:end!important
}
.vigneron-suivi-section .follow-add-row .field{margin:0!important;min-width:0}
.vigneron-suivi-section .follow-add-row input{
  height:34px!important;
  min-height:34px!important;
  padding:6px 9px!important
}
.vigneron-suivi-section .follow-add-button{
  height:34px!important;
  min-height:34px!important;
  padding:0 14px!important
}
@media(max-width:760px){
  .vigneron-fiche-modal .vigneron-photo-click{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}
  .vigneron-suivi-section .follow-add-row{grid-template-columns:1fr!important}
  .vigneron-suivi-section .follow-add-button{width:100%!important}
}
