html.awr-fullwidth,
body.awr-site,
body.awr-fullwidth {
	margin: 0;
	background: #08141f !important;
	overflow-x: hidden;
}

body.awr-site,
body.awr-fullwidth {
	padding: 0 !important;
}

.awr-canvas {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.awr-site .entry-title,
body.awr-site .page-title,
body.awr-site h1.wp-block-post-title,
body.awr-site .wp-block-post-title {
	display: none !important;
}

body.awr-site #masthead,
body.awr-site header.site-header,
body.awr-site .wp-site-blocks > header,
body.awr-site .elementor-location-header,
body.awr-site footer.site-footer,
body.awr-site #colophon,
body.awr-site .wp-site-blocks > footer,
body.awr-site .elementor-location-footer {
	display: none !important;
}

body.awr-site .site-content,
body.awr-site .content-area,
body.awr-site .entry-content,
body.awr-site .wp-block-post-content,
body.awr-site article.page,
body.awr-site .ast-container,
body.awr-site .container,
body.awr-site #content,
body.awr-site .site-main,
body.awr-site .alignwide,
body.awr-site .alignfull {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* If a theme still wraps the shortcode, pull the UI to the viewport edges. */
body.awr-site:not(.awr-fullwidth) .awr-root,
body.awr-member-screen .awr-root {
	width: 100vw;
	max-width: none;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.awr-root {
	--awr-ink: #10233a;
	--awr-muted: #5b6f82;
	--awr-line: #d7e2ec;
	--awr-navy: #08141f;
	--awr-navy-2: #12324a;
	--awr-teal: #1aa38a;
	--awr-teal-dark: #117866;
	--awr-ok: #1b6b4a;
	--awr-danger: #b42318;
	--awr-shadow: 0 10px 28px rgba(8, 20, 31, 0.08);
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--awr-ink);
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	line-height: 1.55;
	background: #fff;
}

.awr-root *,
.awr-root *::before,
.awr-root *::after {
	box-sizing: border-box;
}

.awr-wrap {
	width: 76vw;
	max-width: 1400px;
	margin: 0 auto;
}

.awr-top,
.awr-body,
.awr-site-footer {
	width: 100%;
}

.awr-top {
	position: relative;
	background: #08141f;
	color: #f4fbff;
	padding: 0;
}

.awr-root--home .awr-top {
	background:
		radial-gradient(circle at 18% 120%, rgba(26, 163, 138, 0.26), transparent 44%),
		linear-gradient(180deg, #08141f 0%, #0c1f30 55%, #143847 100%);
	padding-bottom: 88px;
}

.awr-site-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 72px;
	padding: 14px 0;
}

.awr-brand {
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	font-size: 1.55rem;
	letter-spacing: -0.04em;
	line-height: 1;
}

.awr-nav-toggle {
	display: none;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: transparent;
	color: #fff;
	border-radius: 999px;
	padding: 8px 14px;
	font-weight: 700;
	cursor: pointer;
}

.awr-site-nav {
	display: flex;
	align-items: center;
	gap: 2px;
	flex-wrap: nowrap;
}

.awr-site-nav__link,
.awr-btn--dash {
	white-space: nowrap;
	flex-shrink: 0;
}

.awr-site-nav__link {
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid transparent;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.98rem;
}

.awr-site-nav__link:hover {
	color: #fff;
}

.awr-site-nav__link.is-active {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.06);
}

.awr-site-nav__cta {
	margin-left: 10px;
}

.awr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #e8eef3;
	color: var(--awr-ink);
	font-weight: 750;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
}

.awr-btn--primary,
.awr-btn--dash {
	background: var(--awr-teal);
	color: #fff;
}

.awr-btn--primary:hover,
.awr-btn--dash:hover {
	background: var(--awr-teal-dark);
	color: #fff;
}

.awr-btn--dash {
	min-height: 40px;
	padding: 8px 22px;
}

.awr-btn--secondary {
	background: #12324a;
	color: #fff;
}

.awr-btn--ghost-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff;
}

.awr-btn--ghost {
	background: transparent;
	border-color: var(--awr-line);
	color: var(--awr-ink);
}

.awr-btn--danger {
	background: #fff;
	border-color: #f5c2c0;
	color: var(--awr-danger);
}

