.reviews-modal-backdrop{z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base) ease-out;background-color:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.reviews-modal{background-color:var(--color-bg-primary);z-index:var(--z-modal);animation:slideUp var(--transition-base) ease-out;flex-direction:column;display:flex;position:fixed}@media (min-width:768px){.reviews-modal{border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-lg);top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:767px){.reviews-modal{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);max-height:90vh;bottom:0;left:0;right:0;box-shadow:0 -4px 6px -1px #0000001a}}.reviews-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.reviews-modal-title{color:var(--color-text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.reviews-modal-close{padding:var(--space-2);cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:background-color var(--transition-base) ease, color var(--transition-base) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.reviews-modal-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.reviews-modal-close:active{background-color:var(--color-border)}.reviews-modal-content{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.reviews-modal-content::-webkit-scrollbar{width:8px}.reviews-modal-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.reviews-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.reviews-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}}@media (max-width:767px){.reviews-modal-header{padding:var(--space-4) var(--space-5)}.reviews-modal-title{font-size:16px}.reviews-modal-content{padding:var(--space-4) var(--space-5)}}
.title-text{color:var(--color-text-primary);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:600;line-height:1.4}.body-text{margin:var(--space-1) 0 0 0;color:var(--color-text-tertiary);font-size:14px;font-weight:400;line-height:1.6}.rate-title{margin:0 0 var(--space-1) 0;color:var(--color-text-secondary);letter-spacing:-.1px;font-size:14px;font-weight:500;line-height:1.4}.price-with-type{align-items:baseline;gap:var(--space-1);display:flex}.price-amount{color:var(--color-text-primary);letter-spacing:-.3px;font-size:18px;font-weight:600}.price-type{color:var(--color-text-tertiary);font-size:13px;font-weight:400}.title-body-item-container{width:100%}.title-body-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.title-body-content{flex:1;min-width:0}.right-arrow{color:var(--color-text-disabled);flex-shrink:0;font-size:22px}.title-body-item-with-image{gap:var(--space-3);align-items:flex-start;display:flex}.image-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.title-body-flex{flex:1;min-width:0}.title-body-custom-container{width:100%}.title-body-custom{flex-direction:column;display:flex}.title-body-custom.big-padding{gap:var(--space-4)}.title-body-custom.small-padding{gap:var(--space-2)}.custom-widget{width:100%}.rate-widget{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.rate-row{gap:var(--space-4);width:100%;display:flex}.rate-row:empty{display:none}.rate-row>*{flex:1;min-width:0}.pet-acceptance-container{gap:var(--space-4);row-gap:var(--space-4);flex-wrap:wrap;display:flex}.pet-type-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;display:flex}.pet-type-icon{object-fit:contain;flex-shrink:0;width:48px;height:48px}.pet-type-info{gap:var(--space-0_5);flex-direction:column;min-width:0;display:flex}.pet-type-name{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.3}.pet-type-weight{color:var(--color-text-tertiary);font-size:13px;font-weight:400;line-height:1.3}.cancellation-policy-widget{flex-direction:column;gap:4px;display:flex}.item-separator{background-color:var(--color-border);height:1px;margin:var(--space-7) 0;width:100%}.items-separator{background-color:var(--color-border);height:1px;margin:var(--space-5) 0;width:100%}.separator{background-color:var(--color-border);width:100%;height:1px}@media (max-width:768px){.rate-row{gap:var(--space-3);flex-direction:column}.title-text,.rate-title{font-size:15px}.body-text{font-size:13px}.price-amount{font-size:15px}.pet-type-item{margin-right:var(--space-2)}.pet-type-name{font-size:13px}}
.service-icon-container{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.service-icon-container.boarding{background-color:var(--boarding-color)}.service-icon-container.dog-walking{background-color:var(--dog-walking-color)}.service-icon-container.drop-in{background-color:var(--drop-in-color)}.service-icon-container.house-sitting{background-color:var(--house-sitting-color)}.service-icon-container.doggy-day-care{background-color:var(--doggy-day-care-color)}.service-icon{object-fit:contain;filter:brightness(0)invert();width:28px;height:28px}.rate-row{gap:var(--space-4);margin-bottom:var(--space-1);display:flex}.rate-row>*{flex:1}.boarding-service-card,.dog-walking-service-card,.drop-in-service-card,.house-sitting-service-card,.doggy-day-care-service-card{gap:var(--space-1);padding:var(--space-6);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base) ease;margin-bottom:var(--space-6);flex-direction:column;display:flex}.boarding-service-card:hover,.dog-walking-service-card:hover,.drop-in-service-card:hover,.house-sitting-service-card:hover,.doggy-day-care-service-card:hover{box-shadow:var(--shadow-md)}
.sitter-services-container{width:100%}@media (min-width:1024px){.sitter-services-container{margin-top:0}}@media (max-width:1023px){.sitter-services-container{margin-top:var(--space-6)}}.services-title{margin-bottom:var(--space-5);color:var(--color-text-primary);letter-spacing:-.02em;font-size:22px;font-weight:700}.services-grid{gap:var(--space-4);flex-direction:column;display:flex}.service-card{background:var(--color-bg-primary);padding:var(--space-5);border:1px solid #e5e7ebcc;border-radius:32px;transition:all .3s;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d}.service-card:hover{border-color:#f1144f4d;transform:translateY(-6px);box-shadow:0 16px 40px #f1144f1f}.service-card h3{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:17px;font-weight:700}.service-card p{color:var(--color-text-secondary);margin:0;font-size:14px}.loading-placeholder{padding:var(--space-12) var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading-spinner{border:4px solid var(--color-border);border-top:4px solid var(--color-brand);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-placeholder p{color:var(--color-text-secondary);font-size:16px}.empty-placeholder{text-align:center;padding:var(--space-10) var(--space-5);background:linear-gradient(135deg,#fff5f7 0%,#fef3f2 100%);border:1px dashed #f1144f33;border-radius:32px}.empty-placeholder h3{margin:0 0 var(--space-3) 0;color:var(--color-text-primary);font-size:18px;font-weight:700}.empty-placeholder p{color:var(--color-text-secondary);margin:0;font-size:15px}
.redesign-container{color:var(--color-ink,#222);max-width:1200px;margin:0 auto;padding:0 24px 120px;position:relative}@media (min-width:1024px){.redesign-container{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}}@media (max-width:1023px){.redesign-container{flex-direction:column;padding:0 16px 80px;display:flex}}.redesign-container .profile-content{flex-direction:column;gap:20px;max-width:100%;display:flex}.redesign-container .services-sidebar{position:sticky;top:100px}@media (max-width:1023px){.redesign-container .services-sidebar{width:100%;position:static}}.redesign-header{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e5e7ebcc;border-radius:32px;flex-direction:column;gap:14px;margin:0;padding:28px 32px;transition:box-shadow .3s;display:flex;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d}.redesign-header:hover{box-shadow:0 16px 40px #f1144f1f}.header-name-section{flex-direction:row;align-items:center;gap:20px;display:flex}.profile-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:100px;height:100px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.header-name-info{flex-direction:column;flex:1;gap:3px;display:flex}.user-name{color:var(--color-ink,#222);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.user-username{color:var(--color-body,#717171);margin:0;font-size:15px;font-weight:500}.header-meta-line{align-items:center;gap:8px;display:flex}.meta-item{color:var(--color-ink,#222);font-size:14px;font-weight:600}.meta-dot{color:var(--color-text-tertiary,#9ca3af);font-size:16px;line-height:1}.header-location-row{display:none}.location-text{color:var(--color-ink,#222);font-size:14px;font-weight:600}.user-description{color:var(--color-ink,#222);white-space:pre-wrap;margin:2px 0 0;font-size:15px;line-height:1.5}.header-stats-row{border-top:1px solid #e5e7eb99;align-items:center;gap:24px;margin-top:4px;padding-top:16px;display:flex}.stat-item{cursor:default;align-items:baseline;gap:5px;display:flex}.stat-value{color:var(--color-ink,#222);font-size:17px;font-weight:800}.stat-label{color:var(--color-text-tertiary,#9ca3af);font-size:13px;font-weight:500}.tabs-container{border-bottom:2px solid #e5e7eb99;gap:32px;padding:0 4px;display:flex}.tab-button{color:var(--color-text-tertiary,#9ca3af);cursor:pointer;background:0 0;border:none;flex:none;padding:14px 0;font-size:15px;font-weight:600;transition:all .2s;position:relative}.tab-button:hover{color:var(--color-ink,#222)}.tab-button.active{color:var(--color-brand,#f1144f);font-weight:700}.tab-button.active:after{content:"";background-color:var(--color-brand,#f1144f);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.tab-content{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e5e7ebcc;border-radius:32px;margin-top:0;padding:28px 32px;animation:.4s cubic-bezier(.16,1,.3,1) fadeIn;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.detailed-info-sections{flex-direction:column;gap:28px;display:flex}.detailed-info-sections .info-section{margin-top:0!important}.stats-wrapper{margin-bottom:16px}@media (max-width:768px){.redesign-header{border-radius:var(--radius-card,32px);gap:12px;padding:20px}.header-name-section{gap:16px}.profile-photo{width:80px;height:80px}.user-name{font-size:20px}.header-stats-row{gap:16px}.stat-value{font-size:15px}.tabs-container{gap:24px}.tab-content{border-radius:var(--radius-card,32px);padding:20px}}
