.object-dialog {
  border:1px solid #e4d8d0;
  border-radius:28px;
  width:min(620px,calc(100% - 32px));
  max-height:85vh;
  padding:40px;
  box-shadow:0 30px 100px #302e2c30;
  color:var(--ink);
  overscroll-behavior:contain;
}

.object-dialog::backdrop {
  background:#302e2c44;
  backdrop-filter:blur(4px);
}

.dialog-close {
  flex-shrink:0;
  margin-left:auto;
  border:0;
  background:var(--tint);
  border-radius:50%;
  width:44px;
  height:44px;
  font-size:28px;
}

.object-dialog h2 {
  font-size:34px;
  margin:12px 0 24px;
  padding-right:16px;
}

.object-dialog h3 {
  font-size:18px;
  margin:24px 0 12px;
}

.object-dialog ul {
  padding-left:22px;
  color:var(--muted);
}

.object-dialog li {
  margin:10px 0;
}

.group-choices {
  display:grid;
  gap:8px;
}

.group-choices a {
  border:1px solid var(--line);
  padding:14px 18px;
  border-radius:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.group-choices a:hover {
  background:var(--tint);
}

.question-box {
  margin:24px 0;
}

.question-box label {
  display:block;
  margin-bottom:8px;
  font-size:14px;
}

.question-box textarea {
  display:block;
  width:100%;
  border:1px solid #96897f;
  border-radius:12px;
  padding:12px;
  resize:vertical;
  font-size:15px;
}

.question-box>p,.dialog-note {
  font-size:12px;
  color:var(--muted);
  margin-top:10px;
}

.object-dialog .primary-button {
  font-size:15px;
  min-height:48px;
}

.object-dialog .contact-action[hidden] { display:none; }

.object-dialog .contact-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; margin:20px 0; }

.dialog-navigation { position:sticky; top:-40px; z-index:3; display:flex; align-items:center; gap:12px; background:white; padding:8px 0; }
.dialog-navigation [hidden] { display:none; }
.dialog-navigation [data-back-to-group] { min-height:44px; text-align:left; }
@media(max-width:600px) { .dialog-navigation { top:-24px; } }
