/* 0.96.0 · strona wejściowa, oczekiwanie na aktywację, strony prawne i statystyki wejść (tryb jasny i ciemny). */
.sl { --sl-accent: #FFC93C; --sl-on-accent: #2A1F00; max-width: 1320px; margin: 0 auto; display: flex; flex-direction: column; gap: 64px; padding-bottom: 32px; color: var(--ui-ink); }
.sl h2 { margin: 6px 0 0; font: 800 40px/1.08 var(--b-font-display); letter-spacing: -0.02em; color: var(--ui-ink); }
.sl h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--ui-ink); }
.sl-kicker { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .14em; color: #B07C00; }
html[data-ui-theme="dark"] .sl-kicker { color: var(--sl-accent); }
.sl-kicker.is-dark { color: #6B4E00 !important; }
.sl-kicker.is-red { color: #C8102E !important; }
.sl-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.sl-head > p { margin: 0; max-width: 520px; font-size: 15px; line-height: 1.6; color: var(--ui-muted); }
.sl-head.is-row { align-items: baseline; }
.sl-head.is-row span { font-size: 14px; color: var(--ui-muted); }

.sl-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 52px; align-items: center; padding-top: 36px; }
.sl-hero-text { display: flex; flex-direction: column; gap: 20px; }
.sl-title { margin: 0; font: 800 64px/1.02 var(--b-font-display); letter-spacing: -0.03em; color: var(--ui-ink); }
.sl-title span { color: #D99A00; }
html[data-ui-theme="dark"] .sl-title span { color: var(--sl-accent); }
.sl-lead { margin: 0; max-width: 620px; font-size: 18.5px; line-height: 1.6; color: var(--ui-muted); }
.sl-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sl-chips li { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: var(--ui-card); border: 1px solid var(--ui-line); font-size: 14px; font-weight: 700; }
.sl-chips i { width: 10px; height: 10px; border-radius: 50%; }
.is-red { --c: #E3263A; } .is-yellow { --c: #FFC93C; } .is-blue { --c: #2F7FE0; } .is-green { --c: #3FA34D; } .is-purple { --c: #8E5BD6; } .is-teal { --c: #00A3AD; } .is-ink { --c: #10141B; }
.sl-chips i, .sl-mark, .sl-bar { background: var(--c); }
.sl-try { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 14px; border: 2px solid #D99A00; color: #8A5A00; font-weight: 800; font-size: 15px; text-decoration: none; }
html[data-ui-theme="dark"] .sl-try { border-color: var(--sl-accent); color: var(--sl-accent); }
.sl-try:hover { text-decoration: none; filter: brightness(1.05); }
.sl-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 640px; margin: 4px 0 0; }
.sl-facts div { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--ui-line); }
.sl-facts dt { font-size: 12px; color: var(--ui-muted); }
.sl-facts dd { margin: 4px 0 0; font: 800 17px/1.3 var(--b-font-display); }

/* Góra strony: przyciski, liczniki, karta logowania z wypustkami i klocki w tle. */
.sl-title span { color: #F2B705; }
.sl-beta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; max-width: 640px; margin: 0; padding: 12px 16px; border-radius: 14px; border: 1px dashed color-mix(in srgb, #F2B705 70%, transparent); background: color-mix(in srgb, #F2B705 12%, var(--ui-card)); font-size: 15px; line-height: 1.5; color: var(--ui-ink); }
.sl-beta-tag { padding: 3px 10px; border-radius: 999px; background: #FFC93C; color: #2A1F00; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sl-beta a { color: #B07C00; font-weight: 800; }
html[data-ui-theme="dark"] .sl-beta a { color: #FFC93C; }
.sl-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sl-cta-main { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 14px; background: var(--sl-accent); color: var(--sl-on-accent); font-weight: 800; font-size: 15px; text-decoration: none; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); }
.sl-cta-main:hover { text-decoration: none; filter: brightness(1.05); color: var(--sl-on-accent); }
.sl-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 230px)); gap: 12px; margin: 6px 0 0; }
.sl-counts div { padding: 16px 18px; border-radius: 16px; background: var(--ui-card); border: 1px solid var(--ui-line); border-top: 4px solid var(--c); }
.sl-counts dt { font-size: 13px; font-weight: 700; color: var(--ui-muted); }
.sl-counts dd { margin: 4px 0 0; font: 800 32px/1.1 var(--b-font-display); color: var(--ui-ink); }
.sl-free-link { align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--ui-muted); text-decoration: none; }
.sl-free-link:hover { color: var(--ui-ink); }
.sl-hero-side { position: relative; padding: 18px 0; }
.sl-hero-side .sl-login { position: relative; z-index: 1; padding-top: 44px; }
.sl-login-studs { position: absolute; left: 0; right: 0; top: 0; height: 20px; display: flex; justify-content: space-evenly; border-radius: 24px 24px 0 0; background: #FFC93C; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12); }
.sl-login-studs i { width: 30px; height: 9px; margin-top: -9px; border-radius: 6px 6px 0 0; background: #FFC93C; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .35); }
.sl-brick { position: absolute; z-index: 0; height: 44px; border-radius: 6px; background: var(--c); box-shadow: inset 0 -6px 0 rgba(0, 0, 0, .18); }
.sl-brick::before { content: ""; position: absolute; left: 7px; right: 7px; top: -8px; height: 8px; border-radius: 4px 4px 0 0; background: repeating-linear-gradient(90deg, var(--c) 0 20px, transparent 20px 30px); }
.sl-brick.is-red { top: -14px; right: -26px; width: 124px; transform: rotate(8deg); }
.sl-brick.is-blue { bottom: -6px; left: -40px; width: 94px; transform: rotate(-9deg); }
.sl-brick.is-green { top: 38%; left: -58px; width: 64px; transform: rotate(-4deg); }
.sl-pass { position: relative; display: block; }
.sl-pass input { width: 100%; padding-right: 84px !important; }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-show-pass { position: absolute; top: 6px; right: 6px; height: 36px; min-height: 0; padding: 0 12px; border: 0; border-radius: 9px; background: #EEF1F5; color: #10141B; font: 700 13px var(--b-font); cursor: pointer; box-shadow: none; }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-show-pass:hover { background: #E1E6ED; }
.sl-lock { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12.5px; line-height: 1.5; color: #5B6676; }
.sl-lock svg { flex: none; margin-top: 1px; color: #1E7A44; }

.sl-login { display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 24px; background: #F7F8FA; color: #10141B; box-shadow: 0 30px 80px rgba(0, 0, 0, .28); }
.sl-login h2 { margin: 0; font-size: 30px; color: #10141B; }
.sl-login-sub { margin: -8px 0 0; font-size: 14px; color: #5B6676; }
.sl-alert { margin: 0; padding: 10px 12px; border-radius: 10px; background: #FDECEC; color: #8A1C1C; font-size: 13.5px; font-weight: 600; }
.sl-alert.is-ok { background: #E8F5EC; color: #1E6B3C; }
.sl-form { display: grid; gap: 12px; }
.sl-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: #10141B; }
.sl-form input { height: 48px; box-sizing: border-box; padding: 0 14px; border: 1.5px solid #D3DAE4; border-radius: 12px; background: #fff; color: #10141B; font-size: 15px; }
.sl-form input:focus { outline: 3px solid rgba(255, 201, 60, .45); border-color: #D99A00; }
/* Id karty podbija specyficzność ponad ogólną regułę pól w studfolio.css (0,6,2) — karta jest jasna w obu motywach. */
html[data-ui-theme] body .main-content #logowanie .sl-form input { border: 1.5px solid #D3DAE4 !important; border-radius: 12px !important; background: #FFFFFF !important; color: #10141B !important; box-shadow: none !important; }
html[data-ui-theme] body .main-content #logowanie .sl-form input:focus { border-color: #D99A00 !important; outline: 3px solid rgba(255, 201, 60, .45); }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-submit { min-height: 52px; border: 0; border-radius: 12px; background: var(--sl-accent); color: var(--sl-on-accent); font: 800 16px var(--b-font); cursor: pointer; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); }
.sl-or { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; color: #8E99AA; }
.sl-or span { flex: 1; height: 1px; background: #D3DAE4; }
.sl-google { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; margin: 0; border-radius: 12px; border: 1.5px solid #D3DAE4; background: #fff; color: #10141B; font-weight: 700; font-size: 15px; text-decoration: none; }
.sl-google:hover { border-color: #9AA6B6; text-decoration: none; }
.sl-google.is-off { color: #8E99AA; background: #F0F2F5; }
.sl-note { margin: 0; padding: 12px 14px; border-radius: 12px; background: #FFF6DA; font-size: 13px; line-height: 1.5; color: #5A4300; }

.sl-free { display: flex; flex-direction: column; gap: 20px; padding: 32px; border-radius: 28px; background: var(--sl-accent); color: #1A1300; scroll-margin-top: 16px; }
.sl-free h2 { color: #1A1300; }
.sl-free .sl-head > p { color: #4A3700; }
.sl-free-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sl-free-card { display: flex; flex-direction: column; gap: 10px; min-height: 170px; padding: 22px; border-radius: 20px; background: #FFFDF5; color: #10141B; text-decoration: none; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .08); }
.sl-free-card:hover { text-decoration: none; transform: translateY(-2px); }
.sl-free-card > b { font: 800 22px var(--b-font-display); }
.sl-free-card > span:not(.sl-free-top):not(.sl-free-cta) { font-size: 14px; line-height: 1.55; color: #3F4A5A; }
.sl-free-top { display: flex; justify-content: space-between; align-items: center; }
.sl-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #fff; font: 800 20px var(--b-font-display); }
.sl-badge { padding: 4px 10px; border-radius: 999px; background: #E8F5EC; color: #1E6B3C; font-size: 11.5px; font-weight: 800; }
.sl-free-cta { margin-top: auto; font-size: 14px; font-weight: 800; color: #8A5A00; }
.sl-free-note { margin: 0; font-size: 13.5px; color: #4A3700; }

.sl-show { display: flex; flex-direction: column; gap: 18px; }
.sl-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-ui-theme] body .main-content button.sf-landing-tab { min-height: 44px; padding: 0 16px; border: 1.5px solid var(--ui-line); border-radius: 12px; background: var(--ui-card); color: var(--ui-ink); font: 700 14px var(--b-font); cursor: pointer; box-shadow: none; }
html[data-ui-theme] body .main-content button.sf-landing-tab.is-active { border-color: var(--sl-accent); background: var(--sl-accent); color: var(--sl-on-accent); }
.sl-browser { margin: 0; overflow: hidden; border-radius: 18px; border: 1px solid var(--ui-line); background: var(--ui-card); box-shadow: 0 40px 100px rgba(0, 0, 0, .25); }
.sl-browser-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #1A202A; }
.sl-browser-bar i { width: 12px; height: 12px; border-radius: 50%; background: #E3263A; }
.sl-browser-bar i:nth-child(2) { background: #FFC93C; } .sl-browser-bar i:nth-child(3) { background: #3FA34D; }
.sl-browser-bar > span { margin-left: 14px; padding: 6px 14px; border-radius: 8px; background: #10141B; color: #8E99AA; font-size: 13px; }
.sl-browser img { display: block; width: 100%; height: auto; }

.sl-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.sl-feature { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; background: var(--ui-card); border: 1px solid var(--ui-line); }
.sl-feature p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ui-muted); }
.sl-bar { display: block; width: 44px; height: 14px; border-radius: 7px; }

.sl-start { display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 24px; background: var(--ui-card); border: 1px solid var(--ui-line); }
.sl-start h2 { margin: 0; font-size: 32px; }
.sl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sl-steps article { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 18px; background: var(--ui-surface-raised); }
.sl-steps p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ui-muted); }
.sl-num { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sl-accent); color: var(--sl-on-accent); font: 800 22px var(--b-font-display); }

/* oczekiwanie na aktywację */
.sl-pending { display: grid; place-items: center; padding: 48px 16px; }
.sl-pending-card { width: min(580px, 100%); box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; padding: 34px; border-radius: 24px; background: #F7F8FA; color: #10141B; box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
.sl-pending-card p { margin: 0; font-size: 15px; line-height: 1.6; color: #3F4A5A; }
.sl-pending-head { display: flex; align-items: center; gap: 14px; }
.sl-pending-head h1 { margin: 0; font: 800 28px var(--b-font-display); color: #10141B; }
.sl-pending-head p { margin: 4px 0 0; font-size: 14px; color: #5B6676; }
.sl-pending-icon { display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 50%; background: #FFF6DA; color: #8A5A00; }
.sl-pending-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.sl-pending-steps li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: #EEF1F5; font-size: 14px; color: #5B6676; }
.sl-pending-steps li b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #D3DAE4; color: #3F4A5A; font-size: 13px; }
.sl-pending-steps li.is-done { background: #E8F5EC; color: #10141B; } .sl-pending-steps li.is-done b { background: #1E7A44; color: #fff; }
.sl-pending-steps li.is-wait { background: #FFF6DA; color: #10141B; } .sl-pending-steps li.is-wait b { background: #FFC93C; color: #2A1F00; }
.sl-pending-steps li.is-wait span { color: #8A5A00; font-weight: 700; }
.sl-pending-small { font-size: 13px !important; color: #5B6676 !important; }
.sl-pending-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sl-ghost { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 12px; border: 1.5px solid #D3DAE4; color: #10141B; font-weight: 700; text-decoration: none; }

/* strony prawne */
.sl-legal { max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; padding: 16px 0 40px; color: var(--ui-ink); }
.sl-legal-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.sl-legal-nav a, .sl-legal-nav .sf-cookie-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1.5px solid var(--ui-line); color: var(--ui-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
html[data-ui-theme] body .main-content .sl-legal-nav button.sf-cookie-link { background: transparent; color: var(--ui-ink); font: 700 14px var(--b-font); cursor: pointer; box-shadow: none; filter: none; }
.sl-legal-nav a.is-active { border-color: #D99A00; background: color-mix(in srgb, #FFC93C 22%, var(--ui-card)); }
.sl-legal-body { padding: 34px 40px; border-radius: 22px; background: var(--ui-card); border: 1px solid var(--ui-line); line-height: 1.7; font-size: 15px; }
.sl-legal-body h1 { margin: 0 0 6px; font: 800 34px/1.15 var(--b-font-display); }
.sl-legal-body h2 { margin: 28px 0 8px; font: 800 22px var(--b-font-display); }
.sl-legal-body h3 { margin: 20px 0 6px; font-size: 17px; }
.sl-legal-body p, .sl-legal-body li { color: var(--ui-ink); }
.sl-legal-body ul, .sl-legal-body ol { padding-left: 22px; }
.sl-legal-body code { padding: 1px 5px; border-radius: 5px; background: var(--ui-surface-raised); font-size: 13px; }
.sl-legal-body hr { margin: 28px 0 18px; border: 0; border-top: 1px solid var(--ui-line); }
.sl-legal-table { overflow-x: auto; margin: 10px 0 16px; border: 1px solid var(--ui-line); border-radius: 12px; }
.sl-legal-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sl-legal-table :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--ui-line); text-align: left; vertical-align: top; }
.sl-legal-table th { background: var(--ui-surface-raised); font-size: 12.5px; color: var(--ui-muted); }
.sl-legal-table tr:last-child td { border-bottom: 0; }
.sl-legal-contact { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--ui-line); font-size: 14px; color: var(--ui-muted); }

/* statystyki wejść */
.sl-stats { max-width: 1320px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; padding-bottom: 32px; color: var(--ui-ink); }
.sl-stats-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.sl-stats-head h1 { margin: 4px 0 0; font: 800 34px var(--b-font-display); }
.sl-stats-ranges { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--ui-card); border: 1px solid var(--ui-line); }
.sl-stats-ranges a { padding: 8px 14px; border-radius: 9px; color: var(--ui-ink); font-weight: 700; font-size: 13px; text-decoration: none; }
.sl-stats-ranges a.is-active { background: #FFC93C; color: #2A1F00; }
.sl-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sl-kpis div { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--ui-card); border: 1px solid var(--ui-line); }
.sl-kpis span { font-size: 12px; font-weight: 700; color: var(--ui-muted); }
.sl-kpis b { font: 800 30px var(--b-font-display); }
.sl-kpis small { font-size: 12px; color: var(--ui-muted); }
.sl-stats-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.sl-stats-side { display: flex; flex-direction: column; gap: 16px; }
.sl-stats-card { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 20px; background: var(--ui-card); border: 1px solid var(--ui-line); }
.sl-stats-card h2 { margin: 0; font-size: 17px; font-weight: 800; }
.sl-stats-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.sl-legend { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--ui-muted); }
.sl-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
.sl-legend .is-all, .sl-chart .is-all { background: #FFC93C; } .sl-legend .is-logged, .sl-chart .is-logged { background: #2F7FE0; }
.sl-chart { display: flex; align-items: flex-end; gap: 4px; height: 240px; padding-bottom: 4px; border-bottom: 1px solid var(--ui-line); }
.sl-chart > div { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-width: 0; }
.sl-chart span { display: block; }
.sl-chart .is-all { border-radius: 4px 4px 0 0; }
.sl-chart-axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--ui-muted); }
.sl-share { display: grid; gap: 4px; font-size: 13px; }
.sl-share > span:first-child { display: flex; justify-content: space-between; }
.sl-share-bar { height: 8px; border-radius: 4px; background: var(--ui-surface-raised); overflow: hidden; }
.sl-share-bar i { display: block; height: 100%; background: #FFC93C; }
.sl-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sl-table :is(th, td) { padding: 8px 4px; border-top: 1px solid var(--ui-line); text-align: left; }
.sl-table th { border-top: 0; font-size: 12px; color: var(--ui-muted); }
.sl-stats-card.is-privacy { background: color-mix(in srgb, #1E7A44 12%, var(--ui-card)); font-size: 13.5px; line-height: 1.55; }
.sl-stats-card.is-privacy p { margin: 0; }
.sl-empty { margin: 0; font-size: 13.5px; color: var(--ui-muted); }

@media (max-width: 1100px) {
  .sl-hero, .sl-stats-grid { grid-template-columns: minmax(0, 1fr); }
  .sl-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .sl-title { font-size: 44px; }
  .sl-brick { display: none; }
  .sl h2 { font-size: 30px; }
  .sl-free-grid, .sl-feature-grid, .sl-steps, .sl-facts { grid-template-columns: minmax(0, 1fr); }
  .sl-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-legal-body { padding: 22px 18px; }
}

/* 0.96.0 · Kontakt */
.sl-contact { max-width: 820px; margin: 24px auto 40px; }
.sl-contact-card { display: flex; flex-direction: column; gap: 14px; padding: 32px; border-radius: 24px; background: var(--ui-card); border: 1px solid var(--ui-line); }
.sl-contact-card h1 { margin: 0; font: 800 38px/1.1 var(--b-font-display); color: var(--ui-ink); }
.sl-contact-intro { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ui-muted); }
.sl-contact-form { display: grid; gap: 14px; }
.sl-contact-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sl-contact-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--ui-ink); }
.sl-contact-form small { font-weight: 500; color: var(--ui-muted); }
.sl-contact-form textarea { min-height: 180px; resize: vertical; padding: 12px 14px; font: 500 15px/1.5 var(--b-font); }
.sl-contact-form :is(input, select) { height: 46px; padding: 0 12px; }
.sl-contact-trap { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.sl-contact-info, .sl-contact-direct { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ui-muted); }
.sl-contact-direct { padding-top: 12px; border-top: 1px solid var(--ui-line); }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-contact-send { justify-self: start; min-height: 50px; padding: 0 26px; border: 0; border-radius: 12px; background: var(--sl-accent, #FFC93C); color: #2A1F00; font: 800 15px var(--b-font); cursor: pointer; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); }
.sl-contact-mail { margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; background: color-mix(in srgb, #1E7A44 14%, var(--ui-card)); font-size: 14px; }
.sl-contact-mail.is-off { background: color-mix(in srgb, #E4AD42 18%, var(--ui-card)); }
.sl-message { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid var(--ui-line); }
.sl-message:first-child { border-top: 0; padding-top: 0; }
.sl-message header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.sl-message p { margin: 0; white-space: pre-wrap; font-size: 14.5px; line-height: 1.55; }
.sl-message-topic { padding: 2px 9px; border-radius: 999px; background: color-mix(in srgb, #FFC93C 25%, transparent); font-size: 12px; font-weight: 700; }
.sl-message-meta { margin-left: auto; font-size: 12.5px; color: var(--ui-muted); }
.sl-message-meta .is-ok { color: #3FA34D; font-weight: 700; }
.sl-message-meta .is-wait { color: #E4AD42; font-weight: 700; }
.sl-message .sl-ghost { justify-self: start; }
@media (max-width: 700px) { .sl-contact-row { grid-template-columns: minmax(0, 1fr); } .sl-contact-card { padding: 22px 18px; } }

/* 0.96.1 · konto Google do wysyłki formularza Kontakt */
.sl-mail { display: grid; gap: 12px; margin-bottom: 18px; }
.sl-mail-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.sl-mail-head h2 { margin: 0; }
.sl-mail-status { padding: 4px 12px; border-radius: 999px; background: color-mix(in srgb, #3FA34D 20%, transparent); font-size: 13px; font-weight: 700; }
.sl-mail-status.is-off { background: color-mix(in srgb, #E4AD42 22%, transparent); }
.sl-mail-intro { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ui-muted); }
.sl-mail-steps { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: 14px; line-height: 1.5; }
.sl-mail-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.sl-mail-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; }
.sl-mail-form input { height: 44px; padding: 0 12px; }
.sl-mail-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-mail-btn { min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px; background: #FFC93C; color: #2A1F00; font: 800 14px var(--b-font); cursor: pointer; }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-mail-btn.is-quiet { background: transparent; color: var(--ui-ink); box-shadow: inset 0 0 0 1.5px var(--ui-line); }
html[data-ui-theme] body .main-content button.sf-landing-btn.sl-mail-btn.is-danger { background: transparent; color: #E3263A; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, #E3263A 60%, transparent); }
@media (max-width: 900px) { .sl-mail-form { grid-template-columns: minmax(0, 1fr); } }
/* 0.96.3 · kraje, boty, Google Analytics w statystykach */
.sl-cc { display: inline-grid; place-items: center; min-width: 26px; height: 18px; margin-right: 8px; padding: 0 4px; border-radius: 4px; background: color-mix(in srgb, var(--ui-ink) 10%, transparent); font: 800 11px var(--b-font); letter-spacing: .04em; }
.sl-bots { display: grid; gap: 14px; margin-top: 18px; margin-bottom: 18px; }
.sl-bots h3 { margin: 0 0 8px; font-size: 14px; }
.sl-bots .sl-stats-side { display: grid; gap: 18px; align-content: start; }
.sl-kpis.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sl-kpis .is-alert b { color: #E3263A; }
.sl-bot-cat { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; background: color-mix(in srgb, var(--c, #8E99AA) 22%, transparent); white-space: nowrap; }
.sl-bot-cat.is-search { --c: #2F7FE0; } .sl-bot-cat.is-ai { --c: #8E5BD6; } .sl-bot-cat.is-seo { --c: #00A3AD; } .sl-bot-cat.is-social { --c: #3FA34D; }
.sl-bot-cat.is-monitor { --c: #8E99AA; } .sl-bot-cat.is-tool { --c: #E4AD42; } .sl-bot-cat.is-scanner { --c: #E3263A; } .sl-bot-cat.is-suspect { --c: #D95D39; }
.sl-share-bar.is-scanner i { background: #E3263A; } .sl-share-bar.is-ai i { background: #8E5BD6; } .sl-share-bar.is-search i { background: #2F7FE0; }
.sl-bots .sl-table td code { font-size: 12px; word-break: break-all; }
.sl-bots-tip { margin: 0; padding: 10px 14px; border-radius: 10px; background: color-mix(in srgb, #2F7FE0 12%, var(--ui-card)); font-size: 13px; line-height: 1.5; }
.sl-ga { display: grid; gap: 10px; align-content: start; }
.sl-ga-form { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.sl-ga-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; }
.sl-ga-form input[name="measurement_id"] { height: 44px; padding: 0 12px; width: 200px; text-transform: uppercase; }
.sl-ga-form .sl-ga-check { display: flex; align-items: center; gap: 8px; height: 44px; }
@media (max-width: 860px) { .sl-kpis.is-three { grid-template-columns: minmax(0, 1fr); } }
