/* ================================================================
   styleAdminDocs.css
   Consolidated stylesheet for the site's own Admin Links guide/
   documentation pages (dashboard/admin-links.php and every WordPress
   Page it links to as a "Guide"). Drives every .bsm-guide-* class
   used by guide page content.

   This file is only enqueued on the guide pages themselves (see the
   $guide_pages array + wp_enqueue_style() call in functions.php) so
   none of these classes reach any other page on the site.

   Consolidated from common.css, styleBilling.css and style_bodyglobal.css
   on 27 Aug 2026. The knowledge-management-guide page previously had a
   dark navy/teal variant for its hero/arch/part/rules blocks -- that
   variant has been dropped so every guide now shares one consistent
   light theme.
   ================================================================ */

.bsm-guide-appendix { background: var(--brand-pale-yellow); border: var(--brand-border-width-thick) dashed var(--brand-pale-yellow); border-radius: var(--brand-radius-lg); padding: 32px 36px; margin-top: 48px; }
.bsm-guide-appendix-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: var(--brand-border-width-thick) dashed var(--brand-pale-yellow); }
.bsm-guide-appendix-icon { font-size: var(--brand-font-size-xxxl); }
.bsm-guide-appendix-note { background: var(--brand-pale-yellow); border: var(--brand-border-width-thin) solid var(--brand-pale-yellow); border-radius: var(--brand-radius-md); padding: 12px 16px; font-size: var(--brand-font-size-base); color: var(--brand-orange); margin-top: 12px; line-height: 1.6; }
.bsm-guide-appendix-ol { margin: 0; padding-left: 18px; }
.bsm-guide-appendix-section { background: var(--brand-white); border: var(--brand-border-width-thin) solid var(--brand-pale-yellow); border-radius: var(--brand-radius-lg); padding: 20px 24px; margin-bottom: 16px; }
.bsm-guide-appendix-section-title { font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold); color: var(--brand-orange); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.bsm-guide-appendix-sub { font-size: var(--brand-font-size-base); color: var(--brand-peach); line-height: 1.5; }
.bsm-guide-appendix-title { font-size: var(--brand-font-size-xxl); font-weight: var(--brand-weight-extrabold); color: var(--brand-orange); margin-bottom: 4px; }
.bsm-guide-arch-arrow { color: var(--brand-gray-400); font-size: var(--brand-font-size-lg); }
.bsm-guide-arch-label { color: var(--brand-gray-400); font-size: var(--brand-font-size-sm); }
.bsm-guide-arch-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: var(--brand-font-size-base); flex-wrap: wrap; }
.bsm-guide-badge { display: inline-block; padding: 3px 10px; border-radius: var(--brand-radius-xl); font-size: var(--brand-font-size-sm); font-weight: var(--brand-weight-bold); }
.bsm-guide-code { background: var(--brand-black); border-radius: var(--brand-radius-md); padding: 20px 24px; margin: 14px 0; overflow-x: auto; }
.bsm-guide-code-label { font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-bold); text-transform: uppercase; letter-spacing: 1px; color: var(--brand-gray-400); margin-bottom: 8px; }
.bsm-guide-dbtable { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: var(--brand-font-size-base); }
.bsm-guide-event { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-radius: var(--brand-radius-md); font-size: var(--brand-font-size-md); color: var(--brand-gray-400); }
.bsm-guide-event-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-teal); flex-shrink: 0; }
.bsm-guide-events { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.bsm-guide-file { display: flex; align-items: flex-start; gap: 14px; padding: 14px 18px; background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-radius: var(--brand-radius-md); }
.bsm-guide-file-desc { font-size: var(--brand-font-size-base); color: var(--brand-gray-400); line-height: 1.5; }
.bsm-guide-file-icon { font-size: var(--brand-font-size-xl); flex-shrink: 0; margin-top: 2px; }
.bsm-guide-file-name { font-family: monospace; font-size: var(--brand-font-size-base); color: var(--brand-cyan); font-weight: var(--brand-weight-bold); margin-bottom: 3px; }
.bsm-guide-file-note { font-size: var(--brand-font-size-sm); color: var(--brand-gray-400); margin-top: 4px; font-style: italic; }
.bsm-guide-files { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.bsm-guide-footer { text-align: center; margin-top: 48px; padding-top: 24px; border-top: var(--brand-border-width-thin) solid var(--brand-gray-100); font-size: var(--brand-font-size-base); color: var(--brand-gray-400); }
.bsm-guide-index { background: var(--brand-white); border: var(--brand-border-width-thick) solid var(--brand-gray-100); border-radius: var(--brand-radius-lg); padding: 24px 28px; margin-bottom: 32px; }
.bsm-guide-index-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 32px; }
.bsm-guide-index-num { background: var(--brand-teal); color: var(--brand-white); width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-extrabold); flex-shrink: 0; }
.bsm-guide-index-title { font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold); text-transform: uppercase; letter-spacing: 1.5px; color: var(--brand-gray-400); margin-bottom: 16px; }
.bsm-guide-info { background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-cyan); border-radius: var(--brand-radius-md); padding: 14px 18px; font-size: var(--brand-font-size-md); color: var(--brand-cyan); margin: 12px 0; line-height: 1.6; display: flex; gap: 10px; align-items: flex-start; }
.bsm-guide-intro { font-size: var(--brand-font-size-md); color: var(--brand-gray-400); line-height: 1.7; margin-bottom: 18px; }
.bsm-guide-meta-field { display: flex; align-items: flex-start; gap: 14px; padding: 12px 16px; background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-radius: var(--brand-radius-md); }
.bsm-guide-meta-fields { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.bsm-guide-meta-key { font-family: monospace; font-size: var(--brand-font-size-base); color: var(--brand-cyan); font-weight: var(--brand-weight-bold); min-width: 100px; flex-shrink: 0; }
.bsm-guide-meta-val { font-size: var(--brand-font-size-base); color: var(--brand-gray-400); line-height: 1.5; }
.bsm-guide-ol { margin: 0 0 16px 0; padding-left: 20px; }
.bsm-guide-part-sub { font-size: var(--brand-font-size-sm); color: var(--brand-gray-400); font-weight: var(--brand-weight-regular); letter-spacing: 0; text-transform: none; margin-top: 2px; }
.bsm-guide-product { background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-radius: var(--brand-radius-lg); padding: 18px 16px; }
.bsm-guide-product-desc { font-size: var(--brand-font-size-base); color: var(--brand-gray-400); line-height: 1.5; margin-bottom: 10px; }
.bsm-guide-product-field { font-size: var(--brand-font-size-sm); color: var(--brand-gray-400); }
.bsm-guide-product-fields { display: flex; flex-direction: column; gap: 4px; }
.bsm-guide-product-name { font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold); color: var(--brand-teal); margin-bottom: 4px; }
.bsm-guide-product-price { font-size: var(--brand-font-size-xl); font-weight: var(--brand-weight-extrabold); color: var(--brand-black); margin-bottom: 8px; }
.bsm-guide-result { background: var(--brand-mint); border: var(--brand-border-width-thick) solid var(--brand-teal); border-radius: var(--brand-radius-md); padding: 16px 20px; margin-top: 16px; }
.bsm-guide-result-title { font-size: var(--brand-font-size-sm); font-weight: var(--brand-weight-extrabold); text-transform: uppercase; letter-spacing: 1px; color: var(--brand-teal); margin-bottom: 8px; }
.bsm-guide-rule-num { background: var(--brand-teal); width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-extrabold); color: var(--brand-white); flex-shrink: 0; margin-top: 1px; }
.bsm-guide-spec-block { background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-radius: var(--brand-radius-lg); padding: 20px 24px; margin: 12px 0; }
.bsm-guide-spec-block-title { font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold); color: var(--brand-black); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.bsm-guide-spec-list { margin: 0; padding-left: 18px; }
.bsm-guide-status-banner { background: var(--brand-mint); border: var(--brand-border-width-thick) solid var(--brand-teal); border-radius: var(--brand-radius-lg); padding: 24px 28px; margin-bottom: 32px; display: flex; align-items: flex-start; gap: 16px; }
.bsm-guide-status-body { font-size: var(--brand-font-size-md); color: var(--brand-gray-400); line-height: 1.6; }
.bsm-guide-status-icon { font-size: var(--brand-font-size-xxxl); flex-shrink: 0; }
.bsm-guide-status-title { font-size: var(--brand-font-size-lg); font-weight: var(--brand-weight-extrabold); color: var(--brand-teal); margin-bottom: 6px; }
.bsm-guide-step { background: var(--brand-white); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-radius: var(--brand-radius-lg); padding: 28px 32px; margin-bottom: 16px; box-shadow: 0 2px 12px rgba(15,23,42,.04); }
.bsm-guide-step-header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: var(--brand-border-width-thin) solid var(--brand-gray-100); border-bottom-color: var(--brand-mint); }
.bsm-guide-step-num { width: 36px; height: 36px; background: var(--brand-teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold); color: var(--brand-white); flex-shrink: 0; }
.bsm-guide-step-status { font-size: var(--brand-font-size-sm); font-weight: var(--brand-weight-bold); padding: 4px 12px; border-radius: var(--brand-radius-xl); flex-shrink: 0; }
.bsm-guide-step-title { font-size: var(--brand-font-size-xl); font-weight: var(--brand-weight-bold); color: var(--brand-black); flex: 1; }
.bsm-guide-success { background: var(--brand-green-light); border: var(--brand-border-width-thin) solid var(--brand-mint); border-radius: var(--brand-radius-md); padding: 14px 18px; font-size: var(--brand-font-size-md); color: var(--brand-teal); margin: 12px 0; line-height: 1.6; display: flex; gap: 10px; align-items: flex-start; }
.bsm-guide-table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: var(--brand-font-size-md); }
.bsm-guide-test-desc { color: var(--brand-gray-400); font-size: var(--brand-font-size-base); }
.bsm-guide-test-icon { font-size: var(--brand-font-size-lg); flex-shrink: 0; }
.bsm-guide-test-label { font-weight: var(--brand-weight-bold); color: var(--brand-black); }
.bsm-guide-test-pill { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--brand-radius-md); border: var(--brand-border-width-thin) solid var(--brand-gray-100); font-size: var(--brand-font-size-md); }
.bsm-guide-warn { background: var(--brand-pale-yellow); border: var(--brand-border-width-thin) solid var(--brand-pale-yellow); border-radius: var(--brand-radius-md); padding: 14px 18px; font-size: var(--brand-font-size-md); color: var(--brand-orange); margin: 12px 0; line-height: 1.6; display: flex; gap: 10px; align-items: flex-start; }
.bsm-guide-warn-icon { font-size: var(--brand-font-size-xl); flex-shrink: 0; margin-top: 1px; }
.bsm-guide-where { background: var(--brand-gray-100); border: var(--brand-border-width-thin) solid var(--brand-gray-100); border-left: var(--brand-border-width-medium) solid var(--brand-cyan); border-radius: var(--brand-radius-md); padding: 12px 16px; margin: 12px 0; font-size: var(--brand-font-size-base); color: var(--brand-gray-400); line-height: 1.6; }
.bsm-guide-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; max-width: var(--brand-width-standard); margin: 0 auto; padding: 40px 20px 80px; color: var(--brand-black); box-sizing: border-box; }

