/* KINDAY v14.30 – first-visit guide and feedback. Scoped to ki- classes. */
.ki-header-actions{display:flex;align-items:center;gap:8px}
.ki-info-trigger{border:0;background:transparent;color:#2b638b;font-size:12px;font-weight:750;padding:9px 8px;cursor:pointer;white-space:nowrap}
.ki-info-trigger:hover,.ki-info-trigger:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ki-layer{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:14px;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.ki-layer.is-open{opacity:1;visibility:visible;pointer-events:auto}
.ki-shade{position:absolute;inset:0;background:rgba(15,37,58,.56);backdrop-filter:blur(7px)}
.ki-panel{position:relative;width:min(526px,100%);max-height:min(730px,calc(100dvh - 28px));min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;border:1px solid #e8eef3;background:#fff;box-shadow:0 28px 90px rgba(8,29,50,.22);padding:23px 24px 18px;scrollbar-width:thin;text-align:left}
.ki-panel:focus{outline:none}
.ki-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#f3f7fa;color:#506c82;font-size:24px;line-height:1;cursor:pointer}
.ki-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#e9f4fd;color:#266a9f;font-size:10px;font-weight:800;letter-spacing:.02em}
.ki-panel-head{padding-right:30px}
.ki-panel-head h2{color:#1e537c;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.035em;margin:9px 0 6px}
.ki-panel-head p{font-size:12px;line-height:1.45;color:#667d8a;margin:0}
.ki-intro-section{border-radius:13px;padding:14px;margin-top:12px;border:1px solid #e7eef3}
.ki-access-section{background:linear-gradient(140deg,#f3f9ff,#fff);border-color:#deecf7}
.ki-opinion-section{background:linear-gradient(140deg,#fffaf0,#fff);border-color:#f5eacb}
.ki-section-title{display:flex;align-items:flex-start;gap:11px}
.ki-section-title h3{margin:0;font-size:14px;line-height:1.25;color:#254a65;letter-spacing:-.01em}
.ki-section-title p{margin:4px 0 0;color:#647887;line-height:1.4;font-size:11px}
.ki-section-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1}
.ki-blue{background:#dfedfa;color:#3077ab}.ki-amber{background:#fff0ce;color:#b18028}
.ki-methods{margin:13px 0 9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ki-method{display:grid;justify-items:center;align-content:center;gap:6px;min-height:74px;padding:10px 4px;border-radius:10px;background:#fff;border:1px solid #e5eef6;color:#2f75a7}
.ki-method svg{width:24px;height:24px}
.ki-method span{font-size:10px;font-weight:770;color:#3b617e;text-align:center}
.ki-access-copy{font-size:11px;color:#566f80;line-height:1.48;margin:6px 0 0}
.ki-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.ki-primary,.ki-secondary{min-height:43px;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;text-decoration:none;cursor:pointer;font-size:12px;font-weight:800;line-height:1.3}
.ki-primary{border:1px solid #286b9f;background:#266caa;color:#fff}
.ki-primary:hover{background:#205e93;color:#fff}
.ki-secondary{border:1px solid #d2e1ec;background:#fff;color:#296692}
.ki-secondary:hover{background:#f4faff}
.ki-skip{display:block;margin:12px auto 0;border:0;background:transparent;color:#7b8a95;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}
.ki-opinion-panel{width:min(470px,100%)}
.ki-opinion-form{margin-top:18px}
.ki-rating-field{margin:0;padding:0;border:0;min-width:0}
.ki-rating-field legend,.ki-textarea-label{display:block;color:#3b586d;font-size:12px;font-weight:800;margin:0 0 9px}
.ki-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ki-rating-options label{position:relative;cursor:pointer;min-width:0}
.ki-rating-options input{position:absolute;opacity:0;width:1px;height:1px}
.ki-rating-options span{display:grid;place-items:center;min-height:43px;border-radius:10px;border:1px solid #dce7ef;background:#f9fcff;color:#396b8b;font-weight:800;font-size:14px}
.ki-rating-options input:checked+span{background:#276fa8;color:#fff;border-color:#276fa8}
.ki-rating-options input:focus-visible+span{outline:3px solid #89c9f1;outline-offset:2px}
.ki-rating-field small{display:block;color:#88949e;font-size:10px;margin:7px 0 15px}
.ki-opinion-form textarea{display:block;width:100%;min-height:92px;resize:vertical;max-height:220px;border:1px solid #d4e1eb;border-radius:10px;padding:11px;color:#294d68;line-height:1.4;font:inherit;font-size:12px;background:#fff}
.ki-opinion-form textarea:focus{outline:2px solid #8ebcdd;border-color:#78afd4}
.ki-feedback-privacy{font-size:10px;line-height:1.4;color:#758692;margin:9px 0 0}
.ki-feedback-status{margin:7px 0 0;font-size:11px;line-height:1.4;min-height:0;color:#a34444}
.ki-feedback-status:empty{display:none}
.ki-feedback-status.is-success{color:#2c8759}
.ki-review-nudge{position:fixed;right:18px;bottom:46px;z-index:160;width:min(295px,calc(100vw - 26px));display:grid;gap:5px;padding:15px 18px;border:1px solid #dce9f1;border-radius:13px;background:#fff;box-shadow:0 15px 42px rgba(24,64,99,.17);text-align:left}
.ki-review-nudge[hidden]{display:none!important}
.ki-review-nudge strong{color:#255b81;font-size:13px;padding-right:18px}
.ki-review-nudge>span{color:#66808f;font-size:11px;line-height:1.35}
.ki-review-dismiss{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#7790a1;font-size:21px;cursor:pointer}
.ki-review-action{margin-top:5px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:#ecf6fd;color:#25679a;font-weight:800;font-size:11px;padding:9px 11px;cursor:pointer}
@media(max-width:540px){
 .ki-info-trigger{font-size:10px;padding:8px 3px}
 .ki-header-actions{gap:3px}
 .ki-header-actions .top-contact{font-size:10px;padding:8px 10px;border-radius:10px}
 .ki-panel{padding:19px 17px 15px;border-radius:15px;max-height:calc(100dvh - 22px)}
 .ki-panel-head h2{font-size:21px}
 .ki-intro-section{padding:11px;margin-top:9px}
 .ki-method{min-height:62px;padding:7px 3px;gap:4px}
 .ki-method svg{width:21px;height:21px}
 .ki-method span{font-size:9px}
 .ki-access-copy{font-size:10px;line-height:1.4}
 .ki-modal-actions{margin-top:12px;gap:6px}
 .ki-primary,.ki-secondary{min-height:41px;padding:8px 7px;font-size:11px}
 .ki-review-nudge{right:12px;bottom:34px}
}
@media(max-height:620px){.ki-layer{padding:7px}.ki-panel{max-height:calc(100dvh - 14px)}.ki-intro-section{padding:10px;margin-top:7px}.ki-panel-head h2{margin:6px 0 4px}.ki-methods{margin:7px 0}.ki-method{min-height:56px}}
@media(prefers-reduced-motion:reduce){.ki-layer{transition:none}}

/* v14.31 — compact installation guidance, scoped to landing intro only. */
.ki-install-section{background:linear-gradient(140deg,#f1fcf8,#fff);border-color:#d6ede4}
.ki-mint{color:#287f70;background:#ddf4eb}
.ki-mint svg{width:23px;height:23px;display:block}
.ki-install-steps{margin:8px 0 0 45px;color:#2d6c78;min-width:0}
.ki-install-steps summary{cursor:pointer;font-size:11px;font-weight:780;line-height:1.4;list-style:none;display:inline-flex;align-items:center;gap:7px;padding:3px 0}
.ki-install-steps summary::-webkit-details-marker{display:none}
.ki-install-steps summary span{font-size:15px;transition:transform .18s ease;display:inline-block}
.ki-install-steps[open] summary span{transform:rotate(180deg)}
.ki-install-steps summary:focus-visible{outline:2px solid #73bbaf;outline-offset:3px;border-radius:3px}
.ki-install-platform{margin:8px 0 0;border-left:2px solid #c6e9db;padding:1px 0 1px 10px}
.ki-install-platform b{display:block;font-size:10.5px;color:#255e67}
.ki-install-platform p{font-size:10.5px;line-height:1.42;color:#526f78;margin:3px 0 0}
@media(max-width:540px){
 .ki-install-steps{margin-left:43px;margin-top:6px}
 .ki-install-steps summary{font-size:10.5px}
 .ki-install-platform p{font-size:10px}
}

/* v14.39: podziękowanie po wysłaniu opinii */
.ki-opinion-thanks{text-align:center;display:grid;justify-items:center;gap:12px;padding:22px 0 4px}
.ki-opinion-thanks[hidden]{display:none!important}
.ki-opinion-thanks .ki-thank-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e6f8ee;color:#247b4f;font-size:30px;font-weight:800}
.ki-opinion-thanks h3{margin:0;color:#244f73;font-size:20px}
.ki-opinion-thanks p{margin:0;max-width:330px;font-size:13px;line-height:1.5;color:#61778b}
.ki-opinion-thanks .ki-primary{margin-top:8px;min-width:160px}
