/* Bongi App Manager frontend styling. Version 0.8.0 */
.bongi-app-home{
	--bongi-primary:#2271b1;
	--bongi-accent:#f4c542;
	--bongi-bg:#f4f9fc;
	--bongi-soft:#eef8ff;
	--bongi-warm:#fff7d9;
	--bongi-text:#17324a;
	--bongi-muted:#5d7184;
	--bongi-border:rgba(23,50,74,.1);
	--bongi-card:#fff;
	--bongi-card-radius:22px;
	--bongi-button-radius:999px;
	--bongi-shadow:0 16px 42px rgba(23,50,74,.11);
	--bongi-shadow-soft:0 10px 26px rgba(23,50,74,.07);
	max-width:760px;
	margin:0 auto;
	padding:clamp(14px,4vw,24px);
	color:var(--bongi-text);
	font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.5;
}
.bongi-app-home *{box-sizing:border-box}
.bongi-app-home a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;color:inherit}
.bongi-app-home a:focus-visible,.bongi-app-home button:focus-visible{outline:3px solid color-mix(in srgb,var(--bongi-accent) 75%,#fff);outline-offset:3px}
.bongi-app-shell{position:relative;background:linear-gradient(180deg,#fff 0%,var(--bongi-bg) 100%);border:1px solid var(--bongi-border);border-radius:calc(var(--bongi-card-radius) + 8px);padding:10px;box-shadow:0 24px 70px rgba(23,50,74,.12);overflow:hidden}.bongi-app-shell:before{content:"";position:absolute;inset:-120px -90px auto auto;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--bongi-accent) 30%,transparent);filter:blur(4px);pointer-events:none}.bongi-app-shell:after{content:"";position:absolute;left:-120px;top:180px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--bongi-primary) 13%,transparent);pointer-events:none}.bongi-app-shell>*{position:relative;z-index:1}.bongi-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:6px 4px 0}.bongi-app-brand{display:flex;align-items:center;gap:10px;min-width:0}.bongi-app-brand-mark{width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,var(--bongi-primary),color-mix(in srgb,var(--bongi-primary) 60%,#fff));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:var(--bongi-shadow-soft);flex:0 0 auto}.bongi-app-brand strong{display:block;font-size:18px;line-height:1.1}.bongi-app-brand span{display:block;font-size:12px;color:var(--bongi-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.bongi-app-menu-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid var(--bongi-border);background:#fff;color:var(--bongi-primary);font-size:12px;font-weight:800;padding:6px 11px;text-decoration:none;box-shadow:0 5px 14px rgba(23,50,74,.05)}.bongi-app-hero,.bongi-app-top-story,.bongi-app-section,.bongi-app-empty,.bongi-app-footer{background:var(--bongi-card);border:1px solid var(--bongi-border);border-radius:var(--bongi-card-radius);box-shadow:var(--bongi-shadow-soft);margin:0 0 16px;padding:20px}.bongi-app-hero{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--bongi-accent) 33%,transparent),transparent 38%),linear-gradient(135deg,var(--bongi-soft),#fff 55%,var(--bongi-warm));display:grid;gap:16px;overflow:hidden;min-height:240px;align-items:center}.bongi-app-hero-image{width:min(230px,72%);height:auto;margin:0 auto;display:block;filter:drop-shadow(0 16px 22px rgba(23,50,74,.16))}.bongi-app-hero-content{max-width:480px}.bongi-app-kicker,.bongi-app-label,.bongi-app-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;background:color-mix(in srgb,var(--bongi-primary) 11%,#fff);color:var(--bongi-primary);border:1px solid color-mix(in srgb,var(--bongi-primary) 15%,transparent);padding:5px 10px;font-size:12px;font-weight:850;letter-spacing:.015em}.bongi-app-status.is-warm{background:color-mix(in srgb,var(--bongi-accent) 27%,#fff);color:color-mix(in srgb,var(--bongi-text) 82%,#000);border-color:color-mix(in srgb,var(--bongi-accent) 45%,transparent)}.bongi-app-hero h2,.bongi-app-section h2,.bongi-app-top-story h2{margin:9px 0 8px;font-size:clamp(28px,7vw,42px);line-height:1.03;letter-spacing:-.035em}.bongi-app-section h2{font-size:clamp(20px,5vw,26px);letter-spacing:-.02em}.bongi-app-card h3,.bongi-app-event-card h3{font-size:20px;line-height:1.17;letter-spacing:-.02em;margin:9px 0}.bongi-app-hero p,.bongi-app-section p,.bongi-app-card p,.bongi-app-top-story p,.bongi-app-empty p,.bongi-app-event-card p{font-size:15px;line-height:1.58;color:var(--bongi-muted);margin:0 0 14px}.bongi-app-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bongi-app-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--bongi-button-radius);padding:10px 17px;text-decoration:none;font-weight:850;border:1px solid transparent;line-height:1.15}.bongi-app-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(23,50,74,.13)}.bongi-app-button.is-primary{background:var(--bongi-primary);color:#fff}.bongi-app-button.is-secondary{background:#fff;color:var(--bongi-primary);border-color:color-mix(in srgb,var(--bongi-primary) 18%,transparent)}.bongi-app-button.is-ghost{background:transparent;color:var(--bongi-primary);border-color:transparent;padding-left:0;padding-right:0;box-shadow:none}.bongi-app-top-story{padding:0;overflow:hidden}.bongi-app-media{position:relative;background:linear-gradient(135deg,var(--bongi-soft),#fff)}.bongi-app-media img,.bongi-app-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.bongi-app-media-placeholder{display:flex;align-items:center;justify-content:center;min-height:155px;aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--bongi-primary) 12%,#fff),color-mix(in srgb,var(--bongi-accent) 24%,#fff));color:var(--bongi-primary);font-size:40px;font-weight:900;letter-spacing:-.08em}.bongi-app-top-story-body,.bongi-app-card-body{padding:18px}.bongi-app-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.bongi-app-section-head h2{margin-bottom:0}.bongi-app-section-link{color:var(--bongi-primary)!important;font-weight:850;text-decoration:none;font-size:13px;white-space:nowrap}.bongi-app-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bongi-app-quick-card{display:grid;gap:4px;min-height:98px;padding:15px;border-radius:calc(var(--bongi-card-radius) - 6px);background:linear-gradient(180deg,#fff,var(--bongi-bg));text-decoration:none;color:var(--bongi-text);border:1px solid var(--bongi-border);box-shadow:0 8px 18px rgba(23,50,74,.045)}.bongi-app-quick-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bongi-primary) 28%,transparent);box-shadow:0 14px 24px rgba(23,50,74,.09)}.bongi-app-quick-card strong{display:block;font-size:15px;line-height:1.2}.bongi-app-quick-card span{display:block;font-size:13px;color:var(--bongi-muted);line-height:1.35}.bongi-app-quick-icon{width:32px;height:32px;border-radius:12px;background:color-mix(in srgb,var(--bongi-primary) 10%,#fff);color:var(--bongi-primary);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:3px}.bongi-app-card-list{display:grid;gap:12px}.bongi-app-card,.bongi-app-event-card{background:#fff;border:1px solid var(--bongi-border);border-radius:calc(var(--bongi-card-radius) - 4px);overflow:hidden;box-shadow:0 8px 20px rgba(23,50,74,.045)}.bongi-app-card a:not(.bongi-app-button){font-weight:850;color:var(--bongi-primary);text-decoration:none}.bongi-app-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--bongi-muted);font-size:12px;align-items:center}.bongi-app-card-meta span,.bongi-app-card-meta time{display:inline-flex}.bongi-app-project-card.is-featured{border-color:color-mix(in srgb,var(--bongi-accent) 52%,transparent);background:linear-gradient(180deg,#fff,#fffdf2)}.bongi-app-project-progress{height:10px;background:color-mix(in srgb,var(--bongi-primary) 9%,#fff);border-radius:999px;overflow:hidden;margin:4px 0 14px}.bongi-app-project-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--bongi-primary),color-mix(in srgb,var(--bongi-primary) 60%,var(--bongi-accent)));border-radius:inherit}.bongi-app-event-card{display:grid;grid-template-columns:78px 1fr;gap:0;padding:14px}.bongi-app-date-box{border-radius:18px;background:linear-gradient(160deg,var(--bongi-primary),color-mix(in srgb,var(--bongi-primary) 62%,#111));color:#fff;display:flex;min-height:78px;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 18px rgba(23,50,74,.13)}.bongi-app-date-box strong{font-size:30px;line-height:1;letter-spacing:-.04em}.bongi-app-date-box span{text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.05em}.bongi-app-event-body{padding-left:15px}.bongi-app-event-body .bongi-app-button{min-height:38px;padding:8px 13px}.bongi-app-bongi-card{background:linear-gradient(135deg,#fff,var(--bongi-soft))}.bongi-app-bongi-card img{object-fit:contain;background:linear-gradient(135deg,var(--bongi-soft),#fff);padding:10px}.bongi-app-membership{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--bongi-accent) 32%,transparent),transparent 35%),linear-gradient(135deg,#fff8dc,#ffffff)}.bongi-app-fees{font-weight:850;color:var(--bongi-text)!important}.bongi-app-clarity{background:linear-gradient(180deg,#f8fafc,#fff)}.bongi-app-trust{border:1px solid color-mix(in srgb,var(--bongi-primary) 16%,transparent);box-shadow:none;background:color-mix(in srgb,var(--bongi-primary) 4%,#fff)}.bongi-app-trust strong{display:block;margin-bottom:6px}.bongi-app-empty{box-shadow:none;background:repeating-linear-gradient(135deg,#fff,#fff 12px,var(--bongi-bg) 12px,var(--bongi-bg) 24px);border-style:dashed;color:var(--bongi-muted)}.bongi-app-empty strong{display:block;color:var(--bongi-text);margin-bottom:4px}.bongi-app-footer{text-align:center;box-shadow:none;background:transparent;border:0;padding:8px 0 2px}.bongi-app-footer nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.bongi-app-footer a{color:var(--bongi-primary);text-decoration:none;font-weight:750;font-size:13px}.bongi-app-bottom-nav{position:sticky;bottom:10px;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid var(--bongi-border);border-radius:22px;padding:6px;box-shadow:0 16px 36px rgba(23,50,74,.14);margin:18px 0 6px}.bongi-app-bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:16px;text-decoration:none;color:var(--bongi-muted);font-size:11px;font-weight:850}.bongi-app-bottom-nav a:hover,.bongi-app-bottom-nav a:focus{background:color-mix(in srgb,var(--bongi-primary) 9%,#fff);color:var(--bongi-primary)}@media (min-width:640px){.bongi-app-shell{padding:14px}.bongi-app-hero{grid-template-columns:220px 1fr;padding:24px}.bongi-app-hero-image{width:100%}.bongi-app-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bongi-app-news-card img{aspect-ratio:4/3}.bongi-app-news-card .bongi-app-card-body{padding:14px}.bongi-app-news-card h3{font-size:16px}.bongi-app-news-card p{font-size:13px}.bongi-app-section,.bongi-app-top-story-body,.bongi-app-card-body{padding:22px}.bongi-app-top-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.bongi-app-top-story .bongi-app-media img,.bongi-app-top-story .bongi-app-media-placeholder{height:100%;aspect-ratio:auto}.bongi-app-bottom-nav{display:none}}@media (max-width:420px){.bongi-app-home{padding:10px}.bongi-app-shell{border-radius:24px;padding:8px}.bongi-app-hero,.bongi-app-top-story,.bongi-app-section,.bongi-app-empty{padding:17px;margin-bottom:12px}.bongi-app-top-story{padding:0}.bongi-app-top-story-body,.bongi-app-card-body{padding:16px}.bongi-app-button{width:100%}.bongi-app-button-row .bongi-app-button{width:auto;flex:1 1 150px}.bongi-app-quick-grid{grid-template-columns:1fr 1fr;gap:8px}.bongi-app-quick-card{padding:13px;min-height:94px}.bongi-app-event-card{grid-template-columns:68px 1fr;padding:12px}.bongi-app-date-box{min-height:68px}.bongi-app-date-box strong{font-size:26px}.bongi-app-event-body{padding-left:12px}.bongi-app-bottom-nav{bottom:8px}.bongi-app-bottom-nav a{font-size:10px}}

/* Version 1.1.0 – App-Feinschliff */
.bongi-app-install-hint {
	background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.82));
	border: 1px solid rgba(0,0,0,.08);
	border-radius: var(--bongi-card-radius);
	box-shadow: 0 10px 28px rgba(0,0,0,.06);
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	padding: 18px;
	margin: 18px 0;
}
.bongi-app-install-hint strong { display:block; font-size: 1rem; margin-bottom: 4px; }
.bongi-app-install-hint p { margin: 0; color: rgba(0,0,0,.68); }
.bongi-app-action-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 18px 0;
}
.bongi-app-action-card {
	background: rgba(255,255,255,.8);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: calc(var(--bongi-card-radius) - 6px);
	padding: 16px;
}
.bongi-app-action-card strong { display:block; margin-bottom: 6px; }
.bongi-app-action-card span { color: rgba(0,0,0,.66); font-size: .94rem; }
.bongi-app-small-note { font-size: .9rem; color: rgba(0,0,0,.62); }
.bongi-app-shortcode-list { margin: 24px auto; max-width: 980px; }
@media (max-width: 720px) {
	.bongi-app-install-hint { align-items: flex-start; flex-direction: column; }
	.bongi-app-action-grid { grid-template-columns: 1fr; }
}

/* Version 1.2.0: event registration */
.bongi-app-registration-form-wrap {
	background: #fff;
	border-radius: var(--bongi-card-radius, 16px);
	padding: 1.25rem;
	box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.bongi-app-registration-event {
	background: rgba(0,0,0,.035);
	border-radius: calc(var(--bongi-card-radius, 16px) - 4px);
	padding: 1rem;
	margin-bottom: 1rem;
}
.bongi-app-registration-form {
	display: grid;
	gap: 1rem;
}
.bongi-app-registration-form label {
	display: grid;
	gap: .35rem;
	font-weight: 700;
}
.bongi-app-registration-form input,
.bongi-app-registration-form textarea {
	width: 100%;
	border: 1px solid rgba(0,0,0,.18);
	border-radius: 12px;
	padding: .8rem .9rem;
	font: inherit;
	background: #fff;
}
.bongi-app-registration-form .bongi-app-consent {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	font-weight: 500;
}
.bongi-app-registration-form .bongi-app-consent input {
	width: auto;
	margin-top: .25rem;
}
.bongi-app-notice {
	border-radius: 12px;
	padding: .9rem 1rem;
	margin: 1rem 0;
	font-weight: 700;
}
.bongi-app-notice.is-success { background: #e8f7ec; }
.bongi-app-notice.is-info { background: #e9f2ff; }
.bongi-app-notice.is-warning { background: #fff4dc; }
.bongi-app-capacity,
.bongi-app-registration-capacity {
	font-weight: 800;
	font-size: .95rem;
}

/* Version 1.3.0: Unterstützer */
.bongi-app-supporter-list {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bongi-app-supporter-card .bongi-app-card-body {
	padding-top: 0;
}

.bongi-app-supporter-head {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 14px;
	align-items: center;
	padding: 18px 18px 8px;
}

.bongi-app-supporter-logo {
	width: 72px;
	height: 72px;
	border-radius: calc(var(--bongi-card-radius, 16px) * .75);
	background: rgba(0,0,0,.045);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	font-weight: 800;
	font-size: 28px;
	color: var(--bongi-primary, #2271b1);
}

.bongi-app-supporter-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
	background: #fff;
}

.bongi-app-supporter-head h3 {
	margin: 8px 0 2px;
}

/* Version 1.4.0 – PWA-Feinschliff */
.bongi-app-install-hint.is-installed { display: none; }
.bongi-app-install-device-hint {
	font-size: .92rem;
	font-weight: 700;
	color: var(--bongi-primary) !important;
	margin-top: 8px !important;
}
.bongi-app-install-action[hidden] { display: none !important; }
.bongi-app-install-action.is-ready {
	box-shadow: 0 10px 24px rgba(23,50,74,.12);
}

/* Version 1.5.0 – Benachrichtigungsvorbereitung */
.bongi-app-notification-preferences {
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: var(--bongi-app-card-radius, 18px);
	padding: 1.25rem;
	box-shadow: 0 10px 28px rgba(0,0,0,.06);
}
.bongi-app-channel-list {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0;
}
.bongi-app-channel-pill {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: .35rem .75rem;
	background: rgba(0,0,0,.06);
	font-size: .9rem;
	font-weight: 700;
}
.bongi-app-small-note {
	font-size: .9rem;
	opacity: .76;
}

/* Member area / digital member card */
.bongi-app-member-area {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.bongi-app-member-lookup-card form {
	display: grid;
	gap: 1rem;
}

.bongi-app-member-lookup-form label {
	display: grid;
	gap: .35rem;
	font-weight: 700;
}

.bongi-app-member-lookup-form input {
	width: 100%;
	padding: .85rem 1rem;
	border: 1px solid rgba(0,0,0,.16);
	border-radius: var(--bongi-app-button-radius, 999px);
	font: inherit;
}

.bongi-app-notice {
	padding: .9rem 1rem;
	border-radius: 14px;
	background: #fff4d6;
	font-weight: 700;
}

.bongi-app-notice-error {
	background: #ffe4e4;
}

.bongi-app-member-card {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	padding: clamp(1.25rem, 4vw, 2rem);
	background: linear-gradient(135deg, var(--bongi-app-primary, #2271b1), #103d5f);
	color: #fff;
	box-shadow: 0 22px 55px rgba(0,0,0,.18);
}

.bongi-app-member-card::after {
	content: "";
	position: absolute;
	right: -70px;
	top: -90px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(255,255,255,.12);
}

.bongi-app-member-card-top,
.bongi-app-member-card-body {
	position: relative;
	z-index: 1;
}

.bongi-app-member-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.bongi-app-eyebrow {
	margin: 0 0 .3rem;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .84;
}

.bongi-app-member-card h2 {
	margin: 0;
	font-size: clamp(1.45rem, 6vw, 2.2rem);
	line-height: 1.05;
	color: #fff;
}

.bongi-app-status-badge {
	white-space: nowrap;
	border-radius: 999px;
	background: rgba(255,255,255,.18);
	padding: .35rem .75rem;
	font-weight: 800;
	font-size: .85rem;
}

.bongi-app-member-card-body {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.25rem;
	align-items: end;
}

.bongi-app-member-name {
	font-size: clamp(1.55rem, 7vw, 2.7rem);
	font-weight: 900;
	line-height: 1.05;
	margin: 0 0 .45rem;
}

.bongi-app-member-number {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 800;
	letter-spacing: .05em;
	margin: 0 0 1rem;
}

.bongi-app-member-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 0;
}

.bongi-app-member-facts div {
	background: rgba(255,255,255,.13);
	border-radius: 16px;
	padding: .75rem;
}

.bongi-app-member-facts dt {
	font-size: .74rem;
	opacity: .8;
	margin-bottom: .2rem;
}

.bongi-app-member-facts dd {
	margin: 0;
	font-weight: 800;
}

.bongi-app-member-qr {
	background: #fff;
	border-radius: 18px;
	padding: .55rem;
	box-shadow: 0 10px 30px rgba(0,0,0,.16);
}

.bongi-app-member-qr img {
	display: block;
	width: 120px;
	height: 120px;
}

.bongi-app-member-note {
	position: relative;
	z-index: 1;
	margin: 1.25rem 0 0;
	font-size: .86rem;
	opacity: .82;
}

.bongi-app-member-card.is-inactive {
	filter: grayscale(.2);
	opacity: .86;
}

@media (max-width: 620px) {
	.bongi-app-member-card-body {
		grid-template-columns: 1fr;
	}
	.bongi-app-member-facts {
		grid-template-columns: 1fr;
	}
	.bongi-app-member-qr {
		width: max-content;
	}
}

.bongi-app-member-code {
	color: #123;
	min-width: 118px;
	min-height: 118px;
	display: grid;
	place-items: center;
	text-align: center;
}

.bongi-app-member-code span {
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(0,0,0,.58);
}

.bongi-app-member-code strong {
	font-size: 1.35rem;
	letter-spacing: .08em;
}

/* Version 2.3.0: membership application form */
.bongi-app-application-form {
	display: grid;
	gap: 1rem;
}
.bongi-app-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.bongi-app-form-grid label,
.bongi-app-form-full {
	display: grid;
	gap: .35rem;
	font-weight: 650;
}
.bongi-app-form-grid input,
.bongi-app-form-grid select,
.bongi-app-form-full textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(0,0,0,.16);
	border-radius: 14px;
	padding: .7rem .85rem;
	font: inherit;
	background: #fff;
}
.bongi-app-checkbox {
	display: flex;
	gap: .65rem;
	align-items: flex-start;
	font-weight: 500;
}
.bongi-app-checkbox input {
	margin-top: .25rem;
}
.bongi-app-empty-state.is-success {
	border-color: rgba(20, 140, 80, .25);
	background: rgba(20, 140, 80, .08);
}
.bongi-app-empty-state.is-warning {
	border-color: rgba(200, 120, 0, .28);
	background: rgba(200, 120, 0, .08);
}
@media (max-width: 720px) {
	.bongi-app-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Member verification and QR additions. */
.bongi-app-member-code img {
	display: block;
	width: 128px;
	height: 128px;
	margin: 0 auto 0.75rem auto;
	border-radius: 12px;
	background: #fff;
	padding: 6px;
}

.bongi-app-member-verify-link {
	display: inline-block;
	margin-top: 0.5rem;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
}

.bongi-app-member-verification .bongi-app-card {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.bongi-app-verification-result {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border-radius: 999px;
	padding: 0.45rem 0.8rem;
	margin: 0.75rem 0 1rem 0;
	font-size: 0.95rem;
}

.bongi-app-verification-result.is-valid {
	background: rgba(36, 145, 88, 0.12);
	color: #17643a;
}

.bongi-app-verification-result.is-invalid {
	background: rgba(180, 35, 24, 0.12);
	color: #8a1f17;
}
