.cms-error{padding:14px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:12px}.cms-muted{color:#64748b}.cms-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d7e2ee;background:#fff;color:#0f172a;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer}.cms-btn-primary{background:#0f172a;color:#fff;border-color:#0f172a}.cms-btn-row{display:flex;gap:10px;flex-wrap:wrap}.cms-result-print{background:#fff;color:#0f172a}
.cms-tool-content{margin:24px 0;padding:24px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.cms-tool-content h2{margin:18px 0 8px;color:#0f172a;font-size:24px}.cms-tool-content h2:first-child{margin-top:0}.cms-tool-content p,.cms-tool-content li{color:#475569;line-height:1.75}.cms-faq-list details{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:10px 0;background:#f8fafc}.cms-faq-list summary{font-weight:800;color:#0f172a;cursor:pointer}

.cms-tool-intro{padding:16px 18px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;margin-bottom:18px}.cms-tool-intro p{margin:0!important}.cms-related-calculators{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.cms-related-calculators a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid #d7e2ee;background:#fff;color:#0f172a;text-decoration:none;font-weight:800}.cms-related-calculators a:hover{background:#0f172a;color:#fff;border-color:#0f172a}

/* v4.6.3 wider tool/content layout and SEO blocks */
.cms-calculator-root,.cms-tool-content-wide,.cms-home-seo-content,.cms-category-page,.cms-category-links-section{max-width:1360px;margin-left:auto;margin-right:auto}
.cms-tool-content-wide{font-size:16px}
.cms-tool-content-wide .cms-tool-intro p + p{margin-top:10px!important}
.cms-seo-keyword-note{display:inline-flex;margin:0 0 12px;padding:8px 12px;border-radius:999px;background:#eef4fa;border:1px solid #d7e2ee;color:#334155;font-size:13px}
.cms-image-prompt{margin-top:22px;padding:16px 18px;border:1px dashed #b9cadb;border-radius:16px;background:#f8fbff}
.cms-image-prompt h2{margin-top:0!important}
@media(max-width:760px){.cms-calculator-root,.cms-tool-content-wide,.cms-home-seo-content,.cms-category-page,.cms-category-links-section{max-width:100%}}

.cms-seo-table-wrap{overflow:auto;margin:14px 0 18px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.cms-seo-table{width:100%;border-collapse:collapse;font-size:14px}.cms-seo-table td{padding:12px 14px;border-bottom:1px solid #edf2f7;color:#334155;vertical-align:top}.cms-seo-table tr:first-child td{font-weight:800;background:#f8fbff;color:#172033}.cms-tool-content-wide{max-width:1360px}.cms-tool-content-wide p{line-height:1.75}.cms-tool-content-wide li{margin:6px 0;line-height:1.65}

/* v4.6.5 formula and wider layout */
.cms-formula-block{margin:12px 0 20px;padding:16px 18px;border:1px solid #d7e2ee;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.cms-formula-line{font-size:18px;font-weight:900;color:#0f172a;background:#eef4fa;border:1px solid #dbe7f3;border-radius:12px;padding:12px 14px;margin-bottom:12px;overflow-wrap:anywhere}.cms-formula-block ul{margin-top:8px}.cms-formula-block p{margin-bottom:0;color:#64748b}


/* v4.6.6 content polish */
.cms-tool-content-wide{max-width:1360px;padding:28px}
.cms-tool-content-wide h2{margin-top:28px;letter-spacing:-.015em}
.cms-tool-intro{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.cms-formula-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px}
@media(max-width:760px){.cms-tool-content-wide{padding:20px}}


/* v4.6.7 wider SEO content alignment */
body:has(.cms-tool-content-wide) .site.grid-container,
body:has(.cms-tool-content-wide) .site-content,
body:has(.cms-tool-content-wide) .content-area,
body:has(.cms-tool-content-wide) .inside-article,
body:has(.cms-tool-content-wide) .entry-content{max-width:none!important;width:100%!important}

/* v4.7.5 home/category theme container width fix */
body:has(.cms-home-calculator) .site-content,
body:has(.cms-home-calculator) .inside-article,
body:has(.cms-home-calculator) .entry-content,
body:has(.cms-category-page) .site-content,
body:has(.cms-category-page) .inside-article,
body:has(.cms-category-page) .entry-content,
body:has(.cms-category-links-section) .site-content,
body:has(.cms-category-links-section) .inside-article,
body:has(.cms-category-links-section) .entry-content{max-width:none!important;width:100%!important;box-sizing:border-box!important}
.cms-home-calculator,.cms-home-wrap,.cms-home-shell,.cms-home-seo-content,.cms-category-page,.cms-category-links-section{width:min(1360px,calc(100vw - 32px))!important;max-width:min(1360px,calc(100vw - 32px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
@media(max-width:760px){.cms-home-calculator,.cms-home-wrap,.cms-home-shell,.cms-home-seo-content,.cms-category-page,.cms-category-links-section{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}

/* v4.7.6 override: safe centered home/category width, avoid 100vw overflow/right shift */
body:has(.cms-home-calculator) .site.grid-container,
body:has(.cms-home-calculator) .site-content,
body:has(.cms-home-calculator) .content-area,
body:has(.cms-home-calculator) .inside-article,
body:has(.cms-home-calculator) .entry-content,
body:has(.cms-category-page) .site.grid-container,
body:has(.cms-category-page) .site-content,
body:has(.cms-category-page) .content-area,
body:has(.cms-category-page) .inside-article,
body:has(.cms-category-page) .entry-content,
body:has(.cms-category-links-section) .site.grid-container,
body:has(.cms-category-links-section) .site-content,
body:has(.cms-category-links-section) .content-area,
body:has(.cms-category-links-section) .inside-article,
body:has(.cms-category-links-section) .entry-content{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cms-home-calculator,
.cms-home-wrap,
.cms-home-shell,
.cms-home-seo-content,
.cms-category-page,
.cms-category-links-section{
  width:100%!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .cms-home-calculator,
  .cms-home-wrap,
  .cms-home-shell,
  .cms-home-seo-content,
  .cms-category-page,
  .cms-category-links-section{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v4.7.8 safe home/category/footer width alignment
   Keeps full styling loaded, avoids 100vw horizontal push, and aligns home/category/footer with tool pages. */
body:has(.cms-home-calculator) .site.grid-container,
body:has(.cms-home-calculator) .grid-container,
body:has(.cms-home-calculator) .site-content,
body:has(.cms-home-calculator) .content-area,
body:has(.cms-home-calculator) .inside-article,
body:has(.cms-home-calculator) .entry-content,
body:has(.cms-category-page) .site.grid-container,
body:has(.cms-category-page) .grid-container,
body:has(.cms-category-page) .site-content,
body:has(.cms-category-page) .content-area,
body:has(.cms-category-page) .inside-article,
body:has(.cms-category-page) .entry-content,
body:has(.cms-category-links-section) .site.grid-container,
body:has(.cms-category-links-section) .grid-container,
body:has(.cms-category-links-section) .site-content,
body:has(.cms-category-links-section) .content-area,
body:has(.cms-category-links-section) .inside-article,
body:has(.cms-category-links-section) .entry-content {
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

.cms-home-calculator,
.cms-home-wrap,
.cms-home-shell,
.cms-home-seo-content,
.cms-category-page,
.cms-category-links-section {
  width: calc(100% - 32px) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  transform: none !important;
}

/* Theme footer width helper: same visual width as calculator tool pages.
   If a later WPCode footer snippet overrides this, update that snippet too. */
body .footer-widgets .inside-footer-widgets,
body .site-footer .inside-footer-widgets,
body .site-info {
  width: calc(100% - 32px) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  .cms-home-calculator,
  .cms-home-wrap,
  .cms-home-shell,
  .cms-home-seo-content,
  .cms-category-page,
  .cms-category-links-section,
  body .footer-widgets .inside-footer-widgets,
  body .site-footer .inside-footer-widgets,
  body .site-info {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }
}

/* v4.8.0 deeper SEO sections */
.cms-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 22px}
.cms-pros-cons>div{background:#f8fafc;border:1px solid #dbe7f2;border-radius:15px;padding:16px 18px}
.cms-pros-cons h3{margin:0 0 10px;font-size:17px;font-weight:900;color:#0f172a}
.cms-pros-cons ul{margin:0;padding-left:20px}
.cms-admin-keywords{margin:18px 0;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:13px;line-height:1.45}
@media(max-width:780px){.cms-pros-cons{grid-template-columns:1fr}}