/* ---- shared light-theme hero / rules / part / arch blocks ----
   (previously duplicated per-guide in styleBilling.css and
   style_bodyglobal.css; now one canonical light version for all guides) */
.bsm-guide-hero { background: var(--brand-gray-100);
    border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    border-radius: var(--brand-radius-xl);
    padding: 44px 48px;
    margin-bottom: 40px;
    color: var(--brand-black); }
.bsm-guide-hero-eyebrow { font-size: var(--brand-font-size-sm); font-weight: var(--brand-weight-bold);
    text-transform: uppercase; letter-spacing: 2px;
    color: var(--brand-black); margin-bottom: 12px; }
.bsm-guide-hero-title { font-size: var(--brand-font-size-xxxl); font-weight: var(--brand-weight-extrabold);
    line-height: 1.2; margin-bottom: 12px;
    letter-spacing: -0.5px;
    color: var(--brand-black); }
.bsm-guide-hero-sub { font-size: var(--brand-font-size-lg); color: var(--brand-gray-400);
    line-height: 1.6; margin-bottom: 20px; }
.bsm-guide-hero-version { display: inline-block;
    background: var(--brand-white);
    border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    border-radius: var(--brand-radius-xl);
    padding: 4px 16px;
    font-size: var(--brand-font-size-sm); font-weight: var(--brand-weight-bold);
    color: var(--brand-black); }
