@charset "UTF-8";
.premium-alert-container {
  position: fixed !important;
  top: 30px !important;
  right: 30px !important;
  z-index: 10000 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px;
  pointer-events: none;
  will-change: contents;
  contain: layout;
}
@media (max-width: 576px) {
  .premium-alert-container {
    top: 20px;
    right: 20px;
    left: 20px;
  }
}

.premium-alert {
  pointer-events: auto;
  min-width: 320px;
  max-width: 450px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 1.25rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  gap: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  animation: alertSlideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  position: relative;
  overflow: hidden;
}
.premium-alert::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
}
.premium-alert .alert-icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.premium-alert:hover .alert-icon-wrapper {
  transform: scale(1.1) rotate(5deg);
}
.premium-alert .alert-body {
  flex-grow: 1;
}
.premium-alert .alert-body .alert-title {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: #1e293b;
  margin-bottom: 2px;
  line-height: 1.2;
}
.premium-alert .alert-body .alert-text {
  display: block;
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 500;
  line-height: 1.4;
}
.premium-alert .alert-close {
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  transition: all 0.2s;
  border: none;
  background: transparent;
}
.premium-alert .alert-close:hover {
  background: #f1f5f9;
  color: #1e293b;
  transform: rotate(90deg);
}
.premium-alert.alert-success::before {
  background: linear-gradient(to bottom, #10b981, #059669);
}
.premium-alert.alert-success .alert-icon-wrapper {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.premium-alert.alert-danger::before, .premium-alert.alert-error::before {
  background: linear-gradient(to bottom, #ef4444, #dc2626);
}
.premium-alert.alert-danger .alert-icon-wrapper, .premium-alert.alert-error .alert-icon-wrapper {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.premium-alert.alert-info::before {
  background: linear-gradient(to bottom, #3b82f6, #2563eb);
}
.premium-alert.alert-info .alert-icon-wrapper {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.premium-alert.alert-warning::before {
  background: linear-gradient(to bottom, #f59e0b, #d97706);
}
.premium-alert.alert-warning .alert-icon-wrapper {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}

@keyframes alertSlideIn {
  from {
    opacity: 0;
    transform: translateX(50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes alertFadeOut {
  to {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
}
.alert-hiding {
  animation: alertFadeOut 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.availability-modal {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.availability-modal__section {
  background: linear-gradient(135deg, rgba(226, 242, 250, 0.45), rgba(255, 255, 255, 0.95));
  border-radius: 18px;
  border: 1px solid rgba(15, 118, 185, 0.08);
  padding: 1.25rem 1.5rem;
  box-shadow: 0 18px 42px rgba(15, 118, 185, 0.08);
}
.availability-modal__section--list {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(226, 242, 250, 0.55));
}
.availability-modal__section--form {
  position: relative;
  overflow: hidden;
}
.availability-modal__section--form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(15, 118, 185, 0.08), transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.availability-modal__section--form .availability-modal__section-header,
.availability-modal__section--form .availability-modal__picker {
  position: relative;
  z-index: 1;
}
.availability-modal__section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.availability-modal__section-header--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}
.availability-modal__section-header--center .availability-modal__section-copy {
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}
.availability-modal__section-header--center .availability-modal__section-title {
  margin-bottom: 0.35rem;
}
.availability-modal__section-header--center .availability-modal__section-subtitle {
  margin-left: auto;
  margin-right: auto;
}
.availability-modal__section-copy {
  width: 100%;
}
.availability-modal__section-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.15rem;
}
.availability-modal__section-subtitle {
  font-size: 0.9rem;
  color: #64748b;
  margin-bottom: 0;
}
.availability-modal__count-badge {
  background: rgba(15, 118, 185, 0.1);
  color: var(--accent-color);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-weight: 600;
  font-size: 0.85rem;
}
.availability-modal__count-badge.is-empty {
  background: rgba(148, 163, 184, 0.18);
  color: #475569;
  display: none;
}
.availability-modal__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}
.availability-modal__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 118, 185, 0.12);
  background: #fff;
  box-shadow: 0 14px 40px rgba(15, 118, 185, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.availability-modal__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(15, 118, 185, 0.18);
}
.availability-modal__item.is-residence {
  border-color: rgba(34, 197, 94, 0.25);
  box-shadow: 0 18px 38px rgba(34, 197, 94, 0.18);
}
.availability-modal__item-main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
.availability-modal__item-icon {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background: rgba(15, 118, 185, 0.12);
  color: var(--accent-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.availability-modal__item.is-residence .availability-modal__item-icon {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.availability-modal__item-name {
  font-weight: 600;
  color: #0f172a;
  font-size: 0.95rem;
}
.availability-modal__badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: #15803d;
  background: rgba(34, 197, 94, 0.16);
  border-radius: 999px;
  padding: 0.15rem 0.65rem;
}
.availability-modal__empty {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 16px;
  border: 1px dashed rgba(15, 118, 185, 0.25);
  padding: 1rem 1.1rem;
  background: rgba(226, 242, 250, 0.35);
  color: #475569;
  font-size: 0.95rem;
}
.availability-modal__empty i {
  font-size: 1.35rem;
  color: var(--accent-color);
}
.availability-modal__picker {
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  width: min(100%, 420px);
  position: relative;
  z-index: 1;
}
.availability-modal__picker label {
  color: #0f172a;
}
.availability-modal__suggestions {
  margin-top: 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 118, 185, 0.12);
  background: linear-gradient(145deg, rgba(248, 250, 252, 0.9), #fff);
  box-shadow: 0 18px 42px rgba(15, 118, 185, 0.16);
  padding: 0.75rem;
}
.availability-modal__suggestions-scroll {
  max-height: 17rem;
  overflow-y: auto;
  scrollbar-width: thin;
}
.availability-modal__suggestions-scroll::-webkit-scrollbar {
  width: 6px;
}
.availability-modal__suggestions-scroll::-webkit-scrollbar-thumb {
  background: rgba(15, 118, 185, 0.3);
  border-radius: 999px;
}
.availability-modal__suggestions-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.availability-modal__suggestion {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 0.65rem 0.9rem;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(15, 118, 185, 0.05);
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.16s ease;
  width: 100%;
  text-align: left;
}
.availability-modal__suggestion:hover, .availability-modal__suggestion:focus, .availability-modal__suggestion.is-highlighted {
  border-color: rgba(15, 118, 185, 0.35);
  background: rgba(15, 118, 185, 0.12);
  outline: none;
  box-shadow: 0 8px 20px rgba(15, 118, 185, 0.18);
}
.availability-modal__suggestion-label {
  flex: 1;
  min-width: 0;
}
.availability-modal__suggestion .availability-modal__suggestion-tag {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
  background: rgba(15, 118, 185, 0.12);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-weight: 600;
  flex-shrink: 0;
  margin-left: auto;
}
.availability-modal__suggestions-empty {
  margin-top: 0.5rem;
  text-align: center;
  color: #64748b;
  font-size: 0.9rem;
}

.availability-notice-card {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.12);
  background: linear-gradient(135deg, rgba(226, 242, 250, 0.55), rgba(255, 255, 255, 0.9));
  box-shadow: 0 12px 32px rgba(var(--accent-color-rgb, 26, 137, 188), 0.14);
}
.availability-notice-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.14);
  color: var(--accent-color);
  font-size: 1.3rem;
  flex-shrink: 0;
}
.availability-notice-card__body {
  flex: 1 1 auto;
  min-width: 0;
}
.availability-notice-card__title {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.15rem;
  font-size: 0.95rem;
}
.availability-notice-card__text {
  margin: 0;
  color: #475569;
  font-size: 0.9rem;
}
.availability-notice-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.45rem;
  font-weight: 700;
  color: var(--accent-color);
  text-decoration: none;
}
.availability-notice-card__cta::after {
  content: "›";
  font-weight: 900;
  line-height: 1;
}

.em-select-search {
  position: relative;
}
.em-select-search input {
  padding-left: 2.75rem;
  border-radius: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.em-select-search__icon {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 1rem;
  pointer-events: none;
  transition: color 0.2s ease;
}
.em-select-search.is-open input {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem rgba(15, 118, 185, 0.15);
}
.em-select-search.is-open .em-select-search__icon {
  color: var(--accent-color);
}
.em-select-search.is-disabled input {
  background: #e2e8f0;
  color: #64748b;
  cursor: not-allowed;
}
.em-select-search.is-disabled .em-select-search__icon {
  color: #94a3b8;
}
.em-select-search.is-loading::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 2px solid rgba(15, 118, 185, 0.2);
  border-top-color: var(--accent-color);
  animation: em-spin 0.7s linear infinite;
}

@keyframes em-spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
#residence-wrapper {
  gap: 0.5rem;
}

#residence-line {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
#residence-line.profile-location--empty {
  color: #64748b;
}
#residence-line.profile-location--empty [data-role=residence-copy] {
  font-weight: 500;
}
#residence-line strong {
  font-weight: 600;
}

@media (max-width: 575.98px) {
  .availability-modal {
    gap: 1rem;
  }
  .availability-modal__section {
    border-radius: 14px;
    padding: 1rem 1.1rem;
    box-shadow: 0 14px 34px rgba(15, 118, 185, 0.08);
  }
  .availability-modal__section-header {
    gap: 0.75rem;
  }
  .availability-modal__section-title {
    font-size: 0.95rem;
  }
  .availability-modal__list {
    margin-top: 0.75rem;
    max-height: 40vh;
    overflow-y: auto;
    padding-right: 0.35rem;
  }
  .availability-modal__item {
    padding: 0.85rem 0.95rem;
    gap: 0.75rem;
  }
  .availability-modal__item-name {
    font-size: 0.95rem;
  }
  .availability-modal__badge {
    font-size: 0.8rem;
    padding: 0.3rem 0.65rem;
  }
  .availability-modal__picker {
    width: 100%;
  }
  .em-select-search input {
    font-size: 0.95rem;
    padding-left: 2.5rem;
  }
  .availability-modal__suggestions-scroll {
    max-height: 14rem;
  }
}
@media (max-width: 480px) {
  .availability-modal__count-badge {
    display: none;
  }
}
@media (max-width: 400px) {
  .availability-modal__section {
    padding: 0.9rem 0.95rem;
  }
  .availability-modal__section-header {
    gap: 0.65rem;
  }
  .availability-modal__item {
    padding: 0.8rem 0.85rem;
    gap: 0.65rem;
    flex-wrap: wrap;
  }
  .availability-modal__item-main {
    gap: 0.6rem;
  }
  .availability-modal__item-icon {
    width: 2rem;
    height: 2rem;
    font-size: 0.95rem;
  }
  .availability-modal__item .btn-soft-danger {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
  .availability-modal__item-remove-label {
    display: none;
  }
}
.profile-cover-wrapper {
  position: relative;
  width: 100%;
  background: transparent;
  margin-top: 0;
}

.profile-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 5/1;
  background-color: transparent;
  overflow: hidden;
}

.profile-cover__picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.profile-cover__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.profile-header__avatar .avatar-wrapper img {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.profile-media-pending .profile-cover__picture img,
.profile-media-pending .profile-header__avatar .avatar-wrapper img {
  opacity: 0;
  transform: translateY(6px);
}

@media (max-width: 575.98px) {
  .profile-cover {
    aspect-ratio: 16/7;
  }
}
.profile-header {
  position: relative;
  margin-top: clamp(-110px, -14vw, -140px);
  z-index: 10;
  padding: 0 1.25rem;
}

@media (max-width: 991.98px) {
  .profile-header {
    margin-top: clamp(-90px, -11vw, -110px);
  }
}
@media (max-width: 575.98px) {
  .profile-header {
    margin-top: -70px;
    padding: 0 1rem;
  }
}
.profile-header__inner {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(35px) saturate(220%);
  -webkit-backdrop-filter: blur(35px) saturate(220%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 32px;
  padding: clamp(1.75rem, 5vw, 3rem);
  box-shadow: 0 40px 100px rgba(15, 23, 42, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.4), inset 0 2px 4px rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  overflow: visible;
}

.profile-header__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 0;
  border-radius: 32px 32px 0 0;
}

.profile-header__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 32px;
  pointer-events: none;
  z-index: 0;
}

.pianist-profile .profile-content-row {
  align-items: flex-start;
}

.pianist-profile .left-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pianist-profile .right-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .profile-header__inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
}
.profile-header__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}