.awr-btn--small {
	min-height: 36px;
	padding: 6px 12px;
}

.awr-btn:disabled {
	opacity: 0.65;
	cursor: wait;
}

.awr-hero {
	padding: 18px 0 8px;
	max-width: 46rem;
}

.awr-hero h1 {
	margin: 0 0 12px;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #fff;
	font-weight: 800;
}

.awr-hero--compact h1 {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.awr-hero__sub {
	margin: 0 0 14px;
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	font-weight: 750;
	color: #fff;
}

.awr-lead {
	margin: 0;
	color: rgba(244, 251, 255, 0.78);
	font-size: 1.05rem;
}

.awr-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.awr-body {
	background: #fff;
	padding: 56px 0 40px;
}

.awr-root--help .awr-body,
.awr-root--contact .awr-body,
.awr-root--account .awr-body,
.awr-root--dashboard .awr-body {
	background: linear-gradient(180deg, #f5f7fb 0%, #eef3f8 100%);
	padding: 52px 0 72px;
}

.awr-page {
	padding: 0 0 20px;
}

.awr-block {
	margin: 0 0 48px;
}

.awr-block--center h2,
.awr-block--center .awr-block__intro {
	text-align: center;
}

.awr-block h2,
.awr-card h2 {
	margin: 0 0 10px;
	font-size: 2rem;
	color: var(--awr-ink);
}

.awr-block__intro {
	margin: 0 auto 28px;
	max-width: 36rem;
	color: var(--awr-muted);
}

.awr-features,
.awr-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.awr-feature,
.awr-step,
.awr-stat,
.awr-card,
.awr-result,
.awr-section {
	background: #fff;
	border: 1px solid var(--awr-line);
	border-radius: 14px;
}

.awr-feature,
.awr-step,
.awr-card {
	padding: 22px;
}

.awr-feature h3,
.awr-step h3 {
	margin: 0 0 8px;
	font-size: 1.1rem;
}

.awr-feature p,
.awr-step p {
	margin: 0;
	color: var(--awr-muted);
}

.awr-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: #12324a;
	color: #fff;
	font-weight: 800;
}

.awr-cta {
	padding: 32px;
	border-radius: 16px;
	background: #f4f8fb;
	border: 1px solid var(--awr-line);
	text-align: center;
}

.awr-cta h2 {
	margin: 0 0 8px;
}

.awr-cta p {
	margin: 0;
	color: var(--awr-muted);
}

.awr-cta .awr-hero__actions {
	justify-content: center;
}

.awr-workspace-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 0 0 16px;
	flex-wrap: wrap;
}

.awr-subnav {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.awr-subnav__link {
	border: 0;
	background: #eef4f8;
	color: var(--awr-ink);
	padding: 8px 14px;
	border-radius: 999px;
	font-weight: 700;
	cursor: pointer;
}

.awr-subnav__link.is-active,
.awr-subnav__link:hover {
	background: #12324a;
	color: #fff;
}

.awr-workspace-bar__meta {
	display: flex;
	align-items: center;
	gap: 10px;
}

.awr-chip {
	display: inline-flex;
	padding: 6px 10px;
	border-radius: 999px;
	background: #d7f3ec;
	color: #0d5a4b;
	font-weight: 800;
}

.awr-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 12px;
}

.awr-stat {
	padding: 16px 18px;
}

.awr-stat__label {
	display: block;
	margin-bottom: 6px;
	color: var(--awr-muted);
	font-size: 12px;
	font-weight: 700;
}

.awr-stat__value {
	font-size: 1.45rem;
	line-height: 1.1;
}

.awr-provider {
	margin: 0 0 16px;
	color: var(--awr-muted);
	font-size: 14px;
}

.awr-card {
	margin-bottom: 16px;
	box-shadow: var(--awr-shadow);
}

.awr-label {
	display: block;
	margin: 12px 0 8px;
	font-weight: 700;
}

.awr-analyze__row {
	display: flex;
	gap: 10px;
}

.awr-input,
.awr-textarea {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #c5d4e0;
	border-radius: 12px;
	background: #fff;
	color: var(--awr-ink);
	font-size: 16px;
}

.awr-input:focus,
.awr-textarea:focus {
	outline: 2px solid rgba(26, 163, 138, 0.28);
	border-color: var(--awr-teal);
}

