.rb365-dashboard {
	--rb365-primary: #ff801f;
	--rb365-primary-hover: #c95a00;
	--rb365-primary-soft: #f7f7f7;
	--rb365-text: #202020;
	--rb365-muted: #5f5f5f;
	--rb365-surface: #ffffff;
	--rb365-border: #dedede;
	--rb365-page-surface: rgba( 243, 243, 243, 0.8 );
	--rb365-backdrop-blur: 10px;
	--rb365-color-background: #f3f3f3;
	--rb365-color-surface: var( --rb365-surface );
	--rb365-color-text: var( --rb365-text );
	--rb365-color-muted: var( --rb365-muted );
	--rb365-color-accent: var( --rb365-primary );
	--rb365-color-accent-dark: var( --rb365-primary-hover );
	--rb365-color-accent-soft: #f7f7f7;
	--rb365-color-track: var( --rb365-border );
	--rb365-shadow: 0 0.25rem 1rem rgba( 32, 32, 32, 0.08 );

	box-sizing: border-box;
	width: 100%;
	padding: clamp( 1rem, 4vw, 1.5rem );
	color: var( --rb365-color-text );
	background-color: var( --rb365-color-background );
	background: var( --rb365-page-surface );
	backdrop-filter: blur( var( --rb365-backdrop-blur ) );
	-webkit-backdrop-filter: blur( var( --rb365-backdrop-blur ) );
	border-radius: 0.75rem;
	font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.5;
}

.rb365-dashboard *,
.rb365-dashboard *::before,
.rb365-dashboard *::after {
	box-sizing: inherit;
}

.rb365-dashboard__title,
.rb365-card__title,
.rb365-metric__label,
.rb365-metric__value,
.rb365-dashboard__status,
.rb365-cycle__caption,
.rb365-goal__empty {
	margin-top: 0;
}

.rb365-dashboard__title {
	margin-bottom: 0;
	font-size: clamp( 1.5rem, 6vw, 2.25rem );
	line-height: 1.2;
}

.rb365-dashboard__header {
	display: flex;
	gap: 0.875rem;
	align-items: center;
	margin-bottom: 1rem;
}

.rb365-dashboard__logo {
	flex: 0 0 auto;
	width: clamp( 2.75rem, 12vw, 3.75rem );
	height: auto;
}

.rb365-dashboard__status {
	margin-bottom: 0;
	color: var( --rb365-color-muted );
}

.rb365-dashboard__metrics {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
	margin-bottom: 0.875rem;
}

.rb365-card {
	padding: clamp( 1rem, 4vw, 1.25rem );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.625rem;
	box-shadow: var( --rb365-shadow );
}

.rb365-card + .rb365-card {
	margin-top: 0.875rem;
}

.rb365-action {
	margin-bottom: 0.875rem;
	background: var( --rb365-color-surface );
}

.rb365-action__button {
	display: block;
	width: 100%;
	min-height: 3.75rem;
	padding: 1rem 1.25rem;
	color: #ffffff;
	background: var( --rb365-primary );
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-size: 1.25rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 0.5rem 1rem rgba( 255, 128, 31, 0.24 );
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.rb365-action__button:hover:not(:disabled) {
	transform: translateY( -1px );
	background: var( --rb365-primary-hover );
	box-shadow: 0 0.7rem 1.25rem rgba( 255, 128, 31, 0.32 );
}

.rb365-action__button:disabled {
	color: var( --rb365-color-muted );
	background: var( --rb365-color-track );
	cursor: not-allowed;
}

.rb365-action__status {
	margin-bottom: 0;
	margin-top: 0.875rem;
	color: var( --rb365-color-muted );
	font-weight: 600;
}

.rb365-daily-goal-summary {
	margin-bottom: 0.875rem;
}

.rb365-daily-goal-summary__amount {
	margin-bottom: 0.375rem;
	margin-top: 0;
	font-size: clamp( 1.75rem, 8vw, 2.25rem );
	font-weight: 800;
}

.rb365-daily-goal-summary__hint {
	margin-bottom: 0;
	margin-top: 0;
	color: var( --rb365-color-muted );
}

.rb365-daily-goal {
	margin-bottom: 0.875rem;
}

.rb365-daily-goal__amount {
	margin-bottom: 0.5rem;
	margin-top: 0;
	font-size: clamp( 1.75rem, 8vw, 2.25rem );
	font-weight: 700;
}

.rb365-daily-goal__hint,
.rb365-daily-goal__status {
	color: var( --rb365-color-muted );
}

.rb365-daily-goal__hint {
	margin-bottom: 1rem;
	margin-top: 0;
}

.rb365-daily-goal__status {
	margin-bottom: 0;
	margin-top: 0.875rem;
	font-weight: 600;
}

.rb365-daily-goal__button,
.rb365-daily-goal__save,
.rb365-daily-goal__cancel {
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-daily-goal__button,
.rb365-daily-goal__save {
	color: #ffffff;
	background: var( --rb365-color-accent );
	border: 0;
}

.rb365-daily-goal__cancel {
	color: var( --rb365-color-accent-dark );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-accent );
}

.rb365-daily-goal__button:disabled,
.rb365-daily-goal__save:disabled,
.rb365-daily-goal__cancel:disabled {
	color: var( --rb365-color-muted );
	background: var( --rb365-color-track );
	border-color: var( --rb365-color-track );
	cursor: not-allowed;
}

.rb365-daily-goal__form {
	display: grid;
	gap: 0.875rem;
}

.rb365-daily-goal__field {
	display: grid;
	gap: 0.375rem;
}

.rb365-daily-goal__label {
	font-weight: 700;
}

.rb365-daily-goal__input {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.75rem;
	color: var( --rb365-color-text );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.5rem;
	font: inherit;
}

.rb365-daily-goal__currency {
	color: var( --rb365-color-muted );
	font-weight: 700;
}

.rb365-daily-goal__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.625rem;
}

.rb365-public-profile {
	margin-bottom: 0.875rem;
}

.rb365-public-profile__description,
.rb365-public-profile__status {
	color: var( --rb365-color-muted );
}

.rb365-public-profile__description {
	margin-bottom: 1rem;
	margin-top: 0;
}

