	:root {
		--gp-surface: #ffffff;
		--gp-surface-soft: #f8f9fc;
		--gp-surface-tint: #f2f6fd;
		--gp-border: #e6edf4;
		--gp-border-strong: #d0dae8;
		--gp-text: #0b1a33;
		--gp-text-secondary: #475467;
		--gp-muted: #6b788e;
		--gp-accent: var(--global-palette-highlight, #2563eb);
		--gp-accent-dark: #1d4ed8;
		--gp-accent-soft: #eef4ff;
		--gp-success: #16a34a;
		--gp-success-soft: #f0fdf4;
		--gp-success-border: rgba(22, 163, 74, .22);
		--gp-danger: #dc2626;
		--gp-danger-soft: #fef2f2;
		--gp-danger-border: rgba(220, 38, 38, .22);
		--gp-warning: #d97706;
		--gp-warning-soft: #fffbeb;
		--gp-warning-border: rgba(217, 119, 6, .22);
		--gp-shadow-xs: 0 1px 2px rgba(11, 26, 51, .04);
		--gp-shadow-sm: 0 2px 6px rgba(11, 26, 51, .06);
		--gp-shadow-md: 0 6px 18px rgba(11, 26, 51, .07);
		--gp-shadow-lg: 0 12px 36px rgba(11, 26, 51, .09);
		--gp-shadow-xl: 0 20px 52px rgba(11, 26, 51, .12);
		--gp-radius-sm: 6px;
		--gp-radius: 10px;
		--gp-radius-lg: 14px;
		--gp-transition: cubic-bezier(.25, .46, .45, .94);
		--gp-text-xs: 11px;
		--gp-text-sm: 13px;
		--gp-text-md: 14px;
		--gp-text-base: 15px;
		--gp-text-lg: 16px;
		--gp-text-xl: 18px;
		--gp-text-2xl: 22px;
		--gp-text-3xl: 26px;
		--gp-text-display: clamp(24px, 3vw, 30px);
		--gp-fw-normal: 400;
		--gp-fw-medium: 600;
		--gp-fw-bold: 700;
		--gp-lh-tight: 1.2;
		--gp-lh-snug: 1.4;
		--gp-lh-normal: 1.5;
	}

	.gp-lk,
	.gp-lk-form-wrapper {
		color: var(--gp-text);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	}

	.gp-lk {
		max-width: 1180px;
		margin: 32px auto 56px;
		padding: 0 20px;
	}
	.gp-lk::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: -1;
		pointer-events: none;
		background:
			radial-gradient(ellipse 60% 50% at 50% 0%, rgba(37, 99, 235, .04) 0%, transparent 70%);
	}
	.gp-lk-form-wrapper {
		max-width: 520px;
		margin: 40px auto;
		padding: 32px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius-lg);
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-md);
	}

	.gp-lk-header {
		margin: 0 0 28px;
		padding: 24px 28px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		color: var(--gp-text);
		background: linear-gradient(135deg, var(--gp-accent-soft) 0%, transparent 60%);
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.gp-lk-header__top {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 18px;
		width: 100%;
	}
	.gp-lk-header__text {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		min-width: 0;
	}
	.gp-lk-header__eyebrow {
		display: block;
		margin: 0 0 4px;
		color: var(--gp-muted);
		font-size: var(--gp-text-xs);
		font-weight: var(--gp-fw-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
	}
	.gp-lk-header h1 {
		margin: 0;
		font-size: var(--gp-text-display);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
		letter-spacing: -.025em;
	}
	.gp-lk-header p {
		max-width: 680px;
		margin: 6px 0 0;
		color: var(--gp-muted);
		font-size: var(--gp-text-base);
		line-height: var(--gp-lh-normal);
	}
	.gp-lk-header__action { display: flex; flex: 0 0 auto; justify-content: flex-end; }
	.gp-lk-nav {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		width: 100%;
	}
	.gp-lk-nav a {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 10px 16px;
		border-radius: var(--gp-radius-sm);
		border: 1px solid transparent;
		background: transparent;
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-tight);
		text-decoration: none;
		transition: all .18s var(--gp-transition);
		white-space: nowrap;
	}
	.gp-lk-nav a:hover {
		background: var(--gp-surface-soft);
		color: var(--gp-text);
		border-color: var(--gp-border);
		text-decoration: none;
	}
	.gp-lk-nav a.is-active {
		background: var(--gp-accent-soft);
		color: var(--gp-accent);
		border-color: rgba(37, 99, 235, .14);
	}
	.gp-lk-layout { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
	.gp-lk-main { min-width: 0; }

	/* ====== STATUS / MEMBERSHIP PANELS ====== */
	.gp-lk-status__label {
		color: var(--gp-muted);
		font-size: var(--gp-text-xs);
		font-weight: var(--gp-fw-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
		margin-bottom: 4px;
	}
	.gp-lk-status__value {
		color: var(--gp-text);
		font-size: var(--gp-text-lg);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	/* ====== PANEL ====== */
	.gp-lk-panel {
		padding: 24px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-sm);
		transition: box-shadow .25s var(--gp-transition);
	}
	.gp-lk-main > h2,
	.gp-lk-main > h3 {
		margin: 0 0 16px;
		color: var(--gp-text);
		font-size: var(--gp-text-2xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	.gp-lk-empty-state {
		text-align: center;
		padding: 40px 24px;
	}
	.gp-lk-empty-state h3 {
		margin: 12px 0 8px;
		color: var(--gp-text);
		font-size: var(--gp-text-2xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	.gp-lk-empty-state p {
		margin: 0;
		color: var(--gp-muted);
		font-size: var(--gp-text-base);
		line-height: var(--gp-lh-normal);
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}

	/* ====== NOTICES ====== */
	.gp-lk-notice {
		margin: 0 0 20px;
		padding: 14px 18px;
		border: 1px solid rgba(37, 99, 235, .18);
		border-left: 4px solid var(--gp-accent);
		border-radius: var(--gp-radius-sm);
		background: var(--gp-accent-soft);
		color: var(--gp-text);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-normal);
		overflow: hidden;
		transition: opacity .25s var(--gp-transition), transform .25s var(--gp-transition), max-height .25s var(--gp-transition), margin .25s var(--gp-transition), padding .25s var(--gp-transition), border-width .25s var(--gp-transition);
	}
	.gp-lk-notice.is-hiding {
		max-height: 0 !important;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		border-width: 0;
		opacity: 0;
		transform: translateY(-6px);
	}
	.gp-lk-notice--success {
		border-color: var(--gp-success-border);
		border-left-color: var(--gp-success);
		background: var(--gp-success-soft);
	}
	.gp-lk-notice--error {
		border-color: var(--gp-danger-border);
		border-left-color: var(--gp-danger);
		background: var(--gp-danger-soft);
	}
	.gp-lk-form-wrapper .gp-lk-notice:last-child { margin-bottom: 0; }

	/* ====== BUTTONS ====== */
	.gp-lk .button,
	.gp-lk-form-wrapper .button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 42px;
		padding: 10px 18px;
		border: 1px solid var(--gp-border-strong);
		border-radius: var(--gp-radius-sm);
		background: var(--gp-surface);
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-tight);
		white-space: nowrap;
		text-decoration: none;
		cursor: pointer;
		box-shadow: var(--gp-shadow-xs);
		transition: all .18s var(--gp-transition);
		user-select: none;
	}
	.gp-lk .button:hover,
	.gp-lk-form-wrapper .button:hover {
		border-color: var(--gp-accent);
		background: var(--gp-accent-soft);
		color: var(--gp-accent-dark);
		box-shadow: 0 4px 12px rgba(37, 99, 235, .1);
		transform: translateY(-1px);
	}
	.gp-lk .button:active,
	.gp-lk-form-wrapper .button:active { transform: translateY(0) scale(.98); }
	.gp-lk .button-primary,
	.gp-lk-form-wrapper .button-primary {
		border-color: var(--gp-accent);
		background: var(--gp-accent);
		color: #fff;
		box-shadow: 0 2px 8px rgba(37, 99, 235, .14);
	}
	.gp-lk .button-primary:hover,
	.gp-lk-form-wrapper .button-primary:hover {
		border-color: var(--gp-accent-dark);
		background: var(--gp-accent-dark);
		color: #fff;
		box-shadow: 0 6px 18px rgba(37, 99, 235, .2);
		transform: translateY(-1px);
	}
	.gp-lk .button-link {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		padding: 6px 10px;
		border: none;
		background: transparent;
		color: var(--gp-accent);
		font-weight: var(--gp-fw-medium);
		text-decoration: none;
		cursor: pointer;
		transition: all .18s var(--gp-transition);
	}
	.gp-lk .button-link:hover {
		background: var(--gp-accent-soft);
		color: var(--gp-accent-dark);
		text-decoration: none;
	}
	.gp-lk .gp-button-compact {
		min-height: 34px;
		padding: 6px 12px;
		font-size: var(--gp-text-sm);
	}
	.gp-lk button.gp-button-compact {
		min-width: 34px;
		padding-right: 8px;
		padding-left: 8px;
	}
	.gp-lk .button.gp-button-icon-only {
		padding: 6px;
		min-width: 34px;
	}
	.gp-lk .gp-button-danger {
		border-color: var(--gp-danger-border);
		color: var(--gp-danger);
		background: var(--gp-surface);
	}
	.gp-lk .gp-button-danger:hover {
		border-color: var(--gp-danger);
		background: var(--gp-danger-soft);
		color: var(--gp-danger);
		box-shadow: 0 4px 12px rgba(220, 38, 38, .1);
	}
	.gp-lk-button-icon { flex: 0 0 auto; }
	.gp-lk .button:focus-visible,
	.gp-lk-form-wrapper .button:focus-visible,
	.gp-lk a:focus-visible,
	.gp-lk-form-wrapper a:focus-visible,
	.gp-lk button:focus-visible {
		outline: 2px solid var(--gp-accent);
		outline-offset: 2px;
	}

	/* ====== FORMS ====== */
	.gp-lk-form { width: 100%; }
	.gp-form-row { margin-bottom: 16px; }
	.gp-form-label {
		display: block;
		margin-bottom: 5px;
		color: var(--gp-text);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-snug);
	}
	.gp-form-row input[type="text"],
	.gp-form-row input[type="email"],
	.gp-form-row input[type="password"],
	.gp-form-row input[type="url"],
	.gp-form-row textarea,
	.gp-form-row select,
	.gp-event-application-form input[type="text"],
	.gp-event-application-form input[type="url"],
	.gp-event-application-form input[type="date"],
	.gp-event-application-form select,
	.gp-event-application-form textarea {
		width: 100%;
		max-width: 100%;
		min-height: 44px;
		padding: 11px 14px;
		border: 1.5px solid var(--gp-border-strong);
		border-radius: var(--gp-radius-sm);
		background: var(--gp-surface);
		color: var(--gp-text);
		font-size: var(--gp-text-base);
		line-height: var(--gp-lh-snug);
		transition: border-color .2s var(--gp-transition), box-shadow .2s var(--gp-transition);
		appearance: none;
	}
	.gp-form-row textarea,
	.gp-event-application-form textarea { min-height: 130px; resize: vertical; }
	.gp-toggle-password {
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		background: none;
		border: none;
		cursor: pointer;
		padding: 6px;
		color: var(--gp-muted);
	}
	.gp-form-row select {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%236b788e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right 12px center;
		padding-right: 36px;
	}
	.gp-form-row input[type="file"] { width: 100%; max-width: 100%; }
	.gp-form-row input[type="text"]:focus,
	.gp-form-row input[type="email"]:focus,
	.gp-form-row input[type="password"]:focus,
	.gp-form-row input[type="url"]:focus,
	.gp-form-row textarea:focus,
	.gp-form-row select:focus,
	.gp-event-application-form input:focus,
	.gp-event-application-form select:focus,
	.gp-event-application-form textarea:focus {
		border-color: var(--gp-accent);
		box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
		outline: none;
	}
	.gp-form-row input[readonly],
	.gp-form-row textarea[readonly] {
		background: var(--gp-surface-soft);
		color: var(--gp-muted);
		border-color: var(--gp-border);
		cursor: default;
	}
	.gp-form-row input[readonly]:focus,
	.gp-form-row textarea[readonly]:focus {
		border-color: var(--gp-border);
		box-shadow: none;
		outline: none;
	}
	.gp-form-row input.gp-field-error,
	.gp-form-row input[aria-invalid="true"] {
		border-color: var(--gp-danger);
		background: var(--gp-danger-soft);
	}
	.gp-form-row--checkbox label {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-snug);
		cursor: pointer;
	}
	.gp-form-row--checkbox input[type="checkbox"] {
		flex: 0 0 auto;
		width: 18px;
		height: 18px;
		margin-top: 2px;
		border-radius: 4px;
		accent-color: var(--gp-accent);
	}
	.gp-form-row--checkbox.gp-field-error label { color: var(--gp-danger); }
	.gp-form-hint {
		display: block;
		color: var(--gp-muted);
		font-size: var(--gp-text-sm);
		line-height: var(--gp-lh-snug);
		margin-top: 4px;
	}
	.gp-form-hint--error,
	.gp-form-errors { color: var(--gp-danger); }
	.gp-form-errors {
		margin: -6px 0 14px;
		padding: 10px 14px;
		border-radius: var(--gp-radius-sm);
		background: var(--gp-danger-soft);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-normal);
	}
	.req { color: var(--gp-danger); margin-left: 2px; }
	.gp-form-actions { margin-top: 12px; }
	.gp-form-sep { margin: 18px 0; border: none; border-top: 1px solid var(--gp-border); }
	.gp-form-alt {
		margin: 0;
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-normal);
		text-align: center;
	}
	.gp-auth-submit { min-height: 48px; }

	/* ====== ACCOUNT PAGE ====== */
	.gp-account { font-size: var(--gp-text-base); line-height: var(--gp-lh-normal); }
	.gp-account-card {
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		overflow: hidden;
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-sm);
	}
	.gp-account-row {
		display: grid;
		grid-template-columns: auto 1fr auto;
		gap: 16px;
		align-items: center;
		min-height: 76px;
		padding: 14px 20px;
		border-bottom: 1px solid var(--gp-border);
	}
	.gp-account-row:last-child { border-bottom: 0; }
	.gp-account-row__icon {
		width: 42px;
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		border-radius: var(--gp-radius);
		background: var(--gp-accent-soft);
		color: var(--gp-accent);
	}
	.gp-account-row__icon svg {
		width: 20px;
		height: 20px;
	}
	.gp-account-row__body {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 3px;
	}
	.gp-account-row__label {
		color: var(--gp-muted);
		font-size: var(--gp-text-xs);
		font-weight: var(--gp-fw-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
	}
	.gp-account-row__value {
		min-width: 0;
		overflow-wrap: anywhere;
		color: var(--gp-text);
		font-size: var(--gp-text-lg);
		font-weight: var(--gp-fw-medium);
	}
	.gp-account-row__action {
		white-space: nowrap;
		text-decoration: none;
		justify-content: center;
		min-width: 120px;
	}
	.gp-account-row__action svg {
		width: 16px;
		height: 16px;
		vertical-align: text-bottom;
	}
	.gp-account-form { max-width: 440px; }

	/* ====== LOGIN / AUTH ====== */
	.gp-lk-auth-title {
		margin: 0 0 20px;
		color: var(--gp-text);
		font-size: var(--gp-text-display);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
		text-align: center;
		letter-spacing: -.02em;
	}
	.gp-login-options {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin: -2px 0 18px;
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-snug);
	}
	.gp-login-options label {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		cursor: pointer;
	}
	.gp-lk-actions {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		align-items: center;
		margin-top: 16px;
	}
	.gp-lk-actions form { margin: 0; }

	/* ====== MODAL ====== */
	.gp-modal[hidden] { display: none; }
	.gp-modal {
		position: fixed;
		inset: 0;
		z-index: 9999;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px;
	}
	.gp-modal__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(11, 26, 51, .5);
		backdrop-filter: blur(4px);
	}
	.gp-modal__dialog {
		position: relative;
		width: min(100%, 480px);
		border-radius: var(--gp-radius-lg);
		background: var(--gp-surface);
		padding: 28px;
		box-shadow: var(--gp-shadow-xl);
	}
	.gp-modal__dialog h3 {
		margin: 0 36px 20px 0;
		font-size: var(--gp-text-2xl);
		line-height: var(--gp-lh-tight);
		font-weight: var(--gp-fw-bold);
	}
	.gp-modal__close {
		position: absolute;
		top: 14px;
		right: 14px;
		width: 34px;
		height: 34px;
		border: none;
		border-radius: var(--gp-radius-sm);
		background: transparent;
		color: var(--gp-muted);
		cursor: pointer;
		font-size: var(--gp-text-2xl);
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all .18s var(--gp-transition);
	}
	.gp-modal__close:hover { background: var(--gp-surface-soft); color: var(--gp-text); }
	.gp-modal__body { margin: 0 0 20px; font-size: var(--gp-text-base); line-height: var(--gp-lh-normal); color: var(--gp-text-secondary); }
	.gp-modal__actions { display: flex; gap: 10px; justify-content: flex-end; }

	/* ====== PROFILE ====== */
	.gp-profile-top {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 240px;
		gap: 28px;
		align-items: start;
	}
	.gp-profile-fields { min-width: 0; }
	.gp-profile-photo {
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface);
		padding: 16px;
	}
	.gp-profile-photo__label { font-weight: var(--gp-fw-medium); margin-bottom: 8px; font-size: var(--gp-text-md); }
	.gp-profile-photo__preview {
		width: 100%;
		aspect-ratio: 3 / 4;
		border-radius: var(--gp-radius-sm);
		background: var(--gp-surface-soft);
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 12px;
		border: 1px dashed var(--gp-border-strong);
		position: relative;
	}
	.gp-profile-photo__preview::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(135deg, rgba(37, 99, 235, .04), rgba(22, 163, 74, .04));
		pointer-events: none;
	}
	.gp-profile-photo__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top center;
		display: block;
		position: relative;
		z-index: 1;
	}
	.gp-profile-photo__empty {
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		gap: 8px;
		flex-direction: column;
	}
	.gp-profile-photo__empty::before {
		content: "";
		display: block;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: var(--gp-surface-tint);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b788e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
	}
	.gp-profile-photo__input {
		width: 100%;
		font-size: var(--gp-text-sm);
		margin-bottom: 8px;
		padding: 6px 0;
	}
	.gp-profile-photo__remove { width: 100%; }
	.gp-profile-photo__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.gp-profile-photo__header .gp-profile-photo__label { margin-bottom: 0; }
	.gp-profile-photo__header .gp-profile-photo__remove {
		width: auto;
		padding: 4px 10px;
		font-size: var(--gp-text-sm);
		min-height: 28px;
		margin-bottom: 0;
	}
	.gp-event-photo { max-width: 240px; }

	/* ====== GESTALT STATUS ====== */
	.gp-gestalt-status-box {
		margin: 0 0 22px;
		padding: 20px 22px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-sm);
	}
	.gp-gestalt-status-box__main {
		display: flex;
		gap: 18px;
		align-items: center;
		justify-content: space-between;
	}
	.gp-gestalt-status-box__text { min-width: 0; }
	.gp-gestalt-status-box__action { flex: 0 0 auto; text-align: right; }
	.gp-gestalt-status-box__action .gp-form-hint { margin-top: 6px; }
	.gp-gestalt-status-box form { margin: 0; }
	.gp-profile-card .gp-gestalt-status-box {
		background: transparent;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 1px solid var(--gp-border);
	}

	/* ====== EVENTS ====== */
	.gp-lk-events {
		color: var(--gp-text);
		font-size: var(--gp-text-base);
		line-height: var(--gp-lh-normal);
	}
	.gp-lk-events :where(h2, h3, h4) { color: var(--gp-text); font-weight: var(--gp-fw-bold); }
	.gp-lk-events .em-icon {
		width: 15px;
		height: 15px;
		font-size: var(--gp-text-base);
		background-size: 15px;
		margin-right: 6px;
	}
	.gp-lk-main > h3 + .gp-lk-panel,
	.gp-lk-main > h3 + .gp-lk-events,
	.gp-lk-main > h3 + .gp-event-applications { margin-top: 12px; }

	.gp-event-applications {
		display: grid;
		gap: 14px;
		margin: 0 0 22px;
	}
	.gp-event-applications-empty { text-align: center; padding: 40px 24px; }
	.gp-event-applications-empty h3 {
		margin: 12px 0 8px;
		color: var(--gp-text);
		font-size: var(--gp-text-2xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	.gp-event-applications-empty p {
		max-width: 560px;
		margin: 0 auto 16px;
		color: var(--gp-muted);
		font-size: var(--gp-text-base);
		line-height: var(--gp-lh-normal);
	}

	/* Event cards */
	.gp-event-application-card {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 16px;
		padding: 20px 22px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-xs);
		transition: box-shadow .25s var(--gp-transition), border-color .2s var(--gp-transition);
	}
	.gp-event-application-card:hover { box-shadow: var(--gp-shadow-sm); }
	.gp-event-application-card.is-active {
		border-color: var(--gp-border);
		box-shadow: 0 0 0 3px rgba(37, 99, 235, .08), var(--gp-shadow-sm);
	}
	.gp-event-application-card.is-pending { border-left: 3px solid var(--gp-warning); }
	.gp-event-application-card.is-approved { border-left: 3px solid var(--gp-success); }
	.gp-event-application-card.is-rejected { border-left: 3px solid var(--gp-danger); }
	.gp-event-application-card.is-compact {
		padding: 16px 20px;
		background: var(--gp-surface-soft);
		box-shadow: none;
	}
	.gp-event-application-card.is-compact:hover { box-shadow: var(--gp-shadow-xs); }
	.gp-event-application-card.is-compact h4 { font-size: var(--gp-text-lg); }
	.gp-event-application-card.is-compact .gp-event-application-card__title-row {
		align-items: flex-start;
	}
	.gp-event-application-card__thumb {
		flex: 0 0 auto;
		width: 84px;
		aspect-ratio: 3 / 4;
		border-radius: var(--gp-radius-sm);
		overflow: hidden;
		background: var(--gp-surface-soft);
		border: 1px solid var(--gp-border);
		display: block;
	}
	.gp-event-application-card.is-compact .gp-event-application-card__thumb { width: 56px; }
	.gp-event-application-card__thumb-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top center;
		display: block;
	}
	.gp-event-application-card__main { flex: 1 1 auto; min-width: 0; }
	.gp-event-application-card__title-row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 14px;
		margin: 0 0 12px;
	}
	.gp-event-application-card h4 {
		margin: 0;
		min-width: 0;
		color: var(--gp-text);
		font-size: var(--gp-text-xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	.gp-event-application-card h4 a {
		color: var(--gp-text);
		text-decoration: none;
	}
	.gp-event-application-card h4 a:hover {
		color: var(--gp-accent-dark);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.gp-event-application-card__meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 16px;
		color: var(--gp-muted);
		font-size: var(--gp-text-sm);
		line-height: var(--gp-lh-snug);
	}
	.gp-event-meta-item {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		color: var(--gp-text-secondary);
		font-weight: var(--gp-fw-medium);
	}
	.gp-event-meta-item--muted { color: var(--gp-muted); }
	.gp-event-meta-item svg { width: 15px; height: 15px; flex: 0 0 auto; color: var(--gp-muted); }
	.gp-event-category-chip {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 3px 10px;
		border-radius: 999px;
		background: var(--gp-accent-soft);
		color: var(--gp-accent-dark);
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-snug);
	}
	.gp-event-category-chip svg { width: 14px; height: 14px; flex: 0 0 auto; }
	.gp-event-application-card__reject-reason {
		margin-top: 12px;
		padding: 10px 14px;
		background: var(--gp-danger-soft);
		border: 1px solid var(--gp-danger-border);
		border-radius: var(--gp-radius-sm);
		color: var(--gp-text);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-normal);
	}
	.gp-event-application-card__reject-reason strong { color: var(--gp-danger); }
	.gp-event-application-card__actions {
		display: flex;
		gap: 8px;
		flex: 0 0 auto;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.gp-event-application-card__actions form { margin: 0; }

	/* Event filters */
	.gp-event-filters {
		display: flex;
		gap: 6px;
		margin: 0 0 18px;
		padding: 6px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface-soft);
		overflow-x: auto;
	}
	.gp-event-filters__tab {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 38px;
		padding: 8px 14px;
		border-radius: var(--gp-radius-sm);
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-tight);
		text-decoration: none;
		white-space: nowrap;
		transition: all .18s var(--gp-transition);
	}
	.gp-event-filters__tab:hover {
		background: var(--gp-surface);
		text-decoration: none;
	}
	.gp-event-filters__tab.is-active {
		background: var(--gp-surface);
		color: var(--gp-text);
		box-shadow: 0 1px 4px rgba(11, 26, 51, .06);
	}
	.gp-event-filters__tab span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 22px;
		height: 22px;
		padding: 0 7px;
		border-radius: 999px;
		background: rgba(0, 0, 0, .06);
		color: inherit;
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-bold);
	}
	.gp-event-filters__tab[data-status="pending"] span { background: var(--gp-warning); color: #fff; }
	.gp-event-filters__tab[data-status="approved"] span { background: var(--gp-success); color: #fff; }
	.gp-event-filters__tab[data-status="rejected"] span { background: var(--gp-danger); color: #fff; }
	.gp-event-filters__tab.is-active[data-status="pending"] span { background: var(--gp-warning); }
	.gp-event-filters__tab.is-active[data-status="approved"] span { background: var(--gp-success); }
	.gp-event-filters__tab.is-active[data-status="rejected"] span { background: var(--gp-danger); }

	.gp-event-submit-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin: 0 0 18px;
		padding: 16px 20px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-sm);
	}
	.gp-event-submit-top__text {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-snug);
	}
	.gp-event-submit-top__text strong { color: var(--gp-text); font-weight: var(--gp-fw-bold); }
	.gp-event-submit-top__text span { color: var(--gp-muted); }

	/* Prechecks */
	.gp-event-prechecks {
		margin-top: 14px;
		display: flex;
		flex-direction: column;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius-sm);
		background: var(--gp-surface-soft);
		overflow: hidden;
	}
	.gp-event-precheck__row {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 9px 14px;
	}
	.gp-event-precheck__row + .gp-event-precheck__row {
		border-top: 1px solid var(--gp-border);
	}
	.gp-event-precheck__icon {
		display: inline-flex;
		flex: 0 0 auto;
		color: var(--gp-muted);
	}
	.gp-event-precheck__label {
		flex: 0 0 auto;
		min-width: 96px;
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-snug);
	}
	.gp-event-precheck__value {
		min-width: 0;
		color: var(--gp-muted);
		font-size: var(--gp-text-sm);
		line-height: var(--gp-lh-snug);
	}
	.gp-event-precheck__row.is-ok .gp-event-precheck__icon { color: var(--gp-success); }
	.gp-event-precheck__row.is-warning .gp-event-precheck__icon { color: var(--gp-danger); }
	.gp-event-precheck__row.is-warning .gp-event-precheck__value { color: var(--gp-danger); font-weight: var(--gp-fw-medium); }
	.gp-event-active-note {
		display: inline-flex;
		margin-top: 14px;
		padding: 8px 12px;
		border-radius: var(--gp-radius-sm);
		background: var(--gp-surface-soft);
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-tight);
	}

	/* Event submit form */
	.gp-event-application-form label { display: block; margin-bottom: 16px; }
	.gp-event-application-form label > span {
		display: block;
		margin-bottom: 5px;
		color: var(--gp-text);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-snug);
	}
	.gp-event-date-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		margin-bottom: 16px;
	}
	.gp-event-date-row label { margin-bottom: 0; }
	.gp-event-submit-rules {
		margin: 0 0 18px;
		padding: 18px 20px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface-tint);
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-normal);
	}
	.gp-event-submit-rules h3 {
		margin: 0 0 10px;
		color: var(--gp-text);
		font-size: var(--gp-text-lg);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	.gp-event-submit-rules h4 {
		margin: 12px 0 4px;
		color: var(--gp-text);
		font-size: var(--gp-text-md);
		font-weight: var(--gp-fw-medium);
		line-height: var(--gp-lh-tight);
	}
	.gp-event-submit-rules p { margin: 0 0 8px; }
	.gp-event-submit-rules ol,
	.gp-event-submit-rules ul { margin: 0 0 10px 20px; padding: 0; }
	.gp-event-submit-rules li { margin: 0 0 6px; }

	/* ====== PAYMENT ====== */
	.gp-payment-summary {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
	.gp-payment-summary .gp-lk-widget { grid-column: auto; }
	.gp-payment-summary__item--action { grid-column: 1 / -1; }
	.gp-payment-summary__item {
		padding: 20px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius);
		background: var(--gp-surface);
	}
	.gp-payment-summary__value {
		margin-top: 4px;
		color: var(--gp-text);
		font-size: var(--gp-text-3xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
		letter-spacing: -.02em;
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.gp-payment-summary__item.is-paid { border-color: var(--gp-success-border); background: var(--gp-success-soft); }
	.gp-payment-summary__item.is-expiring { border-color: var(--gp-warning-border); background: var(--gp-warning-soft); }
	.gp-payment-summary__item.is-expired { border-color: var(--gp-danger-border); background: var(--gp-danger-soft); }
	.gp-payment-summary__item--action { display: flex; flex-direction: column; }
	.gp-payment-summary__item--action form { margin-top: 16px; }
	.gp-payment-summary__item--action .gp-lk-notice { margin-top: 16px; margin-bottom: 0; }
	.gp-payment-history { list-style: none; margin: 8px 0 0; padding: 0; }
	.gp-payment-history__item {
		display: flex;
		align-items: baseline;
		gap: 10px;
		padding: 6px 0;
		border-bottom: 1px solid var(--gp-border);
		font-size: var(--gp-text-md);
	}
	.gp-payment-history__item:last-child { border-bottom: 0; }
	.gp-payment-history__date { color: var(--gp-text); font-weight: var(--gp-fw-medium); white-space: nowrap; }
	.gp-payment-history__amount { color: var(--gp-text-secondary); white-space: nowrap; }
	.gp-payment-history__until { color: var(--gp-muted); font-size: var(--gp-text-sm); }
	.gp-payment-history__empty { margin: 8px 0 0; color: var(--gp-muted); font-size: var(--gp-text-sm); line-height: var(--gp-lh-normal); }
	.gp-payment-summary__label { margin-bottom: 6px; }
	.gp-payment-submit { min-height: 42px; width: auto; padding: 10px 18px; font-size: var(--gp-text-md); gap: 8px; }
	.gp-payment-summary__item p {
		margin: 8px 0 0;
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
		line-height: var(--gp-lh-snug);
	}

	/* ====== DASHBOARD ====== */
	.gp-lk-dashboard {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 20px;
		margin-top: 4px;
	}
	.gp-lk-widget {
		grid-column: span 12;
		padding: 24px;
		border: 1px solid var(--gp-border);
		border-radius: var(--gp-radius-lg);
		background: var(--gp-surface);
		box-shadow: var(--gp-shadow-sm);
		transition: box-shadow .25s var(--gp-transition);
	}
	.gp-lk-widget:hover {
		box-shadow: var(--gp-shadow-md);
	}
	.gp-lk-widget--welcome {
		grid-column: span 12;
		display: flex;
		align-items: center;
		gap: 20px;
		position: relative;
	}
	.gp-lk-widget__avatar {
		flex-shrink: 0;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		overflow: hidden;
		background: var(--gp-surface-soft);
		border: 2px solid var(--gp-border);
	}
	.gp-lk-widget__avatar-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.gp-lk-widget__avatar-placeholder {
		width: 100%;
		height: 100%;
		background: var(--gp-surface-tint);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%236b788e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
	}
	.gp-lk-widget__body { min-width: 0; }
	.gp-lk-widget--welcome .gp-lk-widget__body { padding-right: 56px; }
	.gp-lk-widget__body h2 {
		margin: 0 0 4px;
		font-size: var(--gp-text-2xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
	}
	.gp-lk-widget__body p {
		margin: 0 0 12px;
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
	}
	.gp-lk-widget__toggle-form {
		position: absolute;
		top: 16px;
		right: 16px;
		z-index: 1;
	}
	.gp-toggle {
		display: inline-flex;
		align-items: center;
		cursor: pointer;
	}
	.gp-toggle__input {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
	}
	.gp-toggle__track {
		display: inline-block;
		position: relative;
		width: 44px;
		height: 24px;
		border-radius: 999px;
		background: var(--gp-border);
		transition: background .2s var(--gp-transition);
	}
	.gp-toggle__track::after {
		content: '';
		position: absolute;
		top: 3px;
		left: 3px;
		width: 18px;
		height: 18px;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 1px 3px rgba(0,0,0,.2);
		transition: transform .2s var(--gp-transition);
	}
	.gp-toggle__input:checked + .gp-toggle__track {
		background: var(--gp-success);
	}
	.gp-toggle__input:checked + .gp-toggle__track::after {
		transform: translateX(20px);
	}
	.gp-toggle__input:focus-visible + .gp-toggle__track {
		outline: 2px solid var(--gp-accent);
		outline-offset: 2px;
	}
	.gp-lk-widget__status-text {
		display: flex;
		flex-direction: column;
		gap: 4px;
		font-size: var(--gp-text-lg);
		font-weight: var(--gp-fw-bold);
		margin-bottom: 8px;
	}
	.gp-lk-widget__status-text.is-published { color: var(--gp-success); }
	.gp-lk-widget__status-text.is-draft { color: var(--gp-muted); }
	.gp-lk-widget__profile-link {
		display: inline-block;
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-medium);
		color: var(--gp-accent);
		text-decoration: none;
	}
	.gp-lk-widget__profile-link:hover { text-decoration: underline; }
	.gp-lk-widget__status-hint {
		display: flex;
		align-items: flex-start;
		gap: 6px;
		margin: 0 0 16px;
		color: var(--gp-muted);
		font-size: var(--gp-text-sm);
		line-height: var(--gp-lh-normal);
	}
	.gp-lk-widget__status-hint-icon {
		flex-shrink: 0;
		margin-top: 1px;
	}
	.gp-lk-widget__label {
		color: var(--gp-muted);
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-bold);
		text-transform: uppercase;
		letter-spacing: .04em;
		margin-bottom: 8px;
	}
	.gp-lk-widget__value {
		font-size: var(--gp-text-2xl);
		font-weight: var(--gp-fw-bold);
		line-height: var(--gp-lh-tight);
		margin-bottom: 6px;
	}
	.gp-lk-widget__hint {
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
		margin-bottom: 14px;
	}
	.gp-lk-widget__text {
		color: var(--gp-text-secondary);
		font-size: var(--gp-text-base);
		line-height: var(--gp-lh-normal);
		margin-bottom: 14px;
	}
	.gp-lk-widget--payment {
		background: var(--gp-surface-soft);
		border-color: var(--gp-border);
	}
	.gp-lk-widget--payment.is-paid { border-color: var(--gp-success-border); background: var(--gp-success-soft); }
	.gp-lk-widget--payment.is-expiring { border-color: var(--gp-warning-border); background: var(--gp-warning-soft); }
	.gp-lk-widget--payment.is-expired { border-color: var(--gp-danger-border); background: var(--gp-danger-soft); }
	.gp-lk-widget--payment.is-unpaid { border-color: var(--gp-danger-border); background: var(--gp-danger-soft); }
	.gp-lk-widget--payment .gp-lk-widget__value {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: var(--gp-text-3xl);
		font-weight: var(--gp-fw-bold);
		margin-bottom: 6px;
	}
	.gp-lk-widget--payment .gp-lk-widget__value svg {
		flex-shrink: 0;
		width: 28px;
		height: 28px;
	}
	.gp-lk-widget__empty {
		padding: 20px 0;
		color: var(--gp-muted);
		font-size: var(--gp-text-md);
		text-align: center;
	}
	.gp-lk-widget__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 16px;
	}
	.gp-lk-widget__head .gp-lk-widget__label { margin-bottom: 4px; }
	.gp-lk-widget__head .gp-lk-widget__text { margin-bottom: 0; }
	.gp-lk-widget__actions {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: center;
		margin-top: 16px;
	}
	.gp-lk-widget--welcome .gp-lk-widget__actions .button {
		justify-content: center;
		white-space: nowrap;
	}

	.gp-lk-app-stats {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
		margin-bottom: 16px;
	}
	.gp-lk-app-stat {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 14px 10px;
		border-radius: var(--gp-radius-sm);
		background: var(--gp-surface-soft);
		border: 1px solid var(--gp-border);
		text-decoration: none;
		transition: all .18s var(--gp-transition);
	}
	.gp-lk-app-stat:hover {
		border-color: var(--gp-border-strong);
		background: var(--gp-surface);
		text-decoration: none;
	}
	.gp-lk-app-stat__count {
		font-size: var(--gp-text-2xl);
		font-weight: var(--gp-fw-bold);
		line-height: 1;
		margin-bottom: 4px;
		color: var(--gp-text);
	}
	.gp-lk-app-stat__label {
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-medium);
		color: var(--gp-muted);
		text-align: center;
	}
	.gp-lk-app-stat.is-pending .gp-lk-app-stat__count { color: var(--gp-warning); }
	.gp-lk-app-stat.is-approved .gp-lk-app-stat__count { color: var(--gp-success); }
	.gp-lk-app-stat.is-rejected .gp-lk-app-stat__count { color: var(--gp-danger); }

	.gp-lk .gp-lk-events-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
		position: relative;
	}
	.gp-lk .gp-lk-events-list.is-fade::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 48px;
		background: linear-gradient(to bottom, transparent, var(--gp-surface));
		pointer-events: none;
		border-radius: 0 0 var(--gp-radius-sm) var(--gp-radius-sm);
	}
	.gp-lk-widget--events .gp-lk-widget__head { margin-bottom: 4px; }
	.gp-lk-event-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 3px 6px;
		border-radius: var(--gp-radius-sm);
		background: transparent;
		border: 1px solid transparent;
		transition: all .15s var(--gp-transition);
	}
	.gp-lk-event-item:hover {
		background: var(--gp-surface-soft);
		border-color: var(--gp-border);
	}
	.gp-lk-event-item a {
		color: var(--gp-text);
		font-weight: var(--gp-fw-normal);
		font-size: var(--gp-text-sm);
		text-decoration: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		flex: 1 1 auto;
		min-width: 0;
	}
	.gp-lk-event-item a:hover { text-decoration: underline; text-decoration-color: var(--gp-text); }
	.gp-lk-event-item__date {
		flex-shrink: 0;
		font-size: var(--gp-text-xs);
		color: var(--gp-muted);
		font-weight: var(--gp-fw-medium);
	}

	.gp-lk .gp-lk-app-recent {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	.gp-lk-app-recent-item__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		color: var(--gp-text);
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-normal);
		text-decoration: none;
		flex: 1;
		min-width: 0;
	}
	.gp-lk-app-recent-item__link:hover { text-decoration: underline; text-decoration-color: var(--gp-text); }
	.gp-lk-app-recent-label {
		font-size: var(--gp-text-xs);
		font-weight: var(--gp-fw-bold);
		text-transform: uppercase;
		letter-spacing: .04em;
		color: var(--gp-muted);
		margin: 8px 0 4px 6px;
	}
	.gp-lk-app-recent-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 3px 6px;
		border-radius: var(--gp-radius-sm);
		background: transparent;
		border: 1px solid transparent;
		transition: all .15s var(--gp-transition);
	}
	.gp-lk-app-recent-item:hover {
		background: var(--gp-surface-soft);
		border-color: var(--gp-border);
	}
	.gp-lk-app-recent-item__title {
		font-size: var(--gp-text-sm);
		font-weight: var(--gp-fw-normal);
		color: var(--gp-text);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		min-width: 0;
	}
	.gp-lk-app-recent-item__meta {
		flex-shrink: 0;
		font-size: var(--gp-text-xs);
		color: var(--gp-muted);
		font-weight: var(--gp-fw-medium);
	}

	@media (min-width: 768px) {
		.gp-lk-widget { grid-column: span 6; }
		.gp-lk-widget--welcome { grid-column: span 8; }
		.gp-lk-widget--payment { grid-column: span 4; }
		.gp-lk-widget--applications { grid-column: span 6; }
	}

	/* ====== RESPONSIVE ====== */
	@media (max-width: 900px) {
		.gp-lk { padding: 0 8px; margin: 24px auto 40px; }
		.gp-lk-page .entry-content-wrap { padding-left: 0; padding-right: 0; }
		.gp-lk-layout { grid-template-columns: 1fr; gap: 20px; }
		.gp-lk-nav {
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			gap: 6px;
			margin: 0 0 14px;
			padding: 0;
		}
		.gp-lk-nav a {
			flex: 1 1 auto;
			min-width: 0;
			justify-content: center;
			white-space: nowrap;
			font-size: var(--gp-text-md);
			padding: 9px 14px;
		}
		.gp-lk-nav a.is-active { box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .14); }
	}

	@media (max-width: 760px) {
		.gp-lk-header { padding: 18px 20px; margin-bottom: 20px; }
		.gp-lk-panel,
		.gp-gestalt-status-box,
		.gp-lk-form-wrapper { padding: 20px; }
		.gp-lk-form-wrapper { margin: 24px auto; }
		.gp-profile-top { grid-template-columns: 1fr; gap: 20px; }
		.gp-profile-photo,
		.gp-event-photo { width: 100%; max-width: 280px; }
		.gp-account-row {
			grid-template-columns: auto 1fr;
			align-items: start;
			gap: 12px;
			padding: 14px 16px;
		}
		.gp-account-row__icon { width: 36px; height: 36px; }
		.gp-account-row__action { grid-column: 2; justify-self: start; margin-top: 2px; }
		.gp-account-row__action:empty { display: none; }
		.gp-lk-actions .button,
		.gp-lk-actions button,
		.gp-event-application-form > p .button { width: 100%; }
		.gp-lk-header__top {
			flex-direction: column;
			align-items: stretch;
		}
		.gp-lk-header__action,
		.gp-lk-header__action .button { width: 100%; }
		.gp-payment-summary { grid-template-columns: 1fr; gap: 14px; }
		.gp-event-filters {
			margin-right: -20px;
			margin-left: -20px;
			padding-right: 20px;
			padding-left: 20px;
			border-right: 0;
			border-left: 0;
			border-radius: 0;
		}
		.gp-event-application-card { padding: 18px; }
		.gp-event-application-card.is-compact { padding: 14px 16px; }
		.gp-event-application-card__title-row {
			flex-direction: column;
			gap: 10px;
		}
		.gp-event-application-card__actions {
			justify-content: flex-start;
			width: 100%;
		}
		.gp-event-application-card__actions .button:not(.gp-button-danger) { width: 100%; }
		.gp-event-application-card__actions form { flex: 0 0 42px; }
		.gp-event-application-card__actions .gp-button-danger {
			width: 42px;
			min-width: 42px;
		}
		.gp-event-date-row { grid-template-columns: 1fr; gap: 14px; }
		.gp-event-precheck__label { min-width: 80px; }
		.gp-modal {
			align-items: flex-end;
			padding: 12px;
		}
		.gp-modal__dialog {
			width: 100%;
			max-height: calc(100vh - 24px);
			overflow: auto;
			padding: 24px;
		}
		.gp-gestalt-status-box__main {
			flex-direction: column;
			align-items: flex-start;
			gap: 12px;
		}
		.gp-gestalt-status-box__action { text-align: left; width: 100%; }
		.gp-gestalt-status-box__action .button { width: 100%; }
	}

	@media (max-width: 420px) {
		.gp-lk { padding: 0 8px; }
		.gp-lk-header h1 { font-size: var(--gp-text-2xl); }
		.gp-lk-nav { gap: 4px; }
		.gp-lk-nav a {
			font-size: var(--gp-text-sm);
			padding: 8px 10px;
			gap: 6px;
			flex: 0 1 auto;
			min-width: 0;
		}
		.gp-lk-nav a svg { width: 16px; height: 16px; }
		.gp-login-options { flex-direction: column; align-items: flex-start; gap: 10px; }
		.gp-payment-summary__value { font-size: var(--gp-text-2xl); }
		.gp-lk-widget--payment .gp-lk-widget__value { font-size: var(--gp-text-2xl); }
		.gp-event-application-card { gap: 12px; }
		.gp-event-application-card__thumb { width: 64px; }
		.gp-event-application-card.is-compact .gp-event-application-card__thumb { width: 48px; }
		.gp-event-submit-top {
			flex-direction: column;
			align-items: flex-start;
			gap: 12px;
		}
		.gp-event-submit-top .button { width: 100%; }
		.gp-lk-app-stats { gap: 8px; }
		.gp-lk-app-stat { padding: 10px 6px; }
	}
