/* Opanuj SIBO – Quiz przyczyn SIBO
   Everything is scoped under .osq so the theme and Elementor styles don't leak in or out. */

.osq{
  --osq-s:1;
  --osq-page:#F3FAF4; --osq-paper:#FFFFFF; --osq-ink:#1D2A21; --osq-muted:#5B6A60;
  --osq-rule:#D5E6D8; --osq-rule-soft:#E7F1E9;
  --osq-brand:#41824A; --osq-brand-dark:#2F6337; --osq-brand-ink:#FFFFFF; --osq-brand-soft:#F3FAF4; --osq-brand-tint:#E3F1E5;
  --osq-mark:#CFE8D2;
  --osq-z-low:#DCEEDF; --osq-z-mid:#F5E1AE; --osq-z-high:#F2C3B2;
  --osq-lvl-low:#4E7356; --osq-lvl-mid:#94640F; --osq-lvl-high:#A5351E;
  --osq-alert:#A5351E; --osq-alert-bg:#FCEEEA; --osq-warn:#7C530B; --osq-warn-bg:#FCF5E3;
  --osq-head:"Montserrat", "Segoe UI", Arial, sans-serif;
  --osq-body:Arial, "Helvetica Neue", Helvetica, sans-serif;
  color:var(--osq-ink);font-family:var(--osq-body);font-size:calc(16.5px * var(--osq-s,1));line-height:1.6;
  max-width:calc(660px * var(--osq-s,1));margin:0 auto;text-align:left;
}
.osq *,.osq *::before,.osq *::after{box-sizing:border-box}
.osq p{margin:0}
.osq h1,.osq h2,.osq h3,.osq h4{font-family:var(--osq-head);font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin:0;padding:0;color:var(--osq-ink);text-transform:none}
.osq h1,.osq .osq-title{font-size:clamp(calc(26px * var(--osq-s,1)),5.4vw,calc(34px * var(--osq-s,1)));line-height:1.15;font-weight:800}
.osq h2{font-size:clamp(calc(22px * var(--osq-s,1)),4.6vw,calc(27px * var(--osq-s,1)));line-height:1.25}
.osq h3{font-size:calc(19px * var(--osq-s,1));line-height:1.3}
.osq h4{font-size:calc(16px * var(--osq-s,1));line-height:1.3}
.osq b,.osq strong{font-weight:700}
.osq ul,.osq ol{margin:0;padding:0;list-style:none}
.osq li{margin:0}
.osq a{color:var(--osq-brand-dark)}
.osq img{max-width:100%;height:auto;border:0}

