.rcpc{--rcpc-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));--rcpc-on-accent:var(--wp--preset--color--base,Canvas);--rcpc-border:color-mix(in srgb,currentColor 22%,transparent);font:inherit;color:inherit;width:100%;max-width:min(100%,var(--rcpc-max,1500px));margin:2rem auto;container-type:inline-size}.rcpc *{box-sizing:border-box}.rcpc-panel{background:var(--wp--preset--color--base,transparent);color:inherit;border:1px solid var(--rcpc-border);border-radius:18px;padding:clamp(14px,2vw,22px);min-width:0;box-shadow:0 6px 20px rgba(0,0,0,.04)}.rcpc-panel h2{font:inherit;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;margin:.2rem 0 .6rem;color:inherit}.rcpc-panel p{font-size:.86em;opacity:.8;line-height:1.5}.rcpc-eyebrow{display:block;opacity:.7;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75em}.rcpc label{display:flex;flex-direction:column;gap:8px;font-size:.87em;font-weight:650;margin-bottom:13px}.rcpc input,.rcpc select{font:inherit;min-height:45px;width:100%;min-width:0;padding:10px 12px;color:inherit;background:var(--wp--preset--color--base,transparent);border:1px solid var(--rcpc-border);border-radius:9px}.rcpc input:focus-visible,.rcpc select:focus-visible,.rcpc button:focus-visible{outline:3px solid var(--rcpc-accent);outline-offset:2px}.rcpc-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.rcpc-wide{grid-column:1/-1}.rcpc-inline{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:8px}.rcpc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rcpc button{font:inherit;font-weight:700;padding:11px 18px;cursor:pointer;border-radius:999px;border:1px solid var(--rcpc-border);background:var(--rcpc-accent);color:var(--rcpc-on-accent)}.rcpc button+button{background:transparent;color:inherit}.rcpc-main-result{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:12px 0 16px;overflow-wrap:anywhere}.rcpc-main-result strong{font-size:clamp(2rem,5vw,4rem);line-height:1.1;font-variant-numeric:tabular-nums}.rcpc-main-result span{font-weight:750}.rcpc-reference,.rcpc-breakdown{border:1px solid var(--rcpc-border);border-radius:12px;overflow:hidden;margin-top:14px}.rcpc-reference div,.rcpc-breakdown div{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rcpc-border);font-size:.88em}.rcpc-reference div:last-child,.rcpc-breakdown div:last-child{border-bottom:0}.rcpc-breakdown{margin-bottom:0}.rcpc-breakdown dt{font-weight:400;opacity:.8}.rcpc-breakdown dd{font-weight:700;text-align:right;margin:0}.rcpc-convert-output{display:block;font-size:1.35em;font-weight:750;margin-top:10px;overflow-wrap:anywhere}.rcpc-error{color:#b42318;background:rgba(180,35,24,.06);border-radius:8px;padding:10px}.rcpc-error[hidden]{display:none}.rcpc-syringe{border:1px solid var(--rcpc-border);border-radius:12px;padding:10px;margin:16px 0}.rcpc-syringe-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78em;font-weight:700}.rcpc-syringe-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}.rcpc-syringe p{font-size:.75em;margin:4px 0 0}.rcpc-syringe [data-output="syringe-units"]{font-size:.89em;font-weight:700;opacity:1;margin:8px 0 4px;overflow-wrap:anywhere}.rcpc-syringe [data-role="liquid-fill"],.rcpc-syringe [data-role="marker"]{transition:transform .32s ease,width .32s ease}@media(max-width:600px){.rcpc-input-grid{grid-template-columns:1fr}.rcpc-inline{grid-template-columns:minmax(0,1fr) 90px}.rcpc-panel{padding:14px}}@media(prefers-reduced-motion:reduce){.rcpc *{transition:none!important;animation:none!important}}
/* Scale accents with the active theme where supported. */
.rcpc-syringe-svg [data-role="marker"] line{stroke:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))))}
.rcpc-syringe-svg [data-role="marker"] circle{fill:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))))}

/* Theme-native calculator mode interface. */
.rcpc [hidden]{display:none!important}
.rcpc-mode-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--rcpc-border);padding:5px 0 12px;margin-bottom:20px}
.rcpc .rcpc-mode-tabs button{border:1px solid var(--rcpc-border);border-radius:10px;padding:10px clamp(10px,1.5vw,18px);background:transparent;color:inherit;font-weight:700;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center}
.rcpc .rcpc-mode-tabs button[aria-selected="true"]{background:var(--rcpc-accent);color:var(--rcpc-on-accent);border-color:var(--rcpc-accent)}
.rcpc .rcpc-mode-tabs button:focus-visible{outline:3px solid var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));outline-offset:3px}
.rcpc .rcpc-mode-panel{min-width:0}
.rcpc-mode-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(12px,1.8vw,26px);align-items:start}
.rcpc-mode-grid .rcpc-inputs{min-width:0}
.rcpc-mode-grid .rcpc-input-grid{row-gap:8px}
.rcpc .rcpc-field small{display:block;color:inherit;opacity:.72;line-height:1.4;font-weight:400}
.rcpc .rcpc-component{margin:0;padding:12px;border:1px solid var(--rcpc-border);border-radius:12px;min-width:0}
.rcpc .rcpc-component legend{font:inherit;font-weight:750;padding:0 7px}
.rcpc .rcpc-component label{margin-bottom:9px}
.rcpc-blend-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.rcpc .rcpc-checks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.rcpc .rcpc-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}
.rcpc .rcpc-checks input[type=checkbox]{min-height:auto;width:18px;height:18px;accent-color:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));margin:0}
.rcpc .rcpc-results h2,.rcpc .rcpc-inputs h2{margin:0 0 12px}
.rcpc .rcpc-results h3{font:inherit;font-weight:750;font-size:1rem;margin:24px 0 9px}
.rcpc .rcpc-component-results{border:1px solid var(--rcpc-border);border-radius:12px;overflow:hidden;overflow-wrap:anywhere}
.rcpc .rcpc-component-results>div{display:flex;gap:14px;justify-content:space-between;padding:12px;border-bottom:1px solid var(--rcpc-border)}
.rcpc .rcpc-component-results>div:last-child{border-bottom:0}
.rcpc .rcpc-component-results>div strong{text-align:right;font-variant-numeric:tabular-nums}
.rcpc .rcpc-result-row{min-width:0}
.rcpc .rcpc-error,.rcpc .rcpc-warning{opacity:1;font:inherit;font-size:.86em;line-height:1.5;margin-top:14px;padding:12px;border-left:3px solid currentColor;border-radius:8px}
.rcpc .rcpc-error{color:inherit;background:rgba(180,35,24,.06)}
.rcpc .rcpc-warning{color:inherit;background:rgba(170,125,30,.09)}
.rcpc .rcpc-footnote{margin-top:20px;font-size:.8em;opacity:.85;line-height:1.55}
.rcpc [data-split-method]{grid-column:span 1;min-width:0}
.rcpc .rcpc-breakdown dd{overflow-wrap:anywhere;max-width:55%}
.rcpc input[type=number]{font-variant-numeric:tabular-nums}
@container(max-width:880px){.rcpc-mode-grid{grid-template-columns:minmax(0,1fr)}.rcpc-blend-components{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:1050px) and (min-width:621px){.rcpc-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:620px){.rcpc-blend-components{grid-template-columns:1fr}.rcpc-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rcpc .rcpc-mode-tabs button{font-size:.92em;padding:11px 7px}.rcpc .rcpc-component-results>div{flex-direction:column;gap:4px}.rcpc .rcpc-component-results>div strong{text-align:left}}
@container(max-width:420px){.rcpc .rcpc-input-grid{grid-template-columns:1fr}.rcpc .rcpc-inline{grid-template-columns:minmax(0,1fr) 95px}.rcpc .rcpc-component-results>div strong{font-size:.9em}}

/* Editor-native composition without overriding theme branding. */
.rcpc-editor-block{min-width:0}
.rcpc-block-intro{margin:0 0 1rem}
.rcpc-block-intro h2{font:inherit;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:700;margin:0 0 .45em;color:inherit}
.rcpc-block-intro p{font:inherit;opacity:.82;margin:0 0 1em;color:inherit}
.rcpc-layout-compact .rcpc-panel{padding:clamp(9px,1.3vw,16px);border-radius:11px;box-shadow:none}
.rcpc-layout-compact .rcpc-mode-grid{gap:clamp(7px,1vw,14px)}
.rcpc-layout-compact .rcpc-input-grid{column-gap:7px}
.rcpc-layout-flat .rcpc-panel{border:0;border-radius:0;box-shadow:none;padding:clamp(6px,1vw,14px);background:transparent}
.rcpc-layout-flat .rcpc-mode-grid{gap:clamp(12px,2vw,30px)}
.rcpc-width-narrow{max-width:min(100%,720px)}
.rcpc-width-wide{max-width:min(100%,var(--rcpc-max,1500px))}


.rcpc-notice{color:inherit;font:inherit;display:block;border-left:3px solid var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));padding:clamp(12px,2vw,20px);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:0 9px 9px 0}
.rcpc-notice strong{display:block;font-weight:750;margin-bottom:.45em}
.rcpc-notice p{margin:0;line-height:1.55}
.rcpc-notice-emphasized{border:1px solid var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));border-left-width:5px}
.rcpc-block-editor-preview{min-width:0}
.rcpc-editor-caption{opacity:.7;font-size:12px;margin:6px 0}