@media (min-width: 992px) {
  .profile-header__main {
    flex-direction: row;
    align-items: flex-end;
    text-align: left;
    gap: 2rem;
  }
}
.profile-header__avatar {
  position: relative;
  margin-top: clamp(-5rem, -10vw, -6rem);
  flex-shrink: 0;
  z-index: 2;
}

@media (max-width: 991.98px) {
  .profile-header__avatar {
    margin-top: clamp(-4.5rem, -12vw, -5.5rem);
  }
}
.profile-header__avatar .avatar-wrapper {
  width: clamp(140px, 20vw, 180px);
  height: clamp(140px, 20vw, 180px);
  border-radius: 50%;
  border: 6px solid #fff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.25);
  background: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-header__avatar .avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.profile-header__avatar .avatar-wrapper.no-photo {
  border-color: #fff;
}

.profile-header__info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  align-items: center;
}

@media (min-width: 992px) {
  .profile-header__info {
    text-align: left;
    align-items: flex-start;
    padding-bottom: 0.5rem;
  }
}
.profile-name-block {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: center;
}

@media (min-width: 992px) {
  .profile-name-block {
    align-items: flex-start;
  }
}
h1.profile-name {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  font-weight: 800 !important;
  color: #161f22 !important;
  background: transparent !important;
  -webkit-text-fill-color: #161f22 !important;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  padding-bottom: 0.1em !important;
  margin: 0 !important;
  display: block !important;
  position: relative !important;
  z-index: 5 !important;
  mix-blend-mode: normal !important;
}

.profile-header__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

@media (min-width: 992px) {
  .profile-header__chips {
    justify-content: flex-start;
  }
}
.ph-chip {
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

.ph-chip--main {
  background: #fff;
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
  box-shadow: 0 4px 15px rgba(var(--accent-color-rgb, 26, 137, 188), 0.15);
}

.ph-chip--main:hover {
  background: var(--accent-color);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(var(--accent-color-rgb, 26, 137, 188), 0.25);
}

.ph-chip--secondary {
  background: rgba(255, 255, 255, 0.5);
  color: var(--accent-color);
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
  backdrop-filter: blur(4px);
}

.ph-chip--secondary:hover {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.4);
  transform: translateY(-1px);
}

.verified-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 0.35rem 0.85rem;
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--secondary-color) 0%, var(--accent-color) 100%);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 20px rgba(var(--accent-color-rgb, 26, 137, 188), 0.22);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.verified-chip img {
  width: 15px;
  height: 15px;
  -o-object-fit: contain;
     object-fit: contain;
}

.verified-chip:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 28px rgba(var(--accent-color-rgb, 26, 137, 188), 0.35);
  background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
  color: #fff !important;
}

.verified-chip:active {
  transform: translateY(-1px);
}

.verified-line {
  display: flex;
  align-items: center;
}

.profile-header__location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  font-size: 0.95rem;
}

.profile-location {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.profile-location i {
  width: 34px;
  height: 34px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.15rem;
  transition: all 0.2s ease;
}

@media (max-width: 575.98px) {
  .profile-location i {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .profile-header__location {
    justify-content: flex-start;
  }
}
.profile-header__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  margin-top: 0.5rem;
}

@media (min-width: 992px) {
  .profile-header__actions {
    align-items: flex-end;
    text-align: right;
    margin-top: 0;
    padding-bottom: 0.75rem;
    z-index: 2;
  }
}
.profile-contact-status {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 480px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  position: relative;
  z-index: 2;
  margin-bottom: 0.5rem;
}

.pcs-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.pcs-content {
  display: flex;
  flex-direction: column;
  text-align: left;
  flex: 1;
}

.pcs-title {
  font-weight: 700;
  color: #161f22;
  font-size: 0.95rem;
  line-height: 1.2;
}

.pcs-status {
  font-size: 0.82rem;
  color: #475569;
  font-weight: 500;
}

.pcs-action {
  background: #161f22;
  color: #fff;
  padding: 0.65rem 1.25rem;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(22, 31, 34, 0.15);
}

.pcs-action:hover {
  background: #000;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(22, 31, 34, 0.25);
}

@media (max-width: 575.98px) {
  .profile-contact-status {
    flex-direction: column;
    text-align: center;
    padding: 1.25rem;
  }
  .pcs-content {
    text-align: center;
  }
  .pcs-action {
    width: 100%;
    text-align: center;
  }
}
.profile-header__actions .profile-cta {
  background-color: var(--accent-color);
  border-color: transparent;
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(var(--accent-color-rgb, 26, 137, 188), 0.24);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.profile-header__actions .profile-cta:hover {
  background-color: var(--btn-primary-hover-bg, #147aa1);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(var(--accent-color-rgb, 26, 137, 188), 0.28);
  transform: translateY(-1px);
}

.profile-header__actions .profile-cta:active {
  background-color: var(--accent-color);
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
}

.profile-header__actions .profile-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.15rem rgba(var(--accent-color-rgb, 26, 137, 188), 0.25), 0 10px 24px rgba(var(--accent-color-rgb, 26, 137, 188), 0.24);
}

.profile-header__actions .alert {
  margin: 0;
  width: 100%;
  max-width: 460px;
}

@media (min-width: 768px) {
  .profile-header__actions .alert {
    text-align: left;
  }
}
.cover-edit-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(15, 23, 42, 0.55);
  color: #fff;
  font-weight: 600;
  backdrop-filter: blur(6px);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.cover-edit-btn__label {
  display: inline;
}

.cover-edit-btn:hover {
  color: #fff;
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-1px);
}

.cover-edit-btn:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.6);
  outline-offset: 2px;
}

@media (max-width: 767.98px) {
  .cover-edit-btn {
    top: 12px;
    right: 12px;
    padding: 0.35rem 0.65rem;
    font-size: 0.95rem;
    gap: 0.2rem;
  }
}
@media (max-width: 575.98px) {
  .cover-edit-btn {
    padding: 0.4rem;
    border-radius: 50%;
    gap: 0;
    width: 46px;
    height: 46px;
    aspect-ratio: 1/1;
    justify-content: center;
  }
  .cover-edit-btn i {
    font-size: 1.05rem;
    line-height: 1;
  }
  .cover-edit-btn__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.profile-cta--sticky {
  position: fixed !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  transform: translateY(calc(100% + 18px)) scale(0.96) !important;
  opacity: 0 !important;
  z-index: 1045 !important;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease, opacity 0.22s ease !important;
  pointer-events: none !important;
  border-radius: 18px !important;
  min-height: 60px !important;
  padding: 0.9rem 1.1rem !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.28) !important;
  background: linear-gradient(135deg, var(--secondary-color) 0%, var(--accent-color) 100%) !important;
  border: 0 !important;
  will-change: transform, opacity;
}

.profile-cta--sticky.is-visible {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.profile-cta--sticky:hover {
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.34) !important;
}

@supports (padding-bottom: max(0px)) {
  .profile-cta--sticky {
    padding-bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
  }
}
body.modal-open .profile-cta--sticky {
  display: none !important;
}

@media (min-width: 768px) {
  .profile-cta--sticky {
    display: none !important;
  }
}
@media (max-width: 420px) {
  .profile-cta--sticky {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    min-height: 58px !important;
    font-size: 0.95rem !important;
    padding: 0.85rem 0.95rem !important;
  }
}
.profile-owner-hint {
  border-radius: 12px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.06);
  padding: 0.75rem 1rem;
}

.profile-visibility-toggle {
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.12);
  border-radius: 16px;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(226, 242, 250, 0.6), rgba(255, 255, 255, 0.95));
}

.profile-visibility-toggle .profile-visibility-title {
  font-weight: 600;
  color: #0f172a;
}

.profile-visibility-toggle .profile-visibility-subtitle {
  color: #64748b;
}

.profile-visibility-toggle .form-check-input {
  width: 3.2rem;
  height: 1.6rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.profile-visibility-toggle .form-check-input:not(:checked) {
  background-color: rgba(148, 163, 184, 0.4);
  border-color: rgba(148, 163, 184, 0.5);
}

.profile-visibility-toggle .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.profile-visibility-toggle .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
}

.profile-visibility-toggle .form-check-label {
  font-weight: 600;
  transition: color 0.2s ease;
}

.profile-visibility-toggle .profile-visibility-helper {
  color: #475569;
}

.chip {
  border-radius: 999px;
  font-weight: 500;
}

a.chip {
  text-decoration: none;
}

a.chip:hover {
  opacity: 0.9;
  text-decoration: none;
}

.section-edit-btn {
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.05);
  color: var(--accent-color);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.82rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.section-edit-btn:hover {
  background: var(--accent-color);
  color: #fff;
  border-color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
  text-decoration: none;
  opacity: 1;
}

.section-edit-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.15rem rgba(var(--accent-color-rgb, 26, 137, 188), 0.25);
  border-radius: 8px;
}

.profile-location__edit {
  background: rgba(255, 255, 255, 0.65);
  color: var(--accent-color);
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.25);
  border-radius: 999px;
  padding: 0.45rem 1.1rem;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
}

.profile-location__edit:hover {
  background: var(--accent-color);
  color: #fff;
  border-color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
}

.profile-location__edit:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--accent-color-rgb, 26, 137, 188), 0.22);
}

@media (max-width: 575.98px) {
  .profile-location__edit {
    width: 100%;
    justify-content: center;
  }
}
.pc-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #475569;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none !important;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.pc-chip i {
  color: #ef4444;
  font-size: 1.05em;
}

.pc-chip:hover {
  border-color: var(--accent-color);
  background: #fff;
  color: var(--accent-color);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(var(--accent-color-rgb, 26, 137, 188), 0.15);
}

.collapsible {
  overflow: hidden;
  transition: max-height 0.42s cubic-bezier(0.2, 0, 0, 1);
  will-change: max-height;
}

.collapsible .is-collapsed {
  display: none !important;
}

.collapse-toggle .toggle-label {
  display: inline-block;
  transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.2, 0, 0, 1);
}

.collapse-toggle .toggle-label.is-changing {
  opacity: 0;
  transform: translateY(-4px);
}

.collapsible-item {
  transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.2, 0, 0, 1);
  will-change: opacity, transform;
}

.collapsible-item.collapsing-in {
  opacity: 0;
  transform: translateY(6px);
}

.collapsible-item.collapsing-out {
  opacity: 0;
  transform: translateY(-6px);
}

.em-crop-modal .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(2, 6, 23, 0.18);
}

.em-crop-modal .modal-header {
  background: var(--accent-gradient);
  color: #fff;
  border-bottom: none;
}

.em-crop-modal .modal-title {
  font-weight: 700;
}

.em-crop-modal .modal-footer {
  border-top: none;
}

.em-crop-modal .cr-boundary {
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.em-crop-modal .cr-overlay {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  z-index: 5;
}

.em-cover-crop-modal .cr-overlay {
  border-radius: 18px;
}

.em-avatar-crop-modal .cr-overlay {
  border-radius: 50%;
}

.em-avatar-crop-modal .modal-dialog {
  max-width: min(720px, 100vw - 1.5rem);
  margin: clamp(0.75rem, 4vw, 1.5rem) auto;
}

.em-cover-crop-modal .modal-dialog {
  max-width: min(900px, 100vw - 1.5rem);
  margin: clamp(0.75rem, 4vw, 1.5rem) auto;
}

.em-cover-crop-modal .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1rem, 4vw, 1.5rem);
}

.em-cover-crop-modal .em-cover-cropper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.em-cover-crop-modal .em-cover-cropper .croppie-container {
  width: min(100%, 560px) !important;
}

.em-cover-crop-modal .em-cover-cropper .cr-boundary {
  margin: 0 auto;
}

.em-cover-crop-modal .em-cover-controls {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}

.em-cover-crop-modal .em-cover-controls label {
  font-weight: 600;
  color: #0f172a;
}

.em-cover-crop-modal .em-cover-guidance {
  color: rgba(15, 23, 42, 0.78);
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0.75rem auto 0;
  max-width: min(92%, 420px);
  text-align: center;
  font-weight: 400;
}

.em-cover-crop-modal .cr-viewport {
  border-radius: 18px !important;
  box-shadow: 0 0 0 2px var(--accent-color) inset, 0 0 0 999px rgba(15, 23, 42, 0.55), 0 12px 28px rgba(15, 23, 42, 0.22);
}

