.reviews-modal-backdrop{padding:var(--space-5);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base) ease-out;background-color:#00000080;justify-content:center;align-items:center;display:flex;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;overflow:hidden}@media (min-width:768px){.reviews-modal{border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:min(85dvh,600px);box-shadow:var(--shadow-lg)}}@media (max-width:767px){.reviews-modal-backdrop{align-items:flex-end;padding:0}.reviews-modal{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-height:min(90dvh,100%);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:auto;min-height:0;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:scale(.95)}to{opacity:1;transform: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)}}
.service-card-head{align-items:flex-start;gap:var(--s3);padding:var(--s1);display:flex}.service-card-head__text{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.service-card-head__title{color:var(--color-inverse-primary);margin:0}.service-card-head__description{color:var(--color-caption);margin:0}.service-card-amount{color:var(--color-inverse-primary);flex:none}.service-card-soft{max-width:40%;color:var(--color-tertiary);text-align:end;flex:none}.service-card-pets{gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.service-card-pet{align-items:center;gap:var(--s2);min-width:0;max-width:100%;display:inline-flex}.service-card-pet__img{object-fit:contain;flex:none;width:38px;height:38px}.service-card-pet__text{flex-direction:column;min-width:0;display:flex}.service-card-pet__name{color:var(--color-inverse-primary)}.service-card-pet__detail{color:var(--color-tertiary)}.service-card-note{padding:0 var(--s1);color:var(--color-caption);margin:0}
.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-3);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}}
