.upload-identity {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:12px;
  margin:18px 0;
}
.header-invite-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; }
.header-invite-actions .text-button { display:inline-flex; align-items:center; color:var(--ink); text-decoration:none; white-space:nowrap; cursor:pointer; }
.current-invite-button { padding:10px 14px; border:1px solid var(--ink); }
.current-invite-button[hidden] { display:none; }
body.has-real-invite .current-invite-button { background:var(--ink); color:#fffefa; }
.upload-identity label {
  display:grid;
  grid-template-rows:auto auto minmax(48px,auto);
  gap:7px;
  font:600 11px/1.2 var(--sans);
  letter-spacing:.7px;
  text-transform:uppercase;
}
.upload-identity label small { min-height:16px; font-weight:400; letter-spacing:0; text-transform:none; }
.upload-identity input,
.upload-identity textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #d5d0c2;
  border-radius:0;
  background:#fffefa;
  color:#202017;
  padding:12px 13px;
  font:500 15px/1.35 var(--sans);
  resize:vertical;
}
.upload-identity input:focus,
.upload-identity textarea:focus { outline:2px solid rgba(128,124,83,.28); border-color:#807c53; }
.decline-gift { margin:14px 0 18px; padding:16px; display:grid; grid-template-columns:1fr 1fr; gap:12px; background:#f1efe5; border:1px solid #d8d2c2; }
.decline-gift[hidden] { display:none; }
.decline-gift label { display:flex; flex-direction:column; gap:7px; font:600 11px/1.2 var(--sans); letter-spacing:.7px; text-transform:uppercase; }
.decline-gift label small { font-weight:400; letter-spacing:0; text-transform:none; }
.decline-gift textarea, .decline-gift input { box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #cbc5b5; background:#fffefa; font:500 15px/1.35 var(--sans); }
.decline-gift > p { grid-column:1/-1; margin:0; color:#6b675f; font-size:12px; }
.dropzone.upload-limit-reached { opacity:.58; cursor:not-allowed; pointer-events:none; }
@media (max-width:600px) {
  .header-invite-actions { gap:8px; }
  body.has-real-invite .example-invite-link { display:none; }
  .current-invite-button { padding:8px 10px; max-width:170px; overflow:hidden; text-overflow:ellipsis; }
  .upload-identity { grid-template-columns:1fr; }
  .decline-gift { grid-template-columns:1fr; }
  .decline-gift > p { grid-column:auto; }
  .upload-identity input,
  .upload-identity textarea { min-height:48px; font-size:16px; }
}
