/* ManualeReef — Progetta il tuo Reef v1 */
:root{--rc-ink:#0b2b45;--rc-navy:#041d33;--rc-blue:#0c486c;--rc-cyan:#0fb4cf;--rc-gold:#dfad39;--rc-border:#d6e4ed;--rc-muted:#52718a}
*{box-sizing:border-box}
body.reef-builder-page{margin:0;background:#e9f1f7;color:var(--rc-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.reef-builder-page button,.reef-builder-page input,.reef-builder-page textarea,.reef-builder-page select{font:inherit}
.reef-builder-page button{cursor:pointer}
.reef-builder-page button:disabled{opacity:.45;cursor:not-allowed}
.reef-builder-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #dbac34;outline-offset:3px}
.reef-builder-page .mr3-header{position:relative;z-index:3000}
.reef-builder-page .mr3-header .mr3-brand{min-width:0}
.reef-builder-page .mr3-header .mr3-brand img{max-width:100%}
.rc-hero{background:linear-gradient(106deg,rgba(1,20,36,.98),rgba(4,42,73,.98)),url("pwa/reef-hero.jpg") center/cover;color:#fff}
.rc-hero-inner{max-width:1560px;margin:auto;padding:54px clamp(20px,4.5vw,76px);display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:45px}
.rc-eyebrow,.rc-section-eyebrow{color:#59d2e8;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rc-hero h1{font-family:Georgia,serif;letter-spacing:-.025em;font-size:clamp(33px,4.15vw,61px);line-height:1.09;margin:14px 0 17px;font-weight:600}
.rc-hero h1 em{font-style:normal;color:#ecc16d}
.rc-hero p{max-width:850px;color:#c9deea;font-size:clamp(14px,1.3vw,17px);margin:0 0 21px}
.rc-prototype-label{display:inline-block;border:1px solid #56829a;border-radius:100px;padding:8px 13px;color:#d6ebf2;font-size:12px}
.rc-hero-panel{border:1px solid rgba(154,215,237,.26);background:rgba(17,67,100,.42);border-radius:20px;padding:24px;box-shadow:0 10px 45px #010a1633}
.rc-hero-panel>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#82dff0}
.rc-hero-panel strong{font-size:25px;display:block;margin:12px 0 2px;color:#fff}
.rc-hero-panel p{font-size:12px;margin:0;color:#bbd5e1}
.rc-progress-line{height:6px;background:#193f5b;border-radius:99px;margin:20px 0 15px;overflow:hidden}
.rc-progress-line i{display:block;width:80%;height:100%;background:linear-gradient(90deg,#0db7d3,#d7ab39)}
.rc-container{max-width:1560px;margin:auto;padding:28px clamp(14px,3.2vw,58px) 52px}
.rc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:22px}
.rc-steps button{display:flex;align-items:center;gap:11px;text-align:left;min-width:0;background:#f8fbfd;border:1px solid #d5e4ed;border-radius:13px;padding:13px 14px;font-size:13px;font-weight:800;color:#4c6980;min-height:62px}
.rc-steps button small{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#edf5fa;color:#527c94;font-size:11px}
.rc-steps button[aria-current=step]{color:#063756;border-color:#67cbdf;background:#e7f9fc;box-shadow:0 3px 12px #0a7ca51c}
.rc-steps button[aria-current=step] small{background:#076488;color:white}
.rc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:20px;align-items:start}
.rc-workbench,.rc-preview{background:#fff;border:1px solid var(--rc-border);border-radius:22px;box-shadow:0 15px 44px #1a445a14;overflow:hidden;min-width:0}
.rc-workbench-top{padding:23px 28px;background:#f8fcfe;border-bottom:1px solid var(--rc-border);display:flex;align-items:center;justify-content:space-between;gap:14px}
.rc-workbench-top h2{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em;line-height:1.2;margin:5px 0}
.rc-workbench-top p{margin:0;color:var(--rc-muted);font-size:13px}
.rc-auto-tag{white-space:nowrap;color:#00618b;font-size:10px;font-weight:900;letter-spacing:.04em}
.rc-auto-tag i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b69d;margin-right:6px}
.rc-pane{padding:24px 28px 12px}
.rc-pane[hidden]{display:none!important}
.rc-pane h3{font-size:19px;letter-spacing:-.02em;margin:0 0 20px}
.rc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rc-fields label,.rc-catalog-controls label{display:block;color:#34566c;font-size:12px;font-weight:850;letter-spacing:.015em;min-width:0}
.rc-fields label small{float:right;font-size:11px;font-weight:700;color:#6f8b9a}
.rc-fields :is(input:not([type=checkbox]),select,textarea),.rc-catalog-controls :is(input,select){display:block;margin-top:7px;width:100%;min-height:45px;border:1px solid #cedee8;border-radius:11px;background:#fff;color:#132e42;font-size:15px;padding:10px 13px;outline-offset:3px;box-shadow:inset 0 1px 2px #0b2d4510}
.rc-fields textarea{resize:vertical;min-height:84px}
.rc-fields label.rc-full{grid-column:1/-1}
.rc-fields .rc-check{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ecf7fb;border-radius:10px;border:1px solid #c8e6ee}
.rc-fields .rc-check input{width:20px;height:20px;accent-color:#007f9e}
.rc-explain{font-size:12px;color:#55728a;border-left:3px solid #16b0c4;background:#f0f8fb;padding:13px 15px;margin:24px 0 12px;line-height:1.6}
.rc-result-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:22px 0;border:1px solid #c5e1eb;border-radius:14px;padding:18px;background:#eef8fc}
.rc-result-box span{font-size:13px;font-weight:800;color:#476982}
.rc-result-box strong{font-size:23px;color:#045b83;margin-left:auto}
.rc-result-box p{width:100%;margin:0;color:#516b80;font-size:12px}
.rc-preview-head{background:#103e60;color:white;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 19px}
.rc-preview-head span{font-size:13px;font-weight:850}
.rc-preview-head p{margin:1px 0 0;color:#a9d0e1;font-size:11px}
.rc-preview-buttons{display:flex;gap:4px}
.rc-preview-buttons button{width:35px;height:35px;display:grid;place-items:center;background:#052b4c;color:white;border:1px solid #507d92;border-radius:9px;font-size:22px}
.rc-scene{height:365px;position:relative;cursor:grab;touch-action:pan-y;background:radial-gradient(circle at 53% 40%,#20819e88,transparent 60%),linear-gradient(#0c456b,#092e4e);overflow:hidden}
.rc-scene:active{cursor:grabbing}
.rc-scene svg{display:block;width:100%;height:100%}
.rc-scene .rc-grid-line{stroke:#92bfd0;stroke-width:.45;opacity:.13}
.rc-preview-legend{display:flex;justify-content:space-between;gap:12px;background:#103e60;padding:10px 18px;color:#d6eef6;font-size:11px;font-weight:700}
.rc-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.rc-kpis>div{padding:20px;border-bottom:1px solid #e0ecf3;min-width:0}
.rc-kpis>div:nth-child(odd){border-right:1px solid #e0ecf3}
.rc-kpis span{display:block;font-size:10px;font-weight:900;color:#5e7c90;letter-spacing:.07em}
.rc-kpis strong{display:block;color:#0b4c73;font-size:clamp(21px,2vw,27px);margin:4px 0}
.rc-kpis small{display:block;font-size:11px;color:#6b8495;line-height:1.4}
.rc-aside-note{padding:18px 21px;background:#f8fbfd;border-top:1px solid #d7e6ed}
.rc-aside-note strong{font-size:13px}
.rc-aside-note p{font-size:12px;color:#52718a;margin:4px 0 0}
.rc-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 24px;border-top:1px solid #e0eaf0}
.rc-primary,.rc-secondary{border-radius:10px;min-height:43px;padding:10px 16px;font-weight:800;font-size:13px}
.rc-primary{background:#055e89;color:#fff;border:1px solid #055e89}
.rc-primary:hover{background:#034b6e}
.rc-secondary{background:#fff;color:#135478;border:1px solid #bdd9e6}
.rc-secondary:hover{background:#eff8fb}
.rc-errors{margin:0 28px 20px;padding:12px 15px;background:#fff3ef;color:#8e3123;border:1px solid #f5beb1;border-radius:10px;font-size:13px}
.rc-muted{margin:0 0 20px;color:#5d778d;font-size:13px}
.rc-freeze-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.rc-freeze-top h3{margin:0 0 12px}
.rc-freeze-top span{white-space:nowrap;background:#eaf4fa;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:900;color:#225b7c}
.rc-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rc-requirements article{border:1px solid #d4e3ed;border-radius:13px;background:#fafdff;padding:15px;min-width:0}
.rc-requirements span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.07em;color:#65859a;font-weight:900}
.rc-requirements strong{display:block;font-size:21px;color:#073f66;margin:5px 0}
.rc-requirements p{font-size:11px;color:#5f7c8e;margin:0}
.rc-freeze-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.rc-catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rc-catalog-warning{border-left:3px solid #dba63d;background:#fff8e8;padding:11px 13px;font-size:12px;color:#785a19;margin:18px 0}
.rc-products{display:grid;gap:11px}
.rc-product{border:1px solid #d6e5ee;border-radius:13px;padding:15px 16px;background:#fbfdfe}
.rc-product-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rc-product strong{font-size:14px;color:#153b56}
.rc-product small{display:block;color:#638093;font-size:11px;margin-top:2px}
.rc-product-status{display:inline-block;white-space:nowrap;font-size:10px;letter-spacing:.01em;font-weight:900;border-radius:50px;padding:5px 9px;background:#edf1f4;color:#5e6d78}
.rc-product-status[data-status=incompatible]{background:#fff0eb;color:#a3442f}
.rc-product-status[data-status=near]{background:#eaf5fd;color:#0b668f}
.rc-product-status[data-status=verified]{background:#e7f7ed;color:#1b7a4b}
.rc-product p{color:#536d81;font-size:12px;margin:10px 0}
.rc-product ul{padding-left:19px;font-size:11px;color:#47667d}
.rc-product-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}
.rc-product-footer a{font-size:11px;color:#05779a;text-decoration:none}
.rc-product-footer button{border:1px solid #bcd8e3;background:#eff8fb;color:#085778;font-size:12px;font-weight:800;border-radius:9px;padding:8px 11px}
.rc-selection{border-top:1px solid #d6e4ed;margin-top:24px;padding:19px 0}
.rc-selection h3{margin-bottom:8px}
.rc-selection #rcSelectedList{font-size:12px;color:#4c6980;margin-bottom:15px}
.rc-selection #rcSelectedList p{margin:7px 0}
.rc-disclaimer{padding:17px 20px;border:1px solid #d1dfea;background:#f8fbfd;border-radius:15px;color:#4c6880;font-size:12px;line-height:1.7;margin:26px 0 0}
.rc-footer{background:#041c30;color:#b9d4e3;min-height:80px;padding:25px clamp(18px,4vw,70px);display:flex;gap:23px;justify-content:space-between;align-items:center;font-size:12px}
.rc-footer a{color:#d0e7ef;text-decoration:none}
.reef-builder-page .rc-scene svg text{fill:#e4f5fc;font-size:12px;font-weight:bold;font-family:system-ui,sans-serif}
@media(max-width:1250px){.rc-layout{grid-template-columns:minmax(0,1fr) minmax(315px,.82fr)}.rc-preview .rc-scene{height:325px}.rc-steps button{padding:10px;gap:6px;font-size:12px}.rc-steps button small{flex-basis:25px}}
@media(max-width:1000px){.rc-layout{grid-template-columns:1fr}.rc-preview{order:-1}.rc-scene{height:330px}.rc-hero-inner{grid-template-columns:1fr}.rc-hero-panel{display:none}.rc-steps{overflow-x:auto;display:flex;padding-bottom:5px}.rc-steps button{min-width:168px;flex:0 0 auto}.rc-kpis{grid-template-columns:repeat(4,1fr)}.rc-kpis>div{border-right:1px solid #e0ecf3}}
@media(max-width:650px){.rc-container{padding:16px 12px 32px}.rc-hero-inner{padding:34px 18px}.rc-hero h1{font-size:34px}.rc-workbench-top{padding:18px}.rc-workbench-top .rc-auto-tag{display:none}.rc-pane{padding:18px}.rc-fields{grid-template-columns:1fr;gap:14px}.rc-fields label.rc-full{grid-column:1}.rc-nav-controls{padding:17px}.rc-requirements{grid-template-columns:1fr}.rc-catalog-controls{grid-template-columns:1fr}.rc-freeze-top{flex-direction:column}.rc-preview .rc-scene{height:260px}.rc-kpis{grid-template-columns:repeat(2,1fr)}.rc-kpis>div:nth-child(2n){border-right:none}.rc-product-heading{flex-direction:column}.rc-footer{flex-wrap:wrap;justify-content:center;text-align:center}}
@media print{body.reef-builder-page{background:white!important}.reef-builder-page .mr3-header,.rc-hero-panel,.rc-steps,.rc-nav-controls,.rc-freeze-actions,.rc-catalog-controls,.rc-footer,.rc-product-footer,.rc-preview-buttons{display:none!important}.rc-hero{color:#111;background:#fff}.rc-hero-inner{padding:10px 0}.rc-hero h1,.rc-hero h1 em{color:#111}.rc-hero p,.rc-prototype-label{color:#333}.rc-layout{display:block}.rc-workbench,.rc-preview{box-shadow:none;border:0}.rc-pane{display:none!important}.rc-pane[data-pane="3"]{display:block!important}.rc-preview{break-inside:avoid}.rc-scene{max-height:250px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc-disclaimer{border:1px solid #bbb}}


/* v1.1 — preliminary minimum glass thickness computed by the engine, not editable. */
.rc-glass-results{margin:24px 0 10px;padding:20px;border:1px solid #bee0e9;border-radius:16px;background:linear-gradient(125deg,#ecf9fc,#fff)}
.rc-glass-intro>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#007c9d}
.rc-glass-intro h3{font-size:20px;margin:5px 0}
.rc-glass-intro p{font-size:12px;margin:0 0 15px;color:#59778b}
.rc-glass-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rc-glass-values>div{min-width:0;background:white;border:1px solid #d4e5ed;padding:16px;border-radius:12px}
.rc-glass-values>div span{display:block;font-size:12px;font-weight:750;color:#57758b}
.rc-glass-values>div strong{display:block;font-size:clamp(24px,2.5vw,35px);color:#0a4467;margin-top:8px;font-variant-numeric:tabular-nums}
.rc-glass-values .rc-glass-commercial{background:#103f61;border-color:#103f61}
.rc-glass-values .rc-glass-commercial span{color:#b8d9e7}
.rc-glass-values .rc-glass-commercial strong{color:#fff}
.rc-glass-method{margin:14px 0 9px;font-size:12px;line-height:1.65;color:#33576e}
.rc-glass-source{display:block;font-size:11px;color:#08799a;margin-top:5px;text-decoration:underline}
@media(max-width:650px){.rc-glass-results{padding:15px}.rc-glass-values{grid-template-columns:1fr}.rc-glass-values>div strong{font-size:30px}}

/* v1.2 — substrate height is input; its internal-footprint volume is derived and read-only. */
.rc-sand-volume{background:#f0f8fb;border:1px solid #b9dce8;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;grid-column:1/-1}
.rc-sand-volume>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.rc-sand-volume span{font-size:12px;color:#315d75;font-weight:800}
.rc-sand-volume strong{font-size:21px;color:#075d83;font-variant-numeric:tabular-nums}
.rc-sand-volume small{color:#5e788b;font-weight:500;font-size:11px;line-height:1.45;flex:1;min-width:190px}
.rc-sand-note{color:#567286;font-size:12px;line-height:1.6;margin:15px 0 0}

/* v1.3 — accessible ? helpers; measured geometry versus computed outputs. */
.rc-fields .rc-help-field{position:relative;min-width:0}
.rc-fields .rc-help-field>label{display:block;padding-right:37px}
.rc-fields .rc-help-field>.rc-help-button{position:absolute;right:1px;top:0;width:30px;height:30px;line-height:1;display:grid;place-items:center;border-radius:50%;border:1px solid #89c6d7;color:#056586;font-size:17px;font-weight:900;background:#eaf8fc;box-shadow:none}
.rc-fields .rc-help-field>.rc-help-button:hover{background:#cbedf6}
.rc-fields .rc-help-field>.rc-help-button:focus-visible{outline:3px solid #c69931}
.rc-fields .rc-help-field.rc-full{grid-column:1/-1}
.rc-fields .rc-help-field.rc-help-checkbox>label{padding-right:42px}
.rc-fields .rc-help-field .rc-check{display:flex!important}
.rc-fields [hidden]{display:none!important}
.rc-results-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f3f9fc;border:1px solid #cfe4ed;padding:12px;border-radius:12px;align-items:stretch}
.rc-results-duo>div{min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}
.rc-results-duo span{font-size:11px;color:#4a6c82;font-weight:800;line-height:1.4}
.rc-results-duo strong{color:#0b4f74;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}
.rc-help-dialog{border:1px solid #c5e1e9;padding:23px;border-radius:17px;color:#18394e;max-width:min(620px,calc(100vw - 25px));width:100%;max-height:min(76vh,720px);overflow-y:auto;background:#fff;box-shadow:0 25px 95px #061b3150}
.rc-help-dialog::backdrop{background:rgba(1,18,35,.62)}
.rc-help-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rc-help-dialog-bar span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#008aab}
.rc-help-close{height:36px;width:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d6e6ee;background:#f2f8fb;border-radius:50%;font-size:25px;color:#31536a}
.rc-help-dialog h2{font-size:clamp(21px,3vw,27px);letter-spacing:-.03em;line-height:1.2;margin:15px 0 15px}
.rc-help-dialog-content{font-size:14px;line-height:1.7;color:#3c5d71}
.rc-help-dialog-content>section{padding:12px 14px;background:#f4f9fc;border:1px solid #dae8ef;border-radius:10px;margin:11px 0}
.rc-help-dialog-content h3{font-size:15px;line-height:1.4;color:#0c4364;margin:0 0 4px}
.rc-help-dialog-content p{margin:7px 0}
.rc-help-dialog-content .rc-help-warning{border-left:3px solid #d9a02b;padding:10px 13px;background:#fff8ec;color:#755a21}
.rc-help-done{display:block;margin:18px 0 0 auto}
@media(max-width:650px){.rc-help-dialog{padding:17px}.rc-results-duo{grid-template-columns:1fr}.rc-fields .rc-help-field>label{padding-right:37px}}

.rc-pane [data-needs-sump][hidden]{display:none!important}

.rc-fields > .rc-results-duo.rc-full{grid-column:1/-1}

/* v1.4 — educational assistance for first-time reef builders */
.rc-beginner-intro{background:#edf8fb;border:1px solid #bedfe9;border-radius:13px;padding:16px 18px;margin:0 0 20px}
.rc-beginner-intro>strong{display:block;color:#074c70;font-size:15px}
.rc-beginner-intro>p{font-size:12px;color:#395f77;line-height:1.65;margin:6px 0}
.rc-learn-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}
.rc-learn-links a{border-radius:8px;border:1px solid #bdd7e2;background:white;color:#075d81;text-decoration:none;padding:7px 10px;font-size:11px;font-weight:750}
.rc-learn-links a:hover{background:#ddf4fb}
.rc-beginner-fields .rc-help-field{padding-bottom:3px}
.rc-beginner-fields .rc-field-note{font-size:11.5px;line-height:1.55;color:#52748a;margin:8px 1px 0;font-weight:450;letter-spacing:0}
.rc-beginner-fields .rc-field-note strong{font-weight:850;color:#0c5677}
.rc-beginner-fields .rc-field-derived{background:#eff8fc;border:1px solid #cfe6ee;border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;margin-top:9px;padding:8px 11px;font-size:11px;color:#4f6c7f}
.rc-beginner-fields .rc-field-derived strong{color:#07557a;font-size:14px;font-variant-numeric:tabular-nums}
.rc-help-resources{margin-top:17px;padding:13px;background:#f1f9fb;border:1px solid #cfe8ec;border-radius:10px;display:flex;gap:7px;flex-direction:column}
.rc-help-resources>strong{font-size:12px;color:#0a4868;margin-bottom:2px}
.rc-help-resources a{color:#007697;font-size:12px;text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){.rc-beginner-intro{padding:13px 14px}.rc-learn-links a{font-size:11px}}

/* Stage 1 and report guidance controls */
.rc-step-tutorial{font-size:12px;color:#4b7085;background:#f2f9fc;border-left:3px solid #13a8c4;padding:10px 12px;margin:0 0 17px;line-height:1.6}
.rc-step-tutorial a{color:#087795;text-decoration:underline}
.rc-freeze-top h3>.rc-help-standalone{display:inline-grid;vertical-align:middle;position:static;margin-left:7px;width:29px;height:29px;line-height:1;border-radius:50%;border:1px solid #89c6d7;background:#eaf8fc;color:#056586;font-size:17px;font-weight:900;place-items:center}
.rc-freeze-top h3>.rc-help-standalone:hover{background:#cbedf6}

/* v1.5 — didactic, responsive SVG micro-infographics and transparent product states */
.rc-inline-infographic{margin:12px 0 18px;max-width:680px}
.rc-help-visual{margin:0 0 15px}
.rc-visual-figure{margin:0;border:1px solid #cfe6ee;border-radius:14px;background:#f6fbfd;overflow:hidden}
.rc-visual-figure svg{display:block;width:100%;height:auto;max-height:224px}
.rc-visual-figure svg .sub{font-size:11px;font-weight:550;fill:#3c6b82}
.rc-visual-figure svg .small{font-size:11px;font-weight:700;fill:#244e68}
.rc-visual-figure figcaption{font-size:12px;line-height:1.6;color:#365f75;background:#edf8fc;padding:10px 14px;border-top:1px solid #d1e7ef}
.rc-help-visual .rc-visual-figure figcaption{font-size:12px}
.rc-product-status-group{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.rc-product-status{white-space:normal;text-align:center;max-width:190px;line-height:1.4}
.rc-product-status[data-status=unknown]{background:#fff2de;color:#846016}
.rc-product-status[data-status=not_applicable]{background:#f0f3f5;color:#566b7a}
.rc-product-help{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:#eaf8fc;border:1px solid #9bd0df;color:#126889;border-radius:50%;font-weight:900;font-size:16px;cursor:pointer}
.rc-product-help:hover{background:#d8f2f9}
.rc-product-measures-note{font-size:11px;color:#536f83}
.rc-pump-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d2e5ec;border-radius:11px;background:#f3fafc;overflow:hidden;margin:12px 0}
.rc-pump-facts>div{padding:11px 12px;min-width:0;border-bottom:1px solid #d8e9ef}
.rc-pump-facts>div:nth-child(odd){border-right:1px solid #d8e9ef}
.rc-pump-facts>div:nth-last-child(-n+2){border-bottom:none}
.rc-pump-facts span{display:block;font-size:11px;font-weight:700;color:#58778a;line-height:1.4}
.rc-pump-facts strong{display:block;font-size:13px!important;color:#174761;margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.45}
.rc-product-footer button:disabled{opacity:.5}
.rc-inline-help{background:transparent;border:none;padding:1px 0;font-size:inherit;font-weight:800;color:#075f88;text-decoration:underline;text-underline-offset:2px;display:inline}
.rc-inline-help:hover{color:#084366}
@media(max-width:650px){
 .rc-inline-infographic{margin:9px 0 15px}
 .rc-visual-figure figcaption{font-size:11px;padding:8px 11px}
 .rc-pump-facts{grid-template-columns:1fr}
 .rc-pump-facts>div{border-right:none!important;border-bottom:1px solid #d8e9ef!important}
 .rc-pump-facts>div:last-child{border-bottom:none!important}
 .rc-product-status-group{justify-content:flex-start}
 .rc-product-status{max-width:none}
}
@media print{
 .rc-help-visual,.rc-product-help{display:none!important}
}
