.edr-responses {
	margin-top: 72px;
	padding-top: 36px;
	border-top: 1px solid var(--ed-rule, #fff);
	color: var(--ed-paper, #f5f2ec);
}
.edr-responses h2 { margin: 0 0 28px; font-size: clamp(2rem, 5vw, 3rem); }
.edr-status { margin: 0 0 24px; padding: 14px 16px; border: 1px solid currentColor; }
.edr-status-success { color: var(--ed-bright, #e5e1d9); }
.edr-status-error { color: #ffd7d7; }
.edr-comment-list,
.edr-comment-list .children { margin: 0; padding: 0; list-style: none; }
.edr-comment-list { margin-bottom: 48px; }
.edr-comment-list .children { margin-left: 28px; }
.edr-comment-body { padding: 24px 0; border-top: 1px solid rgba(255,255,255,.35); }
.edr-comment-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-bottom: 14px; }
.edr-comment-author { font-family: var(--ed-serif, Georgia, serif); font-size: 1.15rem; }
.edr-comment-meta time,
.edr-comment-reply-link { color: var(--ed-bright, #e5e1d9); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.edr-comment-content { color: var(--ed-bright, #e5e1d9); }
.edr-comment-content p { margin: 0 0 1em; }
.edr-comment-image { display: block; width: auto; max-width: min(100%, 640px); max-height: 560px; margin: 20px 0; object-fit: contain; }
.edr-comment-reply-link { display: inline-block; margin-top: 12px; }
.edr-reactions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 22px 0; }
.edr-reactions-label { color: var(--ed-bright, #e5e1d9); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.edr-reaction-options { display: flex; flex-wrap: wrap; gap: 7px; }
.edr-reaction {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 50px;
	min-height: 38px;
	padding: 5px 10px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 2px;
	background: transparent;
	color: var(--ed-paper, #f5f2ec);
	font: 700 11px var(--ed-sans, system-ui, sans-serif);
	cursor: pointer;
}
.edr-reaction:hover,
.edr-reaction.is-selected { border-color: var(--ed-paper, #f5f2ec); background: rgba(255,255,255,.09); }
.edr-reaction:disabled { cursor: wait; opacity: .6; }
.edr-reactions.is-loading .edr-reaction { cursor: wait; }
.edr-reaction-emoji { font-size: 17px; line-height: 1; }
.edr-reaction-count { min-width: 1ch; }
.edr-reaction-status { flex: 1 1 100%; min-height: 1.2em; color: var(--ed-muted, #c8c4bc); font-size: .78rem; }
.edr-comment-body > .edr-reactions { margin-bottom: 8px; }
.edr-respond { max-width: 680px; }
.edr-field { margin: 0 0 22px; }
.edr-field label { display: block; margin-bottom: 8px; color: var(--ed-paper, #f5f2ec); font-size: .9rem; font-weight: 700; }
.edr-field small { display: block; margin-top: 7px; color: var(--ed-muted, #c8c4bc); font-size: .78rem; }
.edr-field input[type="text"],
.edr-field input[type="email"],
.edr-field textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--ed-paper, #f5f2ec);
	border-radius: 0;
	background: var(--ed-panel, #191b1f);
	color: var(--ed-paper, #f5f2ec);
	font: inherit;
}
.edr-field textarea { min-height: 150px; resize: vertical; }
.edr-field input[type="file"] { display: block; width: 100%; min-height: 48px; padding: 10px 0; color: var(--ed-bright, #e5e1d9); font: inherit; }
.edr-field input:focus,
.edr-field textarea:focus { outline: 2px solid var(--ed-paper, #f5f2ec); outline-offset: 3px; }
.edr-photo-status { min-height: 1.4em; margin: 8px 0 0; color: var(--ed-bright, #e5e1d9); font-size: .85rem; }
.edr-photo-preview { display: block; width: auto; max-width: min(100%, 360px); max-height: 320px; margin-top: 14px; object-fit: contain; }
.edr-photo-preview[hidden] { display: none; }
.edr-submit { margin: 28px 0 0; }
.edr-submit button {
	min-height: 52px;
	padding: 13px 22px;
	border: 1px solid var(--ed-paper, #f5f2ec);
	border-radius: 0;
	background: var(--ed-paper, #f5f2ec);
	color: var(--ed-ink, #111214);
	font: 700 12px var(--ed-sans, system-ui, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}
.edr-submit button:hover { background: var(--ed-bright, #e5e1d9); }
.edr-submit button:disabled { cursor: wait; opacity: .7; }
.edr-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
@media (max-width: 680px) {
	.edr-responses { margin-top: 56px; padding-top: 30px; }
	.edr-comment-list .children { margin-left: 16px; }
	.edr-reactions { align-items: flex-start; flex-direction: column; }
	.edr-reaction { min-height: 44px; }
	.edr-field input[type="text"],
	.edr-field input[type="email"],
	.edr-field textarea { font-size: 16px; }
	.edr-submit button { width: 100%; }
}