/* Research metadata controls inherit their host theme's input styles. */
.rcpc .rcpc-research-selector{display:block;margin:12px 0 10px;max-width:100%;font-weight:650}
.rcpc .rcpc-research-selector select{display:block;margin-top:7px;width:100%;max-width:100%}
.rcpc .rcpc-profile-note{display:block;margin:4px 0 10px;opacity:.8;line-height:1.5}

/* Semantic quantity labels are distinct from their unit selectors. */
.rcpc .rcpc-field{margin-bottom:13px;min-width:0}
.rcpc .rcpc-field-label{display:block;font-weight:650;margin-bottom:7px}
.rcpc [data-error]:focus-visible,.rcpc a:focus-visible,.rcpc button:focus-visible,.rcpc select:focus-visible,.rcpc input:focus-visible{outline:3px solid var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));outline-offset:3px}
.rcpc [data-output]{overflow-wrap:anywhere}
.rcpc-wc-reference{margin-block:1rem;font:inherit}
.rcpc-wc-reference .button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.rcpc *, .rcpc *::before, .rcpc *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Full calculator: five ordered tabs. Narrow containers reflow without side scrolling. */
.rcpc .rcpc-converter-standalone{max-width:min(100%,800px);margin-inline:auto}
.rcpc .rcpc-conversion-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.rcpc .rcpc-converter .rcpc-reference{margin-top:20px}
@container (max-width:980px){.rcpc .rcpc-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:640px){.rcpc .rcpc-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rcpc .rcpc-conversion-fields{grid-template-columns:1fr}}
@container (max-width:350px){.rcpc .rcpc-mode-tabs{grid-template-columns:1fr}}



/* Native-theme selects with a visibly distinct dropdown chevron. */
.rcpc select{
  /* Native theme/system chevron: remains visible and follows color-scheme automatically. */
  appearance:auto;
  -webkit-appearance:menulist;
  padding-right:1.3rem;
  cursor:pointer;
  background-image:none;
}
.rcpc select:disabled{cursor:not-allowed;opacity:.65}
.rcpc [data-output="draw-mass"]{font-variant-numeric:tabular-nums}

/* The calculator gets the width of its Gutenberg/page container, not the theme's maximum site width.
   Keep its input and result panels adjacent for medium-width desktop content, while maintaining legible fields. */
@container (min-width:881px) and (max-width:1120px){
  .rcpc-mode-grid .rcpc-input-grid{grid-template-columns:minmax(0,1fr)}
  .rcpc-mode-grid .rcpc-input-grid .rcpc-wide{grid-column:1 / -1}
}

