.oneclub-app .oc-skip-link {
	background: var(--oc-color-ink);
	border-radius: 0 0 var(--oc-radius-sm) 0;
	color: #fff;
	left: 0;
	padding: var(--oc-space-3) var(--oc-space-4);
	position: fixed;
	top: -80px;
	z-index: 1000;
}

.oneclub-app .oc-skip-link:focus {
	top: 0;
}

.oneclub-app .oc-app-header {
	align-items: center;
	border-bottom: 1px solid var(--oc-color-border);
	display: flex;
	height: 64px;
	justify-content: space-between;
	left: 0;
	padding: 0 var(--oc-space-8);
	position: fixed;
	right: 0;
	top: 0;
	z-index: 30;
}

.oneclub-app .oc-app-header__brand {
	align-items: center;
	display: flex;
	min-height: 44px;
}

.oneclub-app .oc-app-header__brand img {
	height: auto;
	width: 132px;
}

.oneclub-app .oc-app-header__actions {
	align-items: center;
	display: flex;
	gap: var(--oc-space-3);
}

.oneclub-app .oc-app-header__member {
	border-left: 1px solid var(--oc-color-border);
	font-size: 14px;
	font-weight: 600;
	padding-left: var(--oc-space-4);
}

.oneclub-app .oc-app-frame {
	display: grid;
	grid-template-columns: 248px minmax(0, 1fr);
	min-height: 100dvh;
	padding-top: 64px;
}

.oneclub-app .oc-sidebar {
	background: #f3f3ef;
	border-right: 1px solid var(--oc-color-border);
	display: flex;
	flex-direction: column;
	height: calc(100dvh - 64px);
	justify-content: space-between;
	padding: var(--oc-space-6) var(--oc-space-4);
	position: sticky;
	top: 64px;
}

.oneclub-app .oc-nav {
	display: grid;
	gap: var(--oc-space-1);
}

.oneclub-app .oc-nav__item {
	align-items: center;
	border-radius: var(--oc-radius-sm);
	color: var(--oc-color-text-secondary);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	gap: var(--oc-space-3);
	min-height: 48px;
	padding: 0 var(--oc-space-4);
	position: relative;
	transition: background var(--oc-motion-fast) var(--oc-ease-standard), color var(--oc-motion-fast) var(--oc-ease-standard);
}

.oneclub-app .oc-nav__item:hover {
	background: rgba(255, 255, 255, 0.68);
	color: var(--oc-color-ink);
}

.oneclub-app .oc-nav__item.is-active {
	background: var(--oc-color-surface);
	box-shadow: var(--oc-shadow-sm);
	color: var(--oc-color-ink);
}

.oneclub-app .oc-nav__item.is-active::before {
	background: var(--oc-brand-gradient);
	border-radius: var(--oc-radius-pill);
	content: "";
	height: 22px;
	left: 0;
	position: absolute;
	width: 3px;
}

.oneclub-app .oc-sidebar__support {
	border-top: 1px solid var(--oc-color-border);
	display: grid;
	font-size: 13px;
	gap: var(--oc-space-1);
	padding: var(--oc-space-5) var(--oc-space-3) 0;
}

.oneclub-app .oc-sidebar__support-label {
	color: var(--oc-color-text-secondary);
}

.oneclub-app .oc-sidebar__support a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--oc-color-border-strong);
	text-underline-offset: 3px;
}

.oneclub-app .oc-content-column {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.oneclub-app .oc-main {
	flex: 1;
	margin: 0 auto;
	max-width: 1240px;
	padding: var(--oc-space-10) var(--oc-space-8) var(--oc-space-16);
	width: 100%;
}

.oneclub-app .oc-footer {
	align-items: center;
	border-top: 1px solid var(--oc-color-border);
	color: var(--oc-color-text-secondary);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	margin: 0 var(--oc-space-8);
	min-height: 72px;
	padding: var(--oc-space-4) 0;
}

.oneclub-app .oc-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--oc-space-5);
}

.oneclub-app .oc-mobile-nav {
	display: none;
}

.oneclub-app .oc-page-header {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--oc-space-10);
	min-height: 86px;
}

.oneclub-app .oc-page-header p {
	margin-top: var(--oc-space-2);
}