.em-cover-crop-modal .cr-boundary::after {
  display: none;
}

@media (min-width: 768px) {
  .em-cover-crop-modal .modal-body {
    padding: 2rem;
    gap: 1.75rem;
  }
}
@media (min-width: 992px) {
  .em-cover-crop-modal .modal-body {
    flex-direction: row;
    align-items: flex-start;
  }
  .em-cover-crop-modal .em-cover-cropper {
    justify-content: flex-start;
  }
  .em-cover-crop-modal .em-cover-controls {
    margin: 0;
  }
}
.em-avatar-crop-modal .cr-viewport {
  border-radius: 50% !important;
  box-shadow: 0 0 0 2px var(--accent-color) inset, 0 0 0 999px rgba(15, 23, 42, 0.5), 0 1px 12px rgba(2, 6, 23, 0.18);
}

.em-crop-modal .btn-primary {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.em-crop-modal .btn-secondary {
  background: #fff;
  color: var(--accent-color);
  border: 1.5px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.28);
}

.organization-profile-modal-open {
  overflow: hidden;
}

.organization-public-profile {
  padding-bottom: 3.5rem;
  background: radial-gradient(circle at top left, rgba(22, 189, 156, 0.08), transparent 32%), linear-gradient(180deg, #f4fbfd 0%, #ffffff 38%);
}

.organization-public-profile__avatar-placeholder {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #0f172a;
  background: linear-gradient(135deg, #ecfeff, #e0f2fe);
}

.organization-public-profile__type-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--accent-color);
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.18);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.organization-public-profile__preview-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.86);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
}

.organization-public-profile__header-actions {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.organization-public-profile__edit-button {
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.2);
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  border-radius: 999px;
  padding: 0.75rem 1.1rem;
  min-height: 44px;
  font-size: 0.92rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.organization-public-profile__edit-button:hover,
.organization-public-profile__edit-button:focus-visible {
  transform: translateY(-1px);
  background: #fff;
  color: #0f172a;
  border-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.35);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.organization-public-profile__recruiting-chip {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  border-color: rgba(34, 197, 94, 0.18);
}

.organization-public-profile__contact-inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  color: #475569;
  font-size: 0.92rem;
}

.organization-public-profile__contact-inline a {
  color: #0f172a;
  text-decoration: none;
  word-break: break-word;
}

.organization-public-profile__contact-inline a.organization-public-profile__empty {
  color: #64748b;
}

.organization-public-profile__contact-divider {
  color: #94a3b8;
}

.organization-public-profile__owner-strip {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
}

.organization-public-profile__preview-note,
.organization-public-profile__completion {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.organization-public-profile__preview-note {
  padding: 1rem 1.1rem;
  color: #334155;
}

.organization-public-profile__completion {
  padding: 1rem 1.1rem;
}

.organization-public-profile__completion-bar {
  height: 8px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}

.organization-public-profile__completion-fill {
  height: 100%;
  background: var(--accent-gradient);
  border-radius: inherit;
  transition: width 0.3s ease;
}

.organization-public-profile__completion-fill[aria-valuenow="0"] {
  width: 0%;
}

.organization-public-profile__completion-fill[aria-valuenow="1"] {
  width: 1%;
}

.organization-public-profile__completion-fill[aria-valuenow="2"] {
  width: 2%;
}

.organization-public-profile__completion-fill[aria-valuenow="3"] {
  width: 3%;
}

.organization-public-profile__completion-fill[aria-valuenow="4"] {
  width: 4%;
}

.organization-public-profile__completion-fill[aria-valuenow="5"] {
  width: 5%;
}

.organization-public-profile__completion-fill[aria-valuenow="6"] {
  width: 6%;
}

.organization-public-profile__completion-fill[aria-valuenow="7"] {
  width: 7%;
}

.organization-public-profile__completion-fill[aria-valuenow="8"] {
  width: 8%;
}

.organization-public-profile__completion-fill[aria-valuenow="9"] {
  width: 9%;
}

.organization-public-profile__completion-fill[aria-valuenow="10"] {
  width: 10%;
}

.organization-public-profile__completion-fill[aria-valuenow="11"] {
  width: 11%;
}

.organization-public-profile__completion-fill[aria-valuenow="12"] {
  width: 12%;
}

.organization-public-profile__completion-fill[aria-valuenow="13"] {
  width: 13%;
}

.organization-public-profile__completion-fill[aria-valuenow="14"] {
  width: 14%;
}

.organization-public-profile__completion-fill[aria-valuenow="15"] {
  width: 15%;
}

.organization-public-profile__completion-fill[aria-valuenow="16"] {
  width: 16%;
}

.organization-public-profile__completion-fill[aria-valuenow="17"] {
  width: 17%;
}

.organization-public-profile__completion-fill[aria-valuenow="18"] {
  width: 18%;
}

.organization-public-profile__completion-fill[aria-valuenow="19"] {
  width: 19%;
}

.organization-public-profile__completion-fill[aria-valuenow="20"] {
  width: 20%;
}

.organization-public-profile__completion-fill[aria-valuenow="21"] {
  width: 21%;
}

.organization-public-profile__completion-fill[aria-valuenow="22"] {
  width: 22%;
}

.organization-public-profile__completion-fill[aria-valuenow="23"] {
  width: 23%;
}

.organization-public-profile__completion-fill[aria-valuenow="24"] {
  width: 24%;
}

.organization-public-profile__completion-fill[aria-valuenow="25"] {
  width: 25%;
}

.organization-public-profile__completion-fill[aria-valuenow="26"] {
  width: 26%;
}

.organization-public-profile__completion-fill[aria-valuenow="27"] {
  width: 27%;
}

.organization-public-profile__completion-fill[aria-valuenow="28"] {
  width: 28%;
}

.organization-public-profile__completion-fill[aria-valuenow="29"] {
  width: 29%;
}

.organization-public-profile__completion-fill[aria-valuenow="30"] {
  width: 30%;
}

.organization-public-profile__completion-fill[aria-valuenow="31"] {
  width: 31%;
}

.organization-public-profile__completion-fill[aria-valuenow="32"] {
  width: 32%;
}

.organization-public-profile__completion-fill[aria-valuenow="33"] {
  width: 33%;
}

.organization-public-profile__completion-fill[aria-valuenow="34"] {
  width: 34%;
}

.organization-public-profile__completion-fill[aria-valuenow="35"] {
  width: 35%;
}

.organization-public-profile__completion-fill[aria-valuenow="36"] {
  width: 36%;
}

.organization-public-profile__completion-fill[aria-valuenow="37"] {
  width: 37%;
}

.organization-public-profile__completion-fill[aria-valuenow="38"] {
  width: 38%;
}

.organization-public-profile__completion-fill[aria-valuenow="39"] {
  width: 39%;
}

.organization-public-profile__completion-fill[aria-valuenow="40"] {
  width: 40%;
}

.organization-public-profile__completion-fill[aria-valuenow="41"] {
  width: 41%;
}

.organization-public-profile__completion-fill[aria-valuenow="42"] {
  width: 42%;
}

.organization-public-profile__completion-fill[aria-valuenow="43"] {
  width: 43%;
}

.organization-public-profile__completion-fill[aria-valuenow="44"] {
  width: 44%;
}

.organization-public-profile__completion-fill[aria-valuenow="45"] {
  width: 45%;
}

.organization-public-profile__completion-fill[aria-valuenow="46"] {
  width: 46%;
}

.organization-public-profile__completion-fill[aria-valuenow="47"] {
  width: 47%;
}

.organization-public-profile__completion-fill[aria-valuenow="48"] {
  width: 48%;
}

.organization-public-profile__completion-fill[aria-valuenow="49"] {
  width: 49%;
}

.organization-public-profile__completion-fill[aria-valuenow="50"] {
  width: 50%;
}

.organization-public-profile__completion-fill[aria-valuenow="51"] {
  width: 51%;
}

.organization-public-profile__completion-fill[aria-valuenow="52"] {
  width: 52%;
}

.organization-public-profile__completion-fill[aria-valuenow="53"] {
  width: 53%;
}

.organization-public-profile__completion-fill[aria-valuenow="54"] {
  width: 54%;
}

.organization-public-profile__completion-fill[aria-valuenow="55"] {
  width: 55%;
}

.organization-public-profile__completion-fill[aria-valuenow="56"] {
  width: 56%;
}

.organization-public-profile__completion-fill[aria-valuenow="57"] {
  width: 57%;
}

.organization-public-profile__completion-fill[aria-valuenow="58"] {
  width: 58%;
}

.organization-public-profile__completion-fill[aria-valuenow="59"] {
  width: 59%;
}

.organization-public-profile__completion-fill[aria-valuenow="60"] {
  width: 60%;
}

.organization-public-profile__completion-fill[aria-valuenow="61"] {
  width: 61%;
}

.organization-public-profile__completion-fill[aria-valuenow="62"] {
  width: 62%;
}

.organization-public-profile__completion-fill[aria-valuenow="63"] {
  width: 63%;
}

.organization-public-profile__completion-fill[aria-valuenow="64"] {
  width: 64%;
}

.organization-public-profile__completion-fill[aria-valuenow="65"] {
  width: 65%;
}

.organization-public-profile__completion-fill[aria-valuenow="66"] {
  width: 66%;
}

.organization-public-profile__completion-fill[aria-valuenow="67"] {
  width: 67%;
}

.organization-public-profile__completion-fill[aria-valuenow="68"] {
  width: 68%;
}

.organization-public-profile__completion-fill[aria-valuenow="69"] {
  width: 69%;
}

.organization-public-profile__completion-fill[aria-valuenow="70"] {
  width: 70%;
}

.organization-public-profile__completion-fill[aria-valuenow="71"] {
  width: 71%;
}

.organization-public-profile__completion-fill[aria-valuenow="72"] {
  width: 72%;
}

.organization-public-profile__completion-fill[aria-valuenow="73"] {
  width: 73%;
}

.organization-public-profile__completion-fill[aria-valuenow="74"] {
  width: 74%;
}

.organization-public-profile__completion-fill[aria-valuenow="75"] {
  width: 75%;
}

.organization-public-profile__completion-fill[aria-valuenow="76"] {
  width: 76%;
}

.organization-public-profile__completion-fill[aria-valuenow="77"] {
  width: 77%;
}

.organization-public-profile__completion-fill[aria-valuenow="78"] {
  width: 78%;
}

.organization-public-profile__completion-fill[aria-valuenow="79"] {
  width: 79%;
}

.organization-public-profile__completion-fill[aria-valuenow="80"] {
  width: 80%;
}

.organization-public-profile__completion-fill[aria-valuenow="81"] {
  width: 81%;
}

.organization-public-profile__completion-fill[aria-valuenow="82"] {
  width: 82%;
}

.organization-public-profile__completion-fill[aria-valuenow="83"] {
  width: 83%;
}

.organization-public-profile__completion-fill[aria-valuenow="84"] {
  width: 84%;
}

.organization-public-profile__completion-fill[aria-valuenow="85"] {
  width: 85%;
}

.organization-public-profile__completion-fill[aria-valuenow="86"] {
  width: 86%;
}

.organization-public-profile__completion-fill[aria-valuenow="87"] {
  width: 87%;
}

.organization-public-profile__completion-fill[aria-valuenow="88"] {
  width: 88%;
}

.organization-public-profile__completion-fill[aria-valuenow="89"] {
  width: 89%;
}

.organization-public-profile__completion-fill[aria-valuenow="90"] {
  width: 90%;
}

.organization-public-profile__completion-fill[aria-valuenow="91"] {
  width: 91%;
}

.organization-public-profile__completion-fill[aria-valuenow="92"] {
  width: 92%;
}

.organization-public-profile__completion-fill[aria-valuenow="93"] {
  width: 93%;
}

.organization-public-profile__completion-fill[aria-valuenow="94"] {
  width: 94%;
}

.organization-public-profile__completion-fill[aria-valuenow="95"] {
  width: 95%;
}

.organization-public-profile__completion-fill[aria-valuenow="96"] {
  width: 96%;
}

.organization-public-profile__completion-fill[aria-valuenow="97"] {
  width: 97%;
}

.organization-public-profile__completion-fill[aria-valuenow="98"] {
  width: 98%;
}

.organization-public-profile__completion-fill[aria-valuenow="99"] {
  width: 99%;
}

.organization-public-profile__completion-fill[aria-valuenow="100"] {
  width: 100%;
}

.organization-public-profile__completion-label {
  display: block;
  margin-top: 0.55rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: #334155;
}

.organization-public-profile__completion-missing {
  margin: 0.65rem 0 0;
  padding-left: 1.2rem;
  color: #64748b;
  font-size: 0.86rem;
}

.organization-public-profile__completion-missing li + li {
  margin-top: 0.2rem;
}

.organization-public-profile__body {
  margin-top: 1.35rem;
  padding-left: 0;
  padding-right: 0;
}

.organization-public-profile__grid,
.organization-public-profile__edit-panels {
  display: grid;
  gap: 1rem;
}

.organization-public-profile__card {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 28px;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  overflow: hidden;
  padding: 1.5rem 1.75rem 1.75rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.organization-public-profile__card:hover {
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.organization-public-profile__card h2 {
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.2rem, 3vw, 1.45rem);
  font-weight: 800;
  color: #161f22;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.organization-public-profile__card p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

.organization-public-profile__empty {
  color: #64748b !important;
}

.organization-public-profile__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.organization-public-profile__contact-list li {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.organization-public-profile__contact-list li > span {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  font-weight: 800;
}

.organization-public-profile__contact-list a {
  color: #0f172a;
  text-decoration: none;
  word-break: break-word;
}

.organization-public-profile__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.organization-public-profile__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 50%;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.08);
  color: var(--accent-color);
  font-size: 1.08rem;
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.organization-public-profile__social-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  font-family: "Poppins", sans-serif;
  letter-spacing: -0.04em;
}

.organization-public-profile__social-link:hover {
  transform: translateY(-2px);
  background: var(--accent-color);
  color: #fff;
}

.organization-public-profile__completion-card .section-card__body {
  padding-top: 0.35rem;
}

.organization-public-profile__manager-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.organization-public-profile__manager-heading {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.organization-public-profile__manager-heading .section-title {
  min-width: 0;
}

.organization-public-profile__manager {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.organization-public-profile__manager-avatar-wrap {
  position: relative;
  width: 92px;
  min-width: 92px;
}

.organization-public-profile__manager-avatar {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border: 4px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
  background: #f8fbfd;
}

.organization-public-profile__manager-avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 800;
  color: #0f172a;
  background: linear-gradient(135deg, #ecfeff, #e0f2fe);
}

.organization-public-profile__manager-avatar-edit {
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 44px;
  height: 44px;
  border: 3px solid #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #16bd9c, #1a89bc);
  color: #fff;
  box-shadow: 0 12px 24px rgba(22, 189, 156, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.organization-public-profile__manager-avatar-edit:hover,
.organization-public-profile__manager-avatar-edit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(22, 189, 156, 0.34);
}

.organization-public-profile__manager-copy {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 0.3rem;
  align-self: center;
}

.organization-public-profile__manager-copy strong {
  display: block;
  font-size: 1.24rem;
  font-weight: 800;
  line-height: 1.18;
  color: #0f172a;
}

.organization-public-profile__manager-role {
  color: var(--accent-color);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.35;
}

.organization-public-profile__manager-inline-form {
  margin: 0;
}

.organization-public-profile__manager-title-select {
  min-height: 44px;
  max-width: 100%;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #0f172a;
  font: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0.12rem 1.8rem 0.12rem 0;
  cursor: pointer;
}

.organization-public-profile__manager-title-select:focus-visible,
.organization-public-profile__manager-name-input:focus-visible,
.organization-public-profile__manager-title-input:focus-visible {
  outline: 2px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.28);
  outline-offset: 4px;
}

.organization-public-profile__manager-visibility-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.2rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #475569;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
}

.organization-public-profile__manager-visibility-toggle input {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--accent-color);
}

.organization-public-profile__manager-name-input,
.organization-public-profile__manager-title-input {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  letter-spacing: 0;
  line-height: 1.25;
  padding: 0.15rem 0;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.organization-public-profile__manager-name-input {
  color: #0f172a;
  font-size: 1.24rem;
  font-weight: 800;
}

.organization-public-profile__manager-title-input {
  color: var(--accent-color);
  font-size: 1.02rem;
  font-weight: 600;
}

.organization-public-profile__manager-name-input:focus,
.organization-public-profile__manager-title-input:focus {
  border-bottom-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.32);
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.04);
}

.organization-public-profile__manager-name-input::-moz-placeholder, .organization-public-profile__manager-title-input::-moz-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.organization-public-profile__manager-name-input::placeholder,
.organization-public-profile__manager-title-input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.organization-public-profile__manager-inline-status {
  min-height: 1.1rem;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
}

.organization-public-profile__manager-inline-status.is-saving {
  color: #64748b;
}

.organization-public-profile__manager-inline-status.is-saved {
  color: #0f8a6a;
}

.organization-public-profile__manager-inline-status.is-error {
  color: #b42318;
}

.organization-institution-profile .organization-group-profile__tabs-shell.profile-tabs {
  padding: 0.85rem 1rem;
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.organization-institution-profile .profile-tabs__nav {
  gap: 0.35rem;
  padding: 0.32rem;
}

.organization-institution-profile .profile-tabs__nav .nav-link {
  padding: 0.45rem 1rem;
  font-size: 0.94rem;
  line-height: 1.2;
}

.organization-public-profile__employment-panel {
  width: min(100%, 860px);
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
}

.organization-public-profile__employment-section {
  display: grid;
  gap: 0.9rem;
}

.organization-public-profile__employment-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.15rem;
}

.organization-public-profile__employment-section-heading h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: #10212b;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.25;
}