.osq-muted{color:var(--osq-muted)}
.osq-small{font-size:calc(15px * var(--osq-s,1))}
.osq-eyebrow{font-family:var(--osq-head);font-size:calc(11.5px * var(--osq-s,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--osq-brand)}
.osq-stack{display:flex;flex-direction:column;gap:calc(14px * var(--osq-s,1))}
.osq-stack-lg{display:flex;flex-direction:column;gap:calc(24px * var(--osq-s,1))}
.osq-gap8{gap:calc(8px * var(--osq-s,1))}
.osq-gap10{gap:calc(10px * var(--osq-s,1))}

.osq-card{background:var(--osq-paper);border:calc(1px * var(--osq-s,1)) solid var(--osq-rule);border-radius:calc(14px * var(--osq-s,1));padding:0 calc(24px * var(--osq-s,1)) calc(28px * var(--osq-s,1));overflow:hidden;box-shadow:0 calc(14px * var(--osq-s,1)) calc(34px * var(--osq-s,1)) calc(-24px * var(--osq-s,1)) rgba(47,99,55,.45)}
.osq-sheet-head{display:flex;justify-content:space-between;gap:calc(12px * var(--osq-s,1));flex-wrap:wrap;margin:0 calc(-24px * var(--osq-s,1)) calc(26px * var(--osq-s,1));padding:calc(11px * var(--osq-s,1)) calc(24px * var(--osq-s,1));background:var(--osq-brand);color:var(--osq-brand-ink);font-family:var(--osq-head);font-size:calc(11.5px * var(--osq-s,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.osq-sheet-head span:last-child{opacity:.85;font-weight:600}

/* buttons (reset theme styles first) */
.osq button{font:inherit;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.4;min-height:0;width:auto}
.osq .osq-btn,.osq a.osq-btn{display:inline-block;font-family:var(--osq-head);font-size:calc(15.5px * var(--osq-s,1));font-weight:700;border:0;border-radius:calc(10px * var(--osq-s,1));padding:calc(14px * var(--osq-s,1)) calc(24px * var(--osq-s,1));background:var(--osq-brand);color:var(--osq-brand-ink);cursor:pointer;text-decoration:none;transition:background .15s}
.osq .osq-btn:hover{background:var(--osq-brand-dark);color:var(--osq-brand-ink)}
.osq .osq-btn:disabled{opacity:.4;cursor:not-allowed}
.osq .osq-ghost{background:transparent;color:var(--osq-muted);padding:calc(10px * var(--osq-s,1)) calc(2px * var(--osq-s,1));font-weight:600}
.osq .osq-ghost:hover{background:transparent;color:var(--osq-brand-dark)}
.osq .osq-btn:focus-visible,.osq .osq-opt:focus-visible,.osq input:focus-visible{outline:calc(3px * var(--osq-s,1)) solid var(--osq-brand);outline-offset:calc(2px * var(--osq-s,1))}

/* icons */
.osq-ic{width:calc(18px * var(--osq-s,1));height:calc(18px * var(--osq-s,1));flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.osq-badge{flex:none;display:grid;place-items:center;width:calc(52px * var(--osq-s,1));height:calc(52px * var(--osq-s,1));border-radius:50%;background:var(--osq-brand-tint);color:var(--osq-brand-dark)}
.osq-badge .osq-ic{width:calc(28px * var(--osq-s,1));height:calc(28px * var(--osq-s,1))}
.osq-badge.osq-sm{width:calc(36px * var(--osq-s,1));height:calc(36px * var(--osq-s,1))}
.osq-badge.osq-sm .osq-ic{width:calc(20px * var(--osq-s,1));height:calc(20px * var(--osq-s,1))}
.osq-badge.osq-lg{width:calc(58px * var(--osq-s,1));height:calc(58px * var(--osq-s,1))}
.osq-badge.osq-lg .osq-ic{width:calc(32px * var(--osq-s,1));height:calc(32px * var(--osq-s,1))}
.osq-badge.osq-inv{background:rgba(255,255,255,.18);color:#FFFFFF}

/* start screen */
.osq-hero-photo{display:flex;align-items:center;gap:calc(14px * var(--osq-s,1))}
.osq-hero-photo img{width:calc(56px * var(--osq-s,1));height:calc(56px * var(--osq-s,1));border-radius:50%;object-fit:cover}
.osq-hero-photo p{font-size:calc(14.5px * var(--osq-s,1));line-height:1.35}
.osq-hero-photo b{display:block;font-family:var(--osq-head);font-size:calc(15px * var(--osq-s,1))}
.osq-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10px * var(--osq-s,1))}
.osq-trio > div{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--osq-s,1));text-align:center;padding:calc(16px * var(--osq-s,1)) calc(8px * var(--osq-s,1)) calc(14px * var(--osq-s,1));border:calc(1px * var(--osq-s,1)) solid var(--osq-rule);border-radius:calc(12px * var(--osq-s,1));font-family:var(--osq-head);font-size:calc(13px * var(--osq-s,1));font-weight:700;line-height:1.3}
.osq-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10px * var(--osq-s,1))}
.osq-facts div{padding:calc(12px * var(--osq-s,1)) calc(14px * var(--osq-s,1));display:flex;flex-direction:column;gap:calc(2px * var(--osq-s,1));background:var(--osq-brand-soft);border-radius:calc(10px * var(--osq-s,1))}
.osq-facts .osq-eyebrow{color:var(--osq-brand-dark);font-size:calc(10.5px * var(--osq-s,1))}
.osq-facts b{font-family:var(--osq-head);font-size:calc(19px * var(--osq-s,1));font-weight:700}
@media (max-width:460px){.osq-facts{grid-template-columns:1fr}}

