:root{--blue:#3c3b6e;--blue2:#29285a;--navy:#0d1b3d;--muted:#667085;--line:#dfe7f4;--bg:#f5f8fd;--green:#18a66a;--yellow:#f7b516;--orange:#f16b22;--red:#e24454;--shadow:0 10px 30px rgba(32,72,145,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--navy);background:linear-gradient(180deg,#fff 0,#f5f8fd 48%,#eef4fb 100%)}a{text-decoration:none;color:inherit}.topbar{height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:30}.logo{display:flex;align-items:center;gap:9px;min-width:270px}.logoShield{width:36px;height:42px;display:grid;place-items:center;background:linear-gradient(180deg,#4d4b82,#302f65);color:#fff;clip-path:polygon(50% 0,94% 15%,88% 72%,50% 100%,12% 72%,6% 15%)}.logo b{font-size:20px}.logo em{font-style:normal;color:var(--blue)}.logo small{display:block;color:var(--blue);font-weight:800;text-align:right}.mainNav{display:flex;gap:24px;align-items:center;flex:1;justify-content:center}.mainNav a{font-size:12px;font-weight:800}.mainNav a.active,.mainNav a:hover{color:var(--blue)}.navActions{display:flex;gap:9px;align-items:center}.freeBadge{font-size:10px;color:var(--green);font-weight:900}.buildBadge{font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#29285a,#56558c);padding:7px 10px;border-radius:6px;box-shadow:0 4px 12px rgba(60,59,110,.25)}.dashboardShell{max-width:1540px;margin:auto;padding:14px 18px 30px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.heroDashboard{display:grid;grid-template-columns:1.05fr .72fr 1.12fr;gap:18px;align-items:stretch;padding:18px 4px 12px}.heroCopy{padding:20px 0 10px 4px}.verifiedLine{font-size:10px;font-weight:900;color:#14865c;letter-spacing:.06em}.heroCopy h1{font-size:38px;line-height:1.15;margin:16px 0 12px}.heroCopy h1 span{color:var(--blue)}.heroCopy>p:last-of-type{color:var(--muted);font-size:14px;line-height:1.55;max-width:540px}.trustRow{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:10px;font-weight:700;color:#344054}.europeStage{min-height:250px;position:relative;display:grid;place-items:center}.europeMap{width:300px;height:220px;display:grid;place-items:center;color:#7776a0;font-size:50px;font-weight:900;letter-spacing:-6px;background-image:radial-gradient(#7776a0 1.5px,transparent 1.5px);background-size:7px 7px;clip-path:polygon(48% 0,62% 8%,72% 22%,90% 25%,98% 42%,92% 56%,75% 62%,67% 81%,52% 96%,39% 85%,28% 68%,9% 62%,4% 47%,15% 32%,31% 25%)}.euStars{position:absolute;left:10px;top:62px;color:#ffbf00;letter-spacing:9px;transform:rotate(-18deg);font-size:20px}.heroCards{display:grid;grid-template-columns:.78fr 1fr 1.1fr;gap:10px;align-content:center}.miniCard{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;box-shadow:var(--shadow);min-height:155px}.miniCard small{font-size:10px;font-weight:800}.miniCard strong{display:block;font-size:25px;color:var(--blue);margin:13px 0}.miniBars{height:55px;display:flex;gap:5px;align-items:end;justify-content:flex-end}.miniBars i{display:block;width:8px;background:linear-gradient(#b5b4cf,#3c3b6e);border-radius:2px 2px 0 0}.miniBars i:nth-child(1){height:18px}.miniBars i:nth-child(2){height:28px}.miniBars i:nth-child(3){height:38px}.miniBars i:nth-child(4){height:48px}.miniBars i:nth-child(5){height:55px}.snapshotLines{display:grid;gap:11px;margin-top:17px}.snapshotLines span{display:flex;justify-content:space-between;font-size:10px}.rankingMini>div{display:grid;gap:8px;margin-top:14px}.rankMiniRow{display:grid;grid-template-columns:18px 1fr auto;gap:5px;font-size:10px}.primaryFlow{display:grid;grid-template-columns:1fr 1.45fr 1fr .55fr;gap:14px;padding:18px;border-color:#aaa9c8;box-shadow:0 8px 28px rgba(60,59,110,.12);align-items:end}.primaryFlow label{display:grid;gap:8px;font-size:11px;font-weight:800}.primaryFlow label span b,.primaryBtn span b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--blue);color:#fff;margin-right:7px;font-size:10px}.primaryFlow select{width:100%;padding:13px;border:1px solid #ccd8eb;border-radius:8px;background:#fff;font-size:13px}.primaryBtn,.secondaryBtn{border:0;border-radius:8px;padding:13px 16px;font-weight:900;cursor:pointer}.primaryBtn{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:flex;justify-content:space-between;align-items:center}.primaryBtn:disabled{opacity:.45}.verifiedCounter{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#f4fbf7;border-radius:8px}.verifiedCounter>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff7e9;color:var(--green);font-weight:900}.verifiedCounter strong,.verifiedCounter small{display:block}.verifiedCounter strong{font-size:12px}.verifiedCounter small{font-size:9px;color:var(--muted)}.analyticsGrid{display:grid;grid-template-columns:1.5fr .9fr 1fr 1fr;gap:12px;margin-top:14px}.analyticsGrid>.card{padding:15px}.cardHead{display:flex;justify-content:space-between;align-items:flex-start}.cardHead small{font-size:9px;color:var(--blue);font-weight:900}.cardHead h2{font-size:14px;margin:4px 0 0}.chip{background:var(--blue);color:#fff;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.citBars{height:105px;display:flex;align-items:end;gap:8px;margin:18px 0 9px;border-bottom:1px solid #dfe7f4}.barItem{flex:1;text-align:center;font-size:8px;color:#667085}.barItem i{display:block;background:#c7c6dc;border-radius:3px 3px 0 0;min-height:8px}.barItem.active i{background:var(--blue)}.analyticsGrid a{font-size:10px;color:var(--blue);font-weight:800}.donutWrap{display:flex;gap:14px;align-items:center;margin:18px 0}.donut{width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--blue) 0 25%,var(--green) 25% 48%,var(--yellow) 48% 70%,var(--orange) 70% 82%,#d8deea 82% 100%);position:relative}.donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.donutWrap ul{list-style:none;padding:0;margin:0;font-size:9px;line-height:1.9}.donutWrap i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.blue{background:var(--blue)}.green{background:var(--green)}.yellow{background:var(--yellow)}.orange{background:var(--orange)}.kpiList,.sourcePreview{display:grid;gap:8px;margin:14px 0}.kpiList span,.sourceMini{display:flex;justify-content:space-between;padding:8px;background:#f8faff;border-radius:7px;font-size:9px}.sourceMini b{font-size:9px}.sourceMini em{font-style:normal;color:var(--blue);font-size:8px;border:1px solid #b8b7d0;padding:3px 5px;border-radius:4px}.hidden{display:none!important}.resultPanel{margin-top:14px;padding:22px;scroll-margin-top:80px}.resultHeader{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.kicker{font-size:10px;letter-spacing:.12em;color:var(--blue);font-weight:900;margin:0 0 8px}.resultHeader h2{font-size:25px;margin:4px 0}.resultHeader p{color:var(--muted)}.verificationBox{min-width:220px;background:#f6f8fb;border-radius:9px;padding:14px;display:grid;gap:5px}.verificationBox span,.verificationBox small{font-size:10px;color:var(--muted)}.verificationBox strong,.statusTag{font-size:10px;padding:5px 8px;border-radius:5px;width:max-content}.verified{background:#e9f8f1;color:var(--green)}.partial{background:#fff4d8;color:#a96500}.review{background:#fdebed;color:#ba2e3b}.metricGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.metric{background:#f8faff;border:1px solid #e6ecf5;border-radius:8px;padding:13px}.metric span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.metric strong{font-size:12px}.detailGrid{display:grid;grid-template-columns:1.25fr .85fr .8fr;gap:14px}.detailGrid article{border:1px solid var(--line);border-radius:9px;padding:15px}.detailGrid h3{font-size:14px;margin:0 0 10px}.stackList{display:grid;gap:7px}.listItem{display:flex;justify-content:space-between;gap:12px;padding:9px;background:#f8fafc;border-radius:7px}.listItem b,.listItem small{display:block}.listItem small{font-size:9px;color:var(--muted);margin-top:4px}.sourceLink{display:block;border-bottom:1px solid var(--line);padding:9px 2px;color:var(--blue);font-size:10px;font-weight:700}.resultActions{display:flex;gap:10px;margin-top:17px}.secondaryBtn{background:#fff;color:var(--blue);border:1px solid #b8b7d0}.compactStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.stat{padding:14px;display:flex;align-items:baseline;gap:8px}.stat strong{font-size:22px;color:var(--blue)}.stat span{font-size:10px;color:var(--muted)}.appSection{padding:42px 0;scroll-margin-top:70px}.appSection.tinted{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;background:#edf3fa}.sectionHeader{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.sectionHeader h2{margin:4px 0;font-size:25px}.sectionHeader>p{max-width:620px;color:var(--muted);line-height:1.5}.advancedDisclosure>summary{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px;font-weight:800;cursor:pointer}.advancedDisclosure[open]>summary{margin-bottom:12px}.workspaceLayout{display:grid;grid-template-columns:310px 1fr;gap:14px}.formCard{padding:18px;height:max-content}.formCard label{display:grid;gap:7px;font-size:11px;font-weight:800;margin-bottom:11px}.formCard select,.formCard input{width:100%;padding:12px;border:1px solid #cfd9e8;border-radius:8px;background:#fff}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkLabel{display:flex!important;align-items:center;gap:8px!important}.full{width:100%}.resultsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.businessCard,.source{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.cardTop{display:flex;justify-content:space-between}.miniMetrics{display:grid;gap:5px;font-size:10px;color:var(--muted);margin:10px 0}.taxMatrix{display:grid;gap:5px}.taxMatrix>div{display:flex;justify-content:space-between;background:#f7f9fc;padding:8px;border-radius:6px;font-size:10px}.countryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countryCard{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;text-align:left;display:flex;gap:12px;align-items:center;cursor:pointer}.countryCard:hover{border-color:var(--blue);box-shadow:var(--shadow)}.countryCard>span{width:38px;height:38px;border-radius:50%;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.countryCard b,.countryCard small{display:block}.countryCard small{font-size:9px;color:var(--muted);margin-top:4px}.sourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source p{color:var(--muted);font-size:10px}.source a{color:var(--blue);font-size:10px;font-weight:700}.siteFooter{background:#fff;border-top:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.siteFooter div{display:flex;gap:18px}.error{color:var(--red)}@media(max-width:1100px){.mainNav{display:none}.heroDashboard{grid-template-columns:1fr .8fr}.heroCards{grid-column:1/-1}.primaryFlow,.analyticsGrid{grid-template-columns:1fr 1fr}.metricGrid{grid-template-columns:repeat(3,1fr)}.countryGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topbar{padding:0 12px}.logo{min-width:0;flex:1}.freeBadge{display:none}.dashboardShell{padding:8px}.heroDashboard,.primaryFlow,.analyticsGrid,.workspaceLayout,.detailGrid{grid-template-columns:1fr}.europeStage{display:none}.heroCopy h1{font-size:29px}.heroCards{grid-template-columns:1fr}.compactStats,.metricGrid,.countryGrid,.sourceGrid,.resultsGrid{grid-template-columns:1fr}.resultHeader,.sectionHeader,.siteFooter{display:block}.twoCols{grid-template-columns:1fr}.siteFooter div{display:flex;flex-wrap:wrap;margin:8px 0}}

/* V2.3.9 functional workflow additions */
.actionRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.recommendationResults{display:grid;gap:10px;margin-bottom:14px}.recommendationCard{background:#fff;border:1px solid #dce6f7;border-radius:14px;padding:14px;box-shadow:0 8px 24px rgba(29,78,216,.06)}.recommendationCard>div{display:flex;align-items:center;gap:10px}.recommendationCard h3{margin:0;font-size:1rem}.recommendationCard>strong{float:right;color:#155eef}.recommendationCard p{margin:8px 0;color:#52627a}.recommendationCard small{color:#6b7890}.rankNumber{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f0ff;color:#155eef;font-weight:800}.formCard select,.formCard input{width:100%}.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc;padding:12px;border-radius:10px}@media(max-width:760px){.actionRow{grid-template-columns:1fr}}

/* V2.3.9: corrected Europe illustration, compact scenario panel and knowledge tooltips */
.europeStage{min-height:250px;overflow:visible}.europeSvg{width:100%;max-width:390px;height:auto;filter:drop-shadow(0 14px 24px rgba(21,87,255,.10))}.europeCountries{fill:#e9f0ff;stroke:#2f6dff;stroke-width:2;stroke-linejoin:round}.europeCountries path:nth-child(2n),.europeCountries circle:nth-child(2n){fill:#dce8ff}.euStarsSvg{fill:#f7b516;font-size:22px}
.scenarioPanel{margin-top:12px;padding:18px;border-color:#d9e4f7}.scenarioIntro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:15px}.scenarioIntro h2{margin:3px 0;font-size:19px}.scenarioIntro>p{max-width:620px;color:var(--muted);font-size:11px;line-height:1.5}.scenarioFields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.scenarioFields label{display:grid;gap:6px;font-size:10px;font-weight:800}.scenarioFields select,.scenarioFields input{width:100%;padding:11px;border:1px solid #cfd9e8;border-radius:8px;background:#fff}.scenarioChecks{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 12px}.scenarioChecks .checkLabel{font-size:10px;font-weight:700;margin:0}.scenarioActions{display:flex;gap:10px}.scenarioActions button{min-width:220px}.comparisonWorkspace{padding:2px}.advancedDisclosure[open]>summary{margin-bottom:12px}
.infoDot{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;padding:0;border:1px solid #aac2fb;border-radius:50%;background:#f4f7ff;color:var(--blue);font:800 10px/1 Inter,Segoe UI,Arial,sans-serif;cursor:help;vertical-align:middle;position:relative}.infoDot:hover,.infoDot:focus{background:var(--blue);color:#fff;outline:2px solid #bed0ff;outline-offset:2px}.infoDot::after{content:attr(data-tooltip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(320px,70vw);padding:10px 12px;border-radius:8px;background:#0d1b3d;color:#fff;font:500 11px/1.45 Inter,Segoe UI,Arial,sans-serif;text-align:left;box-shadow:0 12px 30px rgba(13,27,61,.25);opacity:0;visibility:hidden;pointer-events:none;transition:.15s ease}.infoDot::before{content:"";position:absolute;z-index:81;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#0d1b3d;opacity:0;visibility:hidden}.infoDot:hover::after,.infoDot:hover::before,.infoDot:focus::after,.infoDot:focus::before{opacity:1;visibility:visible}.knowledgeTerm{display:inline-flex;align-items:center}.miniCard>small.knowledgeTerm,.cardHead h2.knowledgeTerm,.detailGrid h3.knowledgeTerm{display:flex}.metric span.knowledgeTerm,.stat span.knowledgeTerm{display:flex;align-items:center}.scenarioFields label>.infoDot,.primaryFlow label>span>.infoDot{justify-self:start}.tooltipLegend{font-size:9px;color:var(--muted);margin-top:8px}
@media(max-width:1100px){.scenarioFields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.scenarioIntro{display:block}.scenarioFields{grid-template-columns:1fr}.scenarioActions{display:grid}.scenarioActions button{min-width:0;width:100%}.europeStage{display:grid}.europeSvg{max-width:310px}.infoDot::after{left:auto;right:-12px;transform:none}}

/* V2.3.9: numbered workflow, live result directly below inputs, corrected Europe visual */
.sectionNumberBar{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:16px 0 8px;padding:0 4px}.sectionNumberBar>span{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;letter-spacing:.08em}.sectionNumberBar>strong{font-size:14px;color:#0d1b3d}.sectionNumberBar>small{font-size:10px;color:var(--muted)}.resultSectionBar{margin-top:14px}.europeStage{position:relative;display:grid;place-items:center;min-height:260px;overflow:hidden}.europeMapImage{display:block;width:min(100%,390px);height:auto;object-fit:contain;filter:saturate(1.08) contrast(1.02);drop-shadow:0 12px 28px rgba(24,82,255,.12)}#primaryResult{margin-top:8px}.scenarioPanel{margin-bottom:0}.analyticsGrid{margin-top:8px}@media(max-width:700px){.sectionNumberBar{grid-template-columns:auto 1fr}.sectionNumberBar>small{grid-column:1/-1}.europeMapImage{max-width:310px}}

/* V2.4.1: global evidence confidence presentation */
.confidenceLegend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin:8px 0;font-size:10px}.confidenceLegend>strong{color:#0d1b3d}.confidenceLegend>span{padding:5px 8px;border-radius:6px;font-weight:850}.confidenceLegend small{margin-left:auto;color:var(--muted)}.legendCertain{color:#155eef;background:#eaf1ff}.legendHigh{color:#7b1e3a;background:#f9eaf0}.legendUncertain{color:#8a243d;background:#fff0f2;border:1px solid #e8bcc8}
.confidenceMetric{position:relative}.confidenceValue{display:block;font-size:12px}.confidenceValue.certain{color:#155eef;font-weight:900}.confidenceValue.high,.confidenceValue.uncertain{color:#7b1e3a;font-weight:800}.confidenceBadge{position:relative;display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:6px;padding:4px 6px;border-radius:6px;font-size:7px;line-height:1.15;cursor:help}.confidenceBadge b{font-size:7px}.confidenceBadge small{font-size:8px;font-weight:900}.confidenceBadge.certain{background:#eaf1ff;color:#155eef;border:1px solid #bfd0ff}.confidenceBadge.high{background:#f9eaf0;color:#7b1e3a;border:1px solid #e7bfd0}.confidenceBadge.uncertain{background:#fff0f2;color:#8a243d;border:1px solid #e8bcc8}.confidenceBadge::after{content:attr(data-confidence-note);position:absolute;z-index:120;left:0;bottom:calc(100% + 8px);width:min(310px,72vw);padding:9px 11px;border-radius:8px;background:#0d1b3d;color:#fff;font-size:10px;font-weight:500;line-height:1.4;box-shadow:0 12px 28px rgba(13,27,61,.25);opacity:0;visibility:hidden;pointer-events:none}.confidenceBadge:hover::after,.confidenceBadge:focus::after{opacity:1;visibility:visible}.confidenceListItem>div:last-child{display:grid;justify-items:end;min-width:150px}.businessCard .confidenceBadge{margin:0}.businessCard .cardTop{align-items:flex-start;gap:10px}.verificationBox .certain{color:#155eef;background:#eaf1ff}.verificationBox .high,.verificationBox .uncertain{color:#7b1e3a;background:#f9eaf0}
@media(max-width:700px){.confidenceLegend{align-items:flex-start}.confidenceLegend small{width:100%;margin-left:0}.confidenceListItem>div:last-child{min-width:120px}}

/* V2.4.3 — provenance-aware badges: user input and calculated values are not rated as official facts. */
.confidenceValue.userData{color:#334155;font-weight:700}.confidenceValue.calculated{color:#5b21b6;font-weight:700}
.confidenceBadge.userData{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.confidenceBadge.calculated{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}

/* V2.4.3 — pakiet rejestracyjny na żądanie */
.registrationPackage{padding:28px;margin-bottom:28px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 58%,#eef6ff 100%);border:1px solid #cfe0f5}
.packageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.packageHeader h2{margin:4px 0 0;font-size:clamp(1.35rem,2vw,2rem);color:#132a46}
.packageStatus{white-space:nowrap;border:1px solid #b8c9de;background:#fff;color:#566b84;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.78rem}
.packageLead{max-width:980px;color:#4b6078;line-height:1.65}
.packageSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.packageSteps article{background:#fff;border:1px solid #dce8f5;border-radius:16px;padding:18px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(36,78,122,.07)}
.packageSteps article>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1167d8;color:#fff}
.packageSteps strong{color:#18314f}.packageSteps span{color:#60758d;font-size:.9rem;line-height:1.45}
.packageNotice,.resultNotice{border-left:4px solid #d79a18;background:#fff8e8;color:#5f4b20;padding:14px 16px;border-radius:10px;line-height:1.55}
.packageButton{margin-top:18px;opacity:.7;cursor:not-allowed}
.resultNotice{margin-top:18px}
@media(max-width:1000px){.packageSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.packageHeader{flex-direction:column}.packageSteps{grid-template-columns:1fr}.packageStatus{white-space:normal}}


/* V2.5.1 — country selection and pivot comparison table */
.selectableCountry{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0;overflow:hidden}.selectableCountry.selected{border-color:#155eef;box-shadow:0 0 0 2px rgba(21,94,239,.12);background:#f8fbff}.countryCompareCheck{display:grid;place-items:center;padding:0 0 0 14px;cursor:pointer}.countryCompareCheck input{position:absolute;opacity:0;pointer-events:none}.countryCompareCheck span{width:20px;height:20px;border:2px solid #a9b9d2;border-radius:6px;background:#fff;display:grid;place-items:center}.countryCompareCheck input:checked+span{background:#155eef;border-color:#155eef}.countryCompareCheck input:checked+span::after{content:'✓';color:#fff;font-weight:900;font-size:13px}.countryOpenButton{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:transparent;text-align:left;cursor:pointer}.countryOpenButton>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf3ff;color:#155eef;font-weight:900}.countryOpenButton div{display:grid;gap:3px}.countryOpenButton small{color:var(--muted)}.catalogCompareBar{position:sticky;top:64px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #cbd9ef;border-radius:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(29,78,216,.08)}.catalogCompareBar .primaryBtn{min-width:220px}.pivotSection{scroll-margin-top:72px}.pivotControls{padding:16px;margin-bottom:14px}.pivotControlBlock{display:grid;gap:8px;margin-bottom:12px}.selectedCountryChips{display:flex;gap:7px;flex-wrap:wrap}.selectedCountryChip{border:1px solid #bfd0ef;background:#eef4ff;color:#163d8f;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.selectedCountryChip span{margin-left:5px}.pivotControlGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:end}.pivotControlGrid label{display:grid;gap:5px;font-size:10px;font-weight:800}.pivotControlGrid select{width:100%;padding:10px;border:1px solid #cfd9e8;border-radius:8px;background:#fff}.countryFormSelectors{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin-top:14px}.countryFormSelectors label{display:grid;gap:6px;padding:10px;border:1px solid #dce6f7;border-radius:10px;background:#f8faff;font-size:10px;font-weight:800}.countryFormSelectors select{width:100%;padding:9px;border:1px solid #cfd9e8;border-radius:7px;background:#fff}.pivotResult{min-width:0}.pivotSummary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:9px;color:#52627a;font-size:11px}.pivotSummary strong{color:#0d1b3d}.pivotTableWrap{overflow:auto;max-width:100%;max-height:72vh;border:1px solid #d8e3f3;border-radius:12px;background:#fff}.pivotTable{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.pivotTable th,.pivotTable td{min-width:190px;max-width:310px;padding:12px 13px;border-right:1px solid #e3eaf5;border-bottom:1px solid #e3eaf5;vertical-align:top;line-height:1.45;background:#fff}.pivotTable thead th{position:sticky;top:0;z-index:8;background:#edf3ff;color:#0d1b3d;text-align:left}.pivotTable thead th b{display:block;font-size:12px}.pivotTable thead th small,.pivotTable tbody th small{display:block;margin-top:4px;color:#687790;font-weight:500}.pivotTable .stickyCriterion{position:sticky;left:0;z-index:6;min-width:210px;max-width:240px;background:#f6f8fc;font-weight:850;color:#12213f}.pivotTable thead .stickyCriterion{z-index:12;background:#e5edfb}.pivotTable tbody tr:hover td,.pivotTable tbody tr:hover th{background:#f9fbff}.pivotTable td[data-criterion="confidence"]{font-weight:900;color:#155eef}.pivotEmpty{padding:28px;text-align:center;color:#687790;background:#f8faff;border:1px dashed #cbd8ec;border-radius:12px}.resultsGrid{display:block}.businessCard{display:none}
@media(max-width:1050px){.pivotControlGrid{grid-template-columns:repeat(2,1fr)}.countryFormSelectors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.catalogCompareBar{top:52px;align-items:stretch;flex-direction:column}.catalogCompareBar .primaryBtn{min-width:0;width:100%}.pivotControlGrid,.countryFormSelectors{grid-template-columns:1fr}.pivotSummary{align-items:flex-start;flex-direction:column}.pivotTable th,.pivotTable td{min-width:165px}.pivotTable .stickyCriterion{min-width:165px}}


/* V2.5.4 — approved comparison design refresh */
body{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 40%,#eaf1fb 100%)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='560' viewBox='0 0 900 560'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg font-family='Arial, sans-serif' font-weight='700'%3E%3Ctext x='56' y='92' font-size='28' fill='%231557ff'%3E19%25%3C/text%3E%3Ctext x='170' y='148' font-size='18' fill='%23627794'%3EVAT 23%25%3C/text%3E%3Ctext x='318' y='95' font-size='16' fill='%23627794'%3ECIT 9%25%3C/text%3E%3Ctext x='500' y='164' font-size='30' fill='%231557ff'%3E8.5%25%3C/text%3E%3Ctext x='724' y='104' font-size='18' fill='%23627794'%3EPIT 19%25%3C/text%3E%3Ctext x='668' y='312' font-size='26' fill='%231557ff'%3E21%25%3C/text%3E%3Ctext x='80' y='362' font-size='17' fill='%23627794'%3EUE TAX%3C/text%3E%3Ctext x='264' y='470' font-size='24' fill='%231557ff'%3EREG%3C/text%3E%3Ctext x='534' y='438' font-size='18' fill='%23627794'%3ECOMPLIANCE%3C/text%3E%3C/g%3E%3Cpath d='M542 80l25 0 0 135 135 0 0 25 -135 0 0 135 -25 0 0 -135 -135 0 0 -25 135 0z' fill='%23dbe7ff'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;background-position:center top}
body::after{content:"";position:fixed;inset:-10% -20% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(39,112,255,.12),rgba(39,112,255,0) 65%);pointer-events:none;z-index:0}
.topbar,.dashboardShell,.siteFooter{position:relative;z-index:1}.heroDashboard,.appSection,.compactStats,.sectionNumberBar,.primaryFlow,.confidenceLegend,.resultPanel,.scenarioPanel,.registrationPackage{position:relative;z-index:1}
.heroDashboard{grid-template-columns:1fr .82fr 1.08fr;gap:22px;padding:22px 4px 18px}
.heroCopy h1{font-size:42px}.heroCopy>p:last-of-type{max-width:580px}.europeStage{border:1px solid rgba(21,87,255,.16);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(244,248,255,.92));box-shadow:0 18px 44px rgba(21,87,255,.08);backdrop-filter:blur(8px)}.europeMapImage{max-width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(60,59,110,.12))}
.primaryFlow,.pivotControls,.confidenceLegend,.registrationPackage,.resultPanel,.scenarioPanel,.analyticsGrid>.card,.stat,.catalogCompareBar{background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}
.sectionHeader h2{font-size:29px}.sectionHeader>p{font-size:14px}
.selectableCountry{border-radius:16px;transition:.18s ease}.selectableCountry.selected{transform:translateY(-1px)}.countryOpenButton{padding:16px 18px 16px 14px;gap:14px}.countryCodeBubble{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf3ff;color:#155eef;font-weight:900}.countryFlag{font-size:24px;line-height:1}.countryOpenButton div b{font-size:13px}.countryOpenButton div small{font-size:10px}.countryCompareCheck{padding-left:16px}.countryCompareCheck span{width:22px;height:22px}.selectedCountryChip{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:8px 12px}.selectedCountryChip strong{font-size:12px}.selectedCountryChip .flagBadge{margin-right:0}
.countryFormSelectors label span{display:flex;align-items:center;gap:8px}.countryFormSelectors .flagBadge{width:24px;height:24px;font-size:15px}
.flagBadge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3ff;font-size:16px;box-shadow:inset 0 0 0 1px #c9d7f3}
.pivotControls{border-radius:18px;border:1px solid #cfe0fb;box-shadow:0 14px 34px rgba(21,87,255,.08)}
.pivotControlGrid{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.pivotControlGrid label{font-size:11px;color:#334155}.pivotControlGrid select,.countryFormSelectors select{padding:11px;border-color:#c7d4ea}
.pivotSummary{margin-bottom:12px;padding:10px 2px;font-size:12px}.pivotSummary strong{font-size:14px}.pivotTableWrap{border:1px solid #cfddf3;border-radius:18px;box-shadow:0 20px 48px rgba(15,23,42,.08);background:rgba(255,255,255,.92)}
.pivotTable{font-size:12px}.pivotTable th,.pivotTable td{padding:14px 15px;min-width:220px}.pivotTable thead th{background:linear-gradient(180deg,#edf3ff,#e7eefc)}.pivotTable .stickyCriterion{background:#f7faff;font-size:12px}.pivotTable tbody tr:nth-child(even) td,.pivotTable tbody tr:nth-child(even) th.stickyCriterion{background:#fbfdff}.pivotTable tbody tr:hover td,.pivotTable tbody tr:hover th{background:#f2f7ff}.pivotTable td[data-criterion="confidence"]{color:#0f4bdd;background:#f4f7ff;font-size:13px}.pivotCountryHead{display:flex;align-items:flex-start;gap:10px}.pivotCountryHead b{display:block;font-size:13px}.pivotCountryHead small{display:block;margin-top:4px;color:#5b6b84;font-weight:500}.pivotCountryHead.inRow{align-items:center}.pivotHeadMeta{display:block;margin-top:9px;font-style:normal;font-size:10px;color:#155eef;font-weight:800}
.appSection.tinted{position:relative;background:linear-gradient(180deg,rgba(237,243,250,.88),rgba(232,240,250,.92))}.appSection.tinted::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 34%),radial-gradient(circle at 88% 12%,rgba(21,87,255,.08),transparent 22%)}
.catalogCompareBar{top:70px;border-radius:16px}.catalogCompareBar strong{font-size:13px}
.siteFooter{background:rgba(255,255,255,.82)}
@media(max-width:1200px){.heroDashboard{grid-template-columns:1fr}.heroCards{grid-template-columns:repeat(3,1fr)}.europeStage{min-height:210px}}
@media(max-width:700px){body::before{opacity:.1}.countryOpenButton{padding-right:14px}.countryCodeBubble{width:34px;height:34px}.countryFlag{font-size:20px}.pivotTable th,.pivotTable td{min-width:180px;padding:12px}}


/* V2.5.5 — comparison-first layout correction */
.compareHero{grid-template-columns:1.05fr .95fr;min-height:360px;align-items:center;padding:36px 8px 26px}.compareHero .heroCopy{padding:10px 10px 10px 2px}.compareHero .heroCopy h1{font-size:48px;line-height:1.08;margin:12px 0 18px;max-width:760px}.compareHero .heroCopy>p:last-of-type{font-size:15px;max-width:720px}.heroActions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.heroVerified{display:flex;align-items:center;gap:14px}.heroVerified>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dff7e9;color:#168a5b;font-size:22px;font-weight:900}.heroVerified b,.heroVerified small{display:block}.heroVerified b{font-size:17px;line-height:1.2;color:#168a5b}.heroVerified small{font-size:13px;line-height:1.35;color:#526078;margin-top:5px}.compareHero .europeStage{min-height:310px;overflow:hidden}.compareHero .europeMapImage{width:min(100%,520px);object-fit:contain}.floatMetric{position:absolute;display:grid;place-items:center;min-width:78px;padding:10px 12px;background:rgba(255,255,255,.88);border:1px solid #dbe7fb;border-radius:12px;box-shadow:0 10px 26px rgba(60,59,110,.12);backdrop-filter:blur(8px)}.floatMetric b{font-size:24px;color:#3c3b6e}.floatMetric small{font-size:10px;color:#667085;font-weight:800}.metricCit{top:20px;left:26px}.metricVat{top:28px;right:24px}.metricPit{bottom:24px;right:40px}.countryCompareSection{padding:24px 0 30px}.countryCompareSection .sectionHeader{margin-bottom:12px}.countryCompareSection .countryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.comparePrimarySection{padding:24px 0 46px}.comparePrimarySection .comparisonWorkspace{margin-top:14px}.comparePrimarySection .recommendationResults:empty{display:none}.comparePrimarySection .pivotControls{padding:18px}.comparePrimarySection .countryFormSelectors{margin:12px 0 16px}.comparePrimarySection .pivotTableWrap{max-height:76vh}.comparePrimarySection .pivotTable thead th{top:0}.comparePrimarySection .pivotTable .stickyCriterion{min-width:230px}.sectionNumberBar:first-of-type{margin-top:10px}.countryCompareSection+.comparePrimarySection{border-top:1px solid rgba(21,87,255,.1)}
@media(max-width:1100px){.compareHero{grid-template-columns:1fr}.compareHero .europeStage{min-height:250px}.countryCompareSection .countryGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.compareHero .heroCopy h1{font-size:34px}.countryCompareSection .countryGrid{grid-template-columns:1fr}.heroActions{align-items:flex-start;flex-direction:column}.floatMetric{display:none}}


/* V2.5.6 — deterministic inline SVG country flags */
.countryCodeBubble,.countryFlag{display:none!important}.countryOpenButton>.flagBadge{flex:0 0 auto;width:42px;height:30px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #c8d5ea,0 4px 10px rgba(15,23,42,.06);overflow:hidden}.flagBadge{display:inline-grid;place-items:center;width:32px;height:23px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px #c8d5ea;overflow:hidden}.flagBadge svg{display:block;width:100%;height:100%}.countryOpenButton{grid-template-columns:auto 1fr}.countryOpenButton div{min-width:0}.countryOpenButton div b{font-size:13px}.countryOpenButton div small{font-size:9px;color:#687790}.selectedCountryChip .flagBadge{width:28px;height:20px}.countryFormSelectors .flagBadge{width:30px;height:21px;border-radius:4px}.pivotCountryHead .flagBadge{width:34px;height:24px;flex:0 0 auto}.selectableCountry.selected .countryOpenButton>.flagBadge{box-shadow:0 0 0 2px rgba(21,94,239,.3),0 4px 12px rgba(21,94,239,.12)}


/* V2.5.7 — canonical business type first, linked country equivalents */
.businessTypePicker{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.9fr);gap:16px;padding:18px;margin-bottom:14px;border:1px solid #bdd0f4;background:rgba(255,255,255,.92)}.businessTypePicker label{display:grid;gap:8px;font-size:12px;font-weight:850}.businessTypePicker label span b,.countrySelectionHeading b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--blue);color:#fff;margin-right:8px}.businessTypePicker select{width:100%;padding:13px;border:1px solid #b9c9e4;border-radius:9px;background:#fff;font-size:13px}.canonicalTypeInfo{display:grid;align-content:center;gap:5px;padding:12px 14px;border-radius:10px;background:#f4f8ff}.canonicalTypeInfo strong{font-size:13px}.canonicalTypeInfo small{color:var(--muted);line-height:1.45}.countrySelectionHeading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.countrySelectionHeading>div{display:flex;align-items:center}.countrySelectionHeading small{color:var(--muted)}.selectableCountry.categoryUnavailable{opacity:.46;filter:grayscale(.35)}.selectableCountry.categoryUnavailable .countryOpenButton{cursor:not-allowed}.countryAvailability{display:block;font-style:normal;font-size:8px;color:#16845d;font-weight:800;margin-top:2px}.categoryUnavailable .countryAvailability{color:#9a3b45}.countryFormSelectors label span{display:flex;align-items:center;gap:8px}.countryFormSelectors label span em{margin-left:auto;font-style:normal;font-size:8px;color:#155eef;background:#edf3ff;padding:4px 6px;border-radius:999px}.countryFormSelectors label{border-color:#b9ccef;background:#f7faff}
@media(max-width:800px){.businessTypePicker{grid-template-columns:1fr}.countrySelectionHeading{align-items:flex-start;flex-direction:column;gap:8px}}

/* V2.5.8 legal acceptance */
.legalLocked{overflow:hidden}.legalAcceptanceModal{position:fixed;inset:0;z-index:1000;background:rgba(8,22,52,.62);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.legalAcceptanceModal[hidden]{display:none}.legalAcceptanceModal section{width:min(700px,100%);background:#fff;border:1px solid #cbd9ef;border-radius:20px;padding:28px;box-shadow:0 28px 80px rgba(2,12,35,.32)}.legalAcceptanceModal h2{font-size:28px;margin:5px 0 10px}.legalAcceptanceModal>section>p{color:#5d6b82}.legalAcceptanceModal label{display:flex;align-items:flex-start;gap:11px;margin:12px 0;padding:13px;border:1px solid #dbe5f4;border-radius:12px;background:#f8fbff;font-size:13px;line-height:1.5}.legalAcceptanceModal input{width:19px;height:19px;margin-top:1px;flex:none}.legalAcceptanceModal a{color:#3c3b6e;font-weight:800}.legalAcceptanceModal button{width:100%;margin-top:16px}.legalAcceptanceModal small{display:block;margin-top:12px;color:#667085}

/* V2.5.9 — evidence-aware comparison matrix */
.pivotSummary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.pivotSummary>div:first-child{display:grid;gap:5px}.comparisonCoverage{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.comparisonCoverage span{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:center;padding:7px 9px;border:1px solid #d6e2f5;border-radius:10px;background:#f8fbff}.comparisonCoverage .flagBadge{grid-row:1/3}.comparisonCoverage b{font-size:10px}.comparisonCoverage em{font-size:9px;font-style:normal;color:#52627a}.pivotGroupRow th{position:sticky;left:0;z-index:7;padding:10px 14px!important;background:linear-gradient(90deg,#dfe9fb,#edf3ff)!important;color:#1245a8!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;text-align:left}.pivotCellValue{min-height:22px;white-space:normal}.cellValidation{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.02em}.cellValidation.verified{background:#e7f8ef;color:#08794b}.cellValidation.partial{background:#fff3d5;color:#9a5a00}.cellValidation.review{background:#fdebed;color:#b42332}.pivotTable td{position:relative}.pivotHeadMeta{line-height:1.35}.pivotTableWrap{max-height:78vh}@media(max-width:900px){.pivotSummary{grid-template-columns:1fr}.comparisonCoverage{justify-content:flex-start}}

/* V2.6.2 — stable modal comparison of legal forms within one country */
.comparisonModeHint{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin:12px 0}.comparisonModeHint>span{font-size:.88rem;color:var(--muted)}
.countryCard{overflow:hidden}.countryCardMain{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.countryCardMain .countryOpenButton{grid-column:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;text-align:left}.countryOpenChevron{font-size:20px;color:var(--primary);transition:transform .18s ease}.countryOpenButton[aria-expanded="true"] .countryOpenChevron{transform:rotate(180deg)}.countryCard.formsOpen{border-color:#8fb0ed;box-shadow:0 8px 24px rgba(32,85,180,.11)}.countryFormsPanel{border-top:1px solid var(--line);background:#f8fbff;padding:14px}.countryFormsPanelHead{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.countryFormsPanelHead small{color:var(--muted)}.countryFormsList{display:grid;gap:7px;max-height:290px;overflow:auto;margin-bottom:12px}.countryFormsList label{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #dce7f4;border-radius:9px;background:white;cursor:pointer}.countryFormsList label:hover{border-color:#9bbce4}.countryFormsList span{display:flex;flex-direction:column}.countryFormsList b{font-size:.88rem}.countryFormsList small{color:var(--muted);font-size:.75rem}.compareCountryFormsButton{width:100%}.inCountryPivot .pivotCountryHead{min-width:190px}.criterionGroup{display:block;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
@media(max-width:760px){.comparisonModeHint{align-items:flex-start;flex-direction:column}.countryFormsList{max-height:240px}}

/* V2.6.2: stable dialog prevents country-grid row expansion */
.countryCard{overflow:visible;min-height:92px}.countryCardMain{height:100%}.countryCardMain .countryOpenButton{min-width:0}.countryOpenButton div{min-width:0}.countryOpenButton div b,.countryOpenButton div small,.countryOpenButton div em{overflow:hidden;text-overflow:ellipsis}.countryOpenButton div b{white-space:nowrap}.countryOpenChevron{flex:none;font-size:24px}.countryFormsDialog[hidden]{display:none!important}.countryFormsDialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.countryFormsDialogBackdrop{position:absolute;inset:0;background:rgba(10,24,52,.55);backdrop-filter:blur(4px)}.countryFormsDialogPanel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);display:flex;flex-direction:column;background:#fff;border:1px solid #d8e3f3;border-radius:18px;box-shadow:0 28px 80px rgba(13,27,61,.28);padding:24px}.countryFormsDialogClose{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4ff;color:#174ea6;font-size:25px;cursor:pointer}.countryFormsDialogTitleRow{display:flex;align-items:center;gap:12px;padding-right:48px}.countryFormsDialogTitleRow h2{margin:0;font-size:24px}.countryFormsDialogTitleRow small{display:block;margin-top:4px;color:var(--muted)}.countryFormsPanelHead>p:last-child{color:var(--muted);line-height:1.45}.countryFormsDialog .countryFormsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:48vh;overflow:auto;padding:2px;margin:10px 0 16px}.countryFormsDialog .countryFormsList label{min-width:0}.countryFormsDialog .countryFormsList b{overflow-wrap:anywhere}.countryFormsDialogActions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px}.countryFormsDialogActions span{font-size:12px;font-weight:800;color:var(--muted)}.dialogOpen{overflow:hidden}@media(max-width:700px){.countryFormsDialog{padding:10px}.countryFormsDialogPanel{width:100%;max-height:92vh;padding:18px}.countryFormsDialog .countryFormsList{grid-template-columns:1fr}.countryFormsDialogActions{align-items:stretch;flex-direction:column}.countryFormsDialogActions .primaryBtn{width:100%}}

.catalogCompareActions{display:flex;align-items:center;gap:10px}.secondaryBtn{border:1px solid #9db5df;background:#fff;color:#174ea6;border-radius:10px;padding:11px 15px;font-weight:850;cursor:pointer}.secondaryBtn:hover{background:#eef4ff}.catalogScopeNotice{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid #d8e4f5;border-radius:10px;background:#f7faff;color:#52627a;font-size:12px}.catalogScopeNotice b{color:#173b7a}.formCoverageTag{display:inline-flex;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:850}.formCoverageTag.review{background:#fff4d6;color:#8a5a00}.comparisonReadyNotice{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #9fc1ff;border-radius:12px;background:#eef5ff;color:#173b7a}.comparisonReadyNotice span{color:#52627a}@media(max-width:700px){.catalogCompareActions{width:100%;flex-direction:column}.catalogCompareActions>*{width:100%}.comparisonReadyNotice{align-items:flex-start;flex-direction:column}}

/* V2.6.6 language selector */
.languageSelectorMount{position:relative;display:flex;align-items:center}.languageSelector{position:relative}.languageSelectorButton{min-width:92px;height:34px;border:1px solid #c9d8f3;border-radius:8px;background:#fff;color:#0d1b3d;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:11px;font-weight:900;cursor:pointer}.languageSelectorButton:hover,.languageSelectorButton:focus-visible{border-color:#3c3b6e;outline:2px solid rgba(21,87,255,.15)}.languageSelectorButton .languageCode{color:#3c3b6e}.languageMenu{position:absolute;right:0;top:42px;width:310px;max-height:420px;overflow:auto;background:#fff;border:1px solid #cbd8ef;border-radius:12px;box-shadow:0 18px 48px rgba(13,27,61,.18);padding:8px;z-index:100}.languageMenu[hidden]{display:none}.languageMenuHeader{padding:8px 10px 10px;border-bottom:1px solid #e3eaf5;margin-bottom:5px}.languageMenuHeader strong,.languageMenuHeader small{display:block}.languageMenuHeader strong{font-size:12px}.languageMenuHeader small{font-size:9px;color:#667085;margin-top:3px}.languageOption{width:100%;border:0;background:transparent;border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-align:left;color:#0d1b3d;cursor:pointer}.languageOption:hover:not(:disabled),.languageOption.active{background:#eef4ff}.languageOption:disabled{opacity:.52;cursor:not-allowed}.languageOption b{font-size:10px;color:#3c3b6e}.languageOption span{font-size:11px;font-weight:800}.languageOption small{font-size:8px;color:#667085}.languageStatusNotice{position:fixed;right:24px;top:78px;z-index:120;background:#0d1b3d;color:#fff;border-radius:9px;padding:11px 14px;font-size:11px;box-shadow:0 12px 30px rgba(13,27,61,.22)}@media(max-width:900px){.mainNav{display:none}.logo{min-width:auto;flex:1}.languageSelectorButton{min-width:70px}.languageMenu{position:fixed;right:12px;left:12px;top:72px;width:auto}.freeBadge{display:none}}

/* V2.6.6: keep global navigation and language menu above hero/map content. */
.topbar{position:sticky;top:0;z-index:500;overflow:visible}
.navActions,.languageSelectorMount,.languageSelector{position:relative;z-index:510;overflow:visible}
.languageMenu{z-index:600}

/* V2.6.6: stabilne przejście z modalu do porównania form */
#businessComparison { scroll-margin-top: 104px; }
#businessComparison.comparisonResultFlash {
  animation: comparisonResultFlashV266 2.4s ease-out;
  border-radius: 18px;
}
@keyframes comparisonResultFlashV266 {
  0%, 35% { box-shadow: 0 0 0 4px rgba(191, 145, 40, .72), 0 18px 48px rgba(41, 40, 90, .18); }
  100% { box-shadow: 0 0 0 0 rgba(191, 145, 40, 0); }
}

/* V2.7.6 — floating gold Agent Nadzorca */
.platformGuideFloating{position:fixed;right:24px;bottom:24px;z-index:11800;display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 16px 9px 10px;border:1px solid #b98a18;border-radius:18px;background:linear-gradient(135deg,#f7dc7b 0%,#d7a928 48%,#ad790d 100%);color:#17203d;box-shadow:0 14px 38px rgba(82,57,5,.34);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease}
.platformGuideFloating:hover,.platformGuideFloating:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(82,57,5,.42);outline:3px solid rgba(215,169,40,.25);outline-offset:3px}
.platformGuideFloatingIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#29285a;color:#ffe89b;font-size:19px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.platformGuideFloating span:last-child{display:grid;gap:2px}.platformGuideFloating b{font-size:13px;line-height:1.1}.platformGuideFloating small{font-size:10px;color:#493708;font-weight:700}
.platformGuidePanel{position:fixed;right:24px;bottom:96px;z-index:11900;width:min(410px,calc(100vw - 32px));height:min(610px,calc(100vh - 130px));display:grid;grid-template-rows:auto 1fr auto auto auto;border:1px solid #dfc36d;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(8,17,45,.34);overflow:hidden}
.platformGuidePanel[hidden]{display:none!important}.platformGuidePanel.isOpen{display:grid}
.platformGuideHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;background:linear-gradient(135deg,#fff9e8,#f7e7af);border-bottom:1px solid #ead18c}.platformGuideHeader>div{display:flex;align-items:center;gap:10px}.platformGuideHeader strong{display:block;color:#17203d;font-size:15px}.platformGuideHeader small{display:block;color:#685a32;font-size:10px;margin-top:2px}.platformGuideAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#29285a;color:#ffe89b}
.platformGuideClose{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.78);color:#29285a;font-size:25px;line-height:1;cursor:pointer}
.platformGuideMessages{padding:16px;overflow:auto;background:#f7f9fd;display:flex;flex-direction:column;gap:10px}.platformGuideMessage{max-width:88%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.45}.platformGuideMessage p{margin:0}.platformGuideMessage.agent{align-self:flex-start;background:#fff;border:1px solid #dce4f1;color:#26314f;border-bottom-left-radius:5px}.platformGuideMessage.user{align-self:flex-end;background:#29285a;color:#fff;border-bottom-right-radius:5px}.platformGuideMessage .guideAction{display:block;width:100%;margin-top:9px;padding:9px 11px;border:1px solid #d7a928;border-radius:9px;background:#fffaf0;color:#5f4400;font-weight:800;cursor:pointer;text-align:left}.platformGuideMessage .guideAction:hover{background:#fff2c8}
.platformGuideExamples{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto;background:#fff}.platformGuideExamples button{flex:0 0 auto;padding:7px 9px;border:1px solid #dfc36d;border-radius:999px;background:#fffaf0;color:#4d3a08;font-size:10px;font-weight:800;cursor:pointer}
.platformGuideForm{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 12px;background:#fff}.platformGuideForm input{min-width:0;height:44px;padding:0 12px;border:1px solid #c9d5eb;border-radius:11px;font:600 12px inherit;color:#111b3d}.platformGuideForm input:focus{border-color:#b98a18;outline:3px solid rgba(215,169,40,.18)}.platformGuideSearch{border:1px solid #b98a18;border-radius:11px;background:#d7a928;color:#111b3d;font-size:19px;font-weight:900;cursor:pointer}
.platformGuideNeutral{margin:0;padding:0 12px 12px;background:#fff;color:#747f94;font-size:9px;line-height:1.35}.platformGuideHighlight{position:relative;z-index:2;animation:platformGuidePulse 1.2s ease-in-out 3;box-shadow:0 0 0 5px rgba(215,169,40,.42),0 0 0 11px rgba(215,169,40,.14)!important;border-color:#d7a928!important}@keyframes platformGuidePulse{0%,100%{box-shadow:0 0 0 5px rgba(215,169,40,.42),0 0 0 11px rgba(215,169,40,.14)}50%{box-shadow:0 0 0 8px rgba(215,169,40,.55),0 0 0 17px rgba(215,169,40,.10)}}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.platformGuideFloating{right:14px;bottom:14px;padding-right:11px}.platformGuideFloating span:last-child{display:none}.platformGuidePanel{right:10px;bottom:82px;width:calc(100vw - 20px);height:calc(100vh - 100px)}}

/* V2.7.6: keep global navigation and language menu above hero/map content. */

/* V2.7.6 — privacy-first admin analytics */
.analyticsAdmin{margin:24px 0;padding:24px;border:1px solid #d9e1ef;border-radius:18px;background:#fff}.analyticsAdminHead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.analyticsAdminHead h2{margin:4px 0 6px}.analyticsAdminHead small{color:#667085}.analyticsFilters{display:flex;gap:10px;align-items:center}.analyticsFilters select{min-width:110px;padding:10px;border:1px solid #cbd5e1;border-radius:10px}.analyticsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.analyticsMetricGrid>div{padding:18px;border-radius:14px;background:#f7f8fc;border:1px solid #e1e6f0}.analyticsMetricGrid strong{display:block;color:#29285a;font-size:27px}.analyticsMetricGrid span{font-size:11px;color:#667085}.analyticsCharts{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.analyticsCharts article{min-width:0;padding:16px;border:1px solid #e0e6ef;border-radius:14px;background:#fbfcfe}.analyticsCharts h3{margin:0 0 14px;font-size:14px}.analyticsBars{display:flex;align-items:flex-end;gap:6px;min-height:190px;overflow-x:auto}.analyticsBar{display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:5px;min-width:28px;height:170px;text-align:center}.analyticsBar i{display:block;width:100%;height:var(--bar);min-height:2px;border-radius:5px 5px 2px 2px;background:#3c3b6e}.analyticsBar span,.analyticsBar b{font-size:9px}.analyticsList{display:grid;gap:7px}.analyticsListRow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:11px}.analyticsListRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsListRow b{color:#29285a}@media(max-width:850px){.analyticsAdminHead{flex-direction:column}.analyticsMetricGrid{grid-template-columns:repeat(2,1fr)}.analyticsCharts{grid-template-columns:1fr}}
/* V2.7.6 — visible but restrained administrator access. */
.adminAccessLink{font-weight:700}

/* V2.7.6 — professional administrator authentication screen */
.siteHeader{height:72px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:500;box-shadow:0 4px 18px rgba(13,27,61,.05)}
.wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;color:var(--navy)}.brand span span{color:var(--blue)}
.brandMark{display:grid;place-items:center;width:38px;height:42px;background:linear-gradient(180deg,#4d4b82,#29285a);color:#fff;clip-path:polygon(50% 0,94% 15%,88% 72%,50% 100%,12% 72%,6% 15%);font-size:16px}
.buttonGhost{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d3e6;background:#fff;color:var(--blue2);border-radius:10px;font-weight:800;transition:.18s ease}.buttonGhost:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(60,59,110,.12);transform:translateY(-1px)}.buttonSmall{min-height:38px;padding:0 14px;font-size:12px}
.container{width:min(520px,calc(100% - 32px));margin:72px auto;padding:32px;background:#fff;border:1px solid #dbe4f1;border-radius:20px;box-shadow:0 24px 70px rgba(13,27,61,.12);position:relative;z-index:1}
.container:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#29285a,#4d4b82,#d7a928)}
.container .eyebrow{margin:0 0 12px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.container h1{margin:0 0 12px;font-size:30px;line-height:1.15;color:var(--navy)}.mutedText{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.55}
#login{display:grid;gap:16px}#login label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}#login input{width:100%;height:46px;border:1px solid #c9d5e7;border-radius:10px;background:#fff;padding:0 13px;font:600 14px Inter,Segoe UI,Arial,sans-serif;color:var(--navy);outline:none;transition:.18s ease}#login input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(60,59,110,.12)}#login button{height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#3c3b6e,#29285a);color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 24px rgba(41,40,90,.22)}#login button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(41,40,90,.28)}#login #m{min-height:18px;margin:0;color:var(--red);font-size:12px;font-weight:700}
@media(max-width:620px){.siteHeader{height:64px}.wrap{width:min(100% - 20px,1180px)}.brand{font-size:15px}.brandMark{width:32px;height:36px}.container{margin:34px auto;padding:24px}.container h1{font-size:25px}}

/* V2.9.18: keep global navigation and language menu above page content */

/* V2.9.2: keep country-selection checkboxes above the country-open button and fully clickable. */
.countryCardMain{position:relative}.countryCompareCheck{position:relative;z-index:4;min-width:42px;min-height:52px}.countryCompareCheck span{pointer-events:auto}.countryOpenButton{position:relative;z-index:1}.selectableCountry.categoryUnavailable .countryCompareCheck{cursor:not-allowed}.selectableCountry:not(.categoryUnavailable) .countryCompareCheck:hover span{border-color:#3C3B6E;box-shadow:0 0 0 3px rgba(60,59,110,.12)}

/* V2.8.8: reliable country selection control; native input remains interactive. */
.countryCompareCheck{position:relative;z-index:20;display:grid;place-items:center;min-width:48px;min-height:58px;padding:0 0 0 14px;cursor:pointer;pointer-events:auto!important}
.countryCompareCheck input{position:absolute!important;inset:auto!important;width:24px!important;height:24px!important;margin:0!important;opacity:1!important;pointer-events:auto!important;appearance:none;-webkit-appearance:none;border:2px solid #9fb1cf;border-radius:6px;background:#fff;cursor:pointer;z-index:2}
.countryCompareCheck input:checked{background:#3C3B6E;border-color:#3C3B6E}
.countryCompareCheck input:checked::after{content:'✓';display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:15px;font-weight:900;line-height:1}
.countryCompareCheck input:focus-visible{outline:3px solid rgba(60,59,110,.28);outline-offset:3px}
.countryCompareCheck input:disabled{cursor:not-allowed;background:#eef1f6;border-color:#c7d0de;opacity:.72!important}
.countryCompareCheck .countryCompareVisual{display:none!important}
.countryOpenButton{z-index:1!important}

/* V2.8.8 — explicit two-step country selection guidance */
.countrySelectionGuide{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:14px 16px;border:2px solid #c9d5e8;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(20,34,67,.06);scroll-margin-top:92px}
.countrySelectionGuide .guideStep{flex:0 0 auto;display:inline-grid;place-items:center;min-width:76px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}
.countrySelectionGuide>div{display:grid;gap:4px}.countrySelectionGuide strong{font-size:14px;line-height:1.35}.countrySelectionGuide small{color:var(--muted);line-height:1.45}
.countrySelectionGuide.needsBusinessType{border-color:#d8b44b;background:#fffaf0}.countrySelectionGuide.needsBusinessType .guideStep{background:#b88a16;color:#fff}.countrySelectionGuide.needsBusinessType strong{color:#6f5100}
.countrySelectionGuide.chooseCountries{border-color:#7f91c2;background:#f6f7fc}.countrySelectionGuide.chooseCountries .guideStep{background:#3C3B6E;color:#fff}.countrySelectionGuide.chooseCountries strong{color:#29285A}
.countrySelectionGuide.readyToCompare{border-color:#52a57c;background:#f2fbf6}.countrySelectionGuide.readyToCompare .guideStep{background:#19724a;color:#fff}.countrySelectionGuide.readyToCompare strong{color:#145b3c}
.businessTypePicker.businessTypeAttention{animation:businessTypeAttention 1.35s ease 1;box-shadow:0 0 0 5px rgba(184,138,22,.22)}
.countrySelectionGuide.guideAttention{animation:guideAttention .9s ease 2}
@keyframes businessTypeAttention{0%,100%{transform:none}30%{transform:translateY(-2px)}60%{transform:translateY(1px)}}
@keyframes guideAttention{0%,100%{box-shadow:0 6px 18px rgba(20,34,67,.06)}50%{box-shadow:0 0 0 5px rgba(184,138,22,.25)}}
.selectableCountry:not(.categoryUnavailable) .countryCompareCheck input:disabled{cursor:not-allowed}
@media(max-width:700px){.countrySelectionGuide{flex-direction:column}.countrySelectionGuide .guideStep{min-width:0}}

/* Creative4 producer badge — local image asset, linked to the administrator panel. */
.creative4Signature{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  white-space:nowrap;
  text-decoration:none;
  border-radius:5px;
}
.creative4Signature img{
  display:block;
  width:auto;
  height:30px;
  max-width:96px;
  object-fit:contain;
  transition:filter .16s ease,opacity .16s ease;
}
.creative4Signature:hover img{filter:brightness(1.08);opacity:.96}
.creative4Signature:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
@media(max-width:620px){.creative4Signature img{height:26px;max-width:84px}}
/* V2.8.8 — privacy-preserving approximate location analytics */
.analyticsNote{margin:.25rem 0 .75rem;color:#667085;font-size:.82rem;line-height:1.45}.analyticsLocationRow span{display:flex;flex-direction:column;gap:.12rem}.analyticsLocationRow small{color:#667085;font-weight:400}.analyticsLocationRow b{white-space:nowrap}
/* V2.8.8 — verified registration-document records */
.registrationDocumentItem>div{width:100%}.documentSection{display:inline-block;margin-bottom:.3rem;padding:.15rem .45rem;border-radius:999px;background:#edf2ff;color:#243b80;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.registrationDocumentItem details{margin-top:.55rem}.registrationDocumentItem summary{cursor:pointer;font-weight:700;color:#243b80}.registrationDocumentItem dl{display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr;gap:.3rem .7rem;margin:.65rem 0;font-size:.78rem}.registrationDocumentItem dt{font-weight:700}.registrationDocumentItem dd{margin:0}.documentSource{display:inline-block;margin-top:.35rem;font-weight:700}
.nonEuCountryBadge{display:inline-flex;vertical-align:middle;margin-left:7px;padding:2px 6px;border-radius:999px;background:#fff3d6;color:#8a5a00;border:1px solid #e8c86f;font-size:8px;font-weight:900;letter-spacing:.02em;white-space:nowrap}

/* V2.9.18 — readable evidence status and client-facing reasons */
.pivotTable{font-size:13.5px}
.pivotTable th,.pivotTable td{padding:16px 16px}
.pivotTable .stickyCriterion{font-size:13px;line-height:1.45}
.pivotCountryHead b{font-size:15px;line-height:1.25}
.pivotCountryHead small{font-size:12px;line-height:1.4}
.pivotCellValue{font-size:13.5px;line-height:1.5;min-height:24px}
.cellValidation{display:inline-grid;gap:2px;margin-top:9px;padding:5px 8px;border-radius:9px;font-size:11px;line-height:1.2;letter-spacing:0}
.cellValidation b{font-size:12px}
.cellValidation small{font-size:9px;font-weight:800;white-space:normal}
.validationHeader{display:grid;gap:8px;margin-top:10px;min-width:250px}
.validationHeader>div{display:grid;gap:3px;padding:7px 8px;border:1px solid #d8e3f5;border-radius:9px;background:rgba(255,255,255,.74)}
.validationHeader b{font-size:12px;color:#1245a8;line-height:1.25}
.validationHeader small{font-size:10.5px;color:#44546d;line-height:1.4;font-weight:600}
.comparisonCoverage b{font-size:11px}
.comparisonCoverage em{font-size:10px}
@media(max-width:900px){.pivotTable{font-size:13px}.validationHeader{min-width:220px}}
/* V2.9.18 — source-change SLA and transparent review queue */
.candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start;padding:1.15rem;margin:0 0 1rem;border:1px solid #d8e0ef;border-radius:16px;background:#fff}
.candidateOverdue{border-color:#d34a4a;background:#fff8f8;box-shadow:inset 4px 0 0 #c93030}
.candidateStatusLine{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:.55rem}
.priorityBadge,.dueBadge{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border-radius:999px;font-weight:800;font-size:.8rem;line-height:1.2}
.priorityCRITICAL{background:#ffe0e0;color:#9f1515}.priorityIMPORTANT{background:#fff0cc;color:#7a4d00}.prioritySTANDARD{background:#e8efff;color:#263f83}.priorityTECHNICAL{background:#edf0f4;color:#435064}
.dueBadge{background:#edf6ee;color:#21633a}.dueBadge.overdue{background:#c93030;color:#fff}
.changeDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.8rem 0}
.changeDetails>div{padding:.7rem;border-radius:10px;background:#f5f7fb}.changeDetails dt{font-size:.77rem;font-weight:800;color:#5c6880;text-transform:uppercase}.changeDetails dd{margin:.25rem 0 0;font-weight:700;overflow-wrap:anywhere}
.candidateMeta{font-size:.88rem;color:#526079}.candidate .review{display:flex;flex-direction:column;gap:.55rem;min-width:190px}
@media(max-width:760px){.candidate{grid-template-columns:1fr}.candidate .review{min-width:0}.changeDetails{grid-template-columns:1fr}}

/* V2.9.18 — opaque administration workspace.
   Data cards must not reveal decorative tax graphics underneath. */
body:has(.adminHero) main.wrap.section,
body:has(.adminHero) .adminHero,
body:has(.adminHero) .metrics,
body:has(.adminHero) .adminToolbar,
body:has(.adminHero) .analyticsGrid,
body:has(.adminHero) .analyticsGrid > .card,
body:has(.adminHero) .stat,
body:has(.adminHero) .auditList,
body:has(.adminHero) #candidates,
body:has(.adminHero) #events {
  position: relative;
  z-index: 2;
  background: #ffffff;
  opacity: 1;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body:has(.adminHero) main.wrap.section {
  isolation: isolate;
  border-radius: 18px;
  padding-top: 24px;
  padding-bottom: 32px;
}
body:has(.adminHero)::before,
body:has(.adminHero)::after {
  z-index: 0 !important;
  pointer-events: none;
}

/* V2.9.18 — normalized comparison controls and print output. */
.comparisonToggle{display:flex!important;align-items:center;gap:.5rem;white-space:nowrap}
.comparisonToggle input{width:auto;margin:0}
@media print{
  body *{visibility:hidden!important}
  #compare,#compare *{visibility:visible!important}
  #compare{position:absolute;inset:0;width:100%;padding:0!important}
  .comparisonControls,.siteHeader,.siteFooter{display:none!important}
  .pivotTableWrap{overflow:visible!important}
  .pivotTable{font-size:9pt}
}


.deploymentAdmin{margin-top:24px}.deploymentControls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.deploymentControls input[type=file]{flex:1;min-width:260px;padding:12px;border:1px solid var(--line,#d8d4d0);border-radius:10px;background:#fff}.deploymentStatus{margin-top:16px;padding:16px;border:1px solid var(--line,#d8d4d0);border-radius:12px;background:rgba(255,255,255,.72)}.deploymentStatusHead{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.deploymentStatus progress{width:100%;height:14px}.deploymentStatus p{margin:10px 0 4px}.deploymentStatus small{overflow-wrap:anywhere}

/* V2.9.22 — controlled deployment history and version guard */
.deploymentVersionBar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;margin-top:16px;border:1px solid #d8e0ef;border-radius:10px;background:#f7f9fc}.deploymentVersionBar span{color:#5b6578;font-size:.85rem}.deploymentVersionBar strong{font-size:.95rem}.deploymentHistoryHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.deploymentHistory{display:grid;gap:8px;margin-top:10px}.deploymentHistoryRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e5ee;border-radius:10px;background:#fff}.deploymentHistoryRow span:first-child{display:grid;gap:2px}.deploymentHistoryRow small{color:#667085}.deploymentState{padding:4px 8px;border-radius:999px;font-size:.72rem}.deploymentStateCOMPLETED{background:#e8f5ec;color:#1f6a38}.deploymentStateFAILED{background:#fdeaea;color:#a32626}.deploymentStateDEPLOYING,.deploymentStateBACKUP_DEPLOY,.deploymentStateRELEASE_GATE,.deploymentStateVALIDATING{background:#fff3d6;color:#825700}@media(max-width:700px){.deploymentHistoryRow{grid-template-columns:1fr auto}.deploymentHistoryRow>span:last-child{grid-column:1/-1}}


/* V2.9.27 — compact admin dashboard, Polish status vocabulary and operational feedback */
body:has(.adminHero) #adminMetrics.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}
body:has(.adminHero) #adminMetrics .metric{min-height:78px;padding:13px 14px;border:1px solid #dce3ef;border-radius:12px;background:#f8faff}
body:has(.adminHero) #adminMetrics .metric strong{font-size:1.35rem;line-height:1;color:#24245d}
body:has(.adminHero) #adminMetrics .metric span{font-size:.72rem;line-height:1.25;color:#667085}
.statusBadge,.deploymentState{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}
.statusSuccess,.deploymentStateCOMPLETED{background:#e8f5ec;color:#1f6a38}
.statusWarning,.deploymentStateBLOCKED,.deploymentStatePARTIAL_FAILURE{background:#fff0d8;color:#855400}
.statusInfo,.deploymentStateQUEUED,.deploymentStateUPLOADING,.deploymentStateUPLOADED{background:#e8efff;color:#29498a}
.statusError,.deploymentStateFAILED{background:#fdeaea;color:#a32626}
.statusIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.statusOk{background:#e8f5ec;color:#1f6a38}
.monitoringResult{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid #dce3ef}.monitoringResult>strong{font-size:.95rem}.monitoringResult>span{font-size:.82rem;color:#5f6b7d}.monitoringRunning{background:#eef4ff;border-color:#c8d8f4}.monitoringSuccess{background:#edf8f0;border-color:#cbe8d2}.monitoringError{background:#fff0f0;border-color:#f1cccc}.monitoringSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.monitoringSummaryGrid span{padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.7);font-size:.75rem;font-weight:700;color:#28364d}
@media(max-width:1000px){body:has(.adminHero) #adminMetrics.metrics{grid-template-columns:repeat(3,1fr)}.monitoringSummaryGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body:has(.adminHero) #adminMetrics.metrics{grid-template-columns:repeat(2,1fr)}.monitoringSummaryGrid{grid-template-columns:1fr}}

/* V2.9.27 — czytelniejsze statusy i szczegóły wdrożeń */
.deploymentState{gap:5px}
.deploymentLogLink{display:inline-flex;align-items:center;gap:5px;font-weight:700;text-decoration:none;color:#233a68;padding:5px 8px;border-radius:8px}
.deploymentLogLink:hover,.deploymentLogLink:focus-visible{background:#edf2fb;text-decoration:underline}

/* V2.10.1: accessible password visibility control. */
.passwordField{position:relative;display:block}.passwordField input{padding-right:52px!important}.passwordToggle{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0!important;border-radius:8px!important;background:transparent!important;color:#667085!important;display:grid;place-items:center;padding:0!important;box-shadow:none!important;cursor:pointer}.passwordToggle:hover{background:#eef2f8!important;color:var(--blue)!important;transform:none!important;box-shadow:none!important}.passwordToggle:focus-visible{outline:3px solid rgba(60,59,110,.22);outline-offset:1px}.passwordToggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passwordToggle[aria-pressed="true"] svg{color:var(--blue)}


/* Admin Center 2.0 — Evidence Viewer */
.evidenceLookup{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin:18px 0}.evidenceLookup input,.evidenceLookup select{min-height:42px}.evidenceViewerResult{display:grid;gap:14px}.evidenceRecord{border:1px solid var(--line,#d7d9df);border-radius:12px;padding:16px;background:#fff}.evidenceRecordHead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.evidenceMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.evidenceMeta div{min-width:0}.evidenceMeta dt{font-size:.78rem;text-transform:uppercase;opacity:.68}.evidenceMeta dd{margin:3px 0;overflow-wrap:anywhere}.evidencePreview{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f5f6f8;padding:12px;border-radius:8px;font-size:.82rem}.evidenceCandidateSummary{display:grid;gap:5px;padding:14px;border-left:4px solid #7b1f35;background:#f7f4f5}.evidenceError{color:#9b1c1c;font-weight:600}@media(max-width:720px){.evidenceLookup{grid-template-columns:1fr}.evidenceMeta{grid-template-columns:1fr}}
.schedulerControls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.schedulerControls select,.schedulerControls label{min-height:42px}.schedulerControls label{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid var(--line,#d9d9d9);border-radius:8px}

.auditTimelineControls{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:.75rem;margin:1rem 0}.auditTimeline{display:grid;gap:.15rem}.auditTimelineEvent{display:grid;grid-template-columns:26px 1fr;gap:.65rem;min-height:92px}.auditTimelineRail{position:relative}.auditTimelineRail:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line,#d9dee8)}.auditTimelineRail span{position:absolute;left:7px;top:18px;width:12px;height:12px;border-radius:50%;background:currentColor;border:3px solid var(--surface,#fff);box-shadow:0 0 0 1px currentColor}.auditTimelineBody{border:1px solid var(--line,#d9dee8);border-radius:12px;padding:.8rem 1rem;margin-bottom:.45rem;background:rgba(255,255,255,.55)}.auditTimelineBody>div{display:flex;justify-content:space-between;gap:1rem}.auditTimelineBody h4{margin:.3rem 0}.auditTimelineBody p{margin:.2rem 0}.stage-PUBLISHED{color:#16754a}.stage-EXCEPTION{color:#a22b2b}.stage-REVIEW{color:#755100}.stage-VALIDATION{color:#315e96}@media(max-width:760px){.auditTimelineControls{grid-template-columns:1fr}.auditTimelineBody>div{display:block}}
.qualityDashboard{margin:24px 0;padding:24px;border:1px solid #d9e1ef;border-radius:18px;background:#fff}.qualityDashboardStatus{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0;padding:14px 16px;border-radius:12px}.qualityDashboardStatus strong{font-size:15px}.qualityDashboardStatus span{font-size:11px}.qualityReady{background:#edf9f1;border:1px solid #b8e2c5;color:#166534}.qualityAttention{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.qualityDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qualityDashboardGrid article{padding:16px;border:1px solid #e0e6ef;border-radius:14px;background:#fbfcfe}.qualityDashboardGrid h3{margin:0 0 14px;font-size:14px}@media(max-width:850px){.qualityDashboardGrid{grid-template-columns:1fr}.qualityDashboardStatus{align-items:flex-start;flex-direction:column}}


/* V2.20.18 — public daily verification report */
.dailyVerificationReport{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(440px,calc(100vw - 32px));filter:drop-shadow(0 18px 42px rgba(27,31,59,.22))}
.dailyVerificationReport[hidden]{display:none!important}
.dailyVerificationReportPanel{border:1px solid #d9e5df;border-radius:18px;background:#fff;padding:20px 20px 18px;box-shadow:inset 4px 0 0 #198754}
.dailyVerificationReportPanel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dailyVerificationReportPanel h2{margin:3px 0 0;color:#24245d;font-size:1.12rem;line-height:1.25}
.dailyVerificationReportEyebrow{display:block;color:#198754;font-size:.68rem;font-weight:900;letter-spacing:.11em}
.dailyVerificationReportPanel header button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:#f1f4f3;color:#35413d;font-size:1.4rem;line-height:1;cursor:pointer}
.dailyVerificationReportPanel header button:hover,.dailyVerificationReportPanel header button:focus-visible{background:#e3ece8;outline:2px solid rgba(25,135,84,.22);outline-offset:2px}
.dailyVerificationReportDate{margin:14px 0 6px;color:#667085;font-size:.78rem;font-weight:700}
.dailyVerificationReportMessage{margin:0;color:#344054;font-size:.92rem;line-height:1.55}
.dailyVerificationReportMetrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dailyVerificationReportMetrics span{display:inline-flex;align-items:baseline;gap:4px;padding:7px 9px;border-radius:9px;background:#f4f7f6;color:#52605b;font-size:.72rem}
.dailyVerificationReportMetrics b{color:#198754;font-size:.85rem}
.dailyVerificationReportPolicy{margin:14px 0 0;padding-top:12px;border-top:1px solid #e8ecea;color:#667085;font-size:.72rem;line-height:1.45}
@media(max-width:600px){.dailyVerificationReport{right:16px;bottom:16px}.dailyVerificationReportPanel{padding:17px 17px 15px}}

/* V2.20.58 — Creative4 administrator badge in header and restrained hover enlargement. */
.logoGroup{display:flex;align-items:center;gap:10px;min-width:270px}
.logoGroup .logo{min-width:0;gap:0}
.headerCreative4Logo,.creative4Signature{display:inline-flex;align-items:center;justify-content:center;line-height:0;white-space:nowrap;text-decoration:none;border-radius:5px;transform-origin:center;position:relative;z-index:1}
.headerCreative4Logo img{display:block;width:auto;height:38px;max-width:92px;object-fit:contain;transition:transform .18s ease,filter .18s ease,opacity .18s ease}
.creative4Signature img{transition:transform .18s ease,filter .18s ease,opacity .18s ease}
.headerCreative4Logo:hover img,.creative4Signature:hover img{transform:scale(1.14);filter:brightness(1.08);opacity:1}
.headerCreative4Logo:focus-visible,.creative4Signature:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
@media(max-width:700px){.logoGroup{min-width:0;flex:1}.headerCreative4Logo img{height:32px;max-width:76px}.logoGroup .logo small{display:none}}


/* V2.20.96 — graphical separation of Section 2; layout intentionally unchanged */
.premiumZone{
  margin:18px -18px -30px;
  padding:22px 18px 30px;
  background:linear-gradient(180deg,#fbf4ec 0%,#f5e9dc 46%,#efe0d1 100%);
  border-top:1px solid #c9a47e;
  box-shadow:inset 0 14px 28px rgba(91,48,20,.035);
}
.premiumZone::before{
  content:"SEKCJA 2 · FUNKCJE ROZSZERZONE";
  display:block;
  margin:0 0 12px 2px;
  color:#6f3515;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.premiumZone .sectionNumberBar span,.premiumZone .kicker,.premiumZone .cardHead small,.premiumZone .analyticsGrid a,.premiumZone .source a{color:#7a3d1b}
.premiumZone .sectionNumberBar span{background:#6b3518;color:#fff}
.premiumZone .primaryBtn{background:linear-gradient(135deg,#7a3d1b,#4b2412);color:#fff}
.premiumZone .secondaryBtn{color:#6b3518;border-color:#b98d69;background:#fffaf5}
.premiumZone .card,.premiumZone .primaryFlow,.premiumZone .confidenceLegend,.premiumZone .resultPanel,.premiumZone .scenarioPanel,.premiumZone .registrationPackage{border-color:#dcc1a8}
.premiumZone .verifiedCounter{background:#f6eee6}
.premiumZone .metric,.premiumZone .listItem,.premiumZone .kpiList span,.premiumZone .sourceMini{background:#fcf8f4}
.premiumZone .chip{background:#6b3518}
@media(max-width:700px){.premiumZone{margin:14px -8px -30px;padding:18px 8px 30px}}
