.breeder-dogs{padding:1rem 0 3rem;width:100%}@media(min-width:768px){.breeder-dogs{padding:1.25rem 1.5rem 3rem}}.breeder-dogs__toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}@media(min-width:768px){.breeder-dogs__toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}}.breeder-dogs__filters{display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;min-width:0}.breeder-dogs__add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:linear-gradient(135deg,#ff6b35,#ff3d00);color:#fff;font-size:.82rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s,box-shadow .25s;flex-shrink:0;align-self:flex-end;box-shadow:0 0 0 3px #ff6b3526,0 2px 8px #ff3d0040}@media(min-width:768px){.breeder-dogs__add-btn{align-self:flex-start}}.breeder-dogs__add-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #ff6b3538,0 4px 14px #ff3d0059}.breeder-dogs__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.breeder-dogs__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:inherit}.breeder-dogs__chip:hover{background-color:#fff7ed;border-color:#fed7aa;color:#ea580c}.breeder-dogs__chip--active{background-color:#fff7ed;border-color:#f97316;color:#ea580c;font-weight:600}.breeder-dogs__chips--breeds .breeder-dogs__chip{padding:4px 10px;font-size:11px;background-color:#fff;border-radius:999px}.breeder-dogs__chips--breeds .breeder-dogs__chip:hover{border-color:#fed7aa;color:#ea580c;background-color:#fff}.breeder-dogs__chips--breeds .breeder-dogs__chip--active{background-color:#fff7ed;border-color:#f97316;color:#ea580c}.breeder-dogs__chip-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background-color:#f3f4f6;color:#6b7280;padding:0 5px;border-radius:10px;min-width:14px;text-align:center}.breeder-dogs__chip--active .breeder-dogs__chip-count{background-color:#f97316;color:#fff}.breeder-dogs__chips:not(.breeder-dogs__chips--breeds) .breeder-dogs__chip-count{background:transparent;padding:0;color:#9ca3af;font-weight:500;min-width:0}.breeder-dogs__chips:not(.breeder-dogs__chips--breeds) .breeder-dogs__chip--active .breeder-dogs__chip-count{background:transparent;color:#ea580c}.breeder-dogs__empty{padding:3rem 1rem;text-align:center;color:#7f8c8d;font-size:.9375rem;background:#f9fafb;border-radius:10px;border:1.5px dashed #d1d5db}.breeder-dogs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}@media(min-width:1024px){.breeder-dogs__grid{gap:1.25rem}}.breeder-dogs__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.breeder-dogs__card:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px)}.breeder-dogs__media{position:relative;height:120px;overflow:hidden;background:#f3f4f6}@media(min-width:768px){.breeder-dogs__media{height:160px}}@media(min-width:1024px){.breeder-dogs__media{height:180px}}.breeder-dogs__img{width:100%;height:100%;object-fit:cover;display:block}.breeder-dogs__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#ede9fe);color:#a5b4fc}.breeder-dogs__placeholder-icon{opacity:.55}.breeder-dogs__badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.breeder-dogs__badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.3px;line-height:1.4;color:#fff}.breeder-dogs__badge--breeding{background:linear-gradient(135deg,#7c3aed,#9333ea)}.breeder-dogs__badge--promise{background:linear-gradient(135deg,#a78bfa,#c4b5fd);color:#3b0764}.breeder-dogs__badge--pet{background:#9ca3af}.breeder-dogs__body{padding:.875rem 1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.breeder-dogs__name{display:flex;align-items:center;gap:.375rem;font-size:17px;font-weight:700;color:#2c3e50;line-height:1.2;margin-bottom:-.15rem}.breeder-dogs__sex-icon{flex-shrink:0}.breeder-dogs__sex-icon--male{color:#3b82f6}.breeder-dogs__sex-icon--female{color:#ec4899}.breeder-dogs__breed{font-size:13px;color:#667eea;font-weight:400;margin-bottom:.4rem;line-height:1.2;min-height:1.2em}.breeder-dogs__slot,.breeder-dogs__slot--health{min-height:22px}.breeder-dogs__field{display:flex;align-items:baseline;gap:.35rem;font-size:12px;line-height:1.3;min-height:1.3em}.breeder-dogs__field-label{font-weight:700;color:#9ca3af;flex-shrink:0}.breeder-dogs__field-value{color:#2c3e50;font-weight:400}.breeder-dogs__chips-row{display:flex;flex-wrap:wrap;gap:.3rem}.breeder-dogs__info-chip{display:inline-flex;align-items:center;gap:.25rem;padding:3px 8px;background:#f3f4f6;border:0;border-radius:6px;font-size:11px;font-weight:500;color:#6b7280;line-height:1.2}.breeder-dogs__info-chip svg{color:#9ca3af;flex-shrink:0}.breeder-dogs__info-chip--health{background:#d1fae5;color:#065f46}.breeder-dogs__info-chip--health svg{color:#059669}.breeder-dogs__meta{display:flex;align-items:center;gap:.375rem;font-size:12px;color:#6b7280;line-height:1.4}.breeder-dogs__meta-icon{flex-shrink:0;color:#9ca3af}.breeder-dogs__meta--champion .breeder-dogs__meta-icon{color:#f59e0b}.breeder-dogs__meta--champion{color:#92400e;font-weight:500}.breeder-dogs__progress{margin:auto -6px 6px;padding:4px 6px;background:#f9fafb;border-radius:6px}.breeder-dogs__progress-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px}.breeder-dogs__progress-bar-wrap{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.breeder-dogs__progress-bar{height:100%;border-radius:3px;transition:width .5s ease}.breeder-dogs__progress-filled{font-weight:600}.breeder-dogs__progress-filled--low{color:#ef4444}.breeder-dogs__progress-filled--mid{color:#f59e0b}.breeder-dogs__progress-filled--high{color:#22c55e}.breeder-dogs__progress-bar--low{background:#ef4444}.breeder-dogs__progress-bar--mid{background:#f59e0b}.breeder-dogs__progress-bar--high{background:#22c55e}.breeder-dogs__progress-missing{color:#9ca3af;font-weight:500}.breeder-dogs__no-photo-warning{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.55rem .7rem;background:#fffaed;border:1px solid #f5e9c1;border-radius:6px;font-size:11.5px;line-height:1.35;color:#8a6a1a}.breeder-dogs__no-photo-warning svg{flex-shrink:0;color:#f59e0b}.breeder-dogs__no-photo-link{color:#b06c0a;font-weight:700;text-decoration:underline;margin-left:.25rem}.breeder-dogs__no-photo-link:hover{color:#92400e}.breeder-dogs__note{display:flex;align-items:flex-start;gap:.375rem;padding:.5rem .625rem;background:#fefce8;border:1px solid #fde68a;border-radius:6px;font-size:12px;color:#92400e;line-height:1.45;margin-top:.25rem}.breeder-dogs__note-icon{flex-shrink:0;margin-top:1px;color:#d97706}.breeder-dogs__edit-btn{display:block;text-align:center;margin-top:.75rem;padding:.5625rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600;border-radius:6px;text-decoration:none;transition:transform .15s,box-shadow .15s}.breeder-dogs__edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59;color:#fff}.breeder-dogs__memoriam{margin-top:2rem}.breeder-dogs__memoriam-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:700;color:#4b5563}.breeder-dogs__memoriam-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:.75rem;font-weight:700}.breeder-dogs__memoriam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.breeder-dogs__memoriam-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.breeder-dogs__memoriam-media{position:relative;height:120px;overflow:hidden;background:#f3f4f6}@media(min-width:768px){.breeder-dogs__memoriam-media{height:140px}}.breeder-dogs__memoriam-img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.breeder-dogs__memoriam-media .breeder-dogs__placeholder{filter:grayscale(100%)}.breeder-dogs__badge--memoriam{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#374151,#111827)}.breeder-dogs__memoriam-body{padding:.75rem}.breeder-dogs__memoriam-dates{margin-top:.35rem;font-size:.8125rem;color:#6b7280}.breeder-dogs__memoriam-cross{margin:0 .25rem;color:#4b5563;font-weight:700}.breeder-dogs__memoriam-actions{display:flex;gap:.5rem;margin-top:.75rem}.breeder-dogs__memoriam-actions .breeder-dogs__edit-btn{flex:1;margin-top:0}.breeder-dogs__revive-btn{flex:1;padding:.5625rem 1rem;background:#fff;border:1px solid #d1d5db;color:#4b5563;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s}.breeder-dogs__revive-btn:hover{border-color:#667eea;color:#667eea}
