.hp-page{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);min-height:100vh;padding:40px 0 80px}.hp-container{max-width:900px;margin:0 auto;padding:0 20px}.hp-back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.hp-back-btn:hover{color:#6366f1;background:#f8fafc;border-color:#c7d2fe;box-shadow:0 2px 8px #6366f11f}.hp-back-btn svg{transition:transform .2s}.hp-back-btn:hover svg{transform:translate(-3px)}.hp-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.hp-loading__spinner{border:4px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;width:48px;height:48px;animation:1s linear infinite hp-spin}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-loading p{color:#6b7280;font-size:16px}.hp-error{text-align:center;padding:80px 20px}.hp-error h2{color:#111827;margin-bottom:12px;font-size:24px}.hp-error p{color:#6b7280;margin-bottom:24px}.hp-error__btn{color:#fff;background:#7c3aed;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.hp-error__btn:hover{background:#6d28d9}.hp-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:28px;margin-bottom:24px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.hp-header:before{content:"";background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);height:4px;position:absolute;top:0;left:0;right:0}.hp-header__avatar{flex-shrink:0;width:120px;height:120px;position:relative}.hp-header__avatar-wrapper{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:4px solid #f1f5f9;border-radius:50%;width:120px;height:120px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.hp-header__avatar-wrapper:hover{border-color:#6366f1;box-shadow:0 6px 20px #6366f140}.hp-header__avatar-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.hp-header__avatar-placeholder{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;font-weight:700;display:flex}.hp-header__avatar-rating{color:#fff;white-space:nowrap;z-index:1;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:2px solid #fff;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #6366f159}.hp-header__avatar-rating svg{color:#fef08a}.hp-header__info{flex:1;min-width:0}.hp-header__name{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}.hp-header__badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.hp-header__badge{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hp-header__badge svg{color:#059669}.hp-header__badge--allstar{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fcd34d}.hp-header__badge--allstar svg{color:#f59e0b}.hp-header__badge--verified{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#93c5fd}.hp-header__badge--verified svg{color:#3b82f6}.hp-header__meta{color:#64748b;flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.hp-header__meta span{align-items:center;gap:6px;display:flex}.hp-header__meta span svg{color:#94a3b8}.hp-header__message-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #6366f140}.hp-header__message-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 6px 16px #6366f159}.hp-header__message-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6366f140}.hp-header__message-btn:disabled{opacity:.6;cursor:not-allowed}.hp-header__message-btn svg{flex-shrink:0}.hp-stats{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:24px;display:grid;box-shadow:0 1px 3px #0000000d}.hp-stats__item{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;padding:20px 16px;transition:transform .2s,box-shadow .2s}.hp-stats__item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hp-stats__icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 12px;display:flex}.hp-stats__value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.2;display:block}.hp-stats__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:13px;font-weight:500;display:block}.hp-section__title{color:#0f172a;align-items:center;gap:10px;margin:0 0 20px;font-size:20px;font-weight:700;display:flex}.hp-section__title:before{content:"";background:linear-gradient(#6366f1 0%,#8b5cf6 100%);border-radius:2px;width:4px;height:24px}.hp-bio{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:28px;box-shadow:0 1px 3px #0000000d}.hp-bio p{color:#475569;margin:0;line-height:1.7}.hp-vehicles{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:28px;box-shadow:0 1px 3px #0000000d}.hp-vehicles__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.hp-vehicle-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;transition:all .25s;display:block;overflow:hidden}.hp-vehicle-card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 8px 24px #6366f126}.hp-vehicle-card__image{background:#f3f4f6;width:100%;padding-top:66.67%;position:relative}.hp-vehicle-card__image>img{object-fit:cover;inset:0;width:100%!important;height:100%!important;position:absolute!important}.hp-vehicle-card__image-placeholder{color:#9ca3af;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hp-vehicle-card__instant{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #6366f14d}.hp-vehicle-card__content{padding:16px}.hp-vehicle-card__name{color:#111827;margin:0 0 8px;font-size:16px;font-weight:600}.hp-vehicle-card__meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hp-vehicle-card__rating{color:#0f172a;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.hp-vehicle-card__rating svg{color:#6366f1}.hp-vehicle-card__trips{color:#64748b;font-weight:400}.hp-vehicle-card__price{color:#64748b;margin:0;font-size:14px}.hp-vehicle-card__price strong{color:#0f172a;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.hp-reviews{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000d}.hp-reviews__list{flex-direction:column;gap:20px;display:flex}.hp-reviews__more{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;margin:20px 0 0;padding-top:16px;font-size:14px}.hp-review-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:14px;padding:24px;transition:box-shadow .2s}.hp-review-card:hover{box-shadow:0 4px 12px #0000000f}.hp-review-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.hp-review-card__reviewer{align-items:center;gap:12px;display:flex}.hp-review-card__avatar-placeholder{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.hp-review-card__avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:44px;height:44px}.hp-review-card__name{color:#0f172a;margin:0;font-size:15px;font-weight:600}.hp-review-card__date{color:#64748b;margin:2px 0 0;font-size:13px}.hp-review-card__rating{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:700;display:flex}.hp-review-card__rating svg{color:#6366f1}.hp-review-card__comment{color:#4b5563;margin:0 0 12px;line-height:1.6}.hp-review-card__vehicle{color:#6b7280;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.hp-review-card__vehicle svg{flex-shrink:0}.hp-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.hp-empty-state__icon{color:#94a3b8;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}.hp-empty-state__text{color:#64748b;margin:0;font-size:15px;font-weight:500}@media (max-width:768px){.hp-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hp-page{padding:20px 0 60px}.hp-header{text-align:center;flex-direction:column;align-items:center;padding:28px 24px 24px}.hp-header__badges,.hp-header__meta{justify-content:center}.hp-header__name{font-size:24px}.hp-header__avatar{width:100px;height:100px}.hp-header__avatar-wrapper{border-width:3px;width:100px;height:100px}.hp-header__avatar-placeholder{font-size:40px}.hp-stats{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.hp-stats__item{padding:16px 12px}.hp-stats__value{font-size:22px}.hp-stats__label{font-size:11px}.hp-vehicles__grid{grid-template-columns:1fr}.hp-section__title{font-size:18px}.hp-bio,.hp-vehicles,.hp-reviews{padding:20px}}
