@import url('/list-builder.css');
:root{--navy:#08225f;--blue:#0064ff;--teal:#00c6bc;--muted:#536b99;--line:#dcecff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}.homepage{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.homepage a{color:inherit;text-decoration:none}.shell{width:min(1280px,calc(100% - 64px));margin:auto}.homepage h1,.homepage h2,.homepage h3,.homepage p{margin-top:0}.homepage h2{font-size:23px;letter-spacing:-.6px;margin-bottom:12px}.homepage h3{font-size:15px;line-height:1.35;margin-bottom:6px}.homepage button{font-family:inherit;cursor:pointer}.homepage svg{width:28px;height:28px;flex-shrink:0}.site-header{background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:28px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand b{font-size:32px;line-height:1.15;letter-spacing:-1.1px;display:block}.brand small{font-size:9px;display:block;color:var(--muted)}.brand-mark{display:grid;grid-template-columns:10px 10px 10px;grid-template-rows:10px 10px 10px;gap:2px;transform:rotate(0deg)}.brand-mark i{border-radius:4px;background:#009bff}.brand-mark i:nth-child(1){grid-column:2;background:#00d3c7}.brand-mark i:nth-child(2){grid-column:1;grid-row:2;background:#0065ff}.brand-mark i:nth-child(3){grid-column:2;grid-row:2;background:#baf4fa}.brand-mark i:nth-child(4){grid-column:3;grid-row:2}.brand-mark i:nth-child(5){grid-column:2;grid-row:3}.header-inner nav{display:flex;gap:30px;font-size:13px;font-weight:600}.button,.homepage .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:white;border:0;border-radius:9px;padding:13px 20px;font-weight:700;line-height:1.4;box-shadow:0 5px 12px #0064ff22}.header-inner>.button{background:linear-gradient(100deg,#0063ff 30%,#00c8ae)}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f6fbff,#e7f6ff)}.hero-photo{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#f0f9ff00,#f0f9ff00),url('/hero-lab.png') center center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero-inner{position:relative;display:grid;grid-template-columns:62% 38%;padding-top:34px;padding-bottom:25px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#0785e8;font-weight:700;margin-bottom:12px}.homepage h1{font-size:clamp(36px,4.25vw,60px);line-height:1.03;letter-spacing:-2px;margin-bottom:16px;color:#071c56;font-weight:800}.homepage h1>span{background:linear-gradient(90deg,#0078ff,#00bcae);background-clip:text;color:transparent}.hero-description{color:var(--muted);font-size:16px;line-height:1.45;margin-bottom:22px}.homepage .builder-layout{display:block;padding:0;margin:0;border:1px solid #d8eaff;background:#ffffffed;border-radius:16px;box-shadow:0 7px 30px #4395d20d;scroll-margin-top:15px}.homepage .builder-panel{border:0;background:transparent;box-shadow:none;padding:13px 15px 0;border-radius:16px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:7px;margin-bottom:18px}.mode-tabs button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 10px;border:2px solid transparent;border-radius:11px;background:#eff7fd;color:var(--navy)}.mode-tabs svg{color:var(--blue);width:25px;height:25px}.mode-tabs b{display:block;font-size:15px;white-space:nowrap}.mode-tabs small{display:block;font-size:10px;color:var(--muted);white-space:nowrap}.mode-tabs [aria-selected=true]{background:#fff;border-color:var(--blue);box-shadow:0 2px 7px #0064ff32}.homepage .city-builder{width:26%;float:left;padding:0;margin:0 16px 10px 0;border:0;background:none;display:block}.homepage .city-builder label,.homepage .search-label{font-size:12px;color:var(--navy);font-weight:700;margin:0 0 7px;display:block}.homepage .city-builder select{width:100%;height:46px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);padding:0 8px;font-size:13px}.homepage #city-note{display:none}.homepage #picker-form{margin:0;padding:0;overflow:hidden}.homepage .builder-search{border:1px solid var(--line);border-radius:8px;height:46px;padding:0 12px;gap:8px}.homepage .builder-search>span{font-size:24px;color:var(--blue)}.homepage .builder-search input{font-size:13px;padding:10px 0;color:var(--navy)}.homepage .picker-heading{clear:both;margin:10px 0 6px}.homepage .picker-heading h2{font-size:13px}.homepage .picker-heading span{font-size:11px}.homepage .test-options{grid-template-columns:1fr 1fr;max-height:160px;gap:6px}.homepage .test-option{padding:8px;min-height:36px;font-size:12px;border-color:var(--line);border-radius:7px}.homepage .test-option input{width:15px;height:15px;flex-basis:15px;accent-color:var(--blue)}.homepage .text-button{color:var(--blue);font-size:12px;padding:6px 0}.homepage .catalog-more{font-size:11px;margin:4px 0 9px}.homepage .catalog-more a{color:var(--blue)}.homepage .selection-panel{position:static;border:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:none;background:transparent;padding:12px 15px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.homepage .selection-heading{gap:8px}.homepage .selection-heading h2{font-size:13px;margin:0}.homepage .selection-count{background:#e4f1ff;color:var(--blue);font-size:12px;min-width:26px}.homepage .selection-panel ul{display:flex;gap:6px;flex-wrap:wrap;width:100%;margin:0;max-height:150px}.homepage .selection-panel ul:empty{display:none}.homepage .selection-panel li{padding:3px 7px;border:1px solid var(--line);border-radius:8px;gap:8px;font-size:12px;background:white}.homepage .remove-test{height:24px;width:24px;flex-basis:24px;background:#eef6ff;color:var(--blue)}.homepage .empty-selection,.homepage .scope-note{display:none}.homepage .selection-action{border:0;padding:0;margin-left:auto}.homepage .selection-action p{display:none}.homepage .selection-action .btn{padding:10px 20px;font-size:13px}.homepage .import-list{display:none;border:0;padding:0;clear:both}.homepage [data-active-mode=list] .import-list,.homepage [data-active-mode=file] .import-list{display:block}.homepage .import-list>summary{display:none}.homepage .import-body{padding-top:6px}.homepage [data-active-mode=list] .file-zone{display:none}.homepage [data-active-mode=list] #picker-form,.homepage [data-active-mode=file] #picker-form{display:none}.homepage [data-active-mode=list] .city-builder,.homepage [data-active-mode=file] .city-builder{float:none;width:180px}.homepage [data-active-mode=list] .picker-heading,.homepage [data-active-mode=list] #test-options,.homepage [data-active-mode=file] .picker-heading,.homepage [data-active-mode=file] #test-options,.homepage [data-active-mode=list] #show-all,.homepage [data-active-mode=file] #show-all,.homepage [data-active-mode=list] .catalog-more,.homepage [data-active-mode=file] .catalog-more{display:none}.homepage .import-body textarea{font-size:13px;min-height:90px}.homepage .import-body .secondary{color:var(--blue);background:#ecf5ff;box-shadow:none}.homepage .builder-muted{font-size:11px;line-height:1.5;margin:10px 0}.homepage .file-zone{margin:10px 0;padding:13px;border-color:#bad8fc;background:#f5faff}.homepage .builder-status:empty{display:none}.popular{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;margin:12px 0 0}.popular button{background:#ffffffd9;color:var(--blue);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:10px}.hero-art{position:relative;min-height:450px;pointer-events:none}.handwritten{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:19px;line-height:1.3;transform:rotate(-8deg)}.hero-art>.handwritten{position:absolute;left:5%;top:5px}.document-chip,.document-card,.privacy-chip{position:absolute;background:#ffffffeb;border:1px solid #dceeff;border-radius:16px;box-shadow:0 10px 40px #2085c910}.document-chip{top:8px;right:0;display:flex;align-items:center;gap:12px;padding:16px;font-size:12px}.document-chip svg{color:var(--blue)}.document-chip small{display:block;font-size:10px;color:var(--muted)}.hero-art i{font-style:normal;background:#b9f8e9;color:#00a88d;border-radius:50%;padding:0 4px;font-weight:bold}.document-card{right:-6px;top:88px;width:240px;padding:18px;font-size:12px}.document-card>b{font-size:14px}.document-card p{color:var(--muted);font-size:11px;margin:8px 0 12px}.document-card div{display:flex;gap:8px;margin:11px 0;color:var(--muted)}.document-card strong{font-size:11px;color:var(--blue);display:block;margin-top:15px}.privacy-chip{right:85px;top:340px;display:flex;gap:12px;padding:16px;font-size:12px;color:var(--muted)}.privacy-chip svg{color:var(--blue);width:40px;height:40px}.provider-strip{display:grid;grid-template-columns:1.15fr repeat(4,1fr) .5fr;gap:10px;align-items:center;padding:16px 0}.provider-strip h2{font-size:17px;letter-spacing:-.3px;line-height:1.35;margin:0}.provider-card{padding:16px 12px 11px;text-align:center;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 24px #489cce0c}.provider-name{font-size:26px;font-weight:750;white-space:nowrap;letter-spacing:-1px}.alab{color:#009fe8}.diagnostyka{color:#007d86}.synevo{color:#005bd0}.upacjenta{color:#091d60}.provider-card small{font-size:10px;color:var(--muted);display:block;min-height:22px}.provider-card a{display:flex;justify-content:center;gap:14px;font-size:12px;color:var(--blue);font-weight:700;border:1px solid #b9d6ff;border-radius:8px;padding:8px 4px}.four{padding-left:20px;line-height:1.1}.four b{font-size:36px;display:block}.four strong{font-size:20px;display:block}.four small{font-size:11px;display:block;margin-top:8px}.price-section{display:grid;grid-template-columns:1fr 175px;gap:16px;padding:15px;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 30px #68a7d011;margin-top:0}.price-main{min-width:0}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.section-heading h2{font-size:21px;margin:0}.section-heading a{font-size:12px;color:var(--blue);white-space:nowrap}.price-main>p{font-size:11px;color:var(--muted);margin:6px 0 10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden}th,td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th{background:#f4faff}th.provider-name{font-size:19px}td small{display:block;font-size:9px;color:var(--muted);font-weight:400}td{font-weight:700}td:first-child{font-weight:500}tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}.price-aside{background:linear-gradient(150deg,#eff8ff,#fafcff);border:1px solid var(--line);border-radius:10px;padding:18px 10px;display:flex;flex-direction:column;justify-content:center}.price-aside>svg{color:#009fff;height:40px;width:40px;margin:0 auto 15px}.price-aside h3{font-size:18px;margin:0 9px 16px}.price-aside h3 span{color:var(--blue)}.price-aside .button{font-size:11px;padding:11px 6px;gap:0}.benefits{background:linear-gradient(90deg,#f2faff,#fff);margin-top:20px;padding:24px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{display:flex;align-items:flex-start;gap:13px;border-right:1px solid var(--line);padding-right:15px}.benefit-grid article:last-child{border:0}.round-icon{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);background:#f9fdff;box-shadow:0 3px 15px #4395d011;position:relative}.round-icon svg{width:31px;height:31px}.benefit-grid h3{font-size:13px;color:var(--blue);margin:5px 0}.benefit-grid p,.how p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.how{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px;padding:34px 0}.how article{display:flex;gap:15px}.how h2{margin-bottom:6px}.how h3{font-size:14px;margin:4px 0 8px}.round-icon em{position:absolute;left:-8px;top:-6px;border-radius:50%;background:var(--blue);color:white;font-size:12px;font-style:normal;width:23px;height:23px;display:grid;place-items:center;box-shadow:0 3px 10px #0064ff55}.trust-section{border-top:1px solid var(--line);padding:18px 0 23px}.trust-section .benefit-grid h3{color:var(--navy)}.bottom-banner{background:linear-gradient(100deg,#034783,#033575);border-radius:8px;padding:20px 30px;color:#fff;display:flex;align-items:center;gap:22px}.bottom-banner h2{font-size:18px;margin:0 0 3px}.bottom-banner p{font-size:12px;margin:0;color:#dbefff}.bottom-banner .mint{background:#20ebce;color:#00395d;margin-left:auto;box-shadow:none}.scope-disclosure{font-size:10px;color:var(--muted);margin-top:12px;margin-bottom:0}.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:25px;padding:26px 0 20px;align-items:start}.site-footer .brand b{font-size:26px}.site-footer>div b,.site-footer>div a{display:block;font-size:11px;margin-bottom:7px}.site-footer>div a{color:var(--muted)}.site-footer .handwritten{font-size:15px;text-align:center}.copyright{grid-column:1/-1;color:var(--muted);font-size:10px}.homepage a:hover,.popular button:hover{color:#00a9aa}.homepage .button:hover{color:white;filter:brightness(1.06)}.homepage button:focus-visible,.homepage a:focus-visible{outline:3px solid #0064ff;outline-offset:3px}
@media(min-width:901px){.homepage .builder-layout:not(:focus-within):has(#test-search:placeholder-shown):not(:has(#show-all[aria-expanded=true])) .test-options{display:none}}
@media(max-width:1100px){.header-inner nav{gap:17px}.hero-inner{grid-template-columns:65% 35%}.mode-tabs small{white-space:normal}.provider-name{font-size:22px}.hero-art>.handwritten{display:none}.document-card{width:205px}.privacy-chip{right:20px}.shell{width:calc(100% - 40px)}.provider-strip{grid-template-columns:1fr repeat(4,1fr)}.four{display:none}.benefit-grid{gap:12px}.round-icon{width:44px;height:44px;flex-basis:44px}}
@media(max-width:900px){.header-inner nav{display:none}.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-art{display:none}.hero-photo{left:25%;opacity:.22}.homepage h1{font-size:48px}.hero-description{font-size:15px}.provider-strip{grid-template-columns:repeat(4,1fr)}.provider-strip h2{grid-column:1/-1;font-size:16px}.provider-strip h2 br{display:none}.benefit-grid{grid-template-columns:1fr 1fr;gap:22px}.benefit-grid article:nth-child(2){border:0}.how{grid-template-columns:1fr 1fr;gap:25px}.price-section{grid-template-columns:1fr}.price-aside{display:none}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.site-footer>.handwritten{display:none}}
@media(max-width:600px){.shell{width:calc(100% - 30px)}.header-inner{min-height:74px;gap:10px}.brand b{font-size:27px}.brand small{font-size:7px}.brand-mark{transform:scale(.85)}.header-inner>.button{font-size:10px;padding:9px 10px;gap:4px}.header-inner>.button span{display:none}.hero-inner{padding-top:26px;padding-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1px}.homepage h1{font-size:36px;letter-spacing:-1.5px;line-height:1.08}.hero-description{font-size:13px}.hero-description br{display:none}.homepage .builder-panel{padding:9px 10px 0}.mode-tabs{gap:4px;margin-bottom:13px}.mode-tabs button{display:block;padding:10px 4px;text-align:center;border-radius:8px}.mode-tabs svg{width:22px;height:22px}.mode-tabs b{font-size:12px;white-space:normal}.mode-tabs small{display:none}.homepage .city-builder{width:100%;float:none;margin:0 0 12px}.homepage .city-builder select{height:43px}.homepage .test-options{grid-template-columns:1fr;max-height:135px}.homepage .picker-heading{flex-direction:row;align-items:center}.homepage .selection-panel{padding:10px}.homepage .selection-action .btn{font-size:12px;padding:10px 14px}.popular{gap:5px}.popular button{font-size:10px}.provider-strip{grid-template-columns:1fr 1fr;gap:8px;padding:18px 0}.provider-card{padding:10px}.provider-name{font-size:24px}.provider-card a{font-size:11px;padding:6px}.section-heading{display:block}.section-heading h2{font-size:18px}.section-heading a{display:block;margin-top:4px}.price-section{padding:10px}.table-scroll table{min-width:650px}th,td{padding:9px 10px}.benefits{padding:20px 0}.benefit-grid{gap:19px;grid-template-columns:1fr}.benefit-grid article{border:0;padding:0}.benefit-grid h3{font-size:14px}.benefit-grid p{font-size:12px}.how{grid-template-columns:1fr;padding:26px 0;gap:23px}.homepage h2{font-size:21px}.trust-section .benefit-grid{grid-template-columns:1fr}.bottom-banner{padding:18px;gap:12px;flex-wrap:wrap}.bottom-banner>svg{display:none}.bottom-banner h2{font-size:17px}.bottom-banner .mint{margin:0;padding:10px 15px;font-size:12px}.site-footer{grid-template-columns:1fr 1fr;gap:20px}.site-footer>.brand{grid-column:1/-1}.scope-disclosure{font-size:10px}.homepage .mobile-selection{color:var(--navy)}.homepage .mobile-selection .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.homepage a.button{color:#fff}.homepage a.button.mint{color:#00395d}.homepage .builder-layout{position:relative}
@media(min-width:601px){.homepage [data-active-mode=search] #picker-form{margin-right:145px}.homepage [data-active-mode=search] .selection-action{position:absolute;top:97px;right:15px}.homepage [data-active-mode=search] .selection-panel:has(#selected-list:empty){border:0;padding:0}.homepage [data-active-mode=search] .selection-panel:has(#selected-list:empty) .selection-heading{display:none}.homepage [data-active-mode=search] .selection-panel:has(#selected-list:empty) .selection-action{display:block}.homepage .hero-inner{padding-bottom:20px}.homepage .hero-art{min-height:420px}}
.homepage .builder-layout:not(:focus-within):has(#test-search:placeholder-shown):not(:has(#show-all[aria-expanded=true])) .test-options{display:none}
@media(min-width:601px){.homepage [data-active-mode=search] .selection-action{top:114px}.homepage [data-active-mode=search] #picker-form{margin-right:158px}}
@media(min-width:901px) and (max-width:1100px){.privacy-chip{top:390px}.hero-art{min-height:460px}.document-card{padding:14px}.document-card div{font-size:11px;margin:9px 0}}

/* Keep the photographic crop independent of the active form height. */
.homepage .hero-photo{bottom:auto;height:520px;background-position:center top;mask-image:linear-gradient(90deg,transparent,#000 18%),linear-gradient(#000 70%,transparent);mask-composite:intersect;}
.homepage .hero{background:linear-gradient(110deg,#f6fbff,#e7f6ff)}
.homepage [data-active-mode=file] .import-body{display:flex;flex-direction:column}.homepage [data-active-mode=file] .file-zone{order:-1;margin-top:0;margin-bottom:18px}.homepage [data-active-mode=file] #add-pasted{align-self:flex-start}
.homepage .file-zone[aria-busy=true] #file-status::before,.homepage #add-pasted[aria-busy=true]::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid #9fc7ff;border-top-color:#0064ff;border-radius:50%;animation:badanika-spin .75s linear infinite}@keyframes badanika-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.homepage .file-zone[aria-busy=true] #file-status::before,.homepage #add-pasted[aria-busy=true]::before{animation:none;border-top-color:#9fc7ff}}
@media(max-width:900px){.homepage .hero-photo{height:480px}}

/* Original Badanika brand artwork, retaining its native proportions. */
.brand .original-logo{display:block;width:215px;max-width:100%;height:auto}.site-footer .brand .original-logo,.sub-footer .brand .original-logo{width:190px}
.provider-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;max-width:100%}.provider-brand .provider-logo{display:block;max-width:100%;height:auto}.provider-brand-label{font-size:12px;letter-spacing:0;font-weight:700}.provider-card .provider-name{white-space:normal;min-height:55px}th .provider-brand{white-space:normal}
@media(max-width:600px){.brand .original-logo{width:165px;max-width:100%;height:auto}}

.table-city-field{display:flex;align-items:center;gap:12px;margin:15px 0 12px}.table-city-field label{font-size:13px;font-weight:700}.table-city-field select{font:inherit;color:var(--navy);background:#fff;border:1px solid #b8d5ff;border-radius:9px;padding:10px 35px 10px 12px;min-width:185px}.homepage tfoot th,.homepage tfoot td{border-top:2px solid #bed9ff;background:#eef6ff;vertical-align:top;padding:15px 10px}.homepage tfoot strong{display:block;font-size:17px}.homepage tfoot small{margin-top:5px;line-height:1.4}.homepage tfoot .lowest-total{background:#def8ef;box-shadow:inset 0 0 0 2px #00a48b}.lowest-badge{display:block;color:#007262;font-size:10px;margin-bottom:7px}.homepage #home-total-note{font-size:11px;line-height:1.6;margin-top:12px}@media(max-width:600px){.table-city-field{align-items:stretch;flex-direction:column;gap:5px}.table-city-field select{width:100%}}
.homepage tfoot .incomplete-total{background:#f6f9fc;color:#536b99}.homepage tfoot .incomplete-total strong{font-size:14px;font-weight:600}
.homepage #home-prices td.lowest-item-price{background:rgba(222,248,239,.42);box-shadow:inset 0 0 0 1px rgba(0,164,139,.16)}
.homepage #home-prices td.stale-price,.homepage tfoot td.stale-price{background:#f6f9fc;color:#536b99}.homepage #home-prices td.stale-price small,.homepage tfoot td.stale-price small{color:#6b7f9f}
/* Price emphasis follows calculated classes, never the provider column. */
.homepage #home-prices td:not(.lowest-item-price){background:#fff!important;box-shadow:none!important}
.homepage #home-totals td:not(.lowest-total){background:#eef6ff!important;box-shadow:none!important}
.homepage #home-prices td.lowest-item-price{background:rgba(222,248,239,.42)!important;box-shadow:inset 0 0 0 1px rgba(0,164,139,.16)!important}
.homepage #home-totals td.lowest-total{background:#def8ef!important;box-shadow:inset 0 0 0 2px #00a48b!important}

/* Reserve the same logo row even when a provider image fails to load. */
.homepage .provider-brand{display:grid;grid-template-rows:40px minmax(18px,auto);justify-items:center;align-items:center;gap:3px;width:100%;min-width:0}
.homepage .provider-brand .provider-logo{grid-row:1;align-self:center;justify-self:center;width:132px!important;max-width:100%!important;height:38px!important;max-height:none!important;object-fit:contain}
.homepage .provider-brand-label{grid-row:2;line-height:1.25;text-align:center}
.homepage .provider-brand[data-provider="alab"] .provider-logo{width:168px!important}
.homepage .provider-brand[data-provider="alab"],.homepage .provider-brand[data-provider="upacjenta"]{grid-template-rows:40px}
.homepage .provider-brand[data-provider="alab"] .provider-brand-label,.homepage .provider-brand[data-provider="upacjenta"] .provider-brand-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.homepage .provider-brand[data-provider="diagnostyka"]{grid-template-columns:40px auto;grid-template-rows:40px;justify-content:center;gap:7px}
.homepage .provider-brand[data-provider="diagnostyka"] .provider-logo{grid-column:1;grid-row:1;width:38px!important;height:30px!important}
.homepage .provider-brand[data-provider="diagnostyka"] .provider-brand-label{grid-column:2;grid-row:1;font-size:18px;color:#008177}
.homepage .provider-brand[data-provider="synevo"]{grid-template-columns:40px auto;grid-template-rows:40px;justify-content:center;gap:7px}
.homepage .provider-brand[data-provider="synevo"] .provider-logo{grid-column:1;grid-row:1;width:38px!important;height:38px!important}
.homepage .provider-brand[data-provider="synevo"] .provider-brand-label{grid-column:2;grid-row:1;font-size:21px;color:#005bd0}
.homepage .provider-card .provider-name{min-height:61px}

/* Give clinical names room; keep comparison actions outside the scrollable picker. */
.homepage [data-active-mode=search] #picker-form{margin-right:0}
.homepage [data-active-mode=search] .selection-action{position:static}
.homepage .test-options{grid-template-columns:1fr;max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.homepage .test-option{align-items:flex-start;padding:10px 12px;font-size:13px;line-height:1.45}
.homepage .test-option span{min-width:0;overflow-wrap:anywhere}
.homepage .study-variants{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:13px}
.homepage .study-variants summary{cursor:pointer;overflow-wrap:anywhere}
.homepage .study-variants summary small{display:block;color:var(--muted);font-size:11px}
.homepage .study-variants p{margin:10px 0;font-size:11px}
.homepage .study-variants .test-option{margin-top:6px}
@media(min-width:901px){.homepage .hero-inner{grid-template-columns:72% 28%}}
@media(max-width:600px){.homepage .test-options{max-height:300px}}

/* Calm, comparison-first homepage refresh. */
:root{--navy:#111827;--blue:#326cf4;--teal:#58c9c4;--muted:#74829a;--line:#e4eaf2}
.homepage{color:#111827;background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5}
.homepage .shell{width:min(1320px,calc(100% - 72px))}
.homepage .site-header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #edf1f5}
.homepage .header-inner{min-height:78px;gap:24px}
.homepage .header-inner nav{gap:clamp(16px,2.5vw,38px);font-size:13px;color:#38465b}
.homepage .brand .original-logo{width:190px}
.homepage .button,.homepage .btn{background:#111827;color:#fff;border-radius:999px;box-shadow:0 8px 22px #1420331c;padding:13px 22px;font-size:13px}
.homepage .header-inner>.button{background:#111827;color:#fff;white-space:nowrap}
.homepage .hero{overflow:hidden;background:radial-gradient(ellipse at 78% 24%,#dff8f7 0,transparent 36%),radial-gradient(ellipse at 58% 80%,#eef0ff 0,transparent 35%),linear-gradient(112deg,#fff 0%,#f8fbff 52%,#eefaff 100%)}
.homepage .hero-photo{display:block;inset:0;z-index:0;height:100%;opacity:.9;background:linear-gradient(90deg,#fff 0%,#ffffffec 22%,#ffffff00 53%),url('/badanika-hero-doctor.png') center top/cover no-repeat;mask-image:none;pointer-events:none}
.homepage .hero-inner{z-index:1}
.homepage .hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(24px,5vw,76px);align-items:center;padding-top:48px;padding-bottom:42px}
.homepage .hero-copy{z-index:2;max-width:760px}
.homepage .eyebrow{color:#7585a0;font-size:10px;letter-spacing:3px;font-weight:700;margin-bottom:12px}
.homepage h1{color:#111827;font-size:clamp(42px,5.1vw,68px);font-weight:550;letter-spacing:-.055em;line-height:1.01;margin-bottom:18px}
.homepage h1>span,.homepage .bottom-banner h2 span{background:none;color:#8795b2;-webkit-text-fill-color:#8795b2}
.homepage .hero-description{max-width:590px;color:#66758f;font-size:16px;line-height:1.55;margin-bottom:22px}
.homepage .builder-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 205px;padding:0;border:1px solid #fff;background:#ffffffdb;border-radius:18px;box-shadow:0 18px 60px #45557518;backdrop-filter:blur(14px)}
.homepage .builder-panel{min-width:0;padding:15px 16px 12px}
.homepage .mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 15px;padding:4px;background:#f4f6fa;border:1px solid #edf0f5;border-radius:12px}
.homepage .mode-tabs button{justify-content:center;gap:8px;padding:9px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#59677e;text-align:left}
.homepage .mode-tabs svg{width:20px;height:20px;color:#477af5}
.homepage .mode-tabs b{font-size:12px;white-space:normal}
.homepage .mode-tabs small{display:none}
.homepage .mode-tabs [aria-selected=true]{background:#fff;border-color:#e8edf5;box-shadow:0 2px 7px #1a284010;color:#18243a}
.homepage .city-builder{float:none;width:100%;margin:0 0 12px}
.homepage .city-builder label,.homepage .search-label{font-size:12px;color:#57647a;font-weight:600;margin-bottom:5px}
.homepage .city-builder select,.homepage .city-builder input{height:43px;width:100%;padding:0 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:13px}
.homepage .city-builder select:disabled,.homepage .city-builder input:disabled{background:#f8fafc;color:#94a3b8}
.homepage .builder-search{height:45px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.homepage .builder-search>span{font-size:22px;color:#4d76e9}
.homepage .builder-search input{font-size:13px}
.homepage .picker-heading{margin:13px 0 7px}
.homepage .picker-heading h2{font-size:12px;color:#44526a}
.homepage .picker-heading span{font-size:11px;color:#8290a5}
.homepage .test-options{grid-template-columns:1fr 1fr;max-height:170px;gap:5px}
.homepage .test-option{padding:7px 9px;border-color:#e6ebf2;border-radius:8px;font-size:11px}
.homepage .catalog-more,.homepage .builder-muted{font-size:11px;color:#78869c}
.homepage .catalog-more a,.homepage .text-button{color:#3e6ee8}
.homepage .selection-panel{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:17px 15px;border-left:1px solid #eef1f5;border-radius:0 18px 18px 0;background:#fff9}
.homepage .selection-heading{gap:8px}
.homepage .selection-heading h2{font-size:13px;color:#25334b}
.homepage .selection-count{background:#eef3ff;color:#416fe0}
.homepage .empty-selection{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#6b7890}
.homepage .empty-selection>span{display:none}
.homepage .empty-selection strong{font-size:12px;color:#46546b}
.homepage .empty-selection p{font-size:11px;line-height:1.45;margin:0}
.homepage .selection-panel ul{display:flex;flex-direction:column;gap:5px;max-height:180px}
.homepage .selection-panel li{align-items:center;border:1px solid #e8edf4;border-radius:8px;padding:4px 5px 4px 8px;font-size:11px}
.homepage .selection-action{margin-top:auto;border:0;padding:0}
.homepage .selection-action .btn{width:100%;padding:11px 10px;font-size:12px;white-space:nowrap}
.homepage .selection-action p,.homepage .scope-note{font-size:10px;line-height:1.45;color:#8491a5;margin:8px 0 0}
.homepage .import-list{margin-top:8px}
.homepage .popular{font-size:11px;color:#718097;margin-top:13px}
.homepage .popular button{background:#ffffffc9;border-color:#e7ecf3;color:#52617a;padding:6px 10px;font-size:10px}
.homepage .hero-art{min-height:430px;display:grid;place-items:center;isolation:isolate}
.homepage .hero-art:before{content:"";position:absolute;inset:2% 3%;z-index:-2;border-radius:50%;background:radial-gradient(circle at 38% 38%,#e9efff 0,#eaf9f8 38%,#e8f4ff 62%,transparent 70%);filter:blur(1px)}
.homepage .hero-orbit{position:absolute;inset:8% 0 3% 8%;z-index:-1;border:1px solid #fff;border-radius:48% 52% 44% 56%;transform:rotate(-9deg);box-shadow:0 0 0 22px #ffffff30,0 0 0 58px #ffffff20}
.homepage .hero-note{position:absolute;top:8%;right:4%;font-size:9px;line-height:1.8;letter-spacing:2.4px;color:#7788a6}
.homepage .hero-board{width:min(390px,90%);margin:30px 0 0 7%;padding:22px;background:#ffffffeb;border:1px solid #fff;border-radius:22px;box-shadow:0 24px 70px #536b9826;transform:rotate(-2deg)}
.homepage .board-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.homepage .board-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef3ff;color:#4777ed;font-size:24px}
.homepage .board-head b{display:block;font-size:15px;color:#172033}
.homepage .board-head small{display:block;margin-top:3px;color:#8390a3;font-size:11px}
.homepage .board-row{display:flex;align-items:center;gap:11px;padding:12px 9px;border-top:1px solid #edf1f5;color:#35435b;font-size:12px}
.homepage .board-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#f1f5ff;color:#4c75e5;font-size:18px}
.homepage .board-check{margin-left:auto;color:#35b794;font-size:16px}
.homepage .board-foot{padding:14px 8px 0;color:#8693a8;text-align:center;font-size:10px;letter-spacing:.3px}
.homepage .hero-bubble{position:absolute;left:1%;bottom:13%;padding:13px 18px;border:1px solid #fff;border-radius:15px;background:#ffffffeb;box-shadow:0 12px 34px #536b9820;color:#77849a;font-size:11px;transform:rotate(4deg)}
.homepage .hero-bubble strong{color:#1d2a40;font-size:13px}
.homepage .provider-strip{grid-template-columns:1.25fr repeat(4,minmax(0,1fr)) .7fr;gap:8px;margin-top:-2px;padding:12px 16px;background:#ffffffed;border:1px solid #edf1f5;border-radius:18px;box-shadow:0 12px 38px #536b9810}
.homepage .provider-strip h2{font-size:10px;letter-spacing:2px;line-height:1.7;color:#8592a7}
.homepage .provider-card{padding:10px 5px;text-align:center;border:0;border-right:1px solid #edf0f4;border-radius:0;box-shadow:none}
.homepage .provider-name{font-size:21px;letter-spacing:-.6px}
.homepage .provider-name.diagnostyka span{color:#16a99d}
.homepage .provider-card small{min-height:0;font-size:9px}
.homepage .four{padding-left:12px;text-align:center;color:#7f8ca2}
.homepage .four b{font-size:11px;letter-spacing:2px}
.homepage .four strong{font-size:13px}
.homepage .four small{font-size:9px}
.homepage .price-section{display:block;margin-top:34px;padding:12px 0 18px;border:0;border-radius:0;box-shadow:none}
.homepage .price-main>p{font-size:13px;color:#78869c}
.homepage .section-heading{margin-bottom:5px}
.homepage .section-heading h2{font-size:clamp(22px,2.6vw,30px);color:#182033;letter-spacing:-1px}
.homepage .section-heading .eyebrow{margin:0 0 3px;font-size:9px}
.homepage .section-heading a{color:#526b9b}
.homepage .table-city-field{justify-content:flex-end;margin:0 0 10px}
.homepage .table-city-field label{font-size:11px;color:#74819a}
.homepage .table-city-field select{min-width:165px;border-color:#e5eaf1;border-radius:10px;padding:9px 30px 9px 12px;color:#26334a;font-size:12px}
.homepage .table-scroll table{border-color:#e8edf3;border-radius:13px;font-size:12px}
.homepage .table-scroll th{background:#fafbfd;color:#45536c;font-weight:600}
.homepage .table-scroll td,.homepage .table-scroll th{padding:11px 13px;border-color:#edf0f4}
.homepage .table-scroll th.provider-name{font-size:17px}
.homepage #home-prices td.lowest-item-price{background:#eaf7f2!important;box-shadow:inset 0 0 0 1px #d4eee3!important;color:#156b58}
.homepage #home-total-note,.homepage .table-note{font-size:10px;line-height:1.55;color:#8591a4}
.homepage .price-aside{display:none}
.homepage .benefits{margin-top:4px;padding:24px 0;background:linear-gradient(100deg,#f7f9ff,#f4fbfa)}
.homepage .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.homepage .benefit-grid article{align-items:center;border-color:#e4eaf1}
.homepage .round-icon{border:0;background:#ecf2ff;color:#4774e8;box-shadow:none;font-size:24px}
.homepage .benefit-grid h3{color:#25334b;font-size:13px}
.homepage .benefit-grid p,.homepage .how p{color:#7d899e;font-size:11px}
.homepage .how{grid-template-columns:1.05fr repeat(3,1fr);gap:22px;padding:34px 0}
.homepage .how h2{font-size:22px;color:#1b2639}
.homepage .how h3{font-size:13px;color:#27354b}
.homepage .bottom-banner{justify-content:space-between;min-height:180px;margin-bottom:18px;padding:28px 34px;border:1px solid #edf0f6;border-radius:20px;background:radial-gradient(ellipse at 90% 10%,#e1f8f6,transparent 40%),linear-gradient(100deg,#f8faff,#fbfcff);color:#172033}
.homepage .bottom-banner .eyebrow{margin-bottom:6px}
.homepage .bottom-banner h2{font-size:clamp(22px,3vw,36px);font-weight:550;letter-spacing:-1.2px;line-height:1.15;margin:0}
.homepage .bottom-banner .button{background:#111827;color:#fff;white-space:nowrap}
.homepage .scope-disclosure{font-size:10px;color:#8b97a9}
.homepage .site-footer{grid-template-columns:1.5fr 1fr 1fr 1fr;padding:25px 0 20px}
.homepage .site-footer>div b{color:#29364b}
.homepage .site-footer>div a{color:#7c899d}
.homepage .copyright{grid-column:1/-1;padding-top:12px;border-top:1px solid #edf0f4}
@media(max-width:1000px){.homepage .shell{width:calc(100% - 40px)}.homepage .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(260px,.8fr);gap:20px}.homepage .builder-layout{grid-template-columns:minmax(0,1fr) 175px}.homepage .mode-tabs b{font-size:11px}.homepage .hero-art{min-height:360px}.homepage .hero-board{padding:17px}.homepage .provider-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage .provider-strip h2{grid-column:1/-1}.homepage .provider-card{border:0}.homepage .four{display:none}}
@media(max-width:760px){.homepage .header-inner nav{display:none}.homepage .hero-inner{grid-template-columns:1fr;padding-top:30px;padding-bottom:25px}.homepage .hero-art{display:none}.homepage h1{font-size:clamp(40px,9vw,58px)}.homepage .hero-description{font-size:14px}.homepage .provider-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.homepage .provider-strip h2{grid-column:1/-1}.homepage .provider-card{border-bottom:1px solid #edf0f4}.homepage .benefit-grid{grid-template-columns:1fr 1fr}.homepage .how{grid-template-columns:1fr 1fr}.homepage .how>div:first-child{grid-column:1/-1}}
.homepage .hero-photo{background-position:center top}
@media(max-width:760px){.homepage .hero-photo{opacity:.18;background-position:62% top}}
@media(max-width:560px){.homepage .shell{width:calc(100% - 28px)}.homepage .header-inner{min-height:68px;gap:10px}.homepage .brand .original-logo{width:154px}.homepage .header-inner>.button{padding:10px 13px;font-size:11px}.homepage .hero-inner{padding-top:25px}.homepage h1{font-size:39px;letter-spacing:-1.8px}.homepage .builder-layout{grid-template-columns:1fr}.homepage .builder-panel{padding:11px 11px 9px}.homepage .mode-tabs button{display:grid;justify-items:center;gap:3px;text-align:center;padding:8px 4px}.homepage .mode-tabs svg{width:19px;height:19px}.homepage .mode-tabs b{font-size:10px;line-height:1.2}.homepage .selection-panel{border-top:1px solid #eef1f5;border-left:0;border-radius:0 0 17px 17px;padding:12px}.homepage .selection-heading{display:flex}.homepage .selection-action .btn{max-width:100%}.homepage .test-options{grid-template-columns:1fr;max-height:180px}.homepage .popular{gap:5px}.homepage .popular button{font-size:9px;padding:5px 7px}.homepage .provider-name{font-size:19px}.homepage .price-section{margin-top:22px}.homepage .section-heading{display:flex;align-items:flex-end}.homepage .section-heading h2{font-size:20px}.homepage .section-heading a{font-size:10px;white-space:normal}.homepage .table-city-field{justify-content:flex-start;align-items:center;flex-direction:row}.homepage .table-city-field select{flex:1;min-width:0}.homepage .table-scroll table{min-width:620px}.homepage .benefit-grid,.homepage .how{grid-template-columns:1fr}.homepage .how>div:first-child{grid-column:auto}.homepage .bottom-banner{min-height:0;align-items:flex-start;flex-direction:column;padding:22px 18px}.homepage .bottom-banner .button{padding:10px 15px;font-size:11px}.homepage .site-footer{grid-template-columns:1fr 1fr;gap:17px}.homepage .site-footer>.brand{grid-column:1/-1}.homepage .site-footer .original-logo{width:155px}}
@media(prefers-reduced-motion:reduce){.homepage *{scroll-behavior:auto}}
