
/* v1.6.3 Shortcode Page Shell + Template Alias Hardening */
.ncr-tool-card,
.ncr-tool-card > *,
.ncr-hub-public,
.ncr-hub-public > *,
.ncr-portal-shell,
.ncr-portal-shell > *,
.ncr-mobile-hub,
.ncr-mobile-hub > *,
.ncr-sober-calendar,
.ncr-sober-calendar > *{
  box-sizing:border-box;
}
.ncr-tool-card .ncr-shortcode-error,
.ncr-shortcode-error{
  border:1px solid rgba(168,50,27,.2);
  border-radius:18px;
  background:rgba(168,50,27,.08);
  padding:1rem;
  color:var(--ncr-shell-ink,#21150f);
  font-weight:700;
}
html[data-theme="dark"] .ncr-shortcode-error{
  background:rgba(255,178,104,.08);
  color:#fff2e2;
}
.ncr-tool-card .ncr-hub-public,
.ncr-tool-card .ncr-portal-shell,
.ncr-tool-card .ncr-sober-calendar,
.ncr-tool-card .woocommerce{
  margin:0!important;
  max-width:100%!important;
  width:100%!important;
}
.ncr-tool-card .woocommerce,
.ncr-tool-card .ncr-hub-public{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ncr-tool-card form{
  max-width:100%;
}
.ncr-tool-card table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.ncr-tool-card th,
.ncr-tool-card td{
  padding:.85rem;
  border-bottom:1px solid rgba(130,45,19,.10);
}
.ncr-tool-card input[type="checkbox"],
.ncr-tool-card input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  pointer-events:auto!important;
}
.ncr-module-status-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.ncr-module-status-card{
  border:1px solid rgba(130,45,19,.14);
  border-radius:18px;
  padding:1rem;
  background:#fffaf3;
}
.ncr-module-status-card strong{
  display:block;
}
.ncr-module-status-card .ok{color:#167a3a;font-weight:900;}
.ncr-module-status-card .bad{color:#a8321b;font-weight:900;}