/* progress */
.osq-progress{display:flex;flex-direction:column;gap:calc(8px * var(--osq-s,1))}
.osq-progress-top{display:flex;justify-content:space-between;font-family:var(--osq-head);font-size:calc(12px * var(--osq-s,1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--osq-muted);font-variant-numeric:tabular-nums}
.osq-progress-top b{color:var(--osq-brand-dark);font-weight:800}
.osq-ruler{display:flex;gap:calc(4px * var(--osq-s,1));height:calc(8px * var(--osq-s,1))}
.osq-ruler i{flex:1;background:var(--osq-rule-soft);border-radius:calc(4px * var(--osq-s,1))}
.osq-ruler i.osq-on{background:var(--osq-brand)}
.osq-ruler i.osq-now{background:var(--osq-brand-dark)}

/* options */
.osq-opts{display:flex;flex-direction:column;gap:calc(10px * var(--osq-s,1))}
.osq .osq-opt{font-family:var(--osq-body);font-size:calc(16.5px * var(--osq-s,1));font-weight:400;text-align:left;width:100%;display:flex;gap:calc(14px * var(--osq-s,1));align-items:flex-start;padding:calc(14px * var(--osq-s,1)) calc(16px * var(--osq-s,1));border:calc(1.5px * var(--osq-s,1)) solid var(--osq-rule);border-radius:calc(10px * var(--osq-s,1));background:var(--osq-paper);color:var(--osq-ink);cursor:pointer;line-height:1.45;white-space:normal;transition:border-color .15s,background .15s}
.osq .osq-opt:hover{border-color:var(--osq-brand);background:var(--osq-brand-soft);color:var(--osq-ink)}
.osq-opt .osq-mark{flex:none;width:calc(22px * var(--osq-s,1));height:calc(22px * var(--osq-s,1));border:calc(2px * var(--osq-s,1)) solid var(--osq-rule);border-radius:50%;display:grid;place-items:center;color:var(--osq-brand-ink);font-size:calc(13px * var(--osq-s,1));font-weight:700;line-height:1}
.osq-opt.osq-multi .osq-mark{border-radius:calc(6px * var(--osq-s,1))}
.osq .osq-opt[aria-pressed="true"]{border-color:var(--osq-brand);background:var(--osq-brand-soft)}
.osq-opt[aria-pressed="true"] .osq-mark{background:var(--osq-brand);border-color:var(--osq-brand)}
.osq-opt[aria-pressed="true"] .osq-mark::after{content:"✓"}
.osq-hint{font-size:calc(15px * var(--osq-s,1));color:var(--osq-muted);padding:calc(10px * var(--osq-s,1)) calc(14px * var(--osq-s,1));background:var(--osq-brand-soft);border-radius:calc(8px * var(--osq-s,1))}
.osq-nav{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--osq-s,1))}