.awr-alert {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #fde8e2;
	color: #7a271a;
}

.awr-alert--ok {
	background: #e6f6f1;
	color: #0d5a4b;
}

.awr-progress,
.awr-empty,
.awr-help,
.awr-times__note,
.awr-tts-note {
	color: var(--awr-muted);
}

.awr-result {
	padding: 24px;
	margin-bottom: 16px;
}

.awr-result__head h2 {
	margin: 0 0 6px;
	font-size: 1.6rem;
	color: var(--awr-ink);
}

.awr-result__url {
	margin: 0 0 18px;
	word-break: break-all;
}

.awr-result__url a {
	color: var(--awr-teal-dark);
}

.awr-times {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 8px;
}

.awr-times div {
	padding: 14px;
	border-radius: 12px;
	background: #f4f8fb;
}

.awr-times span {
	display: block;
	margin-bottom: 4px;
	color: var(--awr-muted);
	font-size: 12px;
}

.awr-section {
	padding: 16px 18px;
	margin-bottom: 12px;
	border-left: 4px solid var(--awr-teal);
}

.awr-section h3 {
	margin: 0 0 8px;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--awr-muted);
}

.awr-section p,
.awr-section ul {
	margin: 0;
}

.awr-section ul {
	padding-left: 18px;
}

.awr-actions,
.awr-tts,
.awr-key-form__actions,
.awr-history__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.awr-actions {
	margin-top: 16px;
}

.awr-history__list,
.awr-help-list {
	margin: 0;
	padding-left: 18px;
}

.awr-history__list {
	list-style: none;
	padding-left: 0;
}

.awr-history__item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	border-top: 1px solid var(--awr-line);
}

.awr-history__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.awr-history__meta {
	display: block;
	margin-top: 4px;
	color: var(--awr-muted);
	font-size: 13px;
	word-break: break-all;
}

.awr-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: #d7f3ec;
	color: var(--awr-ok);
	font-size: 12px;
	font-weight: 700;
}

.awr-key-form,
.awr-contact-form {
	display: grid;
	gap: 4px;
}