.organization-public-profile__employment-section-heading h2 i {
  color: var(--accent-color, #1a88bc);
  font-size: 0.98rem;
}

.organization-public-profile__employment-section-heading > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 136, 188), 0.1);
  color: var(--accent-color, #1a88bc);
  font-size: 0.82rem;
  font-weight: 800;
}

.organization-public-profile__employment-rows {
  display: grid;
  gap: 0.65rem;
}

.organization-public-profile__employment-row {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-left: 4px solid var(--accent-color, #1a88bc);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.organization-public-profile__employment-row--legacy {
  border-left-color: #94a3b8;
}

.organization-public-profile__employment-row:hover,
.organization-public-profile__employment-row:focus-within {
  border-color: rgba(var(--accent-color-rgb, 26, 136, 188), 0.24);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
  transform: translateY(-1px);
}

.organization-public-profile__employment-logo {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: #f8fafc;
  color: var(--accent-color, #1a88bc);
  overflow: hidden;
}

.organization-public-profile__employment-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.organization-public-profile__employment-row-main {
  min-width: 0;
  display: grid;
  gap: 0.45rem;
}

.organization-public-profile__employment-row-meta,
.organization-public-profile__employment-details,
.organization-public-profile__employment-specialties {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.organization-public-profile__employment-row-meta time {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 700;
}

.organization-public-profile__employment-status {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
}

.organization-public-profile__employment-status.status-open {
  background: rgba(22, 130, 79, 0.12);
  color: #16824f;
}

.organization-public-profile__employment-status.status-urgent {
  background: rgba(193, 91, 16, 0.12);
  color: #c15b10;
}

.organization-public-profile__employment-status.status-pending {
  background: rgba(154, 106, 0, 0.14);
  color: #9a6a00;
}

.organization-public-profile__employment-status.status-closed {
  background: rgba(82, 97, 108, 0.12);
  color: #52616c;
}

.organization-public-profile__employment-title {
  margin: 0;
  color: #101820;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.3;
}

.organization-public-profile__employment-title a {
  color: inherit;
  display: -webkit-box;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.organization-public-profile__employment-title a:hover,
.organization-public-profile__employment-title a:focus-visible {
  color: var(--accent-color, #1a88bc);
}

.organization-public-profile__employment-details {
  color: #64748b;
  font-size: 0.86rem;
  font-weight: 600;
}

.organization-public-profile__employment-details span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.organization-public-profile__employment-details i {
  color: #94a3b8;
}

.organization-public-profile__employment-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #60717d;
  font-size: 0.9rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.organization-public-profile__employment-specialties {
  gap: 0.35rem;
}

.organization-public-profile__employment-specialties span {
  display: inline-flex;
  max-width: 100%;
  padding: 0.28rem 0.62rem;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  color: #536471;
  background: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.organization-public-profile__employment-cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(var(--accent-color-rgb, 26, 136, 188), 0.18);
  border-radius: 999px;
  color: var(--accent-color, #1a88bc);
  background: rgba(var(--accent-color-rgb, 26, 136, 188), 0.07);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.organization-public-profile__employment-cta:hover,
.organization-public-profile__employment-cta:focus-visible {
  color: #fff;
  background: var(--accent-color, #1a88bc);
}

.organization-public-profile__employment-timeline {
  display: grid;
  gap: 1.35rem;
}

.organization-public-profile__employment-year {
  display: grid;
  gap: 0.95rem;
}

.organization-public-profile__employment-year h3 {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: 0;
  color: #0f172a;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
}

.organization-public-profile__employment-year h3::after {
  content: "";
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.3), rgba(148, 163, 184, 0));
}

.organization-public-profile__employment-month {
  position: relative;
  display: grid;
  gap: 0.75rem;
  padding-left: 1.1rem;
}

.organization-public-profile__employment-month::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--accent-color-rgb, 26, 136, 188), 0.26), rgba(226, 232, 240, 0.7));
}

.organization-public-profile__employment-month h4 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 -0.5rem;
  padding: 0.34rem 0.72rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 999px;
  background: #fff;
  color: var(--accent-color, #1a88bc);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.organization-public-profile__manager--editing {
  align-items: center;
}

.organization-public-profile__manager--editing .organization-public-profile__manager-copy {
  gap: 0.15rem;
}

.organization-public-profile__edit-button--secondary {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
}

.organization-public-profile__edit-button--secondary:hover,
.organization-public-profile__edit-button--secondary:focus-visible {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}

.organization-public-profile__members-list,
.organization-public-profile__invite-list,
.organization-public-profile__manage-video-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.organization-public-profile__member-item,
.organization-public-profile__invite-item,
.organization-public-profile__manage-video-item {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: #f8fbfd;
  padding: 0.8rem 0.9rem;
}

.organization-public-profile__member-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
}

.organization-public-profile__member-summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.organization-public-profile__member-avatar-link {
  text-decoration: none;
  flex-shrink: 0;
}

.organization-public-profile__member-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(135deg, #ecfeff, #e0f2fe);
  color: #0f172a;
  font-weight: 800;
  font-size: 1rem;
}

.organization-public-profile__member-avatar--placeholder {
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.16);
}

.organization-public-profile__member-link {
  color: #0f172a;
  text-decoration: none;
}

.organization-public-profile__member-link:hover {
  color: var(--accent-color);
}

.organization-public-profile__member-item > span {
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.18);
  background: #fff;
  color: #334155;
  font-size: 0.76rem;
  padding: 0.24rem 0.65rem;
  text-transform: capitalize;
}

.organization-public-profile__member-specialties {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.organization-public-profile__member-chip {
  display: inline-block;
  font-size: 0.72rem;
  padding: 0.15rem 0.48rem;
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.08);
  color: var(--accent-color);
  font-weight: 600;
}

.organization-public-profile__section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
}

.organization-public-profile__section-head span {
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.08);
  color: var(--accent-color);
  font-size: 0.78rem;
  padding: 0.26rem 0.6rem;
  font-weight: 800;
}

.organization-public-profile__members-admin {
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.organization-public-profile__subheading {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
}

.organization-public-profile__photo-grid,
.organization-public-profile__video-grid,
.organization-public-profile__manage-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.organization-public-profile__photo,
.organization-public-profile__video {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  overflow: hidden;
  padding: 0;
  background: #f8fbfd;
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.organization-public-profile__photo:hover,
.organization-public-profile__video:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 30px rgba(15, 23, 42, 0.1);
}

.organization-public-profile__photo img,
.organization-public-profile__video img,
.organization-public-profile__manage-photo-item img,
.organization-public-profile__manage-video-item img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.organization-public-profile__photo img,
.organization-public-profile__manage-photo-item img {
  aspect-ratio: 4/3;
}

.organization-public-profile__video img,
.organization-public-profile__manage-video-item img {
  aspect-ratio: 16/9;
}

.organization-public-profile__video span {
  display: block;
  padding: 0.5rem 0.65rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
}

.organization-public-profile__form-grid,
.organization-public-profile__media-manage-grid {
  display: grid;
  gap: 0.8rem;
}

.organization-public-profile__form-grid label,
.organization-public-profile__media-manage-grid label,
.organization-public-profile__invite-form label,
.organization-public-profile__manage-video-forms label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.84rem;
  color: #334155;
  font-weight: 700;
}