/* v3.5.0 — accessible compound search and reproducible local calculation reports. */
.rcpc .rcpc-smart-picker{position:relative;min-width:0;margin-top:6px}
.rcpc .rcpc-smart-search{display:flex;align-items:center;gap:6px;min-width:0}
.rcpc .rcpc-smart-search input{width:100%;min-width:0;flex:1}
.rcpc .rcpc-smart-search .rcpc-smart-clear{background:transparent!important;color:inherit!important;border:1px solid var(--rcpc-border);padding:9px 12px;border-radius:8px;font-size:.85em;flex:none}
.rcpc .rcpc-smart-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}
.rcpc .rcpc-smart-filters select{min-height:34px;max-width:70%;font-size:.82em;padding:5px 8px}
.rcpc .rcpc-smart-filters button{background:transparent!important;color:inherit!important;border:1px solid var(--rcpc-border);border-radius:8px;padding:7px 10px;font-size:.8em;white-space:nowrap}
.rcpc .rcpc-smart-filters button[aria-pressed="true"]{background:color-mix(in srgb,var(--rcpc-accent) 12%,transparent)!important}
.rcpc .rcpc-smart-options{position:absolute;top:100%;left:0;right:0;z-index:25;max-height:290px;overflow:auto;background:var(--wp--preset--color--base,#fff);color:inherit;border:1px solid var(--rcpc-border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.17);padding:4px}
.rcpc .rcpc-smart-option{cursor:pointer;display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--rcpc-border)}
.rcpc .rcpc-smart-option:last-child{border-bottom:0}
.rcpc .rcpc-smart-option .rcpc-smart-choice{flex:1;min-width:0;text-align:left;background:transparent!important;color:inherit!important;border:0;border-radius:5px;padding:9px;font-weight:650;white-space:normal;overflow-wrap:anywhere}
.rcpc .rcpc-smart-choice small{display:block;font-weight:400;opacity:.7;font-size:.78em;line-height:1.3;margin-top:3px}
.rcpc .rcpc-smart-option .rcpc-smart-star{background:transparent!important;color:inherit!important;border:0;border-radius:7px;font-size:1.3em;padding:8px 12px}
.rcpc .rcpc-smart-option.is-highlighted,.rcpc .rcpc-smart-option:hover{background:color-mix(in srgb,var(--rcpc-accent) 10%,transparent)}
.rcpc .rcpc-smart-empty{padding:10px;margin:0}
.rcpc .rcpc-premium-tools{border-top:1px solid var(--rcpc-border);margin-top:18px;padding-top:16px;min-width:0}
.rcpc .rcpc-explain{border:1px solid var(--rcpc-border);border-radius:12px;overflow:hidden}
.rcpc .rcpc-explain summary{cursor:pointer;font-weight:750;padding:12px 14px;list-style:revert;overflow-wrap:anywhere}
.rcpc .rcpc-explain-body{padding:0 14px 14px;font-size:.88em;line-height:1.55}
.rcpc .rcpc-explain-body ol{padding-left:21px;margin:8px 0 12px}
.rcpc .rcpc-explain-body li{margin-bottom:11px;overflow-wrap:anywhere}
.rcpc .rcpc-explain-body li p{margin:2px 0 0;opacity:1}
.rcpc .rcpc-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.rcpc .rcpc-report-actions button{background:transparent!important;color:inherit!important;border:1px solid var(--rcpc-border);padding:8px 12px;font-weight:650;font-size:.85em;border-radius:8px}
.rcpc .rcpc-report-actions button:disabled{opacity:.4;cursor:not-allowed}
.rcpc .rcpc-report-status{margin:5px 0 0;font-size:.82em;min-height:1em}
@container(max-width:460px){.rcpc .rcpc-smart-filters{flex-wrap:wrap}.rcpc .rcpc-smart-filters select{max-width:100%;flex:1}.rcpc .rcpc-report-actions button{flex:1 1 42%}}

.rcpc .rcpc-research-selector{display:flex;flex-direction:column;gap:8px;font-size:.87em;font-weight:650;margin-bottom:13px;min-width:0}.rcpc .rcpc-picker-label{display:block}

/* Premium measurement details: neutral theme-aware contrast and close-up reference. */
.rcpc .rcpc-syringe-inspection{border-top:1px solid var(--rcpc-border);padding-top:9px;margin-top:10px}
.rcpc .rcpc-syringe-inspection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.8em}
.rcpc .rcpc-syringe-magnifier{width:100%;height:auto;max-height:115px;display:block;margin-top:8px}
.rcpc .rcpc-zoom-barrel{fill:color-mix(in srgb,currentColor 6%,transparent);stroke:currentColor;stroke-opacity:.4}
.rcpc [data-zoom-ticks]{stroke:currentColor}.rcpc [data-zoom-labels]{fill:currentColor;font-size:14px;font-weight:700}
.rcpc .rcpc-zoom-marker{stroke:var(--rcpc-accent);stroke-width:3}
.rcpc-compare{border:1px solid var(--rcpc-border);border-radius:16px;margin:22px 0;padding:0;min-width:0}
.rcpc-compare>summary{cursor:pointer;padding:18px;font-weight:750;list-style:revert}
.rcpc-compare>summary span{display:block;font-weight:400;font-size:.85em;opacity:.8;margin-top:3px}
.rcpc-compare-body{padding:0 18px 18px}
.rcpc-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rcpc-compare-case{border:1px solid var(--rcpc-border);padding:16px;border-radius:12px;min-width:0}
.rcpc-compare-case h3{font-size:1.1em;margin:0 0 12px}
.rcpc-compare-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
.rcpc-compare-fields label{min-width:0}
.rcpc-compare-values dl{margin:12px 0 0}
.rcpc-compare-values dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rcpc-border);padding:8px 0}
.rcpc-compare-values dd{margin:0;text-align:right;font-weight:700}
.rcpc-compare-values p,.rcpc-compare-values small{font-size:.85em}
.rcpc-comparison-difference{display:block;border:1px solid var(--rcpc-border);border-radius:10px;padding:12px;margin-top:14px;font-weight:650}
@container(max-width:760px){.rcpc-compare-grid{grid-template-columns:1fr}}
@container(max-width:420px){.rcpc-compare-fields{grid-template-columns:1fr}}

.rcpc-comparison-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.rcpc-chart-row{min-width:0;border:1px solid var(--rcpc-border);border-radius:10px;padding:10px;font-size:.8em}
.rcpc-chart-row strong{display:block;margin-bottom:10px}
.rcpc-chart-band{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:7px}
.rcpc-chart-track{background:color-mix(in srgb,currentColor 8%,transparent);height:10px;border-radius:999px;overflow:hidden}
.rcpc-chart-bar{height:100%;min-width:1px;border-radius:999px}
.rcpc-chart-a{background:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))))}.rcpc-chart-b{background:color-mix(in srgb,currentColor 45%,transparent)}
@container(max-width:620px){.rcpc-comparison-chart{grid-template-columns:1fr}}

/* v3.5.0: presentation is per-component; auto is entirely theme-native. */
.rcpc.rcpc-appearance-auto { color:inherit; font:inherit; }
.rcpc.rcpc-appearance-light { color:inherit; background:var(--wp--preset--color--base,transparent); --rcpc-border:color-mix(in srgb,currentColor 22%,transparent); }
.rcpc.rcpc-appearance-dark { color:inherit; background:var(--wp--preset--color--base,transparent); --rcpc-border:color-mix(in srgb,currentColor 22%,transparent); }
.rcpc-appearance-light .rcpc-panel,.rcpc-appearance-light input,.rcpc-appearance-light select{background:var(--wp--preset--color--base,transparent);color:inherit}
.rcpc-appearance-dark .rcpc-panel,.rcpc-appearance-dark input,.rcpc-appearance-dark select{background:var(--wp--preset--color--base,transparent);color:inherit}
.rcpc-appearance-dark .rcpc-report-actions button,.rcpc-appearance-dark .rcpc-syringe-inspection button{color:inherit}
.rcpc-density-compact .rcpc-panel{padding:clamp(9px,1vw,15px);border-radius:10px}
.rcpc-density-compact .rcpc-input-grid{gap:2px 9px}
.rcpc-density-compact label{margin-bottom:8px}
.rcpc-density-spacious .rcpc-panel{padding:clamp(20px,2.8vw,38px);border-radius:22px}
.rcpc-density-spacious .rcpc-input-grid{gap:12px 20px}
.rcpc-density-spacious label{margin-bottom:19px}
.rcpc-responsive-alwaysStack .rcpc-mode-grid{grid-template-columns:minmax(0,1fr)!important}
@container (max-width:1120px){.rcpc-responsive-stackEarly .rcpc-mode-grid{grid-template-columns:minmax(0,1fr)}}
.rcpc-linked-results{width:100%;max-width:100%;margin:0;border-radius:16px;min-width:0}
.rcpc-linked-results [data-rcpc-linked-status]{font-size:.88em;line-height:1.5}
.rcpc-linked-rows{margin:12px 0;padding:0;border-top:1px solid var(--rcpc-border)}
.rcpc-linked-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--rcpc-border)}
.rcpc-linked-rows dt{font-weight:500;opacity:.8}.rcpc-linked-rows dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
@container(max-width:500px){.rcpc-linked-rows>div{flex-direction:column;gap:5px}.rcpc-linked-rows dd{text-align:left}}