.awr-kicker {
	margin: 0 0 10px;
	color: var(--awr-teal-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.awr-page-intro {
	max-width: 36rem;
	margin: 0 0 36px;
}

.awr-page-intro h1,
.awr-account-hero h1 {
	margin: 0 0 14px;
	font-size: clamp(2.2rem, 4.2vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: var(--awr-ink);
	font-weight: 800;
}

.awr-page-intro__lead {
	margin: 0;
	color: var(--awr-muted);
	font-size: 1.05rem;
	line-height: 1.6;
}

.awr-support-grid,
.awr-account-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.awr-account-hero {
	margin-bottom: 36px;
	align-items: center;
}

.awr-card--lift {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 12px 36px rgba(16, 35, 58, 0.08);
}

.awr-support-grid .awr-card {
	padding: 28px;
}

.awr-support-grid .awr-card h2 {
	font-size: 1.45rem;
}

.awr-support-grid .awr-card > p {
	color: var(--awr-muted);
}

.awr-btn--wide {
	width: 100%;
	margin: 8px 0 10px;
}

.awr-topic-list {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.awr-topic-list li {
	padding: 14px 0;
	border-top: 1px solid var(--awr-line);
}

.awr-topic-list li:first-child {
	padding-top: 0;
	border-top: 0;
}

.awr-topic-list strong {
	display: block;
	margin-bottom: 4px;
	color: var(--awr-ink);
}

.awr-topic-list span {
	color: var(--awr-muted);
	font-size: 0.95rem;
}

.awr-card-foot {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--awr-line);
	color: var(--awr-muted);
}

.awr-card-foot a {
	color: var(--awr-teal-dark);
	font-weight: 700;
	text-decoration: none;
}

.awr-card-foot a:hover {
	text-decoration: underline;
}

.awr-signed-card {
	padding: 28px;
}

.awr-signed-card__name {
	display: block;
	margin: 4px 0 6px;
	font-size: 1.55rem;
	letter-spacing: -0.03em;
	color: var(--awr-ink);
}

.awr-signed-card__email {
	margin: 0 0 22px;
	color: var(--awr-muted);
	word-break: break-all;
}

.awr-signed-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#awr-app {
	scroll-margin-top: 24px;
}

.awr-panel[hidden] {
	display: none;
}

.awr-site-footer {
	background: #08141f;
	color: #c5d6e4;
	padding: 22px 0;
}

.awr-site-footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.awr-site-footer .awr-brand {
	font-size: 1.1rem;
}

.awr-site-footer nav {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.awr-site-footer a {
	color: #c5d6e4;
	text-decoration: none;
	font-weight: 650;
}

.awr-site-footer a:hover {
	color: #1aa38a;
}

body.awr-member-screen {
	background: #08141f;
}

body.awr-member-screen #wpcontent,
body.awr-member-screen #wpbody-content {
	padding-left: 0;
	background: #08141f;
}

body.awr-member-screen #wpfooter,
body.awr-member-screen .notice,
body.awr-member-screen .update-nag {
	display: none !important;
}

.awr-shell {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(16, 35, 58, 0.08);
	overflow: hidden;
}

.awr-shell .awr-workspace-bar {
	padding: 16px 24px;
	margin: 0;
	border-bottom: 1px solid var(--awr-line);
	background: #f7fafc;
}

.awr-shell .awr-subnav__link {
	background: transparent;
	color: var(--awr-muted);
}

.awr-shell .awr-subnav__link.is-active,
.awr-shell .awr-subnav__link:hover {
	background: #12324a;
	color: #fff;
}

.awr-shell .awr-panel {
	padding: 28px 28px 32px;
}

.awr-shell .awr-analyze {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.awr-shell .awr-analyze .awr-label {
	margin-top: 0;
	font-size: 0.95rem;
}

.awr-shell .awr-input {
	min-height: 52px;
	border-radius: 14px;
	background: #f7fafc;
}

.awr-shell .awr-analyze__row .awr-btn {
	min-height: 52px;
	padding: 12px 22px;
	white-space: nowrap;
}

.awr-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 22px;
	padding: 18px 0 0;
	list-style: none;
	border-top: 1px solid var(--awr-line);
}

.awr-flow li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.awr-flow span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 50%;
	background: #12324a;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 800;
}

.awr-flow strong {
	display: block;
	margin-bottom: 4px;
	color: var(--awr-ink);
}

.awr-flow p {
	margin: 0;
	color: var(--awr-muted);
	font-size: 0.92rem;
}

.awr-meter {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 12px;
	border: 1px solid var(--awr-line);
	border-radius: 14px;
	overflow: hidden;
	background: #f7fafc;
}

.awr-meter article {
	padding: 16px 18px;
	border-right: 1px solid var(--awr-line);
}

.awr-meter article:last-child {
	border-right: 0;
}

.awr-shell .awr-provider {
	margin: 0;
}

.awr-shell .awr-result {
	margin-top: 28px;
	padding: 24px 0 0;
	border: 0;
	border-top: 1px solid var(--awr-line);
	border-radius: 0;
	box-shadow: none;
}

.awr-shell .awr-history,
.awr-shell .awr-key-settings {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.awr-shell .awr-key-settings h2,
.awr-shell .awr-history h2 {
	margin: 0 0 10px;
	font-size: 1.45rem;
}

@media (max-width: 1100px) {
	.awr-features,
	.awr-stats {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.awr-wrap {
		width: 92vw;
	}

	.awr-site-nav {
		flex-wrap: wrap;
	}

	.awr-nav-toggle {
		display: inline-flex;
	}

	.awr-site-nav {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.awr-site-header {
		flex-wrap: wrap;
	}

	.awr-site-header.is-open .awr-site-nav {
		display: flex;
	}

	.awr-steps,
	.awr-times,
	.awr-features,
	.awr-stats,
	.awr-support-grid,
	.awr-account-hero,
	.awr-flow,
	.awr-meter {
		grid-template-columns: 1fr;
	}

	.awr-meter article {
		border-right: 0;
		border-bottom: 1px solid var(--awr-line);
	}

	.awr-meter article:last-child {
		border-bottom: 0;
	}

	.awr-shell .awr-panel {
		padding: 20px;
	}

	.awr-site-nav__cta {
		margin-left: 0;
	}

	.awr-analyze__row,
	.awr-history__item,
	.awr-site-footer__inner,
	.awr-workspace-bar {
		flex-direction: column;
		align-items: stretch;
	}
}
