/* Space Project Focus Panel — keeps the current Space in context. */
body.is-project-panel-open {
  overflow: hidden;
}

.space-project-shell .hds-focus-backdrop {
  background: rgba(33, 33, 30, .42);
  backdrop-filter: blur(6px);
}

.space-project-drawer {
  box-sizing: border-box;
  width: min(640px, 100%);
  min-width: 0;
  max-width: none;
  background: #fff;
  color: #11110f;
  box-shadow: none;
}

.space-project-drawer .hds-focus-topbar {
  min-height: 84px;
  margin-inline: 38px;
  border: 0;
}

.space-project-drawer .hds-focus-close {
  gap: 14px;
  min-height: 44px;
  color: inherit;
  font-size: 15px;
  font-weight: 420;
  letter-spacing: -.01em;
  text-transform: none;
}

.space-project-drawer .hds-focus-close-icon {
  font-size: 38px;
  font-weight: 250;
  line-height: .8;
}

.space-project-drawer .hds-focus-close-label {
  font-size: 15px;
}

.space-project-intro {
  padding: 42px 38px 32px;
}

.space-project-intro > p {
  margin: 0 0 15px;
  color: #7f7b73;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.space-project-intro h2 {
  margin: 0;
  font-size: 44px;
  font-weight: 390;
  letter-spacing: -.045em;
  line-height: 1;
}

.space-project-space {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  margin-top: 34px;
  align-items: center;
  background: #f4f2ed;
}

.space-project-space img {
  width: 150px;
  height: 112px;
  object-fit: cover;
}

.space-project-space > div {
  display: grid;
  gap: 6px;
  padding: 18px 20px 18px 0;
}

.space-project-space span,
.space-project-space small {
  color: #7f7b73;
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.space-project-space strong {
  font-size: 18px;
  font-weight: 450;
  line-height: 1.2;
}

.space-project-form {
  display: grid;
  gap: 0;
  padding: 0 38px 52px;
}

.space-project-field {
  min-width: 0;
  padding: 20px 0;
  border-top: 1px solid #d8d4cb;
}

.space-project-field label {
  display: block;
  margin-bottom: 9px;
  color: #111;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}

.space-project-field select,
.space-project-field input {
  width: 100%;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #11110f;
  font: inherit;
  font-size: 16px;
}

.space-project-field select:focus-visible,
.space-project-field input:focus-visible {
  outline: 1px solid #11110f;
  outline-offset: 6px;
}

.space-project-included {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 20px 0;
  align-items: center;
  border-top: 1px solid #d8d4cb;
  color: #625e57;
  font-size: 13px;
}

.space-project-note {
  margin: 16px 0 0;
  color: #7f7b73;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 680px) {
  .space-project-intro h2 { font-size: 32px; line-height: 1.1; }

  .space-project-intro,
  .space-project-form {
    padding-right: 24px;
    padding-left: 24px;
  }

  .space-project-space {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .space-project-space img {
    width: 112px;
    height: 96px;
  }
}
.space-project-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 44px; padding: 12px 16px; border: 1px solid #d0d0ce; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0; text-transform: none; cursor: pointer; }
.space-project-submit:focus-visible { outline: 1px solid #111; outline-offset: 3px; }
@media (hover:hover) { .space-project-submit:hover { background: #f0f0ed; border-color: #111; } }
