.prbis-waitlist,
.prbis-account,
.prbis-global-notice,
.prbis-notice {
	--prbis-canvas: #0c0d0f;
	--prbis-surface: #131214;
	--prbis-raised: #1c1b1f;
	--prbis-navy: #ffffff;
	--prbis-red: #ed1427;
	--prbis-red-text: #ff4052;
	--prbis-button-red: #c81927;
	--prbis-muted: #c7c7cc;
	--prbis-border: #3a393e;
	--prbis-soft: #232226;
	--prbis-success: #4dcc83;
	box-sizing: border-box;
}

.prbis-waitlist *,
.prbis-account * {
	box-sizing: border-box;
}

.prbis-waitlist {
	clear: both;
	margin: 24px 0;
}

.prbis-action-page {
	width: min(720px, calc(100% - 32px));
	margin: clamp(36px, 8vw, 96px) auto;
}

body.prbis-action-body {
	min-height: 100vh;
	margin: 0;
	background:
		radial-gradient(circle at 78% 0, rgba(237, 20, 39, 0.13), transparent 34rem),
		#0c0d0f;
	color: #dadae0;
	font-family: Arial, Helvetica, sans-serif;
}

.prbis-action-body .prbis-action-page {
	display: flex;
	align-items: center;
	min-height: calc(100vh - 72px);
}

.prbis-action-body .prbis-action-card {
	width: 100%;
}

.prbis-action-card .prbis-form {
	grid-template-columns: repeat(auto-fit, minmax(190px, max-content));
}

.prbis-action-card .prbis-form > .button:not(.prbis-form__submit) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 18px;
	border: 1px solid #55545a;
	border-radius: 10px;
	background: transparent;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.prbis-action-card .prbis-form > .button:not(.prbis-form__submit):hover {
	border-color: #ed1427;
	color: #ffffff;
}

.prbis-global-notice {
	position: relative;
	z-index: 20;
	width: min(1180px, calc(100% - 32px));
	margin: 18px auto;
}

.prbis-panel[hidden],
.prbis-panel__target[hidden] {
	display: none !important;
}

.prbis-panel {
	overflow: hidden;
	border: 1px solid var(--prbis-border);
	border-top: 4px solid var(--prbis-red);
	border-radius: 16px;
	background: var(--prbis-surface);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

.prbis-panel__intro {
	padding: 22px 22px 17px;
	background:
		radial-gradient(circle at 100% 0, rgba(237, 20, 39, 0.16), transparent 42%),
		var(--prbis-surface);
}

.prbis-panel__eyebrow,
.prbis-account__eyebrow,
.prbis-alert-card__type {
	display: block;
	margin-bottom: 6px;
	color: var(--prbis-red-text);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.prbis-panel__title,
.prbis-account__header h2,
.prbis-alert-card h3 {
	color: var(--prbis-navy);
}

.prbis-panel__title {
	margin: 0 0 8px;
	font-size: clamp(20px, 3vw, 25px);
	line-height: 1.2;
}

.prbis-panel__description {
	margin: 0;
	color: var(--prbis-muted);
	font-size: 14px;
	line-height: 1.55;
}

.prbis-panel__target {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid #67202a;
	background: #341217;
	color: #f8d6d9;
	font-size: 13px;
}

.prbis-panel__target::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--prbis-red);
	content: "";
	flex: 0 0 8px;
}

.prbis-form {
	display: grid;
	gap: 14px;
	padding: 20px 22px 22px;
	border-top: 1px solid var(--prbis-border);
	background: #0f0f11;
}

.prbis-form__field {
	display: grid;
	gap: 7px;
}

.prbis-form__field label {
	margin: 0;
	color: var(--prbis-navy);
	font-size: 13px;
	font-weight: 800;
}

.prbis-form__field input[type="email"] {
	width: 100%;
	max-width: none;
	min-height: 48px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #55545a;
	border-radius: 10px;
	background: var(--prbis-raised);
	color: #ffffff;
	font: inherit;
}

.prbis-form__field input[type="email"]::placeholder {
	color: #98989e;
}

.prbis-form__field input[type="email"]:focus {
	border-color: var(--prbis-red);
	outline: 3px solid #ff6877;
	outline-offset: 1px;
}

.prbis-form__field small,
.prbis-form__privacy,
.prbis-form__consent small {
	color: var(--prbis-muted);
	font-size: 11px;
	line-height: 1.45;
}

.prbis-form__account {
	margin: 0;
	padding: 11px 13px;
	border: 1px solid var(--prbis-border);
	border-radius: 10px;
	background: var(--prbis-raised);
	color: var(--prbis-muted);
	font-size: 13px;
}

.prbis-form__account strong {
	color: var(--prbis-navy);
}

.prbis-form__consent {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
	margin: 0;
	color: #dadae0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	cursor: pointer;
}

.prbis-form__consent--required {
	padding: 12px 13px;
	border: 1px solid #67202a;
	border-radius: 10px;
	background: #211316;
	color: #ffffff;
}

.prbis-form__consent input {
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	accent-color: var(--prbis-red);
}

.prbis-form__consent:focus-within {
	outline: 2px solid #ff6877;
	outline-offset: 3px;
}

.prbis-form__consent small {
	display: block;
	margin-top: 2px;
	font-weight: 400;
}

.prbis-form__privacy {
	margin: -2px 0 0;
}