.bsm-guide-rules { background: var(--brand-gray-100);
    border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    border-radius: var(--brand-radius-lg);
    padding: 28px 32px;
    margin-bottom: 32px; }
.bsm-guide-rules-title { font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold);
    text-transform: uppercase; letter-spacing: 1.5px;
    color: var(--brand-black); margin-bottom: 16px; }
.bsm-guide-rule { display: flex; align-items: flex-start; gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: var(--brand-border-width-thin) solid var(--brand-gray-100); }
.bsm-guide-rule-text { font-size: var(--brand-font-size-md); color: var(--brand-black); line-height: 1.6; }
.bsm-guide-part { background: var(--brand-gray-100);
    border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    color: var(--brand-black);
    border-radius: var(--brand-radius-lg);
    padding: 16px 24px;
    margin: 40px 0 20px;
    font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-bold);
    text-transform: uppercase; letter-spacing: 1.5px;
    display: flex; align-items: center; gap: 12px; }
.bsm-guide-part-num { background: var(--brand-teal);
    color: var(--brand-white);
    width: 28px; height: 28px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: var(--brand-font-size-base); font-weight: var(--brand-weight-extrabold); flex-shrink: 0; }
.bsm-guide-arch { background: var(--brand-gray-100);
    border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    border-radius: var(--brand-radius-lg);
    padding: 24px 28px;
    margin: 16px 0; }