.rcpc [role="tab"][aria-selected="true"]{background:var(--rcpc-accent);color:var(--rcpc-on-accent)}
.rcpc :focus-visible{outline:3px solid var(--rcpc-accent);outline-offset:3px}
.rcpc [hidden],.rcpc-mode-panel[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.rcpc .rcpc-syringe-svg *{animation:none!important;transition:none!important}}
.rcpc.rcpc-linked-results{box-sizing:border-box}

/* v3.5.1: full-width mathematical explanation in the calculator's own theme-managed container. */
.rcpc .rcpc-mode-panel > .rcpc-premium-tools{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin-block:clamp(16px,2vw,28px);
  border-top:0;
  padding-top:0;
  color:inherit;
  font:inherit;
}
.rcpc .rcpc-mode-panel > .rcpc-premium-tools .rcpc-explain{
  width:100%;
  background:transparent;
  color:inherit;
}
.rcpc .rcpc-explain summary h2,
.rcpc .rcpc-compare > summary h2{
  font-family:inherit;
  color:inherit;
  font-size:clamp(1.3rem,2.3vw,1.75rem);
  font-weight:750;
  line-height:1.3;
  margin:0;
}
.rcpc .rcpc-explain summary{padding:clamp(14px,2vw,24px);}
.rcpc .rcpc-compare>summary{padding:clamp(14px,2vw,24px);}
.rcpc .rcpc-explain-body{padding:0 clamp(14px,2vw,24px) clamp(14px,2vw,24px);}
.rcpc .rcpc-premium-tools .rcpc-report-actions{margin-top:14px;}
.rcpc .rcpc-syringe-inspection-head{justify-content:flex-start;}

/* Theme-owned fluid color: deliberately opaque enough to remain visible on clear glass. */
.rcpc .rcpc-syringe-svg [data-role="liquid-fill"]{opacity:1;transition:width .36s ease;}
.rcpc .rcpc-syringe-svg [data-role="marker"]{color:var(--rcpc-accent);}
.rcpc .rcpc-syringe-svg [data-role="marker"] line{stroke:var(--rcpc-accent);}
.rcpc .rcpc-syringe-svg [data-role="marker"] circle{fill:var(--rcpc-accent);}

/* v3.6.3 — editorial research layout inspired by the supplied RUO-policy structure.
   Adapt spacing, hierarchy, section borders, and panel rhythm—not that site's image,
   palette, identity or fonts. This stylesheet is scoped to plugin-owned components. */
:where(.rcpc-pattern-hero,.rcpc-pattern-guidance,.rcpc-pattern-callout,
       .rcpc-pattern-section-heading,.rcpc-pattern-notice-shell,
       .rcpc-pattern-paired,.rcpc-pattern-studio){
  --rcpc-page-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));
  --rcpc-page-border:color-mix(in srgb,currentColor 16%,transparent);
  --rcpc-page-surface:var(--wp--preset--color--base,transparent);
  font-family:var(--porto-body-ff,var(--e-global-typography-text-font-family,inherit));
  color:inherit;
  box-sizing:border-box;
}
:where(.rcpc-pattern-hero,.rcpc-pattern-guidance,.rcpc-pattern-callout,
       .rcpc-pattern-section-heading,.rcpc-pattern-notice-shell,
       .rcpc-pattern-paired,.rcpc-pattern-studio) *{box-sizing:border-box}
/* Full-width native Gutenberg hero, exactly like the reference's editorial opening.
   No fixed image and no forced RUOBioTech color scheme. */
.rcpc-pattern-hero.wp-block-group{
  position:relative;
  isolation:isolate;
  width:100%;max-width:100%;min-height:0;
  padding:clamp(18px,2.5vw,36px) clamp(14px,2.5vw,36px);
  margin-block:0 clamp(16px,2.3vw,30px);
  background:transparent;
  border-block-end:1px solid var(--rcpc-page-border);
  overflow:visible;
  display:flex;flex-direction:column;justify-content:center;align-items:stretch;
  text-align:start;
}
.rcpc-pattern-hero.wp-block-group::after{content:none}
.rcpc-pattern-hero.wp-block-group > *{width:100%;max-width:var(--wp--style--global--wide-size,1200px);margin-inline:auto;}
.rcpc-pattern-eyebrow{font:inherit;font-size:clamp(.77rem,.9vw,.94rem);font-weight:750;
  letter-spacing:.12em;text-transform:uppercase;color:var(--rcpc-page-accent);margin-block:0 14px;}
.rcpc-pattern-hero h1.wp-block-heading{font-family:inherit;color:inherit;
  font-size:clamp(1.85rem,2.6vw,2.85rem);font-weight:700;
  letter-spacing:-.036em;line-height:1.10;max-width:880px;margin-block:0 18px;}
.rcpc-pattern-lede{font-family:inherit;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;
  font-weight:500;max-width:830px;opacity:.87;margin-block:0;}
/* Reference-inspired callout with a readable vertical accent. */
.rcpc-pattern-callout.wp-block-group{
  max-width:var(--wp--style--global--wide-size,1200px);width:calc(100% - 36px);
  padding:clamp(19px,2.5vw,29px);
  margin:0 auto clamp(20px,3vw,34px);
  border:1px solid var(--rcpc-page-border);
  border-inline-start:6px solid var(--rcpc-page-accent);
  background:var(--rcpc-page-surface);
  border-radius:15px;
  box-shadow:0 8px 24px color-mix(in srgb,currentColor 5%,transparent);
}
.rcpc-pattern-callout h2.wp-block-heading{font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));color:inherit;font-size:clamp(1.08rem,1.8vw,1.32rem);
  line-height:1.3;margin:0 0 8px;font-weight:750;}
.rcpc-pattern-callout p{font:inherit;font-size:clamp(.91rem,1vw,1rem);line-height:1.65;margin:0;opacity:.88;}
/* Each numbered guidance column is a complete editable Gutenberg card. */
.rcpc-pattern-guidance.wp-block-columns{
  max-width:var(--wp--style--global--wide-size,1200px);width:calc(100% - 36px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);
  align-items:stretch;margin:0 auto clamp(28px,3.8vw,50px);
}
.rcpc-pattern-guidance .rcpc-pattern-guidance-card.wp-block-column{
  min-width:0;margin:0!important;padding:clamp(17px,2.15vw,28px);
  border:1px solid var(--rcpc-page-border);border-radius:15px;
  background:var(--rcpc-page-surface);
  box-shadow:0 6px 16px color-mix(in srgb,currentColor 3%,transparent);
}
.rcpc-pattern-guidance .rcpc-pattern-number{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;
  border:2px solid var(--rcpc-page-accent);color:var(--rcpc-page-accent);
  font-family:inherit;font-size:.91rem;font-weight:800;letter-spacing:0;
  margin:0 0 17px;
}
.rcpc-pattern-guidance .wp-block-heading{
  font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));color:inherit;font-size:clamp(1.05rem,1.45vw,1.27rem);
  font-weight:750;line-height:1.25;margin:0 0 11px;
}
.rcpc-pattern-guidance .rcpc-pattern-guidance-card p:not(.rcpc-pattern-number){
  font-family:inherit;color:inherit;font-size:clamp(.88rem,1vw,.98rem);
  line-height:1.65;opacity:.83;margin:0;
}
.rcpc-pattern-section-heading.wp-block-group{
  width:calc(100% - 36px);max-width:var(--wp--style--global--wide-size,1200px);
  margin:clamp(20px,3vw,36px) auto clamp(12px,2vw,21px);
  padding-block:0 15px;
  border-bottom:1px solid var(--rcpc-page-border);
}
.rcpc-pattern-section-heading h2.wp-block-heading{
  font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));color:inherit;font-size:clamp(1.4rem,2.4vw,1.9rem);
  line-height:1.23;font-weight:750;margin:0 0 7px;
}
.rcpc-pattern-section-heading p{font:inherit;line-height:1.55;opacity:.78;margin:0;}
.rcpc-pattern-notice-shell.wp-block-group{
  width:calc(100% - 36px);max-width:var(--wp--style--global--wide-size,1200px);
  margin:clamp(20px,3vw,45px) auto clamp(40px,5vw,70px);
}
.rcpc-pattern-details.wp-block-details{
  max-width:var(--wp--style--global--wide-size,1200px);
  width:calc(100% - 36px);margin:20px auto;
  border:1px solid var(--rcpc-page-border);border-radius:14px;
  padding:clamp(16px,2vw,24px);line-height:1.65;
}
.rcpc-pattern-details.wp-block-details summary{font:inherit;font-weight:750;cursor:pointer;}
/* Public block widgets take typography/color from the containing theme and stay separate
   from the intentionally blue/silver admin dashboard branding. */
