.dc-compare-add,.dc-open-comparison{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #52673b;border-radius:999px;background:#172519;color:#d7e7b8;font:600 12px/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none}
.dc-compare-add svg,.dc-open-comparison svg{width:18px;height:18px;flex-shrink:0}
.dc-compare-add:hover,.dc-open-comparison:hover{background:#263921;border-color:#adc777;color:#f1f9df}
.dc-compare-add[aria-pressed=true]{background:#c2dc82;border-color:#d7ecac;color:#17210e}
.dc-comparable-card{position:relative;min-width:0;display:flex;flex-direction:column}
.dc-comparable-card .card{flex:1;height:100%}
.dc-comparable-card .card:hover{transform:none}
.dc-comparable-card .card:after{display:none}
.dc-catalog-page .dc-comparable-card .card .body{padding-bottom:76px}
.dc-comparable-card>.dc-compare-add{position:absolute;bottom:20px;left:22px;z-index:2}
.dc-species-page .hero-actions>.dc-compare-add{min-height:46px;padding:12px 18px;font-size:13px;align-self:center}
.dc-compare-bar[hidden]{display:none}
.dc-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:42;width:min(1080px,calc(100% - 36px));box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto 34px;align-items:center;gap:18px;padding:14px 16px 14px 22px;border:1px solid #789354;border-radius:18px;background:#101e13f7;box-shadow:0 15px 60px #000b;color:#e8f0dc;font-family:system-ui,sans-serif}
.dc-compare-bar-count{font-size:11px;color:#c5d4b5;white-space:nowrap}
.dc-compare-picked{display:flex;gap:8px;min-width:0}
.dc-compare-picked button{display:flex;align-items:center;gap:8px;min-height:40px;min-width:0;padding:4px 8px 4px 4px;border:1px solid #3d5033;border-radius:9px;background:#1a2b1b;color:#dce7d0;font:11px system-ui;cursor:pointer}
.dc-compare-picked img{width:40px;height:30px;object-fit:contain;background:#000;border-radius:5px}
.dc-compare-picked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.dc-compare-picked i{font-size:17px;font-style:normal;line-height:1}
.dc-compare-open{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border-radius:999px;background:#c2dc82;color:#15200d!important;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.dc-compare-clear{border:0;border-radius:50%;width:34px;height:34px;background:#ffffff08;color:#dce8ca;font:24px system-ui;cursor:pointer}
body.dc-has-comparison{padding-bottom:100px}
body.dc-has-comparison .dc-chat-launch{visibility:hidden;pointer-events:none}
.dc-compare-status{position:fixed;z-index:10000;left:50%;bottom:112px;max-width:calc(100vw - 36px);width:max-content;transform:translate(-50%,10px);opacity:0;pointer-events:none;padding:11px 17px;border:1px solid #748951;border-radius:12px;background:#182b1a;color:#eef5de;font:13px/1.5 system-ui;box-shadow:0 8px 25px #0008;transition:opacity .15s,transform .15s}
.dc-compare-status.show{opacity:1;transform:translate(-50%,0)}
.dc-compare-add:focus-visible,.dc-open-comparison:focus-visible,.dc-compare-bar :focus-visible,.dc-compare-page :focus-visible{outline:2px solid #e2f0b4;outline-offset:4px}
.dc-compare-page{margin:0;background:radial-gradient(ellipse at 70% 0,#14251855,transparent 42%),#060c08;color:#edf0e5;font-family:Arial,system-ui,sans-serif;color-scheme:dark}
.dc-compare-page *{box-sizing:border-box}
.dc-compare-page a{color:inherit;text-decoration:none}
.dc-compare-page button,.dc-compare-page input{font:inherit}
.dc-compare-page button{cursor:pointer}
.dc-compare-page button:disabled{cursor:default;opacity:.45}
.dc-compare-main{max-width:1400px;margin:auto;padding:36px clamp(18px,4.5vw,66px) 90px}
.compare-breadcrumb{display:inline-flex;align-items:center;min-height:32px;color:#9cafa0!important;font:12px system-ui;text-decoration:none;margin-bottom:20px}
.compare-breadcrumb:hover{color:#cee7a2!important}
.compare-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.compare-kicker{font:600 10px system-ui;letter-spacing:.2em;text-transform:uppercase;color:#c2dc82;margin:0 0 12px}
.compare-hero h1{font:italic clamp(38px,4.6vw,66px)/1.04 Georgia,serif;letter-spacing:-.025em;margin:0 0 15px;color:#f0f2e6}
.compare-hero p:not(.compare-kicker){font:14px/1.7 system-ui;color:#aab9a5;margin:0;max-width:620px}
.compare-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.compare-top-actions button{min-height:40px;border:1px solid #3a5032;background:#102015;color:#d0dfba;border-radius:999px;padding:9px 14px;font-size:12px}
.compare-top-actions button[hidden]{display:none}
.compare-selection-count{font:11px system-ui;color:#b0c19a;padding:9px;border:1px solid #3a5032;border-radius:999px}
.compare-empty{padding:56px 24px 46px;border:1px solid #3e5231;border-radius:22px;text-align:center;background:radial-gradient(ellipse at 50% 0,#354c2340,transparent 75%),#0b160e}
.compare-empty[hidden],#compareContent[hidden],#compareShareFallback[hidden]{display:none}
.compare-empty-mark{display:flex;justify-content:center;align-items:flex-end;gap:9px;margin:0 0 26px;color:#bcd383}
.compare-empty-mark span{width:28px;height:38px;border:1px solid #758f51;border-radius:5px;background:linear-gradient(#b4d47722,#b4d47704)}
.compare-empty-mark span:nth-child(2){height:62px}.compare-empty-mark span:nth-child(3){height:47px}
.compare-empty h2{font:32px Georgia,serif;margin:0 0 12px}
.compare-empty p{font:14px/1.7 system-ui;color:#afbea7;max-width:560px;margin:0 auto 22px}
.compare-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccdf9e;background:#c2dc82;color:#17200e;border-radius:999px;min-height:46px;padding:12px 24px;font-weight:700!important;font-size:13px!important}
.compare-example{display:block;margin:18px auto 0;border:0;background:transparent;color:#bfd49c;min-height:40px;font-size:12px!important;text-decoration:underline;text-underline-offset:4px}
.compare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}
.compare-card{position:relative;overflow:hidden;border:1px solid #33462d;border-radius:17px;background:#0e1a11;min-width:0}
.compare-card-photo{position:relative;height:200px;background:#000;overflow:hidden}
.compare-card-photo img{display:block;width:100%;height:100%;object-fit:contain}
.compare-number{position:absolute;top:13px;left:14px;font:11px system-ui;color:var(--compare-color);letter-spacing:.1em;border:1px solid #61734855;padding:6px 8px;border-radius:7px;background:#07100cdd}
.compare-card-copy{padding:18px 20px 16px;border-top:2px solid var(--compare-color)}
.compare-group{display:block;font:10px system-ui;letter-spacing:.09em;text-transform:uppercase;color:var(--compare-color);margin-bottom:8px}
.compare-card h2{font:27px/1.1 Georgia,serif;margin:0 0 6px;overflow-wrap:anywhere}
.compare-card-copy>p{font:italic 12px/1.5 Georgia,serif;color:#a8b5a4;margin:0 0 16px;min-height:18px}
.compare-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #293c26;padding-top:10px}
.compare-card-actions button,.compare-card-actions a{background:none;border:0;color:#c5d9ab;font-size:11px;min-height:34px;padding:4px 0;display:inline-flex;align-items:center}
.compare-card-actions .compare-remove{margin-left:auto;justify-content:center;padding:0;width:32px;border-radius:50%;background:#ffffff08;font:22px system-ui}
.compare-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:11px;border:1px dashed #546d3e;border-radius:17px;background:#0d180e;color:#c3d6a9}
.compare-add-card>span{font:32px Georgia;color:#c2dc82;border:1px solid #51683a;border-radius:50%;width:52px;height:52px;display:grid;place-items:center}
.compare-add-card strong{font:22px Georgia}.compare-add-card small{font-size:11px;color:#8fa080}
.compare-add-card:hover{background:#162411;border-color:#abc17e}
.compare-section{border:1px solid #30432c;border-radius:20px;background:#0b150e;overflow:hidden;margin-bottom:24px}
.compare-section-head{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #2a3b26}
.compare-section h2{font:28px Georgia,serif;margin:0;color:#e6eed9}
.compare-section-head p{font:12px/1.5 system-ui;color:#9fb08f;margin:7px 0 0}
.compare-section-head>span{font:11px system-ui;color:#bbd39a;letter-spacing:.09em;white-space:nowrap}
.compare-scale{padding:10px 24px 0;overflow-x:auto;scrollbar-color:#5f7743 #0b150e;scrollbar-width:thin}
.compare-scale::after{content:'';display:none}
.compare-scale svg{display:block;width:100%;min-width:640px;height:auto;font-family:system-ui,sans-serif}
.compare-scale-notes{padding:0 28px 22px;font:12px/1.7 system-ui;color:#9aaa90}
.compare-scale-notes p{margin:0 0 5px;max-width:980px}
.compare-scale-notes strong{color:#c3d3b3;font-weight:500}
.compare-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.compare-highlight{padding:22px 24px;border:1px solid #30432c;border-radius:16px;background:#0c180f}
.compare-highlight h2{font:19px Georgia,serif;color:#dfe9ce;margin:0 0 10px}
.compare-highlight p{font:13px/1.7 system-ui;color:#bacaa9;margin:0}
.compare-highlight small{display:block;margin-top:8px;font:11px/1.6 system-ui;color:#899d7a}
.compare-differences{display:flex;align-items:center;gap:9px;font:12px system-ui;color:#bed1a7;cursor:pointer;white-space:nowrap}
.compare-differences input{width:16px;height:16px;accent-color:#c2dc82}
.compare-facts{overflow:auto;scrollbar-color:#5f7743 #0b150e;scrollbar-width:thin}
.compare-facts table{border-collapse:collapse;width:100%;font:13px/1.7 system-ui;table-layout:fixed}
.compare-facts th,.compare-facts td{text-align:left;vertical-align:top;padding:18px 22px;border-bottom:1px solid #283a25;overflow-wrap:anywhere}
.compare-facts thead th{background:#101e13;font-weight:600;font-size:15px}
.compare-facts th:first-child{width:190px;font-size:12px;color:#a6b897;font-weight:500}
.compare-facts tbody td{color:#d5dfc9}
.compare-facts td a{color:#c2dc82;text-decoration:underline;text-underline-offset:4px}
.compare-facts tbody tr:last-child>*{border-bottom:0}
.compare-facts .is-shared{background:#c2dc8204}
.compare-lineage{font-size:11px;line-height:1.9;color:#9dae8f}
.compare-lineage span{white-space:normal;color:#c5d3ba}
.compare-traits{display:flex;flex-wrap:wrap;gap:6px}
.compare-traits span{padding:4px 9px;border:1px solid #405635;border-radius:6px;color:#c7d9b1;font-size:11px;line-height:1.5}
.compare-table-note{font:11px/1.6 system-ui;color:#9aad8c;padding:16px 24px;margin:0;border-top:1px solid #2a3b26}
.compare-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:12px/1.7 system-ui;color:#91a183}
.compare-footer a{color:#c2d6aa;text-decoration:underline;text-underline-offset:4px}
.compare-share-fallback{display:block;width:100%;padding:12px;margin:0 0 18px;border:1px solid #6e884c;border-radius:9px;background:#112115;color:#dceac6}
.compare-picker{width:min(640px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 36px));padding:0;border:1px solid #6b824f;border-radius:22px;background:#0b180f;color:#e5edd9;box-shadow:0 24px 80px #0009;overflow:hidden}
.compare-picker::backdrop{background:#020805cc;backdrop-filter:blur(5px)}
.compare-picker[open]{display:flex;flex-direction:column}
.compare-picker header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 12px;position:static;height:auto;border:0;background:none}
.compare-picker h2{font:27px Georgia,serif;margin:0}
.compare-picker header button{width:36px;height:36px;flex-shrink:0;border:1px solid #3f5234;border-radius:50%;background:#17291a;color:#d7e5c6;font:24px system-ui}
.compare-picker-search{display:block;padding:0 24px 12px}
.compare-picker-search span{display:block;font-size:11px;color:#aabf98;margin-bottom:8px}
.compare-picker-search input{width:100%;min-height:46px;border:1px solid #4f673b;border-radius:11px;background:#07120b;color:#e5efda;padding:12px 14px;font:16px system-ui}
.compare-picker-meta{display:flex;justify-content:space-between;gap:12px;padding:0 24px 10px;font:11px/1.5 system-ui;color:#9cb187}
.compare-picker-results{padding:0 14px 12px;min-height:100px;overflow:auto;scrollbar-width:thin;scrollbar-color:#668246 #0b180f;overscroll-behavior:contain}
.compare-option{width:100%;display:flex;align-items:center;gap:16px;margin:5px 0;border:1px solid #30462b;border-radius:12px;padding:8px 12px 8px 8px;background:#101f13;color:#deebce;text-align:left}
.compare-option img{width:92px;height:60px;background:#000;border-radius:7px;object-fit:contain}
.compare-option>span{flex:1;min-width:0}.compare-option strong{font:19px Georgia,serif;display:block;margin-bottom:5px;overflow-wrap:anywhere}
.compare-option small{font:11px/1.4 system-ui;color:#9eb28c;display:block}
.compare-option i{font:23px system-ui;font-style:normal;color:#bfda82}
.compare-option[aria-pressed=true]{border-color:#b5d37d;background:#24371c}
.compare-option:hover{background:#1e311b;border-color:#718d4f}
.compare-picker-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid #31462b;padding:14px 24px;background:#102014}
.compare-picker-footer p{font:11px/1.6 system-ui;color:#acbe97;margin:0;flex:1}
.compare-picker-empty{padding:30px 14px;color:#a7ba93;font:14px/1.7 system-ui}
body:has(.compare-picker[open]){overflow:hidden}
.dc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.compare-hero{display:block}.compare-top-actions{margin-top:20px}.compare-card-photo{height:165px}.compare-card-copy{padding:16px}.compare-card h2{font-size:23px}.dc-compare-bar{gap:10px;grid-template-columns:1fr auto 30px}.dc-compare-bar-count{grid-column:1/-1}.dc-compare-picked img{display:none}.dc-compare-picked span{max-width:120px}.compare-facts th:first-child{width:160px}}
@media(max-width:680px){
 .dc-catalog-page .dc-open-comparison{font-size:11px;min-height:46px;padding:10px 12px}
 .dc-comparable-card>.dc-compare-add{left:22px;min-height:42px}
 .dc-compare-bar{bottom:10px;width:calc(100% - 20px);padding:12px;gap:9px;grid-template-columns:1fr 30px;border-radius:14px}
 .dc-compare-bar-count{grid-column:1}.dc-compare-clear{grid-column:2;grid-row:1}
 .dc-compare-picked{grid-column:1/-1;overflow-x:auto;scrollbar-width:none}.dc-compare-picked button{flex:1;justify-content:space-between;padding:5px 8px}.dc-compare-picked span{max-width:90px}
 .dc-compare-open{grid-column:1/-1;min-height:42px;padding:9px 16px;font-size:12px}
 body.dc-has-comparison{padding-bottom:180px}.dc-compare-status{bottom:175px;font-size:12px}
 .dc-compare-main{padding:22px 16px 50px}.compare-breadcrumb{margin-bottom:14px}.compare-hero{margin-bottom:22px}.compare-hero h1{font-size:40px}.compare-hero p:not(.compare-kicker){font-size:13px}
 .compare-cards{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x proximity;margin-bottom:18px;scrollbar-width:thin;scrollbar-color:#668246 #0b180f}.compare-card,.compare-add-card{scroll-snap-align:start}.compare-card-photo{height:160px}.compare-add-card{min-height:280px}
 .compare-section{border-radius:15px;margin-bottom:18px}.compare-section-head{padding:18px;gap:12px;flex-wrap:wrap}.compare-section h2{font-size:24px}.compare-section-head>span{font-size:10px}.compare-scale{padding:8px 12px 0}.compare-scale svg{min-width:620px}.compare-scale-notes{padding:8px 18px 18px;font-size:11px}
 .compare-scale::before{content:'Przesuń wykres w bok ↔';display:block;font:10px system-ui;color:#afc796;margin:4px 0 8px;position:sticky;left:0}.dc-compare-page:lang(en) .compare-scale::before{content:'Scroll sideways to see the chart ↔'}
 .compare-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.compare-highlight{padding:18px}.compare-highlight p{font-size:12px}
 .compare-facts table{min-width:650px}.compare-facts th,.compare-facts td{padding:15px;font-size:12px}.compare-facts th:first-child{position:sticky;left:0;z-index:1;background:#101d12;width:135px;font-size:11px}.compare-facts thead th{font-size:14px}.compare-differences{white-space:normal;font-size:11px}.compare-table-note{padding:14px 18px;font-size:11px}
 .compare-footer{display:block;font-size:11px}.compare-footer a{display:inline-block;margin-top:10px}.compare-empty{padding:36px 18px}.compare-empty h2{font-size:27px}.compare-empty p{font-size:13px}
 .compare-picker{border-radius:17px;max-height:calc(100dvh - 24px)}.compare-picker header{padding:18px 16px 12px}.compare-picker h2{font-size:24px}.compare-picker-search{padding:0 16px 10px}.compare-picker-meta{padding:0 16px 8px;font-size:10px}.compare-picker-results{padding:0 8px 10px}.compare-option{gap:10px}.compare-option img{width:68px;height:52px}.compare-option strong{font-size:17px}.compare-option small{font-size:10px}.compare-picker-footer{padding:12px 16px}.compare-picker-footer .compare-primary{padding:10px 18px;flex-shrink:0}.compare-picker-footer p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.dc-compare-status{transition:none}}
