.search-wizard-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s wizard-fade-in;display:flex;position:fixed;inset:0}@keyframes wizard-fade-in{0%{opacity:0}to{opacity:1}}.search-wizard{background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:90vh;padding:40px 40px 0;animation:.3s wizard-slide-up;position:relative;overflow-y:auto}@keyframes wizard-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-wizard-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:color .2s;position:absolute;top:16px;right:16px}@media (hover:hover){.search-wizard-close:hover{color:var(--lemonade-black)}}.search-wizard-progress{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.search-wizard-dot{background:var(--lemonade-border);border-radius:50%;width:8px;height:8px;transition:background .2s}.search-wizard-dot.active{background:var(--lemonade-pink)}.search-wizard-title{color:var(--lemonade-black);text-align:center;margin:0 0 8px;font-size:24px;font-weight:800}.search-wizard-subtitle{color:#757575;text-align:center;margin:0 0 28px;font-size:15px;line-height:1.5}.search-wizard-options{flex-direction:column;gap:10px;margin-bottom:0;padding-bottom:24px;display:flex}.search-wizard-option{border:2px solid var(--lemonade-border);color:var(--lemonade-black);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s}@media (hover:hover){.search-wizard-option:hover{border-color:var(--lemonade-pink);color:var(--lemonade-pink)}}.search-wizard-option.selected{border-color:var(--lemonade-pink);color:var(--lemonade-pink);background:#fe64740f}.search-wizard-pet-type-list{flex-direction:column;gap:8px;margin-bottom:0;padding-bottom:24px;display:flex}.search-wizard-pet-type-row{border:2px solid var(--lemonade-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.search-wizard-pet-type-row.active{border-color:var(--lemonade-pink);background:#fe64740a}.search-wizard-pet-type-info{flex-direction:column;gap:2px;display:flex}.search-wizard-pet-type-label{color:var(--lemonade-black);font-size:15px;font-weight:700}.search-wizard-pet-type-desc{color:#999;font-size:12px}.search-wizard-pet-type-counter{align-items:center;gap:12px;display:flex}.search-wizard-counter-btn{border:2px solid var(--lemonade-border);width:32px;height:32px;color:var(--lemonade-black);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .2s;display:flex}@media (hover:hover){.search-wizard-counter-btn:hover:not(:disabled){border-color:var(--lemonade-pink);color:var(--lemonade-pink)}}.search-wizard-counter-btn:disabled{opacity:.3;cursor:not-allowed}.search-wizard-counter-value{color:var(--lemonade-black);text-align:center;min-width:20px;font-size:16px;font-weight:700}.search-wizard-dog-sizes{padding:10px 16px 14px}.search-wizard-dog-sizes-subtitle{color:#999;margin:0 0 10px;font-size:13px;line-height:1.4}.search-wizard-dog-size-options{flex-wrap:wrap;gap:8px;display:flex}.search-wizard-dog-size-chip{border:2px solid var(--lemonade-border);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:60px;padding:10px 8px;transition:all .2s;display:flex}@media (hover:hover){.search-wizard-dog-size-chip:hover{border-color:var(--lemonade-pink)}}.search-wizard-dog-size-chip.selected{border-color:var(--lemonade-pink);background:#fe64740f}.search-wizard-dog-size-checkbox{opacity:0;pointer-events:none;position:absolute}.search-wizard-dog-size-label{color:var(--lemonade-black);font-size:14px;font-weight:700}.search-wizard-dog-size-chip.selected .search-wizard-dog-size-label{color:var(--lemonade-pink)}.search-wizard-dog-size-desc{color:#999;font-size:11px}.search-wizard-actions-right{align-items:center;gap:12px;display:flex}.search-wizard-calendar-wrapper{margin-bottom:0;padding-bottom:24px}.search-wizard-actions{border-top:1px solid var(--lemonade-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0 -40px;padding:16px 40px;display:flex;position:sticky;bottom:0}.search-wizard-skip,.search-wizard-back{color:#999;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s;display:flex}@media (hover:hover){.search-wizard-skip:hover,.search-wizard-back:hover{color:var(--lemonade-black)}}.search-wizard-next{background:var(--lemonade-pink);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:6px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s;display:flex}@media (hover:hover){.search-wizard-next:hover{background:var(--lemonade-pink-hover)}}.search-wizard-next:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.search-wizard{border-radius:16px;padding:28px 20px 0}.search-wizard-title{font-size:20px}.search-wizard-pet-type-row{padding:10px 12px}.search-wizard-actions{margin:0 -20px;padding:14px 20px}}
.pet-type-filter-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s pet-filter-fade-in;display:flex;position:fixed;inset:0}@keyframes pet-filter-fade-in{0%{opacity:0}to{opacity:1}}.pet-type-filter{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;padding:40px 40px 0;animation:.3s pet-filter-slide-up;position:relative;overflow-y:auto}@keyframes pet-filter-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pet-type-filter-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:color .2s;position:absolute;top:16px;right:16px}.pet-type-filter-close:hover{color:var(--lemonade-black)}.pet-type-filter-title{color:var(--lemonade-black);text-align:center;margin:0 0 8px;font-size:22px;font-weight:800}.pet-type-filter-subtitle{color:#757575;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.5}.pet-type-filter-list{flex-direction:column;gap:8px;margin-bottom:0;padding-bottom:24px;display:flex}.pet-type-filter-row{border:2px solid var(--lemonade-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.pet-type-filter-row.active{border-color:var(--lemonade-pink);background:#fe64740a}.pet-type-filter-info{flex-direction:column;gap:2px;display:flex}.pet-type-filter-label{color:var(--lemonade-black);font-size:15px;font-weight:700}.pet-type-filter-desc{color:#999;font-size:12px}.pet-type-filter-counter{align-items:center;gap:12px;display:flex}.pet-type-filter-counter-btn{border:2px solid var(--lemonade-border);width:32px;height:32px;color:var(--lemonade-black);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .2s;display:flex}.pet-type-filter-counter-btn:hover:not(:disabled){border-color:var(--lemonade-pink);color:var(--lemonade-pink)}.pet-type-filter-counter-btn:disabled{opacity:.3;cursor:not-allowed}.pet-type-filter-counter-value{color:var(--lemonade-black);text-align:center;min-width:20px;font-size:16px;font-weight:700}.pet-type-filter-dog-sizes{padding:10px 16px 14px}.pet-type-filter-dog-sizes-subtitle{color:#999;margin:0 0 10px;font-size:13px;line-height:1.4}.pet-type-filter-dog-size-options{flex-wrap:wrap;gap:8px;display:flex}.pet-type-filter-dog-size-chip{border:2px solid var(--lemonade-border);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:60px;padding:10px 8px;transition:all .2s;display:flex}.pet-type-filter-dog-size-chip:hover{border-color:var(--lemonade-pink)}.pet-type-filter-dog-size-chip.selected{border-color:var(--lemonade-pink);background:#fe64740f}.pet-type-filter-dog-size-checkbox{opacity:0;pointer-events:none;position:absolute}.pet-type-filter-dog-size-label{color:var(--lemonade-black);font-size:13px;font-weight:700}.pet-type-filter-dog-size-chip.selected .pet-type-filter-dog-size-label{color:var(--lemonade-pink)}.pet-type-filter-dog-size-desc{color:#999;font-size:10px}.pet-type-filter-actions{border-top:1px solid var(--lemonade-border);background:#fff;justify-content:flex-end;align-items:center;gap:12px;margin:0 -40px;padding:16px 40px;display:flex;position:sticky;bottom:0}.pet-type-filter-clear{color:#999;cursor:pointer;background:0 0;border:none;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s}.pet-type-filter-clear:hover{color:var(--lemonade-black)}.pet-type-filter-apply{background:var(--lemonade-pink);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.pet-type-filter-apply:hover{background:var(--lemonade-pink-hover)}@media (max-width:600px){.pet-type-filter{border-radius:16px;padding:28px 20px 0}.pet-type-filter-title{font-size:20px}.pet-type-filter-row{padding:10px 12px}.pet-type-filter-actions{margin:0 -20px;padding:14px 20px}}