.rcpc{
  --rcpc-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));
  --rcpc-on-accent:var(--wp--preset--color--base,Canvas);
  --rcpc-border:color-mix(in srgb,currentColor 18%,transparent);
  color:inherit;font-family:inherit;
}
.rcpc .rcpc-panel{
  font-family:inherit;color:inherit;
  border-color:var(--rcpc-border);
  background:var(--wp--preset--color--base,transparent);
  border-radius:clamp(12px,1.5vw,17px);
  box-shadow:0 8px 24px color-mix(in srgb,currentColor 4%,transparent);
}
.rcpc .rcpc-panel h2,
.rcpc .rcpc-panel h3,
.rcpc .rcpc-block-intro h2,
.rcpc .rcpc-explain h2,
.rcpc .rcpc-compare h2{
  font-family:inherit;color:inherit;letter-spacing:-.014em;
}
.rcpc .rcpc-panel h2{font-size:clamp(1.17rem,1.7vw,1.62rem);line-height:1.3;font-weight:750;}
.rcpc .rcpc-eyebrow{color:var(--rcpc-accent);opacity:1;letter-spacing:.11em;font-weight:760;}
.rcpc .rcpc-mode-tabs{border-bottom:1px solid var(--rcpc-border);gap:clamp(6px,1vw,12px);}
.rcpc .rcpc-mode-tabs button{
  color:inherit;font-family:inherit;background:transparent;
  border-radius:10px;border-color:var(--rcpc-border);
  transition:background-color .16s ease,border-color .16s ease;
}
.rcpc .rcpc-mode-tabs button[aria-selected="true"]{
  color:inherit;background:color-mix(in srgb,var(--rcpc-accent) 13%,transparent);
  border-color:var(--rcpc-accent);box-shadow:inset 0 -3px 0 var(--rcpc-accent);
}
.rcpc .rcpc-mode-tabs button:hover:not([aria-selected="true"]){background:color-mix(in srgb,var(--rcpc-accent) 6%,transparent);}
.rcpc .rcpc-actions button[data-calculate]{
  background:var(--rcpc-accent);color:var(--rcpc-on-accent);
  border-color:var(--rcpc-accent);
}
.rcpc .rcpc-actions button[data-reset]{
  background:transparent;color:inherit;border-color:var(--rcpc-border);
}
.rcpc .rcpc-main-result strong{color:var(--rcpc-accent);font-weight:800;letter-spacing:-.04em;}
.rcpc .rcpc-breakdown,.rcpc .rcpc-reference,.rcpc .rcpc-component-results{
  background:transparent;border:1px solid var(--rcpc-border);
}
.rcpc .rcpc-breakdown .rcpc-result-row:nth-child(even),
.rcpc .rcpc-reference>div:nth-child(even),
.rcpc .rcpc-component-results>div:nth-child(even){
  background:color-mix(in srgb,var(--rcpc-accent) 3%,transparent);
}
.rcpc .rcpc-syringe,.rcpc .rcpc-explain,.rcpc-compare,
.rcpc .rcpc-compare-case,.rcpc .rcpc-chart-row{
  border-color:var(--rcpc-border);background:transparent;border-radius:14px;
}
.rcpc .rcpc-explain summary,.rcpc-compare>summary{
  font-family:inherit;color:inherit;
  border-inline-start:4px solid var(--rcpc-accent);
}
.rcpc .rcpc-report-actions button{
  font-family:inherit;color:inherit;background:transparent;
  border-color:var(--rcpc-border);border-radius:9px;
}
.rcpc-notice{
  --rcpc-notice-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));
  color:inherit;font-family:inherit;line-height:1.65;
  background:var(--wp--preset--color--base,transparent);
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-inline-start:6px solid var(--rcpc-notice-accent);
  border-radius:15px;padding:clamp(18px,2.4vw,28px);
  box-shadow:0 7px 18px color-mix(in srgb,currentColor 4%,transparent);
}
.rcpc-notice strong{font:inherit;font-size:clamp(1.03rem,1.5vw,1.3rem);font-weight:750;line-height:1.35;}
.rcpc-notice p{font:inherit;opacity:.88;line-height:1.65;}
/* Opt-in appearance classes use the actual theme palette instead of a custom blue/dark kit. */
.rcpc.rcpc-appearance-light,.rcpc.rcpc-appearance-dark,
.rcpc.rcpc-appearance-auto{font-family:inherit;color:inherit;--rcpc-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));}
.rcpc.rcpc-appearance-light .rcpc-panel,.rcpc.rcpc-appearance-dark .rcpc-panel,
.rcpc.rcpc-appearance-light input,.rcpc.rcpc-appearance-light select,
.rcpc.rcpc-appearance-dark input,.rcpc.rcpc-appearance-dark select{
  font-family:inherit;color:inherit;background:var(--wp--preset--color--base,transparent);
}
.rcpc.rcpc-appearance-dark .rcpc-actions button[data-calculate],
.rcpc.rcpc-appearance-light .rcpc-actions button[data-calculate]{color:var(--rcpc-on-accent)}
@media(max-width:950px){
  .rcpc-pattern-guidance.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rcpc-pattern-guidance .rcpc-pattern-guidance-card:last-child{grid-column:1/-1;}
}
@media(max-width:620px){
  .rcpc-pattern-hero.wp-block-group{min-height:0;padding:22px 15px;}
  .rcpc-pattern-hero h1.wp-block-heading{font-size:clamp(1.85rem,6vw,2.4rem);}
  .rcpc-pattern-guidance.wp-block-columns{grid-template-columns:minmax(0,1fr);gap:12px;}
  .rcpc-pattern-guidance .rcpc-pattern-guidance-card:last-child{grid-column:auto;}
  .rcpc-pattern-callout.wp-block-group,.rcpc-pattern-section-heading.wp-block-group,
  .rcpc-pattern-notice-shell.wp-block-group,.rcpc-pattern-guidance.wp-block-columns{
    width:calc(100% - 28px);
  }
}
@media(prefers-reduced-motion:reduce){
  .rcpc .rcpc-mode-tabs button{transition:none;}
}


