.pac-container{max-width:1200px;margin:0 auto;background:rgb(255 255 255 / .95);border-radius:20px;padding:40px;box-shadow:0 20px 40px rgb(0 0 0 / .1);backdrop-filter:blur(10px);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333}.pac-header{text-align:center;margin-bottom:40px}.pac-header h1{color:#4a5568;font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgb(0 0 0 / .1)}.pac-header p{color:#718096;font-size:1.1rem;max-width:800px;margin:0 auto;line-height:1.6}.pac-feature-tabs{display:flex;justify-content:center;margin-bottom:30px;flex-wrap:wrap;gap:10px}.pac-tab-button{padding:12px 24px;border:2px solid #e2e8f0;background:#fff;border-radius:25px;cursor:pointer;transition:all 0.3s ease;font-weight:600;color:#4a5568;font-size:.9rem}.pac-tab-button.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea}.pac-tab-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.pac-tab-content{display:none}.pac-tab-content.active{display:block;animation:pacFadeIn 0.5s ease}@keyframes pacFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pac-calculator-section{background:#f7fafc;border-radius:15px;padding:5px;margin-bottom:30px;border:2px solid #e2e8f0}.pac-form-group{margin-bottom:25px}.pac-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#4a5568;font-size:1.1rem}.pac-form-group select,.pac-form-group input,.pac-form-group textarea{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all 0.3s ease;background:#fff;box-sizing:border-box}.pac-form-group select:focus,.pac-form-group input:focus,.pac-form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1);transform:translateY(-2px)}.pac-size-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:10px}.pac-size-option{padding:15px;border:2px solid #e2e8f0;border-radius:10px;text-align:center;cursor:pointer;transition:all 0.3s ease;background:#fff}.pac-size-option:hover{border-color:#667eea;transform:translateY(-2px)}.pac-size-option.selected{border-color:#667eea;background:#667eea;color:#fff}.pac-calculate-btn,.pac-action-btn{width:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:18px;border:none;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.pac-calculate-btn:hover,.pac-action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgb(102 126 234 / .3);cursor:pointer}.pac-result-section{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;padding:30px;border-radius:15px;text-align:center;margin-top:30px;display:none}.pac-result-section.show{display:block;animation:pacSlideIn 0.5s ease}@keyframes pacSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pac-result-age{font-size:3rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgb(0 0 0 / .2)}.pac-result-text{font-size:1.3rem;margin-bottom:20px}.pac-life-stage{background:rgb(255 255 255 / .2);padding:15px;border-radius:10px;margin-top:20px}.pac-comparison-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}.pac-comparison-card{background:#edf2f7;padding:25px;border-radius:15px;text-align:center}.pac-comparison-card h4{color:#4a5568;margin-bottom:15px;font-size:1.2rem}.pac-comparison-value{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:10px}.pac-health-tips{background:#e6fffa;border-left:5px solid #38b2ac;padding:20px;margin:20px 0;border-radius:0 10px 10px 0;color:#234e52}.pac-health-tips h4{color:#234e52;margin-bottom:10px}.pac-milestone-timeline{background:#f7fafc;padding:25px;border-radius:15px;margin-top:20px}.pac-milestone-item{display:flex;align-items:center;padding:15px;margin:10px 0;background:#fff;border-radius:10px;border-left:4px solid #667eea}.pac-milestone-age{font-weight:700;color:#667eea;min-width:100px}.pac-milestone-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:12px;transition:all 0.3s ease;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.pac-milestone-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .15);border-color:#3498db}.pac-milestone-age{font-weight:700;color:#2980b9;font-size:1.1em;margin-bottom:5px}.pac-milestone-description{color:#2c3e50;font-size:1em;line-height:1.5}.pac-breed-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:15px 0}.pac-breed-card{padding:15px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all 0.3s ease;text-align:center}.pac-breed-card:hover{border-color:#667eea;transform:translateY(-2px)}.pac-breed-card.selected{border-color:#667eea;background:#f0f4ff}.pac-breed-container{max-width:100%;margin:0 auto}.pac-breed-intro,.pac-milestones-intro{text-align:center;font-style:italic;color:#7f8c8d;margin-bottom:30px;font-size:1.1em;max-width:600px;margin-left:auto;margin-right:auto}.pac-breed-category{margin-bottom:40px}.pac-breed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.pac-breed-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:20px;box-shadow:0 4px 6px rgb(0 0 0 / .07);transition:all 0.3s ease;position:relative;overflow:hidden}.pac-breed-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3498db,#2ecc71)}.pac-breed-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgb(0 0 0 / .1);border-color:#3498db}.pac-breed-card h5{color:#2c3e50;font-size:1.3em;font-weight:700;margin-bottom:15px;border-bottom:1px solid #ecf0f1;padding-bottom:8px}.pac-breed-card.highlighted-breed{border:2px solid #007cba;box-shadow:0 8px 20px rgb(0 124 186 / .3);transform:translateY(-5px);background:linear-gradient(135deg,#ffffff,#f0f8ff)}.pac-breed-card.highlighted-breed::before{background:linear-gradient(90deg,#007cba,#00a8ff);height:6px}.breed-age-result{margin-top:15px;padding:12px;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:8px;border-left:4px solid #007cba;box-shadow:0 2px 4px rgb(0 0 0 / .1);font-size:14px;animation:fadeIn 0.3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.breed-not-found{text-align:center;padding:20px;color:#666;font-style:italic;background:#f9f9f9;border-radius:8px;margin:20px 0;border:1px solid #ddd}.pac-breed-details p{margin:8px 0;color:#555;font-size:.95em;line-height:1.4}.pac-breed-details strong{color:#34495e;font-weight:600}.pac-breed-details p:nth-child(odd){background:#f8f9fa;padding:5px 0;border-radius:4px;margin:6px 0}.pac-charts-container{margin:30px 0}.pac-chart-box{background:#fff;padding:20px;border-radius:15px;margin:20px 0;border:2px solid #e2e8f0}.pac-progress-bar{background:#e2e8f0;height:20px;border-radius:10px;overflow:hidden;margin:10px 0}.pac-progress-fill{height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:width 1s ease}.pac-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:5px 0}.pac-info-card{background:#f7fafc;padding:25px;border-radius:15px;border:2px solid #e2e8f0}.pac-info-card h4{color:#4a5568;margin-bottom:15px;font-size:1.2rem}.pac-info-card ul{list-style:none;padding:0}.pac-info-card li{padding:5px 0;color:#718096;border-bottom:1px solid #e2e8f0}.pac-info-card li:last-child{border-bottom:none}.pac-export-section{background:#fff5f5;border:2px solid #fed7d7;border-radius:15px;padding:25px;margin:20px 0;text-align:center}.pac-export-btn{background:#e53e3e;color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;margin:5px;transition:all 0.3s ease;font-size:.9rem}.pac-export-btn:hover{background:#c53030;transform:translateY(-2px)}.pac-social-share{display:flex;justify-content:center;gap:15px;margin:20px 0;flex-wrap:wrap}.pac-social-btn{padding:10px 20px;border:none;border-radius:25px;cursor:pointer;color:#fff;font-weight:600;transition:all 0.3s ease;font-size:.9rem}.pac-facebook{background:#4267B2}.pac-twitter{background:#1DA1F2}.pac-whatsapp{background:#25D366}.pac-social-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(0 0 0 / .2)}.pac-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);backdrop-filter:blur(5px)}.pac-modal-content{background-color:#fff;margin:5% 5px;padding:30px 5px;border-radius:15px;width:90%;max-width:500px;box-shadow:0 10px 30px rgb(0 0 0 / .3);animation:pacModalSlideIn 0.3s ease-out}@keyframes pacModalSlideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.pac-modal-close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;line-height:1}.pac-modal-close:hover,.pac-modal-close:focus{color:#e74c3c}.pac-modal h3{margin-top:0;margin-bottom:20px;color:#2c3e50;text-align:center}.pac-modal-content .pac-calculate-btn{width:100%;margin-top:20px;cursor:pointer;transition:all 0.4s ease}.pac-modal-content .pac-calculate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(41 128 185 / .3)}.pac-comparison-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;margin:15px 0;border-left:5px solid #3498db;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.pac-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pac-comparison-name{font-size:1.2em;font-weight:700;color:#2c3e50}.pac-comparison-type{font-size:.9em;color:#7f8c8d;background:#ecf0f1;padding:4px 8px;border-radius:12px}.pac-comparison-details{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pac-comparison-stat{text-align:center;padding:10px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.pac-comparison-stat-value{font-size:1.5em;font-weight:700;color:#3498db}.pac-comparison-stat-label{font-size:.9em;color:#7f8c8d;margin-top:5px}.pac-comparison-remove{background:#e74c3c;color:#fff;border:none;padding:5px 10px;border-radius:15px;cursor:pointer;font-size:.8em}.pac-comparison-remove:hover{background:#c0392b}.pac-breed-card.highlighted{border:2px solid #007cba;box-shadow:0 4px 8px rgb(0 124 186 / .3);transform:scale(1.02);transition:all 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pac-breed-selector-container{margin-bottom:30px;display:flex;justify-content:center;align-items:center}#pac-breedSelector{width:100%;max-width:400px;padding:12px 15px;font-size:16px;border:2px solid #ddd;border-radius:8px;background-color:#fff;transition:border-color 0.3s ease;text-align:center}#pac-breedSelector:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 3px rgb(0 124 186 / .1)}@media (max-width:768px){.pac-container{padding:20px;margin:10px}.pac-header h1{font-size:2rem}.pac-feature-tabs{flex-direction:column;justify-content:center}.pac-tab-button{margin:5px 0;border-radius:5px;padding:10px 16px;font-size:.9rem}.pac-size-options{grid-template-columns:1fr}.pac-breed-grid{grid-template-columns:1fr}.pac-result-age{font-size:2.5rem}.pac-comparison-section{grid-template-columns:1fr}.pac-info-grid{grid-template-columns:1fr}.pac-modal-content{margin:10% 5px;padding:20px 5px;width:95%}.pac-comparison-details{grid-template-columns:1fr}.pac-breed-card{padding:15px}.pac-tab-content h3{font-size:1.3em}.pac-tab-content h4{font-size:1.2em}#pac-breedSelector{font-size:16px;padding:15px 16px;max-width:100%}}@media (max-width:480px){.pac-container{padding:15px}.pac-header h1{font-size:1.8rem}.pac-tab-button{padding:8px 12px;font-size:.8rem}.pac-result-age{font-size:2rem}}.pac-breed-card[data-breed*="Holland Lop"],.pac-breed-card[data-breed*="Mini Rex"],.pac-breed-card[data-breed*="Netherland Dwarf"],.pac-breed-card[data-breed*="Lionhead"]{background:linear-gradient(135deg,#ffffff 0%,#fafbff 100%);border:1px solid #e1e8ed;border-radius:15px;padding:10px;box-shadow:0 6px 12px rgb(0 0 0 / .08);transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;border-top:4px solid #ff6b6b}.pac-breed-card[data-breed*="Holland Lop"]:hover,.pac-breed-card[data-breed*="Mini Rex"]:hover,.pac-breed-card[data-breed*="Netherland Dwarf"]:hover,.pac-breed-card[data-breed*="Lionhead"]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 24px rgb(0 0 0 / .15);border-color:#ff6b6b;background:linear-gradient(135deg,#ffffff 0%,#fff5f5 100%)}.pac-breed-card[data-breed*="Holland Lop"] h5,.pac-breed-card[data-breed*="Mini Rex"] h5,.pac-breed-card[data-breed*="Netherland Dwarf"] h5,.pac-breed-card[data-breed*="Lionhead"] h5{color:#2c3e50;font-size:1.4em;font-weight:700;margin-bottom:15px;border-bottom:2px solid #ff6b6b;padding-bottom:10px;position:relative}.pac-breed-card[data-breed*="Holland Lop"] h5::after,.pac-breed-card[data-breed*="Mini Rex"] h5::after,.pac-breed-card[data-breed*="Netherland Dwarf"] h5::after,.pac-breed-card[data-breed*="Lionhead"] h5::after{content:'🐰';position:absolute;right:0;top:0;font-size:1.2em}.pac-breed-card[data-breed*="Holland Lop"] .pac-breed-details,.pac-breed-card[data-breed*="Mini Rex"] .pac-breed-details,.pac-breed-card[data-breed*="Netherland Dwarf"] .pac-breed-details,.pac-breed-card[data-breed*="Lionhead"] .pac-breed-details{background:rgb(255 255 255 / .7);border-radius:10px;padding:5px;margin-top:15px;border:1px solid rgb(255 107 107 / .2)}.pac-breed-card[data-breed*="Holland Lop"] .pac-breed-details p,.pac-breed-card[data-breed*="Mini Rex"] .pac-breed-details p,.pac-breed-card[data-breed*="Netherland Dwarf"] .pac-breed-details p,.pac-breed-card[data-breed*="Lionhead"] .pac-breed-details p{margin:8px 0;color:#34495e;font-size:.95em;line-height:1.5;padding:5px 0;border-bottom:1px solid rgb(0 0 0 / .05)}.pac-breed-card[data-breed*="Holland Lop"] .pac-breed-details strong,.pac-breed-card[data-breed*="Mini Rex"] .pac-breed-details strong,.pac-breed-card[data-breed*="Netherland Dwarf"] .pac-breed-details strong,.pac-breed-card[data-breed*="Lionhead"] .pac-breed-details strong{color:#ff6b6b;font-weight:600}.pac-breed-card[data-breed*="Holland Lop"].highlighted-breed,.pac-breed-card[data-breed*="Mini Rex"].highlighted-breed,.pac-breed-card[data-breed*="Netherland Dwarf"].highlighted-breed,.pac-breed-card[data-breed*="Lionhead"].highlighted-breed{border:2px solid #ff6b6b;box-shadow:0 8px 25px rgb(255 107 107 / .3);transform:translateY(-5px) scale(1.02);background:linear-gradient(135deg,#ffffff 0%,#fff0f0 100%)}.pac-breed-card[data-breed*="Holland Lop"] .breed-age-result,.pac-breed-card[data-breed*="Mini Rex"] .breed-age-result,.pac-breed-card[data-breed*="Netherland Dwarf"] .breed-age-result,.pac-breed-card[data-breed*="Lionhead"] .breed-age-result{background:linear-gradient(135deg,#fff5f5,#ffe0e0);border-left:4px solid #ff6b6b;color:#2c3e50;font-weight:600}