.organization-public-profile__form-grid input,
.organization-public-profile__form-grid textarea,
.organization-public-profile__media-manage-grid input,
.organization-public-profile__invite-form input,
.organization-public-profile__manage-video-forms input {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  min-height: 46px;
  padding: 0.7rem 0.85rem;
  font-size: 0.95rem;
  color: #0f172a;
  background: #fff;
}

.organization-public-profile__form-grid textarea {
  min-height: 118px;
  resize: vertical;
}

.organization-public-profile__form-full {
  grid-column: 1/-1;
}

.organization-public-profile__checkbox {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 0.55rem;
}

.organization-public-profile__save {
  margin-top: 0.8rem;
  border: 0;
  border-radius: 14px;
  background: var(--accent-gradient);
  color: #fff;
  font-weight: 800;
  font-size: 0.9rem;
  padding: 0.72rem 0.95rem;
  box-shadow: 0 16px 28px rgba(var(--accent-color-rgb, 26, 137, 188), 0.18);
}

.organization-public-profile__save--secondary {
  background: linear-gradient(135deg, #0f766e, #0ea5e9);
}

.organization-public-profile__save--danger {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
}

.organization-public-profile__crop-actions {
  display: grid;
  gap: 0.7rem;
}

.organization-public-profile__crop-btn {
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: #f8fbfd;
  color: #0f172a;
  border-radius: 14px;
  font-weight: 800;
  padding: 0.8rem 0.9rem;
  text-align: left;
}

.organization-public-profile__invite-form {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.organization-public-profile__invite-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.organization-public-profile__invite-actions,
.organization-public-profile__manage-video-forms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.organization-public-profile__invite-actions a,
.organization-public-profile__invite-actions button {
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: #fff;
  color: #0f172a;
  border-radius: 999px;
  padding: 0.45rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.organization-public-profile__manage-photo-item form,
.organization-public-profile__manage-video-forms form {
  flex: 1 1 220px;
}

.organization-public-profile__modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
}

.organization-public-profile__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.86);
}

.organization-public-profile__modal-panel {
  position: relative;
  z-index: 1;
  margin: 1rem auto;
  width: min(100% - 1rem, 1080px);
  height: calc(100% - 2rem);
  border-radius: 16px;
  overflow: hidden;
  background: #020617;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.organization-public-profile__modal-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.organization-public-profile__modal-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.organization-public-profile__modal-video {
  width: 100%;
  aspect-ratio: 16/9;
  max-width: 980px;
}

.organization-public-profile__modal-video iframe {
  width: 100%;
  height: 100%;
}

.organization-public-profile__modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.65);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.organization-crop-modal__body {
  padding: clamp(1rem, 4vw, 1.5rem);
}

@media (max-width: 991.98px) {
  .organization-public-profile__body {
    padding-left: 0;
    padding-right: 0;
  }
}
.organization-crop-modal__layout {
  width: 100%;
  margin: 0;
}

.organization-crop-modal__controls-col,
.organization-crop-modal__cropper-col {
  display: flex;
}

.organization-crop-modal__controls {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

.organization-crop-modal__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  text-align: center;
}

.organization-crop-modal__cropper {
  width: 100%;
  min-height: 340px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.organization-crop-modal__cropper .croppie-container {
  width: min(100%, 560px) !important;
  margin: 0 auto;
}

.organization-crop-modal--avatar .organization-crop-modal__cropper .croppie-container {
  width: min(100%, 320px) !important;
}

.organization-crop-modal--cover .organization-crop-modal__cropper .croppie-container {
  width: min(100%, 560px) !important;
}

.organization-crop-modal__hint {
  color: rgba(15, 23, 42, 0.78);
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0.75rem auto 0;
  max-width: min(92%, 420px);
  text-align: center;
  font-weight: 400;
}

.organization-crop-modal--avatar .organization-crop-modal__controls-col {
  order: 1;
}

.organization-crop-modal--avatar .organization-crop-modal__cropper-col {
  order: 2;
}

.organization-crop-modal--avatar .organization-crop-modal__controls {
  max-width: 260px;
}

.organization-crop-modal--cover .organization-crop-modal__controls-col {
  order: 2;
}

.organization-crop-modal--cover .organization-crop-modal__cropper-col {
  order: 1;
}

@media (min-width: 768px) {
  .organization-public-profile {
    padding-bottom: 4.5rem;
  }
  .organization-crop-modal__body {
    padding: 2rem;
  }
  .organization-public-profile__owner-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  .organization-public-profile__grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
  .organization-public-profile__card--description,
  .organization-public-profile__card--members,
  .organization-public-profile__card--gallery,
  .organization-public-profile__card--videos {
    grid-column: 1/-1;
  }
  .organization-public-profile__form-grid,
  .organization-public-profile__media-manage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .organization-public-profile__crop-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .organization-public-profile__photo-grid,
  .organization-public-profile__manage-photo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .organization-public-profile__video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .organization-crop-modal__cropper {
    justify-content: flex-start;
  }
  .organization-crop-modal__controls {
    margin: 0;
  }
  .organization-crop-modal--cover .organization-crop-modal__layout {
    align-items: flex-start;
  }
  .organization-public-profile__header-actions {
    width: auto;
    justify-content: flex-end;
    align-self: flex-end;
    margin-top: 0;
  }
  .organization-public-profile__contact-inline {
    justify-content: flex-start;
  }
  .organization-public-profile__crop-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .organization-institution-profile .organization-group-profile__tabs-shell.profile-tabs {
    padding: 0;
  }
  .organization-institution-profile .profile-tabs__nav {
    margin-left: 0;
    margin-right: 0;
  }
  .organization-institution-profile .profile-tabs__nav .nav-link {
    padding: 0.6rem 0.35rem;
    font-size: 0.82rem;
  }
  .organization-public-profile__employment-panel {
    gap: 1.25rem;
  }
  .organization-public-profile__employment-row {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.85rem;
  }
  .organization-public-profile__employment-logo {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    align-self: start;
  }
  .organization-public-profile__employment-cta {
    grid-column: 1/-1;
    width: 100%;
  }
  .organization-public-profile__employment-year h3 {
    font-size: 1.35rem;
  }
  .organization-public-profile__employment-month {
    padding-left: 0.85rem;
  }
  .organization-public-profile__member-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .organization-public-profile__manager {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .organization-public-profile__manager-header {
    align-items: flex-start;
  }
  .organization-public-profile__manager-heading {
    width: 100%;
    justify-content: flex-start;
  }
  .organization-public-profile__manager-avatar-wrap {
    align-self: center;
  }
  .organization-public-profile__manager-copy {
    width: 100%;
  }
  .organization-public-profile__manager-name-input,
  .organization-public-profile__manager-title-input {
    text-align: center;
  }
  .organization-public-profile__manager-visibility-toggle {
    width: 100%;
    justify-content: center;
  }
  .organization-public-profile__invite-actions,
  .organization-public-profile__manage-video-forms {
    flex-direction: column;
  }
}
.organization-group-profile {
  padding-bottom: 3.5rem;
}

.organization-member-invite-page {
  padding: clamp(1.25rem, 4vw, 3rem) 0 3rem;
  background: radial-gradient(circle at top right, rgba(22, 189, 156, 0.12), transparent 26%), radial-gradient(circle at left top, rgba(59, 130, 246, 0.12), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.organization-member-invite-page__shell {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border-radius: 32px;
  border: 1px solid rgba(191, 219, 254, 0.5);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  max-width: 1180px;
  margin: 0 auto;
}

.organization-member-invite-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 1rem;
  align-items: stretch;
}

.organization-member-invite-page__hero-copy,
.organization-member-invite-page__state,
.organization-member-invite-page__cta-card {
  display: grid;
  gap: 0.75rem;
}

.organization-member-invite-page__title {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.1;
  color: #020617;
  font-weight: 800;
}

.organization-member-invite-page__state-copy,
.organization-member-invite-page__summary-note {
  margin: 0;
  color: #475569;
  font-size: 0.98rem;
  line-height: 1.7;
}

.organization-member-invite-page__notice {
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid transparent;
  font-weight: 700;
}

.organization-member-invite-page__notice--success {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.18);
  color: #047857;
}

.organization-member-invite-page__notice--danger {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.18);
  color: #b91c1c;
}

.organization-member-invite-page__state {
  padding: 1.05rem 1.1rem;
  border-radius: 24px;
  border: 1px solid rgba(219, 228, 238, 0.94);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96));
}

.organization-member-invite-page__state--warning {
  background: linear-gradient(160deg, rgba(255, 247, 237, 0.92), rgba(255, 255, 255, 0.98));
  border-color: rgba(245, 158, 11, 0.18);
}

.organization-member-invite-page__state--muted {
  background: linear-gradient(160deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
}

.organization-member-invite-page__state-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: #020617;
}

.organization-member-invite-page__cta-card {
  display: grid;
  gap: 0.9rem;
  justify-items: center;
  padding: 1.15rem;
  border-radius: 28px;
  border: 1px solid rgba(209, 224, 239, 0.95);
  background: radial-gradient(circle at top left, rgba(22, 189, 156, 0.08), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.97));
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.organization-member-invite-page__cta {
  width: min(100%, 360px);
  justify-content: center;
  min-height: 52px;
  border-radius: 999px;
  box-shadow: 0 16px 28px rgba(22, 189, 156, 0.18);
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.organization-member-invite-page__eyebrow {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(22, 189, 156, 0.12);
  color: #047857;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.organization-member-invite-page__hero-card,
.organization-member-invite-page__info-card,
.organization-member-invite-page__state {
  border-radius: 24px;
}

.organization-member-invite-page__hero-card {
  display: flex;
  align-items: center;
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(226, 232, 240, 0.92);
  background: linear-gradient(160deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.99));
}

.organization-member-invite-page__identity,
.organization-member-invite-page__person {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.organization-member-invite-page__identity-copy {
  display: grid;
  gap: 0.15rem;
}

.organization-member-invite-page__identity-label,
.organization-member-invite-page__info-kicker {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.organization-member-invite-page__identity-copy strong,
.organization-member-invite-page__info-title {
  color: #020617;
  font-size: 1.06rem;
  font-weight: 850;
  margin: 0;
}

.organization-member-invite-page__identity-subtitle,
.organization-member-invite-page__info-note {
  color: #64748b;
  font-size: 0.94rem;
}

.organization-member-invite-page__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(26, 137, 188, 0.16), rgba(22, 189, 156, 0.16));
  color: #0f172a;
  font-size: 1.35rem;
  font-weight: 900;
}

.organization-member-invite-page__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.organization-member-invite-page__avatar--person {
  width: 60px;
  height: 60px;
  border-radius: 999px;
}

.organization-member-invite-page__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.organization-member-invite-page__info-card {
  display: grid;
  gap: 0.75rem;
  padding: 1.05rem 1rem 1.05rem;
  border: 1px solid rgba(226, 232, 240, 0.96);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

.organization-member-invite-page__info-card--time {
  border-color: rgba(22, 189, 156, 0.18);
  background: linear-gradient(165deg, rgba(236, 253, 245, 0.92), rgba(255, 255, 255, 0.98));
}

.organization-member-invite-page__countdown {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.7rem 0.85rem;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.05);
  color: #0f172a;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.5;
}

.organization-member-invite-page__state-copy {
  margin: 0;
}

.organization-member-invite-page__feedback {
  padding: 0.8rem 0.95rem;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.04);
  color: #0f172a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.organization-member-invite-page__feedback[data-level=success] {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
}

.organization-member-invite-page__feedback[data-level=warning] {
  background: rgba(245, 158, 11, 0.12);
  color: #92400e;
}