/* v3.6.4 — shared editorial treatments for native Elementor containers and WPBakery rows.
   No fixed frontend brand colors or typography. Gutenberg styles remain intact. */
:where(.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero,
       .elementor-element.rcpc-pattern-callout,.vc_row.rcpc-pattern-callout,
       .elementor-element.rcpc-pattern-guidance,.vc_row.rcpc-pattern-guidance,
       .elementor-element.rcpc-pattern-section-heading,.vc_row.rcpc-pattern-section-heading,
       .elementor-element.rcpc-pattern-notice-shell,.vc_row.rcpc-pattern-notice-shell,
       .elementor-element.rcpc-pattern-workspace,.vc_row.rcpc-pattern-workspace){
  --rcpc-page-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,#505050)))))));
  --rcpc-page-border:color-mix(in srgb,currentColor 16%,transparent);
  --rcpc-page-surface:var(--wp--preset--color--base,transparent);
  font-family:var(--porto-body-ff,var(--e-global-typography-text-font-family,inherit));color:inherit;box-sizing:border-box;
}
.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero{
  width:100%;max-width:100%;min-height:0;
  padding:clamp(18px,2.5vw,36px) clamp(14px,2.5vw,36px);
  margin:0 auto clamp(16px,2.3vw,30px);
  background:transparent;
  border-bottom:1px solid var(--rcpc-page-border);
  border-radius:0;position:relative;overflow:visible;
}
.elementor-element.rcpc-pattern-hero:after,.vc_row.rcpc-pattern-hero:after{content:none}
.elementor-element.rcpc-pattern-hero .elementor-heading-title,.vc_row.rcpc-pattern-hero h1{
  font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));color:inherit;font-size:clamp(1.85rem,2.6vw,2.85rem);line-height:1.10;
  font-weight:700;letter-spacing:-.024em;
}
.elementor-element.rcpc-pattern-hero .rcpc-pattern-eyebrow,.vc_row.rcpc-pattern-hero .rcpc-pattern-eyebrow{color:var(--rcpc-page-accent);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.elementor-element.rcpc-pattern-hero .rcpc-pattern-lede,.vc_row.rcpc-pattern-hero .rcpc-pattern-lede{font-family:inherit;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;opacity:.87}
.elementor-element.rcpc-pattern-callout,.vc_row.rcpc-pattern-callout{
  max-width:var(--wp--style--global--wide-size,1200px);width:calc(100% - 36px);
  margin:0 auto clamp(20px,3vw,34px);padding:clamp(19px,2.5vw,29px);
  border:1px solid var(--rcpc-page-border);border-left:6px solid var(--rcpc-page-accent);
  background:var(--rcpc-page-surface);border-radius:15px;
}
.elementor-element.rcpc-pattern-guidance,.vc_row.rcpc-pattern-guidance{
  max-width:var(--wp--style--global--wide-size,1200px);width:calc(100% - 36px);
  margin:0 auto clamp(28px,3.8vw,50px);gap:clamp(12px,1.6vw,22px);
}
.elementor-element.rcpc-pattern-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card,
.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card .vc_column-inner{
  border:1px solid var(--rcpc-page-border);background:var(--rcpc-page-surface);
  border-radius:15px;padding:clamp(17px,2.15vw,28px);
}
.elementor-element.rcpc-pattern-guidance .rcpc-pattern-number .elementor-heading-title,
.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card h2:first-of-type,
.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card div:first-child>h2{
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:50%;border:2px solid var(--rcpc-page-accent);color:var(--rcpc-page-accent);
  font-family:inherit;font-size:.91rem;font-weight:800;
}
.elementor-element.rcpc-pattern-section-heading,.vc_row.rcpc-pattern-section-heading{
  max-width:var(--wp--style--global--wide-size,1200px);width:calc(100% - 36px);
  margin:clamp(20px,3vw,36px) auto clamp(12px,2vw,21px);
  border-bottom:1px solid var(--rcpc-page-border);padding-bottom:15px;
}
.elementor-element.rcpc-pattern-section-heading h2,.vc_row.rcpc-pattern-section-heading h2{
  font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));color:inherit;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:700;
}
.elementor-element.rcpc-pattern-workspace,.vc_row.rcpc-pattern-workspace{
  width:100%;max-width:100%;padding-inline:clamp(12px,2.2vw,30px);margin:auto;
}
.elementor-element.rcpc-pattern-notice-shell,.vc_row.rcpc-pattern-notice-shell{
  width:calc(100% - 36px);max-width:var(--wp--style--global--wide-size,1200px);
  margin:clamp(20px,3vw,45px) auto clamp(40px,5vw,70px);
}
@media(max-width:950px){.elementor-element.rcpc-pattern-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.elementor-element.rcpc-pattern-guidance{grid-template-columns:1fr}.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card:last-child{grid-column:auto}.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero{padding:22px 15px;min-height:0}.elementor-element.rcpc-pattern-guidance,.vc_row.rcpc-pattern-guidance,.elementor-element.rcpc-pattern-callout,.vc_row.rcpc-pattern-callout,.elementor-element.rcpc-pattern-notice-shell,.vc_row.rcpc-pattern-notice-shell{width:calc(100% - 28px)}}

/* WPBakery row columns preserve a true editorial grid, rather than overflow from thirds plus gutters. */
.vc_row.rcpc-pattern-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-left:auto;margin-right:auto;}
.vc_row.rcpc-pattern-guidance>.vc_column_container{width:100%;float:none;min-width:0;}
.vc_row.rcpc-pattern-guidance .rcpc-pattern-number{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--rcpc-page-accent);border-radius:50%;color:var(--rcpc-page-accent);width:42px;height:42px;font-size:.91rem;font-weight:800;}
@media(max-width:950px){.vc_row.rcpc-pattern-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.vc_row.rcpc-pattern-guidance>.vc_column_container:last-child{grid-column:1/-1}}
@media(max-width:620px){.vc_row.rcpc-pattern-guidance{grid-template-columns:1fr}.vc_row.rcpc-pattern-guidance>.vc_column_container:last-child{grid-column:auto}}

/* 3.6.9: full-length scientific instrument on its own responsive grid row. */
.rcpc .rcpc-instrument-row {grid-column:1 / -1;min-width:0;max-width:100%;}
.rcpc .rcpc-instrument-row .rcpc-syringe {
  margin:0;padding:clamp(14px,2vw,24px);min-width:0;
  background:color-mix(in srgb,var(--wp--preset--color--base,transparent) 91%,transparent);
  border-radius:16px;
}
.rcpc .rcpc-instrument-row .rcpc-syringe-svg {display:block;width:100%;max-width:100%;height:auto;overflow:visible;}
.rcpc .rcpc-instrument-row .rcpc-syringe-magnifier {max-height:130px;}
.rcpc .rcpc-syringe [data-role="liquid-fill"]{transition:width .4s ease;}
.rcpc .rcpc-syringe [data-role="fill-edge"]{transition:transform .4s ease,opacity .15s ease;}
.rcpc .rcpc-syringe [data-role="marker"]{transition:transform .4s ease;}
@container(max-width:620px){.rcpc .rcpc-instrument-row .rcpc-syringe {padding:10px;}}
@media(prefers-reduced-motion:reduce){.rcpc .rcpc-syringe [data-role="fill-edge"]{transition:none!important;}}

