.esmira-bd-heading {
	margin: 0;
}

.esmira-bd-notice {
	margin: 0;
	opacity: 0.85;
}

.esmira-bd-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.esmira-bd-list__link {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: inherit;
}

.esmira-bd-list__avatar img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.esmira-bd-list__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.esmira-bd-list__name {
	font-weight: 600;
}

.esmira-bd-list__date,
.esmira-bd-list__meta {
	font-size: 0.875rem;
	opacity: 0.8;
}

.esmira-bd-list--empty .esmira-bd-list__empty {
	margin: 0;
	opacity: 0.75;
}

.esmira-bd-header {
	margin: 0 0 14px;
}

.esmira-bd-empty {
	margin: 0;
	opacity: 0.75;
}

.esmira-bd-more {
	margin-top: 18px;
	text-align: center;
}

.esmira-bd-more .ts-btn {
	display: inline-flex;
}

.esmira-bd-privacy__submit-wrap {
	margin: 0;
}

.esmira-bd-privacy__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	transition-property: color, background, border, box-shadow;
	transition-duration: 0.3s;
}

.esmira-bd-privacy__field {
	margin: 0;
}

.esmira-bd-privacy .container-checkbox p {
	margin: 0;
}

.esmira-bd-privacy__field--visibility > label {
	display: block;
	margin-bottom: 6px;
	font-weight: inherit;
}

.esmira-bd-privacy .esmira-fe-popup-picker {
	width: 100%;
}

.esmira-bd-privacy .esmira-fe-popup-picker__trigger {
	width: 100%;
}

.esmira-bd-privacy__status,
.esmira-bd-wish__status {
	margin-top: 8px;
	font-size: 0.875rem;
}

.esmira-bd-wish__dialog {
	width: min(720px, 90vw);
	max-width: 90vw;
	max-height: 90dvh;
	border: none;
	padding: 0;
}

.esmira-bd-wish__composer {
	padding: 24px 24px 20px;
}

.esmira-bd-wish__title {
	margin: 0;
}

.esmira-bd-wish__intro,
.esmira-bd-wish__notice {
	margin: 0;
}

.esmira-bd-wish__inbox-wrap {
	margin-top: 12px;
	text-align: center;
}

.esmira-bd-wish__actions {
	margin-top: 8px;
}

.esmira-bd-wish__trigger-wrap {
	display: block;
}

.esmira-bd-wish__btn,
.esmira-bd-wish__cancel,
.esmira-bd-wish__submit,
.esmira-bd-wish__inbox-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	transition-property: color, background, border, box-shadow;
	transition-duration: 0.3s;
}

.esmira-bd-wish__btn.is-sent {
	opacity: 0.75;
	cursor: default;
}

.esmira-bd-privacy__status.is-success,
.esmira-bd-wish__status.is-success {
	color: #15803d;
}

.esmira-bd-privacy__status.is-error,
.esmira-bd-wish__status.is-error {
	color: #b91c1c;
}

.esmira-bd-settings-date-fields {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
}

.esmira-bd-settings-date-fields label {
	display: block;
	margin: 6px 0;
}

.esmira-bd-settings-warning {
	color: #b45309;
}

.esmira-bd-shoutout__summary {
	margin: 0 0 14px;
	opacity: 0.9;
}

.esmira-bd-shoutout__field .description {
	margin: 6px 0 0;
	font-size: 0.875rem;
	opacity: 0.8;
}

.esmira-bd-shoutout__field > label:not(.container-checkbox) {
	display: block;
	margin-bottom: 6px;
	font-weight: inherit;
}

.esmira-bd-shoutout .esmira-fe-popup-picker {
	width: 100%;
}

/* button.ts-filter: needs ts-form + UA reset (otherwise squashed gray native button). */
.esmira-bd-shoutout .esmira-fe-popup-picker__trigger {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 44px;
	height: 44px;
	margin: 0;
	padding: 16px;
	font: inherit;
	line-height: normal;
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid var(--ts-shade-3, #d1d5db);
	border-radius: var(--ts-radius, 0.375rem);
	color: var(--ts-shade-1, #111827);
}

.esmira-bd-shoutout .esmira-fe-popup-picker__trigger:hover {
	border-color: var(--ts-shade-2, #6b7280);
}

.esmira-bd-shoutout .esmira-fe-popup-picker__trigger .ts-filter-text {
	flex: 1;
	min-width: 0;
}

.esmira-bd-shoutout__field textarea {
	width: 100%;
}

.esmira-bd-shoutout__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.esmira-bd-shoutout__save-wrap,
.esmira-bd-shoutout__publish-wrap {
	margin: 0;
}

.esmira-bd-shoutout__save,
.esmira-bd-shoutout__publish {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	transition-property: color, background, border, box-shadow;
	transition-duration: 0.3s;
}

.esmira-bd-shoutout__notice--info {
	margin: 0 0 14px;
	color: #15803d;
}
