.nakiedy-runtime {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  color: #1f2937;
}
.nakiedy-runtime-loading,
.nakiedy-runtime-notice,
.nakiedy-runtime-error,
.nakiedy-status-card {
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 14px 16px;
  background: #fff;
  line-height: 1.45;
}
.nakiedy-runtime-loading { color: #6b7280; }
.nakiedy-runtime-notice { background: #f9fafb; color: #4b5563; }
.nakiedy-runtime-error { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.nakiedy-status-card { border-color: #86efac; background: #f0fdf4; color: #14532d; }
.nakiedy-status-title { font-weight: 800; margin-bottom: 8px; }
.nakiedy-status-card dl { display: grid; grid-template-columns: minmax(130px, auto) 1fr; gap: 5px 14px; margin: 0; }
.nakiedy-status-card dt { font-weight: 700; }
.nakiedy-status-card dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .nakiedy-runtime { width: calc(100% - 20px); }
  .nakiedy-status-card dl { grid-template-columns: 1fr; gap: 2px; }
  .nakiedy-status-card dd { margin-bottom: 6px; }
}

.nku-static-shell {
  box-sizing: border-box;
  display: block;
  width: calc(100% - 28px);
  max-width: min(100%, calc(100vw - 28px));
  margin: 0 auto 32px;
  overflow: visible;
  clear: both;
}
.nku-static-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 10px;
  color: #14532d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.nku-static-text {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 18px;
  color: #374151;
  font-size: 15px;
  line-height: 1.5;
}
.nku-static-header-html > :first-child,
.nku-static-text-html > :first-child { margin-top: 0; }
.nku-static-header-html > :last-child,
.nku-static-text-html > :last-child { margin-bottom: 0; }
.nku-static-mount {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  overflow: visible;
  clear: both;
}
@media (max-width: 650px) {
  .nku-static-shell {
    width: calc(100% - 20px);
    max-width: calc(100vw - 20px);
  }
}

.nk-static-button-wrap{font-family:Arial,sans-serif;margin:12px 0;color:#1f2937}
.nk-static-main-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center;border:1px solid #16821f;border-radius:999px;padding:9px 14px;background:#16821f;color:#fff!important;font-weight:800;cursor:pointer;line-height:1.25}
.nk-static-main-button:hover{background:#0f6b18;color:#fff!important}.nk-static-button-panel{margin-top:10px}.nk-static-button-panel[hidden]{display:none!important}
.nk-cr{border:1px solid #bbf7d0;border-radius:14px;padding:14px;background:#f8fff9;font-family:Arial,sans-serif;color:#1f2937}.nk-cr h4{margin:0 0 6px;color:#14532d;font-size:17px}.nk-cr-desc{font-size:13px;line-height:1.45;color:#4b5563;margin-bottom:10px}.nk-cr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nk-cr-input,.nk-cr-select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:9px;padding:9px;font-size:13px}.nk-cr-consent{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.35;color:#4b5563;margin:9px 0}.nk-cr-consent input{margin-top:2px}.nk-cr-note{font-size:10.5px;color:#6b7280;margin:6px 0}.nk-cr-submit{border:1px solid #16821f;border-radius:999px;padding:8px 12px;background:#16821f;color:#fff;font-weight:800;cursor:pointer}.nk-cr-msg{font-size:12px;margin-top:8px}.nk-cr-msg.ok{color:#166534}.nk-cr-msg.err{color:#991b1b}.nk-cr-hp{display:none!important}
@media(max-width:560px){.nk-cr-grid{grid-template-columns:1fr}.nk-static-main-button{width:min(100%,360px);margin-left:auto;margin-right:auto}.nk-static-button-wrap{text-align:center}.nk-static-button-panel{text-align:left}}

.nku-widget > [data-nk-static-presentation="header"],
.nku-widget > [data-nk-static-presentation="text"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* v0.8.37 — administracyjna identyfikacja widgetów/shortcode'ów. Widoczne tylko dla zalogowanego administratora, bo markup jest generowany wyłącznie po stronie PHP dla manage_options. */
.nk-admin-ident-wrap {
  position: relative;
  box-sizing: border-box;
  margin: 6px 0;
}
.nk-admin-ident {
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.25;
  background: #eff6ff;
  color: #0f172a;
  border: 1px solid #93c5fd;
  border-radius: 10px;
  padding: 7px 9px;
  margin: 0 0 6px 0;
  box-shadow: 0 1px 2px rgba(15,23,42,.08);
  z-index: 3;
}
.nk-admin-ident-main {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.nk-admin-ident-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 6px;
}
.nk-admin-ident-title {
  font-weight: 800;
  color: #0f172a;
}
.nk-admin-ident-id {
  color: #334155;
}
.nk-admin-ident code {
  background: rgba(15,23,42,.08);
  border-radius: 5px;
  padding: 1px 4px;
  font-size: 11px;
}
.nk-admin-ident-copy,
.nk-admin-ident-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid #2563eb;
  background: #fff;
  color: #1d4ed8;
  font-weight: 800;
  font-size: 11px;
  padding: 3px 8px;
  text-decoration: none;
  cursor: pointer;
}
.nk-admin-ident-copy:hover,
.nk-admin-ident-link:hover {
  background: #1d4ed8;
  color: #fff;
}
.nk-admin-ident-copy.is-copied {
  background: #16a34a;
  border-color: #16a34a;
  color: #fff;
}
.nk-admin-ident-details {
  margin-top: 6px;
  color: #334155;
}
.nk-admin-ident-details summary {
  cursor: pointer;
  font-weight: 800;
  color: #1d4ed8;
}
.nk-admin-ident-details div {
  margin-top: 4px;
}
.nk-admin-ident-wrap-debug {
  outline: 3px dashed #f97316;
  outline-offset: 4px;
  padding: 6px;
  border-radius: 12px;
  background: rgba(255,247,237,.55);
}
.nk-admin-ident-wrap-debug .nk-admin-ident {
  background: #fff7ed;
  border-color: #fb923c;
}
.nk-admin-ident-wrap-debug .nakiedy-runtime {
  outline: 2px solid rgba(249,115,22,.6);
  outline-offset: 2px;
}
@media (max-width: 600px) {
  .nk-admin-ident-main { align-items: flex-start; }
  .nk-admin-ident-copy,
  .nk-admin-ident-link { font-size: 10.5px; padding: 3px 7px; }
}
