/* Additions for the working site (not in the prototype). */
html, body { margin: 0; min-height: 100%; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: .86rem; font-weight: 600; }
.who a { color: var(--green); }
.stack { display: grid; gap: 14px; }
form.inline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.fbbtn { position: fixed; right: 14px; bottom: 14px; z-index: 30; border: 0; border-radius: 999px; padding: 10px 18px; min-height: 44px; font: inherit; font-weight: 700; font-size: .88rem; background: var(--green); color: var(--inverse); box-shadow: var(--shadow); cursor: pointer; }
.fbrow { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--divider); }
.fbrow.done { opacity: .55; }
.fbrow p { margin-top: 4px; }
a.btn { text-decoration: none; }
:root[data-photo] .rep .box, :root[data-photo] .desk .box { background: var(--surface); }