.bsm-guide-arch-title { font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-bold);
    text-transform: uppercase; letter-spacing: 1.5px;
    color: var(--brand-black); margin-bottom: 16px; }
.bsm-guide-arch-box { background: var(--brand-white);
    border: var(--brand-border-width-thin) solid var(--brand-teal);
    border-radius: var(--brand-radius-sm);
    padding: 6px 12px;
    color: var(--brand-black);
    font-family: monospace;
    font-size: var(--brand-font-size-sm);
    white-space: nowrap; }
.bsm-guide-credentials-badge { display: inline-block;
    background: var(--brand-pale-yellow); border: var(--brand-border-width-thin) solid var(--brand-pale-yellow); border-radius: var(--brand-radius-md);
    padding: 10px 18px; margin: 14px 0 16px;
    font-size: var(--brand-font-size-base); color: var(--brand-orange); line-height: 1.7; }

/* grid blocks -- single column is what every existing guide
   actually renders (each guide overrode the multi-column base) */
.bsm-guide-products { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 16px 0; }
.bsm-guide-tests-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 16px 0; }

/* ---- knowledge-management-guide's own components (glossary,
   workflow steps, toolkit cards, etc.) -- unique to that guide, no
   theme conflict, carried over unchanged except normalized to the
   light theme below */
.bsm-guide-toolkit { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 18px 0; }
.bsm-guide-glossary { background: var(--brand-white);
    border: var(--brand-border-width-thick) solid var(--brand-teal);
    border-radius: var(--brand-radius-lg);
    padding: 32px 36px;
    margin-bottom: 32px; }
.bsm-guide-glossary-title { font-size: var(--brand-font-size-xxl); font-weight: var(--brand-weight-extrabold); color: var(--brand-black);
    margin-bottom: 6px; }
.bsm-guide-glossary-sub { font-size: var(--brand-font-size-md); color: var(--brand-gray-400); line-height: 1.6;
    margin-bottom: 24px; }
