.pupeto-sitter-registration{max-width:1120px;margin:0 auto 40px;color:#1f2937}.pupeto-sitter-intro{background:#fff;border:1px solid #d9e9ef;border-radius:24px;padding:30px;margin-bottom:22px;box-shadow:0 16px 42px rgba(25,53,78,.06)}.pupeto-sitter-intro h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.03;margin:0 0 12px;color:#19243a}.pupeto-sitter-intro p{font-size:18px;line-height:1.55;color:#59677b;margin:0}.pupeto-sitter-form{display:flex;flex-direction:column;gap:20px}.pupeto-sitter-step{background:#fff;border:1px solid #d9e9ef;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(25,53,78,.055)}.pupeto-sitter-step h3{font-size:26px;margin:0 0 18px;color:#19243a}.pupeto-sitter-step h4{font-size:18px;margin:18px 0 12px;color:#19243a}.pupeto-sitter-grid{display:grid;gap:16px}.pupeto-sitter-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pupeto-sitter-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pupeto-sitter-field{display:block}.pupeto-sitter-field.full{margin-top:16px}.pupeto-sitter-field span{display:block;font-weight:800;margin-bottom:7px;color:#2c384c}.pupeto-sitter-field input[type=text],.pupeto-sitter-field input[type=email],.pupeto-sitter-field input[type=number],.pupeto-sitter-field input[type=file],.pupeto-sitter-field select,.pupeto-sitter-field textarea{width:100%;border:1px solid #d9e9ef;border-radius:12px;background:#f3fbfe;padding:13px 14px;font-size:16px;color:#344055;box-sizing:border-box}.pupeto-sitter-field textarea{min-height:110px;resize:vertical}.pupeto-sitter-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.pupeto-sitter-check-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.pupeto-sitter-check-grid label,.pupeto-sitter-check-list label{display:flex;gap:9px;align-items:flex-start;background:#f7fbfd;border:1px solid #e3eff4;border-radius:14px;padding:12px 13px;font-weight:700;color:#344055}.pupeto-sitter-check-grid input,.pupeto-sitter-check-list input{margin-top:3px;accent-color:#008aaa}.pupeto-sitter-help{color:#59677b;font-size:15px}.pupeto-sitter-check-list{display:grid;gap:10px}.pupeto-sitter-submit{background:#f7fbfd;border:1px solid #d9e9ef;border-radius:22px;padding:24px;text-align:center}.pupeto-sitter-submit button{height:60px;border:0;border-radius:999px;background:#008aaa;color:#fff;font-size:18px;font-weight:900;padding:0 34px;cursor:pointer;box-shadow:0 12px 28px rgba(0,138,170,.2)}.pupeto-sitter-submit p{margin:12px 0 0;color:#59677b}.pupeto-sitter-success{max-width:900px;margin:30px auto;padding:24px;border-radius:18px;background:#eefbf4;border:1px solid #b7efd0;color:#135f39;font-weight:800;font-size:18px}.pupeto-sitter-form.is-submitting{opacity:.7;pointer-events:none}@media(max-width:900px){.pupeto-sitter-grid.two,.pupeto-sitter-grid.three,.pupeto-sitter-check-grid,.pupeto-sitter-check-grid.compact{grid-template-columns:1fr}.pupeto-sitter-step,.pupeto-sitter-intro{padding:20px}.pupeto-sitter-intro h2{font-size:34px!important}}
.pupeto-sitter-progress{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;background:#fff;border:1px solid #d9e9ef;border-radius:18px;padding:10px;margin:0 0 16px}
.pupeto-sitter-progress span{font-size:12px;font-weight:800;text-align:center;color:#7a8798;background:#f4f9fb;border-radius:12px;padding:9px 6px}
.pupeto-sitter-progress span.is-active{background:#008aaa;color:#fff}
.pupeto-sitter-progress span.is-done{background:#dff6ef;color:#08795f}
.pupeto-sitter-step{display:none}
.pupeto-sitter-step.is-active{display:block}
.pupeto-sitter-wizard-actions{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d9e9ef;border-radius:18px;padding:16px}
.pupeto-sitter-wizard-actions button{height:50px;border-radius:999px;padding:0 26px;font-weight:900;cursor:pointer}
.pupeto-sitter-prev{background:#fff;border:1px solid #008aaa;color:#008aaa}
.pupeto-sitter-next{background:#008aaa;border:1px solid #008aaa;color:#fff;margin-left:auto}
.pupeto-sitter-submit{display:none}
.pupeto-sitter-verify-box{background:#eafbf6;border:1px solid #bdeedf;border-radius:16px;padding:16px;margin:0 0 14px}
.pupeto-sitter-verify-box h4{margin-top:0}
.pupeto-sitter-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pupeto-sitter-paid-grid label{display:block;background:#fff;border:1px solid #d9e9ef;border-radius:16px;padding:16px}
.pupeto-sitter-paid-grid input{accent-color:#008aaa;margin-right:7px}
.pupeto-sitter-paid-grid strong{display:block;font-size:18px;color:#19243a;margin:3px 0}
.pupeto-sitter-paid-grid span{display:inline-block;background:#008aaa;color:#fff;border-radius:999px;padding:5px 10px;font-weight:900;margin:4px 0}
.pupeto-sitter-paid-grid em{display:block;color:#59677b;font-style:normal;margin-top:6px}
.pupeto-sitter-cancel{background:#fff!important;color:#d64a5f!important;border:1px solid #d64a5f!important;margin-left:12px}
@media(max-width:900px){.pupeto-sitter-progress{grid-template-columns:repeat(3,1fr)}.pupeto-sitter-paid-grid{grid-template-columns:1fr}.pupeto-sitter-wizard-actions{position:sticky;bottom:10px;z-index:2;box-shadow:0 12px 30px rgba(25,53,78,.15)}}

.pupeto-sitter-form.is-last-step .pupeto-sitter-submit{display:block!important}

/* Adresní našeptávač a pevné výběry – v1.4.0 */
.pupeto-address-field{position:relative}
.pupeto-address-field input.is-validated{border-color:#149b78!important;box-shadow:0 0 0 3px rgba(20,155,120,.12)}
.pupeto-address-suggestions{position:absolute;z-index:1000;left:0;right:0;top:calc(100% - 4px);background:#fff;border:1px solid #d7e4e9;border-radius:12px;box-shadow:0 16px 36px rgba(23,35,59,.16);max-height:320px;overflow:auto;padding:6px}
.pupeto-address-option{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;padding:11px 13px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#17233b!important;text-align:left!important;cursor:pointer}
.pupeto-address-option:hover,.pupeto-address-option:focus{background:#eefaf7!important;outline:none}
.pupeto-address-option strong{font-size:15px;line-height:1.35}
.pupeto-address-option small{font-size:13px;color:#617082;margin-top:2px}
.pupeto-address-empty{padding:12px;color:#7a3440}
.pupeto-address-status{display:block;margin-top:7px;color:#697688}
.pupeto-address-status.is-success{color:#087a5d;font-weight:600}
.pupeto-address-status.is-error{color:#b42318;font-weight:600}
.pupeto-address-status.is-loading{color:#006f89}
.pupeto-language-field select[multiple]{min-height:170px;padding:8px}
.pupeto-language-field option{padding:7px 8px;border-radius:5px}
.pupeto-language-field small{display:block;margin-top:6px;color:#697688}
