.lza-lpm { padding: var(--lza-lpm-padding, 1rem); border: 1px solid var(--lza-lpm-border, currentColor); border-radius: var(--lza-lpm-radius, .25rem); }
.lza-lpm__description { margin-block: .5rem 1rem; }
.lza-lpm__form { display: grid; gap: 1rem; }
.lza-lpm__group { display: flex; flex-wrap: wrap; gap: .5rem 1rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.lza-lpm__group legend { flex: 0 0 100%; margin-bottom: .5rem; font-weight: 700; }
.lza-lpm__choice { display: inline-flex; align-items: center; gap: .4rem; }
.lza-lpm__push-explanation { margin: 0; }
.lza-lpm__email { margin-block: .25rem; }
.lza-lpm__email label { display: block; margin-bottom: .25rem; }
.lza-lpm input[type=email] { max-width: 100%; box-sizing: border-box; }
.lza-lpm__push { margin: 0; }
.lza-lpm__push--notice { font-size: .9em; }
.lza-lpm__push-tools { display: grid; gap: .35rem; font-size: .9em; }
.lza-lpm__push-tools p { margin: 0; }
.lza-lpm__push-details ul { margin-block: .35rem; padding-inline-start: 1.25rem; }
.lza-lpm__push-test-status { min-height: 1.2em; }
.lza-lpm button { justify-self: start; margin-block: .25rem; }
.lza-lpm :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.lza-lpm [hidden] { display: none !important; }
.lza-lpm__status { min-height: 1.5em; }
.lza-lpm--compact { container-type: inline-size; padding: var(--lza-lpm-compact-padding, .6rem .8rem); line-height: 1.3; }
.lza-lpm--compact .lza-lpm__title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.lza-lpm--compact .lza-lpm__description,
.lza-lpm--compact .lza-lpm__group legend,
.lza-lpm--compact .lza-lpm__email label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.lza-lpm--compact .lza-lpm__form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lza-lpm-compact-gap, .45rem); font-size: var(--lza-lpm-compact-control-size, .875rem); line-height: 1.25; }
.lza-lpm--compact .lza-lpm__compact-prompt { flex: 0 0 auto; font-size: var(--lza-lpm-compact-prompt-size, .95rem); font-weight: 700; white-space: nowrap; }
.lza-lpm--compact .lza-lpm__compact-separator { flex: 0 0 auto; white-space: nowrap; }
.lza-lpm--compact .lza-lpm__group { display: flex; flex: 0 1 auto; align-items: center; gap: .25rem .55rem; min-width: 0; }
.lza-lpm--compact .lza-lpm__choice { gap: .25rem; font-size: inherit; line-height: 1.2; white-space: nowrap; }
.lza-lpm--compact .lza-lpm__email { flex: 1 1 11rem; min-width: 8rem; margin: 0; }
.lza-lpm--compact .lza-lpm__email[hidden] { display: none !important; }
.lza-lpm--compact .lza-lpm__email input[type=email] { width: 100%; min-height: 2.2rem; padding: .35rem .5rem; font: inherit; }
.lza-lpm--compact .lza-lpm__form > .lza-lpm__submit { flex: 0 0 auto; min-height: 2.2rem; margin: 0; padding: .35rem .65rem; font: inherit; line-height: 1.2; }
.lza-lpm--compact .lza-lpm__form > .lza-lpm__push { display: none; flex: 1 0 100%; order: 6; margin: 0; font-size: .8rem; line-height: 1.25; }
.lza-lpm--compact .lza-lpm__push-explanation { flex: 1 0 100%; order: 5; font-size: .8rem; line-height: 1.25; }
.lza-lpm--compact .lza-lpm__form > .lza-lpm__push--notice { display: block; }
.lza-lpm--compact .lza-lpm__unsubscribe { order: 7; }
.lza-lpm--compact .lza-lpm__push-tools { flex: 1 0 100%; order: 8; font-size: .8rem; }
.lza-lpm--compact .lza-lpm__status { min-height: 0; margin: .15rem 0 0; font-size: .8rem; line-height: 1.25; }
.lza-lpm--compact:not([data-state="success"]):not([data-state="email-pending"]):not([data-state="partial"]):not([data-state="error"]):not([data-state="unavailable"]):not([data-state="config-error"]) .lza-lpm__status { display: none; }
@container (max-width: 40rem) {
	.lza-lpm--compact .lza-lpm__form { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: .35rem; }
	.lza-lpm--compact .lza-lpm__compact-prompt { margin-bottom: .05rem; }
	.lza-lpm--compact .lza-lpm__group { width: 100%; box-sizing: border-box; flex-wrap: wrap; justify-content: flex-start; gap: .25rem .75rem; }
	.lza-lpm--compact .lza-lpm__group legend { flex: 0 0 7rem; }
	.lza-lpm--compact .lza-lpm__choice { white-space: normal; }
	.lza-lpm--compact .lza-lpm__email { width: 100%; min-width: 0; margin: 0; }
	.lza-lpm--compact .lza-lpm__form > .lza-lpm__submit { width: 100%; }
	.lza-lpm--compact .lza-lpm__form > .lza-lpm__push { order: initial; }
	.lza-lpm--compact .lza-lpm__push-explanation { order: initial; }
	.lza-lpm--compact .lza-lpm__unsubscribe { order: initial; }
	.lza-lpm--compact .lza-lpm__status { margin-top: .1rem; }
}