.organization-member-invite-page__feedback[data-level=error] {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.organization-member-invite-page__feedback[data-level=info] {
  background: rgba(26, 137, 188, 0.1);
  color: #0f4c81;
}

@media (max-width: 991.98px) {
  .organization-member-invite-page__hero,
  .organization-member-invite-page__cards {
    grid-template-columns: 1fr;
  }
  .organization-member-invite-page__cta {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 575.98px) {
  .organization-member-invite-page__hero-card,
  .organization-member-invite-page__info-card,
  .organization-member-invite-page__state {
    border-radius: 20px;
  }
}
.organization-group-profile__name-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.organization-group-profile__category-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.65rem;
}

.organization-group-profile__display-label {
  color: #475569;
  font-size: clamp(1rem, 2vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.organization-group-profile__tabs-shell {
  margin-top: 1.5rem;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 991.98px) {
  .organization-group-profile__name-row,
  .organization-group-profile__category-row {
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .organization-group-profile__tabs-shell {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .organization-group-profile__tabs-shell {
    margin-left: 0;
    margin-right: 0;
  }
}
.organization-group-profile__header-editor-slot,
.organization-group-profile [data-org-editor-slot=about],
.organization-group-profile [data-org-editor-slot=contact] {
  margin-top: 1rem;
}

.section-edit-btn--compact {
  padding: 0.42rem 0.95rem;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(26, 137, 188, 0.22);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);
}
.section-edit-btn--compact:hover {
  background: var(--accent-color);
  color: #fff;
  border-color: var(--accent-color);
  box-shadow: 0 8px 20px rgba(26, 137, 188, 0.25);
}

.section-edit-btn--locked {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.3);
  color: #64748b;
  box-shadow: none;
  opacity: 0.95;
  cursor: not-allowed;
}
.section-edit-btn--locked:hover, .section-edit-btn--locked:focus, .section-edit-btn--locked:focus-visible {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.3);
  color: #64748b;
  box-shadow: none;
  transform: none;
}
.section-edit-btn--locked i {
  color: inherit;
}

.organization-group-profile__inline-editor {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.organization-group-profile__inline-editor .organizations-wizard-step__intro {
  display: grid;
  gap: 0.25rem;
}

.organization-group-profile__inline-editor .organizations-wizard-step__intro h6 {
  margin-bottom: 0;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 800;
}

.organization-group-profile__inline-editor label,
.organization-group-profile__manage-form label {
  display: grid;
  gap: 0.42rem;
  color: #0f172a;
  font-weight: 700;
}

.organization-group-profile__inline-editor label span,
.organization-group-profile__manage-form label span {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

.organization-group-profile__inline-editor input,
.organization-group-profile__inline-editor textarea,
.organization-group-profile__manage-form input,
.organization-group-profile__manage-form textarea,
.organization-group-profile__manage-form select {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  font-size: 0.95rem;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.organization-group-profile__inline-editor input:focus,
.organization-group-profile__inline-editor textarea:focus,
.organization-group-profile__manage-form input:focus,
.organization-group-profile__manage-form textarea:focus,
.organization-group-profile__manage-form select:focus {
  border-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.55);
  box-shadow: 0 0 0 0.2rem rgba(var(--accent-color-rgb, 26, 137, 188), 0.14);
  outline: none;
}

.organization-group-profile__inline-grid,
.organization-group-profile__manage-grid-fields {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 575.98px) {
  .organization-group-profile__inline-grid,
  .organization-group-profile__manage-grid-fields {
    grid-template-columns: 1fr;
  }
}

.organization-group-profile__inline-actions,
.organization-group-profile__manage-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.organization-group-profile__inline-counter {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}

.organization-group-profile__recruiting-chip {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  border-color: rgba(34, 197, 94, 0.18);
}

.organization-group-profile__profile-card {
  overflow: hidden;
}

.organization-group-profile__options-card {
  overflow: hidden;
}
.organization-group-profile__options-card .section-edit-btn--compact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-align: center;
}

.organization-group-profile__status-copy {
  color: #334155;
  line-height: 1.6;
}

.organization-group-profile__preview-note {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: rgba(14, 165, 233, 0.09);
  border: 1px solid rgba(14, 165, 233, 0.2);
  color: #0f5a70;
  font-size: 0.92rem;
  line-height: 1.55;
}

.organization-public-profile__preview-badge--interactive {
  cursor: pointer;
  outline: none;
}

.organization-group-profile__panel-link {
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
}

.organization-group-profile__completion-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.12);
  overflow: hidden;
}

.organization-group-profile__completion-progress-bar {
  height: 100%;
  border-radius: inherit;
  background: var(--accent-color);
  transition: width 0.3s ease;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="0"] {
  width: 0%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="1"] {
  width: 1%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="2"] {
  width: 2%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="3"] {
  width: 3%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="4"] {
  width: 4%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="5"] {
  width: 5%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="6"] {
  width: 6%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="7"] {
  width: 7%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="8"] {
  width: 8%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="9"] {
  width: 9%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="10"] {
  width: 10%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="11"] {
  width: 11%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="12"] {
  width: 12%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="13"] {
  width: 13%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="14"] {
  width: 14%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="15"] {
  width: 15%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="16"] {
  width: 16%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="17"] {
  width: 17%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="18"] {
  width: 18%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="19"] {
  width: 19%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="20"] {
  width: 20%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="21"] {
  width: 21%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="22"] {
  width: 22%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="23"] {
  width: 23%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="24"] {
  width: 24%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="25"] {
  width: 25%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="26"] {
  width: 26%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="27"] {
  width: 27%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="28"] {
  width: 28%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="29"] {
  width: 29%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="30"] {
  width: 30%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="31"] {
  width: 31%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="32"] {
  width: 32%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="33"] {
  width: 33%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="34"] {
  width: 34%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="35"] {
  width: 35%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="36"] {
  width: 36%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="37"] {
  width: 37%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="38"] {
  width: 38%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="39"] {
  width: 39%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="40"] {
  width: 40%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="41"] {
  width: 41%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="42"] {
  width: 42%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="43"] {
  width: 43%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="44"] {
  width: 44%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="45"] {
  width: 45%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="46"] {
  width: 46%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="47"] {
  width: 47%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="48"] {
  width: 48%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="49"] {
  width: 49%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="50"] {
  width: 50%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="51"] {
  width: 51%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="52"] {
  width: 52%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="53"] {
  width: 53%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="54"] {
  width: 54%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="55"] {
  width: 55%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="56"] {
  width: 56%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="57"] {
  width: 57%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="58"] {
  width: 58%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="59"] {
  width: 59%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="60"] {
  width: 60%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="61"] {
  width: 61%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="62"] {
  width: 62%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="63"] {
  width: 63%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="64"] {
  width: 64%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="65"] {
  width: 65%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="66"] {
  width: 66%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="67"] {
  width: 67%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="68"] {
  width: 68%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="69"] {
  width: 69%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="70"] {
  width: 70%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="71"] {
  width: 71%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="72"] {
  width: 72%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="73"] {
  width: 73%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="74"] {
  width: 74%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="75"] {
  width: 75%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="76"] {
  width: 76%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="77"] {
  width: 77%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="78"] {
  width: 78%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="79"] {
  width: 79%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="80"] {
  width: 80%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="81"] {
  width: 81%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="82"] {
  width: 82%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="83"] {
  width: 83%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="84"] {
  width: 84%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="85"] {
  width: 85%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="86"] {
  width: 86%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="87"] {
  width: 87%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="88"] {
  width: 88%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="89"] {
  width: 89%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="90"] {
  width: 90%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="91"] {
  width: 91%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="92"] {
  width: 92%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="93"] {
  width: 93%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="94"] {
  width: 94%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="95"] {
  width: 95%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="96"] {
  width: 96%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="97"] {
  width: 97%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="98"] {
  width: 98%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="99"] {
  width: 99%;
}

.organization-group-profile__completion-progress-bar[aria-valuenow="100"] {
  width: 100%;
}

.organization-group-profile__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.organization-group-profile__contact-list li {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.organization-group-profile__contact-list li > span {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  font-weight: 800;
}

.organization-group-profile__contact-list a {
  color: #0f172a;
  text-decoration: none;
  word-break: break-word;
}

.organization-group-profile__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.organization-group-profile__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 50%;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.08);
  color: var(--accent-color);
  font-size: 1.08rem;
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.organization-group-profile__social-link:hover {
  transform: translateY(-2px);
  background: var(--accent-color);
  color: #fff;
}

.organization-group-profile__project-meta {
  display: grid;
  gap: 1rem;
}

.organization-group-profile__project-block {
  display: grid;
  gap: 0.55rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.organization-group-profile__project-label {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.organization-group-profile__project-chips,
.organization-group-profile__inline-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.organization-group-profile__summary-card .section-card__body {
  display: grid;
  gap: 0.95rem;
}

.organization-group-profile__summary-block {
  display: grid;
  gap: 0.55rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.organization-group-profile__summary-block:first-child {
  padding-top: 0;
  border-top: 0;
}

.organization-group-profile__inline-selector {
  display: grid;
  gap: 0.7rem;
  padding: 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(248, 250, 252, 0.7);
}

.organization-group-profile__inline-selector--availability {
  padding: 0;
  border: 0;
  background: transparent;
}

.organization-group-profile__inline-selector--availability .availability-modal__section {
  padding: 1rem 1.1rem;
}

.organization-group-profile__inline-selector--availability .availability-modal__picker {
  width: 100%;
  max-width: 100%;
}

.organization-group-profile__inline-selector-head {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.organization-group-profile__inline-selector-head strong {
  color: #0f172a;
  font-size: 0.9rem;
}

.organization-group-profile__inline-selector-head span {
  color: #64748b;
  font-size: 0.8rem;
}

.organization-group-profile__inline-chip-option {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 160px;
  padding: 0.8rem 0.9rem 0.8rem 2.7rem;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #fff;
  cursor: pointer;
}

.organization-group-profile__inline-chip-option input {
  position: absolute;
  left: 0.9rem;
  top: 0.9rem;
  width: 18px;
  height: 18px;
}

.organization-group-profile__inline-chip-option span {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
}

.organization-group-profile__inline-selector {
  display: grid;
  gap: 0.7rem;
  padding: 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(248, 250, 252, 0.7);
}

.organization-group-profile__inline-selector--availability {
  padding: 0;
  border: 0;
  background: transparent;
}

.organization-group-profile__inline-selector--availability .availability-modal__section {
  padding: 1rem 1.1rem;
}

.organization-group-profile__inline-selector--availability .availability-modal__picker {
  width: 100%;
  max-width: 100%;
}

.organization-group-profile__inline-selector-head {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.organization-group-profile__inline-selector-head strong {
  color: #0f172a;
  font-size: 0.9rem;
}

.organization-group-profile__inline-selector-head span {
  color: #64748b;
  font-size: 0.8rem;
}

.organization-group-profile__inline-chip-option {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 160px;
  padding: 0.8rem 0.9rem 0.8rem 2.7rem;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #fff;
  cursor: pointer;
}

.organization-group-profile__inline-chip-option input {
  position: absolute;
  left: 0.9rem;
  top: 0.9rem;
  width: 18px;
  height: 18px;
}

.organization-group-profile__inline-chip-option span {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
}

.organization-group-profile__inline-chip-option small {
  color: #64748b;
  line-height: 1.45;
}

.organization-group-profile__members-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.organization-group-profile__member {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.15rem;
  align-items: center;
  padding: 1.25rem;
  border-radius: 24px;
  border: 1px solid rgba(191, 219, 254, 0.4);
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.organization-group-profile__member::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #16bd9c 0%, #1a89bc 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.organization-group-profile__member:hover {
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  border-color: rgba(26, 137, 188, 0.25);
  transform: translateY(-4px);
}
.organization-group-profile__member:hover::before {
  opacity: 1;
}
.organization-group-profile__member:hover .organization-group-profile__member-avatar {
  transform: scale(1.05);
  border-color: rgba(26, 137, 188, 0.3);
}

.organization-group-profile__member-avatar-column {
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  align-content: center;
}

.organization-group-profile__member-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}

.organization-group-profile__member-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%; /* Circle */
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border: 3px solid #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  background: #f1f5f9;
  transition: all 0.3s ease;
}

.organization-group-profile__member-verified-chip--stacked {
  justify-content: center;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.organization-group-profile__member-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.organization-group-profile__member-info {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.organization-group-profile__member-name {
  color: #0f172a;
  font-weight: 850;
  font-size: 1.1rem;
  line-height: 1.2;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s ease;
}
.organization-group-profile__member-name:hover {
  color: var(--accent-color);
}

.organization-group-profile__member-instrument {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.organization-group-profile__member-instrument strong {
  color: #475569;
  font-size: 0.9rem;
  font-weight: 700;
  background: rgba(241, 245, 249, 0.82);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}

.organization-group-profile__member-verified-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.62rem;
  padding: 0.28rem 0.6rem;
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(135deg, #16bd9c 0%, #1a89bc 100%);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 12px rgba(22, 189, 156, 0.15);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.organization-group-profile__member-verified-chip img {
  width: 10px;
  height: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.organization-group-profile__member-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.25rem;
}

.organization-group-profile__member-profile-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--accent-color);
  text-decoration: none;
  padding: 0.42rem 0;
  transition: all 0.2s ease;
  border: none;
  background: transparent;
}
.organization-group-profile__member-profile-btn i {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}
.organization-group-profile__member-profile-btn:hover {
  color: #0d6efd;
}
.organization-group-profile__member-profile-btn:hover i {
  transform: translateX(4px);
}

.organization-group-profile__slot-list {
  display: grid;
  gap: 0.9rem;
}

.organization-group-profile__slot-card {
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #f8fbfd;
}

.organization-group-profile__slot-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
}

.organization-group-profile__slot-category {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.organization-group-profile__slot-title {
  margin: 0;
  font-size: 1rem;
  color: #0f172a;
  font-weight: 800;
}

.organization-group-profile__slot-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color);
  font-size: 0.82rem;
  font-weight: 800;
}

.organization-group-profile__slot-description {
  margin: 0;
  color: #475569;
  line-height: 1.55;
}

.organization-group-profile__slot-public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.organization-group-profile__manage-modal .modal-content {
  border: 0;
  border-radius: 24px;
  overflow: hidden;
}

.organization-group-profile__manage-modal .modal-header {
  padding: 1.2rem 1.35rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.organization-group-profile__name-modal .modal-dialog {
  width: min(100%, 760px);
  max-height: min(720px, 100dvh - 2rem);
}

.organization-group-profile__section-modal .modal-dialog {
  width: min(100%, 860px);
  max-height: min(760px, 100dvh - 2rem);
}

.organization-group-profile__name-modal .modal-content {
  position: relative;
  border: 0;
  border-radius: 32px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.34), 0 12px 24px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
}

.organization-group-profile__section-modal .modal-content {
  position: relative;
  border: 0;
  border-radius: 32px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.34), 0 12px 24px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
}

.organization-group-profile__name-modal .organizations-wizard-modal__close {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.96);
  color: #475569;
  z-index: 3;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.organization-group-profile__section-modal .organizations-wizard-modal__close {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.96);
  color: #475569;
  z-index: 3;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.organization-group-profile__name-form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
}

.organization-group-profile__section-form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
}