.bsm-guide-glossary-item { margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: var(--brand-border-width-thin) solid var(--brand-gray-100); }
.bsm-guide-glossary-term { font-size: var(--brand-font-size-lg); font-weight: var(--brand-weight-extrabold); color: var(--brand-teal);
    margin-bottom: 8px; }
.bsm-guide-glossary-def { font-size: var(--brand-font-size-md); color: var(--brand-gray-400); line-height: 1.7; }
.bsm-guide-glossary-analogy { background: var(--brand-mint); border-left: var(--brand-border-width-medium) solid var(--brand-teal);
    border-radius: var(--brand-radius-md); padding: 10px 16px;
    margin-top: 10px; font-size: var(--brand-font-size-base); color: var(--brand-teal); line-height: 1.6; }
.bsm-guide-intro-positioning { font-size: var(--brand-font-size-md); color: var(--brand-gray-400); line-height: 1.75;
    margin-bottom: 16px; }
.bsm-guide-vision-box { background: var(--brand-gray-100);
    border-radius: var(--brand-radius-lg);
    padding: 22px 26px;
    margin: 18px 0 24px;
    color: var(--brand-black); }
.bsm-guide-vision-label { font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-extrabold);
    text-transform: uppercase; letter-spacing: 1.5px;
    color: var(--brand-teal); margin-bottom: 10px; }
.bsm-guide-vision-text { font-size: var(--brand-font-size-md); line-height: 1.7; color: var(--brand-gray-400); }
.bsm-guide-intro-caveat { font-size: var(--brand-font-size-base); color: var(--brand-gray-400); line-height: 1.6;
    font-style: italic; margin-bottom: 28px; }
.bsm-guide-plain-english { background: var(--brand-cyan); border: var(--brand-border-width-thin) solid var(--brand-cyan);
    border-radius: var(--brand-radius-md); padding: 14px 18px;
    font-size: var(--brand-font-size-md); color: var(--brand-cyan);
    margin-bottom: 16px; line-height: 1.65; }
.bsm-guide-workflow { display: flex; flex-direction: column; gap: 14px;
    margin: 20px 0; }
.bsm-guide-workflow-step { display: flex; align-items: flex-start; gap: 16px;
    background: var(--brand-white); border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    border-radius: var(--brand-radius-lg); padding: 18px 22px; }
.bsm-guide-workflow-num { width: 32px; height: 32px; border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-teal), var(--brand-cyan));
    color: var(--brand-white); font-weight: var(--brand-weight-extrabold); font-size: var(--brand-font-size-md);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; }
.bsm-guide-workflow-text { font-size: var(--brand-font-size-md); color: var(--brand-gray-400); line-height: 1.65; padding-top: 4px; }
.bsm-guide-build-tag { display: inline-block; font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-bold);
    padding: 4px 12px; border-radius: var(--brand-radius-xl);
    letter-spacing: 0.3px; flex-shrink: 0; }
.bsm-guide-buildgroup { background: var(--brand-gray-100);
    border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    color: var(--brand-black);
    border-radius: var(--brand-radius-lg);
    padding: 16px 24px;
    margin: 40px 0 20px;
    font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-bold);
    text-transform: uppercase; letter-spacing: 1.5px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bsm-guide-buildgroup-sub { font-size: var(--brand-font-size-base); color: var(--brand-gray-400);
    font-weight: var(--brand-weight-regular); letter-spacing: 0;
    text-transform: none; margin-top: 4px; }
.bsm-guide-phase-banner { border-radius: var(--brand-radius-xl);
    padding: 40px 44px;
    margin: 64px 0 32px;
    color: var(--brand-white); }
.bsm-guide-phase-banner-eyebrow { font-size: var(--brand-font-size-base); font-weight: var(--brand-weight-extrabold);
    text-transform: uppercase; letter-spacing: 2.5px;
    color: rgba(255,255,255,0.75); margin-bottom: 10px; }
.bsm-guide-phase-banner-title { font-size: var(--brand-font-size-xxxl); font-weight: var(--brand-weight-extrabold);
    line-height: 1.2; margin-bottom: 12px;
    letter-spacing: -0.5px; }
