.site-proposal-card {
  margin-block:16px;
  padding:16px;
  border-radius:var(--md-sys-shape-corner-medium);
  background:var(--md-sys-color-surface-container);
  color:var(--md-sys-color-on-surface);
  overflow-wrap:anywhere;
}
.site-proposal-card h3, .site-proposal-form h2 {
  font-size:var(--md-sys-typescale-title-medium-size);
  line-height:var(--md-sys-typescale-title-medium-line-height);
  margin-block:0 12px;
}
.site-proposal-card p, .site-proposal-form p {
  font-size:var(--md-sys-typescale-body-medium-size);
  line-height:var(--md-sys-typescale-body-medium-line-height);
}
.site-proposal-actions {display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px;}
.site-proposal-actions button {min-width:48px;min-height:48px;white-space:normal;}
.site-proposal-form {color:var(--md-sys-color-on-surface);min-width:0;}
.site-proposal-form label {display:block;margin-block:12px;font-size:var(--md-sys-typescale-body-medium-size);}
.site-proposal-form input {
  display:block;width:100%;min-width:0;min-height:48px;box-sizing:border-box;
  margin-block-start:4px;padding:12px;
  border:1px solid var(--md-sys-color-outline);
  border-radius:var(--md-sys-shape-corner-extra-small);
  background:var(--md-sys-color-surface-container-low);
  color:var(--md-sys-color-on-surface);font:inherit;
}
.site-proposal-form input:focus-visible {
  outline:2px solid var(--md-sys-color-primary);outline-offset:2px;
}
.site-proposal-region {display:grid;grid-template-columns:1fr 2fr;gap:12px;}