.organization-group-profile__name-modal .organizations-wizard-modal__fixed-header {
  flex-shrink: 0;
  padding: 1.35rem 4rem 1rem 1.35rem;
  background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 28%), linear-gradient(160deg, rgba(239, 246, 255, 0.96), rgb(255, 255, 255));
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
}

.organization-group-profile__section-modal .organizations-wizard-modal__fixed-header {
  flex-shrink: 0;
  padding: 1.35rem 4rem 1rem 1.35rem;
  background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 28%), linear-gradient(160deg, rgba(239, 246, 255, 0.96), rgb(255, 255, 255));
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
}

.organizations-wizard__header {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: flex-start;
}

.organizations-wizard__eyebrow {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color, #1a89bc);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.organizations-wizard__title {
  margin: 0.35rem 0 0.4rem;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  font-weight: 800;
  color: #0f172a;
}

.organizations-wizard__step-indicator {
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  color: #0f172a;
  flex-shrink: 0;
  padding: 0.65rem 0.85rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(219, 228, 238, 0.95);
}

.organizations-wizard__step-indicator strong {
  font-size: 1.4rem;
}

.organizations-wizard__progress {
  margin-top: 1rem;
  height: 8px;
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.12);
  overflow: hidden;
}

.organizations-wizard__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-color, #1a89bc), #0f62fe);
  transition: width 0.2s ease;
}

.organizations-wizard__progress span[data-org-name-progress="1"] {
  width: 50%;
}

.organizations-wizard__progress span[data-org-name-progress="2"] {
  width: 100%;
}

.organization-group-profile__name-modal .organizations-wizard-modal__scroll-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.35rem;
  overscroll-behavior: contain;
}

.organization-group-profile__section-modal .organizations-wizard-modal__scroll-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.35rem;
  overscroll-behavior: contain;
}

.organization-group-profile__name-modal .organizations-wizard-step {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
}

.organization-group-profile__name-modal .organizations-wizard-step__intro {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.organization-group-profile__name-modal .organizations-wizard-step__intro h6 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: #020617;
}

.organization-group-profile__name-modal .organizations-wizard-step__intro p {
  margin: 0;
  color: #64748b;
  line-height: 1.6;
}

.organization-group-profile__name-modal .organizations-wizard-step__section {
  padding: 1.25rem 0;
  border-bottom: 1px solid #e2e8f0;
}

.organization-group-profile__name-modal .organizations-wizard-step__section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.organization-group-profile__name-modal .organizations-wizard-step__section:first-of-type {
  padding-top: 0;
}

.organization-group-profile__name-modal .organizations-wizard-step__section-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  margin-bottom: 0.75rem;
}

.organization-group-profile__name-modal .organizations-form__grid--wizard {
  gap: 1rem;
}

.organization-group-profile__name-modal .organizations-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.organization-group-profile__name-modal .organizations-field span {
  font-size: 0.85rem;
  color: #334155;
  font-weight: 700;
}

.organization-group-profile__name-modal .organizations-field small {
  color: #64748b;
  font-size: 0.76rem;
}

.organization-group-profile__name-modal .organizations-field input,
.organization-group-profile__name-modal .organizations-field textarea,
.organization-group-profile__name-modal .organizations-field select {
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 0.78rem 0.85rem;
  font-size: 0.96rem;
  min-height: 48px;
  background: #fff;
}

.organization-group-profile__name-modal .organizations-field textarea {
  min-height: 140px;
  resize: vertical;
}

.organization-group-profile__name-modal .organizations-field textarea::-moz-placeholder {
  color: #94a3b8;
  line-height: 1.55;
  white-space: pre-line;
}

.organization-group-profile__name-modal .organizations-field textarea::placeholder {
  color: #94a3b8;
  line-height: 1.55;
  white-space: pre-line;
}

.organization-group-profile__name-modal .organizations-wizard__footer {
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.35rem 1.35rem;
  border-top: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgb(248, 250, 252));
  display: flex;
  flex-wrap: wrap;
}

.organization-group-profile__section-modal .organizations-wizard__footer {
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.35rem 1.35rem;
  border-top: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgb(248, 250, 252));
  display: flex;
  flex-wrap: wrap;
}

.organization-group-profile__name-modal .organizations-wizard__footer-start {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.organization-group-profile__name-modal .organizations-wizard__footer-actions {
  margin-left: auto;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.organization-group-profile__name-modal .organizations-wizard__footer .btn,
.organization-group-profile__section-modal .organizations-wizard__footer .btn {
  min-width: 120px;
}

.organization-group-profile__name-modal .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.85rem 1.75rem;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
}

.organization-group-profile__name-modal .action-btn-primary {
  background: linear-gradient(135deg, #16bd9c, #1a89bc);
  color: #fff;
  box-shadow: 0 4px 15px rgba(22, 189, 156, 0.2);
}

.organization-group-profile__name-modal .action-btn-primary:hover,
.organization-group-profile__name-modal .action-btn-primary:focus {
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(22, 189, 156, 0.3);
  color: #fff;
}

.organization-group-profile__name-modal .action-btn-outline {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  color: #475569;
  backdrop-filter: blur(5px);
}

.organization-group-profile__name-modal .action-btn-outline:hover,
.organization-group-profile__name-modal .action-btn-outline:focus {
  background: #fff;
  border-color: #cbd5e1;
  color: #1e293b;
  transform: translateY(-2px);
}

.organization-group-profile__section-modal .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.85rem 1.75rem;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
}

.organization-group-profile__section-modal .action-btn-primary {
  background: linear-gradient(135deg, #16bd9c, #1a89bc);
  color: #fff;
  box-shadow: 0 4px 15px rgba(22, 189, 156, 0.2);
}

.organization-group-profile__section-modal .action-btn-primary:hover,
.organization-group-profile__section-modal .action-btn-primary:focus {
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(22, 189, 156, 0.3);
  color: #fff;
}

.organization-group-profile__section-modal .action-btn-outline {
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  color: #475569;
}

.organization-public-profile__member-notice {
  display: flex;
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.92));
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 2rem;
  align-items: flex-start;
}
.organization-public-profile__member-notice .notice-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color);
  font-size: 1.4rem;
}
.organization-public-profile__member-notice .notice-content {
  display: grid;
  gap: 0.25rem;
}
.organization-public-profile__member-notice .notice-content strong {
  color: #020617;
  font-size: 1.05rem;
  font-weight: 850;
}
.organization-public-profile__member-notice .notice-content p {
  margin: 0;
  color: #475569;
  font-size: 0.94rem;
  line-height: 1.55;
}
@media (max-width: 575.98px) {
  .organization-public-profile__member-notice {
    padding: 1.15rem;
    gap: 1rem;
  }
  .organization-public-profile__member-notice .notice-icon {
    width: 38px;
    height: 38px;
    font-size: 1.2rem;
    border-radius: 10px;
  }
}

.organization-group-profile__name-modal .btn-primary,
.organization-group-profile__section-modal .btn-primary,
.availability-modal__picker .btn-primary {
  background-color: var(--accent-color) !important;
  border-color: var(--accent-color) !important;
  font-weight: 700 !important;
}

.organization-group-profile__name-modal .btn-primary:active,
.organization-group-profile__name-modal .btn-primary:hover,
.organization-group-profile__name-modal .btn-primary:focus,
.organization-group-profile__section-modal .btn-primary:active,
.organization-group-profile__section-modal .btn-primary:hover,
.organization-group-profile__section-modal .btn-primary:focus,
.availability-modal__picker .btn-primary:active,
.availability-modal__picker .btn-primary:hover,
.availability-modal__picker .btn-primary:focus {
  background-color: var(--accent-color) !important;
  border-color: var(--accent-color) !important;
  box-shadow: 0 4px 15px rgba(26, 137, 188, 0.2) !important;
  color: #fff !important;
  opacity: 0.95;
}

.organization-group-profile__section-modal .action-btn-outline:hover,
.organization-group-profile__section-modal .action-btn-outline:focus {
  background: #fff;
  border-color: #cbd5e1;
  color: #1e293b;
  transform: translateY(-2px);
}

.organization-group-profile__section-modal .organizations-wizard-step p.text-muted {
  font-size: 0.92rem;
  line-height: 1.6;
}
.organization-group-profile__section-modal .organizations-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.organization-group-profile__section-modal .organizations-field span {
  font-weight: 800;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}
.organization-group-profile__section-modal .organizations-field .premium-input {
  border: 2px solid transparent !important;
  border-radius: 9999px !important;
  padding: 0.85rem 1.5rem !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  background: #fff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
  width: 100%;
}
.organization-group-profile__section-modal .organizations-field .premium-input:focus {
  border-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.4) !important;
  box-shadow: 0 0 0 4px rgba(var(--accent-color-rgb, 26, 137, 188), 0.15) !important;
  outline: none !important;
}
.organization-group-profile__section-modal .organizations-field small {
  font-size: 0.82rem;
  line-height: 1.5;
  color: #64748b;
}

.organization-group-profile__name-confirmation {
  display: grid;
  gap: 1rem;
}

.organization-group-profile__name-summary-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  background: #f8fbff;
  border: 1px dashed #cbd5e1;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .organization-group-profile__name-summary-box {
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    gap: 1rem;
  }
}