/* banners & notices */
.osq-banner{border-radius:calc(10px * var(--osq-s,1));padding:calc(14px * var(--osq-s,1)) calc(16px * var(--osq-s,1));font-size:calc(15.5px * var(--osq-s,1));border-left:calc(5px * var(--osq-s,1)) solid currentColor}
.osq-banner > strong{margin-bottom:calc(4px * var(--osq-s,1));font-family:var(--osq-head);font-size:calc(12px * var(--osq-s,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.osq-alert{background:var(--osq-alert-bg);color:var(--osq-alert)}
.osq-warn{background:var(--osq-warn-bg);color:var(--osq-warn)}
.osq-notice{background:var(--osq-paper);border:calc(1px * var(--osq-s,1)) solid var(--osq-rule);border-radius:calc(10px * var(--osq-s,1));padding:calc(14px * var(--osq-s,1)) calc(16px * var(--osq-s,1));font-size:calc(15.5px * var(--osq-s,1))}
.osq-notice > strong{margin-bottom:calc(4px * var(--osq-s,1));font-family:var(--osq-head);font-size:calc(15px * var(--osq-s,1))}
.osq-notice > strong .osq-ic{color:var(--osq-brand)}
.osq-banner > strong,.osq-notice > strong,.osq-note > strong{display:flex;align-items:center;gap:calc(8px * var(--osq-s,1))}
.osq-banner .osq-sigs,.osq-notice .osq-sigs{margin-top:calc(8px * var(--osq-s,1))}
.osq-notice p,.osq-banner p{margin-top:calc(8px * var(--osq-s,1))}
.osq-because{margin-top:calc(8px * var(--osq-s,1));font-size:calc(14.5px * var(--osq-s,1));font-weight:700;color:var(--osq-muted)}

/* result header */
.osq-res-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(10px * var(--osq-s,1))}
.osq-res-q{font-family:var(--osq-head);font-weight:700;font-size:calc(13px * var(--osq-s,1));letter-spacing:.1em;text-transform:uppercase;color:var(--osq-brand)}
.osq-res-q::after{content:"";display:block;width:calc(44px * var(--osq-s,1));height:calc(3px * var(--osq-s,1));border-radius:calc(2px * var(--osq-s,1));background:var(--osq-brand);margin:calc(10px * var(--osq-s,1)) auto 0;opacity:.45}
.osq-res-head h2{max-width:28ch}

/* result table */
.osq-lab{border:calc(1px * var(--osq-s,1)) solid var(--osq-rule);border-radius:calc(12px * var(--osq-s,1));padding:calc(4px * var(--osq-s,1)) calc(16px * var(--osq-s,1))}
.osq-lab-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) calc(96px * var(--osq-s,1));gap:calc(14px * var(--osq-s,1));align-items:center;padding:calc(14px * var(--osq-s,1)) 0;border-top:calc(1px * var(--osq-s,1)) solid var(--osq-rule-soft)}
.osq-lab-row.osq-head{border-top:0;padding:calc(10px * var(--osq-s,1)) 0 calc(4px * var(--osq-s,1));font-family:var(--osq-head);font-size:calc(10.5px * var(--osq-s,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--osq-muted)}
.osq-right{text-align:right}
.osq-lab-row .osq-name{display:flex;align-items:center;gap:calc(12px * var(--osq-s,1));font-family:var(--osq-head);font-weight:600;font-size:calc(15px * var(--osq-s,1));line-height:1.3}
.osq-lab-row .osq-name small{display:inline-block;font-size:calc(10px * var(--osq-s,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--osq-brand-ink);background:var(--osq-brand);border-radius:calc(20px * var(--osq-s,1));padding:calc(2px * var(--osq-s,1)) calc(8px * var(--osq-s,1));margin-top:calc(6px * var(--osq-s,1))}
.osq-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(3px * var(--osq-s,1));font-size:calc(10px * var(--osq-s,1));letter-spacing:.02em;text-transform:none;text-align:center;font-weight:600}
.osq-range{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(3px * var(--osq-s,1));height:calc(10px * var(--osq-s,1))}
.osq-range i{background:var(--osq-z-low);border-radius:calc(5px * var(--osq-s,1))}
.osq-range i:nth-child(2){background:var(--osq-z-mid)}
.osq-range i:nth-child(3){background:var(--osq-z-high)}
.osq-range b{position:absolute;top:calc(-5px * var(--osq-s,1));width:calc(20px * var(--osq-s,1));height:calc(20px * var(--osq-s,1));border-radius:50%;background:var(--osq-paper);border:calc(4px * var(--osq-s,1)) solid var(--osq-ink);transform:translateX(-50%)}
.osq-flag{font-family:var(--osq-head);font-size:calc(12.5px * var(--osq-s,1));font-weight:700;text-align:right;white-space:nowrap}
.osq-flag.osq-low{color:var(--osq-lvl-low)} .osq-flag.osq-mid{color:var(--osq-lvl-mid)} .osq-flag.osq-high{color:var(--osq-lvl-high)}
@media (max-width:520px){
  .osq-lab-row{grid-template-columns:minmax(0,1fr) calc(88px * var(--osq-s,1));row-gap:calc(10px * var(--osq-s,1))}
  .osq-lab-row .osq-range{grid-column:1 / -1;grid-row:2}
  .osq-lab-row.osq-head{display:none}
  .osq-lab-row:nth-child(2){border-top:0}
}

/* interpretation */
.osq-note{background:var(--osq-brand-soft);border-radius:calc(12px * var(--osq-s,1));padding:calc(18px * var(--osq-s,1)) calc(20px * var(--osq-s,1));display:flex;flex-direction:column;gap:calc(10px * var(--osq-s,1));font-size:calc(16px * var(--osq-s,1))}
.osq-note > strong{font-family:var(--osq-head);font-size:calc(12px * var(--osq-s,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--osq-brand-dark)}
.osq-note b,.osq-intro b,.osq-report section > p b{background:linear-gradient(transparent 58%, var(--osq-mark) 58%, var(--osq-mark) 94%, transparent 94%);font-weight:700;padding:0 calc(1px * var(--osq-s,1))}

/* sign-up form */
.osq-gate{background:var(--osq-paper);border:calc(2px * var(--osq-s,1)) solid var(--osq-brand);border-radius:calc(14px * var(--osq-s,1));padding:calc(22px * var(--osq-s,1))}
.osq-gate h3{font-size:calc(21px * var(--osq-s,1))}
.osq-gate-head{display:flex;gap:calc(18px * var(--osq-s,1));align-items:center}
.osq-doc-art{width:calc(78px * var(--osq-s,1));height:auto;flex:none;transform:rotate(-4deg);filter:drop-shadow(0 calc(8px * var(--osq-s,1)) calc(12px * var(--osq-s,1)) rgba(47,99,55,.18))}
@media (max-width:460px){.osq-gate-head{flex-direction:column;align-items:flex-start}.osq-doc-art{width:calc(64px * var(--osq-s,1))}}
.osq-gift{display:flex;gap:calc(12px * var(--osq-s,1));align-items:center;font-size:calc(15.5px * var(--osq-s,1));padding:calc(12px * var(--osq-s,1)) calc(14px * var(--osq-s,1));background:var(--osq-brand-soft);border-radius:calc(10px * var(--osq-s,1))}
.osq-field{display:flex;flex-direction:column;gap:calc(6px * var(--osq-s,1));font-family:var(--osq-head);font-size:calc(13px * var(--osq-s,1));font-weight:700;color:var(--osq-ink)}
.osq input[type=email]{font-family:var(--osq-body);font-size:calc(16px * var(--osq-s,1));padding:calc(13px * var(--osq-s,1)) calc(14px * var(--osq-s,1));border:calc(1.5px * var(--osq-s,1)) solid var(--osq-rule);border-radius:calc(10px * var(--osq-s,1));background:var(--osq-paper);color:var(--osq-ink);width:100%;max-width:100%;height:auto;margin:0;box-shadow:none}
.osq input[type=email]:focus{border-color:var(--osq-brand)}
.osq-check{display:flex;gap:calc(10px * var(--osq-s,1));align-items:flex-start;font-size:calc(14.5px * var(--osq-s,1));line-height:1.45;color:var(--osq-ink);font-weight:400;cursor:pointer}
.osq-check input{margin:calc(3px * var(--osq-s,1)) 0 0;width:calc(18px * var(--osq-s,1));height:calc(18px * var(--osq-s,1));accent-color:var(--osq-brand);flex:none}
.osq-hp{position:absolute!important;left:calc(-9999px * var(--osq-s,1))!important;width:calc(1px * var(--osq-s,1));height:calc(1px * var(--osq-s,1));overflow:hidden}
.osq-err{color:var(--osq-alert);font-size:calc(15px * var(--osq-s,1));font-weight:700}
.osq-ok{font-weight:700;color:var(--osq-brand-dark)}
.osq-done{display:flex;gap:calc(16px * var(--osq-s,1));align-items:center}

/* report */
.osq-report{padding-top:0}
.osq-intro{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--osq-s,1));text-align:center}
.osq-intro img{width:calc(112px * var(--osq-s,1));height:calc(112px * var(--osq-s,1));border-radius:50%;object-fit:cover;box-shadow:0 0 0 calc(4px * var(--osq-s,1)) var(--osq-paper),0 0 0 calc(6px * var(--osq-s,1)) var(--osq-brand)}
.osq-intro .osq-stack{max-width:52ch}
.osq-hello{font-family:var(--osq-head);font-weight:800;font-size:calc(24px * var(--osq-s,1));color:var(--osq-brand-dark)}
.osq-report section{display:flex;flex-direction:column;gap:calc(12px * var(--osq-s,1));padding-top:calc(22px * var(--osq-s,1));border-top:calc(1px * var(--osq-s,1)) solid var(--osq-rule)}
.osq-label{display:flex;align-items:center;gap:calc(8px * var(--osq-s,1));font-family:var(--osq-head);font-size:calc(11.5px * var(--osq-s,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--osq-brand-dark);margin-top:calc(6px * var(--osq-s,1))}
.osq-label .osq-ic{width:calc(17px * var(--osq-s,1));height:calc(17px * var(--osq-s,1));color:var(--osq-brand)}
.osq-steps{counter-reset:osqs;display:flex;flex-direction:column;gap:calc(10px * var(--osq-s,1))}
.osq-steps li{counter-increment:osqs;display:grid;grid-template-columns:calc(30px * var(--osq-s,1)) 1fr;gap:calc(10px * var(--osq-s,1));align-items:start}
.osq-steps li::before{content:counter(osqs);font-family:var(--osq-head);font-size:calc(13px * var(--osq-s,1));font-weight:800;color:var(--osq-brand-ink);background:var(--osq-brand);width:calc(26px * var(--osq-s,1));height:calc(26px * var(--osq-s,1));border-radius:50%;display:grid;place-items:center}
.osq-sigs{display:flex;flex-direction:column;gap:calc(6px * var(--osq-s,1))}
.osq-sigs li{display:grid;grid-template-columns:calc(18px * var(--osq-s,1)) 1fr;gap:calc(6px * var(--osq-s,1))}
.osq-sigs li::before{content:"";width:calc(7px * var(--osq-s,1));height:calc(7px * var(--osq-s,1));border-radius:50%;background:var(--osq-brand);margin-top:calc(9px * var(--osq-s,1))}
.osq-area-head{display:flex;gap:calc(14px * var(--osq-s,1));align-items:center}
.osq-area-title{display:flex;flex-direction:column;align-items:flex-start;gap:calc(5px * var(--osq-s,1))}
.osq-pill{display:inline-block;font-family:var(--osq-head);font-size:calc(11.5px * var(--osq-s,1));font-weight:700;line-height:1;padding:calc(6px * var(--osq-s,1)) calc(11px * var(--osq-s,1));border-radius:calc(20px * var(--osq-s,1))}
.osq-pill.osq-low{background:var(--osq-brand-tint);color:var(--osq-lvl-low)}
.osq-pill.osq-mid{background:#FBEFD2;color:var(--osq-lvl-mid)}
.osq-pill.osq-high{background:#FBE3DA;color:var(--osq-lvl-high)}
.osq-wider{display:flex;flex-direction:column;gap:calc(18px * var(--osq-s,1))}
.osq-wide-item{display:grid;grid-template-columns:calc(36px * var(--osq-s,1)) 1fr;gap:calc(14px * var(--osq-s,1));align-items:start}
.osq-wide-item h4{padding-top:calc(7px * var(--osq-s,1))}
.osq-think{display:flex;gap:calc(10px * var(--osq-s,1));align-items:flex-start;background:var(--osq-brand-soft);border-radius:calc(10px * var(--osq-s,1));padding:calc(10px * var(--osq-s,1)) calc(12px * var(--osq-s,1));font-size:calc(15px * var(--osq-s,1))}
.osq-think .osq-ic{color:var(--osq-brand);margin-top:calc(2px * var(--osq-s,1))}
.osq-think b{font-family:var(--osq-head);font-size:calc(13px * var(--osq-s,1));color:var(--osq-brand-dark)}
.osq-cta{display:flex;gap:calc(16px * var(--osq-s,1));align-items:flex-start;background:var(--osq-brand);color:#FFFFFF;border-radius:calc(14px * var(--osq-s,1));padding:calc(22px * var(--osq-s,1))}
.osq-cta h3{color:#FFFFFF}
.osq-cta a{color:#FFFFFF;font-weight:700;text-decoration:underline;text-decoration-thickness:calc(2px * var(--osq-s,1));text-underline-offset:calc(3px * var(--osq-s,1))}
@media (max-width:460px){.osq-cta{flex-direction:column}}
.osq-rfoot{display:flex;flex-direction:column;gap:calc(4px * var(--osq-s,1));font-size:calc(12.5px * var(--osq-s,1));color:var(--osq-muted);text-align:center;padding-top:calc(16px * var(--osq-s,1));border-top:calc(1px * var(--osq-s,1)) solid var(--osq-rule)}

/* standalone report page */
body.osq-report-page{margin:0;background:#F3FAF4;padding:calc(28px * var(--osq-s,1)) calc(16px * var(--osq-s,1)) calc(48px * var(--osq-s,1))}
.osq-page{display:flex;flex-direction:column;gap:calc(16px * var(--osq-s,1))}
.osq-toolbar{display:flex;align-items:center;gap:calc(14px * var(--osq-s,1));flex-wrap:wrap}

@media (prefers-reduced-motion: reduce){.osq *{transition:none!important}}

/* printing / "Pobierz PDF" */
@page{size:A4;margin:14mm 12mm}
@media print{
  body.osq-report-page{background:#FFFFFF;padding:0}
  .osq{max-width:none;font-size:11.5pt}
  .osq-toolbar{display:none}
  .osq-card{border:0;box-shadow:none;border-radius:0;padding:0}
  .osq-sheet-head{margin:0 0 calc(18px * var(--osq-s,1));border-radius:calc(8px * var(--osq-s,1))}
  .osq *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .osq-report section{break-inside:auto}
  .osq-lab,.osq-banner,.osq-notice,.osq-note,.osq-cta,.osq-wide-item,.osq-area-head,.osq-intro,.osq-steps li,.osq-sigs li{break-inside:avoid}
  .osq h3,.osq-label{break-after:avoid}
  .osq-intro .osq-stack,.osq-res-head h2{max-width:none}
}