.bsm-guide-phase-banner-sub { font-size: var(--brand-font-size-lg); line-height: 1.65;
    color: rgba(255,255,255,0.92);
    max-width: var(--brand-width-wide); }
.bsm-guide-tool-card { background: var(--brand-white); border: var(--brand-border-width-thin) solid var(--brand-gray-100);
    border-radius: var(--brand-radius-lg); padding: 18px 20px; }
.bsm-guide-tool-icon { font-size: var(--brand-font-size-xxl); margin-bottom: 8px; }
.bsm-guide-tool-name { font-size: var(--brand-font-size-md); font-weight: var(--brand-weight-extrabold); color: var(--brand-black); margin-bottom: 4px; }
.bsm-guide-tool-desc { font-size: var(--brand-font-size-base); color: var(--brand-gray-400); line-height: 1.6; }
.bsm-guide-tool-tag { display: inline-block; font-size: var(--brand-font-size-xs); font-weight: var(--brand-weight-bold);
    text-transform: uppercase; letter-spacing: 0.5px;
    padding: 2px 8px; border-radius: var(--brand-radius-md);
    background: var(--brand-mint); color: var(--brand-teal); margin-bottom: 8px; }

/* ============================================================ */
/* INLINE STYLES EXTRACTED -- BULK PASS 28 aug 2026 (src: g7_admindocs.txt) */
/* ============================================================ */

/* ---- extracted from add_new_conditions/adding_new_conditions_guide.php ---- */
.pg-adding-new-conditions-guide-i001 { width:14% !important; }
.pg-adding-new-conditions-guide-i002 { width:30% !important; }
.pg-adding-new-conditions-guide-i003 { width:16% !important; }
.pg-adding-new-conditions-guide-i004 { margin:10px 0 0 18px !important; padding:0 !important; }
.pg-adding-new-conditions-guide-i005 { margin:10px 0 0 18px !important; padding:0 !important; }
.pg-adding-new-conditions-guide-i006 { width:12% !important; }
.pg-adding-new-conditions-guide-i007 { width:30% !important; }
.pg-adding-new-conditions-guide-i008 { width:16% !important; }
.pg-adding-new-conditions-guide-i009 { width:20% !important; }
.pg-adding-new-conditions-guide-i010 { width:26% !important; }

/* ---- extracted from therapies/therapies_admin_with_media_links.php ---- */
.pg-therapies-admin-with-media-links-i001 { text-align:center !important; padding: 30px !important; color:var(--brand-gray-400) !important; }
.pg-therapies-admin-with-media-links-i002 { color:var(--brand-orange) !important; }
.pg-therapies-admin-with-media-links-i003 { color:var(--brand-orange) !important; }
.pg-therapies-admin-with-media-links-i004 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
.pg-therapies-admin-with-media-links-i005 { display: grid !important; grid-template-columns: 1fr 2fr !important; gap: 15px !important; }
.pg-therapies-admin-with-media-links-i006 { grid-column: 1 / -1 !important; }
.pg-therapies-admin-with-media-links-i007 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
.pg-therapies-admin-with-media-links-i008 { grid-column: 1 / -1 !important; }
.pg-therapies-admin-with-media-links-i009 { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 20px !important; }
.pg-therapies-admin-with-media-links-i010 { grid-column: 1 / -1 !important; }
.pg-therapies-admin-with-media-links-i011 { display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr !important; gap: 20px !important; align-items: end !important; }
.pg-therapies-admin-with-media-links-i012 { display:flex !important; align-items:center !important; gap:8px !important; font-weight: var(--brand-weight-regular) !important; text-transform:none !important; cursor:pointer !important; }
.pg-therapies-admin-with-media-links-i013 { width:18px !important; height:18px !important; }
.pg-therapies-admin-with-media-links-i014 { display:flex !important; align-items:center !important; gap:8px !important; font-weight: var(--brand-weight-regular) !important; text-transform:none !important; cursor:pointer !important; }
.pg-therapies-admin-with-media-links-i015 { width:18px !important; height:18px !important; }
.pg-therapies-admin-with-media-links-i016 { font-size:var(--brand-font-size-sm) !important; color:var(--brand-gray-400) !important; margin: 5px 0 0 0 !important; }
.pg-therapies-admin-with-media-links-i017 { display:flex !important; justify-content:flex-end !important; gap:15px !important; margin-top: 20px !important; }
.pg-therapies-admin-with-media-links-i018 { text-align:center !important; color: var(--brand-orange) !important; }
.pg-therapies-admin-with-media-links-i019 { font-weight: var(--brand-weight-bold) !important; color:var(--brand-gray-400) !important; }
.pg-therapies-admin-with-media-links-i020 { font-weight: var(--brand-weight-extrabold) !important; color:var(--dark) !important; margin-bottom:4px !important; }
.pg-therapies-admin-with-media-links-i021 { font-size:var(--brand-font-size-sm) !important; color:var(--brand-gray-400) !important; }
.pg-therapies-admin-with-media-links-i022 { font-size:var(--brand-font-size-sm) !important; color:var(--brand-gray-400) !important; margin-left:8px !important; }

