.user-profile-modal[data-v-a3001ba3]{overflow:hidden;position:relative}.user-profile-modal__loading[data-v-a3001ba3]{padding:2rem;text-align:center}.user-profile-modal__header-strip[data-v-a3001ba3]{background:linear-gradient(180deg,#0a0d16 0,#4f4f57);height:10rem;min-height:100px}.user-profile-modal__body[data-v-a3001ba3]{background:var(--color-white);border-radius:1.875rem 1.875rem 0 0;margin-top:-2rem;padding:0 1.5rem 1.5rem;position:relative;z-index:1}.user-profile-modal__avatar[data-v-a3001ba3]{border-radius:50%;box-shadow:var(--shadow-gray);flex-shrink:0;height:120px;margin:0 0 -84px;overflow:hidden;position:relative;top:-84px;width:120px}.user-profile-modal__avatar img[data-v-a3001ba3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-profile-modal__avatar-placeholder[data-v-a3001ba3]{align-items:center;background:var(--color-gray);color:var(--color-pearl-gray);display:flex;font-size:2.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.user-profile-modal__name-row[data-v-a3001ba3]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.user-profile-modal__name-wrap[data-v-a3001ba3]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.user-profile-modal__name[data-v-a3001ba3]{color:var(--color-black);font-family:var(--font);font-size:1.5rem;font-weight:700;margin:0}.user-profile-modal__pro-badge[data-v-a3001ba3]{background:var(--color-black);border-radius:6px;color:var(--color-white);display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.user-profile-modal__actions--top[data-v-a3001ba3]{align-items:center;display:flex;gap:.5rem}.user-profile-modal__action-block[data-v-a3001ba3]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}@media(max-width:380px){.user-profile-modal__action-block[data-v-a3001ba3]{grid-template-columns:1fr}}.user-profile-modal__action-btn[data-v-a3001ba3]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background .2s,color .2s}.user-profile-modal__action-btn--follow[data-v-a3001ba3]{background:var(--color-black);color:var(--color-white)}.user-profile-modal__action-btn--follow[data-v-a3001ba3]:hover{background:var(--color-dark-gray)}.user-profile-modal__action-btn--follow.user-profile-modal__action-btn--active[data-v-a3001ba3]{background:var(--color-gray);color:var(--color-black-light)}.user-profile-modal__action-btn--follow.user-profile-modal__action-btn--active[data-v-a3001ba3]:hover{background:var(--color-gray-light)}.user-profile-modal__action-btn--message[data-v-a3001ba3]{background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black)}.user-profile-modal__action-btn--message[data-v-a3001ba3]:hover{background:var(--color-white-medium)}.action-btn[data-v-a3001ba3]{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}.action-btn--message[data-v-a3001ba3]{background:var(--color-black);border-radius:50%;color:var(--color-white);height:40px;padding:0;width:40px}.action-btn--message[data-v-a3001ba3]:hover{background:var(--color-dark-gray)}.user-profile-modal__message-btn-spin[data-v-a3001ba3]{animation:user-profile-modal-spin-a3001ba3 1s linear infinite}@keyframes user-profile-modal-spin-a3001ba3{to{transform:rotate(1turn)}}.action-btn--friend[data-v-a3001ba3]{background:var(--color-black);border-radius:8px;color:var(--color-white)}.user-profile-modal .action-btn--friend[data-v-a3001ba3]{border-radius:9999px;height:40px;min-height:40px;min-width:10rem;padding-left:1rem;padding-right:1rem}.action-btn--friend[data-v-a3001ba3]:hover{background:var(--color-dark-gray)}.action-btn--friend-active[data-v-a3001ba3]{background:var(--color-gray);color:var(--color-black-light)}.action-btn--friend-active[data-v-a3001ba3]:hover{background:var(--color-gray-light)}.action-btn--disabled[data-v-a3001ba3],.action-btn--disabled[data-v-a3001ba3]:hover{opacity:.8}.action-btn--disabled[data-v-a3001ba3],.action-btn--disabled[data-v-a3001ba3]:hover,.action-btn--friend-self[data-v-a3001ba3],.action-btn--friend-self[data-v-a3001ba3]:hover{background:var(--color-gray-light)!important;border-color:var(--color-gray-light)!important;color:var(--color-pearl-gray)!important;cursor:not-allowed}.action-btn--friend-self[data-v-a3001ba3],.action-btn--friend-self[data-v-a3001ba3]:hover{opacity:.9}.user-profile-modal__action-btn--disabled[data-v-a3001ba3],.user-profile-modal__action-btn--disabled[data-v-a3001ba3]:hover{background:var(--color-gray-light)!important;border-color:var(--color-gray-light)!important;color:var(--color-pearl-gray)!important;cursor:not-allowed;opacity:.8}.user-profile-modal__action-btn--message.user-profile-modal__action-btn--disabled[data-v-a3001ba3]{background:var(--color-white)!important;border-color:var(--color-gray-light)!important;color:var(--color-pearl-gray)!important}.user-profile-modal__attrs[data-v-a3001ba3]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.user-profile-modal__tag[data-v-a3001ba3]{background:var(--color-white);border:1px solid var(--color-gray);border-radius:6px;color:var(--color-black);display:inline-block;font-size:.8125rem;font-weight:500;padding:.25rem .6rem;width:-moz-fit-content;width:fit-content}.user-profile-modal__row[data-v-a3001ba3]{align-items:center;color:var(--color-pearl-gray);display:flex;font-size:.875rem;gap:.5rem}.user-profile-modal__row-icon[data-v-a3001ba3]{color:var(--color-pearl-gray);flex-shrink:0}.user-profile-modal__about[data-v-a3001ba3]{margin-bottom:1.25rem}.user-profile-modal__section-title[data-v-a3001ba3]{color:var(--color-black);font-family:var(--font);font-size:1rem;font-weight:600;margin:0 0 .5rem}.user-profile-modal__about-text[data-v-a3001ba3]{color:var(--color-pearl-gray);font-size:.875rem;line-height:1.5;margin:0}.user-profile-modal__widget[data-v-a3001ba3]{margin-bottom:1.25rem}.user-profile-modal__section-link[data-v-a3001ba3]{color:var(--color-black);cursor:default;display:inline-block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.user-profile-modal__widget-empty[data-v-a3001ba3],.user-profile-modal__widget-loading[data-v-a3001ba3]{color:var(--color-pearl-gray);font-size:.8125rem;padding:.5rem 0}.user-profile-modal__grid[data-v-a3001ba3]{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}@media(max-width:480px){.user-profile-modal__grid[data-v-a3001ba3]{grid-template-columns:repeat(2,1fr)}}@media(min-width:481px)and (max-width:640px){.user-profile-modal__grid[data-v-a3001ba3]{grid-template-columns:repeat(2,1fr)}}@media(min-width:641px)and (max-width:900px){.user-profile-modal__grid[data-v-a3001ba3]{grid-template-columns:repeat(3,1fr)}}.user-profile-modal__photo-thumb[data-v-a3001ba3]{aspect-ratio:1;background:var(--color-white-medium);border-radius:8px;overflow:hidden}.user-profile-modal__photo-thumb img[data-v-a3001ba3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-profile-modal__show-more[data-v-a3001ba3]{background:var(--color-white);border:1px solid var(--color-gray);border-radius:8px;color:var(--color-black);cursor:pointer;display:block;font-family:var(--font);font-size:.875rem;font-weight:600;margin-top:.75rem;padding:.6rem 1rem;transition:background .2s,border-color .2s;width:100%}.user-profile-modal__show-more[data-v-a3001ba3]:hover{background:var(--color-white-medium);border-color:var(--color-gray-light)}.user-profile-modal__event-card[data-v-a3001ba3]{background:transparent;border:1px solid var(--color-gray);border-radius:12px;color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;position:relative;text-align:left;text-decoration:none;width:100%}.user-profile-modal__event-card-img[data-v-a3001ba3]{aspect-ratio:4/3;background-color:var(--color-white-medium);background-position:50%;background-size:cover;position:relative}.user-profile-modal__event-card-badge[data-v-a3001ba3]{align-items:center;color:var(--color-yellow-accent);display:flex;justify-content:center;left:6px;position:absolute;top:6px}.user-profile-modal__event-card-title[data-v-a3001ba3]{display:block;font-size:.8125rem;font-weight:500;overflow:hidden;padding:.5rem .6rem;text-overflow:ellipsis;white-space:nowrap}.user-profile-modal__event-card-bookmark[data-v-a3001ba3]{bottom:6px;color:var(--color-white);display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));position:absolute;right:6px}.user-profile-modal__widget-list--friends[data-v-a3001ba3]{display:flex;flex-wrap:wrap;gap:.5rem}.user-profile-modal__friend-avatar[data-v-a3001ba3]{background:none;border:2px solid var(--color-gray);border-radius:50%;cursor:pointer;flex-shrink:0;font:inherit;height:40px;overflow:hidden;padding:0;width:40px}.user-profile-modal__friend-avatar--clickable[data-v-a3001ba3]:hover{border-color:var(--color-black)}.user-profile-modal__friend-avatar img[data-v-a3001ba3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-profile-modal__friend-placeholder[data-v-a3001ba3]{align-items:center;background:var(--color-gray);color:var(--color-pearl-gray);display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.place-modal[data-v-96eb82fa]{overflow:hidden;position:relative}.place-modal__loading[data-v-96eb82fa]{color:var(--color-pearl-gray);padding:2rem;text-align:center}.place-modal__error[data-v-96eb82fa]{color:var(--color-red,#ef4444);padding:2rem;text-align:center}.place-modal__header-strip[data-v-96eb82fa]{background:linear-gradient(180deg,#0a0d16 0,#4f4f57);height:15rem;min-height:100px}.place-modal__header-strip-placeholder[data-v-96eb82fa]{align-items:center;color:var(--color-pearl-gray);display:flex;height:100%;justify-content:center}.place-modal__body[data-v-96eb82fa]{background:var(--color-white);border-radius:1.875rem 1.875rem 0 0;margin-top:-2rem;padding:0 1.5rem 1.5rem;position:relative;z-index:1}.place-modal__cover[data-v-96eb82fa]{background-position:50%;background-size:cover;border-radius:12px;box-shadow:var(--shadow-gray);height:120px;margin-bottom:1rem;width:100%}.place-modal__title[data-v-96eb82fa]{color:var(--color-black);font-family:var(--font);font-size:1.5rem;font-weight:700;margin:0 0 .75rem;padding-top:.75rem}.place-modal__attrs[data-v-96eb82fa]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.place-modal__tag[data-v-96eb82fa]{align-items:center;background:var(--color-white);border:1px solid var(--color-gray);border-radius:6px;color:var(--color-black);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .6rem;width:-moz-fit-content;width:fit-content}.place-modal__row[data-v-96eb82fa]{align-items:center;color:var(--color-pearl-gray);display:flex;font-size:.875rem;gap:.5rem}.place-modal__row-icon[data-v-96eb82fa]{color:var(--color-pearl-gray);flex-shrink:0}.place-modal__about[data-v-96eb82fa]{margin-bottom:1.25rem}.place-modal__section-title[data-v-96eb82fa]{color:var(--color-black);font-family:var(--font);font-size:1rem;font-weight:600;margin:0 0 .5rem}.place-modal__about-text[data-v-96eb82fa]{color:var(--color-pearl-gray);font-size:.875rem;line-height:1.5;margin:0}.place-modal__event-actions[data-v-96eb82fa]{margin-bottom:1.25rem;width:100%}.place-modal__event-cta[data-v-96eb82fa]{width:100%}.place-modal__details[data-v-96eb82fa]{margin-bottom:1.25rem}.place-modal__detail-group[data-v-96eb82fa]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.place-modal__detail-group[data-v-96eb82fa]:last-child{border-bottom:none}.place-modal__detail-label[data-v-96eb82fa]{color:var(--color-pearl-gray);font-size:.875rem}.place-modal__detail-value[data-v-96eb82fa]{color:var(--color-black);font-size:.875rem;font-weight:500}.place-modal__tags[data-v-96eb82fa]{display:flex;flex-wrap:wrap;gap:.5rem}.place-modal__tag-item[data-v-96eb82fa]{background:var(--color-white-medium,#f3f4f6);border-radius:6px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.place-modal__creator[data-v-96eb82fa]{align-items:center;background:var(--color-white-medium,#f5f5f7);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1.25rem;outline:none;padding:.625rem .75rem;transition:background-color .2s}.place-modal__creator[data-v-96eb82fa]:hover{background:var(--color-gray-light,#eaeaea)}.place-modal__creator[data-v-96eb82fa]:focus-visible{box-shadow:0 0 0 2px var(--color-blue-accent)}.place-modal__creator-avatar[data-v-96eb82fa]{background:var(--color-gray);border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.place-modal__creator-avatar-img[data-v-96eb82fa]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.place-modal__creator-avatar-placeholder[data-v-96eb82fa]{align-items:center;background:var(--color-pearl-gray);color:var(--color-white);display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.place-modal__creator-info[data-v-96eb82fa]{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.place-modal__creator-label[data-v-96eb82fa]{color:var(--color-pearl-gray);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.place-modal__creator-name[data-v-96eb82fa]{color:var(--color-black);font-size:.9375rem;font-weight:600}.place-modal__creator-chevron[data-v-96eb82fa]{color:var(--color-pearl-gray);flex-shrink:0}.place-modal__map-widget[data-v-96eb82fa]{margin-bottom:1.25rem}.place-modal__map-wrap[data-v-96eb82fa]{border:1px solid var(--color-gray);border-radius:12px;overflow:hidden}.place-modal__admin-actions[data-v-96eb82fa]{border-top:1px solid var(--color-gray);margin-top:1rem;padding-top:1rem}
