.letica-zk{margin:16px 0 8px;padding:14px 16px;border:1px dashed #cfcfcf;border-radius:8px;background:#fafafa}
.letica-zk-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid currentColor;border-radius:6px;padding:9px 16px;font-weight:600;cursor:pointer;color:inherit;font-size:15px;line-height:1.2}
.letica-zk-toggle:hover,.letica-zk-toggle[aria-expanded="true"]{background:#fff}
.letica-zk-opis{margin:8px 0 0;font-size:13px;opacity:.8}
.letica-zk-panel{margin-top:12px}
.letica-zk-form{display:flex;flex-direction:column;gap:8px;max-width:520px}
.letica-zk-label{font-weight:600;font-size:14px}
.letica-zk-form input[type=email],.letica-zk-form input[type=text]{width:100%;max-width:100%;box-sizing:border-box}
.letica-zk-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;cursor:pointer}
.letica-zk-check input{margin-top:3px;flex:0 0 auto}
.letica-zk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.letica-zk-akcje{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.letica-zk-kopiuj,.letica-zk-kopiuj2,.letica-zk-link{background:none;border:0;padding:6px 2px;text-decoration:underline;cursor:pointer;color:inherit;font-size:14px}
.letica-zk-msg{font-size:14px;font-weight:600}
.letica-zk-msg.blad{color:#b32d2e}
.letica-zk-msg.ok{color:#1e7e34}
.letica-zk-linkbox{display:flex;gap:8px;align-items:center}
.letica-zk-linkbox[hidden],.letica-zk-kopia[hidden],.letica-zk-panel[hidden],.letica-zk-modal[hidden]{display:none!important}
.letica-zk-rodo{font-size:12px;opacity:.75;margin:4px 0 0;line-height:1.45}
.letica-zk-pytanie__przyciski{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 0}
.letica-zk-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
.letica-zk-modal__tlo{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.letica-zk-modal__okno{position:relative;background:#fff;border-radius:10px;max-width:480px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:22px 20px 18px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.letica-zk-modal__okno h3{margin:0 28px 8px 0;font-size:20px}
.letica-zk-modal__okno>p{margin:0 0 12px;font-size:14px}
.letica-zk-modal__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#555;padding:4px 8px}
@media (max-width:600px){.letica-zk-modal{align-items:flex-end;padding:0}.letica-zk-modal__okno{border-radius:14px 14px 0 0;max-height:85vh}}