.prbis-form__privacy a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.prbis-form__submit,
.prbis-waitlist-button,
.prbis-loop-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 18px !important;
	border: 1px solid var(--prbis-button-red, #c81927) !important;
	border-radius: 10px !important;
	background: var(--prbis-button-red, #c81927) !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}

.prbis-form__submit:hover,
.prbis-waitlist-button:hover,
.prbis-loop-button:hover {
	border-color: #a81320 !important;
	background: #a81320 !important;
	color: #fff !important;
}

.prbis-form__submit:focus-visible,
.prbis-waitlist-button:focus-visible,
.prbis-loop-button:focus-visible,
.prbis-account button:focus-visible,
.prbis-account a:focus-visible {
	outline: 3px solid #ff6877;
	outline-offset: 3px;
}

.prbis-form__submit:disabled {
	opacity: 0.65;
	cursor: wait;
}

.prbis-form__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.prbis-notice {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	margin: 0 0 18px;
	padding: 13px 15px;
	border: 1px solid var(--prbis-border);
	border-left: 4px solid #8b8b92;
	border-radius: 11px;
	background: var(--prbis-raised);
	color: #dadae0;
}

.prbis-notice > span {
	width: 9px;
	height: 9px;
	margin-top: 6px;
	border-radius: 50%;
	background: #a2a2a9;
}

.prbis-notice p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}

.prbis-notice--success {
	border-color: #277a4e;
	border-left-color: var(--prbis-success);
	background: #102a1c;
	color: #c9f7d9;
}

.prbis-notice--success > span {
	background: var(--prbis-success);
}

.prbis-notice--error {
	border-color: #802331;
	border-left-color: var(--prbis-red);
	background: #341217;
	color: #ffd4d8;
}

.prbis-notice--error > span {
	background: var(--prbis-red);
}

.prbis-notice:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.prbis-account {
	width: 100%;
}

.prbis-account__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
	padding: 23px;
	border-radius: 16px;
	background:
		radial-gradient(circle at 100% 0, rgba(237, 20, 39, 0.24), transparent 42%),
		var(--prbis-canvas);
	color: #fff;
}

.prbis-account__header h2 {
	margin: 2px 0 7px;
	color: #fff;
	font-size: clamp(22px, 4vw, 29px);
}

.prbis-account__header p {
	max-width: 690px;
	margin: 0;
	color: var(--prbis-muted);
	font-size: 13px;
	line-height: 1.5;
}

.prbis-account__count {
	display: grid;
	min-width: 112px;
	padding: 11px 13px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: #dadae0;
	font-size: 10px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
}

.prbis-account__count strong {
	color: #fff;
	font-size: 25px;
	line-height: 1.1;
}

.prbis-account__list {
	display: grid;
	gap: 11px;
}

.prbis-alert-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 17px 18px;
	border: 1px solid var(--prbis-border);
	border-left: 4px solid var(--prbis-red);
	border-radius: 13px;
	background: var(--prbis-raised);
}

.prbis-alert-card h3 {
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 1.3;
}

.prbis-alert-card h3 a {
	color: inherit;
	text-decoration: none;
}

.prbis-alert-card h3 a:hover {
	color: var(--prbis-red-text);
}

.prbis-alert-card p,
.prbis-alert-card small {
	display: block;
	margin: 0;
	color: var(--prbis-muted);
	font-size: 12px;
	line-height: 1.45;
}

.prbis-alert-card small {
	margin-top: 5px;
	font-size: 10px;
}

.prbis-alert-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.prbis-alert-card__actions form {
	margin: 0;
}

.prbis-alert-card__actions .button,
.prbis-account__cancel-all .button {
	min-height: 36px;
	margin: 0;
	border: 1px solid #55545a !important;
	border-radius: 8px;
	background: transparent !important;
	color: #ffffff !important;
}

.prbis-alert-card__actions .button:hover,
.prbis-account__cancel-all .button:hover {
	border-color: var(--prbis-red) !important;
	background: #341217 !important;
	color: #ffffff !important;
}

.prbis-status {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #2a292d;
	color: #d2d2d7;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
}

.prbis-status--active {
	background: #12311f;
	color: #7be2a5;
}

.prbis-status--pending {
	background: #352b0d;
	color: #f5d56c;
}

.prbis-status--queued {
	background: #152744;
	color: #9ac1ff;
}

.prbis-status--failed {
	background: #3a151b;
	color: #ff9eaa;
}

.prbis-account__empty {
	padding: 30px;
	border: 1px dashed #55545a;
	border-radius: 14px;
	background: var(--prbis-raised);
	text-align: center;
}

.prbis-account__empty strong {
	display: block;
	color: var(--prbis-navy);
	font-size: 17px;
}

.prbis-account__empty p {
	max-width: 600px;
	margin: 7px auto 0;
	color: var(--prbis-muted);
	font-size: 13px;
}

.prbis-account__cancel-all {
	display: flex;
	justify-content: flex-end;
	margin-top: 18px;
	padding-top: 17px;
	border-top: 1px solid var(--prbis-border);
}

.prbis-waitlist .screen-reader-text,
.prbis-account .screen-reader-text,
.prbis-action-body .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

@media (max-width: 680px) {
	.prbis-panel__intro,
	.prbis-form {
		padding-right: 17px;
		padding-left: 17px;
	}

	.prbis-account__header,
	.prbis-alert-card {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.prbis-account__header {
		flex-direction: column;
	}

	.prbis-account__count {
		align-self: flex-start;
	}

	.prbis-alert-card__actions {
		justify-content: space-between;
	}

	.prbis-account__cancel-all .button,
	.prbis-form__submit {
		width: 100%;
	}
}