/* ---- extracted from admin/ionos_help.php ---- */
.pg-ionos-help-i001 { margin: 20px 0 !important; border: 0 !important; border-top: var(--brand-border-width-thin) solid var(--brand-gray-100) !important; }
.pg-ionos-help-i002 { list-style-type: lower-alpha !important; }
.pg-ionos-help-i003 { list-style-type: lower-alpha !important; }
.pg-ionos-help-i004 { margin: 20px 0 !important; border: 0 !important; border-top: var(--brand-border-width-thin) solid var(--brand-gray-100) !important; }
.pg-ionos-help-i005 { color: var(--brand-orange) !important; }

/* ---- extracted from knowledge/knowledgement-management-guide.php ---- */
.pg-knowledgement-management-guide-i001 { color:var(--brand-teal) !important; }
.pg-knowledgement-management-guide-i002 { width:100% !important; border-collapse:collapse !important; font-size:var(--brand-font-size-md) !important; margin-top:8px !important; }
.pg-knowledgement-management-guide-i003 { border-bottom:var(--brand-border-width-thick) solid var(--brand-gray-100) !important; }
.pg-knowledgement-management-guide-i004 { text-align:left !important; padding:6px !important; }
.pg-knowledgement-management-guide-i005 { text-align:left !important; padding:6px !important; }
.pg-knowledgement-management-guide-i006 { border-bottom:var(--brand-border-width-thin) solid var(--brand-gray-100) !important; }
.pg-knowledgement-management-guide-i007 { border-bottom:var(--brand-border-width-thin) solid var(--brand-gray-100) !important; }
.pg-knowledgement-management-guide-i008 { border-bottom:var(--brand-border-width-thin) solid var(--brand-gray-100) !important; }
.pg-knowledgement-management-guide-i009 { border-bottom:var(--brand-border-width-thin) solid var(--brand-gray-100) !important; }
.pg-knowledgement-management-guide-i010 { font-size:var(--brand-font-size-xl) !important; }
.pg-knowledgement-management-guide-i011 { max-height:500px !important; overflow-y:auto !important; }
.pg-knowledgement-management-guide-i012 { border-color:var(--brand-teal) !important; background:var(--brand-pale-mint) !important; }
.pg-knowledgement-management-guide-i013 { border-color:var(--brand-gray-100) !important; background:var(--brand-gray-100) !important; }
.pg-knowledgement-management-guide-i014 { list-style:none !important; margin:0 !important; padding:0 !important; }