.oneclub-app .oc-page-header--with-stat {
	align-items: center;
}

.oneclub-app .oc-page-stat {
	align-items: baseline;
	display: flex;
	gap: var(--oc-space-2);
}

.oneclub-app .oc-page-stat strong {
	color: var(--oc-color-ink);
	font-size: 32px;
	line-height: 1.2;
}

.oneclub-app .oc-page-stat span {
	color: var(--oc-color-text-secondary);
	font-size: 14px;
}

.oneclub-app .oc-section {
	margin-top: var(--oc-space-12);
}

.oneclub-app .oc-section:first-of-type {
	margin-top: 0;
}

.oneclub-app .oc-section-heading {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--oc-space-5);
}

.oneclub-app .oc-section-heading__eyebrow {
	color: var(--oc-color-text-secondary);
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.4;
	margin-bottom: var(--oc-space-2);
}

.oneclub-app .oc-summary-grid {
	display: grid;
	gap: var(--oc-space-4);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1.25fr);
	margin-top: var(--oc-space-4);
}

@media (max-width: 1023px) {
	.oneclub-app .oc-app-frame {
		grid-template-columns: 212px minmax(0, 1fr);
	}

	.oneclub-app .oc-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oneclub-app .oc-summary-card--trip {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.oc-page-body {
		min-width: 320px;
	}

	.oneclub-app {
		padding-bottom: calc(70px + env(safe-area-inset-bottom));
	}

	.oneclub-app .oc-app-header {
		height: 56px;
		padding: 0 var(--oc-space-4);
	}

	.oneclub-app .oc-app-header__brand img {
		width: 120px;
	}

	.oneclub-app .oc-app-header__member {
		display: none;
	}

	.oneclub-app .oc-app-frame {
		display: block;
		min-height: calc(100dvh - 56px);
		padding-top: 56px;
	}

	.oneclub-app .oc-sidebar {
		display: none;
	}

	.oneclub-app .oc-main {
		padding: var(--oc-space-8) var(--oc-space-4) var(--oc-space-12);
	}

	.oneclub-app .oc-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--oc-space-3);
		margin: 0 var(--oc-space-4);
		padding-bottom: var(--oc-space-6);
	}

	.oneclub-app .oc-mobile-nav {
		align-items: stretch;
		border-top: 1px solid var(--oc-color-border);
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		left: 0;
		min-height: calc(66px + env(safe-area-inset-bottom));
		padding: var(--oc-space-1) var(--oc-space-1) env(safe-area-inset-bottom);
		position: fixed;
		right: 0;
		z-index: 40;
	}

	.oneclub-app .oc-mobile-nav__item {
		align-items: center;
		color: var(--oc-color-text-secondary);
		display: flex;
		flex-direction: column;
		font-size: 10px;
		font-weight: 600;
		gap: 2px;
		justify-content: center;
		min-width: 0;
		position: relative;
	}

	.oneclub-app .oc-mobile-nav__item .oc-icon {
		--oc-icon-stroke-width: 1.95;
		height: 22px;
		width: 22px;
	}

	.oneclub-app .oc-mobile-nav__item.is-active {
		color: var(--oc-color-ink);
	}

	.oneclub-app .oc-mobile-nav__item.is-active::before {
		background: var(--oc-brand-gradient);
		border-radius: var(--oc-radius-pill);
		content: "";
		height: 3px;
		position: absolute;
		top: 1px;
		width: 24px;
	}

	.oneclub-app .oc-page-header,
	.oneclub-app .oc-page-header--with-stat {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--oc-space-5);
		margin-bottom: var(--oc-space-8);
		min-height: 0;
	}

	.oneclub-app .oc-page-header h1 {
		font-size: 28px;
	}

	.oneclub-app .oc-page-stat {
		align-self: stretch;
		border-top: 1px solid var(--oc-color-border);
		padding-top: var(--oc-space-4);
	}

	.oneclub-app .oc-section {
		margin-top: var(--oc-space-10);
	}

	.oneclub-app .oc-section-heading {
		align-items: flex-start;
	}

	.oneclub-app .oc-summary-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.oneclub-app .oc-summary-card--trip {
		grid-column: auto;
	}
}
