/* UNPNC — interrupteurs de visibilité des calculateurs, réservés à l'administrateur. */
.unpnc-app .unpnc-calculator-admin-cell{
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:0
}
.unpnc-app .unpnc-calculator-admin-cell>.unpnc-tool-card-v2{
  width:100%;flex:1 1 auto;min-width:0;box-sizing:border-box
}
.unpnc-app .unpnc-calculator-switch{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  flex:0 0 auto;width:66px;min-width:66px;min-height:38px!important;
  padding:6px 9px!important;margin:0!important;border:1px solid transparent!important;
  border-radius:12px!important;color:#fff!important;font-size:13px!important;
  font-weight:900!important;line-height:1.1!important;letter-spacing:.06em;
  cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease
}
.unpnc-app .unpnc-calculator-switch.is-on{
  background:#087b86!important;border-color:#23bed0!important;box-shadow:0 3px 10px rgba(8,123,134,.15)!important
}
.unpnc-app .unpnc-calculator-switch.is-off{
  background:#5e6777!important;border-color:#929baa!important
}
.unpnc-app .unpnc-calculator-switch:focus-visible{
  outline:3px solid #eb610b!important;outline-offset:3px!important
}
.unpnc-app .unpnc-calculator-switch:disabled{opacity:.6;cursor:wait}
.unpnc-app .unpnc-calculator-visibility-panel{
  margin:0 0 22px;padding:0;border:1px solid rgba(17,167,185,.36);
  border-radius:18px;background:var(--unpnc-surface,#fff);color:var(--unpnc-text,#003264);
  box-shadow:0 8px 26px rgba(0,50,100,.08);overflow:hidden
}
.unpnc-app .unpnc-calculator-visibility-panel>summary{
  padding:16px 18px;cursor:pointer;list-style-position:inside;
  color:var(--unpnc-navy,#003264);font-size:15px!important;font-weight:850!important
}
.unpnc-app .unpnc-calculator-visibility-panel[open]>summary{border-bottom:1px solid var(--unpnc-line,#d9e2eb)}
.unpnc-app .unpnc-calculator-visibility-hint{
  margin:14px 18px 10px;color:var(--unpnc-muted,#66798c);font-size:13px!important;line-height:1.5
}
.unpnc-app .unpnc-calculator-visibility-search{
  display:block;box-sizing:border-box;width:calc(100% - 36px);max-width:560px;
  margin:0 18px 12px!important;min-height:44px!important;
  border:1px solid var(--unpnc-line,#d9e2eb)!important;border-radius:11px!important;
  padding:8px 12px!important;background:var(--unpnc-bg,#f3f8fc)!important;
  color:var(--unpnc-text,#003264)!important;font-size:15px!important
}
.unpnc-app .unpnc-calculator-visibility-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
  max-height:360px;overflow-y:auto;overscroll-behavior:contain;
  padding:0 18px 18px
}
.unpnc-app .unpnc-calculator-visibility-row{
  display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;
  min-width:0;min-height:52px;padding:6px 9px;border:1px solid var(--unpnc-line,#d9e2eb);
  border-radius:11px;background:var(--unpnc-bg,#f3f8fc)
}
.unpnc-app .unpnc-calculator-visibility-row[hidden]{display:none!important}
.unpnc-app .unpnc-calculator-visibility-row>span{
  min-width:0;overflow-wrap:anywhere;color:var(--unpnc-text,#003264);
  font-size:13px!important;font-weight:700;line-height:1.4
}
@media(max-width:800px){
  .unpnc-app .unpnc-calculator-visibility-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .unpnc-app .unpnc-calculator-visibility-panel>summary{padding:13px;font-size:13px!important}
  .unpnc-app .unpnc-calculator-visibility-hint{margin:12px 13px 10px}
  .unpnc-app .unpnc-calculator-visibility-search{margin:0 13px 12px!important;width:calc(100% - 26px)}
  .unpnc-app .unpnc-calculator-visibility-list{padding:0 13px 13px}
  .unpnc-app .unpnc-calculator-admin-cell{gap:4px}
  .unpnc-app .unpnc-calculator-switch{min-height:42px!important}
}

/* 0.9.480 — Front-office uniquement : aucun bouton ni panneau de gestion ON/OFF.
   Protection des pages ayant gardé un ancien app*.js en cache.
   Les interrupteurs du back-office (table WordPress .crewskies-admin-toggle)
   ne sont pas ciblés par ces sélecteurs. */
.unpnc-app .unpnc-calculator-switch,
.unpnc-app .unpnc-calculator-visibility-panel { display:none!important; }
.unpnc-app .unpnc-calculator-admin-cell { display:contents!important; }
.unpnc-app .unpnc-calculator-admin-cell > .unpnc-tool-card-v2 {
  min-width:0; width:100%; height:100%; box-sizing:border-box;
}