/* ---- extracted from stripe/stripe_config_guide.php ---- */
.pg-stripe-config-guide-i001 { margin:6px 0 14px !important; padding-left:20px !important; }
.pg-stripe-config-guide-i002 { margin:6px 0 0 !important; padding-left:20px !important; }
.pg-stripe-config-guide-i003 { display:block !important; margin-bottom:6px !important; }
.pg-stripe-config-guide-i004 { max-width:100% !important; width:100% !important; height:auto !important; border-radius: var(--brand-radius-lg)!important; border:var(--brand-border-width-thin) solid var(--brand-gray-100) !important; display:block !important; }
.pg-stripe-config-guide-i005 { font-size:var(--brand-font-size-sm) !important; color:var(--brand-gray-400) !important; margin-bottom:16px !important; }
.pg-stripe-config-guide-i006 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-regular) !important; color:var(--brand-gray-400) !important; }
.pg-stripe-config-guide-i007 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-regular) !important; color:var(--brand-gray-400) !important; }
.pg-stripe-config-guide-i008 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-regular) !important; color:var(--brand-gray-400) !important; }
.pg-stripe-config-guide-i009 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.8 !important; margin:0 0 12px !important; }
.pg-stripe-config-guide-i010 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.8 !important; margin:12px 0 0 !important; }
.pg-stripe-config-guide-i011 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.8 !important; margin:0 0 12px !important; }
.pg-stripe-config-guide-i012 { width:100% !important; border-collapse:collapse !important; font-size:var(--brand-font-size-md) !important; margin-bottom:4px !important; }
.pg-stripe-config-guide-i013 { border-bottom:var(--brand-border-width-thick) solid var(--brand-gray-100) !important; }
.pg-stripe-config-guide-i014 { text-align:left !important; padding:8px 12px !important; color:var(--brand-gray-400) !important; font-size:var(--brand-font-size-sm) !important; text-transform:uppercase !important; letter-spacing:.4px !important; }
.pg-stripe-config-guide-i015 { text-align:left !important; padding:8px 12px !important; color:var(--brand-gray-400) !important; font-size:var(--brand-font-size-sm) !important; text-transform:uppercase !important; letter-spacing:.4px !important; }
.pg-stripe-config-guide-i016 { text-align:left !important; padding:8px 12px !important; color:var(--brand-gray-400) !important; font-size:var(--brand-font-size-sm) !important; text-transform:uppercase !important; letter-spacing:.4px !important; }
.pg-stripe-config-guide-i017 { padding:8px 12px !important; color:var(--brand-red) !important; font-weight: var(--brand-weight-bold) !important; }
.pg-stripe-config-guide-i018 { padding:8px 12px !important; color:var(--brand-red) !important; font-weight: var(--brand-weight-bold) !important; }
.pg-stripe-config-guide-i019 { font-size:var(--brand-font-size-base) !important; color:var(--brand-gray-400) !important; line-height:1.7 !important; margin:12px 0 0 !important; }
.pg-stripe-config-guide-i020 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.8 !important; margin:0 0 12px !important; }
.pg-stripe-config-guide-i021 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.7 !important; margin:0 0 10px !important; }
.pg-stripe-config-guide-i022 { font-size:var(--brand-font-size-base) !important; color:var(--brand-gray-400) !important; }
.pg-stripe-config-guide-i023 { border-color:var(--brand-gray-100) !important; background:var(--brand-gray-100) !important; }
.pg-stripe-config-guide-i024 { list-style:none !important; margin:0 !important; padding:0 !important; }
.pg-stripe-config-guide-i025 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.7 !important; margin:0 0 8px !important; }
.pg-stripe-config-guide-i026 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-extrabold) !important; color:var(--brand-orange) !important; margin:14px 0 6px !important; }
.pg-stripe-config-guide-i027 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.7 !important; margin:0 !important; }
.pg-stripe-config-guide-i028 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-extrabold) !important; color:var(--brand-orange) !important; margin:14px 0 6px !important; }
.pg-stripe-config-guide-i029 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-extrabold) !important; color:var(--brand-orange) !important; margin:14px 0 6px !important; }
.pg-stripe-config-guide-i030 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.7 !important; margin:0 0 8px !important; }
.pg-stripe-config-guide-i031 { font-size:var(--brand-font-size-base) !important; font-weight: var(--brand-weight-extrabold) !important; color:var(--brand-orange) !important; margin:14px 0 6px !important; }
.pg-stripe-config-guide-i032 { font-size:var(--brand-font-size-md) !important; color:var(--brand-gray-400) !important; line-height:1.7 !important; margin:0 !important; }
