*,:after,:before{box-sizing:border-box}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes follow-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.up-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;width:100%;color:#6b7280}.up-loading-spinner{width:50px;height:50px;border:5px solid #e6f0ea;border-top-color:#1c5235;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.up-profile-container{max-width:1440px;margin:0 auto;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1f2937;background-color:#f9fafb;overflow-x:hidden}.up-profile-hero{background-color:#ffffff;border-radius:.5rem;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:1.5rem;position:relative}.up-profile-hero-content{display:flex;align-items:center;gap:2rem;padding-right:0}.up-profile-hero-with-actions .up-profile-hero-content{padding-right:200px}.up-avatar-container{position:relative;flex-shrink:0}.up-profile-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.up-avatar-change-btn{position:absolute;bottom:.5rem;right:.5rem;width:40px;height:40px;border-radius:50%;background-color:#b83c56;color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease;font-size:1rem}.up-avatar-change-btn:hover{background-color:#a32e45;transform:translateY(-2px)}.up-profile-info{flex:1 1}.up-profile-name{font-size:2.25rem;font-weight:700;margin:0 0 .75rem;color:#1f2937;line-height:1.2}.up-profile-rating{display:flex;align-items:center;margin-bottom:.75rem}.up-rating-score{font-size:1.5rem;font-weight:700;color:#f59e0b}.up-rating-score,.up-rating-stars{margin-right:.75rem}.up-star{color:#d1d5db;font-size:1.25rem;margin-right:2px}.up-star.up-active{color:#f59e0b}.up-rating-count{color:#6b7280;font-size:.9rem}.up-profile-location{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:.95rem}.up-profile-postcode{color:#6b7280;font-size:.85rem}.up-profile-stats{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.up-stat-item{display:flex;align-items:baseline;gap:.35rem}.up-stat-value{font-size:1.1rem;font-weight:700;color:#1f2937}.up-stat-label{font-size:.95rem;color:#6b7280}.up-stat-divider{color:#d1d5db;font-size:.875rem}.up-profile-uid{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:.875rem;color:#6b7280;transition:all .2s ease}.up-profile-uid:hover{background-color:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.up-uid-icon{font-size:.875rem;color:#6b7280}.up-uid-label{font-weight:500;color:#6b7280;font-size:.8rem}.up-uid-value{font-family:Courier New,monospace;color:#4b5563;font-weight:600;font-size:.8rem;letter-spacing:.025em}.up-uid-highlight{color:#b83c56;font-weight:700;background-color:rgba(184,60,86,.12);padding:2px 8px;border-radius:12px;margin-left:0;display:inline-block}.up-profile-actions{display:flex;gap:1rem;flex-wrap:wrap;position:absolute;top:2rem;right:2rem}.up-change-password-btn,.up-edit-profile-btn,.up-logout-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.95rem;transition:all .2s ease;border:none;cursor:pointer}.up-edit-profile-btn{background-color:#1c5235;color:white}.up-edit-profile-btn:hover{background-color:#153d28;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.up-change-password-btn{background-color:#b83c56;color:white}.up-change-password-btn:hover{background-color:#a32e45;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.follow-button-container{position:relative;display:inline-block}.follow-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .2s ease;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}.follow-button.follow{background-color:#1c5235;color:white;border-color:#1c5235}.follow-button.follow:hover{background-color:#153d28;border-color:#153d28;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.follow-button.follow:active{transform:translateY(0)}.follow-button.following{background-color:#e6f0ea;color:#1c5235;border-color:#1c5235}.follow-button.following:hover{background-color:#fee2e2;color:#dc2626;border-color:#dc2626}.follow-button-icon{font-size:1rem;transition:transform .2s ease}.follow-button:hover .follow-button-icon{transform:scale(1.1)}.follow-button.following .follow-text{display:inline}.follow-button.following .unfollow-text,.follow-button.following:hover .follow-text{display:none}.follow-button.following:hover .unfollow-text{display:inline}.follow-button:disabled{opacity:.7;cursor:not-allowed}.follow-button:disabled:hover{transform:none;box-shadow:none}.follow-button-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.follow-button.animate-success{animation:follow-success .3s ease-out}.follower-count{font-size:.85rem;color:#6b7280;margin-left:.5rem;padding:.125rem .5rem;background-color:#f3f4f6;border-radius:9999px;font-weight:500}.up-profile-nav{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:1.5rem;overflow:hidden;padding:8px;gap:16px}.up-nav-tabs{display:flex;gap:4px;flex:1 1;background-color:#f3f4f6;border-radius:8px;padding:4px}.up-nav-button{flex:1 1;padding:12px 20px;background:none;border:none;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;text-align:center;border-radius:6px;white-space:nowrap}.up-nav-button.up-active{background-color:#1c5235;color:#ffffff;font-weight:600;box-shadow:0 2px 4px rgba(28,82,53,.2)}.up-nav-button:hover:not(.up-active){background-color:#ffffff;color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.05)}.up-nav-button.up-report-button{background:none;border:none;color:#dc2626;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;margin-left:auto;flex:unset;border-radius:6px}.up-nav-button.up-report-button:hover{background:#fee2e2}.up-nav-button.up-report-button svg{font-size:14px}.up-profile-content{background-color:#ffffff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);min-height:300px}.up-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:10px}.up-section-title{font-size:1.5rem;font-weight:600;margin:0 0 1.25rem;color:#1f2937;padding-bottom:.5rem;border-bottom:2px solid #e6f0ea}.up-aspect-title{color:#1c5235;border-bottom-color:#1c5235;border-bottom-width:3px;font-size:1.6rem}.up-view-all-btn{color:#1c5235;background:none;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s ease}.up-view-all-btn:hover{color:#153d28;text-decoration:underline}.up-aspect-section{margin-bottom:2rem;background-color:#f9fafb;border-radius:.5rem;padding:1.5rem;border:1px solid #e5e7eb}.up-aspect-badges-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.up-aspect-badge{display:flex;align-items:center;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1.25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.up-aspect-badge:hover{transform:translateY(-3px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-color:#1c5235}.up-aspect-badge-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;min-width:50px;border-radius:50%;background-color:#1c5235;color:white;margin-right:1.25rem}.up-aspect-badge-icon svg{width:22px;height:22px}.up-aspect-badge-content{flex:1 1}.up-aspect-badge-name{display:block;font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem;line-height:1.2}.up-aspect-badge-count{font-size:.85rem;color:#4b5563}.up-aspect-badge-count span:first-child{font-weight:600;color:#1c5235;margin-right:.25rem}.up-bio-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.up-bio-section .up-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.up-section-header .up-section-title{gap:10px;display:flex}.up-bio-section .up-section-title{margin:0;display:flex;align-items:center;gap:10px}.up-edit-bio-btn{background:none;border:1px solid #e5e7eb;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.up-edit-bio-btn:hover{background:#f9fafb;color:#4b5563;border-color:#d1d5db}.up-bio-content{color:#4b5563;line-height:1.6}.up-bio-text{margin:0;white-space:pre-wrap}.up-bio-placeholder{color:#9ca3af;font-style:italic;margin:0;display:flex;align-items:center}.up-bio-editing{background:#f9fafb}.up-bio-edit-container{position:relative}.up-bio-textarea{width:100%;min-height:120px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;line-height:1.6;resize:vertical;transition:border-color .2s;background-color:#fff;color:#2d3436}.up-bio-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.up-bio-char-count{text-align:right;margin-top:8px;font-size:13px;color:#6b7280}.up-bio-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.up-bio-cancel-btn,.up-bio-save-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.up-bio-cancel-btn{background:#fff;color:#6b7280;border:1px solid #d1d5db}.up-bio-cancel-btn:hover:not(:disabled){background:#f3f4f6}.up-bio-save-btn{background:#3b82f6;color:white}.up-bio-save-btn:hover:not(:disabled){background:#2563eb}.up-bio-cancel-btn:disabled,.up-bio-save-btn:disabled{opacity:.5;cursor:not-allowed}.up-licence-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f3f4f6;position:relative;overflow:hidden;animation:fadeIn .3s ease-in-out}.up-licence-section:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,#3b82f6,#2563eb);opacity:.03;border-radius:50%;transform:translate(50%,-50%)}.up-licence-section .up-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.up-licence-section .up-section-title{margin:0;display:flex;align-items:center;font-size:20px;font-weight:600;color:#111827}.up-licence-content{position:relative;z-index:1}.up-licence-badge{display:flex;align-items:flex-start;gap:16px;background:#e6f0ea;border:1px solid #bfd6cc;border-radius:10px;padding:20px;margin-bottom:16px;transition:all .2s ease}.up-licence-badge:hover{box-shadow:0 4px 12px rgba(59,130,246,.1);border-color:#93c5fd}.up-licence-icon{font-size:36px;color:#256845;flex-shrink:0;margin-top:4px}.up-licence-details{flex-grow:1}.up-licence-status{font-size:18px;font-weight:600;color:#256845;margin-bottom:12px;display:flex;align-items:center;gap:8px}.up-licence-authority,.up-licence-number{font-size:15px;color:#4b5563;margin-bottom:6px;line-height:1.5}.up-licence-authority strong,.up-licence-number strong{color:#111827;font-weight:600;margin-right:4px}.up-licence-note{display:flex;align-items:flex-start;gap:6px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#6b7280;line-height:1.5}.up-licence-note svg{flex-shrink:0;margin-top:2px;color:#9ca3af}.up-licence-verified{display:inline-flex;align-items:center;gap:6px;background:#10b981;color:white;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;margin-left:12px}.up-licence-compact{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;padding:8px 16px;border-radius:8px;font-size:14px;color:#1e40af;font-weight:500;margin-bottom:16px}.up-licence-compact svg{font-size:18px;color:#3b82f6}.up-recent-reviews-section{margin:2rem 0}.up-reviews-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.up-contact-summary-section{margin-top:2rem}.up-contact-summary{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.up-contact-item{padding:1rem;background-color:#f9fafb;border-radius:.375rem}.up-contact-item:hover{transform:translateY(-2px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.up-contact-icon{width:40px;height:40px;border-radius:50%;background-color:#e6f0ea;color:#1c5235;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.25rem}.up-adverts-section{margin:2rem 0;background-color:#f9fafb;border-radius:.5rem;padding:1.5rem;border:1px solid #e5e7eb}.up-adverts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.up-advert-card{background-color:#ffffff;border:1px solid rgba(28,82,53,.12);position:relative;box-shadow:0 4px 12px rgba(0,0,0,.05);cursor:pointer}.up-advert-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(28,82,53,.12),0 8px 12px rgba(28,82,53,.08);border-color:rgba(28,82,53,.3)}.up-advert-intent{position:absolute;top:16px;left:16px;z-index:10;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 8px rgba(0,0,0,.15)}.up-advert-intent.stud{background-color:#1c5235;color:white}.up-advert-intent.sale{background-color:#b83c56;color:white}.up-advert-intent.rescue{background-color:#1e3a8a;color:white}.up-advert-image-container{height:220px;background:linear-gradient(180deg,rgba(28,82,53,.05),rgba(28,82,53,.12))}.up-advert-image{object-fit:contain;transition:transform .4s ease}.up-advert-card:hover .up-advert-image{transform:scale(1.08)}.up-advert-title{font-size:20px;color:#1c5235;transition:color .3s}.up-advert-card:hover .up-advert-title{color:#b83c56}.up-advert-tags{display:flex;flex-wrap:wrap;gap:10px}.up-advert-tag{font-size:13px;padding:5px 12px;border-radius:20px;background-color:rgba(28,82,53,.08);color:#1c5235;font-weight:500}.up-price-tag{background-color:rgba(184,60,86,.1);color:#b83c56;font-weight:600}.up-reviews-section{margin-top:1rem}.up-reviews-stats{display:flex;flex-wrap:wrap;gap:2rem;margin:1.5rem 0;padding:1.5rem;background-color:#f9fafb;border-radius:.5rem}.up-rating-summary{display:flex;flex-direction:column;align-items:center}.up-rating-big{font-size:3.5rem;font-weight:700;color:#f59e0b;line-height:1;margin-bottom:.5rem}.up-rating-stars-big{display:flex;margin-bottom:.5rem}.up-rating-stars-big .up-star{font-size:1.5rem;margin-right:.25rem}.up-rating-count-big{font-size:1rem;color:#4b5563}.up-aspects-summary{flex:1 1}.up-aspects-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#1f2937}.up-aspects-list{display:flex;flex-direction:column;gap:.75rem}.up-aspect-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#4b5563}.up-aspect-item svg{color:#1c5235;font-size:1.25rem}.up-reviews-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0;align-items:stretch}.up-review-card{background-color:#ffffff;padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease;min-height:280px}.up-review-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:#e6f0ea}.up-review-content{flex:1 1;display:flex;flex-direction:column}.up-review-header{align-items:center;margin-bottom:1rem}.up-review-dog-name{font-size:1.1rem;font-weight:600;margin:0;color:#1f2937}.up-review-text{margin:1rem 0;flex:1 1;min-height:60px}.up-review-author{font-size:.9rem;font-weight:500;margin:.75rem 0 0;text-align:right;color:#6b7280}.up-read-more-btn{background:none;border:none;color:#256845;font-size:.85rem;font-weight:600;cursor:pointer;padding:0;margin:.5rem 0;transition:color .2s ease}.up-read-more-btn:hover{color:#153d28;text-decoration:underline}.up-respond-btn{margin-top:.5rem;background-color:#256845;color:white;padding:6px 10px;border:none;border-radius:4px;cursor:pointer}.up-respond-btn:hover{background-color:#1a4d32}.up-review-response{margin-top:1rem;padding:12px 16px;background-color:#f0fdf4;border-left:4px solid #256845;border-radius:0 6px 6px 0;min-height:70px;display:flex;flex-direction:column;gap:6px}.up-review-response strong{color:#256845;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin:0}.up-review-response p{margin:0;color:#2f855a;font-size:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-style:italic}.up-reviews-grid .up-review-response p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.up-modal-content .up-review-response p{-webkit-line-clamp:unset;overflow:visible}.up-response-textarea{width:100%;padding:10px;font-size:1rem;box-sizing:border-box;margin-top:1rem;border-radius:4px;border:1px solid #ccc}.up-submit-response-btn{margin-top:1rem;background-color:#256845;color:white;padding:8px 14px;border:none;border-radius:4px;cursor:pointer;float:right}.up-submit-response-btn:disabled{background-color:#a0a0a0;cursor:not-allowed}.up-show-more-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#2d3436}.up-show-more-btn:hover{background-color:#256845;color:#fff}.up-contact-section{margin-top:1rem}.up-contact-card{background-color:#ffffff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid #e5e7eb}.up-contact-group{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.up-contact-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.up-contact-group-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#1f2937}.up-contact-group-title svg{color:#1c5235}.up-contact-value{font-size:1.1rem;color:#4b5563;margin-bottom:.5rem}.up-contact-address{display:flex;flex-direction:column;gap:.25rem;font-size:1.1rem;color:#4b5563}.up-contact-postcode{font-weight:600;margin-top:.25rem}.up-contact-postcode-only{display:flex;flex-direction:column;gap:8px}.up-address-privacy-note,.up-contact-privacy-note{color:#6b7280;font-size:13px;font-style:italic;display:flex;align-items:center;gap:6px;margin-top:4px}.up-address-privacy-note svg,.up-contact-privacy-note svg{font-size:14px;opacity:.7}.up-toggle-visibility{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background-color:#e6f0ea;border-radius:.375rem;flex-wrap:wrap;overflow:hidden;width:100%}.up-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1 1;min-width:0}.up-checkbox-text{font-size:.95rem;color:#4b5563;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.up-checkbox-note{font-size:13px;color:#444;margin-top:4px;max-width:420px;line-height:1.4}.up-tooltip-container{position:relative;display:inline-block;cursor:pointer;margin-left:.25rem;flex-shrink:0}.up-info-icon{color:#1c5235;font-size:1rem;transition:color .3s ease}.up-info-icon:hover{color:#153d28}.up-tooltip-text{visibility:hidden;opacity:0;width:250px;max-width:calc(100vw - 40px);background-color:#1f2937;color:white;text-align:left;padding:.75rem 1rem;border-radius:.375rem;position:absolute;z-index:2;bottom:125%;left:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;font-size:.85rem;line-height:1.4;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);word-wrap:break-word;overflow-wrap:break-word}.up-tooltip-container:hover .up-tooltip-text{visibility:visible!important;opacity:1!important;display:block!important}.up-contact-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.up-contact-actions .up-change-password-btn,.up-edit-contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:1rem;transition:all .2s ease;border:none;cursor:pointer}.up-edit-contact-btn{background-color:#1c5235;color:white}.up-edit-contact-btn:hover{background-color:#153d28}.up-contact-actions .up-change-password-btn{background-color:#b83c56;color:white}.up-contact-actions .up-change-password-btn:hover{background-color:#a32e45}.up-report-user-link{background:none;border:none;color:#b83c56;cursor:pointer;font-size:1rem;padding:0;display:inline-flex;align-items:center;text-decoration:underline;font-weight:600;transition:color .2s ease}.up-report-user-link:focus,.up-report-user-link:hover{color:#d32f2f;outline:none}.up-report-icon{margin-right:6px;font-size:1.1rem}.up-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.up-modal-content{position:relative;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;background-color:#ffffff;border-radius:.5rem;padding:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.up-modal-close-btn{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background-color:#f9fafb;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;transition:all .2s ease}.up-modal-close-btn:hover{background-color:#e5e7eb;color:#1f2937}.up-modal-dog-name{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#1f2937}.up-modal-stars{display:flex;gap:.25rem;margin-bottom:1.5rem}.up-modal-text{font-size:1.1rem;line-height:1.6;margin:1.5rem 0;color:#1f2937;font-style:italic}.up-modal-author{font-size:1rem;font-weight:500;margin:1.5rem 0 0;text-align:right;color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.report-user-modal{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;padding:32px}.report-user-modal h2{margin:0 0 24px;font-size:24px;font-weight:600;color:#111827;display:flex;align-items:center;gap:10px}.report-user-modal h2:before{content:"⚠️";font-size:28px}.close-modal{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1}.close-modal:hover{background-color:#f3f4f6;color:#111827}.report-user-modal label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.report-user-modal select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;margin-bottom:20px;background-color:#fff;color:#111827;cursor:pointer;transition:border-color .2s ease}.report-user-modal select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.report-user-modal textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;min-height:120px;margin-bottom:24px;transition:border-color .2s ease;background-color:#fff;color:#111827}.report-user-modal textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.report-user-modal textarea::placeholder{color:#9ca3af}.report-warning{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#92400e;display:flex;gap:10px;align-items:flex-start}.report-warning:before{content:"ℹ️";font-size:16px;flex-shrink:0}.submit-report-btn{width:100%;padding:14px 24px;background-color:#ef4444;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-report-btn:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.submit-report-btn:active:not(:disabled){transform:translateY(0)}.submit-report-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7}.submit-report-btn.loading:after{content:"";width:16px;height:16px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.up-feature-request-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f3f4f6}.up-feature-request-section .up-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:0}.up-feature-request-section .up-section-title{margin:0;display:flex;align-items:center;font-size:20px;font-weight:600;color:#111827;padding-bottom:0;border-bottom:none}.up-feature-intro{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px 20px;margin-bottom:24px;color:#0c4a6e;line-height:1.6}.up-feature-intro h2{margin:0 0 12px;font-size:22px;font-weight:600;color:#0369a1;display:flex;align-items:center;gap:8px}.up-feature-intro p{margin:0 0 8px;font-size:15px}.up-feature-intro p:last-child{margin-bottom:0}.up-feature-intro-icon{display:inline-block;margin-right:8px;font-size:18px;vertical-align:middle}.up-feature-intro ul{margin:12px 0 0;padding-left:24px}.up-feature-intro li{margin-bottom:6px;font-size:14px}.up-new-request-btn{background:#b83c56;color:white;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.up-new-request-btn:hover{background:#a03248;transform:translateY(-1px);box-shadow:0 4px 12px rgba(184,60,86,.3)}.up-no-requests{text-align:center;padding:40px 20px;color:#6b7280}.up-no-requests-icon{font-size:48px;color:#d1d5db;margin-bottom:16px}.up-no-requests p{margin:8px 0;font-size:15px}.up-no-requests-hint{color:#9ca3af;font-size:14px}.up-requests-list{display:flex;flex-direction:column;gap:16px}.up-request-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .2s}.up-request-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.05);border-color:#d1d5db}.up-request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.up-request-title{font-size:16px;font-weight:600;color:#111827;flex:1 1;margin:0 12px 0 0}.up-request-description{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:12px}.up-request-meta{display:flex;align-items:center;gap:16px;font-size:13px}.up-request-category{background:#e5e7eb;color:#4b5563;padding:4px 12px;border-radius:12px;font-weight:500}.up-request-date{color:#9ca3af}.up-request-status{font-weight:600;padding:4px 12px;border-radius:12px}.up-request-status.pending{background:#fef3c7;color:#92400e}.up-request-status.approved{background:#d1fae5;color:#065f46}.up-request-status.in-progress{background:#dbeafe;color:#1e40af}.up-request-status.completed{background:#d1fae5;color:#065f46}.up-request-status.rejected{background:#fee2e2;color:#991b1b}.up-status-icon{font-size:20px}.up-status-icon.pending{color:#f59e0b}.up-status-icon.approved{color:#10b981}.up-status-icon.in-progress{color:#3b82f6;animation:spin 2s linear infinite}.up-status-icon.completed{color:#10b981}.up-admin-response{margin-top:12px;padding:12px;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;font-size:14px}.up-admin-response strong{color:#1e40af;display:block;margin-bottom:4px}.up-admin-response p{margin:0;color:#3b82f6;line-height:1.5}.up-feature-modal{background:white;border-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:slideUp .3s ease-out}.up-feature-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.up-feature-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.up-feature-modal-body{padding:24px}.up-feature-modal .up-form-group{margin-bottom:20px}.up-feature-modal .up-form-group label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.up-feature-modal .up-form-group label svg{color:#6b7280}.up-feature-modal input,.up-feature-modal select,.up-feature-modal textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;transition:all .2s;background-color:#fff;color:#2d3436}.up-feature-modal input:focus,.up-feature-modal select:focus,.up-feature-modal textarea:focus{outline:none;border-color:#b83c56;box-shadow:0 0 0 3px rgba(184,60,86,.1)}.up-feature-modal textarea{resize:vertical;line-height:1.5}.up-char-count{text-align:right;font-size:13px;color:#6b7280;margin-top:4px}.up-modal-actions{gap:12px;margin-top:24px}.up-modal-actions .up-cancel-btn,.up-modal-actions .up-submit-btn{padding:10px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.up-modal-actions .up-cancel-btn{background:#fff;color:#6b7280;border:1px solid #d1d5db}.up-modal-actions .up-cancel-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.up-modal-actions .up-submit-btn{background:#b83c56;color:white}.up-modal-actions .up-submit-btn:hover:not(:disabled){background:#a03248;transform:translateY(-1px);box-shadow:0 4px 12px rgba(184,60,86,.3)}.up-modal-actions .up-cancel-btn:disabled,.up-modal-actions .up-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.up-no-content{display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border-radius:.5rem;padding:3rem 2rem;text-align:center;color:#6b7280;margin:1.5rem 0;font-size:1.1rem}@media (max-width:992px){.up-profile-hero{position:relative}.up-profile-hero-content{flex-direction:column;text-align:center;gap:1.5rem;padding-right:0!important}.up-profile-actions{position:static;margin-top:1rem}.up-profile-actions,.up-profile-location,.up-profile-rating,.up-profile-stats{justify-content:center}.up-profile-uid{margin:1rem auto 0;font-size:.8rem}.up-uid-label{display:none}.up-uid-value{font-size:.75rem}.up-contact-summary{grid-template-columns:1fr}.up-adverts-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.up-profile-content,.up-profile-hero{padding:1.5rem}.up-profile-nav{box-shadow:none;margin-bottom:1rem}.up-nav-tabs,.up-profile-nav{padding:0;background-color:transparent}.up-nav-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px}.up-nav-button{width:100%;padding:12px 16px;font-size:.9rem;border-radius:10px;text-align:center;background-color:#ffffff;border:1px solid #e5e7eb;color:#4b5563;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.up-nav-button.up-active{background-color:#1c5235;color:#ffffff;border-color:#1c5235;font-weight:600;box-shadow:0 4px 12px rgba(28,82,53,.25)}.up-nav-button:hover:not(.up-active){background-color:#f9fafb;border-color:#d1d5db}.up-nav-button:nth-child(4){grid-column:1/-1}.up-nav-button.up-report-button{grid-column:1/-1;margin-top:8px;padding:12px;background-color:#fff;border:1px solid #ef4444;color:#ef4444;font-weight:500;justify-content:center}.up-nav-button.up-report-button:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.up-aspect-badges-container,.up-reviews-grid,.up-reviews-grid-compact{grid-template-columns:1fr}.up-reviews-stats{flex-direction:column;gap:1.5rem}.up-rating-summary{margin-bottom:1rem}.up-adverts-grid{grid-template-columns:1fr}.up-advert-image-container{height:180px}.follow-button{padding:.5rem 1rem}.follow-button,.follow-button-icon{font-size:.9rem}.follower-count{font-size:.8rem}.up-licence-section{padding:20px;margin-bottom:20px}.up-licence-section .up-section-title{font-size:18px}.up-licence-badge{flex-direction:column;gap:12px;padding:16px}.up-licence-icon{font-size:32px}.up-licence-status{font-size:16px}.up-licence-authority,.up-licence-number{font-size:14px}.up-licence-note{font-size:13px;padding:10px 12px}.up-feature-request-section{padding:20px}.up-feature-request-section .up-section-header{flex-direction:column;gap:16px;align-items:flex-start}.up-new-request-btn{width:100%;justify-content:center}.up-request-meta{flex-wrap:wrap;gap:8px}.up-feature-modal{margin:0;border-radius:0;max-height:100vh}.up-modal-actions{flex-direction:column-reverse}.up-modal-actions .up-cancel-btn,.up-modal-actions .up-submit-btn{width:100%}}@media (max-width:480px){.up-profile-actions{flex-direction:column;width:100%}.up-change-password-btn,.up-edit-profile-btn{width:100%;justify-content:center}.up-nav-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;background-color:transparent;padding:0}.up-profile-nav{flex-direction:column;gap:8px}.up-nav-tabs .up-nav-button:nth-child(4){grid-column:1/-1}.up-nav-button{padding:14px 16px;font-size:.95rem}.up-nav-button.up-report-button,.up-nav-button:nth-child(4){grid-column:auto}.up-profile-uid{font-size:.75rem;padding:.4rem .8rem}.up-uid-value{font-size:.7rem;word-break:break-all}.up-nav-button.up-report-button{width:100%;margin-left:0;margin-top:0;grid-column:1/-1;padding:12px;background-color:#fff;border:1px solid #ef4444;color:#ef4444;font-weight:500;justify-content:center}}@media (max-width:768px){.up-profile-nav{flex-direction:column;gap:12px;padding:8px}.up-nav-tabs{width:100%;display:flex;flex-wrap:wrap;gap:8px;background-color:transparent;padding:0}.up-nav-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;padding:12px 16px;font-size:.9rem;border-radius:10px;text-align:center;background-color:#ffffff;border:1px solid #e5e7eb;color:#4b5563;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.up-nav-tabs .up-nav-button:nth-child(4):last-child{flex:1 1 100%}.up-nav-button.up-report-button{flex:1 1 100%;margin-left:0;margin-top:0;background-color:#fff;border:1px solid #ef4444;color:#ef4444;font-weight:500;justify-content:center}.up-nav-button.up-report-button:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}}@media (max-width:480px){.up-nav-button{flex:1 1 100%}}@media (max-width:768px){.up-bio-section{position:relative}.up-bio-section .up-section-header{display:block;margin-bottom:16px}.up-bio-section .up-section-title{margin-bottom:16px;padding-bottom:.5rem;border-bottom:2px solid #e6f0ea}.up-edit-bio-btn{display:flex;width:100%;margin-top:16px;margin-bottom:0;justify-content:center}.up-bio-editing .up-bio-actions{flex-direction:column-reverse;gap:8px}.up-bio-editing .up-bio-cancel-btn,.up-bio-editing .up-bio-save-btn{width:100%}}@media (max-width:480px){.up-edit-bio-btn{padding:10px 16px;font-size:14px}.up-bio-section{padding:16px}}.up-desktop-only{display:flex}.up-mobile-only{display:none}@media (max-width:768px){.up-desktop-only{display:none!important}.up-mobile-only{display:flex!important;width:100%;margin-top:16px;justify-content:center}.up-adoption-process-section .up-section-header,.up-bio-section .up-section-header{gap:0}.up-bio-content,.up-process-content{margin-bottom:8px}}.up-adoption-process-section{background:#ffffff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f3f4f6;position:relative;overflow:hidden}.up-adoption-process-section:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(28,82,53,.05) 0,transparent 70%);border-radius:50%;transform:translate(50px,-50px)}.up-adoption-process-section .up-section-header{position:relative;z-index:1;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.up-adoption-process-section .up-section-title{color:#1f2937;font-size:20px;font-weight:600;margin:0;padding-bottom:0;border:none;display:flex;align-items:center}.up-adoption-process-section .up-section-title svg{color:#1c5235;font-size:24px}.up-process-content{position:relative;z-index:1}.up-process-content>p:first-child{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:20px;padding:20px;background:#f9fafb;border-radius:10px;border-left:4px solid #1c5235}.up-requirements-box{background:#e6f0ea;border-radius:10px;padding:20px;border:1px solid #bfd6cc;margin-top:16px}.up-requirements-box h4{color:#1c5235;font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.up-requirements-box h4:before{content:"✓";width:24px;height:24px;background:#1c5235;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.up-requirements-box ul{list-style:none;padding:0;margin:0}.up-requirements-box ul li{position:relative;padding-left:32px;margin-bottom:12px;font-size:14px;line-height:1.5;color:#374151;transition:all .2s ease}.up-requirements-box ul li:before{content:"•";position:absolute;left:0;top:0;width:20px;height:20px;background:#256845;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.up-requirements-box ul li:hover{transform:translateX(4px);color:#1c5235}.up-adoption-process-section .up-bio-placeholder{background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;padding:32px;text-align:center;color:#6b7280;font-size:14px;margin:0}.up-adoption-process-section .up-bio-placeholder svg{color:#9ca3af;font-size:16px}.up-adoption-process-section .up-edit-bio-btn{background:none;border:1px solid #e5e7eb;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.up-adoption-process-section .up-edit-bio-btn:hover{background:#f9fafb;color:#4b5563;border-color:#d1d5db}.up-adoption-process-section .up-edit-bio-btn.up-mobile-only{background:#1c5235;color:white;border:none;width:100%;justify-content:center}.up-adoption-process-section .up-edit-bio-btn.up-mobile-only:hover{background:#153d28;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media (max-width:768px){.up-adoption-process-section{padding:20px;margin-bottom:20px}.up-adoption-process-section:before{width:150px;height:150px;transform:translate(30px,-30px)}.up-adoption-process-section .up-section-title{font-size:18px}.up-process-content>p:first-child{font-size:14px;padding:16px}.up-requirements-box{padding:16px}.up-requirements-box h4{font-size:15px}.up-requirements-box ul li{font-size:13px;padding-left:28px;margin-bottom:10px}.up-requirements-box ul li:before{width:18px;height:18px;font-size:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.up-adoption-process-section{animation:fadeIn .3s ease-in-out}.up-message-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .2s ease;border:2px solid #b83c56;cursor:pointer;position:relative;overflow:hidden;background-color:#b83c56;color:white;width:auto;justify-content:center}.up-message-btn:hover{background-color:#a32e45;border-color:#a32e45;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.up-message-btn:active{transform:translateY(0)}.up-message-btn:disabled{opacity:.7;cursor:not-allowed}.up-message-btn:disabled:hover{transform:none;box-shadow:none}.up-message-btn svg{font-size:1rem;transition:transform .2s ease}.up-message-btn:hover svg{transform:scale(1.1)}.up-message-text{display:inline}.up-message-btn.primary-green{background-color:#1c5235;border-color:#1c5235}.up-message-btn.primary-green:hover{background-color:#153d28;border-color:#153d28}@media (max-width:768px){.up-message-btn{padding:.5rem 1rem;font-size:.9rem}.up-message-btn svg{font-size:.9rem}.up-profile-actions{flex-direction:column;width:100%;gap:.75rem}.up-profile-actions .follow-button-container,.up-profile-actions>*{width:100%!important}.up-profile-actions .follow-button,.up-profile-actions .up-message-btn{width:100%!important;justify-content:center}.up-profile-hero .up-profile-actions .follow-button,.up-profile-hero .up-profile-actions .follow-button-container,.up-profile-hero .up-profile-actions .up-message-btn{width:100%!important;display:flex!important;justify-content:center!important}}@media (max-width:480px){.up-profile-actions{gap:.5rem}.up-profile-actions .follow-button,.up-profile-actions .up-message-btn{padding:.75rem 1rem;font-size:.95rem}}.up-settings-section{margin-top:1rem}.up-settings-card{background-color:#ffffff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid #e5e7eb}.up-settings-group{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.up-settings-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.up-settings-group-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#1f2937}.up-settings-group-title svg{color:#1c5235;font-size:1.25rem}.up-settings-value{font-size:1.1rem;color:#4b5563;margin-bottom:.75rem;line-height:1.5;padding:.5rem 0}.up-settings-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.up-settings-actions .up-edit-profile-btn,.up-settings-actions .up-logout-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:1rem;transition:all .2s ease;border:none;cursor:pointer}.up-settings-actions .up-edit-profile-btn{background-color:#1c5235;color:white}.up-settings-actions .up-edit-profile-btn:hover{background-color:#153d28;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.up-settings-actions .up-logout-btn{background-color:#b83c56;color:white}.up-settings-actions .up-logout-btn:hover{background-color:#a32e45;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.up-settings-group .up-toggle-visibility{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;background-color:#e6f0ea;border-radius:.375rem;flex-wrap:wrap;overflow:hidden;width:100%}.up-settings-group .up-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1 1;min-width:0}.up-settings-group .up-checkbox-text{font-size:.95rem;color:#4b5563;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.up-settings-group .up-checkbox-note{font-size:13px;color:#444;margin-top:4px;max-width:420px;line-height:1.4;display:block;width:100%}@media (max-width:768px){.up-settings-card{padding:1.5rem}.up-settings-group{margin-bottom:1.5rem;padding-bottom:1.5rem}.up-settings-group-title{font-size:1.125rem;flex-wrap:wrap}.up-settings-value{font-size:1rem;margin-bottom:.5rem}.up-settings-actions{flex-direction:column;gap:.75rem}.up-settings-actions .up-edit-profile-btn,.up-settings-actions .up-logout-btn{width:100%;justify-content:center;padding:.875rem 1rem}.up-settings-group .up-toggle-visibility{flex-direction:column;gap:.5rem;padding:.75rem}.up-settings-group .up-checkbox-label{width:100%}}@media (max-width:480px){.up-settings-card{padding:1rem}.up-settings-group-title{font-size:1rem;gap:.5rem}.up-settings-value{font-size:.95rem}.up-settings-group .up-checkbox-text{font-size:.9rem}.up-settings-group .up-checkbox-note{font-size:12px}}.up-contact-visibility-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.9rem;font-weight:500}.up-contact-visibility-status.up-visible{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.up-contact-visibility-status.up-private{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.up-contact-visibility-status svg{font-size:1rem}.up-settings-note{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background-color:#f3f4f6;border-radius:.375rem;font-size:.85rem;color:#6b7280;border:1px solid #e5e7eb}.up-settings-note svg{color:#9ca3af;font-size:.9rem}.up-settings-link{background:none;border:none;color:#1c5235;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;transition:color .2s ease}.up-settings-link:hover{color:#153d28}.up-privacy-setting{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.up-privacy-setting:last-child{margin-bottom:0}.up-privacy-setting-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.up-privacy-setting-title:before{content:"•";color:#1c5235;font-weight:700;font-size:1.2rem}.up-settings-group .up-toggle-visibility{background-color:#ffffff;border:1px solid #d1d5db;border-radius:.5rem;padding:1rem;margin-top:.5rem}.up-settings-group .up-toggle-visibility:hover{border-color:#1c5235;box-shadow:0 0 0 3px rgba(28,82,53,.1)}.up-settings-group .up-checkbox-label input[type=checkbox]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff;transition:all .2s ease}.up-settings-group .up-checkbox-label input[type=checkbox]:checked{background-color:#1c5235;border-color:#1c5235}.up-settings-group .up-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:700}.up-settings-group .up-checkbox-label input[type=checkbox]:hover{border-color:#1c5235}.up-settings-section .up-section-title{display:flex;align-items:center;gap:.75rem}.up-settings-section .up-section-title:before{content:"⚙️";font-size:1.5rem}@media (max-width:768px){.up-contact-visibility-status{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem}.up-settings-note{flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}.up-privacy-setting{padding:.75rem}.up-privacy-setting-title{font-size:.95rem}.up-settings-group .up-toggle-visibility{padding:.75rem}}@media (max-width:480px){.up-contact-visibility-status{font-size:.85rem;padding:.5rem}.up-settings-note{font-size:.8rem;padding:.5rem}.up-privacy-setting-title{font-size:.9rem}}.up-settings-group:has(.up-privacy-setting){background-color:#f8fafc;border-radius:.5rem;padding:1.5rem;border:1px solid #e2e8f0}.up-settings-card{position:relative;overflow:hidden}.up-settings-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,rgba(28,82,53,.05),transparent 70%);border-radius:50%;transform:translate(30px,-30px)}.up-settings-group .up-checkbox-label input[type=checkbox]:disabled,.up-settings-group .up-checkbox-label input[type=checkbox]:disabled+.up-checkbox-text{opacity:.6;cursor:not-allowed}.up-checkbox-text{display:flex;align-items:center;transition:opacity .2s ease}.up-settings-group .up-toggle-visibility:has(input:disabled){opacity:.8;pointer-events:none}.up-checkbox-text .fa-spinner{color:#1c5235;font-size:14px}.up-settings-group .up-checkbox-label{transition:all .2s ease}@keyframes checkbox-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.up-settings-group .up-checkbox-label.success{animation:checkbox-success .3s ease-out}.up-settings-group .up-toggle-visibility.error{border-color:#ef4444;background-color:#fef2f2}.up-settings-group .up-toggle-visibility.error .up-checkbox-note{color:#dc2626}.up-privacy-setting.loading{position:relative;pointer-events:none}.up-privacy-setting.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.7);border-radius:.5rem;z-index:1}.up-profile-avatar-placeholder{width:150px;height:150px;background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#999;font-size:60px}.up-profile-avatar-placeholder:hover{background-color:#f0f0f0;border-color:#d0d0d0}.up-danger-zone{margin-top:2rem;padding:1.5rem;border:2px solid #dc3545;border-radius:8px;background-color:#fff5f5}.up-danger-title{color:#dc3545!important;margin-bottom:1rem}.up-danger-content{margin-top:1rem}.up-danger-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}.up-danger-info h4{margin:0;color:#dc3545;font-weight:600;font-size:1.1rem}.up-danger-info p{margin:.5rem 0 0;color:#666;font-size:.9rem}.up-delete-account-btn{background-color:#dc3545;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.up-delete-account-btn:hover{background-color:#c82333;transform:translateY(-1px)}.up-delete-account-btn:active{transform:translateY(0)}.up-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.up-delete-modal{background:white;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.up-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.up-modal-title{color:#dc3545;font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.up-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.up-modal-close:hover{background-color:#f0f0f0;color:#333}.up-modal-content{padding:1.5rem}.up-delete-confirmation,.up-delete-warning{text-align:center}.up-warning-icon{font-size:3rem;color:#dc3545;margin-bottom:1rem}.up-delete-confirmation h3,.up-delete-warning h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.up-delete-confirmation p,.up-delete-warning p{color:#666;margin-bottom:1.5rem;line-height:1.5}.up-deletion-list{text-align:left;list-style:none;margin:1.5rem 0;background-color:#f8f9fa;padding:1rem;border-radius:6px;border-left:4px solid #dc3545}.up-deletion-list li{padding:.5rem 0;color:#555;display:flex;align-items:center;gap:.75rem}.up-deletion-list li svg{color:#dc3545;width:16px;flex-shrink:0}.up-warning-note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1rem;margin:1.5rem 0;color:#856404;display:flex;align-items:center;gap:.5rem;text-align:left}.up-warning-note svg{color:#856404;flex-shrink:0}.up-confirmation-text{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;color:#495057;word-break:break-all}.up-confirmation-input,.up-confirmation-text{padding:.75rem;margin:1rem 0;font-family:Courier New,monospace}.up-confirmation-input{width:100%;border:2px solid #dee2e6;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.up-confirmation-input:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.up-confirmation-input::placeholder{font-family:inherit;font-style:italic}.up-modal-actions{display:flex;gap:1rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.up-modal-cancel{background-color:#6c757d;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.up-modal-cancel:hover:not(:disabled){background-color:#5a6268}.up-modal-proceed{background-color:#ffc107;color:#212529;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.up-modal-proceed:hover{background-color:#e0a800}.up-modal-delete{background-color:#dc3545;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.up-modal-delete:hover:not(:disabled){background-color:#c82333}.up-modal-delete:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.up-danger-action{flex-direction:column;align-items:flex-start}.up-delete-account-btn{width:100%;justify-content:center}.up-modal-overlay{padding:.5rem}.up-delete-modal{max-height:95vh}.up-modal-actions{flex-direction:column}.up-modal-cancel,.up-modal-delete,.up-modal-proceed{width:100%;justify-content:center}}.up-rating-value{color:var(--primary-color)}.up-reviews-count{color:var(--text-secondary)}.up-nav-badge{background:var(--primary-color)}.up-reviews-stats-summary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.up-recent-reviews-preview h3{color:var(--text-primary)}.up-review-preview-item{background:var(--background-light);border-left:4px solid var(--primary-color)}.up-review-preview-text{color:var(--text-secondary)}.up-review-advert-info{color:var(--text-tertiary)}.up-no-reviews,.up-reviews-loading{color:var(--text-secondary)}.up-no-reviews-icon{color:var(--primary-color)}.up-no-reviews h3{color:var(--text-primary)}.up-reviews-stats{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.up-reviews-list h3{color:var(--text-primary);border-bottom:2px solid var(--background-light)}.up-review-item{background:var(--background-light);border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid var(--border-light);transition:all .3s ease}.up-review-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.up-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.up-review-rating{display:flex;align-items:center;gap:8px}.up-rating-text{color:var(--primary-color)}.up-review-date{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:.9rem}.up-quote-icon{top:0;font-size:1.5rem;color:var(--primary-color);opacity:.3}.up-review-text{padding-left:24px;color:var(--text-primary);font-style:italic}.up-review-aspects{margin:16px 0;padding:16px;background:white;border-radius:8px;border-left:4px solid var(--success-color)}.up-aspects-label{font-weight:600;color:var(--text-primary);display:block;margin-bottom:8px;font-size:.9rem}.up-aspects-tags{display:flex;flex-wrap:wrap;gap:8px}.up-aspect-tag{background:var(--success-color);color:white;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:4px}.up-review-advert{margin:16px 0;padding:12px;background:var(--background-secondary);border-radius:6px}.up-review-advert-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-advert-label{font-size:.85rem;color:var(--text-tertiary)}.up-advert-title{color:var(--primary-color);font-size:.9rem}.up-advert-category{color:var(--text-secondary);font-size:.8rem}.up-review-reviewer{text-align:right;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}.up-reviewer-name{font-size:.9rem;color:var(--text-secondary);font-style:italic}.up-reviews-toggle{border-top:1px solid var(--border-light)}.up-toggle-reviews-btn{background:var(--primary-color)}.up-toggle-reviews-btn:hover{background:var(--primary-dark)}@media (max-width:768px){.up-reviews-overview{grid-template-columns:1fr;gap:24px;text-align:center}.up-overall-rating-large{min-width:auto}.up-rating-number-large{font-size:3rem}.up-review-header{gap:8px}.up-review-advert-info,.up-review-header{flex-direction:column;align-items:flex-start}.up-review-advert-info{gap:4px}.up-aspects-tags{justify-content:flex-start}.up-rating-bar{grid-template-columns:70px 1fr 50px;gap:8px}}.up-profile-reviews-summary{margin-top:12px}.up-reviews-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-rating-value{font-weight:600;color:#1c5235;font-size:1rem}.up-reviews-count{color:#6b7280;font-size:.9rem}.up-nav-badge{background:#1c5235;color:white;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600;margin-left:6px;min-width:18px;text-align:center}.up-reviews-overview-section{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:24px}.up-reviews-overview-content{display:flex;flex-direction:column;gap:20px}.up-reviews-stats-summary{display:flex;align-items:center;justify-content:center;padding:20px;background:#1c5235;border-radius:12px;color:white}.up-overall-rating{text-align:center}.up-rating-display{display:flex;flex-direction:column;align-items:center;gap:8px}.up-rating-number{font-size:2.5rem;font-weight:700;color:white}.up-rating-stars{display:flex;gap:4px}.up-rating-text{margin-top:8px;opacity:.9}.up-recent-reviews-preview h3{margin-bottom:16px;color:#1f2937;font-size:1.1rem;font-weight:600}.up-review-preview-item{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:12px;border-left:4px solid #1c5235}.up-review-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.up-review-preview-text{color:#6b7280;margin:8px 0;line-height:1.5}.up-review-advert-info{font-style:italic}.up-review-advert-info,.up-review-date{font-size:.85rem;color:#9ca3af}.up-reviews-section{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.up-reviews-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280}.up-no-reviews{text-align:center;padding:60px 20px;color:#6b7280}.up-no-reviews-icon{font-size:3rem;color:#1c5235;margin-bottom:16px;opacity:.6}.up-no-reviews h3{margin-bottom:8px;color:#1f2937}.up-reviews-stats{background:#1c5235;border-radius:16px;padding:32px;margin-bottom:32px;color:white}.up-reviews-overview{display:grid;grid-template-columns:auto 1fr;grid-gap:40px;gap:40px;align-items:center}.up-overall-rating-large{text-align:center;min-width:200px}.up-rating-number-large{display:block;font-size:4rem;font-weight:700;line-height:1;margin-bottom:12px}.up-rating-stars-large{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.up-rating-stars-large .up-star{font-size:1.5rem}.up-reviews-count-large{font-size:1rem;opacity:.9}.up-rating-distribution{display:flex;flex-direction:column;gap:12px}.up-rating-bar{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;grid-gap:12px;gap:12px}.up-rating-label{font-size:.9rem;opacity:.9}.up-rating-bar-container{background:rgba(255,255,255,.2);border-radius:6px;height:8px;overflow:hidden}.up-rating-bar-fill{background:rgba(255,255,255,.8);height:100%;border-radius:6px;transition:width .3s ease}.up-rating-count{font-size:.85rem;opacity:.8;text-align:right}.up-reviews-list h3{margin-bottom:24px;color:#1f2937;font-size:1.3rem;font-weight:600;border-bottom:2px solid #f9fafb;padding-bottom:12px}.up-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:24px;gap:24px;margin-bottom:20px}.up-review-card{background:white;border-radius:16px;padding:0;border:1px solid #e5e7eb;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%}.up-review-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.up-review-card-header{padding:20px;background:linear-gradient(135deg,#f9fafb,white);border-bottom:1px solid #e5e7eb}.up-dog-info{display:flex;align-items:center;gap:16px;margin-bottom:16px}.up-dog-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.up-dog-image,.up-dog-image-placeholder{background:#f3f4f6;display:flex;align-items:center;justify-content:center}.up-dog-image-placeholder{width:100%;height:100%;color:#9ca3af;font-size:2rem}.up-dog-details{flex:1 1;min-width:0}.up-dog-name{font-size:1.2rem;font-weight:700;color:#1f2937;margin:0 0 4px;line-height:1.3}.up-dog-breed{color:#6b7280;margin:0;font-size:.9rem;display:flex;align-items:center;flex-wrap:wrap}.up-dog-category{color:#9ca3af;font-size:.85rem}.up-review-card-header .up-review-rating{display:flex;align-items:center;gap:8px;justify-content:center}.up-rating-text{font-weight:600;color:#1c5235}.up-review-card-content{padding:20px;flex:1 1;display:flex;flex-direction:column}.up-review-quote{position:relative;margin-bottom:16px;flex:1 1}.up-quote-icon{position:absolute;top:-4px;left:0;font-size:1.2rem;color:#1c5235;opacity:.4}.up-review-text{padding-left:20px;line-height:1.6;color:#1f2937;margin:0;font-size:.95rem}.up-review-card-content .up-review-aspects{padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd;position:relative;margin:auto 0 0}.up-review-card-content .up-review-aspects:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669);border-radius:12px 12px 0 0}.up-review-card-content .up-aspects-label{font-weight:700;color:#065f46;display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.up-review-card-content .up-aspects-tags{display:flex;flex-wrap:wrap;gap:8px}.up-review-card-content .up-aspect-tag{background:#065f46;color:#ffffff;padding:4px 8px;border-radius:16px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .3s ease;border:2px solid #065f46;box-shadow:0 2px 4px rgba(6,95,70,.3);text-shadow:0 1px 2px rgba(0,0,0,.3)}.up-review-card-content .up-aspect-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(6,95,70,.4);background:#047857;border-color:#047857}.up-review-card-content .up-aspect-tag svg{font-size:.7rem;color:#ffffff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.up-aspect-more{background:#b83c56!important;border-color:#b83c56!important;color:#ffffff!important;font-style:normal!important;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.up-aspect-more:hover{background:#a32e45!important;border-color:#a32e45!important}.up-aspect-more:before{content:"";margin-right:4px;filter:none}.up-review-card-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.up-review-card-footer .up-review-reviewer{margin:0;padding:0;border:none}.up-review-card-footer .up-reviewer-name{font-size:.85rem;color:#6b7280;font-weight:500}.up-review-card-footer .up-review-date{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:.8rem}.up-view-advert-link{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#1c5235;color:white;text-decoration:none;border-radius:6px;font-size:.75rem;font-weight:500;transition:all .2s ease}.up-view-advert-link:hover{background:#153d28;transform:translateY(-1px);text-decoration:none;color:white}.up-reviews-toggle{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.up-toggle-reviews-btn{background:#1c5235;color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin:0 auto;transition:all .3s ease}.up-toggle-reviews-btn:hover{background:#153d28;transform:translateY(-1px)}.up-star{font-size:1rem}.up-star,.up-star.filled,.up-star.half{color:#ffd700}.up-star.empty{color:#e0e0e0}@media (max-width:768px){.up-reviews-overview{grid-template-columns:1fr;gap:24px;text-align:center}.up-overall-rating-large{min-width:auto}.up-rating-number-large{font-size:3rem}.up-reviews-grid{grid-template-columns:1fr;gap:16px}.up-dog-info{gap:12px}.up-dog-image{width:60px;height:60px}.up-dog-name{font-size:1.1rem}.up-review-card-header .up-review-rating{justify-content:flex-start}.up-review-card-footer{flex-direction:column;align-items:flex-start;gap:8px}.up-aspects-tags{justify-content:flex-start}.up-rating-bar{grid-template-columns:70px 1fr 50px;gap:8px}}@media (max-width:480px){.up-reviews-grid{grid-template-columns:1fr;gap:12px}.up-review-card-content,.up-review-card-footer,.up-review-card-header{padding:16px}.up-dog-name{font-size:1rem}.up-review-text{font-size:.9rem;padding-left:16px}.up-review-card-footer{flex-direction:column;align-items:flex-start;gap:8px}.up-view-advert-link{align-self:stretch;justify-content:center}}.up-md-bio-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(28,82,53,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.up-md-bio-container{background:white;border-radius:20px;box-shadow:0 25px 50px -12px rgba(28,82,53,.25),0 0 0 1px rgba(28,82,53,.05);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:2px solid rgba(28,82,53,.1)}.up-md-bio-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:2px solid rgba(28,82,53,.1);background:linear-gradient(135deg,#1c5235,#2d6b47);color:white;position:relative}.up-md-bio-title{display:flex;align-items:center;gap:12px}.up-md-bio-title h3{margin:0;font-size:1.375rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.up-md-bio-title svg{font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.up-md-bio-close{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.2);color:white;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.up-md-bio-close:hover{background:rgba(184,60,86,.9);border-color:rgba(184,60,86,.9);transform:scale(1.05)}.up-md-bio-close:disabled{opacity:.5;cursor:not-allowed;transform:none}.up-md-bio-content{flex:1 1;overflow-y:auto;padding:32px;background:white}.up-md-bio-content::-webkit-scrollbar{width:8px}.up-md-bio-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.up-md-bio-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.up-md-bio-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.up-md-bio-form{display:flex;flex-direction:column;gap:20px}.up-md-bio-form-group{display:flex;flex-direction:column;gap:8px}.up-md-bio-form-group.up-md-bio-full-width{width:100%}.up-md-bio-form-group.up-md-bio-form-group-small{max-width:200px}.up-md-bio-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.up-md-bio-form-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#374151;font-size:.875rem;margin-bottom:2px}.up-md-bio-form-label svg{color:#6b7280;font-size:.875rem}.up-md-bio-form-input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:white;font-family:inherit;color:#374151}.up-md-bio-form-input:focus{outline:none;border-color:#b83c56;box-shadow:0 0 0 1px #b83c56}.up-md-bio-form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.up-md-bio-form-input::placeholder{color:#9ca3af}.up-md-bio-form-input:hover:not(:disabled):not(:focus){border-color:#9ca3af}.up-md-bio-form-textarea{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s ease;color:#374151;line-height:1.5}.up-md-bio-form-textarea:focus{outline:none;border-color:#b83c56;box-shadow:0 0 0 1px #b83c56}.up-md-bio-form-textarea::placeholder{color:#9ca3af}.up-md-bio-form-textarea:hover:not(:disabled):not(:focus){border-color:#9ca3af}.up-md-bio-character-count{font-size:.75rem;color:#6b7280;text-align:right;margin-top:-4px}.up-md-bio-form-section-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;padding-top:16px;margin-bottom:8px;border-top:1px solid #e5e7eb}.up-md-bio-form-section-title svg{color:#b83c56}.up-md-bio-password-input-container{position:relative;display:flex;align-items:center}.up-md-bio-password-input-container .up-md-bio-form-input{padding-right:48px;flex:1 1}.up-md-bio-password-toggle{position:absolute;right:12px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease}.up-md-bio-password-toggle:hover{color:#b83c56}.up-md-bio-password-requirements{font-size:.75rem;color:#6b7280;margin-top:4px}.up-md-bio-password-error{font-size:.75rem;color:#b83c56;margin-top:4px;display:flex;align-items:center;gap:4px}.up-md-bio-alert{padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:.875rem}.up-md-bio-alert-error{background-color:#fef2f2;color:#b83c56;border:1px solid #fecaca}.up-md-bio-alert-success{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.up-md-bio-alert svg{flex-shrink:0}.up-md-bio-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:20px}.up-md-bio-cancel-btn,.up-md-bio-save-btn{padding:12px 24px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;border:none;font-size:.875rem}.up-md-bio-cancel-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.up-md-bio-cancel-btn:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.up-md-bio-save-btn{background:#b83c56;color:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.up-md-bio-save-btn:hover:not(:disabled){background:#a53349;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(0,0,0,.15)}.up-md-bio-cancel-btn:disabled,.up-md-bio-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.up-md-bio-overlay{padding:0;align-items:stretch}.up-md-bio-container{max-width:100%;width:100%;height:100vh;max-height:100vh;border-radius:0;border:none}.up-md-bio-header{padding:20px 20px 16px;position:relative}.up-md-bio-close{position:absolute;top:16px;right:16px;width:44px;height:44px;font-size:1.2rem}.up-md-bio-content{padding:24px 20px 100px;overflow-y:auto;-webkit-overflow-scrolling:touch}.up-md-bio-form-row{grid-template-columns:1fr;gap:16px}.up-md-bio-actions{flex-direction:column-reverse;gap:12px;position:fixed;bottom:0;left:0;right:0;padding:16px 20px;background:white;border-top:1px solid #e5e7eb;margin-top:0}.up-md-bio-cancel-btn,.up-md-bio-save-btn{width:100%;justify-content:center;padding:16px 24px}.up-md-bio-title h3{font-size:1.25rem;padding-right:60px}}@media (max-width:480px){.up-md-bio-header{padding:16px 16px 12px}.up-md-bio-content{padding:20px 16px 100px}.up-md-bio-actions{padding:16px}.up-md-bio-title h3{font-size:1.125rem}.up-md-bio-form-input,.up-md-bio-form-textarea{padding:14px 16px;font-size:16px}}.up-md-bio-form-input:focus-visible,.up-md-bio-form-textarea:focus-visible{outline:2px solid #b83c56;outline-offset:1px}.up-md-bio-cancel-btn:focus-visible,.up-md-bio-save-btn:focus-visible{outline:2px solid #b83c56;outline-offset:2px}.up-del-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:up-del-modal-fade-in .3s ease-out}@keyframes up-del-modal-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.up-del-modal{background:white;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:up-del-modal-slide-up .3s ease-out}@keyframes up-del-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.up-del-modal-step-1,.up-del-modal-step-2{padding:32px}.up-del-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #fee2e2}.up-del-modal-header h3{font-size:24px;font-weight:700;color:#dc2626;margin:0}.up-del-modal-warning-icon{font-size:24px;color:#dc2626;animation:up-del-modal-pulse 2s infinite}@keyframes up-del-modal-pulse{0%,to{opacity:1}50%{opacity:.7}}.up-del-modal-content{margin-bottom:32px}.up-del-modal-content p{font-size:16px;color:#374151;margin-bottom:16px;line-height:1.6}.up-del-modal-content ul{list-style:none;padding:0;margin:0}.up-del-modal-content li{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;font-size:14px;color:#991b1b;position:relative;padding:12px 16px 12px 40px}.up-del-modal-content li:before{content:"⚠️";position:absolute;left:12px;top:50%;transform:translateY(-50%)}.up-del-modal-confirmation-text{background:#f3f4f6;font-weight:700;color:#dc2626;text-align:center;margin:16px 0;letter-spacing:1px}.up-del-modal-confirmation-input,.up-del-modal-confirmation-text{border:2px solid #e5e7eb;border-radius:8px;padding:16px;font-family:Courier New,monospace;font-size:16px}.up-del-modal-confirmation-input{width:100%;transition:border-color .2s ease;margin-top:8px}.up-del-modal-confirmation-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.up-del-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.up-del-modal-cancel-btn{background:#f9fafb;border:1px solid #d1d5db;color:#374151;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.up-del-modal-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.up-del-modal-proceed-btn{background:#dc2626;border:1px solid #dc2626;color:white;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.up-del-modal-proceed-btn:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.4)}.up-del-modal-delete-final-btn{background:#dc2626;border:1px solid #dc2626;color:white;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.up-del-modal-delete-final-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.4)}.up-del-modal-delete-final-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.up-del-modal-delete-final-btn:disabled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);animation:up-del-modal-loading 1.5s infinite}@keyframes up-del-modal-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:640px){.up-del-modal-overlay{padding:16px}.up-del-modal-step-1,.up-del-modal-step-2{padding:24px}.up-del-modal-header h3{font-size:20px}.up-del-modal-actions{flex-direction:column}.up-del-modal-cancel-btn,.up-del-modal-delete-final-btn,.up-del-modal-proceed-btn{width:100%;justify-content:center}}.up-overview-section{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.up-account-type-section{background:linear-gradient(135deg,#ffffff,#f9fafb);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e5e7eb}.up-account-type-wrapper{display:flex;align-items:center;gap:20px}.up-account-icon-box{width:80px;height:80px;background:linear-gradient(135deg,#1c5235,#256845);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(28,82,53,.3);flex-shrink:0}.up-account-icon-box svg{color:white;font-size:36px}.up-badge-details{flex:1 1}.up-badge-status{font-size:1.25rem;font-weight:700;color:#1c5235;margin-bottom:8px}.up-badge-description{color:#6b7280;line-height:1.5;margin-bottom:12px}.up-badge-meta{display:flex;align-items:center;gap:16px;margin-top:12px}.up-verified-badge{display:inline-flex;align-items:center;gap:6px;background:#e6f0ea;padding:4px 12px;border-radius:20px;font-size:.85rem;color:#1c5235;font-weight:600}.up-member-since{font-size:.85rem;color:#6b7280}.up-contact-summary-section{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e5e7eb}.up-contact-summary-section .up-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.up-contact-summary-section .up-section-title{font-size:1.25rem;margin-bottom:0;padding-bottom:0;border-bottom:none}.up-contact-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.up-contact-item{display:flex;align-items:center;gap:16px;padding:12px;background:#f9fafb;border-radius:8px;transition:all .2s ease}.up-contact-item:hover{background:#f3f4f6;transform:translateY(-1px)}.up-contact-icon-wrapper{width:40px;height:40px;background:#e6f0ea;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-contact-icon-wrapper .up-contact-icon{color:#1c5235;font-size:18px;width:auto;height:auto;background:none;margin:0}.up-contact-details{flex:1 1;min-width:0}.up-contact-label{font-size:.8rem;color:#6b7280;margin-bottom:2px;display:block}.up-contact-value{color:#1f2937;font-weight:500;word-break:break-word}.up-contact-private{color:#9ca3af;font-style:italic;display:flex;align-items:center;gap:4px}.up-contact-private svg{font-size:12px}@media (max-width:768px){.up-overview-section{gap:1.5rem}.up-account-type-section{padding:20px}.up-account-type-wrapper{flex-direction:column;text-align:center}.up-account-icon-box{width:70px;height:70px}.up-account-icon-box svg{font-size:32px}.up-badge-status{font-size:1.1rem}.up-badge-meta{flex-direction:column;gap:8px}.up-contact-summary-section{padding:20px}.up-contact-summary{grid-template-columns:1fr}.up-contact-item{padding:10px}.up-contact-icon-wrapper{width:36px;height:36px}.up-contact-icon-wrapper .up-contact-icon{font-size:16px}}@media (max-width:480px){.up-overview-section{gap:1rem}.up-account-type-section,.up-contact-summary-section{padding:16px;border-radius:8px}.up-account-icon-box{width:60px;height:60px;border-radius:16px}.up-account-icon-box svg{font-size:28px}.up-badge-status{font-size:1rem}.up-badge-description{font-size:.9rem}.up-member-since,.up-verified-badge{font-size:.8rem}.up-contact-summary-section .up-section-title{font-size:1.1rem}.up-contact-label{font-size:.75rem}.up-contact-value{font-size:.9rem}}.up-review-reply{margin-top:15px;padding:15px;background:#f8f9fa;border-left:4px solid #1c5235;border-radius:8px}.up-reply-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;color:#6b7280}.up-reply-header svg{color:#1c5235}.up-reply-date{margin-left:auto;font-size:.8rem}.up-reply-actions{display:flex;gap:5px;margin-left:10px}.up-delete-reply-btn,.up-edit-reply-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease}.up-edit-reply-btn:hover{color:#1c5235}.up-delete-reply-btn:hover{color:#dc2626}.up-reply-text{color:#374151;line-height:1.5;font-size:.95rem}.up-reply-form{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.up-reply-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.5;margin-bottom:10px}.up-reply-textarea:focus{outline:none;border-color:#1c5235;box-shadow:0 0 0 3px rgba(28,82,53,.1)}.up-reply-form-actions{display:flex;gap:10px;justify-content:flex-end}.up-cancel-reply-btn,.up-submit-reply-btn{padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.up-submit-reply-btn{background:#1c5235;color:white;border:none}.up-submit-reply-btn:hover:not(:disabled){background:#15442b}.up-submit-reply-btn:disabled{opacity:.6;cursor:not-allowed}.up-cancel-reply-btn{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.up-cancel-reply-btn:hover{background:#e5e7eb}.up-reply-button-container{margin-top:15px;padding:20px 15px;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.up-reply-btn{background:none;border:1px solid #1c5235;color:#1c5235;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:all .2s ease}.up-reply-btn:hover{background:#1c5235;color:white}@media (max-width:768px){.up-reply-header{flex-wrap:wrap;gap:5px}.up-reply-date{margin-left:0;width:100%}.up-reply-form-actions{flex-direction:column}.up-cancel-reply-btn,.up-submit-reply-btn{width:100%;justify-content:center}}.up-profile-stats-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.up-follow-button-container{display:flex;justify-content:flex-end;animation:fadeIn .3s ease-in-out;flex-shrink:0;margin:0}.up-follow-button-container .follow-button{min-width:100px;height:38px;padding:0 16px;font-size:13px;font-weight:600;border-radius:6px;transition:all .2s ease}.up-follow-button-container .follow-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(28,82,53,.15)}.up-follow-button-container .follow-button.following{animation:follow-success .3s ease-in-out}@media (max-width:768px){.up-profile-stats-row{flex-direction:column;align-items:stretch;gap:12px}.up-follow-button-container{justify-content:center}.up-follow-button-container .follow-button{min-width:100px;height:36px;font-size:13px;padding:0 16px}}@media (max-width:480px){.up-profile-stats-row{gap:10px}.up-follow-button-container .follow-button{min-width:90px;height:32px;font-size:12px;padding:0 12px}}.up-adverts-section{animation:fadeIn .3s ease-in-out}.up-adverts-loading,.up-no-adverts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.up-adverts-loading svg{font-size:2rem;margin-bottom:16px;animation:spin 1s linear infinite}.up-no-adverts-icon{width:80px;height:80px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.up-no-adverts-icon svg{font-size:2rem;color:#9ca3af}.up-no-adverts h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#374151}.up-no-adverts p{margin:0;color:#6b7280;font-size:.95rem}.up-adverts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:20px 0}.up-advert-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e5e7eb}.up-advert-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px);border-color:#1c5235}.up-advert-link{display:block}.up-advert-link,.up-advert-link:hover{text-decoration:none;color:inherit}.up-advert-image-container{position:relative;width:100%;height:200px;overflow:hidden}.up-advert-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.up-advert-link:hover .up-advert-image{transform:scale(1.05)}.up-advert-no-image{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;color:#6b7280;border-bottom:1px solid #e5e7eb}.up-advert-no-image svg{font-size:3rem;margin-bottom:8px;color:#9ca3af}.up-advert-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,82,53,.8);color:white;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;font-weight:600;font-size:.95rem}.up-advert-link:hover .up-advert-overlay{opacity:1}.up-advert-content{padding:20px}.up-advert-title{font-size:1.1rem;font-weight:600;color:#111827;margin:0 0 16px;line-height:1.3;min-height:1.4em}.up-advert-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.up-advert-breed{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:.9rem}.up-advert-breed svg{color:#1c5235;font-size:.8rem}.up-advert-price{font-weight:700;color:#1c5235;font-size:1.1rem}.up-advert-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6b7280}.up-advert-location,.up-advert-views{display:flex;align-items:center;gap:4px}.up-advert-location svg{color:#1c5235;font-size:.75rem}.up-advert-views svg{color:#9ca3af;font-size:.75rem}@media (max-width:768px){.up-adverts-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.up-advert-content{padding:16px}.up-advert-title{font-size:1rem}}@media (max-width:480px){.up-adverts-grid{grid-template-columns:1fr;gap:16px}.up-advert-image-container{height:180px}.up-advert-details{flex-direction:column;align-items:flex-start;gap:8px}.up-advert-meta{flex-wrap:wrap;gap:8px}}.up-adverts-expand{display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.up-expand-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#ffffff;border:2px solid #1c5235;color:#1c5235;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.up-expand-button:hover{background-color:#1c5235;color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(28,82,53,.25)}.up-expand-button svg{font-size:.85rem;transition:transform .3s ease}.up-expand-button:hover svg{transform:scale(1.1)}@media (max-width:768px){.up-expand-button{padding:10px 20px;font-size:.9rem}}