.rcpc .rcpc-original-syringe{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}.rcpc .rcpc-syringe{position:relative}.rcpc .rcpc-photo-stage{width:100%;margin:7px auto 2px;max-width:1550px;position:relative}.rcpc .rcpc-photo-syringe{display:block;width:100%;height:auto;overflow:visible}.rcpc .rcpc-photo-liquid{transition:width .45s cubic-bezier(.22,.68,0,1);mix-blend-mode:multiply}.rcpc .rcpc-photo-marker-line{stroke:var(--rcpc-accent);stroke-width:4}.rcpc .rcpc-photo-marker-shadow{stroke:#fff;stroke-width:1.25;opacity:.85}.rcpc .rcpc-photo-marker-triangle{fill:var(--rcpc-accent)}.rcpc .rcpc-photo-ticks{stroke:#23202b;stroke-linecap:square}.rcpc .rcpc-photo-ticks line{transition:opacity .2s ease}.rcpc .rcpc-photo-labels{fill:#141420;font-family:inherit;font-size:29px;font-weight:800;text-anchor:middle}.rcpc .rcpc-photo-syringe [data-proto-marker]{transition:transform .45s cubic-bezier(.22,.68,0,1)}@media(prefers-reduced-motion:reduce){.rcpc .rcpc-photo-syringe *{transition:none!important}}
.rcpc .rcpc-photo-syringe [data-proto-stopper]{transition:transform .45s cubic-bezier(.22,.68,0,1)}
@media(prefers-reduced-motion:reduce){.rcpc .rcpc-photo-syringe [data-proto-stopper]{transition:none!important}}

.rcpc .rcpc-photo-labels text{paint-order:stroke;stroke:rgba(255,255,255,.82);stroke-width:2.5;stroke-linejoin:round}

/* v3.7.3 — theme-native laboratory banner + Porto-inspired icon information boxes.
   Not Porto shortcodes, logos, fonts or artwork. Scoped exclusively to plugin page sections. */
:where(.rcpc-pattern-hero,.rcpc-pattern-guidance){
  --rcpc-page-accent:var(--porto-primary-color,var(--e-global-color-primary,var(--wp--preset--color--primary,var(--ast-global-color-0,var(--global-palette1,var(--theme-link-color,var(--wp--preset--color--accent,currentColor)))))));
  --rcpc-page-border:color-mix(in srgb,currentColor 15%,transparent);
  --rcpc-hero-surface:color-mix(in srgb,var(--wp--preset--color--base,Canvas) 92%,var(--rcpc-page-accent));
  --rcpc-hero-soft:color-mix(in srgb,var(--rcpc-page-accent) 8%,transparent);
  font-family:inherit;
  color:inherit;
}
:where(.rcpc-pattern-hero.wp-block-group,.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero){
  width:calc(100% - 36px)!important;max-width:var(--wp--style--global--wide-size,1440px)!important;
  margin:clamp(8px,1.3vw,20px) auto clamp(22px,3vw,38px)!important;
  min-height:0!important;padding:clamp(19px,3.6vw,52px)!important;
  border:1px solid var(--rcpc-page-border)!important;border-radius:clamp(15px,1.6vw,25px)!important;
  background:linear-gradient(115deg,var(--rcpc-hero-surface),color-mix(in srgb,var(--wp--preset--color--base,Canvas) 96%,var(--rcpc-page-accent)))!important;
  box-shadow:0 12px 35px color-mix(in srgb,currentColor 7%,transparent);
  overflow:hidden!important;position:relative;isolation:isolate;
}
:where(.rcpc-pattern-hero.wp-block-group,.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero)::after{
  content:""!important;display:block!important;position:absolute;width:250px;height:250px;right:-125px;top:-145px;
  border-radius:50%;background:color-mix(in srgb,var(--rcpc-page-accent) 12%,transparent);pointer-events:none;z-index:-1;
}
.rcpc-pattern-hero .rcpc-hero-columns,
.elementor-element.rcpc-pattern-hero,
.vc_row.rcpc-pattern-hero{
  display:flex;align-items:center;gap:clamp(18px,3vw,50px);flex-wrap:nowrap;
}
.rcpc-pattern-hero.wp-block-group > .rcpc-hero-columns{width:100%;max-width:100%;margin:0}
.rcpc-pattern-hero .rcpc-hero-columns > .wp-block-column,
.elementor-element.rcpc-pattern-hero > .elementor-element.rcpc-hero-copy,
.elementor-element.rcpc-pattern-hero > .elementor-element.rcpc-hero-visual,
.vc_row.rcpc-pattern-hero > .vc_column_container{min-width:0;flex:1 1 0}
.vc_row.rcpc-pattern-hero > .vc_column_container{width:calc(50% - 12px);float:none}
:where(.rcpc-pattern-hero .rcpc-hero-copy,.elementor-element.rcpc-hero-copy,.vc_row.rcpc-pattern-hero .rcpc-hero-copy){flex:1.05 1 0}
:where(.rcpc-pattern-hero .rcpc-hero-visual,.elementor-element.rcpc-hero-visual,.vc_row.rcpc-pattern-hero .rcpc-hero-visual){
  position:relative;flex:1 1 0;min-height:235px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:12px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--rcpc-page-accent) 10%,transparent),color-mix(in srgb,var(--wp--preset--color--base,Canvas) 87%,transparent));
  border:1px solid color-mix(in srgb,var(--rcpc-page-accent) 19%,var(--rcpc-page-border));
  border-radius:18px;padding:clamp(13px,2vw,26px)!important;overflow:hidden;
}
.rcpc-hero-visual:before{content:"";position:absolute;width:145px;height:145px;border:1px solid color-mix(in srgb,var(--rcpc-page-accent) 20%,transparent);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none}
.rcpc-hero-visual:after{content:"";position:absolute;width:215px;height:215px;border:1px dashed color-mix(in srgb,var(--rcpc-page-accent) 20%,transparent);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none}
.rcpc-pattern-hero .rcpc-hero-visual-eyebrow{color:var(--rcpc-page-accent);font-size:clamp(.65rem,.65rem + .18vw,.75rem)!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:1;margin:0;text-align:center}
.rcpc-hero-visual .rcpc-hero-image{width:100%;position:relative;z-index:1;margin:2px 0!important}
.rcpc-hero-image img{display:block!important;width:100%!important;max-height:220px;object-fit:contain;filter:drop-shadow(0 12px 10px color-mix(in srgb,currentColor 15%,transparent));}
.elementor-element.rcpc-hero-image{position:relative;z-index:1}
.rcpc-pattern-hero .rcpc-hero-detail{position:relative;z-index:1;font-size:clamp(.70rem,.7rem + .13vw,.83rem);color:inherit;opacity:.84;margin:0!important;text-align:center;line-height:1.45}
.rcpc-pattern-hero :is(h1,.elementor-heading-title){font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));font-size:clamp(1.85rem,2.7vw,2.9rem)!important;line-height:1.14!important;letter-spacing:-.035em!important;margin:0 0 16px!important;color:inherit;font-weight:750!important;}
.rcpc-pattern-hero .rcpc-pattern-eyebrow{font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:780;color:var(--rcpc-page-accent);margin:0 0 16px!important}
.rcpc-pattern-hero .rcpc-pattern-lede{font-size:clamp(.94rem,1vw,1.08rem)!important;line-height:1.65!important;opacity:.85;margin:0 0 23px!important;max-width:600px}
.rcpc-hero-actions{margin:0!important;gap:10px}.rcpc-hero-cta a,.vc_row .rcpc-hero-cta,.elementor-element.rcpc-hero-cta a.elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 23px;
  background:var(--rcpc-page-accent)!important;color:var(--wp--preset--color--base,#fff)!important;border:1px solid var(--rcpc-page-accent);
  font-family:inherit;font-size:.88rem;line-height:1.4;font-weight:750;border-radius:9px;text-decoration:none;
  transition:transform .2s,box-shadow .2s,filter .2s;
}
.rcpc-hero-cta a:hover,.vc_row .rcpc-hero-cta:hover,.elementor-element.rcpc-hero-cta a.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--rcpc-page-accent) 25%,transparent);filter:brightness(1.05)}
.rcpc-hero-cta a:focus-visible,.vc_row .rcpc-hero-cta:focus-visible,.elementor-element.rcpc-hero-cta a:focus-visible{outline:3px solid var(--rcpc-page-accent);outline-offset:4px}
/* Three clear icon boxes: original icons via CSS masks, with editable Gutenberg / builder headings and text. */
:where(.rcpc-pattern-guidance .rcpc-pattern-guidance-card.wp-block-column,.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card,.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card .vc_column-inner){
 position:relative;min-width:0;padding:clamp(22px,2.3vw,32px)!important;
 background:var(--wp--preset--color--base,Canvas)!important;
 border:1px solid var(--rcpc-page-border)!important;
 border-radius:17px!important;box-shadow:0 6px 24px color-mix(in srgb,currentColor 4%,transparent);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
:where(.rcpc-pattern-guidance .rcpc-pattern-guidance-card.wp-block-column,.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card,.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card .vc_column-inner):hover{
 transform:translateY(-5px);border-color:color-mix(in srgb,var(--rcpc-page-accent) 48%,var(--rcpc-page-border))!important;
 box-shadow:0 15px 30px color-mix(in srgb,currentColor 9%,transparent);
}
:where(.rcpc-pattern-guidance .rcpc-pattern-guidance-card.wp-block-column,.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card,.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card .vc_column-inner)::before{
 content:"";display:block;width:49px;height:49px;margin:0 0 20px;border-radius:12px;
 background-color:var(--rcpc-page-accent);border:12px solid transparent;
 background-clip:padding-box;box-sizing:content-box;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
 -webkit-mask-size:42px 42px;mask-size:42px 42px;
}
:where(.rcpc-pattern-guidance .rcpc-pattern-guidance-card.wp-block-column,.elementor-element.rcpc-pattern-guidance .rcpc-pattern-guidance-card,.vc_row.rcpc-pattern-guidance .rcpc-pattern-guidance-card .vc_column-inner) .rcpc-pattern-number{
 position:absolute;top:22px;right:23px;margin:0!important;width:auto;height:auto;border:0!important;
 font-size:.78rem!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--rcpc-page-accent)!important;opacity:.75;
}
.rcpc-pattern-guidance .rcpc-pattern-guidance-card :is(h3,.elementor-heading-title){font-family:var(--porto-heading-ff,var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit)));font-size:clamp(1.06rem,1.3vw,1.3rem)!important;line-height:1.35!important;color:inherit;margin:0 0 10px!important}
.rcpc-pattern-guidance .rcpc-pattern-guidance-card p:not(.rcpc-pattern-number){font-family:inherit;font-size:clamp(.85rem,.9vw,.96rem)!important;line-height:1.7;color:inherit;opacity:.82;margin:0!important}
.rcpc-pattern-guidance .rcpc-pattern-guidance-card .elementor-widget-text-editor p{margin:0!important}
@media(max-width:920px){
  :where(.rcpc-pattern-hero.wp-block-group,.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero){padding:22px!important}
  .rcpc-pattern-hero .rcpc-hero-columns,.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero{gap:16px}
}
@media(max-width:690px){
 :where(.rcpc-pattern-hero.wp-block-group,.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero){width:calc(100% - 24px)!important;padding:19px!important}
 .rcpc-pattern-hero .rcpc-hero-columns,.elementor-element.rcpc-pattern-hero,.vc_row.rcpc-pattern-hero{flex-direction:column;gap:22px}
 .rcpc-pattern-hero .rcpc-hero-columns>.wp-block-column,.elementor-element.rcpc-pattern-hero>.elementor-element,.vc_row.rcpc-pattern-hero>.vc_column_container{width:100%!important;flex-basis:auto!important}
 .rcpc-pattern-hero .rcpc-hero-visual,.elementor-element.rcpc-hero-visual,.vc_row .rcpc-hero-visual{min-height:190px}
 .rcpc-pattern-hero :is(h1,.elementor-heading-title){font-size:clamp(1.75rem,6vw,2.2rem)!important}
}
@media(prefers-reduced-motion:reduce){.rcpc-pattern-guidance .rcpc-pattern-guidance-card,.rcpc-hero-cta a{transition:none!important;transform:none!important}}

