/* NOVTINIS 1.0.164 — lecture d'audience privée et indications d'accès. */
.nt-164-access-info{margin:16px 16px 10px;padding:14px;border:1px solid #dce7f5;border-radius:15px;background:#f6f9fd;color:#1d3454;}
.nt-164-access-info h4{margin:0 0 10px;font-size:17px;line-height:1.3;}
.nt-164-access-info>div{display:flex;gap:7px 13px;align-items:flex-start;padding:8px 0;border-top:1px solid #e5edf7;flex-wrap:wrap;font-size:14px;line-height:1.45;}
.nt-164-access-info strong{font-weight:700;min-width:110px;flex:0 0 35%;}
.nt-164-access-info span{flex:1 1 160px;overflow-wrap:anywhere;}
.nt-164-access-editor{margin:14px 0;padding:14px;background:#f7faff;border:1px solid #dbe6f5;border-radius:14px;}
.nt-164-access-editor>strong{display:block;font-size:18px;}
.nt-164-access-editor>p{font-size:13px;line-height:1.5;color:#62758d;}
.nt-164-access-editor details{margin:9px 0;border:1px solid #dae5f3;border-radius:10px;padding:9px;background:white;}
.nt-164-access-editor summary{font-weight:700;cursor:pointer;}
.nt-164-access-editor label{display:block;margin:11px 0;}
.nt-164-access-editor input{width:100%;max-width:100%;box-sizing:border-box;}
.nt-164-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 9px;}
.nt-164-audience>span{display:flex;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;background:#f3f7fc;border:1px solid #e2eaf5;border-radius:10px;color:#526580;font-size:12px;text-align:center;}
.nt-164-audience strong{font-size:14px;color:#243e5d;font-variant-numeric:tabular-nums;}
.nt-164-audience--guided{margin:3px 0 13px;}
@media(max-width:360px){.nt-164-audience>span{font-size:11px;}.nt-164-access-info strong{flex-basis:100%;}}


/* =============================================================
   NOVTINIS 1.0.165 — compaction VISUELLE seule des statistiques.
   Ne modifie ni les vues, ni partages, ni favoris enregistres.
   ============================================================= */
/* Tableau nouveau Novtiniseur : statistiques deja disponibles sous Commerces. */
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-summary .nt-164-audience--guided {display:none!important;}

/* Portefeuille / Commerces : 20 fiches par page, densite lisible. */
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-card-c82 {
  padding:10px!important;border-radius:16px!important;
}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-grid-c82 {gap:8px!important;}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-card-head-c82 {gap:7px!important;}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-164-audience {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;margin:7px 0 5px!important;min-height:28px;
  border:1px solid #e0e9f5;border-radius:9px;background:#f6f9fe;overflow:hidden;
}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-164-audience>span {
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:3px!important;padding:4px 3px!important;min-height:28px!important;
  border:0!important;border-right:1px solid #dce5f0!important;border-radius:0!important;
  background:transparent!important;font-size:11px!important;line-height:1.1!important;
  white-space:nowrap!important;
}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-164-audience>span:last-child {border-right:0!important;}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-164-audience strong {font-size:12px!important;}
/* Icones compactes, zone interactive ~38 px, labels accessibles en aria-label. */
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-actions-c82.nt-156-icon-actions {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important;
}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-actions-c82.nt-156-icon-actions a,
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-actions-c82.nt-156-icon-actions button {
  box-sizing:border-box!important;min-height:38px!important;height:38px!important;
  padding:5px!important;border-radius:9px!important;
}
body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-novtiniseur-business-actions-c82.nt-156-icon-actions svg {
  width:18px!important;height:18px!important;
}
@media(max-width:370px) {
  body .nt-novtiniseur-dashboard-page.is-owner-dashboard-c82
  #ntNovtiniseurPanel-businesses .nt-164-audience>span {font-size:10px!important;}
}

/* =============================================================
   NOVTINIS 1.0.165 — « Comment y aller ? » en accordéon.
   Seule sa structure native details + un repli automatique JS
   au depart/depart de page sont necessaires, aucune mutation metier.
   ============================================================= */
.nt-164-access-editor.nt-165-access-accordion {
  display:block;margin:12px 0;padding:0!important;overflow:hidden;
  border:1px solid #d6e4f6;border-radius:14px;background:#f7faff;
}
.nt-165-access-summary {
  display:flex;align-items:center;gap:11px;padding:12px 13px;
  cursor:pointer;list-style:none;color:#15315a;
}
.nt-165-access-summary::-webkit-details-marker{display:none;}
.nt-165-access-summary::marker{content:'';}
.nt-165-access-summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;
  border-radius:10px;background:#e5efff;color:#2267ed;font-size:26px;font-weight:700;}
.nt-165-access-summary-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;}
.nt-165-access-summary-copy strong{font-size:16px;line-height:1.2;}
.nt-165-access-summary-copy small{color:#647991;font-size:11px;line-height:1.35;font-weight:500;}
.nt-165-access-summary-chevron{font-size:23px;line-height:1;color:#2b63dc;transition:transform .18s ease;}
.nt-165-access-accordion[open] .nt-165-access-summary-chevron{transform:rotate(180deg);}
.nt-165-access-accordion .nt-165-access-body{padding:0 11px 10px;border-top:1px solid #e2e9f5;}
.nt-165-access-accordion .nt-165-access-body details{margin:9px 0;}
.nt-165-access-accordion .nt-165-access-body details summary{padding:7px 3px;}
.nt-165-access-accordion .nt-165-access-body details label{margin:8px 0;}
.nt-165-access-summary:focus-visible{outline:3px solid #2b68ed;outline-offset:-3px;}
@media(prefers-reduced-motion:reduce){.nt-165-access-summary-chevron{transition:none;}}
