.kdq-root{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#4b4b4b;margin:32px 0}.kdq-shell{max-width:780px;margin:0 auto;padding:16px}.kdq-card{background:#fff;border:1px solid #e8e8e8;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.07);padding:48px}.kdq-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;color:#28860b;margin-bottom:14px}.kdq-card h2{font-size:32px;line-height:1.18;margin:0 0 16px;color:#4b4b4b}.kdq-card p{font-size:16px;line-height:1.7;margin:0 0 28px}.kdq-button{appearance:none;border:0;border-radius:14px;background:#28860b;color:#fff;font:inherit;font-weight:700;padding:15px 24px;cursor:pointer;transition:.2s}.kdq-button:hover{transform:translateY(-1px);filter:brightness(.96)}.kdq-button:disabled{opacity:.6;cursor:wait}.kdq-progress{height:7px;background:#eef1ed;border-radius:99px;overflow:hidden;margin-bottom:34px}.kdq-progress-bar{height:100%;background:#69af20;border-radius:99px;transition:width .25s ease}.kdq-step-meta{font-size:13px;color:#4b4b4b;margin-bottom:10px}.kdq-options{display:grid;gap:12px;margin-top:28px}.kdq-option{display:flex;align-items:center;gap:14px;border:1px solid #ddd;border-radius:16px;padding:16px 18px;cursor:pointer;transition:.18s;background:#fff}.kdq-option:hover,.kdq-option.is-selected{border-color:#69af20;background:#f7fbf4;box-shadow:0 0 0 2px rgba(105,175,32,.08)}.kdq-option input{accent-color:#28860b;width:18px;height:18px}.kdq-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.kdq-back{background:transparent;border:0;color:#4b4b4b;text-decoration:underline;cursor:pointer;font:inherit}.kdq-error{color:#b42318;font-size:14px;margin-top:14px}.kdq-lead form{display:grid;gap:16px;margin-top:28px}.kdq-lead label:not(.kdq-consent){display:grid;gap:7px;font-size:14px;font-weight:600}.kdq-lead input[type=text],.kdq-lead input[type=email],.kdq-lead input[name=name]{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:13px;padding:14px 15px;font:inherit;color:inherit;outline:none}.kdq-lead input:focus{border-color:#69af20;box-shadow:0 0 0 3px rgba(105,175,32,.11)}.kdq-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#4b4b4b}.kdq-consent input{margin-top:3px;accent-color:#28860b}.kdq-success{text-align:center;padding:28px 0}.kdq-check{width:66px;height:66px;border-radius:50%;background:#f0f8ec;color:#28860b;display:grid;place-items:center;font-size:34px;font-weight:700;margin:0 auto 22px}.kdq-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;font-family:Poppins,system-ui,sans-serif}.kdq-archive-card{border:1px solid #e6e6e6;border-radius:20px;padding:28px;background:#fff}.kdq-archive-card h3{font-size:23px;margin:0 0 10px;color:#333}.kdq-archive-card p{line-height:1.6;margin-bottom:22px}.kdq-archive-card .kdq-button{display:inline-block;text-decoration:none}.kdq-notice{padding:18px;border-left:4px solid #69af20;background:#f7fbf4}@media(max-width:640px){.kdq-root{margin:16px 0}.kdq-shell{padding:8px}.kdq-card{padding:28px 20px;border-radius:18px}.kdq-card h2{font-size:25px}.kdq-option{padding:15px}.kdq-button{width:100%}.kdq-actions{gap:14px;align-items:stretch;flex-direction:column-reverse}.kdq-back{padding:10px}}
.kdq-options{border:0;padding:0;min-width:0}.kdq-sr,.kdq-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kdq-card select,.kdq-lead input[type=tel]{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:13px;padding:14px 15px;font:inherit;color:inherit}.kdq-card :focus-visible{outline:3px solid #245c14;outline-offset:3px}.kdq-card h2:focus{outline:none}.kdq-button{display:inline-block;text-decoration:none;box-sizing:border-box}.kdq-result-text{white-space:pre-line}.kdq-option:focus-within{outline:3px solid #245c14;outline-offset:3px}.kdq-back:disabled{cursor:wait;opacity:.6}
.kdq-result-with-calendar .kdq-success{padding:0}
.kdq-result-with-calendar .kdq-check{width:48px;height:48px;font-size:26px;margin-bottom:16px}
.kdq-calendar{margin:24px 0 28px}
.kdq-calendar-embed{position:relative;width:max(100%,320px);height:660px;left:50%;transform:translateX(-50%)}
.kdq-calendar .kdq-calendar-fallback,.kdq-calendar .kdq-calendar-status{margin:12px 0;font-size:14px;line-height:1.6}
.kdq-calendar-fallback a{color:#245c14;text-underline-offset:3px}
/* The booking screen uses the viewport width even inside a narrow theme column. */
/* Theme auto margins must not add a second horizontal offset. */
.kdq-booking-result{position:relative;left:50%;transform:translateX(-50%);width:min(1120px,100vw);max-width:none!important;margin-inline:0!important;box-sizing:border-box}
.kdq-booking-result .kdq-shell{max-width:none;padding:16px;box-sizing:border-box}
.kdq-booking-result .kdq-card{padding:32px;box-sizing:border-box}
.kdq-booking-result .kdq-calendar-embed{width:100%;left:auto;transform:none;min-height:660px}
.kdq-booking-result .kdq-result-text{max-width:65ch;margin:0 auto 16px}
.kdq-booking-result .kdq-calendar{margin-bottom:0}
.kdq-booking-result [hidden]{display:none!important}
.kdq-lead input{font-size:16px!important}
.kdq-root input{caret-color:#245c14}
.kdq-root ::selection{background:#d9efcc;color:#173b0d}
.kdq-notes{margin-top:28px}
.kdq-notes[hidden]{display:none}
.kdq-notes label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.kdq-notes label span{font-weight:400}
.kdq-notes textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d8d8d8;border-radius:13px;padding:14px 15px;font:inherit;font-size:16px;line-height:1.5;color:inherit;background:#fff}
.kdq-card .kdq-notes p{margin:8px 0 0;font-size:13px;line-height:1.5}
@media(max-width:640px){
.kdq-booking-result .kdq-shell{padding:0}
.kdq-booking-result .kdq-card{padding:28px 0;border-inline:0;border-radius:0}
.kdq-booking-result h2,.kdq-booking-result .kdq-result-text,.kdq-booking-result .kdq-calendar-status{padding-inline:16px}
.kdq-booking-result .kdq-calendar-embed{min-width:320px}
.kdq-booking-result [data-calendar-retry]{width:calc(100% - 32px);margin-inline:16px}
}
@media(prefers-reduced-motion:reduce){.kdq-root *{transition:none!important}}
/* The contact form has its own page and is hidden from the quiz catalog. */
.kdq-archive-card:has(a[href*="quiz=formularz-kwalifikacyjny"]){display:none!important}
