.foundation-text-dialog {
  width: min(360px, calc(100vw - 32px));
  padding: 20px;
  border: 1px solid var(--hairline, #ddd);
  border-radius: 10px;
  box-shadow: 0 18px 45px #0003;
  background: var(--surface, #fff);
  color: var(--ink, #222);
  font: inherit;
}
.foundation-text-dialog::backdrop { background: #0008; }
.foundation-text-dialog form { display: grid; gap: 14px; }
.foundation-text-dialog label { font-weight: 600; }
.foundation-text-dialog input {
  width: 100%; box-sizing: border-box; padding: 10px 12px;
  border: 1px solid var(--hairline-strong, #bbb); border-radius: 6px;
  background: var(--surface, #fff); color: inherit; font: inherit;
}
.foundation-text-dialog .actions { display: flex; justify-content: flex-end; gap: 8px; }
.foundation-text-dialog button {
  border: 1px solid var(--hairline-strong, #bbb);
  border-radius: 6px; padding: 8px 12px; font: inherit; cursor: pointer;
}
.foundation-text-dialog button[type="submit"] { background: var(--accent, #203c60); color: #fff; }