.name-summary-link-card {
  flex: 1;
  min-width: 0;
  width: 100%;
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, 0.82);
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.name-summary-link-card__label {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.name-summary-link-card__url {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  word-break: break-all;
}

.name-summary-link-card--next {
  border-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.24);
  background: linear-gradient(160deg, rgba(239, 246, 255, 0.4), #fff);
}

.name-summary-link-card--next .name-summary-link-card__label {
  color: var(--accent-color);
}

.name-summary-link-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.organization-group-profile__name-notice-summary {
  display: flex;
  align-items: center;
  padding: 0.85rem 1rem;
  background: rgba(14, 165, 233, 0.08);
  border: 1px solid rgba(14, 165, 233, 0.16);
  border-radius: 14px;
  color: #0c4a6e;
  font-size: 0.88rem;
  line-height: 1.5;
}

.organization-group-profile__name-help {
  color: #64748b;
  line-height: 1.55;
}

.organization-group-profile__manage-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.organization-group-profile__manage-section {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.organization-group-profile__manage-home,
.organization-group-profile__manage-stack {
  display: grid;
  gap: 1rem;
}

.organization-group-profile__manage-hero {
  padding: 1.35rem;
  border-radius: 22px;
  color: #0f172a;
  background: radial-gradient(circle at top right, rgba(22, 189, 156, 0.14), transparent 42%), linear-gradient(145deg, rgba(239, 246, 255, 0.96), rgb(255, 255, 255));
  border: 1px solid rgba(var(--accent-color-rgb, 26, 137, 188), 0.16);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
}

.organization-group-profile__manage-eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.55rem;
  padding: 0.35rem 0.72rem;
  border-radius: 999px;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.organization-group-profile__manage-choice-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.organization-group-profile__manage-choice {
  display: grid;
  gap: 0.75rem;
  text-align: left;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 22px;
  padding: 1.15rem;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  color: #0f172a;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.organization-group-profile__manage-choice:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-color-rgb, 26, 137, 188), 0.28);
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.09);
}

.organization-group-profile__manage-choice strong {
  font-size: 1rem;
}

.organization-group-profile__manage-choice span:last-child {
  color: #475569;
  line-height: 1.55;
  font-size: 0.92rem;
}

.organization-group-profile__manage-choice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(22, 189, 156, 0.18), rgba(26, 137, 188, 0.14));
  color: var(--accent-color);
  font-size: 1.2rem;
}

.organization-group-profile__manage-head--with-back {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.9rem;
}

.organization-group-profile__manage-head {
  display: grid;
  gap: 0.3rem;
}

.organization-group-profile__manage-form {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgb(255, 255, 255));
}

.organization-group-profile__checkbox {
  align-self: end;
}

.organization-group-profile__checkbox span {
  font-size: 0.92rem;
  font-weight: 700;
}

.organization-group-profile__checkbox input[type=checkbox] {
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.45rem;
}

.organization-public-profile__form-full {
  grid-column: 1/-1;
}

.organization-group-profile__invite-list {
  display: grid;
  gap: 0.75rem;
}

.organization-group-profile__share-box {
  display: grid;
  gap: 0.75rem;
}

.organization-group-profile__share-link {
  display: grid;
  gap: 0.75rem;
}

.organization-group-profile__share-link input {
  font-size: 0.9rem;
}

.organization-group-profile__share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.organization-group-profile__helper-copy {
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  background: rgba(14, 165, 233, 0.08);
  border: 1px solid rgba(14, 165, 233, 0.14);
  color: #0f5a70;
  font-size: 0.88rem;
  line-height: 1.5;
}

.organization-group-profile__invite-item {
  display: grid;
  gap: 0.85rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #f8fbfd;
}

.organization-public-profile__invite-actions,
.organization-group-profile__slot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.organization-public-profile__invite-actions a,
.organization-public-profile__invite-actions button,
.organization-group-profile__slot-actions button {
  border: 0;
  border-radius: 999px;
  padding: 0.42rem 0.8rem;
  background: rgba(var(--accent-color-rgb, 26, 137, 188), 0.1);
  color: var(--accent-color);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
}

.organization-group-profile__slot-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.38rem 0.72rem;
  font-size: 0.78rem;
  font-weight: 800;
}

.organization-group-profile__slot-status.is-open {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}

.organization-group-profile__slot-status.is-closed {
  background: rgba(148, 163, 184, 0.18);
  color: #475569;
}

.organization-group-profile__contact-help-card .section-card__body {
  color: #475569;
}

@media (min-width: 992px) {
  .organization-member-invite-page__hero {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
    align-items: start;
  }
}
@media (max-width: 991.98px) {
  .organization-group-profile__manage-choice-grid,
  .organization-group-profile__manage-grid,
  .organization-group-profile__inline-grid,
  .organization-group-profile__manage-grid-fields {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .organization-member-invite-page {
    padding-top: 1rem;
  }
  .organization-group-profile__name-modal {
    padding: 0;
  }
  .organization-group-profile__name-modal .modal-dialog {
    width: 100%;
    max-width: none;
    max-height: 100dvh;
    min-height: 100dvh;
    margin: 0;
  }
  .organization-group-profile__name-modal .modal-content {
    border-radius: 0;
    box-shadow: none;
    min-height: 100dvh;
  }
  .organization-group-profile__section-modal {
    padding: 0;
  }
  .organization-group-profile__section-modal .modal-dialog {
    width: 100%;
    max-width: none;
    max-height: 100dvh;
    min-height: 100dvh;
    margin: 0;
  }
  .organization-group-profile__section-modal .modal-content {
    border-radius: 0;
    box-shadow: none;
    min-height: 100dvh;
  }
  .organization-group-profile__section-modal .organizations-wizard-modal__close {
    top: calc(env(safe-area-inset-top) + 0.85rem);
    right: 0.85rem;
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .organization-group-profile__section-modal .organizations-wizard-modal__fixed-header {
    padding: calc(env(safe-area-inset-top) + 1.5rem) 3.6rem 1.5rem 1.25rem;
  }
  .organization-group-profile__section-modal .organizations-wizard__title {
    font-size: 1.05rem;
    margin: 0;
  }
  .organization-group-profile__section-modal .organizations-wizard-modal__scroll-body {
    padding: 0.75rem 0.85rem;
  }
  .organization-group-profile__section-modal .organizations-wizard__footer {
    padding: 0.85rem;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  .organization-group-profile__section-modal .organizations-wizard__footer-actions,
  .organization-group-profile__section-modal .organizations-wizard__footer-start {
    display: flex;
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
  .organization-group-profile__section-modal .organizations-wizard__footer .action-btn,
  .organization-group-profile__section-modal .organizations-wizard__footer .btn {
    width: auto;
    justify-content: center;
  }
  .availability-modal__picker .btn-primary {
    width: auto;
    align-self: flex-start;
  }
  .organization-group-profile__name-modal .organizations-wizard-modal__close {
    top: calc(env(safe-area-inset-top) + 0.85rem);
    right: 0.85rem;
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .organization-group-profile__name-modal .organizations-wizard-modal__fixed-header {
    padding: calc(env(safe-area-inset-top) + 1.5rem) 3.6rem 1.5rem 1.25rem;
  }
  .organization-group-profile__name-modal .organizations-wizard__header {
    flex-direction: row;
    align-items: center;
    gap: 0.6rem;
  }
  .organization-group-profile__name-modal .organizations-wizard__title {
    font-size: 1.05rem;
    margin: 0;
  }
  .organization-group-profile__name-modal .organizations-wizard__step-indicator {
    padding: 0.3rem 0.55rem;
    border-radius: 10px;
    font-size: 0.8rem;
  }
  .organization-group-profile__name-modal .organizations-wizard__step-indicator strong {
    font-size: 1rem;
  }
  .organization-group-profile__name-modal .organizations-wizard__progress {
    margin-top: 0.5rem;
    height: 4px;
  }
  .organization-group-profile__name-modal .organizations-wizard-modal__scroll-body {
    padding: 0.75rem 0.85rem;
  }
  .organization-group-profile__name-modal .organizations-wizard-step {
    gap: 0.65rem;
  }
  .organization-group-profile__name-modal .organizations-wizard-step__intro h6 {
    font-size: 0.92rem;
  }
  .organization-group-profile__name-modal .organizations-wizard-step__intro p {
    font-size: 0.82rem;
    line-height: 1.45;
  }
  .organization-group-profile__name-modal .organizations-field span {
    font-size: 0.82rem;
  }
  .organization-group-profile__name-modal .organizations-field input,
  .organization-group-profile__name-modal .organizations-field textarea {
    font-size: 0.88rem;
    padding: 0.5rem 0.65rem;
    min-height: 40px;
  }
  .organization-group-profile__name-modal .organizations-field small {
    font-size: 0.72rem;
  }
  .organization-group-profile__name-modal .organizations-field textarea {
    min-height: 120px;
  }
  .organization-group-profile__name-modal .organizations-wizard__footer {
    padding: 0.85rem;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .organization-group-profile__name-modal .organizations-wizard__footer-actions,
  .organization-group-profile__name-modal .organizations-wizard__footer-start {
    display: flex;
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
  .organization-group-profile__name-modal .organizations-wizard__footer .action-btn {
    width: auto;
    justify-content: center;
  }
  .organization-group-profile__name-summary-box {
    padding: 0.85rem;
    border-radius: 16px;
    gap: 0.75rem;
  }
  .name-summary-link-card {
    padding: 0.75rem;
    border-radius: 14px;
    box-shadow: none;
  }
  .name-summary-link-card__url {
    font-size: 0.82rem;
  }
  .organization-group-profile__name-notice-summary {
    padding: 0.75rem 0.85rem;
    font-size: 0.82rem;
  }
  .organization-member-invite-page__shell {
    padding: 0.9rem;
    border-radius: 22px;
  }
  .organization-member-invite-page__state,
  .organization-member-invite-page__cta-card {
    padding: 0.9rem;
    border-radius: 20px;
  }
  .organization-member-invite-page__state-copy,
  .organization-member-invite-page__summary-note {
    font-size: 0.92rem;
    line-height: 1.6;
  }
  .organization-member-invite-page__cta {
    width: 100%;
    min-width: 0;
  }
  .organization-group-profile__members-list {
    grid-template-columns: 1fr;
  }
  .organization-group-profile__member {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .organization-group-profile__member-avatar-column {
    justify-items: center;
  }
  .organization-group-profile__member-body {
    width: 100%;
  }
  .organization-group-profile__member-instrument {
    margin-left: auto;
    margin-right: auto;
  }
  .organization-group-profile__member-actions {
    justify-content: center;
  }
  .organization-group-profile__member,
  .organization-group-profile__invite-item,
  .organization-group-profile__slot-card {
    padding: 0.85rem 0.9rem;
  }
  .organization-group-profile__slot-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .organization-group-profile__inline-actions,
  .organization-group-profile__manage-actions {
    justify-content: stretch;
  }
  .organization-group-profile__inline-actions .btn,
  .organization-group-profile__manage-actions .btn {
    width: 100%;
  }
}
/* --- Premium Popover --- */
.premium-popover {
  --bs-popover-border-color: rgba(15, 23, 42, 0.08);
  --bs-popover-border-radius: 20px;
  --bs-popover-inner-border-radius: 19px;
  --bs-popover-bg: rgba(255, 255, 255, 0.95);
  --bs-popover-header-bg: transparent;
  --bs-popover-header-color: #0f172a;
  --bs-popover-body-color: #475569;
  border: 1px solid var(--bs-popover-border-color);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08), 0 32px 80px rgba(15, 23, 42, 0.12) !important;
  backdrop-filter: blur(12px);
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  /* Arrow styling */
}
.premium-popover.fade:not(.show) {
  transform: translateY(10px) scale(0.95);
}
.premium-popover .popover-header {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 1.1rem 1.25rem 0.35rem;
  border-bottom: 0;
  display: flex;
  align-items: center;
}
.premium-popover .popover-header i {
  color: #6366f1;
  background: rgba(99, 102, 241, 0.1);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-right: 0.75rem;
  font-size: 1.15rem;
}
.premium-popover .popover-body {
  padding: 0.35rem 1.25rem 1.45rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #64748b;
}
.premium-popover .premium-popover__content {
  font-weight: 450;
}
.premium-popover .popover-arrow::before {
  border-bottom-color: var(--bs-popover-border-color) !important;
}
.premium-popover .popover-arrow::after {
  border-bottom-color: var(--bs-popover-bg) !important;
}

.premium-popover--locked {
  --bs-popover-border-color: rgba(245, 158, 11, 0.18);
  --bs-popover-header-color: #92400e;
}
.premium-popover--locked .popover-header i {
  color: #d97706;
  background: rgba(245, 158, 11, 0.14);
}