.rb365-public-profile__form {
	display: grid;
	gap: 0.875rem;
}

.rb365-public-profile__field {
	display: grid;
	gap: 0.375rem;
}

.rb365-public-profile__label {
	font-weight: 700;
}

.rb365-public-profile__input {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.75rem;
	color: var( --rb365-color-text );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.5rem;
	font: inherit;
}

.rb365-public-profile__toggle {
	display: flex;
	gap: 0.625rem;
	align-items: flex-start;
	color: var( --rb365-color-text );
	font-weight: 700;
	cursor: pointer;
}

.rb365-public-profile__checkbox {
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.125rem;
	accent-color: var( --rb365-color-accent );
}

.rb365-public-profile__checkbox:disabled + .rb365-public-profile__toggle-text {
	color: var( --rb365-color-muted );
}

.rb365-public-profile__button {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	color: #ffffff;
	background: var( --rb365-color-accent );
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-public-profile__button:disabled {
	color: var( --rb365-color-muted );
	background: var( --rb365-color-track );
	cursor: not-allowed;
}

.rb365-public-profile__status {
	margin-bottom: 0;
	margin-top: 0.875rem;
	font-weight: 600;
}

.rb365-private-access__description,
.rb365-private-access__status,
.rb365-private-access__warning {
	margin-top: 0;
	color: var( --rb365-color-muted );
}

.rb365-private-access__button {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	color: #ffffff;
	background: var( --rb365-color-accent );
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-private-access__button:disabled {
	color: var( --rb365-color-muted );
	background: var( --rb365-color-track );
	cursor: not-allowed;
}

.rb365-private-access__status {
	margin-bottom: 0;
	margin-top: 0.875rem;
	font-weight: 600;
}

.rb365-private-access__result {
	display: grid;
	gap: 0.625rem;
	margin-top: 1rem;
}

.rb365-private-access__warning {
	margin-bottom: 0;
	font-weight: 600;
}

.rb365-private-access__label {
	font-weight: 700;
}

.rb365-private-access__input {
	width: 100%;
	padding: 0.75rem 0.875rem;
	color: var( --rb365-color-text );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.5rem;
	font: inherit;
}

.rb365-private-access__actions {
	display: grid;
	gap: 0.625rem;
}

.rb365-private-access__secondary {
	min-height: 2.5rem;
	padding: 0.625rem 0.875rem;
	color: var( --rb365-color-accent-dark );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-accent );
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-private-access__shortcut {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.875rem;
	padding: 0.875rem;
	background: var( --rb365-color-background );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.625rem;
}

.rb365-private-access__shortcut-title {
	margin: 0;
	font-size: 1rem;
}

.rb365-private-access__shortcut-list {
	display: grid;
	gap: 0.375rem;
	margin: 0;
	padding-left: 1.25rem;
	color: var( --rb365-color-text );
}

.rb365-private-access__shortcut-close {
	justify-self: start;
	min-height: 2.25rem;
	padding: 0.5rem 0.875rem;
	color: var( --rb365-color-accent-dark );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-accent );
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-menu__intro {
	margin-bottom: 1rem;
	margin-top: 0;
	color: var( --rb365-color-muted );
}

.rb365-menu__panel {
	overflow: hidden;
	background: var( --rb365-color-background );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.625rem;
}

.rb365-menu__panel + .rb365-menu__panel {
	margin-top: 0.75rem;
}

.rb365-menu__summary {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	cursor: pointer;
	list-style: none;
}

.rb365-menu__summary::-webkit-details-marker {
	display: none;
}

.rb365-menu__summary-label {
	display: grid;
	gap: 0.125rem;
	min-width: 0;
}

.rb365-menu__summary-title {
	font-weight: 800;
}

.rb365-menu__summary-description {
	color: var( --rb365-color-muted );
	font-size: 0.9375rem;
}

.rb365-menu__indicator {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 2rem;
	height: 2rem;
	color: #ffffff;
	background: var( --rb365-color-accent );
	border-radius: 999px;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
}

.rb365-menu__panel[open] .rb365-menu__indicator {
	transform: rotate( 45deg );
}

.rb365-menu__body {
	padding: 0 1rem 1rem;
}

.rb365-metric__label {
	margin-bottom: 0.375rem;
	color: var( --rb365-color-muted );
	font-size: 0.875rem;
	font-weight: 600;
}

.rb365-metric__value {
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 700;
}

.rb365-metric--total {
	color: #ffffff;
	background: var( --rb365-primary );
	border-color: var( --rb365-primary );
}

.rb365-metric--total .rb365-metric__label {
	color: rgba( 255, 255, 255, 0.82 );
}

.rb365-metric--total .rb365-metric__value {
	font-size: clamp( 1.75rem, 8vw, 2.25rem );
}

.rb365-card__title {
	margin-bottom: 0.75rem;
	font-size: 1.125rem;
}

.rb365-cycle__track {
	overflow: hidden;
	height: 0.75rem;
	background: var( --rb365-color-track );
	border-radius: 999px;
}

.rb365-cycle__bar {
	width: 0;
	height: 100%;
	background: var( --rb365-color-accent );
	border-radius: inherit;
	transition: width 240ms ease;
}

.rb365-cycle__caption {
	margin-bottom: 0;
	margin-top: 0.75rem;
	color: var( --rb365-color-muted );
}

.rb365-goal__details {
	display: grid;
	grid-template-columns: minmax( 7rem, auto ) 1fr;
	gap: 0.5rem 1rem;
	margin: 0;
}

.rb365-goal__term {
	color: var( --rb365-color-muted );
	font-weight: 600;
}

.rb365-goal__value {
	margin: 0;
	overflow-wrap: anywhere;
}

.rb365-goal__empty {
	margin-bottom: 0;
	color: var( --rb365-color-muted );
}

.rb365-history__message {
	margin-bottom: 0;
	margin-top: 0;
	color: var( --rb365-color-muted );
	font-weight: 600;
}

.rb365-history__list {
	display: grid;
	gap: 0.75rem;
}

.rb365-history__message + .rb365-history__list:not(:empty) {
	margin-top: 0.75rem;
}

.rb365-history__item {
	padding: 0.875rem;
	background: var( --rb365-color-background );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.5rem;
}

.rb365-history__item-header {
	display: grid;
	gap: 0.25rem;
}

.rb365-history__date,
.rb365-history__total,
.rb365-history__status {
	margin: 0;
}

.rb365-history__date {
	font-size: 1rem;
	font-weight: 700;
}

.rb365-history__total {
	font-size: 1.25rem;
	font-weight: 800;
}

.rb365-history__status {
	margin-top: 0.25rem;
	color: var( --rb365-color-accent-dark );
	font-weight: 700;
}

.rb365-history__breakdown {
	display: grid;
	grid-template-columns: minmax( 6rem, auto ) 1fr;
	gap: 0.25rem 0.75rem;
	margin: 0.75rem 0 0;
	color: var( --rb365-color-muted );
	font-size: 0.9375rem;
}

.rb365-history__term {
	font-weight: 700;
}

.rb365-history__value {
	margin: 0;
}

.rb365-history__load-more {
	width: 100%;
	min-height: 2.75rem;
	margin-top: 0.875rem;
	padding: 0.75rem 1rem;
	color: var( --rb365-color-accent-dark );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-accent );
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-history__load-more:disabled {
	color: var( --rb365-color-muted );
	background: var( --rb365-color-track );
	border-color: var( --rb365-color-track );
	cursor: not-allowed;
}

.rb365-legacy__description,
.rb365-legacy__status,
.rb365-legacy__empty,
.rb365-legacy__readonly,
.rb365-legacy__form-status,
.rb365-legacy__evidence-empty {
	margin-top: 0;
	color: var( --rb365-color-muted );
}

.rb365-legacy__form,
.rb365-legacy__upload {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.rb365-legacy__field {
	display: grid;
	gap: 0.375rem;
}

.rb365-legacy__label {
	font-weight: 700;
}

.rb365-legacy__input {
	width: 100%;
	padding: 0.75rem 0.875rem;
	color: var( --rb365-color-text );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.5rem;
	font: inherit;
}

.rb365-legacy__button,
.rb365-legacy__secondary {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-legacy__button {
	color: #ffffff;
	background: var( --rb365-color-accent );
	border: 0;
}

.rb365-legacy__secondary,
.rb365-legacy__evidence-remove {
	color: var( --rb365-color-accent-dark );
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-accent );
}

.rb365-legacy__button:disabled,
.rb365-legacy__secondary:disabled,
.rb365-legacy__evidence-remove:disabled {
	color: var( --rb365-color-muted );
	background: var( --rb365-color-track );
	border-color: var( --rb365-color-track );
	cursor: not-allowed;
}

.rb365-legacy__list {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.rb365-legacy__item {
	padding: 0.875rem;
	background: var( --rb365-color-background );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.625rem;
}

.rb365-legacy__item-header {
	display: flex;
	gap: 0.75rem;
	align-items: start;
	justify-content: space-between;
}

.rb365-legacy__item-title,
.rb365-legacy__evidence-title {
	margin: 0;
	font-size: 1rem;
}

.rb365-legacy__badge {
	flex: 0 0 auto;
	padding: 0.25rem 0.625rem;
	color: #ffffff;
	background: var( --rb365-color-accent );
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 800;
}

.rb365-legacy__summary {
	display: grid;
	grid-template-columns: minmax( 7rem, auto ) 1fr;
	gap: 0.375rem 0.75rem;
	margin: 0.75rem 0 0;
}

.rb365-legacy__term {
	color: var( --rb365-color-muted );
	font-weight: 700;
}

.rb365-legacy__value {
	margin: 0;
	overflow-wrap: anywhere;
}

.rb365-legacy__evidence {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.rb365-legacy__evidence-list {
	display: grid;
	gap: 0.625rem;
}

.rb365-legacy__evidence-item {
	display: grid;
	gap: 0.5rem;
	padding: 0.75rem;
	background: var( --rb365-color-surface );
	border: 1px solid var( --rb365-color-track );
	border-radius: 0.5rem;
}

.rb365-legacy__evidence-meta {
	margin: 0;
	overflow-wrap: anywhere;
	font-weight: 700;
}

.rb365-legacy__consent {
	display: flex;
	gap: 0.625rem;
	align-items: flex-start;
	color: var( --rb365-color-text );
	font-size: 0.875rem;
	line-height: 1.5;
}

.rb365-legacy__consent-input {
	flex: 0 0 auto;
	margin-top: 0.2rem;
	accent-color: var( --rb365-primary );
}

.rb365-legacy__privacy {
	margin: 0;
	color: var( --rb365-color-muted );
	font-size: 0.8125rem;
	line-height: 1.5;
}

.rb365-capsule {
	display: grid;
	gap: 0.75rem;
	border-color: var( --rb365-primary );
}

.rb365-capsule__content {
	margin: 0;
	color: var( --rb365-color-text );
	line-height: 1.6;
}

.rb365-capsule__close {
	justify-self: start;
	min-height: 2.25rem;
	padding: 0.5rem 0.875rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-legacy__evidence-remove {
	min-height: 2.25rem;
	padding: 0.5rem 0.875rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rb365-legacy__submit {
	display: grid;
	gap: 0.5rem;
	margin-top: 1rem;
}

.rb365-dashboard :focus-visible {
	outline: 0.1875rem solid var( --rb365-primary-hover );
	outline-offset: 0.1875rem;
}

@media ( min-width: 40rem ) {
	.rb365-dashboard__metrics {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.rb365-daily-goal__field {
		grid-template-columns: 1fr auto;
		align-items: end;
	}

	.rb365-daily-goal__label {
		grid-column: 1 / -1;
	}

	.rb365-daily-goal__actions {
		grid-template-columns: auto auto;
		justify-content: start;
	}

	.rb365-public-profile__button {
		width: auto;
		justify-self: start;
	}

	.rb365-history__item-header {
		grid-template-columns: 1fr auto;
		align-items: start;
	}

	.rb365-history__load-more {
		width: auto;
	}
}

@media ( min-width: 64rem ) {
	.rb365-dashboard__metrics {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.rb365-cycle__bar {
		transition: none;
	}
}

.rb365-extra-savings {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(15, 23, 42, 0.12);
}

.rb365-extra-savings__description,
.rb365-extra-savings__status {
	margin: 0 0 0.75rem;
}

.rb365-extra-savings__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: end;
}

.rb365-extra-savings__label {
	grid-column: 1 / -1;
	font-weight: 600;
}

.rb365-extra-savings__input {
	width: 100%;
	min-height: 44px;
	padding: 0.65rem 0.75rem;
	border: 1px solid rgba(15, 23, 42, 0.2);
	border-radius: 10px;
}

.rb365-extra-savings__button {
	min-height: 44px;
	padding: 0.65rem 1rem;
	border: 0;
	border-radius: 10px;
	font-weight: 700;
	cursor: pointer;
}

.rb365-extra-savings__button:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.rb365-extra-savings__status {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {
	.rb365-extra-savings__form {
		grid-template-columns: 1fr;
	}
}

/* Compact portal header and settings overlay. */
.rb365-portal-card {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding: 1rem 1.125rem;
	color: #fff;
	background: linear-gradient( 135deg, #ff9b2f, #ff6508 );
	border-radius: 1rem;
	box-shadow: 0 0.75rem 1.5rem rgba( 255, 101, 8, 0.2 );
}
.rb365-portal-card__info { display: grid; gap: 0.2rem; }
.rb365-portal-card__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }
.rb365-portal-card__alias { font-size: 1.45rem; line-height: 1.15; }
.rb365-portal-card__purpose { font-weight: 700; }
.rb365-portal-card__timezone { font-size: 0.78rem; opacity: 0.9; }
.rb365-portal-card__gear {
	flex: 0 0 auto;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	color: #fff;
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 0.75rem;
	font-size: 1.25rem;
	cursor: pointer;
}
.rb365-extra-card { margin-bottom: 0.875rem; }
.rb365-extra-card .rb365-extra-savings { margin-top: 0.25rem; }

.rb365-settings-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba( 18, 24, 38, 0.58 );
	backdrop-filter: blur( 4px );
}
.rb365-settings {
	width: min( 100%, 34rem );
	max-height: min( 88vh, 46rem );
	overflow: hidden;
	background: #fff;
	border: 1px solid #172238;
	border-radius: 1.4rem;
	box-shadow: 0 1.2rem 3rem rgba( 0, 0, 0, 0.28 );
}
.rb365-settings__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.4rem 1.6rem 1rem;
	border-bottom: 1px solid #e5eaf1;
}
.rb365-settings__title { margin: 0; font-size: 1.45rem; }
.rb365-settings__token { margin: 0.35rem 0 0; color: var(--rb365-primary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; font-size: .78rem; }
.rb365-settings__close { width: 2rem; height: 2rem; padding: 0; border: 0; background: transparent; color: #8291aa; font-size: 2rem; line-height: 1; cursor: pointer; }
.rb365-settings__tabs { display: flex; gap: .25rem; overflow-x: auto; padding: 0 1.4rem; border-bottom: 1px solid #e5eaf1; scrollbar-width: thin; }
.rb365-settings__tab { flex: 0 0 auto; min-width: 7.5rem; padding: 1rem .7rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #66758f; font: inherit; font-weight: 750; cursor: pointer; }
.rb365-settings__tab.is-active { color: var(--rb365-primary); border-bottom-color: var(--rb365-primary); }
.rb365-settings__body { max-height: calc( 88vh - 11rem ); overflow-y: auto; padding: 1.35rem 1.6rem 1.6rem; }
.rb365-settings-form { display: grid; gap: 1rem; }
.rb365-settings-form__field { display: grid; gap: .4rem; }
.rb365-settings-form__label { font-weight: 750; color: #52617a; }
.rb365-settings-form__input { width: 100%; min-height: 3rem; padding: .8rem .9rem; border: 1px solid #d8e0eb; border-radius: .8rem; background: #f8fafc; color: #172238; font: inherit; }
.rb365-settings-form__help { color: #8391a8; line-height: 1.35; }
.rb365-settings-form__save { min-height: 3rem; margin-top: .3rem; border: 0; border-radius: 999px; background: var(--rb365-primary); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.rb365-settings-form__status { margin: 0; color: #52617a; font-weight: 650; }
.rb365-settings-privacy { display: grid; gap: 1rem; }
.rb365-settings-privacy__toggle { display: flex; gap: .7rem; align-items: center; padding: 1rem; border: 1px solid #172238; border-radius: 1rem; }
.rb365-settings-privacy__toggle input { width: 1.1rem; height: 1.1rem; accent-color: var(--rb365-primary); }
.rb365-settings-privacy__notice { padding: 1rem; border: 1px solid #ffd2b3; border-radius: 1rem; background: #fff7f1; color: #884300; }

@media ( max-width: 480px ) {
	.rb365-settings-backdrop { padding: .65rem; align-items: end; }
	.rb365-settings { width: 100%; max-height: 94vh; border-radius: 1.25rem 1.25rem 0 0; }
	.rb365-settings__tabs { padding: 0 .6rem; }
	.rb365-settings__tab { font-size: .82rem; }
	.rb365-settings__body { max-height: calc( 94vh - 10.5rem ); padding: 1rem; }
}


.rb365-legacy__hint {
	margin: 0;
	color: #72809a;
	font-size: .88rem;
	line-height: 1.45;
}

.rb365-guide {
	display: grid;
	gap: .8rem;
}

.rb365-guide__eyebrow {
	justify-self: start;
	padding: .3rem .55rem;
	border-radius: .45rem;
	background: #fff0df;
	color: var(--rb365-primary);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .04em;
}

.rb365-guide__title {
	margin: 0;
	color: #172238;
	font-size: 1.2rem;
}

.rb365-guide__intro {
	margin: 0 0 .25rem;
	color: #61708a;
	line-height: 1.5;
}

.rb365-guide__item {
	border: 1px solid #ffead8;
	border-radius: 1rem;
	background: #fff9f4;
	overflow: clip;
}

.rb365-guide__summary {
	padding: 1rem;
	color: #172238;
	font-weight: 850;
	cursor: pointer;
	list-style: none;
}

.rb365-guide__summary::-webkit-details-marker { display: none; }
.rb365-guide__summary::after { content: '+'; float: right; color: var(--rb365-primary); }
.rb365-guide__item[open] .rb365-guide__summary::after { content: '−'; }
.rb365-guide__content { padding: 0 1rem 1rem; color: #56657f; line-height: 1.55; }
.rb365-guide__content p { margin: 0; }

@media (max-width: 680px) {
	.rb365-settings__tab { min-width: 6.9rem; font-size: .78rem; }
}

.rb365-gamification{margin:1rem 0;padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:0 10px 28px rgba(26,35,55,.08)}
.rb365-gamification__eyebrow{margin:0 0 .85rem;color:#66738a;font-size:.78rem;font-weight:800;letter-spacing:.08em}
.rb365-gamification__days{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:.45rem;overflow-x:auto}
.rb365-gamification__day{min-width:48px;padding:.55rem .25rem;border:1px solid #dce5ee;border-radius:.85rem;text-align:center;background:#f8fafc}
.rb365-gamification__day--saved{background:#effcf7;border-color:#bcefdc;color:#008c64}
.rb365-gamification__day--joker{background:#eff6ff;border-color:#c6dcff;color:#2f67e8}
.rb365-gamification__day--debt{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.rb365-gamification__day--regularized{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
.rb365-gamification__number,.rb365-gamification__icon,.rb365-gamification__label{display:block}
.rb365-gamification__number{font-size:.72rem;font-weight:800}.rb365-gamification__icon{font-size:1rem;margin:.2rem 0}.rb365-gamification__label{font-size:.57rem}
.rb365-gamification__summary{margin-top:.85rem;padding:.75rem 1rem;border-radius:1rem;background:#f7f8fb}.rb365-gamification__summary p{margin:.25rem 0}
.rb365-gamification__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.rb365-gamification__badge{padding:.35rem .65rem;border-radius:999px;background:#fff2e8;color:#b94f00;font-weight:800;font-size:.78rem}
@media(max-width:640px){.rb365-gamification__days{grid-template-columns:repeat(7,58px)}}
.rb365-gamification__regularize{width:100%;margin-top:.75rem;padding:.75rem 1rem;border:0;border-radius:999px;background:#ff7900;color:#fff;font-weight:800;cursor:pointer}.rb365-gamification__regularize:disabled{opacity:.55;cursor:wait}

/* Capsule accordion */
.rb365-capsule{padding:0;overflow:hidden;border:1px solid #f1e8df;background:#fff;box-shadow:0 12px 28px rgba(26,35,55,.08)}
.rb365-capsule__accordion{width:100%}
.rb365-capsule__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:#fffaf6}
.rb365-capsule__summary::-webkit-details-marker{display:none}
.rb365-capsule__heading{display:grid;gap:.3rem;text-align:left}
.rb365-capsule__eyebrow{color:#ff6f00;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.rb365-capsule__title{color:#172033;font-size:1rem;line-height:1.35}
.rb365-capsule__chevron{color:#ff6f00;font-size:1.25rem;transition:transform .2s ease}
.rb365-capsule__accordion[open] .rb365-capsule__chevron{transform:rotate(180deg)}
.rb365-capsule__content{margin:0;padding:1rem 1.15rem 1.2rem;border-top:1px solid #f1e8df;color:#42506a;font-style:italic;line-height:1.65;white-space:pre-line}
.rb365-capsule__next{justify-self:end;margin:0 1.15rem 1rem;padding:.35rem 0;border:0;background:transparent;color:#ff6f00;font:inherit;font-weight:800;cursor:pointer}
.rb365-capsule__next:disabled{opacity:.55;cursor:wait}

/* History gamification presentation */
.rb365-gamification--history {
	margin: 0;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.rb365-gamification--history .rb365-gamification__eyebrow {
	margin-bottom: 1rem;
	color: #66738a;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .11em;
}
.rb365-gamification__intro {
	margin: 0 0 1.1rem;
	color: #526078;
	font-size: .96rem;
	line-height: 1.55;
}
.rb365-gamification__alias {
	display: inline-block;
	margin-left: .25rem;
	color: #ff6f00;
}
.rb365-gamification--history .rb365-gamification__days {
	grid-template-columns: repeat(7, minmax(52px, 1fr));
	gap: .55rem;
	padding-bottom: .15rem;
}
.rb365-gamification--history .rb365-gamification__day {
	min-width: 52px;
	padding: .7rem .25rem .65rem;
	border-radius: .9rem;
}
.rb365-gamification--history .rb365-gamification__number {
	font-size: .68rem;
}
.rb365-gamification--history .rb365-gamification__icon {
	margin: .3rem 0;
	font-size: 1.05rem;
}
.rb365-gamification--history .rb365-gamification__label {
	font-size: .52rem;
	font-weight: 900;
	letter-spacing: -.01em;
}
.rb365-gamification__day--open {
	background: #f7f8fb;
	border-color: #e6eaf0;
	color: #8a95a8;
}
.rb365-gamification__legend {
	display: grid;
	gap: .65rem;
	margin-top: 1.05rem;
	padding: 1rem;
	border: 1px solid #e7ebf0;
	border-radius: 1rem;
	background: #f7f8fb;
}
.rb365-gamification__legend-row {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	align-items: start;
	gap: .55rem;
	color: #61708a;
	font-size: .9rem;
	line-height: 1.35;
}
.rb365-gamification__legend-title {
	font-weight: 900;
}
.rb365-gamification__legend-row--saved .rb365-gamification__legend-title { color: #00956a; }
.rb365-gamification__legend-row--joker .rb365-gamification__legend-title { color: #1468f3; }
.rb365-gamification__legend-row--debt .rb365-gamification__legend-title { color: #ef3e42; }
.rb365-history-section-heading {
	margin: 1.35rem 0 .8rem;
	padding-top: 1.2rem;
	border-top: 1px solid #e7ebf0;
}
.rb365-history-section-heading__title {
	margin: 0;
	color: #172033;
	font-size: 1.05rem;
}
.rb365-history-section-heading__copy {
	margin: .35rem 0 0;
	color: #6b778c;
	font-size: .88rem;
	line-height: 1.45;
}
.rb365-settings__body .rb365-history {
	margin: 0;
}
@media (max-width: 640px) {
	.rb365-gamification--history .rb365-gamification__days {
		grid-template-columns: repeat(7, 52px);
	}
	.rb365-gamification__legend-row {
		grid-template-columns: 1fr;
		gap: .15rem;
	}
}

/* Seven-day savings projection and quick dashboard actions */
.rb365-growth {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid #f0e7de;
	border-radius: 1.15rem;
	background: #fff;
	box-shadow: 0 12px 28px rgba(26, 35, 55, .08);
}
.rb365-growth__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}
.rb365-growth__eyebrow {
	display: block;
	color: #66738a;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
}
.rb365-growth__description {
	margin: .45rem 0 0;
	color: #61708a;
	font-size: .9rem;
	line-height: 1.45;
}
.rb365-growth__streak {
	flex: 0 0 auto;
	padding: .28rem .55rem;
	border-radius: .45rem;
	background: #fff0df;
	color: #ff6f00;
	font-size: .72rem;
	font-weight: 900;
}
.rb365-growth__chart {
	display: block;
	width: 100%;
	height: auto;
	margin-top: .55rem;
	overflow: visible;
}
.rb365-growth__axis {
	stroke: #e5e9ef;
	stroke-width: 1;
}
.rb365-growth__area {
	fill: url(#rb365-growth-gradient);
}
.rb365-growth__line {
	fill: none;
	stroke: #ff7900;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.rb365-growth__point {
	fill: #ff7900;
	stroke: #fff;
	stroke-width: 2;
}
.rb365-growth__value {
	fill: #42506a;
	font-size: 9px;
	font-weight: 800;
}
.rb365-growth__day {
	fill: #78859b;
	font-size: 8px;
	font-weight: 700;
}
.rb365-growth__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: .75rem;
	border-top: 1px solid #edf0f4;
	color: #66738a;
	font-size: .78rem;
}
.rb365-growth__footer strong {
	color: #ff6f00;
}
.rb365-quick-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .5rem;
	margin-top: 1rem;
	padding: .9rem .75rem;
	border: 1px solid #eceff3;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 10px 24px rgba(26, 35, 55, .06);
}
.rb365-quick-stats__item {
	min-width: 0;
	text-align: center;
}
.rb365-quick-stats__item + .rb365-quick-stats__item {
	border-left: 1px solid #edf0f4;
}
.rb365-quick-stats__label,
.rb365-quick-stats__value {
	display: block;
}
.rb365-quick-stats__label {
	margin-bottom: .3rem;
	color: #172238;
	font-size: .63rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.rb365-quick-stats__value {
	color: #172238;
	font-size: .92rem;
	font-weight: 900;
	overflow-wrap: anywhere;
}
.rb365-dashboard-links {
	display: grid;
	gap: .65rem;
	margin-top: .75rem;
}
.rb365-dashboard-links__community,
.rb365-dashboard-links__shortcut {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.9rem;
	padding: .75rem 1rem;
	border-radius: .75rem;
	font: inherit;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.rb365-dashboard-links__community {
	border: 1px solid #172238;
	background: #111a2e;
	color: #fff;
}
.rb365-dashboard-links__community:hover,
.rb365-dashboard-links__community:focus-visible {
	background: #202c46;
	color: #fff;
}
.rb365-dashboard-links__shortcut {
	border: 1px solid #e3e7ed;
	background: #fff;
	color: #172238;
}
.rb365-dashboard-links__shortcut:hover,
.rb365-dashboard-links__shortcut:focus-visible {
	border-color: #ff7900;
	color: #ff6f00;
}
.rb365-dashboard-links__access {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .85rem 1rem;
	border: 1px solid #ffe2cc;
	border-radius: 1rem;
	background: #fff8f2;
}
.rb365-dashboard-links__access-copy {
	display: grid;
	min-width: 0;
	gap: .25rem;
}
.rb365-dashboard-links__access-label {
	color: #8a91a2;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .05em;
}
.rb365-dashboard-links__access-url,
.rb365-dashboard-links__access-help {
	max-width: 100%;
	color: #52617a;
	font-size: .72rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.rb365-dashboard-links__copy {
	flex: 0 0 auto;
	min-height: 2.35rem;
	padding: .55rem .85rem;
	border: 0;
	border-radius: .7rem;
	background: #ff7900;
	color: #fff;
	font: inherit;
	font-size: .78rem;
	font-weight: 850;
	cursor: pointer;
}
.rb365-dashboard-links__copy:hover,
.rb365-dashboard-links__copy:focus-visible {
	background: #d95f00;
}

@media (max-width: 520px) {
	.rb365-growth__heading,
	.rb365-growth__footer {
		align-items: flex-start;
		flex-direction: column;
	}
	.rb365-growth__streak {
		align-self: flex-end;
	}
	.rb365-growth__chart {
		margin-inline: -.25rem;
		width: calc(100% + .5rem);
	}
	.rb365-quick-stats {
		padding-inline: .35rem;
	}
	.rb365-quick-stats__label {
		font-size: .55rem;
	}
	.rb365-quick-stats__value {
		font-size: .78rem;
	}
	.rb365-dashboard-links__access {
		align-items: stretch;
		flex-direction: column;
	}
	.rb365-dashboard-links__copy {
		width: 100%;
	}
}

/* 2026 dashboard visual simplification */
.rb365-dashboard {
	max-width: 45rem;
	margin-inline: auto;
	--rb365-primary: #ff7200;
	--rb365-primary-hover: #e95f00;
	--rb365-primary-soft: #fff3e8;
	font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.rb365-dashboard :where(h1, h2, h3, h4, h5, h6, p, span, strong, small, label, button, input, select, textarea, code, dt, dd, a) {
	font-family: inherit !important;
}

.rb365-settings__token,
.rb365-guide__eyebrow,
.rb365-growth__eyebrow {
	font-family: inherit !important;
}

.rb365-portal-card {
	position: relative;
	padding: 1.1rem 1.2rem;
	background:
		radial-gradient(circle at 100% 0%, rgba(255,255,255,.2), transparent 34%),
		linear-gradient(135deg, #ff9b2f 0%, #ff7200 48%, #ff5a00 100%);
	border: 1px solid rgba(255,255,255,.28);
	box-shadow: 0 1rem 2rem rgba(255, 102, 0, .22);
}

.rb365-portal-card__alias-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .45rem;
}

.rb365-portal-card__achievement,
.rb365-portal-card__audit {
	display: inline-flex;
	align-items: center;
	min-height: 1.45rem;
	padding: .18rem .48rem;
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .02em;
	white-space: nowrap;
}

.rb365-portal-card__achievement {
	color: #7a3200;
	background: rgba(255, 245, 220, .94);
	border: 1px solid rgba(255, 231, 174, .95);
}

.rb365-portal-card__audit {
	color: #ffffff;
	background: rgba(130, 61, 0, .34);
	border: 1px solid rgba(255,255,255,.38);
}

.rb365-portal-card__purpose {
	font-size: .88rem;
	font-weight: 750;
}

.rb365-action {
	display: grid;
	justify-items: center;
	gap: .9rem;
	margin: 1.25rem 0 .95rem;
	padding: .35rem 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.rb365-action__button {
	display: inline-grid;
	place-content: center;
	gap: .12rem;
	width: clamp(8.6rem, 34vw, 10rem);
	min-height: 0;
	aspect-ratio: 1;
	padding: 1rem;
	border: .35rem solid rgba(255, 255, 255, .5);
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 24%, #ffad51 0%, #ff7b16 35%, #ff5a00 100%);
	box-shadow:
		0 1rem 2.2rem rgba(255, 93, 0, .3),
		inset 0 0 0 1px rgba(255,255,255,.28);
}

.rb365-action__button:hover:not(:disabled) {
	transform: translateY(-3px) scale(1.02);
	background:
		radial-gradient(circle at 35% 24%, #ffba67 0%, #ff831d 35%, #ed5700 100%);
	box-shadow: 0 1.25rem 2.5rem rgba(255, 93, 0, .36);
}

.rb365-action__button.is-complete,
.rb365-action__button:disabled {
	color: #ffffff;
	background:
		radial-gradient(circle at 35% 24%, #59d9b8 0%, #10b98f 45%, #05966f 100%);
	border-color: rgba(255,255,255,.58);
	box-shadow: 0 1rem 2rem rgba(9, 159, 116, .24);
	opacity: 1;
}

.rb365-action__icon,
.rb365-action__label {
	display: block;
	color: #fff;
	text-align: center;
}

.rb365-action__icon {
	font-size: clamp(2.2rem, 8vw, 3rem);
	font-weight: 900;
	line-height: 1;
}

.rb365-action__label {
	font-size: clamp(.72rem, 2.7vw, .9rem);
	font-weight: 900;
	letter-spacing: .015em;
}

.rb365-action__status {
	max-width: 31rem;
	margin: 0;
	color: #52617a;
	font-size: .88rem;
	font-weight: 700;
	text-align: center;
}

.rb365-quick-stats {
	margin-top: .4rem;
	padding: .75rem .55rem;
	background: linear-gradient(180deg, #ffffff, #fffaf5);
	border-color: #f2e6dc;
}

.rb365-quick-stats__label {
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.rb365-quick-stats__value {
	color: #172238;
	font-size: clamp(.82rem, 3vw, 1rem);
}

.rb365-gamification,
.rb365-growth,
.rb365-dashboard-links,
.rb365-capsule,
.rb365-extra-card {
	border-color: #f1e4d8;
}

.rb365-card__title,
.rb365-settings__title,
.rb365-growth__description,
.rb365-history-section-heading__title {
	font-family: inherit !important;
}

@media (max-width: 520px) {
	.rb365-dashboard {
		padding: .8rem;
		border-radius: .85rem;
	}
	.rb365-portal-card {
		border-radius: 1rem;
	}
	.rb365-portal-card__alias {
		font-size: 1.2rem;
	}
	.rb365-action__button {
		width: 8.7rem;
	}
	.rb365-quick-stats {
		gap: .25rem;
		padding-inline: .35rem;
	}
	.rb365-quick-stats__item + .rb365-quick-stats__item {
		padding-left: .25rem;
	}
}

/* Periodic trust audit */
.rb365-periodic-audit{background:linear-gradient(180deg,#fff8f0 0%,#fff 100%);border:1px solid #ffd7ad;border-radius:22px;padding:22px;box-shadow:0 14px 32px rgba(255,113,0,.12);font-family:Poppins,system-ui,sans-serif}
.rb365-periodic-audit__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #ffe3c5;padding-bottom:14px;margin-bottom:14px}
.rb365-periodic-audit__heading h3{margin:7px 0 0;font-size:1.18rem;color:#172033}.rb365-periodic-audit__badge{display:inline-flex;background:#ff7a00;color:#fff;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:.05em}
.rb365-periodic-audit__status{background:#fff;border:1px solid #ffb469;color:#c65700;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;white-space:nowrap}
.rb365-periodic-audit__intro{margin:0 0 10px;color:#34415b}.rb365-periodic-audit__tips{margin:0 0 12px;padding-left:20px;color:#58657d;font-size:.9rem}.rb365-periodic-audit__due{font-size:.82rem;font-weight:700;color:#c65700}
.rb365-periodic-audit__files{display:grid;gap:6px;margin:12px 0}.rb365-periodic-audit__file{display:block;background:#edfdf6;color:#087a55;border-radius:10px;padding:8px 10px;font-size:.84rem}
.rb365-periodic-audit__form{display:grid;gap:10px;margin-top:14px}.rb365-periodic-audit__input{background:#fff;border:1px dashed #ff9c43;border-radius:12px;padding:12px}.rb365-periodic-audit__consent{font-size:.82rem;color:#47536a}
.rb365-periodic-audit__button,.rb365-periodic-audit__submit{border:0;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.rb365-periodic-audit__button{background:#162036;color:#fff}.rb365-periodic-audit__submit{background:#ff7100;color:#fff;margin-top:10px}.rb365-periodic-audit__message{color:#087a55;font-weight:700}.rb365-periodic-audit__error{color:#b42318;font-weight:700}
@media(max-width:600px){.rb365-periodic-audit__heading{display:grid}.rb365-periodic-audit__status{justify-self:start}}

/* RB365 one-tap shortcut modal */
.rb365-shortcut-backdrop {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba(15, 23, 42, .58);
	backdrop-filter: blur(4px);
}
.rb365-shortcut-modal {
	width: min(100%, 31rem);
	max-height: calc(100vh - 2rem);
	overflow: auto;
	padding: 1.25rem;
	border: 1px solid rgba(255, 121, 0, .12);
	border-radius: 1.35rem;
	background: #fff;
	box-shadow: 0 28px 70px rgba(15, 23, 42, .25);
	font-family: Poppins, sans-serif;
}
.rb365-shortcut-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: .9rem;
	border-bottom: 1px solid #e8edf4;
}
.rb365-shortcut-modal__eyebrow,
.rb365-shortcut-modal__title,
.rb365-shortcut-modal__intro {
	margin: 0;
}
.rb365-shortcut-modal__eyebrow {
	color: #ff7900;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .08em;
}
.rb365-shortcut-modal__title {
	margin-top: .3rem;
	color: #172238;
	font-size: 1.2rem;
	line-height: 1.25;
}
.rb365-shortcut-modal__close {
	flex: 0 0 auto;
	width: 2.2rem;
	height: 2.2rem;
	border: 0;
	border-radius: 999px;
	background: #f4f7fb;
	color: #91a0b5;
	font: inherit;
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
}
.rb365-shortcut-modal__intro {
	padding: 1rem 0;
	color: #5d6b82;
	font-size: .86rem;
	line-height: 1.65;
}
.rb365-shortcut-modal__platform,
.rb365-shortcut-modal__preview {
	margin-top: .8rem;
	padding: 1rem;
	border: 1px solid #e7ecf3;
	border-radius: 1rem;
	background: #f8fafc;
}
.rb365-shortcut-modal__tag {
	display: inline-flex;
	padding: .28rem .55rem;
	border-radius: .35rem;
	font-size: .63rem;
	font-weight: 900;
	letter-spacing: .02em;
}
.rb365-shortcut-modal__platform--ios .rb365-shortcut-modal__tag {
	border: 1px solid #cfe0ff;
	background: #eef5ff;
	color: #1769d2;
}
.rb365-shortcut-modal__platform--android .rb365-shortcut-modal__tag {
	border: 1px solid #cceede;
	background: #ebfbf3;
	color: #078c56;
}
.rb365-shortcut-modal__steps {
	margin: .75rem 0 0;
	padding-left: 1.2rem;
	color: #4f5f77;
	font-size: .8rem;
	line-height: 1.6;
}
.rb365-shortcut-modal__steps li + li {
	margin-top: .25rem;
}
.rb365-shortcut-modal__preview {
	display: grid;
	justify-items: center;
	gap: .35rem;
	text-align: center;
}
.rb365-shortcut-modal__preview-label {
	color: #98a5b7;
	font-size: .6rem;
	font-weight: 900;
	letter-spacing: .08em;
}
.rb365-shortcut-modal__logo {
	width: 3.35rem;
	height: 3.35rem;
	margin-top: .35rem;
	border-radius: .95rem;
	box-shadow: 0 8px 20px rgba(255, 121, 0, .24);
}
.rb365-shortcut-modal__app-name {
	color: #172238;
	font-size: .8rem;
}
.rb365-shortcut-modal__app-caption {
	color: #98a5b7;
	font-size: .65rem;
}
.rb365-shortcut-modal__done {
	width: 100%;
	min-height: 2.8rem;
	margin-top: 1rem;
	border: 0;
	border-radius: .8rem;
	background: #111a2e;
	color: #fff;
	font: inherit;
	font-weight: 900;
	cursor: pointer;
}
.rb365-shortcut-modal__done:hover,
.rb365-shortcut-modal__done:focus-visible {
	background: #22304c;
}
.rb365-dashboard-links__access-url {
	display: block;
	max-width: min(100%, 22rem);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.rb365-settings__body .rb365-growth {
	margin-top: 1rem;
}

@media (max-width: 520px) {
	.rb365-shortcut-backdrop {
		align-items: end;
		padding: .5rem;
	}
	.rb365-shortcut-modal {
		max-height: calc(100vh - 1rem);
		padding: 1rem;
		border-radius: 1.2rem 1.2rem .7rem .7rem;
	}
}

/* Compact three-tab settings navigation and grouped profile tools */
.rb365-settings__tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: visible;
	gap: .35rem;
}
.rb365-settings__tab {
	min-width: 0;
	white-space: normal;
	text-align: center;
}
.rb365-settings-profile {
	display: grid;
	gap: 1.15rem;
}
.rb365-settings-subsection {
	padding-top: 1.15rem;
	border-top: 1px solid #e8edf3;
}
.rb365-settings-subsection__heading {
	margin-bottom: .85rem;
}
.rb365-settings-subsection__title {
	margin: 0;
	color: #172238;
	font-size: 1rem;
	font-weight: 900;
}
.rb365-settings-subsection__description {
	margin: .25rem 0 0;
	color: #66738a;
	font-size: .84rem;
	line-height: 1.45;
}
.rb365-settings-subsection > article,
.rb365-settings-subsection > div {
	margin: 0;
}

/* Orange primary community action */
.rb365-dashboard-links__community {
	border-color: #ff7900;
	background: linear-gradient(135deg, #ff8a00, #ff6200);
	color: #fff;
	box-shadow: 0 10px 22px rgba(255, 111, 0, .24);
}
.rb365-dashboard-links__community:hover,
.rb365-dashboard-links__community:focus-visible {
	border-color: #e85f00;
	background: linear-gradient(135deg, #ff7600, #e95300);
	color: #fff;
}

@media (max-width: 520px) {
	.rb365-settings__tabs { padding-inline: .45rem; }
	.rb365-settings__tab { font-size: .72rem; padding-inline: .35rem; }
}
