.bm-list { display: flex; flex-direction: column; gap: 2.5em; margin: 2em 0; }

.bm-item { border-top: 1px solid rgba(0, 0, 0, .15); padding-top: 1.5em; }
.bm-photo img { display: block; max-width: 100%; max-height: 75vh; width: auto; height: auto; margin: 0 auto; border-radius: 4px; }
.bm-is-given .bm-photo img { opacity: .55; }

.bm-body { margin-top: .9em; }
.bm-title { margin: 0 0 .4em; font-size: 1.25em; line-height: 1.3; }
.bm-num { color: #777; font-weight: normal; }

.bm-notes { margin: 0 0 .6em; color: #444; line-height: 1.45; }
.bm-claims p { margin: 0 0 .4em; }
.bm-none { color: #777; font-style: italic; }
.bm-label { font-weight: bold; }
.bm-names { margin: 0 0 .6em 1.4em; padding: 0; }
.bm-names li { margin: .15em 0; }
.bm-going { font-size: 1.15em; font-weight: bold; color: #2e7d32; }

.bm-form { display: flex; flex-wrap: wrap; gap: .5em; margin-top: .6em; }
.bm-form[hidden] { display: none; }
.bm-name { flex: 1 1 12em; min-width: 0; padding: .6em .7em; font-size: 1rem; border: 1px solid #999; border-radius: 4px; }
.bm-form button { flex: 0 0 auto; padding: .6em 1.1em; font-size: 1rem; border: 0; border-radius: 4px; background: #2c5d8f; color: #fff; cursor: pointer; }
.bm-form button:disabled { opacity: .6; cursor: wait; }

.bm-remove { margin-left: .3em; padding: 0 .2em; border: 0; background: none; color: #b00020; font-size: .9em; text-decoration: underline; cursor: pointer; }
.bm-msg { min-height: 1.2em; margin: .5em 0 0; color: #2e7d32; }
.bm-msg.bm-error { color: #b00020; }

.bm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.bm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* The theme shrinks form text to 10px; 16px also stops iPhones zooming in on tap. */
.bm-item .bm-name, .bm-item .bm-form button { font-size: 16px !important; line-height: 1.3 !important; height: auto !important; }