.rcpc-pattern-guidance .rcpc-step-flask::before,.elementor-element.rcpc-pattern-guidance .rcpc-step-flask::before,.vc_row.rcpc-pattern-guidance .rcpc-step-flask .vc_column-inner::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6M10%203v6L5%2018a2%202%200%200%200%201.7%203h10.6a2%202%200%200%200%201.7-3L14%209V3%22%2F%3E%3Cpath%20d%3D%22M8%2016h8%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6M10%203v6L5%2018a2%202%200%200%200%201.7%203h10.6a2%202%200%200%200%201.7-3L14%209V3%22%2F%3E%3Cpath%20d%3D%22M8%2016h8%22%2F%3E%3C%2Fsvg%3E")}

.rcpc-pattern-guidance .rcpc-step-sliders::before,.elementor-element.rcpc-pattern-guidance .rcpc-step-sliders::before,.vc_row.rcpc-pattern-guidance .rcpc-step-sliders .vc_column-inner::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2212%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2218%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2212%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2218%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")}

.rcpc-pattern-guidance .rcpc-step-chart::before,.elementor-element.rcpc-pattern-guidance .rcpc-step-chart::before,.vc_row.rcpc-pattern-guidance .rcpc-step-chart .vc_column-inner::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v18h17%22%2F%3E%3Cpath%20d%3D%22m7%2015%204-5%203%202%205-7%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%225%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v18h17%22%2F%3E%3Cpath%20d%3D%22m7%2015%204-5%203%202%205-7%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%225%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
