html:has(body.beeang-ems-workspace-page) {
	margin-top: 0 !important;
}

html:has(body.beeang-learning-page) {
	margin-top: 0 !important;
}

html:has(body.beeang-learning-internal-page) {
	margin-top: 0 !important;
}

body.beeang-learning-page {
	margin: 0;
	background: #f3f6fb;
}

body.beeang-learning-internal-page {
	margin: 0;
	background: #f3f6fb;
}

body.beeang-learning-page .wp-block-post-title {
	display: none !important;
}

body.beeang-learning-internal-page #wpadminbar,
body.beeang-learning-internal-page .beeang-site-header,
body.beeang-learning-internal-page .wp-site-blocks > header,
body.beeang-learning-internal-page .wp-site-blocks > footer,
body.beeang-learning-internal-page .wp-site-blocks > .wp-block-template-part,
body.beeang-learning-internal-page .wp-block-post-title {
	display: none !important;
}

body.beeang-learning-page .wp-site-blocks > main,
body.beeang-learning-page .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.beeang-learning-internal-page .wp-site-blocks > main,
body.beeang-learning-internal-page .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.beeang-learning-page .wp-site-blocks > main > .wp-block-group.alignfull {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.beeang-learning-internal-page .wp-site-blocks > main > .wp-block-group.alignfull {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.beeang-learning-page .wp-block-post-content > .beeang-learning-shell {
	position: static;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 0;
}

body.beeang-learning-page .wp-block-post-content > .beeang-learning {
	width: min(1120px, calc(100% - 40px)) !important;
	max-width: 1120px !important;
	margin: 28px auto !important;
}

.beeang-learning-shell__layout {
	display: grid;
	width: min(1440px, calc(100% - 44px));
	grid-template-columns: 238px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
	margin: 0 auto;
}

.beeang-learning-shell__main {
	min-width: 0;
}

.beeang-learning-shell__main > .beeang-learning {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.beeang-learning-internal-page .beeang-learning--manager {
	width: calc(100% - 40px);
	max-width: none;
	margin: 22px auto 36px;
	gap: 20px;
}

body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__header,
body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__manager-nav {
	display: none;
}

body.beeang-learning-internal-page .beeang-event-shell.beeang-hub--workspace .beeang-hub__sidebar {
	width: min(275px, 25vw);
	flex-basis: min(275px, 25vw);
	min-height: calc(100vh - 70px);
	min-height: calc(100dvh - 70px);
	padding: 8px 13px 14px;
}

body.beeang-learning-internal-page .beeang-event-shell.beeang-hub--workspace .beeang-hub__layout {
	min-height: calc(100vh - 70px);
	min-height: calc(100dvh - 70px);
}

body.beeang-learning-internal-page .beeang-event-shell > .beeang-hub__topbar {
	height: 70px;
	min-height: 70px;
}

body.beeang-learning-internal-page .beeang-event-shell .beeang-hub__nav-item[data-menu-label="pelatihan & materi"] {
	border-radius: 0;
	background: transparent;
	box-shadow: inset 3px 0 var(--gold);
	color: #fff;
	font-weight: 700;
}

body.beeang-learning-internal-page .beeang-event-shell .beeang-hub__nav-item.is-subitem {
	min-height: 36px;
	margin: 2px 0 2px 14px;
	padding-left: 12px;
	border-left: 1px solid rgba(255, 255, 255, .2);
	font-size: 12px;
}

body.beeang-learning-internal-page .beeang-event-shell .beeang-hub__nav-item.is-subitem .dashicons {
	display: none;
}

body.beeang-learning-internal-page .beeang-event-shell .beeang-hub__nav-item.is-subitem.is-disabled {
	color: #9bb0b6;
}

body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__training-events,
body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__materials-manager,
body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__form,
body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__foundation {
	margin: 0;
	padding: 26px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(22, 52, 78, .04);
}

body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__training-events,
body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__materials-manager {
	margin-bottom: 0;
}

body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__training-events h2,
body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__materials-manager h2,
body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__foundation h2 {
	font-size: 21px;
}

body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__training-events header p,
body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__materials-manager header p,
body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__foundation header p {
	font-size: 13px;
}

body.beeang-learning-internal-page .beeang-learning__library-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.beeang-learning-internal-page .beeang-learning__library-header h1 {
	margin: 0 0 6px;
	color: var(--ems-ink);
	font-size: 25px;
	line-height: 1.2;
}

body.beeang-learning-internal-page .beeang-learning__library-header p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.beeang-learning-internal-page .beeang-learning__foundation-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.beeang-learning-internal-page .beeang-learning__foundation-header h2 {
	margin: 0 0 6px;
	font-size: 25px;
	line-height: 1.2;
}

body.beeang-learning-internal-page .beeang-learning__foundation-header p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.beeang-learning-internal-page .beeang-learning__library-header .beeang-learning__foundation-create {
	position: relative;
	flex: 0 0 auto;
}

body.beeang-learning-internal-page .beeang-learning__library-header .beeang-learning__foundation-create > summary,
body.beeang-learning-internal-page .beeang-learning__foundation-header .beeang-learning__foundation-create > summary,
body.beeang-learning-internal-page .beeang-learning__library-filters > button,
body.beeang-learning-internal-page .beeang-learning__library-table .beeang-learning__foundation-entry > summary {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border: 0;
	border-radius: 8px;
	background: #0c8995;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

body.beeang-learning-internal-page .beeang-learning__library-header .beeang-learning__foundation-create > summary::-webkit-details-marker,
body.beeang-learning-internal-page .beeang-learning__library-table .beeang-learning__foundation-entry > summary::-webkit-details-marker {
	display: none;
}

body.beeang-learning-internal-page .beeang-learning__library-header .beeang-learning__foundation-create[open] > .beeang-learning__form {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 4;
	width: min(480px, calc(100vw - 32px));
	max-height: min(70vh, 640px);
	overflow-y: auto;
	padding: 22px;
	border: 1px solid var(--ems-line);
	box-shadow: 0 12px 32px rgba(22, 52, 78, .18);
}

body.beeang-learning-internal-page .beeang-learning__foundation-header .beeang-learning__foundation-create {
	position: relative;
	flex: 0 0 auto;
}

body.beeang-learning-internal-page .beeang-learning__foundation-header .beeang-learning__foundation-create[open] > .beeang-learning__form {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 4;
	width: min(500px, calc(100vw - 32px));
	max-height: min(70vh, 640px);
	overflow-y: auto;
	padding: 22px;
	border: 1px solid var(--ems-line);
	box-shadow: 0 12px 32px rgba(22, 52, 78, .18);
}

body.beeang-learning-internal-page .beeang-learning__internal-create {
	margin: 18px 0 0;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #f8fbfb;
}

body.beeang-learning-internal-page .beeang-learning__internal-create > summary {
	padding: 14px 16px;
	color: #087f8b;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

body.beeang-learning-internal-page .beeang-learning__internal-create[open] > .beeang-learning__form {
	margin: 0;
	border: 0;
	border-top: 1px solid var(--ems-line);
	border-radius: 0 0 10px 10px;
	box-shadow: none;
}

body.beeang-learning-internal-page .beeang-learning__library-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
	gap: 14px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.beeang-learning-internal-page .beeang-learning__library-filters label {
	display: grid;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
}

body.beeang-learning-internal-page .beeang-learning__library-filters label:nth-of-type(4) {
	grid-column: 1 / -1;
}

body.beeang-learning-internal-page .beeang-learning__library-filters input,
body.beeang-learning-internal-page .beeang-learning__library-filters select {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid #d9e2e4;
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-size: 13px;
}

body.beeang-learning-internal-page .beeang-learning__library-filters > button {
	grid-column: 1 / -1;
	justify-self: start;
}

body.beeang-learning-internal-page .beeang-learning__library-count {
	margin: 0 0 12px;
	color: var(--ems-muted);
	font-size: 12px;
}

body.beeang-learning-internal-page .beeang-learning__library-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	-webkit-overflow-scrolling: touch;
}

body.beeang-learning-internal-page .beeang-learning__library-table {
	width: 100%;
	min-width: 700px;
	border-collapse: collapse;
	font-size: 12px;
	text-align: left;
}

body.beeang-learning-internal-page .beeang-learning__library-table th,
body.beeang-learning-internal-page .beeang-learning__library-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #e9eef0;
	vertical-align: middle;
}

body.beeang-learning-internal-page .beeang-learning__library-table th {
	background: #f7f9fa;
	color: #475d66;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

body.beeang-learning-internal-page .beeang-learning__library-table tbody tr:last-child td {
	border-bottom: 0;
}

body.beeang-learning-internal-page .beeang-learning__library-table td:first-child strong,
body.beeang-learning-internal-page .beeang-learning__library-table td:first-child small {
	display: block;
}

body.beeang-learning-internal-page .beeang-learning__library-table td:first-child strong {
	color: var(--ems-ink);
	font-size: 12px;
}

body.beeang-learning-internal-page .beeang-learning__library-table td:first-child small {
	margin-top: 3px;
	color: var(--ems-muted);
	font-size: 10px;
}

body.beeang-learning-internal-page .beeang-learning__library-status {
	display: inline-flex;
	padding: 5px 8px;
	border-radius: 999px;
	background: #e8f7f5;
	color: #176b63;
	font-size: 10px;
	font-weight: 700;
}

body.beeang-learning-internal-page .beeang-learning__library-status--draft {
	background: #fff3d3;
	color: #81621b;
}

body.beeang-learning-internal-page .beeang-learning__library-table .beeang-learning__foundation-entry > summary {
	min-height: 34px;
	padding: 0 12px;
	font-size: 11px;
}

body.beeang-learning-internal-page .beeang-learning__library-table .beeang-learning__foundation-entry[open] > .beeang-learning__form,
body.beeang-learning-internal-page .beeang-learning__library-table .beeang-learning__foundation-entry[open] > p {
	min-width: 260px;
	margin-top: 8px;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
}

body.beeang-learning-internal-page .beeang-learning__library .beeang-learning__foundation-empty {
	margin: 0;
	padding: 22px;
	border: 1px dashed #cbd9dc;
	border-radius: 10px;
	background: #f8fbfb;
	color: var(--ems-muted);
	font-size: 13px;
	text-align: center;
}

.beeang-learning-shell .beeang-account-sidebar {
	position: sticky;
	top: 92px;
	min-width: 0;
	padding: 16px 10px;
	border-radius: 15px;
	background: #142D4E;
	box-shadow: 0 8px 24px rgba(17, 49, 74, .12);
	color: #fff;
}

.beeang-learning-shell .beeang-account-sidebar__brand {
	display: block;
	padding: 5px 10px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
}

.beeang-learning-shell .beeang-account-sidebar__brand > span {
	color: #f0bc19;
}

.beeang-learning-shell .beeang-account-sidebar__brand img {
	display: none;
}

.beeang-learning-shell .beeang-account-sidebar__brand small,
.beeang-learning-shell .beeang-account-sidebar__group {
	display: block;
	color: rgba(255, 255, 255, .68);
}

.beeang-learning-shell .beeang-account-sidebar__brand small {
	margin-top: 4px;
	font-size: 10px;
	font-weight: 500;
}

.beeang-learning-shell .beeang-account-sidebar__group {
	margin: 16px 10px 5px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
}

.beeang-learning-shell .beeang-account-sidebar nav > a {
	display: flex;
	min-height: 38px;
	align-items: center;
	gap: 9px;
	padding: 8px 10px;
	border-radius: 8px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
}

.beeang-learning-shell .beeang-account-sidebar nav > a:hover {
	background: rgba(255, 255, 255, .1);
}

.beeang-learning-shell .beeang-account-sidebar nav > a.is-active {
	background: #f0bc19;
	color: #12242c;
	font-weight: 700;
}

.beeang-learning-shell .beeang-account-sidebar nav > a .dashicons {
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	font-size: 17px;
}

.beeang-learning-shell .beeang-account-sidebar nav > .beeang-account-sidebar__item {
	display: flex;
	min-height: 38px;
	align-items: center;
	gap: 9px;
	padding: 8px 10px;
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
}

.beeang-learning-shell .beeang-account-sidebar__item .dashicons {
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	font-size: 17px;
}

.beeang-learning-shell .beeang-account-sidebar__item small {
	margin-left: auto;
	font-size: 9px;
}

.beeang-learning-shell .beeang-account-sidebar nav > a.beeang-account-sidebar__logout {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .16);
	border-radius: 0 0 8px 8px;
}

.beeang-learning-shell__fallback {
	padding: 14px;
	border-radius: 12px;
	background: #142D4E;
}

.beeang-learning-shell__fallback a {
	color: #fff;
}

.beeang-ems-workspace-page {
	margin: 0;
	background: #f3f6fb;
}

.beeang-ems-workspace-page:has(.beeang-event-portal--create) {
	background: #f4f6f8;
}

.beeang-ems-workspace-page #wpadminbar,
.beeang-ems-workspace-page .beeang-site-header,
.beeang-ems-workspace-page .wp-site-blocks > header,
.beeang-ems-workspace-page .wp-site-blocks > footer,
.beeang-ems-workspace-page .wp-block-post-title {
	display: none !important;
}

.beeang-ems-workspace-page .wp-site-blocks > main,
.beeang-ems-workspace-page .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beeang-ems-workspace-page .wp-site-blocks > main > .wp-block-group.alignfull {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.beeang-ems-workspace-page .wp-block-post-content > .beeang-event-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.beeang-event-shell,
.beeang-event-shell * {
	box-sizing: border-box;
}

.beeang-event-shell {
	--navy: #142D4E;
	--blue: #08a6b4;
	--gold: #F4B942;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: none;
	min-height: 100vh;
	color: #1e3552;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beeang-event-shell.beeang-hub--workspace .beeang-hub__sidebar {
	position: relative;
	top: auto;
	z-index: 10;
	display: flex;
	width: 236px;
	height: auto;
	min-height: calc(100vh - 62px);
	min-height: calc(100dvh - 62px);
	flex: 0 0 236px;
	flex-direction: column;
	overflow: hidden;
	padding: 2px 13px 14px;
	background: var(--navy);
	color: #dce7f4;
	transition: width .18s ease, transform .2s ease;
}

.beeang-event-shell .beeang-hub__brand {
	display: block;
	min-height: 0;
	margin-bottom: 17px;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	text-decoration: none;
}

.beeang-event-shell .beeang-hub__brand-mark {
	display: block;
	width: 100%;
	height: auto;
	flex: 0 0 auto;
	overflow: hidden;
	padding: 4px;
	border-radius: 8px;
	background: #fff;
}

.beeang-event-shell .beeang-hub__brand-logo {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.beeang-event-shell .beeang-hub__brand-icon {
	display: none;
}

.beeang-event-shell .beeang-hub__nav {
	min-height: 0;
	flex: 1 1 auto;
	overflow-y: auto;
	padding-top: 0;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.beeang-event-shell .beeang-hub__nav::-webkit-scrollbar {
	display: none;
}

.beeang-event-shell .beeang-hub__nav-group {
	margin-bottom: 19px;
}

.beeang-event-shell .beeang-hub__nav-group h2 {
	margin: 0 7px 7px;
	color: #8ea2ba;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.beeang-event-shell .beeang-hub__nav-item {
	display: flex;
	min-height: 37px;
	align-items: center;
	gap: 10px;
	margin: 3px 0;
	padding: 0 10px;
	border-radius: 8px;
	color: #c6d3e3;
	font-size: 11px;
	text-decoration: none;
}

.beeang-event-shell .beeang-hub__nav-item .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.beeang-event-shell .beeang-hub__nav-item:hover,
.beeang-event-shell .beeang-hub__nav-item.is-active {
	background: var(--blue);
	color: #fff;
}

.beeang-event-shell .beeang-hub__nav-item.is-active {
	box-shadow: inset 3px 0 var(--gold);
}

.beeang-event-shell .beeang-hub__nav-item.is-disabled {
	color: #8799af;
	cursor: not-allowed;
	opacity: .72;
}

.beeang-event-shell .beeang-hub__nav-item.is-subitem {
	min-height: 32px;
	margin-left: 14px;
	padding-left: 11px;
	border-left: 1px solid rgba(255, 255, 255, .2);
	font-size: 10px;
}

.beeang-event-shell .beeang-hub__nav-item small {
	margin-left: auto;
	font-size: 8px;
}

.beeang-event-shell .beeang-hub__sidebar-note {
	display: grid;
	flex: 0 0 auto;
	gap: 5px;
	padding: 12px 10px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 9px;
	font-size: 9px;
	line-height: 1.5;
}

.beeang-event-shell .beeang-hub__sidebar-note strong {
	color: #fff;
	font-size: 10px;
}

.beeang-event-shell .beeang-hub__sidebar-note span {
	color: #b9c7d8;
}

.beeang-event-shell .beeang-hub__sidebar-note small {
	color: var(--gold);
	font-size: 9px;
}

.beeang-event-shell .beeang-hub__sidebar-toggle {
	display: flex;
	width: 100%;
	min-height: 36px;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	margin: 8px 0 10px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 8px;
	background: rgba(255, 255, 255, .04);
	color: #dce7f4;
	font: inherit;
	font-size: 10px;
	cursor: pointer;
}

.beeang-event-shell .beeang-hub__sidebar-toggle:hover {
	border-color: var(--gold);
	color: var(--gold);
}

.beeang-event-shell .beeang-hub__sidebar-toggle .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.beeang-event-shell .beeang-hub__mobile-menu-toggle {
	display: none;
}

.beeang-event-shell__main {
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
	margin-left: 0;
	transition: width .18s ease, flex-basis .18s ease;
}

.beeang-event-shell > .beeang-hub__topbar {
	position: sticky;
	top: 0;
	z-index: 25;
	width: 100%;
}

.beeang-event-shell__layout {
	display: flex;
	min-height: calc(100vh - 62px);
	min-height: calc(100dvh - 62px);
	align-items: stretch;
}

.beeang-event-shell__topbar {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	height: 62px;
	align-items: center;
	gap: 12px;
	padding: 0 24px;
	border-bottom: 1px solid #edf1f6;
	background: #fff;
}

.beeang-event-shell .beeang-hub__topbar {
	position: sticky;
	top: 0;
	z-index: 25;
}

.beeang-event-shell > header.beeang-hub__topbar {
	z-index: 40;
}

.beeang-event-shell .beeang-hub__topbar-left {
	gap: 12px;
}

.beeang-event-shell .beeang-hub__topbar-logo {
	display: inline-flex;
	width: 112px;
	height: 38px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
}

.beeang-event-shell .beeang-hub__topbar-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

.beeang-event-shell__topbar time {
	margin-left: auto;
	color: #71839b;
	font-size: 10px;
	white-space: nowrap;
}

.beeang-event-shell__breadcrumb {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	font-size: 10px;
}

.beeang-event-shell__breadcrumb span {
	color: #8a9ab0;
}

.beeang-event-shell__user {
	margin-left: auto;
	color: #71839b;
	font-size: 11px;
}

.beeang-event-shell__profile {
	position: relative;
	flex: 0 0 auto;
}

.beeang-event-shell .beeang-hub__user {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1e3552;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.beeang-event-shell .beeang-hub__user > span:nth-child(2) {
	display: grid;
	gap: 3px;
}

.beeang-event-shell .beeang-hub__user strong {
	font-size: 10px;
}

.beeang-event-shell .beeang-hub__user small {
	max-width: 160px;
	overflow: hidden;
	color: #71839b;
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.beeang-event-shell__avatar {
	display: block;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border: 1px solid #e6edf5;
	border-radius: 50%;
	object-fit: cover;
}

.beeang-event-shell .beeang-hub__profile-menu {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 25;
	width: 260px;
	overflow: hidden;
	border: 1px solid #e6edf5;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(20, 38, 62, .16);
}

.beeang-event-shell .beeang-hub__profile-menu[hidden] {
	display: none;
}

.beeang-event-shell .beeang-hub__profile-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px;
	border-bottom: 1px solid #e6edf5;
}

.beeang-event-shell .beeang-hub__profile-summary > span:last-child {
	min-width: 0;
}

.beeang-event-shell .beeang-hub__profile-summary strong,
.beeang-event-shell .beeang-hub__profile-summary small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.beeang-event-shell .beeang-hub__profile-summary strong {
	color: #1e3552;
	font-size: 11px;
}

.beeang-event-shell .beeang-hub__profile-summary small {
	margin-top: 4px;
	color: #71839b;
	font-size: 9px;
}

.beeang-event-shell .beeang-hub__profile-menu > a {
	display: block;
	padding: 11px 16px;
	color: #1e3552;
	font-size: 11px;
	text-decoration: none;
}

.beeang-event-shell .beeang-hub__profile-menu > a:hover {
	background: #f4f7fb;
	color: #08a6b4;
}

.beeang-event-shell .beeang-hub__backdrop {
	display: none;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__sidebar {
	width: 72px;
	padding-right: 8px;
	padding-left: 8px;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand {
	width: 46px;
	height: 46px;
	margin: 0 auto 13px;
	overflow: hidden;
	border: 0;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand-mark {
	width: 46px;
	height: 46px;
	flex-basis: 46px;
	padding: 0;
	background: var(--navy);
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand-logo {
	display: none;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand-icon {
	display: block;
	position: relative;
	left: -8px;
	width: 62px;
	max-width: none;
	height: 69px;
	object-fit: fill;
	background: var(--navy);
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__nav-group h2,
.beeang-event-shell.is-sidebar-collapsed .beeang-hub__nav-item > span:not(.dashicons),
.beeang-event-shell.is-sidebar-collapsed .beeang-hub__nav-item small,
.beeang-event-shell.is-sidebar-collapsed .beeang-hub__sidebar-note {
	display: none;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__sidebar-toggle {
	justify-content: center;
	padding: 0;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__sidebar-toggle-label {
	display: none;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__sidebar-toggle .dashicons {
	transform: rotate(180deg);
}

.beeang-event-shell.is-sidebar-collapsed .beeang-hub__nav-item {
	justify-content: center;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
	border-left: 0;
}

.beeang-event-shell.is-sidebar-collapsed .beeang-event-shell__main {
	width: auto;
	flex-basis: calc(100% - 72px);
	margin-left: 0;
}

.beeang-ems-workspace {
	--ems-ink: #1e3552;
	--ems-muted: #71839b;
	--ems-line: #e6edf5;
	--ems-blue: #08a6b4;
	--ems-teal: #142D4E;
	min-height: calc(100vh - 62px);
	min-height: calc(100dvh - 62px);
	padding: 24px;
	background: #f3f6fb;
	color: var(--ems-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beeang-ems-workspace *,
.beeang-ems-workspace__message {
	box-sizing: border-box;
}

.beeang-ems-workspace__header,
.beeang-ems-workspace__content {
	width: min(1440px, 100%);
	margin: 0 auto;
}

.beeang-ems-workspace__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding: 18px 22px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-ems-workspace__header span {
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-ems-workspace__header h1 {
	margin: 4px 0 0;
	color: var(--ems-ink);
	font-size: 24px;
	font-weight: 700;
}

.beeang-ems-workspace__header a {
	padding: 9px 13px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	color: var(--ems-ink);
	font-size: 12px;
	text-decoration: none;
}

.beeang-ems-workspace__header a:hover {
	border-color: var(--ems-blue);
	color: var(--ems-blue);
}

.beeang-ems-workspace__content h2 {
	margin: 20px 0 12px;
	color: var(--ems-ink);
	font-size: 17px;
}

.beeang-event__overview,
.beeang-event__hierarchy {
	margin-bottom: 22px;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-event__overview h2,
.beeang-event__hierarchy h2 {
	margin: 0 0 13px;
}

.beeang-event__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.beeang-event__stats article {
	display: grid;
	min-height: 88px;
	align-content: space-between;
	padding: 13px;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	background: #f8fafd;
}

.beeang-event__stats article span {
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event__stats article strong {
	color: var(--ems-ink);
	font-size: 23px;
}

.beeang-event-ops {
	margin-bottom: 24px;
	padding: 22px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
}

.beeang-event-ops__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.beeang-event-ops__heading > div > span {
	color: var(--ems-blue);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
}

.beeang-event-ops__heading h2 {
	margin: 5px 0 4px;
	color: var(--ems-ink);
	font-size: 21px;
}

.beeang-event-ops__heading p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-event-ops__heading > .button {
	flex: 0 0 auto;
	text-decoration: none;
}

.beeang-event-ops__links {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.beeang-event-ops h3 {
	margin: 22px 0 10px;
	color: var(--ems-ink);
	font-size: 15px;
}

.beeang-event-ops__list {
	display: grid;
	gap: 9px;
}

.beeang-event-ops__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fbfcfe;
}

.beeang-event-ops__item h4 {
	margin: 5px 0 3px;
	color: var(--ems-ink);
	font-size: 13px;
}

.beeang-event-ops__item p,
.beeang-event-ops__empty {
	margin: 0;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event-ops__item-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.beeang-event-ops__item-actions form {
	margin: 0;
}

.beeang-event-ops__item-actions input[type="text"] {
	width: 145px;
	min-height: 34px;
	padding: 6px 9px;
	border: 1px solid #dce5ef;
	border-radius: 7px;
	font: inherit;
	font-size: 11px;
}

.beeang-event-ops__empty {
	padding: 18px;
	border-radius: 9px;
	background: #f8fafd;
	line-height: 1.6;
}

.beeang-event-ops__empty strong {
	color: var(--ems-ink);
}

.beeang-event-business {
	margin: 0 0 24px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-event-business > summary {
	padding: 16px 18px;
	color: var(--ems-ink);
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
}

.beeang-event-business__content {
	padding: 0 18px 18px;
	overflow-x: auto;
}

.beeang-event__hierarchy ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.beeang-event__hierarchy li {
	display: flex;
	min-height: 43px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-left: calc(var(--level, 0) * 18px);
	padding: 9px 12px;
	border-left: 3px solid var(--ems-blue);
	border-radius: 0 7px 7px 0;
	background: #f8fafd;
}

.beeang-event__hierarchy li strong {
	color: var(--ems-ink);
	font-size: 11px;
}

.beeang-event__hierarchy li span {
	color: var(--ems-muted);
	font-size: 10px;
	text-align: right;
}

.beeang-ems-workspace__content > form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin: 0 0 24px;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-ems-workspace input[type="text"],
.beeang-ems-workspace input[type="number"] {
	min-height: 38px;
	padding: 7px 10px;
	border: 1px solid #dce5ef;
	border-radius: 7px;
	font: inherit;
	font-size: 12px;
}

.beeang-ems-workspace button,
.beeang-ems-workspace .button {
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid #dce5ef;
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-size: 11px;
	cursor: pointer;
}

.beeang-ems-workspace .button-primary,
.beeang-ems-workspace button:hover,
.beeang-ems-workspace .button:hover {
	border-color: var(--ems-blue);
	background: var(--ems-blue);
	color: #fff;
}

.beeang-ems-workspace__content > table {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	border-spacing: 0;
	background: #fff;
	font-size: 11px;
	text-align: left;
}

.beeang-ems-workspace__content > table th,
.beeang-ems-workspace__content > table td {
	padding: 10px 11px;
	border-bottom: 1px solid #edf1f6;
	vertical-align: middle;
}

.beeang-ems-workspace__content > table th {
	background: #f8fafd;
	color: var(--ems-muted);
	font-weight: 600;
}

.beeang-ems-workspace__content > table tr:last-child td {
	border-bottom: 0;
}

.beeang-ems-workspace__content > table td form {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
}

.beeang-ems-workspace__content > table td input[type="text"] {
	width: 155px;
	min-height: 32px;
}

.beeang-ems-workspace .notice {
	margin: 0 0 18px;
	padding: 10px 14px;
	border-left: 4px solid var(--ems-blue);
	border-radius: 6px;
	background: #fff;
	font-size: 12px;
}

.beeang-ems-workspace .notice-error {
	border-left-color: #d63638;
}

.beeang-ems-workspace__message {
	margin: 24px auto;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
	color: var(--ems-ink);
	font-size: 14px;
}

.beeang-event-portal {
	--ems-ink: #1e3552;
	--ems-muted: #71839b;
	--ems-line: #e6edf5;
	--ems-blue: #08a6b4;
	width: min(1360px, calc(100% - 44px));
	margin: 32px auto;
	color: var(--ems-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beeang-event-shell__main > .beeang-event-portal:not(.beeang-event-portal--create) {
	width: 100%;
	margin: 0;
}

.beeang-event-shell__main > .beeang-event-portal:not(.beeang-event-portal--create) > .beeang-event-portal__panel {
	border-left: 0;
	border-radius: 0;
}

.beeang-event-portal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
	padding: 20px 24px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
}

.beeang-event-portal__header > a {
	color: var(--ems-blue);
	font-size: 13px;
	text-decoration: none;
}

.beeang-event-portal__header > span,
.beeang-event-portal__header div > span {
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-event-portal__header h1 {
	margin: 4px 0 0;
	color: var(--ems-ink);
	font-size: 25px;
}

.beeang-event-portal__focus-notice {
	margin: 0 0 18px;
	padding: 12px 16px;
	border: 1px solid #b9e5e8;
	border-radius: 9px;
	background: #effafb;
	color: var(--ems-ink);
	font-size: 13px;
	line-height: 1.6;
}

.beeang-event-portal__panel {
	margin-bottom: 20px;
	padding: 22px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
}

.beeang-event-portal__panel h2 {
	margin: 0 0 16px;
	color: var(--ems-ink);
	font-size: 18px;
}

.beeang-event-portal--create {
	width: min(960px, calc(100% - 40px));
	margin: 24px auto;
}

.beeang-event-portal--create .beeang-event-portal__panel {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.beeang-event-portal--create .beeang-event-portal__panel > h2 {
	margin-bottom: 4px;
	font-size: 26px;
}

.beeang-event-form__intro {
	margin: 0 0 20px;
	color: var(--ems-muted);
	font-size: 14px;
	line-height: 1.65;
}


.beeang-event-portal--create .beeang-event-form__steps {
	position: sticky;
	top: 70px;
	z-index: 5;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	margin: 0 0 16px;
	padding: 10px 8px 8px;
	border: 1px solid rgba(221, 226, 234, .9);
	border-radius: 12px;
	background: rgba(248, 250, 253, .96);
	box-shadow: 0 6px 18px rgba(22, 39, 62, .08);
	backdrop-filter: blur(12px);
}

.beeang-event-form__steps button {
	min-height: 42px;
	padding: 8px 10px;
	border-bottom: 2px solid #dde2ea;
	color: #667085;
	font-size: 14px;
	line-height: 1.45;
	transition: border-color .16s ease, color .16s ease;
}

.beeang-event-portal--create .beeang-event-form__steps button.is-active {
	border-color: #f2b01e;
	color: #1b2230;
}

.beeang-event-portal--create .beeang-event-form__steps button.is-complete {
	border-color: #8a5d00;
	color: #1b2230;
}

.beeang-event-portal--create .beeang-event-form__steps button:disabled {
	color: #98a2b3;
	cursor: not-allowed;
}

.beeang-event-portal--create .beeang-event-form__steps button:not(.is-active):hover {
	border-color: #f2b01e;
	color: #1b2230;
}

.beeang-event-portal--create .beeang-event-form__step:not([hidden]) {
	padding: 20px;
	border: 1px solid #dde2ea;
	border-left: 4px solid #f2b01e;
	border-radius: 12px;
	background: #fff;
}

.beeang-event-portal--create .beeang-event-form__step[data-step="2"]:not([hidden]) {
	padding: 0;
	border: 0;
	background: transparent;
}

.beeang-event-form__step > h3 {
	margin-bottom: 16px;
	color: #1b2230;
	font-size: 18px;
}

.beeang-event-form__grid {
	gap: 14px;
}

.beeang-event-portal--create .beeang-event-form__field {
	font-size: 14px;
}

.beeang-event-portal--create .beeang-event-form__field-heading,
.beeang-event-portal--create .beeang-event-form__choice legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.beeang-event-portal--create .beeang-event-form__field-status {
	flex: 0 0 auto;
	padding: 2px 7px;
	border-radius: 999px;
	background: #eef2f7;
	color: #65758b;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
}

.beeang-event-form__field small,
.beeang-event-form .description {
	font-size: 13px;
	line-height: 1.5;
}

.beeang-event-form input,
.beeang-event-form select,
.beeang-event-form textarea {
	min-height: 46px;
	font-size: 15px;
}

.beeang-event-form textarea {
	min-height: 112px;
}

.beeang-event-portal--create .beeang-event-form__field input:not(.bds-field__control),
.beeang-event-portal--create .beeang-event-form__field select:not(.bds-field__control),
.beeang-event-portal--create .beeang-event-form__field textarea:not(.bds-field__control) {
	border-color: #dde2ea;
	border-radius: 8px;
	background: #fff;
	color: #1b2230;
	font-size: 15px;
}

.beeang-event-portal--create .beeang-event-form input[type="date"],
.beeang-event-portal--create .beeang-event-form input[type="datetime-local"] {
	color-scheme: light;
	accent-color: #c58b05;
}

.beeang-event-portal--create .beeang-event-form input[type="file"] {
	min-height: 42px;
	padding: 6px;
	border: 1px dashed #c6cfdb;
	background: #f8fafc;
	cursor: pointer;
}

.beeang-event-portal--create .beeang-event-form input[type="file"]::file-selector-button {
	min-height: 30px;
	margin-right: 10px;
	padding: 5px 11px;
	border: 1px solid #d5dce6;
	border-radius: 6px;
	background: #fff;
	color: #24364b;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.beeang-event-portal--create .beeang-event-form input[type="file"]::file-selector-button:hover {
	border-color: #c58b05;
	background: #fff8e5;
}

.beeang-event-portal--create .beeang-event-form__field input:not(.bds-field__control):focus,
.beeang-event-portal--create .beeang-event-form__field select:not(.bds-field__control):focus,
.beeang-event-portal--create .beeang-event-form__field textarea:not(.bds-field__control):focus,
.beeang-event-portal--create .beeang-event-form__actions button:focus-visible {
	border-color: #f2b01e;
	outline: 2px solid #f2b01e;
	outline-offset: 1px;
}

.beeang-event-portal--create .beeang-event-form__choice legend {
	font-size: 13px;
}

.beeang-event-portal--create .beeang-event-form__choice--format .beeang-event-form__choice-options,
.beeang-event-portal--create .beeang-event-form__choice--series_type .beeang-event-form__choice-options {
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.beeang-event-portal--create .beeang-event-form__choice-card:has(input:checked) {
	border-color: #f2b01e;
	background: #fff3cf;
	box-shadow: 0 0 0 1px #f2b01e;
}

.beeang-event-portal--create .beeang-event-form__choice-card:focus-within {
	outline: 2px solid #f2b01e;
	outline-offset: 1px;
}

.beeang-event-portal--create .beeang-event-form__choice-card input {
	accent-color: #f2b01e;
}

.beeang-event-portal--create .beeang-event-form__grid > .description.full {
	grid-column: 1 / -1;
	margin: 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: #fff3cf;
	color: #5b4a20;
	font-size: 13px;
	line-height: 1.5;
}

.beeang-event-portal--create .beeang-event-wizard__type-note {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: -4px 0 2px;
	padding: 12px 14px;
	border: 1px solid #cde6e3;
	border-radius: 10px;
	background: linear-gradient(100deg, #f0faf8, #f5f9ff);
	color: #4a6374;
	font-size: 11px;
	line-height: 1.6;
}

.beeang-event-portal--create .beeang-event-wizard__type-note > .dashicons {
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	margin-top: 1px;
	color: #0b8b83;
	font-size: 17px;
}

.beeang-event-portal--create .beeang-event-wizard__type-note strong {
	color: #17485a;
}

.beeang-event-portal--create .beeang-event-form__format-fields {
	margin-bottom: 14px;
	padding: 18px;
	border: 1px solid #dde2ea;
	border-left: 4px solid #f2b01e;
	border-radius: 12px;
	background: #fff;
}

.beeang-event-portal--create .beeang-event-form__format-fields[data-format-fields="hybrid online"],
.beeang-event-portal--create .beeang-event-form__format-fields[data-format-fields="online"] {
	border-left-color: #3b6fe0;
}

.beeang-event-portal--create .beeang-event-form__format-fields h4 {
	margin-top: 0;
	color: #1b2230;
}

.beeang-event-portal--create .beeang-event-form__repeat,
.beeang-event-portal--create .beeang-event-form__features,
.beeang-event-portal--create .beeang-event-form__publication {
	border-color: #dde2ea;
	border-radius: 12px;
	background: #fff;
}

.beeang-event-portal--create .beeang-event-form__repeat-row {
	border-color: #dde2ea;
	border-radius: 8px;
}

.beeang-event-portal--create .beeang-event-form__completion {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 8px;
	background: #fff3cf;
	color: #5b4a20;
	font-size: 14px;
	line-height: 1.55;
}

.beeang-event-form__followup-link,
.beeang-event-form__detail-link {
	margin: 0 8px 10px 0;
	text-decoration: none;
}

.beeang-event-portal--create .beeang-event-form__followup-link {
	border-color: #0c8793;
	background: #0c8793;
	color: #fff;
	font-weight: 700;
}

.beeang-event-portal--create .beeang-event-form__followup-link:hover {
	border-color: #096c78;
	background: #096c78;
	color: #fff;
}

.beeang-event-form__actions {
	margin: 20px 0 0;
	padding: 10px 12px;
	border-top: 1px solid #dde2ea;
	border-radius: 10px;
	background: #f8fafc;
}

.beeang-event-form__actions button {
	min-height: 44px;
	font-size: 14px;
}

.beeang-event-portal--create .beeang-event-form__actions .button-primary {
	border-color: #f2b01e;
	background: #f2b01e;
	color: #1b2230;
	font-weight: 700;
}

.beeang-event-team {
	margin: 14px 0;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
}

.beeang-event-team > summary {
	color: var(--ems-ink);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.beeang-event-team__members {
	display: grid;
	gap: 8px;
	padding-left: 20px;
	font-size: 12px;
}

.beeang-event-team__members li {
	padding: 8px 0;
	border-bottom: 1px solid var(--ems-line);
}

.beeang-event-team__remove {
	display: inline;
	margin-left: 8px;
}

.beeang-event-team__remove button {
	color: #a33;
	font-size: 11px;
}

.beeang-event-team__assign,
.beeang-event-team__program {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 12px 0;
}

.beeang-event-team__assign label,
.beeang-event-team__program label {
	display: grid;
	gap: 5px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
}

.beeang-event-team__assign select:not(.bds-field__control),
.beeang-event-team__program input,
.beeang-event-team__program select {
	width: 100%;
	min-height: 36px;
	padding: 7px 9px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	font: inherit;
}

.beeang-event-team__assign button,
.beeang-event-team__program button {
	justify-self: start;
}

.beeang-event-team__program h3,
.beeang-event-team__program button {
	grid-column: 1 / -1;
}

.beeang-event-team__program fieldset {
	display: grid;
	gap: 10px;
	padding: 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
}

.beeang-event-team__program legend {
	padding: 0 5px;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.beeang-event-form label {
	display: grid;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
}

.beeang-event-form__description,
.beeang-event-form button {
	grid-column: 1 / -1;
}

.beeang-event-form input,
.beeang-event-form select,
.beeang-event-form textarea {
	width: 100%;
	min-height: 40px;
	padding: 9px 11px;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-size: 13px;
}

.beeang-event-form textarea {
	resize: vertical;
}

.beeang-event-form button,
.beeang-event-portal .button {
	width: fit-content;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-size: 12px;
	cursor: pointer;
}

.beeang-event-form .button-primary,
.beeang-event-portal .button-primary,
.beeang-event-portal .button:hover {
	border-color: var(--ems-blue);
	background: var(--ems-blue);
	color: #fff;
}

.beeang-event-form--wizard {
	display: block;
}

.beeang-event-form__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
	margin-bottom: 20px;
}

.beeang-event-form__steps button {
	width: 100%;
	grid-column: auto;
	border: 0;
	border-bottom: 3px solid var(--ems-line);
	border-radius: 0;
	background: transparent;
	color: var(--ems-muted);
	font-size: 14px;
	text-align: left;
}

.beeang-event-form__steps button.is-active {
	border-color: var(--ems-blue);
	color: var(--ems-ink);
	font-weight: 700;
}

.beeang-event-form__step h3 {
	margin: 0 0 16px;
	color: var(--ems-ink);
	font-size: 18px;
}

.beeang-event-form__step h4 {
	margin: 18px 0 12px;
	color: var(--ems-ink);
	font-size: 15px;
}

.beeang-event-form__choice {
	min-width: 0;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
}

.beeang-event-form__choice legend {
	margin-bottom: 8px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
}

.beeang-event-form__choice-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
}

.beeang-event-form label.beeang-event-form__choice-card {
	display: flex;
	min-height: 56px;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	background: #fff;
	cursor: pointer;
}

.beeang-event-form__choice-card:has(input:checked) {
	border-color: var(--ems-blue);
	background: #f0fbfc;
	box-shadow: 0 0 0 1px var(--ems-blue);
}

.beeang-event-form__choice-card input {
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	accent-color: var(--ems-blue);
}

.beeang-event-form__choice-card span {
	display: grid;
	gap: 3px;
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-event-form__choice-card small,
.beeang-event-form__payment-notice {
	color: var(--ems-muted);
	font-size: 11px;
	font-weight: 400;
}

.beeang-event-form [hidden] {
	display: none !important;
}

.beeang-event-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.beeang-event-form__field {
	display: grid;
	align-content: start;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
}

.beeang-event-form__field.full,
.beeang-event-form__repeat,
.beeang-event-form__features,
.beeang-event-form__publication {
	grid-column: 1 / -1;
}

.beeang-event-form__grid > .full {
	grid-column: 1 / -1;
}

.beeang-event-form__field small,
.beeang-event-form .description {
	color: var(--ems-muted);
	font-size: 11px;
	font-weight: 400;
}

.beeang-event-form__format-fields[hidden],
.beeang-event-form__field[hidden],
.beeang-event-form__repeat[hidden],
.beeang-event-form__step[hidden] {
	display: none !important;
}

.beeang-event-form__format-fields {
	margin-bottom: 20px;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 11px;
	background: #fbfcfe;
}

.beeang-event-form__repeat,
.beeang-event-form__features,
.beeang-event-form__publication {
	margin: 18px 0;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
}

.beeang-event-form__repeat legend,
.beeang-event-form__features legend {
	padding: 0 6px;
	color: var(--ems-ink);
	font-size: 14px;
	font-weight: 700;
}

.beeang-event-form__repeat-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	align-items: end;
	gap: 9px;
	margin: 8px 0;
	padding: 11px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
}

.beeang-event-form__repeat-row label {
	min-width: 0;
}

.beeang-event-form__repeat-row [data-repeat-remove] {
	grid-column: auto;
}

.beeang-event-form__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.beeang-event-form__checkbox {
	display: flex !important;
	grid-column: auto !important;
	align-items: center;
	gap: 8px !important;
}

.beeang-event-form__checkbox input {
	width: auto;
	min-height: 0;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 0;
}

.beeang-event-form__media span {
	color: var(--ems-muted);
	font-size: 11px;
	font-weight: 400;
}

.beeang-event-form__media img {
	display: block;
	max-width: 180px;
	max-height: 150px;
	margin-top: 7px;
	border-radius: 8px;
	object-fit: contain;
}

.beeang-event-form__actions {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 20px;
}

.beeang-event-form__actions [data-event-next],
.beeang-event-form__actions [data-event-save],
.beeang-event-form__actions [data-event-submit] {
	margin-left: auto;
}

.beeang-event-form__actions [hidden] {
	display: none !important;
}

.beeang-event-form__review dl {
	display: grid;
	grid-template-columns: minmax(140px, .7fr) 1.3fr;
	gap: 8px 14px;
}

.beeang-event-form__review dt {
	color: var(--ems-muted);
}

.beeang-event-form__review dd {
	margin: 0;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.beeang-event-form__status {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 8px;
}

.beeang-event-form__status:empty {
	display: none;
}

.beeang-event-form__status.is-error {
	background: #fff0ee;
	color: #a22b20;
}

.beeang-event-form__status.is-success {
	background: #e8f7ef;
	color: #176b40;
}

.beeang-event-card {
	margin-top: 12px;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 11px;
	background: #fbfcfe;
}

.beeang-event-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.beeang-event-card__heading h3 {
	margin: 5px 0 0;
	color: var(--ems-ink);
	font-size: 16px;
}

.beeang-event-card__heading > span,
.beeang-event-card__status {
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event-card > p {
	color: var(--ems-muted);
	font-size: 13px;
	line-height: 1.6;
}

.beeang-event-card dl {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 12px 0;
}

.beeang-event-card dl div {
	display: grid;
	gap: 4px;
}

.beeang-event-card dt {
	color: var(--ems-muted);
	font-size: 10px;
}

.beeang-event-card dd {
	margin: 0;
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-event-list__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.beeang-event-list__heading h2 {
	margin-bottom: 5px;
}

.beeang-event-list__heading p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 13px;
	line-height: 1.5;
}

.beeang-event-list__create,
.beeang-event-list__manage,
.beeang-event-list__back {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid #08a6b4;
	border-radius: 8px;
	background: #08a6b4;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-event-list__manage {
	min-height: 32px;
	padding: 0 12px;
}

.beeang-event-list__back {
	border-color: var(--ems-line);
	background: #fff;
	color: var(--ems-ink);
}

.beeang-event-list__create:hover,
.beeang-event-list__manage:hover {
	background: #087d8f;
	color: #fff;
}

.beeang-event-list__back:hover {
	background: #f3f7fa;
	color: var(--ems-ink);
}

.beeang-event-list__filters {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(140px, 1fr));
	gap: 12px;
	margin-bottom: 12px;
}

.beeang-event-list__filters label {
	display: grid;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 700;
}

.beeang-event-list__filters input,
.beeang-event-list__filters select {
	width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-size: 13px;
}

.beeang-event-list__count {
	margin: 0 0 9px;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-event-list__table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.beeang-event-list__table {
	width: 100%;
	min-width: 930px;
	border-collapse: collapse;
	font-size: 12px;
	text-align: left;
}

.beeang-event-list__table th,
.beeang-event-list__table td {
	padding: 12px 14px;
	border-bottom: 1px solid #e9eef3;
	vertical-align: middle;
}

.beeang-event-list__table th {
	background: #f7f9fb;
	color: #566b7a;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.beeang-event-list__table tbody tr:last-child td {
	border-bottom: 0;
}

.beeang-event-list__table tbody tr:hover {
	background: #f8fbfd;
}

.beeang-event-list__table td:first-child {
	min-width: 220px;
}

.beeang-event-list__table td:first-child strong,
.beeang-event-list__table td:first-child small {
	display: block;
}

.beeang-event-list__table td:first-child strong {
	color: var(--ems-ink);
	font-size: 13px;
	line-height: 1.4;
}

.beeang-event-list__table td:first-child small {
	margin-top: 4px;
	color: var(--ems-muted);
	font-size: 11px;
	line-height: 1.4;
}

.beeang-event-list__status {
	display: inline-flex;
	padding: 5px 9px;
	border-radius: 999px;
	background: #edf1f5;
	color: #536474;
	font-size: 10px;
	font-weight: 700;
	white-space: nowrap;
}

.beeang-event-list__status--draft {
	background: #fff5db;
	color: #805b00;
}

.beeang-event-list__status--pending_approval {
	background: #fff0d8;
	color: #8b5100;
}

.beeang-event-list__status--published,
.beeang-event-list__status--ongoing {
	background: #e4f6ed;
	color: #167143;
}

.beeang-event-list__status--completed,
.beeang-event-list__status--archived {
	background: #edf1f5;
	color: #596a79;
}

.beeang-event-list__empty {
	margin: 14px 0 0;
	padding: 14px;
	border-radius: 8px;
	background: #f7f9fb;
	color: var(--ems-muted);
	text-align: center;
}

.beeang-event-tasks {
	margin: 16px 0;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-event-tasks > summary {
	color: var(--ems-ink);
	font-weight: 700;
	cursor: pointer;
}

.beeang-event-tasks > p {
	color: var(--ems-muted);
	line-height: 1.5;
}

.beeang-event-tasks__list {
	display: grid;
	gap: 12px;
	margin: 14px 0;
}

.beeang-event-tasks__item {
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	background: #fbfcfe;
}

.beeang-event-tasks__item-heading {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.beeang-event-tasks__item-heading h4 {
	margin: 0;
	font-size: 14px;
}

.beeang-event-tasks__item-heading span {
	color: var(--ems-muted);
}

.beeang-event-tasks__item > p {
	white-space: normal;
	color: var(--ems-muted);
	line-height: 1.5;
}

.beeang-event-tasks__due {
	font-weight: 600;
}

.beeang-event-tasks__checklist {
	display: grid;
	gap: 6px;
	margin: 10px 0;
	padding-left: 4px;
	list-style: none;
}

.beeang-event-tasks__checklist input {
	accent-color: var(--ems-blue);
}

.beeang-event-tasks__edit {
	margin-top: 12px;
}

.beeang-event-tasks__edit > summary {
	width: fit-content;
	color: var(--ems-blue);
	font-weight: 600;
	cursor: pointer;
}

.beeang-event-tasks__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.beeang-event-tasks__form h4,
.beeang-event-tasks__form label:nth-of-type(2),
.beeang-event-tasks__form label:last-of-type,
.beeang-event-tasks__form button {
	grid-column: 1 / -1;
}

.beeang-event-tasks__form h4 {
	margin: 0;
	font-size: 13px;
}

.beeang-event-tasks__form label {
	display: grid;
	gap: 5px;
	color: var(--ems-ink);
	font-size: 11px;
	font-weight: 600;
}

.beeang-event-tasks__form input,
.beeang-event-tasks__form select,
.beeang-event-tasks__form textarea {
	width: 100%;
	min-height: 36px;
	padding: 8px 10px;
	border: 1px solid #dce5ef;
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
}

.beeang-event-tasks__form textarea {
	resize: vertical;
}

.beeang-event-tasks__delete {
	margin-top: 8px;
}

.beeang-event-tasks__error {
	color: #a52828 !important;
}

.beeang-event-finance {
	margin: 16px 0;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-event-finance > summary,
.beeang-event-finance__edit > summary {
	color: var(--ems-ink);
	font-weight: 700;
	cursor: pointer;
}

.beeang-event-finance > p {
	color: var(--ems-muted);
	line-height: 1.5;
}

.beeang-event-finance__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0;
}

.beeang-event-finance__summary article {
	display: grid;
	gap: 6px;
	padding: 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fbfcfe;
}

.beeang-event-finance__summary small {
	color: var(--ems-muted);
}

.beeang-event-finance__summary strong {
	font-size: 15px;
}

.beeang-event-finance__summary .is-over-budget strong {
	color: #a52828;
}

.beeang-event-finance__notice {
	font-size: 11px;
}

.beeang-event-finance__budget,
.beeang-event-finance__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0;
}

.beeang-event-finance__budget h4,
.beeang-event-finance__form h4,
.beeang-event-finance__form label:nth-of-type(2),
.beeang-event-finance__form button,
.beeang-event-finance__budget button {
	grid-column: 1 / -1;
}

.beeang-event-finance__budget h4,
.beeang-event-finance__form h4,
.beeang-event-finance__expenses h4 {
	margin: 0;
	font-size: 13px;
}

.beeang-event-finance__budget label,
.beeang-event-finance__form label {
	display: grid;
	gap: 5px;
	color: var(--ems-ink);
	font-size: 11px;
	font-weight: 600;
}

.beeang-event-finance__budget input,
.beeang-event-finance__form input,
.beeang-event-finance__form select,
.beeang-event-finance__form textarea {
	width: 100%;
	min-height: 36px;
	padding: 8px 10px;
	border: 1px solid #dce5ef;
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
}

.beeang-event-finance__form textarea {
	resize: vertical;
}

.beeang-event-finance__expense {
	margin-top: 10px;
	padding: 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fbfcfe;
}

.beeang-event-finance__expense-heading {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.beeang-event-finance__expense-heading span {
	font-weight: 700;
	white-space: nowrap;
}

.beeang-event-finance__expense > p {
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event-finance__edit {
	margin-top: 8px;
}

.beeang-event-finance__edit > summary {
	width: fit-content;
	color: var(--ems-blue);
}

.beeang-event-finance__delete {
	margin-top: 8px;
}

.beeang-event-finance__error {
	color: #a52828 !important;
}

.beeang-event-history {
	margin: 14px 0;
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-event-history summary {
	color: var(--ems-blue);
	cursor: pointer;
	font-weight: 600;
}

.beeang-event-history ol {
	display: grid;
	gap: 8px;
	margin: 10px 0 0;
	padding-left: 20px;
}

.beeang-event-history li {
	padding-left: 3px;
}

.beeang-event-public,
.beeang-event-public * {
	box-sizing: border-box;
}

.beeang-event-catalog-page .wp-block-post-title {
	display: none;
}

body.beeang-event-catalog-page .wp-block-post-content > .beeang-event-public {
	margin-block-start: 16px !important;
}

.beeang-event-public {
	--ems-ink: #1e3552;
	--ems-muted: #71839b;
	--ems-line: #e6edf5;
	--ems-blue: #08a6b4;
	width: min(1120px, calc(100% - 32px));
	margin: 36px auto;
	color: var(--ems-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beeang-event-public__header {
	margin-bottom: 22px;
	padding: 30px;
	border-radius: 16px;
	background: linear-gradient(130deg, #142D4E, #087d8f);
	color: #fff;
}

.beeang-event-public__header > a {
	display: inline-block;
	margin-bottom: 24px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

.beeang-event-public__header > span {
	display: block;
	color: #9be3e8;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
}

.beeang-event-public__header h1 {
	margin: 7px 0;
	color: #fff;
	font-size: clamp(28px, 4vw, 42px);
}

.beeang-event-public__header p {
	max-width: 650px;
	margin: 0;
	color: #e1f2f4;
	font-size: 14px;
	line-height: 1.7;
}

.beeang-event-public--catalog .beeang-event-public__header {
	position: relative;
	display: flex;
	min-height: 190px;
	align-items: center;
	overflow: hidden;
	margin-bottom: 22px;
	padding: clamp(34px, 5vw, 58px);
	border: 0;
	border-radius: 24px;
	background:
		radial-gradient(circle at 81% 19%, rgba(255, 255, 255, .15) 0 1px, transparent 1.8px) 0 0 / 21px 21px,
		radial-gradient(ellipse at 93% 105%, rgba(37, 208, 189, .34), transparent 38%),
		linear-gradient(118deg, #12394f 0%, #12556c 49%, #087d86 100%);
	box-shadow: 0 18px 38px rgba(16, 63, 88, .16);
	isolation: isolate;
	text-align: left;
}

.beeang-event-public--catalog .beeang-event-public__header::before {
	position: absolute;
	z-index: -1;
	right: 2%;
	bottom: -138px;
	width: 350px;
	height: 260px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	box-shadow:
		0 0 0 30px rgba(255, 255, 255, .035),
		0 0 0 62px rgba(255, 255, 255, .025);
	content: "";
	pointer-events: none;
}

.beeang-event-public--catalog .beeang-event-public__header h1 {
	position: relative;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 52px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.08;
	text-shadow: 0 3px 18px rgba(4, 35, 51, .18);
}

.beeang-event-public--catalog .beeang-event-public__header h1::after {
	display: block;
	width: 54px;
	height: 4px;
	margin-top: 18px;
	border-radius: 99px;
	background: #8ce7d8;
	content: "";
}

.beeang-event-public--catalog .beeang-event-public__header p {
	margin: 0;
	color: #e1f2f4;
}

.beeang-event-public__catalog {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	align-items: stretch;
	gap: 20px;
}

.beeang-event-public__card,
.beeang-event-public__detail,
.beeang-event-public__empty {
	border: 1px solid var(--ems-line);
	border-radius: 13px;
	background: #fff;
}

.beeang-event-public__detail,
.beeang-event-public__empty {
	padding: 22px;
}

.beeang-event-public__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(28, 52, 78, .06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beeang-event-public__card:hover {
	transform: translateY(-3px);
	border-color: #c5e6e8;
	box-shadow: 0 14px 32px rgba(28, 52, 78, .12);
}

.beeang-event-public__card.is-featured {
	border-color: #ecd38a;
}

.beeang-event-public__poster {
	display: block;
	width: 100%;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 4 / 2.2;
	background: #e9f4f5;
}

.beeang-event-public__poster--placeholder {
	height: auto;
}

.beeang-event-public__poster img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.beeang-event-public__poster.is-portrait {
	background: #f1f4f8;
}

.beeang-event-public__poster.is-portrait img {
	object-fit: contain;
}

.beeang-event-public__card:hover .beeang-event-public__poster img {
	transform: scale(1.035);
}

.beeang-event-public__poster--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: radial-gradient(circle at 75% 20%, rgba(255,255,255,.24), transparent 28%), linear-gradient(125deg, #0e5269, #0c929b);
	color: rgba(255, 255, 255, .92);
	text-decoration: none;
}

.beeang-event-public__poster--placeholder .dashicons {
	width: 38px;
	height: 38px;
	font-size: 38px;
}

.beeang-event-public__poster--placeholder > span:last-child {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
}

.beeang-event-public__card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.beeang-event-public__card-content > .beeang-event-public__button {
	align-self: flex-start;
	margin-top: auto;
}

.beeang-event-form__repeat[data-repeat="partners"] .beeang-event-form__repeat-row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.beeang-event-form__repeat[data-repeat="partners"] .beeang-event-form__repeat-row label:has(input[type="file"]) {
	grid-column: 1 / -1;
}

.beeang-event-form__repeat[data-repeat="partners"] .beeang-event-form__repeat-row input[type="file"] {
	min-height: 42px;
	padding: 7px;
}

.beeang-event-public__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
}

.beeang-event-public__meta--labels {
	justify-content: flex-start;
	margin-top: 9px;
}

.beeang-event-public__meta > span {
	padding: 5px 9px;
	border-radius: 99px;
	background: #eaf8f9;
	color: #087d8f;
	font-size: 10px;
	font-weight: 700;
}

.beeang-event-public__meta .beeang-event-public__date {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	background: transparent;
	color: #164eb9;
	font-size: 13px;
	font-weight: 700;
}

.beeang-event-public__date .dashicons {
	display: inline-flex;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
}

.beeang-event-public__meta .beeang-event-public__badge--status {
	padding: 5px 10px;
}

.beeang-event-public__meta .beeang-event-public__badge--upcoming {
	background: #d9fbe8;
	color: #078044;
}

.beeang-event-public__meta .beeang-event-public__badge--ongoing {
	background: #fff1cf;
	color: #8c5a00;
}

.beeang-event-public__meta .beeang-event-public__badge--completed {
	background: #dceaff;
	color: #1e5bc6;
}

.beeang-event-public__meta .beeang-event-public__badge--featured {
	background: #fff2cc;
	color: #815900;
}

.beeang-event-public__meta .beeang-event-public__badge--partner {
	background: #e2f7ef;
	color: #14744b;
}

.beeang-event-public__meta .beeang-event-public__badge--type {
	background: #eef2ff;
	color: #4556a8;
}

.beeang-event-public__card h2,
.beeang-event-public__detail > h2 {
	margin: 12px 0 5px;
	color: var(--ems-ink);
	font-size: 18px;
	line-height: 1.35;
}

.beeang-event-public__card h2 {
	display: -webkit-box;
	min-height: 3.65em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.beeang-event-public__card h2 a {
	color: inherit;
	text-decoration: none;
}

.beeang-event-public__card h2 a:hover {
	color: var(--ems-blue);
}

.beeang-event-public__organizer {
	margin: 0 0 12px;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-event-public__card > p:not(.beeang-event-public__organizer) {
	color: #536982;
	font-size: 13px;
	line-height: 1.65;
}

.beeang-event-public__card .beeang-event-public__summary {
	display: -webkit-box;
	min-height: 4.2em;
	margin: 0 0 12px;
	overflow: hidden;
	color: #536982;
	font-size: 14px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.beeang-event-public__location {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	margin-top: auto;
	padding: 10px 0;
	border-top: 1px solid #e6e9ef;
	border-bottom: 1px solid #e6e9ef;
	color: #52677e;
	font-size: 13px;
}

.beeang-event-public__location .dashicons {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	font-size: 16px;
}

.beeang-event-public__location > span:last-child {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.beeang-event-public__card-footer {
	display: grid;
	grid-template-columns: minmax(62px, .65fr) minmax(0, 1.6fr);
	align-items: end;
	gap: 10px;
	padding-top: 10px;
}

.beeang-event-public__card-footer > div {
	display: grid;
	gap: 2px;
}

.beeang-event-public__card-footer > div span {
	color: #738198;
	font-size: 11px;
}

.beeang-event-public__card-footer > div strong {
	color: #24579e;
	font-size: 14px;
}

.beeang-event-public__card-footer .beeang-event-public__button {
	width: 100%;
	min-height: 40px;
	background: #3067b1;
	font-size: 13px;
	text-align: center;
}

.beeang-event-public__card-footer .beeang-event-public__button:hover {
	background: #245493;
}

.beeang-event-public__filters.beeang-event-public__catalog-filters {
	display: grid;
	grid-template-columns: minmax(190px, 1.8fr) repeat(3, minmax(105px, 1fr)) auto;
	align-items: end;
	gap: 10px;
	margin-top: 20px;
}

.beeang-event-public__catalog-filters .beeang-event-public__filter-search {
	min-width: 0;
}

.beeang-event-public__filter-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
}

.beeang-event-public__catalog-filters label {
	display: grid;
	gap: 6px;
	color: #31465f;
	font-size: 11px;
	font-weight: 700;
}

.beeang-event-public__catalog-filters input,
.beeang-event-public__catalog-filters select {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 9px 11px;
	border: 1px solid #dce5ed;
	border-radius: 8px;
	background: #fff;
	color: #203950;
	font: inherit;
}

.beeang-event-public__catalog-filters > label {
	min-width: 0;
}

.beeang-event-public__catalog-filters input:focus,
.beeang-event-public__catalog-filters select:focus {
	border-color: #0c929b;
	outline: 2px solid rgba(12, 146, 155, .18);
}

.beeang-event-public__filter-actions > a {
	padding: 10px 6px;
	color: #52677e;
	font-size: 12px;
	text-decoration: none;
}

.beeang-event-public__catalog-filters .beeang-event-public__button {
	min-height: 42px;
	padding: 8px 12px;
	border: 0;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
	cursor: pointer;
}

.beeang-event-public__result-count {
	margin: 14px 2px;
	color: #64758b;
	font-size: 12px;
}

.beeang-event-catalog-settings {
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid #d9e3ed;
	border-radius: 10px;
	background: #f8fafc;
}

.beeang-event-catalog-settings > summary {
	color: #29425d;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.beeang-event-catalog-settings form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin-top: 12px;
}

.beeang-event-catalog-settings label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #31465f;
	font-size: 12px;
	font-weight: 600;
}

.beeang-event-catalog-settings label input {
	accent-color: #0c929b;
}

.beeang-event-catalog-settings p {
	flex-basis: 100%;
	margin: 0;
	color: #64758b;
	font-size: 11px;
}

.beeang-event-catalog-settings button {
	margin-left: auto;
}

.beeang-event-public dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0;
}

.beeang-event-public dl div {
	display: grid;
	gap: 4px;
}

.beeang-event-public dt {
	color: var(--ems-muted);
	font-size: 10px;
}

.beeang-event-public dd {
	margin: 0;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
}

.beeang-event-public__button {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border-radius: 8px;
	background: var(--ems-blue);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.beeang-event-public__button:hover {
	background: #087d8f;
	color: #fff;
}

.beeang-event-public__detail {
	max-width: 850px;
	margin: 0 auto;
	padding: clamp(20px, 5vw, 40px);
}

.beeang-event-public__back {
	display: inline-block;
	margin-bottom: 24px;
	color: #087d8f;
	font-size: 12px;
	text-decoration: none;
}

.beeang-event-public__detail > h2 {
	font-size: clamp(25px, 4vw, 36px);
}

.beeang-event-public__description {
	margin-top: 26px;
	color: #354c65;
	font-size: 14px;
	line-height: 1.8;
}

.beeang-event-public__description h3 {
	color: var(--ems-ink);
	font-size: 18px;
}

.beeang-event-public__registration {
	margin-top: 24px;
	padding: 16px;
	border-radius: 9px;
	background: #f2f8fb;
	color: var(--ems-ink);
	font-size: 12px;
	line-height: 1.6;
}

.beeang-event-public__registration p {
	margin: 4px 0 0;
	color: var(--ems-muted);
}

.beeang-event-public__empty {
	text-align: center;
}

.beeang-event-public__empty h2 {
	margin-top: 0;
	color: var(--ems-ink);
	font-size: 20px;
}

.beeang-event-public__empty p {
	color: var(--ems-muted);
	font-size: 13px;
}

@media (max-width: 680px) {
	.beeang-event-ops__links {
		width: 100%;
		justify-content: flex-start;
	}

	.beeang-event-public {
		width: min(100% - 22px, 1120px);
		margin: 18px auto;
	}

	.beeang-event-public__header {
		padding: 22px;
	}

	.beeang-event-public--catalog .beeang-event-public__header {
		min-height: 154px;
		padding: 30px 24px;
		border-radius: 20px;
	}

	.beeang-event-public--catalog .beeang-event-public__header::before {
		right: -130px;
		bottom: -112px;
		width: 310px;
		height: 220px;
	}

	.beeang-event-public--catalog .beeang-event-public__header h1 {
		font-size: clamp(32px, 9vw, 40px);
	}

	.beeang-event-public--catalog .beeang-event-public__header h1::after {
		margin-top: 14px;
	}

	.beeang-event-public__catalog {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-public__filters.beeang-event-public__catalog-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beeang-event-public__catalog-filters .beeang-event-public__filter-search {
		grid-column: 1 / -1;
	}

	.beeang-event-public__filter-actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}

	.beeang-event-public__card,
	.beeang-event-public__empty {
		padding: 0;
	}

	.beeang-event-public__detail {
		padding: 18px;
	}

	.beeang-event-public__card-content {
		padding: 16px;
	}

	.beeang-event-public__card h2 {
		min-height: 0;
	}

	.beeang-event-public dl {
		grid-template-columns: minmax(0, 1fr);
	}
}

.beeang-event-history li span {
	display: block;
	margin-top: 3px;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event-history li p {
	margin: 5px 0 0;
	color: var(--ems-muted);
}

.beeang-event-public__filters {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 12px;
	margin: 0 0 20px;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-event-public__filters label,
.beeang-event-competition__form label {
	display: grid;
	gap: 5px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
}

.beeang-event-public__filters select,
.beeang-event-public__filters input,
.beeang-event-public__register-form input:not(.bds-field__control),
.beeang-event-public__register-form textarea:not(.bds-field__control),
.beeang-event-competition__form input,
.beeang-event-competition__form select,
.beeang-event-competition__form textarea,
.beeang-event-competition__criterion input {
	min-width: 180px;
	padding: 9px 11px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
}

.beeang-event-public__filters a {
	padding: 9px 4px;
	color: var(--ems-blue);
	font-size: 12px;
}

.beeang-event-competition {
	margin-top: 14px;
	padding: 14px 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fbfdfd;
}

.beeang-event-competition > summary {
	color: var(--ems-ink);
	font-weight: 700;
	cursor: pointer;
}

.beeang-event-competition__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
}

.beeang-event-competition__form h3,
.beeang-event-competition__form button,
.beeang-event-competition__criterion,
.beeang-event-competition__judges,
.beeang-event-competition__submissions {
	grid-column: 1 / -1;
}

.beeang-event-competition__form textarea {
	width: 100%;
}

.beeang-event-competition__criterion {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 130px;
	gap: 10px;
}

.beeang-event-competition__judges,
.beeang-event-competition__submissions {
	margin: 12px 0;
	padding-left: 20px;
}

.beeang-event-competition__submissions li {
	margin-bottom: 10px;
}

.beeang-event-competition__form .beeang-event-competition__voting-toggle {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 8px;
}

.beeang-event-competition__form .beeang-event-competition__voting-toggle input {
	width: 18px;
	min-width: 18px;
	margin: 0;
	padding: 0;
}

.beeang-competition-public__voting {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--ems-line);
}

.beeang-competition-public__vote-list {
	display: grid;
	gap: 10px;
	margin: 12px 0;
	padding: 0;
	list-style: none;
}

.beeang-competition-public__vote-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
}

.beeang-competition-public__vote-list li > strong {
	flex: 1 1 180px;
}

.beeang-competition-public__vote-list form {
	margin: 0;
}

.beeang-event-module {
	--ems-ink: #1e3552;
	--ems-muted: #71839b;
	--ems-line: #e6edf5;
	--ems-blue: #08a6b4;
	--ems-teal: #142D4E;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	min-width: 0;
	color: var(--ems-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beeang-event-module,
.beeang-event-module * {
	box-sizing: border-box;
}

.beeang-event-module__header,
.beeang-event-module__selector,
.beeang-event-module__selected,
.beeang-event-module__empty,
.beeang-event-module__notice {
	padding: 20px 24px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
	min-width: 0;
}

.beeang-event-module__header > a {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--ems-blue);
	font-size: 12px;
	text-decoration: none;
}

.beeang-event-module__header > span {
	display: block;
}

.beeang-event-module__header > span,
.beeang-event-module__selected span {
	color: var(--ems-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.beeang-event-module__header h1,
.beeang-event-module__selected h2 {
	margin: 5px 0;
	color: var(--ems-ink);
}

.beeang-event-module__header p,
.beeang-event-module__selected p {
	margin: 4px 0 0;
	color: var(--ems-muted);
}

.beeang-event-module__selector {
	display: flex;
	align-items: end;
	gap: 12px;
}

.beeang-event-module__selector label {
	display: grid;
	flex: 1;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
	min-width: 0;
}

.beeang-event-module__selector select {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
	font: inherit;
}

.beeang-event-module__selector button {
	width: fit-content;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid var(--ems-blue);
	border-radius: 8px;
	background: var(--ems-blue);
	color: #fff;
	font: inherit;
	font-size: 12px;
	cursor: pointer;
}

.beeang-event-module__selected {
	border-left: 4px solid var(--ems-blue);
}

.beeang-event-module__event-details > .beeang-event-portal__panel {
	margin: 0;
}

.beeang-event-module--competition .beeang-event-registrations,
.beeang-event-module--competition .beeang-event-details-readonly,
.beeang-event-module--competition .beeang-event-checkin,
.beeang-event-module--competition .beeang-event-tasks,
.beeang-event-module--competition .beeang-event-finance,
.beeang-event-module--competition .beeang-event-team,
.beeang-event-module--ticketing .beeang-event-competition,
.beeang-event-module--ticketing .beeang-event-checkin,
.beeang-event-module--ticketing .beeang-event-tasks,
.beeang-event-module--ticketing .beeang-event-finance,
.beeang-event-module--ticketing .beeang-event-team,
.beeang-event-module--participants .beeang-event-competition,
.beeang-event-module--participants .beeang-event-details-readonly,
.beeang-event-module--participants .beeang-event-tasks,
.beeang-event-module--participants .beeang-event-finance,
.beeang-event-module--checkin .beeang-event-competition,
.beeang-event-module--checkin .beeang-event-details-readonly,
.beeang-event-module--checkin .beeang-event-tasks,
.beeang-event-module--checkin .beeang-event-finance,
.beeang-event-module--checkin .beeang-event-team {
	display: none !important;
}

.beeang-learning {
	width: min(1120px, calc(100% - 32px));
	margin: 32px auto;
	color: var(--ems-ink);
}

.beeang-learning--manager .beeang-learning__header h1 {
	margin: 8px 0;
	color: var(--ems-ink);
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.15;
}

.beeang-learning--manager .beeang-learning__header > span {
	color: #087f8b;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
}

.beeang-learning__dashboard-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: linear-gradient(120deg, #f0fbfc, #fff 72%);
}

.beeang-learning__dashboard-card > div > span {
	color: #087f8b;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .08em;
}

.beeang-learning__dashboard-card h3,
.beeang-learning__dashboard-card p {
	margin: 4px 0 0;
}

.beeang-learning__dashboard-card p {
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-learning__dashboard-card > a {
	flex: 0 0 auto;
	padding: 9px 12px;
	border-radius: 8px;
	background: var(--ems-blue);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.beeang-learning__header,
.beeang-learning__empty,
.beeang-learning__product,
.beeang-learning__checkout,
.beeang-learning__account,
.beeang-learning__sales,
.beeang-learning__form,
.beeang-learning__manage-list > details {
	padding: 24px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(22, 52, 78, .05);
}

.beeang-learning__header {
	margin-bottom: 22px;
	background: linear-gradient(130deg, #f0fbfc, #fff 62%);
}

.beeang-learning__training-events,
.beeang-learning__materials-manager {
	margin: 0 0 22px;
	padding: 20px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(22, 52, 78, .05);
}

.beeang-learning__training-events > header,
.beeang-learning__materials-manager > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.beeang-learning__training-events h2,
.beeang-learning__materials-manager h2 {
	margin: 0 0 5px;
	color: var(--ems-ink);
	font-size: 18px;
}

.beeang-learning__training-events header p,
.beeang-learning__materials-manager header p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 12px;
	line-height: 1.5;
}

.beeang-learning__training-events > header > a,
.beeang-learning__training-events-manage {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border-radius: 8px;
	background: var(--ems-blue);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-learning__training-events > header > a:hover,
.beeang-learning__training-events-manage:hover {
	background: #087d8f;
	color: #fff;
}

.beeang-learning__training-events-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	-webkit-overflow-scrolling: touch;
}

.beeang-learning__training-events-table {
	width: 100%;
	min-width: 660px;
	border-collapse: collapse;
	font-size: 12px;
	text-align: left;
}

.beeang-learning__training-events-table th,
.beeang-learning__training-events-table td {
	padding: 11px 12px;
	border-bottom: 1px solid #e9eef3;
	vertical-align: middle;
}

.beeang-learning__training-events-table th {
	background: #f7f9fb;
	color: #566b7a;
	font-size: 11px;
	white-space: nowrap;
}

.beeang-learning__training-events-table tbody tr:last-child td {
	border-bottom: 0;
}

.beeang-learning__training-events-table td:first-child strong,
.beeang-learning__training-events-table td:nth-child(5) strong,
.beeang-learning__training-events-table td:nth-child(5) small {
	display: block;
}

.beeang-learning__training-events-table td:first-child strong,
.beeang-learning__training-events-table td:nth-child(5) strong {
	color: var(--ems-ink);
}

.beeang-learning__training-events-table td:nth-child(5) small {
	margin-top: 4px;
	color: var(--ems-muted);
	font-size: 10px;
}

.beeang-learning__training-events-unlinked {
	color: var(--ems-muted);
}

.beeang-learning__materials-manager > .beeang-learning__form {
	margin-top: 14px;
}

.beeang-learning__course-settings,
.beeang-learning__curriculum {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #f8fafc;
}

.beeang-learning__course-settings {
	grid-column: 1 / -1;
}

.beeang-learning__course-settings legend {
	padding: 0 6px;
	color: var(--ems-ink);
	font-size: 13px;
	font-weight: 750;
}

.beeang-learning__course-settings > label {
	display: grid;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__course-settings-certificate {
	display: flex !important;
	align-items: center;
	gap: 8px !important;
}

.beeang-learning__course-settings-certificate input {
	width: 16px;
	min-height: 16px;
}

.beeang-learning__course-settings > small {
	color: var(--ems-muted);
	font-size: 11px;
	line-height: 1.5;
}

.beeang-learning__curriculum {
	margin-top: 14px;
	background: #fff;
}

.beeang-learning__curriculum > header,
.beeang-learning__module > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.beeang-learning__curriculum > header h3,
.beeang-learning__module > header h4 {
	margin: 0;
	color: var(--ems-ink);
}

.beeang-learning__curriculum > header p,
.beeang-learning__module > header span {
	margin: 4px 0 0;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__module {
	display: grid;
	gap: 10px;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #f8fafc;
}

.beeang-learning__module-edit,
.beeang-learning__curriculum-lesson {
	padding: 10px 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
}

.beeang-learning__module-edit > summary,
.beeang-learning__curriculum-lesson > summary {
	cursor: pointer;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__module-form {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin: 8px 0;
}

.beeang-learning__module-form label {
	display: grid;
	flex: 1;
	gap: 6px;
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__module-form input {
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	font: inherit;
}

.beeang-learning__delete-module {
	padding: 7px 10px;
	border: 1px solid #e4b8b8;
	border-radius: 7px;
	background: #fff7f6;
	color: #9a2e2e;
	font-size: 11px;
	cursor: pointer;
}

.beeang-learning__lesson-form {
	margin-bottom: 0;
}

.beeang-learning__lesson-form h5 {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--ems-ink);
	font-size: 13px;
}

.beeang-learning__module > .beeang-learning__form {
	margin-top: 0;
}

.beeang-learning__module-heading {
	margin: 16px 0 8px;
	color: var(--ems-ink);
	font-size: 16px;
}

.beeang-learning__lesson-type {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__header > span,
.beeang-learning__card > span,
.beeang-learning__product header > div > span {
	color: var(--ems-blue);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.beeang-learning__header h1,
.beeang-learning__product h1 {
	margin: 8px 0;
	color: var(--ems-ink);
	font-size: clamp(26px, 4vw, 38px);
}

.beeang-learning__catalog {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.beeang-learning__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-learning__card > img {
	width: 100%;
	max-height: 220px;
	border-radius: 8px;
	object-fit: cover;
}

.beeang-learning__card h2,
.beeang-learning__card p {
	margin: 0;
}

.beeang-learning__card h2 a,
.beeang-learning__back {
	color: var(--ems-ink);
	text-decoration: none;
}

.beeang-learning__card small,
.beeang-learning__product header small {
	color: var(--ems-muted);
}

.beeang-learning__card strong,
.beeang-learning__product header strong {
	font-size: 19px;
}

.beeang-learning__button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border: 0;
	border-radius: 8px;
	background: #07879a;
	color: #fff;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.beeang-learning__button:hover {
	background: #056b7b;
	color: #fff;
}

.beeang-learning__product {
	margin-top: 18px;
}

.beeang-learning__product > header {
	display: grid;
	grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
	gap: 22px;
	align-items: center;
}

.beeang-learning__product > header img {
	width: 100%;
	max-height: 300px;
	border-radius: 10px;
	object-fit: cover;
}

.beeang-learning__product > header > div {
	display: grid;
	gap: 8px;
}

.beeang-learning__description {
	margin: 20px 0;
	line-height: 1.7;
}

.beeang-learning__checkout,
.beeang-learning__lessons,
.beeang-learning__downloads {
	margin-top: 18px;
}

.beeang-learning__lessons > article {
	margin-top: 12px;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
}

.beeang-learning__access-badge {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 6px 10px;
	border-radius: 99px;
	background: #e8f7ee;
	color: #18724e;
	font-size: 12px;
}

.beeang-learning__product header strong.beeang-learning__access-badge {
	font-size: 12px;
}

.beeang-learning__room {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	align-items: start;
	gap: 18px;
	margin-top: 20px;
}

.beeang-learning__room-main,
.beeang-learning__room-lesson,
.beeang-learning__room-syllabus {
	min-width: 0;
}

.beeang-learning__room-lesson,
.beeang-learning__room-syllabus {
	padding: 20px;
	border: 1px solid var(--ems-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(22, 52, 78, .05);
}

.beeang-learning__room-lesson > header {
	display: grid;
	gap: 6px;
}

.beeang-learning__room-lesson > header > span {
	color: var(--ems-blue);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.beeang-learning__room-lesson > header h2 {
	margin: 0;
	color: var(--ems-ink);
	font-size: clamp(20px, 2.6vw, 28px);
	line-height: 1.25;
}

.beeang-learning__room-lesson > header small {
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__room-content {
	margin-top: 18px;
	color: #3e5f6d;
	font-size: 14px;
	line-height: 1.8;
}

.beeang-learning__room-content > :first-child {
	margin-top: 0;
}

.beeang-learning__room-content > :last-child {
	margin-bottom: 0;
}

.beeang-learning__room-lesson .beeang-learning__downloads {
	margin-top: 18px;
	padding: 14px;
	border-radius: 10px;
	background: #f4f9fa;
	list-style: none;
}

.beeang-learning__room-lesson .beeang-learning__downloads li {
	margin: 0;
	padding: 7px 0;
	border-bottom: 1px solid #e1ebef;
}

.beeang-learning__room-lesson .beeang-learning__downloads li:last-child {
	border-bottom: 0;
}

.beeang-learning__room-lesson .beeang-learning__downloads a {
	color: var(--ems-blue);
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__room-lesson .beeang-learning__progress-toggle {
	margin: 18px 0 0;
}

.beeang-learning__room-lesson .beeang-learning__progress-toggle button {
	min-height: 40px;
	padding: 0 14px;
	border-color: var(--ems-blue);
	background: var(--ems-blue);
	color: #fff;
	font-weight: 700;
}

.beeang-learning__room-lesson .beeang-learning__progress-toggle button:hover {
	background: #056b7b;
}

.beeang-learning__room-lesson .beeang-learning__progress-toggle button.is-complete {
	border-color: #b8e2d0;
	background: #effaf4;
	color: #176b49;
}

.beeang-learning__room-navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--ems-line);
}

.beeang-learning__room-navigation > a,
.beeang-learning__room-navigation > span {
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.beeang-learning__room-navigation > a {
	color: var(--ems-blue);
}

.beeang-learning__room-navigation > .is-disabled {
	color: #9aaab4;
}

.beeang-learning__room-syllabus > header {
	display: grid;
	gap: 7px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--ems-line);
}

.beeang-learning__room-syllabus > header h2 {
	margin: 0;
	color: var(--ems-ink);
	font-size: 17px;
}

.beeang-learning__room-syllabus > header p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__room-syllabus > header progress {
	width: 100%;
	height: 8px;
	accent-color: #07879a;
}

.beeang-learning__room-syllabus > header strong {
	color: var(--ems-blue);
	font-size: 11px;
	text-align: right;
}

.beeang-learning__room-module {
	margin-top: 16px;
}

.beeang-learning__room-module h3 {
	margin: 0 0 8px;
	color: #597482;
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.beeang-learning__room-module > div {
	display: grid;
	gap: 5px;
}

.beeang-learning__room-item {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	padding: 9px;
	border-radius: 8px;
	color: var(--ems-ink);
	text-decoration: none;
}

.beeang-learning__room-item:hover,
.beeang-learning__room-item.is-current {
	background: #edf8f8;
	color: #087d8f;
}

.beeang-learning__room-item-state {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid #d5e3e8;
	border-radius: 50%;
	color: #758c97;
	font-size: 10px;
}

.beeang-learning__room-item.is-complete .beeang-learning__room-item-state {
	border-color: #b8e2d0;
	background: #effaf4;
	color: #176b49;
}

.beeang-learning__room-item > span:last-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.beeang-learning__room-item strong {
	font-size: 11px;
	line-height: 1.45;
}

.beeang-learning__room-item small {
	color: var(--ems-muted);
	font-size: 9px;
}

.beeang-learning__video {
	position: relative;
	aspect-ratio: 16 / 9;
	margin-top: 12px;
	overflow: hidden;
	border-radius: 10px;
	background: #102437;
}

.beeang-learning__video iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.beeang-learning__notice {
	padding: 12px 16px;
	border-radius: 8px;
	background: #edf9f5;
}

.beeang-learning__notice--error {
	background: #fff1f0;
	color: #8f2520;
}

.beeang-learning__event-link,
.beeang-learning__linked-event {
	padding: 12px 14px;
	border: 1px solid #cde9eb;
	border-radius: 9px;
	background: #f0fbfc;
	color: var(--ems-ink);
}

.beeang-learning__linked-event {
	grid-column: 1 / -1;
}

.beeang-learning__linked-event p {
	margin: 6px 0;
	color: var(--ems-muted);
}

.beeang-learning__linked-event a,
.beeang-learning__event-link a {
	color: var(--ems-blue);
	font-weight: 650;
}

.beeang-learning__delete-product {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 12px 0;
}

.beeang-learning__delete-product button {
	padding: 7px 11px;
	border: 1px solid #efc8c5;
	border-radius: 7px;
	background: #fff7f6;
	color: #9a2e2e;
	cursor: pointer;
}

.beeang-learning__delete-product small {
	color: var(--ems-muted);
}

.beeang-learning--manager {
	display: grid;
	gap: 18px;
}

.beeang-learning--manager > * {
	min-width: 0;
}

.beeang-event-public__materials {
	margin: 18px 0;
	padding: 18px;
	border: 1px solid #bfe3e7;
	border-radius: 10px;
	background: #f0fbfc;
}

.beeang-event-public__materials h3 {
	margin: 0 0 8px;
}

.beeang-learning__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.beeang-learning__form h2,
.beeang-learning__form h3,
.beeang-learning__form button {
	grid-column: 1 / -1;
}

.beeang-learning__form label {
	display: grid;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__form input,
.beeang-learning__form select,
.beeang-learning__form textarea {
	width: 100%;
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
}

.beeang-learning__form--compact {
	margin: 12px 0;
	padding: 16px;
	box-shadow: none;
}

.beeang-learning__manage-list {
	display: grid;
	gap: 12px;
}

.beeang-learning__manage-list > details {
	padding: 16px;
}

.beeang-learning__manage-list summary {
	cursor: pointer;
	font-weight: 700;
}

.beeang-learning__asset-list {
	display: grid;
	gap: 8px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

.beeang-learning__asset-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
}

.beeang-learning__asset-list form {
	margin: 0;
}

.beeang-learning__asset-list button {
	padding: 5px 10px;
	border: 1px solid var(--ems-line);
	border-radius: 6px;
	background: #fff;
	color: #9a2e2e;
	cursor: pointer;
}

.beeang-learning__table-wrap {
	overflow-x: auto;
}

.beeang-learning__table-wrap table {
	width: 100%;
	border-collapse: collapse;
}

.beeang-learning__table-wrap th,
.beeang-learning__table-wrap td {
	padding: 10px;
	border-bottom: 1px solid var(--ems-line);
	text-align: left;
	white-space: nowrap;
}

.beeang-learning__progress-toggle {
	margin: 8px 0 12px;
}

.beeang-learning__progress-toggle button {
	padding: 7px 11px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-size: 11px;
	cursor: pointer;
}

.beeang-learning__progress-toggle button.is-complete {
	border-color: #b8e2d0;
	background: #effaf4;
	color: #176b49;
}

.beeang-learning__account-course {
	display: grid;
	gap: 8px;
}

.beeang-learning__account-progress {
	display: grid;
	gap: 5px;
	max-width: 420px;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__account-progress progress {
	width: 100%;
	height: 8px;
	accent-color: #08a6b4;
}

.beeang-learning__teaching {
	display: grid;
	gap: 14px;
	margin: 20px 0;
}

.beeang-learning__teaching > header,
.beeang-learning__teaching-course {
	padding: 20px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-learning__teaching > header h2,
.beeang-learning__teaching > header p {
	margin: 0;
}

.beeang-learning__teaching > header p,
.beeang-learning__teaching-course > p {
	margin-top: 8px;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-learning__teaching-course > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.beeang-learning__teaching-course > header h3,
.beeang-learning__teaching-course > header p {
	margin: 0;
}

.beeang-learning__teaching-course > header p {
	margin-top: 4px;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__teaching-course > header a {
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__teaching-course .beeang-learning__table-wrap td {
	white-space: normal;
}

.beeang-learning__account {
	margin: 20px 0;
}

.beeang-learning__lesson-help {
	grid-column: 1 / -1;
	margin: -4px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: #edf8f8;
	color: #446b79;
	font-size: 11px;
	line-height: 1.55;
}

.beeang-learning__assessment,
.beeang-learning__submission,
.beeang-learning__assignment-instructions,
.beeang-learning__assessment-empty,
.beeang-learning__certificate-empty {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #f8fbfc;
}

.beeang-learning__assessment > p:first-child {
	margin-top: 0;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-learning__quiz-form,
.beeang-learning__assignment-form {
	display: grid;
	gap: 14px;
	margin-top: 16px;
}

.beeang-learning__quiz-form fieldset {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	background: #fff;
}

.beeang-learning__quiz-form legend {
	padding: 0 5px;
	color: var(--ems-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.beeang-learning__quiz-form fieldset label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #3e5f6d;
	font-size: 12px;
	line-height: 1.5;
}

.beeang-learning__quiz-form input[type="radio"] {
	margin-top: 2px;
	accent-color: #07879a;
}

.beeang-learning__assignment-instructions {
	color: #3e5f6d;
	font-size: 13px;
	line-height: 1.7;
}

.beeang-learning__assignment-form label,
.beeang-learning__review-queue form label {
	display: grid;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__assignment-form textarea,
.beeang-learning__review-queue textarea,
.beeang-learning__review-queue input[type="number"] {
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
}

.beeang-learning__assignment-form textarea,
.beeang-learning__review-queue textarea {
	min-height: 100px;
	resize: vertical;
}

.beeang-learning__submission {
	display: grid;
	gap: 8px;
	color: #3e5f6d;
	font-size: 12px;
}

.beeang-learning__submission p {
	margin: 0;
	line-height: 1.6;
}

.beeang-learning__submission a,
.beeang-learning__review-queue a {
	color: var(--ems-blue);
	font-size: 12px;
	font-weight: 650;
}

.beeang-learning__assessment-status {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 4px 8px;
	border-radius: 99px;
	font-size: 10px;
	font-weight: 750;
}

.beeang-learning__assessment-status.is-passed {
	background: #e7f7ee;
	color: #18724e;
}

.beeang-learning__assessment-status.is-pending {
	background: #fff3e6;
	color: #986019;
}

.beeang-learning__assessment-list,
.beeang-learning__certificate-list {
	display: grid;
	gap: 12px;
}

.beeang-learning__assessment-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-learning__assessment-card > div {
	display: grid;
	gap: 6px;
}

.beeang-learning__assessment-card > div > span,
.beeang-learning__certificate-info > span {
	color: var(--ems-blue);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.beeang-learning__assessment-card h3,
.beeang-learning__assessment-card p {
	margin: 0;
}

.beeang-learning__assessment-card h3 {
	color: var(--ems-ink);
	font-size: 15px;
}

.beeang-learning__assessment-card p,
.beeang-learning__assessment-empty p,
.beeang-learning__certificate-empty p {
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-learning__assessment-card > a,
.beeang-learning__certificate-pending > a {
	display: inline-flex;
	min-height: 38px;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
	padding: 0 12px;
	border-radius: 8px;
	background: #e9f7f7;
	color: #087d8f;
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
}

.beeang-learning__certificate-card {
	display: grid;
	grid-template-columns: minmax(210px, .8fr) minmax(0, 1.2fr);
	overflow: hidden;
	border: 1px solid var(--ems-line);
	border-radius: 13px;
	background: #fff;
}

.beeang-learning__certificate-art {
	display: grid;
	align-content: center;
	gap: 10px;
	min-height: 190px;
	padding: 24px;
	background: linear-gradient(145deg, #0f4a60, #087d8f);
	color: #fff;
}

.beeang-learning__certificate-art > span {
	color: #F4B942;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
}

.beeang-learning__certificate-art > strong {
	font-size: 23px;
}

.beeang-learning__certificate-art > b {
	color: #F4B942;
	font-size: 28px;
}

.beeang-learning__certificate-info {
	display: grid;
	align-content: center;
	justify-items: start;
	gap: 8px;
	padding: 22px;
}

.beeang-learning__certificate-info h3,
.beeang-learning__certificate-info p {
	margin: 0;
}

.beeang-learning__certificate-info h3 {
	color: var(--ems-ink);
	font-size: 17px;
}

.beeang-learning__certificate-info p {
	color: var(--ems-muted);
	font-size: 11px;
	line-height: 1.5;
}

.beeang-learning__certificate-info > strong {
	color: #18724e;
	font-size: 10px;
}

.beeang-learning__certificate-pending {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border: 1px dashed #cbdde3;
	border-radius: 12px;
	background: #f8fbfc;
}

.beeang-learning__certificate-pending > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 12px;
	background: #fff6df;
	color: #ac7811;
	font-size: 20px;
}

.beeang-learning__certificate-pending > div {
	min-width: 0;
	flex: 1;
}

.beeang-learning__certificate-pending h3,
.beeang-learning__certificate-pending p {
	margin: 4px 0;
}

.beeang-learning__certificate-pending h3 {
	color: var(--ems-ink);
	font-size: 14px;
}

.beeang-learning__certificate-pending p,
.beeang-learning__certificate-pending small {
	color: var(--ems-muted);
	font-size: 10px;
	line-height: 1.5;
}

.beeang-learning__review-queue {
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--ems-line);
}

.beeang-learning__review-queue > h4 {
	margin: 0;
	color: var(--ems-ink);
	font-size: 14px;
}

.beeang-learning__review-queue > article {
	display: grid;
	gap: 10px;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #f8fbfc;
}

.beeang-learning__review-queue article > header {
	display: grid;
	gap: 4px;
}

.beeang-learning__review-queue article > header strong {
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-learning__review-queue article > header span {
	color: var(--ems-muted);
	font-size: 10px;
}

.beeang-learning__review-response {
	padding: 10px;
	border-radius: 8px;
	background: #fff;
	color: #3e5f6d;
	font-size: 12px;
	line-height: 1.6;
}

.beeang-learning__review-response > :first-child,
.beeang-learning__review-response > :last-child {
	margin-top: 0;
	margin-bottom: 0;
}

.beeang-learning__review-queue form {
	display: grid;
	grid-template-columns: minmax(100px, .35fr) minmax(0, 1fr) auto;
	align-items: end;
	gap: 10px;
}

@media (max-width: 680px) {
	body.beeang-learning-internal-page .beeang-learning--manager {
		width: calc(100% - 28px);
		margin: 16px auto 24px;
		gap: 16px;
	}

	body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__training-events,
	body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__materials-manager,
	body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__form,
	body.beeang-learning-internal-page .beeang-learning--manager > .beeang-learning__foundation {
		padding: 18px;
	}

	body.beeang-learning-internal-page .beeang-learning__library-header,
	body.beeang-learning-internal-page .beeang-learning__foundation-header {
		align-items: flex-start;
		flex-direction: column;
	}

	body.beeang-learning-internal-page .beeang-learning__library-header .beeang-learning__foundation-create[open] > .beeang-learning__form {
		right: auto;
		left: 0;
	}

	body.beeang-learning-internal-page .beeang-learning__foundation-header .beeang-learning__foundation-create[open] > .beeang-learning__form {
		right: auto;
		left: 0;
	}

	body.beeang-learning-internal-page .beeang-learning__library-filters {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.beeang-learning-internal-page .beeang-learning__library-filters label:nth-of-type(4),
	body.beeang-learning-internal-page .beeang-learning__library-filters > button {
		grid-column: 1;
	}

	body.beeang-learning-internal-page .beeang-learning__library-filters > button {
		width: 100%;
	}

	body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__training-events > header,
	body.beeang-learning-internal-page .beeang-learning--manager .beeang-learning__materials-manager > header {
		align-items: flex-start;
		flex-direction: column;
	}

	body.beeang-learning-internal-page .beeang-event-shell > .beeang-hub__topbar {
		height: 70px;
		min-height: 70px;
	}

	body.beeang-learning-internal-page .beeang-event-shell.beeang-hub--workspace .beeang-hub__sidebar {
		top: 70px;
		height: calc(100vh - 70px);
		height: calc(100dvh - 70px);
	}

	body.beeang-learning-internal-page .beeang-event-shell__layout {
		min-height: calc(100vh - 70px);
		min-height: calc(100dvh - 70px);
	}

	body.beeang-learning-page .wp-block-post-content > .beeang-learning {
		width: calc(100% - 24px) !important;
		margin: 18px auto !important;
	}

	body.beeang-learning-page .beeang-learning__room,
	body.beeang-hub-auth-page .beeang-learning__room {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.beeang-learning-page .beeang-learning__room-lesson,
	body.beeang-learning-page .beeang-learning__room-syllabus,
	body.beeang-hub-auth-page .beeang-learning__room-lesson,
	body.beeang-hub-auth-page .beeang-learning__room-syllabus {
		padding: 16px;
		border-radius: 12px;
	}

	body.beeang-learning-page .beeang-learning__room-navigation,
	body.beeang-hub-auth-page .beeang-learning__room-navigation {
		align-items: flex-start;
	}

	body.beeang-learning-page .beeang-learning__room-navigation > a,
	body.beeang-learning-page .beeang-learning__room-navigation > span,
	body.beeang-hub-auth-page .beeang-learning__room-navigation > a,
	body.beeang-hub-auth-page .beeang-learning__room-navigation > span {
		max-width: 48%;
		line-height: 1.5;
	}

	.beeang-learning__assessment-card,
	.beeang-learning__certificate-pending {
		align-items: flex-start;
		flex-direction: column;
	}

	.beeang-learning__assessment-card > a,
	.beeang-learning__certificate-pending > a {
		width: 100%;
		justify-content: center;
	}

	.beeang-learning__certificate-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-learning__certificate-art {
		min-height: 130px;
	}

	.beeang-learning__review-queue form {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-learning__review-queue form button {
		width: 100%;
	}

	body.beeang-learning-page .wp-block-post-content > .beeang-learning-shell {
		padding: 12px 0;
	}

	.beeang-learning-shell__layout {
		width: calc(100% - 24px);
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.beeang-learning-shell .beeang-account-sidebar {
		position: static;
		overflow: hidden;
		padding: 10px;
	}

	.beeang-learning-shell .beeang-account-sidebar__brand,
	.beeang-learning-shell .beeang-account-sidebar__group,
	.beeang-learning-shell .beeang-account-sidebar__logout {
		display: none;
	}

	.beeang-learning-shell .beeang-account-sidebar nav > a {
		display: flex;
		min-height: 40px;
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.beeang-learning-shell .beeang-account-sidebar nav {
		display: flex;
		gap: 6px;
		overflow-x: auto;
	}

	.beeang-learning-shell .beeang-account-sidebar nav::before {
		display: flex;
		align-items: center;
		padding: 0 8px;
		color: rgba(255, 255, 255, .68);
		content: "Dashboard EO";
		font-size: 10px;
		white-space: nowrap;
	}

	.beeang-learning__training-events-table-wrap {
		overflow: visible;
		border: 0;
	}

	.beeang-learning__training-events-table {
		min-width: 0;
	}

	.beeang-learning__training-events-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.beeang-learning__training-events-table tbody {
		display: grid;
		gap: 10px;
	}

	.beeang-learning__training-events-table tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 8px;
		border: 1px solid var(--ems-line);
		border-radius: 9px;
		background: #fff;
	}

	.beeang-learning__training-events-table td {
		display: block;
		min-width: 0;
		padding: 8px;
		border: 0;
		white-space: normal;
	}

	.beeang-learning__training-events-table td::before {
		display: block;
		margin-bottom: 4px;
		color: var(--ems-muted);
		font-size: 10px;
		font-weight: 700;
	}

	.beeang-learning__training-events-table td:nth-child(1)::before { content: "Acara"; }
	.beeang-learning__training-events-table td:nth-child(2)::before { content: "Format"; }
	.beeang-learning__training-events-table td:nth-child(3)::before { content: "Jadwal"; }
	.beeang-learning__training-events-table td:nth-child(4)::before { content: "Status"; }
	.beeang-learning__training-events-table td:nth-child(5)::before { content: "Materi terhubung"; }
	.beeang-learning__training-events-table td:nth-child(6)::before { content: "Tindakan"; }

	.beeang-learning__training-events-table td:first-child,
	.beeang-learning__training-events-table td:nth-child(5),
	.beeang-learning__training-events-table td:nth-child(6) {
		grid-column: 1 / -1;
	}

	.beeang-learning__training-events-table .beeang-learning__training-events-manage {
		width: 100%;
	}

	.beeang-learning__dashboard-card {
		align-items: flex-start;
		flex-direction: column;
		padding: 16px;
	}

	.beeang-learning__dashboard-card > a {
		width: 100%;
		text-align: center;
	}

	.beeang-learning__training-events,
	.beeang-learning__materials-manager {
		padding: 14px;
	}

	.beeang-learning__training-events > header,
	.beeang-learning__materials-manager > header {
		flex-direction: column;
	}

	.beeang-learning__module-form {
		align-items: stretch;
		flex-direction: column;
	}

	.beeang-learning__module-form .beeang-learning__button {
		width: 100%;
	}

	.beeang-event-module__selector {
		align-items: stretch;
		flex-direction: column;
	}

	.beeang-event-module__selector button {
		width: 100%;
	}

	.beeang-event-public__filters,
	.beeang-event-competition__form,
	.beeang-event-competition__criterion,
	.beeang-learning__catalog,
	.beeang-learning__form,
	.beeang-learning__product > header {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-public__filters {
		align-items: stretch;
	}

	.beeang-event-competition__form h3,
	.beeang-event-competition__form button,
	.beeang-event-competition__criterion,
	.beeang-event-competition__judges,
	.beeang-event-competition__submissions {
		grid-column: auto;
	}
}

.beeang-event-card .beeang-event-portal__panel {
	margin-top: 16px;
	padding: 16px;
}

.beeang-learning__manager-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-learning__manager-nav a {
	padding: 9px 12px;
	border-radius: 7px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.beeang-learning__manager-nav a:hover,
.beeang-learning__manager-nav a.is-active {
	background: #e9f8fa;
	color: #087f8b;
}

.beeang-learning__foundation {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.beeang-learning__foundation > header {
	padding: 20px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-learning__foundation > header h2,
.beeang-learning__foundation > header p {
	margin: 0;
}

.beeang-learning__foundation > header p,
.beeang-learning__foundation-entry > p {
	margin-top: 7px;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-learning__foundation-create,
.beeang-learning__foundation-entry {
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
}

.beeang-learning__foundation-create > summary,
.beeang-learning__foundation-entry > summary {
	color: var(--ems-ink);
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
}

.beeang-learning__foundation-wide {
	grid-column: 1 / -1;
}

.beeang-learning__foundation-checkbox {
	display: flex !important;
	align-items: center;
	gap: 8px !important;
}

.beeang-learning__foundation-checkbox input {
	width: auto;
}

.beeang-learning__foundation-empty {
	margin: 0;
	padding: 20px;
	border: 1px dashed var(--ems-line);
	border-radius: 10px;
	color: var(--ems-muted);
	background: #fff;
}

.beeang-learning__template-module {
	margin-top: 12px;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	background: #f8fafc;
}

.beeang-learning__template-module h4 {
	margin: 0 0 10px;
	color: var(--ems-ink);
}

.beeang-learning__template-module ul {
	display: grid;
	gap: 7px;
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.beeang-learning__template-module li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 10px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	font-size: 12px;
}

.beeang-learning__template-module form {
	margin: 0;
}

.beeang-learning__text-button,
.beeang-learning__danger-button {
	width: auto !important;
	padding: 7px 10px !important;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	color: #9a2e2e;
	font: inherit;
	font-size: 11px;
	cursor: pointer;
}

.beeang-learning__text-button {
	padding: 3px 7px !important;
	color: #087f8b;
}

@media (max-width: 680px) {
	.beeang-learning__manager-nav {
		gap: 4px;
		padding: 7px;
	}

	.beeang-learning__manager-nav a {
		padding: 8px;
		font-size: 11px;
	}

	.beeang-learning__foundation-wide {
		grid-column: auto;
	}

	.beeang-learning__template-module li {
		align-items: flex-start;
		flex-direction: column;
	}

	.beeang-learning__teaching-course > header {
		align-items: flex-start;
		flex-direction: column;
	}
}

.beeang-event-card > form {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 4px 8px 4px 0 !important;
}

.beeang-event-card > form input[type="text"] {
	min-height: 36px;
	padding: 7px 10px;
	border: 1px solid #dce5ef;
	border-radius: 7px;
	font: inherit;
	font-size: 12px;
}

.beeang-event-portal .notice {
	margin: 0 0 18px;
	padding: 10px 14px;
	border-left: 4px solid var(--ems-blue);
	border-radius: 6px;
	background: #fff;
	font-size: 13px;
}

.beeang-event-portal .notice-error {
	border-left-color: #d63638;
}

@media (max-width: 800px) {
	.beeang-ems-workspace {
		padding: 14px;
	}

	.beeang-ems-workspace__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.beeang-ems-workspace__content {
		overflow-x: auto;
	}

	.beeang-ems-workspace__content > table {
		min-width: 760px;
	}

	.beeang-event__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beeang-event__hierarchy li {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.beeang-event__hierarchy li span {
		text-align: left;
	}

	.beeang-event-portal {
		width: min(100% - 24px, 640px);
		margin: 16px auto;
	}

	.beeang-event-portal__header {
		align-items: flex-start;
		flex-direction: column;
		padding: 16px;
	}

	.beeang-event-portal__panel {
		padding: 16px;
	}

	.beeang-event-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-form label,
	.beeang-event-form button {
		grid-column: 1;
	}

	.beeang-event-card__heading {
		flex-direction: column;
		gap: 8px;
	}

	.beeang-event-tasks__item-heading {
		flex-direction: column;
		gap: 5px;
	}

	.beeang-event-tasks__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-tasks__form h4,
	.beeang-event-tasks__form label,
	.beeang-event-tasks__form button {
		grid-column: 1;
	}

	.beeang-event-finance__summary {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-finance__budget,
	.beeang-event-finance__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-finance__budget h4,
	.beeang-event-finance__budget button,
	.beeang-event-finance__form h4,
	.beeang-event-finance__form label,
	.beeang-event-finance__form button {
		grid-column: 1;
	}

	.beeang-event-finance__expense-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.beeang-event-ops {
		padding: 16px;
	}

	.beeang-event-ops__heading,
	.beeang-event-ops__item {
		align-items: flex-start;
		flex-direction: column;
	}

	.beeang-event-ops__heading > .button {
		width: 100%;
		text-align: center;
	}

	.beeang-event-ops__item-actions {
		width: 100%;
	}
}

@media (max-width: 800px) {
	.beeang-event-shell__topbar {
		gap: 8px;
		padding: 0 12px;
	}

	.beeang-event-shell__topbar time {
		display: none;
	}

	.beeang-event-shell .beeang-hub__user > span:nth-child(2),
	.beeang-event-shell .beeang-hub__user > .dashicons {
		display: none;
	}

	.beeang-event-shell__avatar {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
	}

	.beeang-event-shell.beeang-hub--workspace .beeang-hub__sidebar {
		position: fixed;
		top: 58px;
		z-index: 20;
		width: min(280px, calc(100vw - 52px));
		height: calc(100vh - 58px);
		height: calc(100dvh - 58px);
		min-height: 0;
		flex-basis: min(280px, calc(100vw - 52px));
		padding: 18px 13px 14px;
		transform: translateX(-100%);
		visibility: hidden;
		transition: transform .2s ease, visibility 0s linear .2s;
	}

	.beeang-event-shell.is-sidebar-open .beeang-hub__sidebar {
		transform: translateX(0);
		visibility: visible;
		transition-delay: 0s;
	}

	.beeang-event-shell .beeang-hub__brand {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 17px;
		padding: 0 0 16px;
		overflow: visible;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}

	.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand {
		width: 100%;
		height: auto;
		margin: 0 0 17px;
		overflow: visible;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}

	.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand-mark {
		width: 100%;
		height: auto;
		flex-basis: auto;
		padding: 4px;
		background: #fff;
	}

	.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand-logo {
		display: block;
	}

	.beeang-event-shell.is-sidebar-collapsed .beeang-hub__brand-icon {
		display: none;
	}

	.beeang-event-shell .beeang-hub__brand-mark {
		width: 100%;
		height: auto;
		flex-basis: auto;
	}

	.beeang-event-shell .beeang-hub__brand-logo {
		display: block;
	}

	.beeang-event-shell .beeang-hub__brand-icon {
		display: none;
	}

	.beeang-event-shell .beeang-hub__nav-group h2,
	.beeang-event-shell .beeang-hub__nav-item > span:not(.dashicons),
	.beeang-event-shell .beeang-hub__nav-item small,
	.beeang-event-shell .beeang-hub__sidebar-note {
		display: initial;
	}

	.beeang-event-shell .beeang-hub__nav-group h2 {
		display: block;
	}

	.beeang-event-shell .beeang-hub__nav-item {
		justify-content: flex-start;
		padding: 0 10px;
	}

	.beeang-event-shell:not(.is-sidebar-collapsed) .beeang-event-shell__main,
	.beeang-event-shell .beeang-event-shell__main,
	.beeang-event-shell.is-sidebar-collapsed .beeang-event-shell__main {
		width: 100%;
		flex-basis: 100%;
		margin-left: 0;
	}

	.beeang-event-shell > .beeang-hub__topbar {
		padding: 0 14px;
	}

	.beeang-event-shell__layout {
		min-height: calc(100vh - 58px);
		min-height: calc(100dvh - 58px);
	}

	.beeang-event-shell__breadcrumb {
		display: none;
	}

	.beeang-event-shell .beeang-hub__mobile-menu-toggle {
		display: inline-grid;
		width: 34px;
		height: 34px;
		flex: 0 0 auto;
		place-items: center;
		border: 1px solid #e5ebf3;
		border-radius: 8px;
		background: #fff;
		color: #142D4E;
		cursor: pointer;
	}

	.beeang-event-shell .beeang-hub__topbar-logo {
		width: 100px;
		height: 34px;
	}

	.beeang-event-shell__user {
		font-size: 10px;
	}

	.beeang-event-shell__topbar time {
		font-size: 9px;
	}

	.beeang-event-shell .beeang-hub__backdrop {
		position: fixed;
		z-index: 15;
		top: 58px;
		right: 0;
		bottom: 0;
		left: 0;
		display: none;
		border: 0;
		background: rgba(12, 24, 40, .48);
	}

	.beeang-event-shell.is-sidebar-open .beeang-hub__backdrop {
		display: block;
	}

	.beeang-event-portal--create .beeang-event-form__steps {
		top: 58px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 8px;
		padding: 8px 6px 6px;
	}

	.beeang-event-portal--create .beeang-event-form__steps button {
		grid-column: auto;
	}
}

@media (max-width: 680px) {
	.beeang-event-portal--create {
		width: calc(100% - 24px);
		margin: 16px auto;
	}

	.beeang-event-portal--create .beeang-event-form__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 8px;
	}

	.beeang-event-portal--create .beeang-event-form__steps button {
		grid-column: auto;
	}

	.beeang-event-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-portal--create .beeang-event-form__choice--format .beeang-event-form__choice-options,
	.beeang-event-portal--create .beeang-event-form__choice--series_type .beeang-event-form__choice-options {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-portal--create .beeang-event-form__step:not([hidden]) {
		padding: 14px;
	}

	.beeang-event-portal--create .beeang-event-form__format-fields {
		padding: 12px;
	}

	.beeang-event-form__repeat-row {
		grid-template-columns: minmax(0, 1fr);
		padding: 10px;
	}

	.beeang-event-form__repeat[data-repeat="partners"] .beeang-event-form__repeat-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-form__steps button {
		min-width: 0;
		padding: 8px 6px;
		font-size: 13px;
	}

	.beeang-event-form__field.full,
	.beeang-event-form__repeat,
	.beeang-event-form__features,
	.beeang-event-form__publication {
		grid-column: 1;
	}

	.beeang-event-form__actions {
		position: static;
	}
}

.beeang-event-public__registration {
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #f8fafd;
}

.beeang-event-public__registration h3 {
	margin: 0 0 7px;
	color: var(--ems-ink);
	font-size: 16px;
}

.beeang-event-public__registration > p {
	margin: 0 0 12px;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-event-public__register-form {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin: 0;
}

.beeang-event-public__register-form label {
	display: grid;
	gap: 5px;
	color: var(--ems-ink);
	font-size: 11px;
	font-weight: 600;
}

.beeang-event-public__register-form select:not(.bds-field__control) {
	min-width: 220px;
	padding: 8px 10px;
	border: 1px solid var(--ems-line);
	border-radius: 7px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
}

.beeang-event-public__notice {
	margin: 16px 0;
	padding: 12px 14px;
	border-left: 4px solid var(--ems-blue);
	border-radius: 7px;
	background: #effafb;
	color: var(--ems-ink);
	font-size: 13px;
}

.beeang-event-public__notice.is-error {
	border-left-color: #c93535;
	background: #fff3f3;
}

.beeang-event-public__registered {
	display: block;
	color: #087d8f;
	font-size: 13px;
}

.beeang-event-ops {
	--ems-ink: #13233a;
	--ems-muted: #5b6b82;
	--ems-line: #e3e9f2;
	--ems-teal: #0e8fa3;
	color: var(--ems-ink);
}

.beeang-event-ops__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
	padding: 24px;
	border: 1px solid #c5e3e8;
	border-radius: 14px;
	background: #e6f4f6;
}

.beeang-event-ops__heading > div:first-child > span {
	color: #087d8f;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
}

.beeang-event-ops__heading h2 {
	margin: 6px 0 4px;
	color: var(--ems-ink);
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 800;
}

.beeang-event-ops__heading p,
.beeang-event-ops__panel header p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 13px;
}

.beeang-event-ops__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.beeang-event-ops__links .button {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border: 1px solid var(--ems-line);
	border-radius: 9px;
	background: #fff;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.beeang-event-ops__links .button-primary {
	border-color: var(--ems-teal);
	background: var(--ems-teal);
	color: #fff;
}

.beeang-event-ops__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: start;
	gap: 18px;
}

.beeang-event-ops__main,
.beeang-event-ops__aside {
	display: grid;
	min-width: 0;
	gap: 18px;
}

.beeang-event-ops__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.beeang-event-ops__stat {
	display: flex;
	min-height: 100px;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 12px;
	background: #fff;
}

.beeang-event-ops__stat > .dashicons {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	color: #fff;
	font-size: 22px;
}

.beeang-event-ops__stat.is-blue > .dashicons { background: #2563eb; }
.beeang-event-ops__stat.is-teal > .dashicons { background: #0e8fa3; }
.beeang-event-ops__stat.is-purple > .dashicons { background: #7c3aed; }
.beeang-event-ops__stat.is-orange > .dashicons { background: #f08a24; }

.beeang-event-ops__stat > div {
	display: grid;
	gap: 3px;
}

.beeang-event-ops__stat strong {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
}

.beeang-event-ops__stat > div > span {
	font-size: 12px;
	font-weight: 700;
}

.beeang-event-ops__stat small {
	color: var(--ems-muted);
	font-size: 10px;
	line-height: 1.4;
}

.beeang-event-ops__panel {
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--ems-line);
	border-radius: 13px;
	background: #fff;
}

.beeang-event-ops__panel > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.beeang-event-ops__panel > header h3 {
	margin: 0 0 4px;
	color: var(--ems-ink);
	font-size: 15px;
	font-weight: 800;
}

.beeang-event-ops__panel > header > a {
	color: #1d4ed8;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-event-ops__event {
	margin-top: 10px;
	padding: 14px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fff;
}

.beeang-event-ops__event-heading,
.beeang-event-ops__event-metrics {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.beeang-event-ops__badge {
	display: inline-block;
	margin-right: 7px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #e6f4f6;
	color: #087d8f;
	font-size: 10px;
	font-weight: 800;
}

.beeang-event-ops__event-type {
	color: var(--ems-muted);
	font-size: 10px;
}

.beeang-event-ops__event h4 {
	margin: 9px 0 4px;
	font-size: 15px;
	line-height: 1.4;
}

.beeang-event-ops__event h4 a {
	color: var(--ems-ink);
	text-decoration: none;
}

.beeang-event-ops__event h4 a:hover,
.beeang-event-ops__event-link:hover {
	color: #1d4ed8;
}

.beeang-event-ops__event-heading p {
	margin: 0;
	color: var(--ems-muted);
	font-size: 11px;
}

.beeang-event-ops__item-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.beeang-event-ops__item-actions form {
	display: inline-flex !important;
	margin: 0 !important;
}

.beeang-event-ops__item-actions .button {
	font-size: 10px;
}

.beeang-event-ops__event-metrics {
	align-items: flex-end;
	margin-top: 12px;
}

.beeang-event-ops__event-metrics > div {
	display: grid;
	min-width: 120px;
	gap: 5px;
}

.beeang-event-ops__event-metrics > div > span:first-child {
	color: var(--ems-muted);
	font-size: 10px;
}

.beeang-event-ops__event-metrics strong {
	font-size: 12px;
}

.beeang-event-ops__progress {
	display: block;
	height: 7px;
	overflow: hidden;
	border-radius: 99px;
	background: #e3e9f2;
}

.beeang-event-ops__progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #2563eb;
}

.beeang-event-ops__event-link {
	color: #1d4ed8;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-event-ops__count {
	display: inline-grid;
	min-width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 99px;
	background: #fff0df;
	color: #a54e00;
	font-size: 12px;
	font-weight: 800;
}

.beeang-event-ops__action-panel > p,
.beeang-event-ops__aside-empty {
	margin: 0 0 12px;
	color: var(--ems-muted);
	font-size: 12px;
	line-height: 1.6;
}

.beeang-event-ops__action-panel > .button {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	padding: 7px 12px;
	border-radius: 8px;
	background: var(--ems-teal);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.beeang-event-ops__quick-link,
.beeang-event-ops__agenda-item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 0;
	border-top: 1px solid #eef2f8;
	color: inherit;
	text-decoration: none;
}

.beeang-event-ops__quick-link > .dashicons {
	display: grid;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	place-items: center;
	border-radius: 10px;
	background: #e6f4f6;
	color: #087d8f;
}

.beeang-event-ops__quick-link > span:last-child,
.beeang-event-ops__agenda-item > span:last-child {
	display: grid;
	gap: 4px;
}

.beeang-event-ops__quick-link strong,
.beeang-event-ops__agenda-item > span:last-child > strong {
	color: var(--ems-ink);
	font-size: 11px;
}

.beeang-event-ops__quick-link small,
.beeang-event-ops__agenda-item small {
	color: var(--ems-muted);
	font-size: 10px;
	line-height: 1.4;
}

.beeang-event-ops__agenda-date {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	align-content: center;
	justify-items: center;
	border-radius: 9px;
	background: #e6f4f6;
	color: #087d8f;
}

.beeang-event-ops__agenda-date strong {
	font-size: 16px;
	line-height: 1.1;
}

.beeang-event-ops__agenda-date small {
	font-weight: 700;
	text-transform: uppercase;
}

.beeang-event-ops__empty {
	padding: 20px;
	border-radius: 9px;
	background: #f7f9fc;
	color: var(--ems-muted);
	font-size: 12px;
}

.beeang-event-ops__empty strong {
	color: var(--ems-ink);
}

.beeang-event-ops__empty p {
	margin: 5px 0 0;
}

.beeang-event-ops--error {
	padding: 20px;
	border: 1px solid #f1c5c5;
	border-radius: 12px;
	background: #fff3f3;
}

.beeang-event-ops--error h2 {
	margin: 0 0 6px;
	color: #9a2525;
	font-size: 18px;
}

.beeang-event-ops--error p {
	margin: 0;
	color: #7c3030;
}

@media (max-width: 980px) {
	.beeang-event-ops__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-ops__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.beeang-event-team__assign,
	.beeang-event-team__program {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-team__program h3,
	.beeang-event-team__program button {
		grid-column: 1;
	}

	.beeang-event-ops__heading {
		align-items: flex-start;
		flex-direction: column;
		padding: 20px;
	}

	.beeang-event-ops__links {
		justify-content: flex-start;
	}

	.beeang-event-ops__links .button {
		flex: 1 1 auto;
	}

	.beeang-event-ops__panel {
		padding: 14px;
	}

	.beeang-event-ops__event-heading {
		flex-direction: column;
	}

	.beeang-event-ops__item-actions {
		width: 100%;
	}

	.beeang-event-ops__event-metrics {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 420px) {
	.beeang-event-ops__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

.beeang-event-ops__stat,
.beeang-event-ops__panel {
	border-radius: 11px;
	box-shadow: 0 3px 12px rgba(23, 53, 85, .025);
}

.beeang-event-ops__stat {
	min-height: 94px;
	padding: 14px 16px;
}

.beeang-event-ops__stat > .dashicons {
	width: 40px;
	height: 40px;
	flex-basis: 40px;
	border-radius: 10px;
	font-size: 19px;
}

.beeang-event-ops__stat strong {
	font-size: 22px;
}

.beeang-event-ops__panel > header h3 {
	font-size: 14px;
}

.beeang-event-ops__event {
	border-radius: 9px;
}

@media (max-width: 680px) {
	.beeang-event-ops__stat {
		min-height: 86px;
		padding: 12px;
	}

	.beeang-event-ops__stat > .dashicons {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
		font-size: 17px;
	}
}

.beeang-event-registrations {
	margin: 14px 0;
	padding: 12px;
	border: 1px solid var(--ems-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font-size: 12px;
}

.beeang-event-registrations summary {
	color: #087d8f;
	cursor: pointer;
	font-weight: 700;
}

.beeang-event-registrations__list {
	margin-top: 10px;
	overflow-x: auto;
}

.beeang-event-registrations table {
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
	text-align: left;
}

.beeang-event-registrations th,
.beeang-event-registrations td {
	padding: 8px;
	border-bottom: 1px solid var(--ems-line);
	white-space: nowrap;
}

.beeang-event-registrations th {
	color: var(--ems-muted);
	font-weight: 600;
}

.beeang-event-registrations td a {
	color: #087d8f;
}

.beeang-event-registrations--error {
	border-color: #f1c5c5;
	background: #fff3f3;
	color: #9a2525;
	font-size: 12px;
}

.beeang-event-checkin > p {
	margin-top: -6px;
	color: var(--ems-muted);
	font-size: 12px;
	line-height: 1.6;
}

.beeang-event-checkin__form {
	margin: 0;
}

.beeang-event-checkin__form .button {
	white-space: nowrap;
}

.beeang-event-checkin__complete {
	color: #21805c;
	font-weight: 700;
}

.beeang-event-checkin__unavailable {
	color: var(--ems-muted);
}

.beeang-event-public__banner {
	display: block;
	width: 100%;
	max-height: 380px;
	margin: 0 0 20px;
	border-radius: 10px;
	object-fit: cover;
}

.beeang-event-public__poster {
	float: right;
	width: min(190px, 32%);
	max-height: 250px;
	margin: 0 0 16px 20px;
	border-radius: 8px;
	object-fit: cover;
}

.beeang-event-public__card > .beeang-event-public__poster {
	float: none;
	width: 100%;
	max-height: none;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
}

.beeang-event-public__related {
	clear: both;
	margin: 22px 0 0;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fbfcfe;
	color: #354c65;
	font-size: 13px;
	line-height: 1.7;
}

.beeang-event-public__related h3 {
	margin: 0 0 10px;
	color: var(--ems-ink);
	font-size: 16px;
}

.beeang-event-public__related ul,
.beeang-event-public__related ol {
	margin: 0;
	padding-left: 20px;
}

.beeang-event-public__related a {
	color: #087d8f;
}

.beeang-event-public__partner-logo {
	width: 36px;
	height: 36px;
	margin-right: 6px;
	border-radius: 5px;
	object-fit: contain;
	vertical-align: middle;
}

.beeang-event-public__gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.beeang-event-public__gallery-grid a {
	display: grid;
	gap: 8px;
	overflow: hidden;
	border: 1px solid #dce8ec;
	border-radius: 12px;
	background: #fff;
	color: #354c65;
	font-size: 12px;
	text-decoration: none;
}

.beeang-event-public__gallery-grid img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	background: #f4f8fa;
}

.beeang-event-public__gallery-grid span {
	padding: 0 10px 10px;
}

.beeang-event-public__sponsor-price {
	display: block;
	margin-top: 7px;
	color: #617486;
	font-size: 12px;
}

.beeang-event-public__sponsor-price strong {
	color: #087c4b;
}

@media (max-width: 540px) {
	.beeang-event-public__poster {
		float: none;
		width: min(220px, 100%);
		max-height: none;
		margin: 0 auto 16px;
	}
}

@media (max-width: 420px) {
	.beeang-event-shell--internal .beeang-event-ops__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.beeang-hub-auth-page .beeang-learning__account--dashboard {
	position: relative;
	overflow: hidden;
	margin: 24px 0;
	padding: 24px;
	border: 1px solid #e1ebef;
	border-radius: 20px;
	background:
		radial-gradient(circle at 96% 2%, rgba(242, 189, 24, .14), transparent 21%),
		linear-gradient(135deg, #fff 0%, #f2fafb 100%);
	box-shadow: 0 12px 30px rgba(17, 73, 96, .07);
}

body.beeang-hub-auth-page .beeang-learning__account--dashboard > .beeang-learning__account-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

body.beeang-hub-auth-page .beeang-learning__account-mark {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	place-items: center;
	border: 1px solid #cce9e8;
	border-radius: 15px;
	background: linear-gradient(145deg, #e4f7f6, #fff);
	color: #078b91;
	font-size: 24px;
}

body.beeang-hub-auth-page .beeang-learning__account-header > div {
	min-width: 0;
	flex: 1;
}

body.beeang-hub-auth-page .beeang-learning__account-header h2 {
	margin: 4px 0;
	color: #142D4E;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.03em;
}

body.beeang-hub-auth-page .beeang-learning__account-header p {
	margin: 0;
	color: #71839b;
	font-size: 11px;
	line-height: 1.5;
}

body.beeang-hub-auth-page .beeang-learning__account-catalog {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 14px;
	border: 1px solid rgba(8, 166, 180, .16);
	border-radius: 11px;
	background: #08a6b4;
	box-shadow: 0 7px 16px rgba(8, 166, 180, .17);
	color: #fff;
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

body.beeang-hub-auth-page .beeang-learning__account-catalog:hover {
	background: #087d8f;
	color: #fff;
}

body.beeang-hub-auth-page .beeang-learning__account-catalog .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
}

body.beeang-hub-auth-page .beeang-learning__account-tabs {
	display: flex;
	gap: 6px;
	margin: 0 0 18px;
	padding: 5px;
	overflow-x: auto;
	border: 1px solid #e4eef1;
	border-radius: 13px;
	background: rgba(255, 255, 255, .72);
	scrollbar-width: thin;
}

body.beeang-hub-auth-page .beeang-learning__account-tabs > a {
	display: inline-flex;
	min-height: 36px;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	padding: 0 12px;
	border-radius: 9px;
	color: #61798a;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

body.beeang-hub-auth-page .beeang-learning__account-tabs > a:hover,
body.beeang-hub-auth-page .beeang-learning__account-tabs > a.is-active {
	background: #e8f7f6;
	color: #087d8f;
}

body.beeang-hub-auth-page .beeang-learning__account-tabs > a > span {
	display: inline-grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	padding: 0 5px;
	border-radius: 99px;
	background: rgba(17, 73, 96, .07);
	font-size: 9px;
}

body.beeang-hub-auth-page .beeang-learning__account-empty {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px;
	border: 1px dashed #cbdde3;
	border-radius: 14px;
	background: rgba(255, 255, 255, .72);
}

body.beeang-hub-auth-page .beeang-learning__account-empty > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 13px;
	background: #eef8f8;
	color: #078b91;
	font-size: 21px;
}

body.beeang-hub-auth-page .beeang-learning__account-empty strong {
	color: #17485d;
	font-size: 12px;
}

body.beeang-hub-auth-page .beeang-learning__account-empty p {
	margin: 4px 0 0;
	color: #71839b;
	font-size: 10px;
	line-height: 1.6;
}

body.beeang-hub-auth-page .beeang-learning__account-empty > div {
	min-width: 0;
	flex: 1;
}

body.beeang-hub-auth-page .beeang-learning__account-empty > a {
	display: inline-flex;
	min-height: 36px;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
	padding: 0 11px;
	border-radius: 9px;
	background: #e9f7f7;
	color: #087d8f;
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

body.beeang-hub-auth-page .beeang-learning__account-empty > a:hover {
	background: #d7f0ef;
}

body.beeang-hub-auth-page .beeang-learning__account-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.beeang-hub-auth-page .beeang-learning__account-item {
	display: grid;
	min-width: 0;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 13px;
	border: 1px solid #e5edf1;
	border-radius: 13px;
	background: rgba(255, 255, 255, .88);
}

body.beeang-hub-auth-page .beeang-learning__account-item-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 12px;
	background: #edf8f8;
	color: #078b91;
	font-size: 20px;
}

body.beeang-hub-auth-page .beeang-learning__account-item.is-course .beeang-learning__account-item-icon {
	background: #fff6df;
	color: #ac7811;
}

body.beeang-hub-auth-page .beeang-learning__account-item-main {
	display: grid;
	min-width: 0;
	gap: 8px;
}

body.beeang-hub-auth-page .beeang-learning__account-item-title {
	display: flex;
	min-width: 0;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 9px;
}

body.beeang-hub-auth-page .beeang-learning__account-item-title > strong {
	color: #17485d;
	font-size: 12px;
	line-height: 1.4;
}

body.beeang-hub-auth-page .beeang-learning__account-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 99px;
	font-size: 9px;
	font-weight: 750;
}

body.beeang-hub-auth-page .beeang-learning__account-status.is-active {
	background: #e7f7ee;
	color: #18724e;
}

body.beeang-hub-auth-page .beeang-learning__account-status.is-inactive {
	background: #fff3e6;
	color: #986019;
}

body.beeang-hub-auth-page .beeang-learning__account-progress {
	max-width: none;
	gap: 6px;
}

body.beeang-hub-auth-page .beeang-learning__account-progress > span {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

body.beeang-hub-auth-page .beeang-learning__account-item-action {
	display: grid;
	justify-items: end;
	gap: 6px;
}

body.beeang-hub-auth-page .beeang-learning__account-item-action > a {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	gap: 6px;
	padding: 0 11px;
	border-radius: 9px;
	background: #e9f7f7;
	color: #087d8f;
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

body.beeang-hub-auth-page .beeang-learning__account-item-action > a:hover {
	background: #d7f0ef;
}

body.beeang-hub-auth-page .beeang-learning__account-item-action > small {
	color: #71839b;
	font-size: 9px;
	text-align: right;
}

@media (max-width: 650px) {
	body.beeang-hub-auth-page .beeang-learning__account--dashboard {
		margin: 16px 0;
		padding: 18px;
		border-radius: 16px;
	}

	body.beeang-hub-auth-page .beeang-learning__account--dashboard > .beeang-learning__account-header {
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr);
		align-items: start;
		gap: 12px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-mark {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-header h2 {
		font-size: 19px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-catalog {
		width: 100%;
		grid-column: 1 / -1;
	}

	body.beeang-hub-auth-page .beeang-learning__account-tabs {
		margin-bottom: 14px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-empty {
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 14px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-empty > div {
		flex-basis: calc(100% - 56px);
	}

	body.beeang-hub-auth-page .beeang-learning__account-empty > a {
		width: 100%;
		justify-content: center;
	}

	body.beeang-hub-auth-page .beeang-learning__account-item {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;
		padding: 11px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-item-icon {
		width: 38px;
		height: 38px;
	}

	body.beeang-hub-auth-page .beeang-learning__account-item-action {
		grid-column: 2;
		justify-items: start;
	}

	body.beeang-hub-auth-page .beeang-learning__account-item-action > small {
		text-align: left;
	}
}

.beeang-event-public--detail {
	width: min(1120px, calc(100% - 36px));
	margin: 32px auto 48px;
}

.beeang-event-public--detail .beeang-event-public__detail {
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.beeang-event-public--detail .beeang-event-public__back {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	margin: 0 0 14px 4px;
	padding: 0 13px;
	border: 1px solid #d8e7ed;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	color: #176477;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.beeang-event-public--detail .beeang-event-public__back:hover {
	transform: translateX(-2px);
	border-color: #95cbd1;
	background: #fff;
}

.beeang-event-public__hero {
	position: relative;
	display: flex;
	min-height: 330px;
	align-items: center;
	overflow: hidden;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(112, 211, 212, .28);
	border-radius: 26px;
	background:
		radial-gradient(circle at 81% 19%, rgba(255, 255, 255, .15) 0 1px, transparent 1.8px) 0 0 / 21px 21px,
		radial-gradient(ellipse at 93% 105%, rgba(37, 208, 189, .34), transparent 38%),
		linear-gradient(118deg, #12394f 0%, #12556c 49%, #087d86 100%);
	box-shadow: 0 20px 45px rgba(18, 76, 91, .17);
	isolation: isolate;
}

.beeang-event-public__hero::after {
	position: absolute;
	z-index: -1;
	right: 3%;
	bottom: -180px;
	width: 420px;
	height: 330px;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(255, 255, 255, .035), 0 0 0 70px rgba(255, 255, 255, .025);
	content: "";
	pointer-events: none;
}

.beeang-event-public__hero-banner {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.beeang-event-public__hero.has-banner::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 42, 59, .94) 0%, rgba(10, 55, 71, .82) 52%, rgba(10, 55, 71, .18) 100%);
	content: "";
}

.beeang-event-public__hero-content {
	position: relative;
	z-index: 1;
	width: min(100%, 790px);
}

.beeang-event-public__eyebrow {
	display: block;
	margin-bottom: 17px;
	color: #8cf0df;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
}

.beeang-event-public__hero .beeang-event-public__meta {
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 15px;
}

.beeang-event-public__hero .beeang-event-public__meta > span {
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 10px;
	backdrop-filter: blur(8px);
}

.beeang-event-public__hero h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 4.2vw, 50px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.08;
	text-wrap: balance;
}

.beeang-event-public__hero .beeang-event-public__organizer {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
}

.beeang-event-public__hero .beeang-event-public__organizer strong {
	color: #fff;
}

.beeang-event-public__hero-date {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .9);
	font-size: 12px;
	font-weight: 700;
}

.beeang-event-public__hero-date .dashicons {
	width: 17px;
	height: 17px;
	color: #8cf0df;
	font-size: 17px;
}

.beeang-event-public__share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
}

.beeang-event-public__share > span {
	margin-right: 3px;
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	font-weight: 700;
}

.beeang-event-public__share a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	padding: 0 11px;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	transition: background .18s ease, transform .18s ease;
}

.beeang-event-public__share a:hover {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, .24);
	color: #fff;
}

.beeang-event-public__hero-link {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	margin-top: 18px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, .84);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(4, 37, 52, .16);
	color: #14546a;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}

.beeang-event-public__hero-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(4, 37, 52, .22);
	color: #0b7987;
}

.beeang-event-public__hero-art {
	position: absolute;
	z-index: 0;
	top: 50%;
	right: clamp(24px, 6vw, 76px);
	display: flex;
	width: 205px;
	height: 250px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 12px;
	overflow: hidden;
	transform: translateY(-50%) rotate(4deg);
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .17), rgba(255, 255, 255, .06));
	box-shadow: 0 24px 48px rgba(4, 37, 52, .25);
	color: rgba(255, 255, 255, .92);
	backdrop-filter: blur(10px);
}

.beeang-event-public__hero-art .dashicons {
	width: 52px;
	height: 52px;
	font-size: 52px;
}

.beeang-event-public__hero-art > span:last-child {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
}

.beeang-event-public__hero-art img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: rgba(255, 255, 255, .94);
}

.beeang-event-public__content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
	align-items: start;
	gap: 22px;
	margin-top: 24px;
}

.beeang-event-public__main {
	display: grid;
	min-width: 0;
	gap: 18px;
}

.beeang-event-public__facts,
.beeang-event-public--detail .beeang-event-public__description,
.beeang-event-public--detail .beeang-event-public__related {
	margin: 0;
	padding: 23px;
	border: 1px solid #e1eaf0;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(23, 54, 76, .055);
}

.beeang-event-public__facts > header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
}

.beeang-event-public__facts > header .dashicons {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: #e9f8f7;
	color: #087d86;
	font-size: 18px;
}

.beeang-event-public__facts > header h3,
.beeang-event-public--detail .beeang-event-public__description h3,
.beeang-event-public--detail .beeang-event-public__related h3 {
	margin: 0;
	color: #17384f;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.beeang-event-public__event-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
}

.beeang-event-public__event-facts > div {
	min-width: 0;
	padding: 14px 12px;
	border-top: 1px solid #edf1f5;
}

.beeang-event-public__event-facts dt {
	margin-bottom: 5px;
	color: #76879a;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.beeang-event-public__event-facts dd {
	margin: 0;
	color: #203950;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.beeang-event-public__event-facts dd a {
	color: #087d86;
}

.beeang-event-public--detail .beeang-event-public__description {
	color: #52677b;
	font-size: 14px;
	line-height: 1.8;
}

.beeang-event-public--detail .beeang-event-public__description h3 {
	margin-bottom: 12px;
}

.beeang-event-public--detail .beeang-event-public__description > :last-child {
	margin-bottom: 0;
}

.beeang-event-public--detail .beeang-event-public__related {
	color: #52677b;
	font-size: 13px;
	line-height: 1.75;
}

.beeang-event-public__sidebar {
	position: sticky;
	top: 22px;
	display: grid;
	min-width: 0;
	gap: 14px;
}

.beeang-event-public__sidebar .beeang-event-public__registration {
	margin: 0;
	padding: 23px;
	border: 1px solid #d7e8ea;
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0, rgba(24, 172, 164, .1), transparent 35%),
		linear-gradient(155deg, #fff 0%, #f4fafb 100%);
	box-shadow: 0 14px 34px rgba(21, 75, 93, .1);
	color: #203950;
	font-size: 13px;
}

.beeang-event-public__sidebar .beeang-event-public__registration h3 {
	margin: 0 0 10px;
	color: #17384f;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.025em;
}

.beeang-event-public__sidebar .beeang-event-public__registration > p {
	margin: 0 0 12px;
	color: #62788b;
	font-size: 12px;
	line-height: 1.7;
}

.beeang-event-public__sidebar .beeang-event-public__register-form {
	display: grid;
	align-items: stretch;
	gap: 12px;
}

.beeang-event-public__sidebar .beeang-event-public__register-form label {
	gap: 7px;
}

.beeang-event-public__sidebar .beeang-event-public__register-form input:not(.bds-field__control):not([type="hidden"]),
.beeang-event-public__sidebar .beeang-event-public__register-form select:not(.bds-field__control),
.beeang-event-public__sidebar .beeang-event-public__register-form textarea:not(.bds-field__control) {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #d6e1e8;
	border-radius: 10px;
	background: #fff;
	color: #203950;
	font: inherit;
}

.beeang-event-public__sidebar .beeang-event-public__register-form .beeang-event-public__button,
.beeang-event-public__sidebar > .beeang-event-public__registration > .beeang-event-public__button {
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(110deg, #087d86, #0b9e9c);
	box-shadow: 0 8px 18px rgba(8, 125, 134, .2);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.beeang-event-public__sidebar .beeang-event-public__registered {
	display: block;
	padding: 11px 12px;
	border: 1px solid #bfe7d5;
	border-radius: 10px;
	background: #edfaf3;
	color: #18714d;
	font-size: 12px;
}

.beeang-event-public__transfer-instructions,
.beeang-learning__payment-instructions {
	margin: 14px 0;
	padding: 14px;
	border: 1px solid #cfe4e7;
	border-radius: 12px;
	background: #f2fafb;
}

.beeang-event-public__transfer-instructions h4,
.beeang-learning__payment-instructions h3 {
	margin: 0 0 10px;
	color: #17384f;
	font-size: 15px;
}

.beeang-event-public__transfer-instructions dl,
.beeang-learning__payment-instructions dl {
	display: grid;
	gap: 8px;
	margin: 0;
}

.beeang-event-public__transfer-instructions dl > div,
.beeang-learning__payment-instructions dl > div {
	display: grid;
	grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr);
	gap: 10px;
}

.beeang-event-public__transfer-instructions dt,
.beeang-learning__payment-instructions dt {
	color: #62788b;
	font-size: 12px;
}

.beeang-event-public__transfer-instructions dd,
.beeang-learning__payment-instructions dd {
	margin: 0;
	color: #203950;
	font-size: 12px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.beeang-event-public--detail .beeang-event-public__notice {
	margin: 0;
	border: 1px solid #c9e4e8;
	border-left: 4px solid #0b929b;
	border-radius: 12px;
}

@media (max-width: 900px) {
	.beeang-event-public__content-grid {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
		gap: 16px;
	}

	.beeang-event-public__hero-art {
		right: 30px;
		width: 170px;
		height: 215px;
	}

}

@media (max-width: 680px) {
	.beeang-event-public--detail {
		width: min(100% - 22px, 1120px);
		margin: 20px auto 36px;
	}

	.beeang-event-public__hero {
		min-height: 300px;
		padding: 28px 23px;
		border-radius: 20px;
	}

	.beeang-event-public__hero-content {
		width: 100%;
	}

	.beeang-event-public__hero:not(.has-banner) .beeang-event-public__hero-content {
		padding-right: 0;
	}

	.beeang-event-public__hero-art {
		top: 24px;
		right: 14px;
		bottom: auto;
		width: 88px;
		height: 112px;
		transform: rotate(3deg);
		opacity: .2;
	}

	.beeang-event-public__hero h2 {
		max-width: 100%;
		font-size: clamp(29px, 8vw, 40px);
	}

	.beeang-event-public__hero::after {
		right: -140px;
		bottom: -185px;
	}

	.beeang-event-public__content-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		margin-top: 16px;
	}

	.beeang-event-public__sidebar {
		position: static;
		grid-row: 1;
	}

	.beeang-event-public__main {
		gap: 14px;
	}

	.beeang-event-public__facts,
	.beeang-event-public--detail .beeang-event-public__description,
	.beeang-event-public--detail .beeang-event-public__related,
	.beeang-event-public__sidebar .beeang-event-public__registration {
		padding: 19px;
		border-radius: 15px;
	}
}

@media (max-width: 420px) {
	.beeang-event-public__event-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-public__event-facts > div {
		padding: 12px 8px;
	}

	.beeang-event-public__hero {
		min-height: 286px;
		padding: 25px 20px;
	}

	.beeang-event-public__eyebrow {
		font-size: 9px;
		letter-spacing: .12em;
	}
}

.beeang-event-public__organizer-card {
	padding: 22px 24px;
	border: 1px solid #dce8ec;
	border-radius: 16px;
	background: linear-gradient(125deg, #f3f8fb, #fff 70%);
	color: #53697c;
}

.beeang-event-public__sidebar .beeang-event-public__organizer-card {
	display: grid;
	justify-items: start;
	gap: 8px;
	padding: 19px;
}

.beeang-event-public__organizer-card > img {
	width: 76px;
	height: 76px;
	object-fit: cover;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 5px 15px rgba(21, 75, 93, .14);
}

.beeang-event-public__organizer-card-label {
	color: #087f86;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}

.beeang-event-public__organizer-card h3 {
	margin: 7px 0 4px;
	color: #18384f;
	font-size: 20px;
}

.beeang-event-public__organizer-card p {
	margin: 0 0 8px;
	font-size: 13px;
}

.beeang-event-public__organizer-card a {
	color: #087f86;
	font-size: 12px;
	font-weight: 750;
}

.beeang-event-public__poster-card {
	display: grid;
	justify-items: center;
	gap: 9px;
	overflow: hidden;
	padding: 12px;
	border: 1px solid #dbe7eb;
	border-radius: 16px;
	background: #fff;
	color: #087f86;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(21, 75, 93, .06);
}

.beeang-event-public__poster-card img {
	display: block;
	width: 100%;
	max-height: 350px;
	border-radius: 10px;
	background: #f4f8fa;
	object-fit: contain;
}

.beeang-event-public__poster-card:hover {
	border-color: #a6d4d6;
	color: #075f6a;
}

.beeang-event-public__brochure,
.beeang-event-public__sponsor-card {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 15px 16px;
	border: 1px solid #dbe7eb;
	border-radius: 14px;
	background: #fff;
	color: #17384f;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(21, 75, 93, .06);
}

.beeang-event-public__brochure > .dashicons,
.beeang-event-public__sponsor-card > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 12px;
	background: #e8f5f5;
	color: #087f86;
	font-size: 22px;
}

.beeang-event-public__brochure > span:last-child,
.beeang-event-public__sponsor-card > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.beeang-event-public__brochure strong,
.beeang-event-public__sponsor-card strong {
	color: #17384f;
	font-size: 13px;
}

.beeang-event-public__brochure small,
.beeang-event-public__sponsor-card p {
	margin: 0;
	color: #667c8d;
	font-size: 11px;
	line-height: 1.55;
}

.beeang-event-public__sponsor-card {
	align-items: flex-start;
	border-color: #d0e9df;
	background: linear-gradient(125deg, #f2fbf6, #fff 75%);
}

.beeang-event-public__sponsor-card > .dashicons {
	background: #e2f5eb;
	color: #15834f;
}

.beeang-event-public__sponsor-card a {
	width: fit-content;
	margin-top: 4px;
	color: #087c4b;
	font-size: 12px;
	font-weight: 800;
}

.beeang-event-public__brochure:hover,
.beeang-event-public__sponsor-card a:hover {
	filter: brightness(.97);
}

.beeang-event-public__floor-plan,
.beeang-event-public__video {
	overflow: hidden;
	padding: 20px;
	border: 1px solid #dce8ec;
	border-radius: 16px;
	background: #fff;
}

.beeang-event-public__floor-plan h3,
.beeang-event-public__video h3 {
	margin: 0 0 13px;
	color: #18384f;
	font-size: 17px;
}

.beeang-event-public__floor-plan a,
.beeang-event-public__floor-plan img {
	display: block;
	width: 100%;
}

.beeang-event-public__floor-plan img {
	max-height: 560px;
	object-fit: contain;
	border-radius: 10px;
	background: #f4f8fa;
}

.beeang-event-public__video > div {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
	border-radius: 12px;
	background: #0e2636;
}

.beeang-event-public__video iframe,
.beeang-event-public__map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.beeang-event-public__map {
	position: relative;
	overflow: hidden;
	min-height: 240px;
	margin-top: 14px;
	padding-top: 56.25%;
	border: 1px solid #dce8ec;
	border-radius: 12px;
	background: #eef4f6;
}

.beeang-event-public__people-grid,
.beeang-event-public__partners-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr));
	gap: 12px;
	margin-top: 15px;
}

.beeang-event-public__person-card,
.beeang-event-public__partner-card {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 13px;
	border: 1px solid #e1eaf0;
	border-radius: 13px;
	background: #fff;
}

.beeang-event-public__person-card > img,
.beeang-event-public__partner-logo {
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	object-fit: cover;
	border-radius: 12px;
	background: #edf3f6;
}

.beeang-event-public__person-card > div,
.beeang-event-public__partner-card > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.beeang-event-public__person-card span,
.beeang-event-public__partner-card span {
	color: #087f86;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.beeang-event-public__person-card strong,
.beeang-event-public__partner-card strong {
	color: #1b3b51;
	font-size: 13px;
	line-height: 1.4;
}

.beeang-event-public__person-card p {
	margin: 0;
	color: #657b8c;
	font-size: 11px;
	line-height: 1.5;
}

.beeang-event-public__partner-card a {
	color: #087f86;
	font-size: 11px;
	font-weight: 750;
}

.beeang-event-attendance {
	--attendance-ink: var(--ink, #142943);
	--attendance-muted: var(--mut, #66778d);
	--attendance-line: var(--line, #e3eaf2);
	margin-top: 20px;
	overflow: hidden;
	border: 1px solid var(--attendance-line);
	border-radius: 16px;
	background: var(--card, #fff);
	box-shadow: 0 10px 28px rgba(20, 41, 67, .055);
	color: var(--attendance-ink);
}

.beeang-event-attendance__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 24px;
	background: linear-gradient(115deg, #f2f8ff 0%, #f7fbff 55%, #eefaf8 100%);
	border-bottom: 1px solid var(--attendance-line);
}

.beeang-event-attendance__heading > div > span {
	color: #178b88;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}

.beeang-event-attendance__heading h3 {
	margin: 5px 0;
	color: var(--attendance-ink);
	font-size: 20px;
	font-weight: 800;
}

.beeang-event-attendance__heading p {
	margin: 0;
	color: var(--attendance-muted);
	font-size: 12px;
	line-height: 1.55;
}

.beeang-event-attendance__heading > a,
.beeang-event-attendance__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #b8dce0;
	border-radius: 9px;
	background: #fff;
	color: #087d83;
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-event-attendance__heading > a:hover,
.beeang-event-attendance__action:hover {
	border-color: #087d83;
	background: #f2fbfa;
	color: #075f64;
}

.beeang-event-attendance__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 18px 24px;
}

.beeang-event-attendance__stats article {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e5edf5;
	border-radius: 12px;
	background: #fbfdff;
}

.beeang-event-attendance__stats article > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 11px;
	background: #e8f0ff;
	color: #3568c8;
	font-size: 20px;
}

.beeang-event-attendance__stats article.is-complete > .dashicons {
	background: #e4f7f0;
	color: #0e9873;
}

.beeang-event-attendance__stats article.is-pending > .dashicons {
	background: #fff2df;
	color: #c77a14;
}

.beeang-event-attendance__stats article > div {
	display: grid;
	gap: 2px;
}

.beeang-event-attendance__stats strong {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
}

.beeang-event-attendance__stats article > div > span {
	font-size: 11px;
	font-weight: 750;
}

.beeang-event-attendance__stats small,
.beeang-event-attendance__table-wrap td small {
	display: block;
	margin-top: 3px;
	color: var(--attendance-muted);
	font-size: 10px;
	line-height: 1.4;
}

.beeang-event-attendance__table-wrap {
	margin: 0 24px;
	overflow-x: auto;
	border: 1px solid var(--attendance-line);
	border-radius: 11px;
}

/* 0.65.20: min-width 760px hanya di layar lebar; di HP tabel mengikuti lebar kotak agar tidak melebar keluar layar. */
.beeang-event-attendance table {
	width: 100%;
	min-width: 0;
	border-collapse: collapse;
}
@media (min-width: 761px) {
	.beeang-event-attendance table {
		min-width: 760px;
	}
}

.beeang-event-attendance th,
.beeang-event-attendance td {
	padding: 12px 14px;
	border-bottom: 1px solid #edf1f6;
	text-align: left;
	vertical-align: middle;
}

.beeang-event-attendance th {
	background: #f8fafc;
	color: #66778d;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
	white-space: nowrap;
}

.beeang-event-attendance td {
	color: #33465d;
	font-size: 11px;
}

.beeang-event-attendance td strong {
	color: var(--attendance-ink);
	font-size: 11px;
}

.beeang-event-attendance td:nth-child(3),
.beeang-event-attendance td:nth-child(4) {
	white-space: nowrap;
}

.beeang-event-attendance__progress {
	width: 82px;
	height: 6px;
	overflow: hidden;
	border-radius: 99px;
	background: #e8edf4;
}

.beeang-event-attendance__progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #168e91, #33b78c);
}

.beeang-event-attendance__empty {
	padding: 24px !important;
	color: var(--attendance-muted) !important;
	text-align: center !important;
}

.beeang-event-attendance__error {
	margin: 12px 24px 0;
	color: #a32b2b;
	font-size: 11px;
}

.beeang-event-attendance > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 24px 18px;
	color: var(--attendance-muted);
	font-size: 10px;
}

.beeang-event-attendance > footer > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.beeang-event-attendance > footer i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22a879;
}

.beeang-event-attendance > footer a {
	color: #087d83;
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
}

@media (max-width: 680px) {
	.beeang-event-attendance__heading {
		align-items: flex-start;
		flex-direction: column;
		padding: 18px;
	}

	.beeang-event-attendance__stats {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px 18px;
	}

	.beeang-event-attendance__table-wrap {
		margin: 0 18px;
	}

	.beeang-event-attendance > footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 14px 18px 18px;
	}
}

@media (max-width: 680px) {
	.beeang-event-list__heading {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.beeang-event-list__filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.beeang-event-list__filters label,
	.beeang-event-list__filters input,
	.beeang-event-list__filters select {
		min-width: 0;
	}
}

.beeang-event-shell--internal .beeang-event-shell__main {
	min-height: calc(100vh - 70px);
	padding: 26px;
	background:
		radial-gradient(ellipse at 92% 0, rgba(13, 166, 180, .08), transparent 34%),
		#f3f7fb;
}

.beeang-event-shell--internal #beeang-event-list {
	scroll-margin-top: 90px;
}

.beeang-event-shell--internal .beeang-event-public {
	width: 100%;
	margin: 0;
}

.beeang-competition-public {
	--competition-ink: #12384d;
	--competition-muted: #708493;
	--competition-line: #e1ebef;
	--competition-teal: #087f8c;
	--competition-gold: #f2be1d;
}

.beeang-competition-public__intro {
	position: relative;
	display: flex;
	min-height: 204px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	overflow: hidden;
	margin: 0 0 22px;
	padding: clamp(26px, 4vw, 42px);
	border-radius: 22px;
	background:
		radial-gradient(circle at 88% 20%, rgba(255, 255, 255, .13) 0 1px, transparent 1.8px) 0 0 / 19px 19px,
		radial-gradient(ellipse at 82% 115%, rgba(242, 190, 29, .3), transparent 35%),
		linear-gradient(120deg, #103c53, #087d8c 75%, #0e9c9d);
	color: #fff;
	isolation: isolate;
}

.beeang-competition-public__intro::after {
	position: absolute;
	z-index: -1;
	right: 11%;
	bottom: -185px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(255, 255, 255, .035), 0 0 0 58px rgba(255, 255, 255, .025);
	content: "";
}

.beeang-competition-public__intro > div:first-child {
	max-width: 650px;
}

.beeang-competition-public__eyebrow {
	color: #8de5dc;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
}

body.beeang-hub-auth-page .beeang-auth .beeang-competition-public__intro h1,
.beeang-competition-public__intro h1 {
	margin: 9px 0;
	color: #fff;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.12;
}

.beeang-competition-public__intro p {
	max-width: 560px;
	margin: 0;
	color: #e0f1f1;
	font-size: 14px;
	line-height: 1.65;
}

.beeang-competition-public__total {
	display: grid;
	min-width: 138px;
	justify-items: center;
	gap: 4px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 16px;
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(8px);
}

.beeang-competition-public__total strong {
	color: #fff;
	font-size: 36px;
	line-height: 1;
}

.beeang-competition-public__total span {
	color: #dceeee;
	font-size: 11px;
	font-weight: 650;
}

.beeang-competition-public__intro-icon {
	position: absolute;
	right: 18%;
	bottom: -35px;
	color: rgba(255, 255, 255, .08);
	font-size: 172px;
	pointer-events: none;
}

.beeang-competition-public__filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(140px, 1fr)) auto auto;
	align-items: end;
	gap: 12px;
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid var(--competition-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 55, 75, .045);
}

.beeang-competition-public__filters label {
	display: grid;
	gap: 7px;
	color: var(--competition-ink);
	font-size: 11px;
	font-weight: 750;
}

.beeang-competition-public__filters select,
.beeang-competition-public__filters input {
	width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid #dce7ec;
	border-radius: 9px;
	background: #fbfdfe;
	color: var(--competition-ink);
	font-size: 12px;
}

.beeang-competition-public__filters .beeang-event-public__button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 16px;
	border: 0;
	border-radius: 9px;
	background: var(--competition-teal);
	color: #fff;
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-competition-public__filters > a {
	padding: 12px 4px;
	color: var(--competition-teal);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.beeang-competition-public__catalog {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 18px;
}

.beeang-competition-public__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--competition-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(16, 55, 75, .055);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beeang-competition-public__card:hover {
	transform: translateY(-3px);
	border-color: #b9dadd;
	box-shadow: 0 15px 30px rgba(16, 55, 75, .11);
}

.beeang-competition-public__card-art {
	position: relative;
	display: flex;
	min-height: 120px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .17) 0 1px, transparent 1.7px) 0 0 / 17px 17px,
		linear-gradient(130deg, #10465b, #078895);
}

.beeang-competition-public__card-art::before,
.beeang-competition-public__card-art::after {
	position: absolute;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	content: "";
}

.beeang-competition-public__card-art::before {
	top: -98px;
	left: 12%;
	box-shadow: 0 0 0 18px rgba(255, 255, 255, .04);
}

.beeang-competition-public__card-art::after {
	right: 8%;
	bottom: -118px;
	box-shadow: 0 0 0 18px rgba(255, 255, 255, .04);
}

.beeang-competition-public__card-art > .dashicons {
	z-index: 1;
	color: rgba(255, 255, 255, .9);
	font-size: 48px;
}

.beeang-competition-public__level,
.beeang-competition-public__status {
	position: absolute;
	z-index: 2;
	top: 13px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: rgba(11, 48, 65, .38);
	color: #fff;
	font-size: 10px;
	font-weight: 750;
	backdrop-filter: blur(6px);
}

.beeang-competition-public__level {
	left: 14px;
}

.beeang-competition-public__status {
	right: 14px;
}

.beeang-competition-public__card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 19px;
}

.beeang-competition-public__organizer {
	color: var(--competition-teal);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.beeang-competition-public__card h2 {
	min-height: 0;
	margin: 8px 0;
	font-size: 18px;
	line-height: 1.35;
}

.beeang-competition-public__card h2 a {
	color: var(--competition-ink);
	text-decoration: none;
}

.beeang-competition-public__card-body > p {
	flex: 1;
	margin: 0;
	color: var(--competition-muted);
	font-size: 12px;
	line-height: 1.65;
}

.beeang-competition-public__details {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 16px;
	margin-top: 18px;
	padding: 12px 0;
	border-top: 1px solid #edf2f4;
	border-bottom: 1px solid #edf2f4;
}

.beeang-competition-public__details > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #586f7b;
	font-size: 10px;
	font-weight: 650;
}

.beeang-competition-public__details .dashicons {
	width: 14px;
	height: 14px;
	color: var(--competition-teal);
	font-size: 14px;
}

.beeang-competition-public__cta {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	padding: 0 14px;
	border-radius: 9px;
	background: #e9f7f6;
	color: #087580;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

.beeang-competition-public__cta:hover {
	background: var(--competition-teal);
	color: #fff;
}

.beeang-competition-public > .beeang-event-public__empty {
	padding: 32px;
	border: 1px dashed #d4e3e8;
	border-radius: 16px;
	background: #fff;
}

@media (max-width: 820px) {
	.beeang-competition-public__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beeang-competition-public__filters .beeang-event-public__button {
		grid-column: 1;
	}
}

@media (max-width: 600px) {
	.beeang-competition-public__intro {
		min-height: 0;
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
		padding: 26px 22px;
		border-radius: 17px;
	}

	body.beeang-hub-auth-page .beeang-auth .beeang-competition-public__intro h1 {
		font-size: 30px;
	}

	.beeang-competition-public__intro p {
		font-size: 12px;
	}

	.beeang-competition-public__total {
		min-width: 0;
		grid-template-columns: auto auto;
		align-items: baseline;
		gap: 8px;
		padding: 10px 13px;
	}

	.beeang-competition-public__total strong {
		font-size: 23px;
	}

	.beeang-competition-public__filters {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px;
	}

	.beeang-competition-public__filters .beeang-event-public__button {
		grid-column: auto;
	}

	.beeang-competition-public__filters > a {
		padding: 2px;
	}

	.beeang-competition-public__card-art {
		min-height: 104px;
	}
}

.beeang-event-shell--internal .beeang-event-portal:not(.beeang-event-portal--create) > .beeang-event-portal__panel {
	overflow: hidden;
	padding: 0;
	border: 1px solid #e3eaf2;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(29, 53, 82, .07);
}

.beeang-event-shell--internal .beeang-event-list__heading {
	position: relative;
	min-height: 150px;
	align-items: center;
	margin: 0;
	padding: 30px 32px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 20%, rgba(255, 255, 255, .17) 0 2px, transparent 2.5px) 0 0 / 24px 24px,
		linear-gradient(115deg, #123d56 0%, #126579 58%, #0c9aa7 100%);
	color: #fff;
}

.beeang-event-shell--internal .beeang-event-list__heading::after {
	position: absolute;
	right: -45px;
	bottom: -120px;
	width: 300px;
	height: 220px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	box-shadow: 0 0 0 26px rgba(255, 255, 255, .035), 0 0 0 54px rgba(255, 255, 255, .025);
	content: "";
	pointer-events: none;
}

.beeang-event-shell--internal .beeang-event-list__heading > div,
.beeang-event-shell--internal .beeang-event-list__heading > a {
	position: relative;
	z-index: 1;
}

.beeang-event-shell--internal .beeang-event-list__heading h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(24px, 3vw, 32px);
}

.beeang-event-public__featured {
	position: relative;
	display: flex;
	min-height: 300px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 56px);
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .14) 0 1px, transparent 2px) 0 0 / 20px 20px,
		linear-gradient(120deg, #102f43 0%, #126379 58%, #078c99 100%);
	color: #fff;
	isolation: isolate;
}

.beeang-event-public__featured::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 47, .95), rgba(8, 47, 64, .76) 58%, rgba(8, 65, 75, .46)), var(--beeang-featured-image);
	background-position: center;
	background-size: cover;
	content: "";
}

.beeang-event-public__featured-content {
	max-width: 690px;
}

.beeang-event-public__featured-eyebrow {
	display: inline-block;
	margin-bottom: 13px;
	color: #a8ecdf;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
}

.beeang-event-public__featured h2 {
	max-width: 700px;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 5vw, 52px);
	font-weight: 750;
	line-height: 1.08;
}

.beeang-event-public__featured-meta,
.beeang-event-public__featured-organizer {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .86);
	font-size: 14px;
	line-height: 1.6;
}

.beeang-event-public__featured-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.beeang-event-public__featured-actions a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.beeang-event-public__featured-actions .beeang-event-public__featured-primary {
	border-color: #fff;
	background: #fff;
	color: #124b5c;
}

.beeang-event-public__featured-actions a:hover,
.beeang-event-public__featured-actions a:focus-visible {
	filter: brightness(.94);
}

.beeang-event-public__featured-date {
	display: flex;
	width: 148px;
	min-width: 148px;
	min-height: 156px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 18px;
	background: rgba(7, 37, 52, .36);
	text-align: center;
	backdrop-filter: blur(8px);
}

.beeang-event-public__featured-date span {
	color: rgba(255, 255, 255, .85);
	font-size: 11px;
	font-weight: 700;
}

.beeang-event-public__filters.beeang-event-public__catalog-filters {
	position: relative;
	z-index: 2;
	max-width: 1360px;
	margin: -40px auto 0;
	padding: 20px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(18, 52, 73, .12);
}

.beeang-event-public__featured-date strong {
	margin: 3px 0;
	color: #fff;
	font-size: 50px;
	line-height: 1;
}

.beeang-event-public__catalog-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin: 32px 0 18px;
}

.beeang-event-public__catalog-heading h1 {
	margin: 0;
	color: #143449;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.2;
}

.beeang-event-public__catalog-heading .beeang-event-public__result-count {
	margin: 0;
	color: #617785;
	font-size: 13px;
}

.beeang-competition-public__engagement {
	margin: 14px 0 0;
	color: #137b78;
	font-size: 11px;
	font-weight: 750;
}

.beeang-competition-public__card .beeang-competition-public__cta {
	margin-top: 9px;
}

@media (max-width: 640px) {
	.beeang-event-public__featured {
		min-height: 0;
		align-items: stretch;
		flex-direction: column;
		gap: 20px;
		padding: 27px 22px;
		border-radius: 18px;
	}

	.beeang-event-public__filters.beeang-event-public__catalog-filters {
		margin-top: -24px;
		padding: 15px;
	}

	.beeang-event-public__featured-date {
		width: auto;
		min-width: 0;
		min-height: 0;
		align-items: start;
		flex-direction: row;
		gap: 10px;
		padding: 12px 14px;
		text-align: left;
	}

	.beeang-event-public__featured-date strong {
		margin: 0;
		font-size: 22px;
	}

	.beeang-event-public__featured-date span {
		align-self: center;
	}

	.beeang-event-public__featured h2 {
		font-size: clamp(28px, 8vw, 38px);
	}

	.beeang-event-public__catalog-heading {
		align-items: start;
		flex-direction: column;
		gap: 5px;
		margin: 24px 0 14px;
	}
	font-weight: 750;
	letter-spacing: -.035em;
}

.beeang-event-shell--internal .beeang-event-list__heading p {
	max-width: 650px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.65;
}

.beeang-event-shell--internal .beeang-event-list__summary {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 20px 24px 0;
}

.beeang-event-shell--internal .beeang-event-list__summary-card {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 15px 16px;
	border: 1px solid #e5ebf2;
	border-radius: 14px;
	background: #fff;
	color: #52667c;
	text-align: left;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.beeang-event-shell--internal .beeang-event-list__summary-card:hover {
	transform: translateY(-1px);
	border-color: #b8dfe3;
	box-shadow: 0 8px 20px rgba(29, 53, 82, .07);
}

.beeang-event-shell--internal .beeang-event-list__summary-card.is-active {
	border-color: #15a2ad;
	background: #effafb;
	box-shadow: inset 0 0 0 1px rgba(21, 162, 173, .12);
}

.beeang-event-shell--internal .beeang-event-list__summary-card span {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}

.beeang-event-shell--internal .beeang-event-list__summary-card strong {
	color: #203b58;
	font-size: 25px;
	line-height: 1.1;
}

.beeang-event-shell--internal .beeang-event-list__summary-card small {
	color: #8291a3;
	font-size: 10px;
}

.beeang-event-shell--internal .beeang-event-list__create,
.beeang-event-shell--internal .beeang-event-list__manage {
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 11px;
	background: #fff;
	color: #14546a;
	box-shadow: 0 7px 18px rgba(3, 37, 55, .16);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.beeang-event-shell--internal .beeang-event-list__create {
	min-height: 44px;
	padding: 0 17px;
	font-size: 12px;
}

.beeang-event-shell--internal .beeang-event-list__create:hover,
.beeang-event-shell--internal .beeang-event-list__manage:hover {
	transform: translateY(-1px);
	background: #e9fbfc;
	color: #104658;
	box-shadow: 0 10px 22px rgba(3, 37, 55, .2);
}

.beeang-event-shell--internal .beeang-event-list__filters {
	grid-template-columns: minmax(200px, 1.65fr) repeat(3, minmax(125px, 1fr));
	gap: 13px;
	margin: 22px 24px 14px;
	padding: 17px;
	border: 1px solid #e8eef5;
	border-radius: 15px;
	background: #f7f9fc;
}

.beeang-event-shell--internal .beeang-event-list__reset {
	grid-column: 1 / -1;
	justify-self: end;
	padding: 7px 11px;
	border: 1px solid #dfe7f0;
	border-radius: 9px;
	background: #fff;
	color: #276b7a;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}

.beeang-event-shell--internal .beeang-event-list__reset:hover {
	border-color: #14a2ad;
	background: #effafb;
}

.beeang-event-shell--internal .beeang-event-list__filters label {
	gap: 7px;
	color: #52667c;
	font-size: 11px;
	font-weight: 700;
}

.beeang-event-shell--internal .beeang-event-list__filters input,
.beeang-event-shell--internal .beeang-event-list__filters select {
	min-height: 42px;
	padding: 9px 12px;
	border-color: #dfe7f0;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(20, 45, 72, .025);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.beeang-event-shell--internal .beeang-event-list__filters input:focus,
.beeang-event-shell--internal .beeang-event-list__filters select:focus {
	border-color: #14a2ad;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(20, 162, 173, .13);
}

.beeang-event-shell--internal .beeang-event-list__count {
	display: table;
	margin: 0 24px 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eaf5f7;
	color: #276b7a;
	font-size: 11px;
	font-weight: 700;
}

.beeang-event-shell--internal .beeang-event-list__table-wrap {
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	border-color: #e5ebf2;
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(29, 53, 82, .035);
}

.beeang-event-shell--internal .beeang-event-list__table {
	min-width: 880px;
	font-size: 12px;
}

.beeang-event-shell--internal .beeang-event-list__table th {
	padding-top: 14px;
	padding-bottom: 14px;
	background: #f3f7fa;
	color: #5b6e82;
	font-size: 10px;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.beeang-event-shell--internal .beeang-event-list__table td {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-color: #edf1f5;
	color: #52667c;
}

.beeang-event-shell--internal .beeang-event-list__table tbody tr {
	transition: background-color .16s ease;
}

.beeang-event-shell--internal .beeang-event-list__table tbody tr:hover {
	background: #f5fbfc;
}

.beeang-event-shell--internal .beeang-event-list__table td:first-child strong {
	color: #203b58;
	font-size: 12px;
}

.beeang-event-shell--internal .beeang-event-list__status {
	padding: 6px 10px;
	font-size: 10px;
}

.beeang-event-shell--internal .beeang-event-ops {
	padding: 0;
	border: 0;
	background: transparent;
}

.beeang-event-shell--internal .beeang-event-ops__heading {
	position: relative;
	min-height: 168px;
	margin-bottom: 20px;
	padding: 30px 32px;
	overflow: hidden;
	border: 1px solid #d2e8ed;
	border-radius: 20px;
	background:
		radial-gradient(circle at 88% 20%, rgba(255, 255, 255, .16) 0 2px, transparent 2.5px) 0 0 / 24px 24px,
		linear-gradient(115deg, #123d56 0%, #126579 58%, #0c9aa7 100%);
	box-shadow: 0 14px 34px rgba(21, 75, 93, .14);
}

.beeang-event-shell--internal .beeang-event-ops__heading::after {
	position: absolute;
	right: -35px;
	bottom: -125px;
	width: 310px;
	height: 220px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(255, 255, 255, .035), 0 0 0 58px rgba(255, 255, 255, .025);
	content: "";
	pointer-events: none;
}

.beeang-event-shell--internal .beeang-event-ops__heading > div,
.beeang-event-shell--internal .beeang-event-ops__links {
	position: relative;
	z-index: 1;
}

.beeang-event-shell--internal .beeang-event-ops__heading > div:first-child > span {
	color: #9be6e9;
	font-size: 10px;
	letter-spacing: .14em;
}

.beeang-event-shell--internal .beeang-event-ops__heading h2 {
	color: #fff;
}

.beeang-event-shell--internal .beeang-event-ops__heading p {
	max-width: 660px;
	color: rgba(255, 255, 255, .78);
	line-height: 1.65;
}

.beeang-event-shell--internal .beeang-event-ops__links .button-primary {
	border-color: #fff;
	background: #fff;
	color: #14546a;
}

.beeang-event-shell--internal .beeang-event-ops__stats {
	gap: 14px;
	margin-bottom: 20px;
}

.beeang-event-shell--internal .beeang-event-ops__stat,
.beeang-event-shell--internal .beeang-event-ops__panel {
	border-color: #e4ebf3;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(29, 53, 82, .045);
}

.beeang-event-shell--internal .beeang-event-ops__stat {
	min-height: 108px;
	padding: 18px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.beeang-event-shell--internal .beeang-event-ops__stat:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(29, 53, 82, .09);
}

.beeang-event-shell--internal .beeang-event-ops__stat > .dashicons {
	width: 44px;
	height: 44px;
	flex-basis: 44px;
	border-radius: 13px;
}

.beeang-event-shell--internal .beeang-event-ops__stat small {
	font-size: 10px;
	line-height: 1.5;
}

.beeang-event-shell--internal .beeang-event-ops__panel {
	padding: 20px;
}

.beeang-event-shell--internal .beeang-event-ops__panel > header h3 {
	font-size: 15px;
}

.beeang-event-shell--internal .beeang-event-ops__event {
	padding: 16px;
	border-color: #e7edf3;
	border-radius: 13px;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.beeang-event-shell--internal .beeang-event-ops__event:hover {
	transform: translateY(-1px);
	border-color: #cfe4e8;
	box-shadow: 0 8px 20px rgba(29, 53, 82, .06);
}

.beeang-event-shell--internal .beeang-event-ops__event--summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	border-left: 3px solid #19a5ad;
}

.beeang-event-shell--internal .beeang-event-ops__event--summary .beeang-event-ops__event-heading {
	flex: 1 1 auto;
	align-items: center;
}

.beeang-event-shell--internal .beeang-event-ops__event--summary .beeang-event-ops__event-heading > div {
	min-width: 0;
}

.beeang-event-shell--internal .beeang-event-ops__event--summary h4 {
	margin: 7px 0 3px;
	font-size: 13px;
}

.beeang-event-shell--internal .beeang-event-ops__event--summary .beeang-event-ops__event-metrics {
	flex: 0 0 auto;
	margin: 0;
}

@media (max-width: 1100px) {
	.beeang-event-shell--internal .beeang-event-list__summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.beeang-event-shell--internal .beeang-event-list__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beeang-event-shell--internal .beeang-event-ops__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.beeang-event-shell--internal .beeang-event-shell__main {
		min-height: auto;
		padding: 16px;
	}

	.beeang-event-shell--internal .beeang-event-list__heading,
	.beeang-event-shell--internal .beeang-event-ops__heading {
		min-height: 0;
		padding: 24px;
		border-radius: 16px;
	}

	.beeang-event-shell--internal .beeang-event-list__filters {
		margin: 16px 16px 12px;
		padding: 14px;
	}

	.beeang-event-shell--internal .beeang-event-list__count {
		margin-right: 16px;
		margin-left: 16px;
	}

	.beeang-event-shell--internal .beeang-event-list__summary {
		margin-right: 16px;
		margin-left: 16px;
	}

	.beeang-event-shell--internal .beeang-event-list__table-wrap {
		width: calc(100% - 32px);
		margin-right: 16px;
		margin-left: 16px;
	}

	.beeang-event-shell--internal .beeang-event-list__table,
	.beeang-event-shell--internal .beeang-event-list__table tbody {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.beeang-event-shell--internal .beeang-event-list__table thead {
		display: none;
	}

	.beeang-event-shell--internal .beeang-event-list__table tbody {
		display: grid;
		gap: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__table tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: hidden;
		border: 1px solid #e5ebf2;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 14px rgba(29, 53, 82, .035);
	}

	.beeang-event-shell--internal .beeang-event-list__table td {
		display: grid;
		align-content: start;
		gap: 5px;
		min-width: 0;
		padding: 12px;
		border: 0;
		font-size: 12px;
		overflow-wrap: anywhere;
	}

	.beeang-event-shell--internal .beeang-event-list__table td::before {
		color: #8291a3;
		content: attr(data-label);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.beeang-event-shell--internal .beeang-event-list__table td:first-child,
	.beeang-event-shell--internal .beeang-event-list__table td:last-child {
		grid-column: 1 / -1;
	}

	.beeang-event-shell--internal .beeang-event-list__table td:first-child {
		border-bottom: 1px solid #edf1f5;
	}

	.beeang-event-shell--internal .beeang-event-list__table td:last-child {
		border-top: 1px solid #edf1f5;
	}
}

@media (max-width: 540px) {
	.beeang-event-shell--internal .beeang-event-shell__main {
		padding: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__heading,
	.beeang-event-shell--internal .beeang-event-ops__heading {
		align-items: stretch;
		gap: 16px;
		padding: 21px 18px;
	}

	.beeang-event-shell--internal .beeang-event-list__heading > a {
		width: fit-content;
	}

	.beeang-event-shell--internal .beeang-event-list__filters {
		grid-template-columns: minmax(0, 1fr);
		margin: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__count {
		margin-right: 12px;
		margin-left: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-right: 12px;
		margin-left: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__summary-card {
		padding: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__filters {
		margin: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__table-wrap {
		width: calc(100% - 24px);
		margin-right: 12px;
		margin-left: 12px;
		margin-bottom: 12px;
	}

	.beeang-event-shell--internal .beeang-event-list__table {
		min-width: 820px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stats {
		gap: 10px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stat {
		min-height: 84px;
		padding: 12px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stat > .dashicons {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
		font-size: 17px;
	}

	.beeang-event-shell--internal .beeang-event-ops__event--summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.beeang-event-shell--internal .beeang-event-ops__event--summary .beeang-event-ops__event-metrics {
		width: 100%;
		justify-content: flex-end;
	}
}

@media (max-width: 420px) {
	.beeang-event-shell--internal .beeang-event-ops__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

.beeang-event-shell--internal {
	--event-ink: #142d43;
	--event-muted: #64788b;
	--event-line: #e5ebf1;
	--event-teal: #087f8c;
	--event-teal-bright: #14b8a6;
	background: #f4f7fa;
	color: var(--event-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beeang-event-shell--internal > .beeang-hub__topbar {
	min-height: 68px;
	padding-right: clamp(18px, 3vw, 42px);
	padding-left: clamp(18px, 3vw, 42px);
	border-bottom-color: #e7edf2;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 4px 18px rgba(24, 48, 69, .045);
	backdrop-filter: blur(14px);
}

.beeang-event-shell--internal .beeang-hub__topbar-logo {
	width: 118px;
}

.beeang-event-shell--internal .beeang-hub__breadcrumb {
	gap: 10px;
	font-size: 11px;
}

.beeang-event-shell--internal .beeang-hub__breadcrumb strong {
	color: #18384f;
	font-weight: 750;
}

.beeang-event-shell--internal .beeang-hub__topbar time,
.beeang-event-shell--internal .beeang-hub__workspace-user {
	color: #718396;
	font-size: 11px;
}

.beeang-event-shell--internal .beeang-hub__user {
	gap: 11px;
	padding: 5px 9px;
	border: 1px solid transparent;
	border-radius: 12px;
	transition: border-color .18s ease, background .18s ease;
}

.beeang-event-shell--internal .beeang-hub__user:hover,
.beeang-event-shell--internal .beeang-hub__user[aria-expanded="true"] {
	border-color: #e7edf2;
	background: #f7fafb;
}

.beeang-event-shell--internal .beeang-hub__sidebar {
	position: sticky;
	top: 68px;
	align-self: flex-start;
	width: 248px;
	height: calc(100vh - 68px);
	height: calc(100dvh - 68px);
	min-height: 0;
	flex: 0 0 248px;
	padding: 17px 12px 14px;
	border-right: 1px solid rgba(255, 255, 255, .08);
	background:
		radial-gradient(ellipse at 0 0, rgba(34, 211, 190, .17), transparent 38%),
		linear-gradient(180deg, #10374d 0%, #0d3045 52%, #102e43 100%);
	box-shadow: 8px 0 28px rgba(19, 47, 65, .08);
}

.beeang-event-shell--internal .beeang-hub__nav {
	padding: 0 2px 8px;
}

.beeang-event-shell--internal .beeang-hub__nav-group {
	margin-bottom: 21px;
}

.beeang-event-shell--internal .beeang-hub__nav-group h2 {
	margin: 0 9px 8px;
	color: #8faebc;
	font-size: 9px;
	letter-spacing: .13em;
}

.beeang-event-shell--internal .beeang-hub__nav-item {
	min-height: 40px;
	gap: 11px;
	margin: 3px 0;
	padding: 0 11px;
	border-radius: 10px;
	color: #c3d5de;
	font-size: 11px;
	transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.beeang-event-shell--internal .beeang-hub__nav-item .dashicons {
	color: #97b5c0;
}

.beeang-event-shell--internal .beeang-hub__nav-item:hover {
	transform: translateX(2px);
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.beeang-event-shell--internal .beeang-hub__nav-item:hover .dashicons {
	color: #6ee7d4;
}

.beeang-event-shell--internal .beeang-hub__nav-item.is-active {
	background: linear-gradient(100deg, rgba(20, 184, 166, .22), rgba(22, 139, 153, .12));
	box-shadow: inset 3px 0 #46dfc1, inset 0 0 0 1px rgba(116, 231, 212, .13);
	color: #fff;
	font-weight: 700;
}

.beeang-event-shell--internal .beeang-hub__nav-item.is-active .dashicons {
	color: #6ee7d4;
}

.beeang-event-shell--internal .beeang-hub__nav-item.is-primary {
	min-height: 42px;
	border-color: rgba(123, 211, 208, .19);
	border-radius: 11px;
	background: rgba(255, 255, 255, .055);
}

.beeang-event-shell--internal .beeang-hub__nav-item.is-primary:hover,
.beeang-event-shell--internal .beeang-hub__nav-item.is-primary.is-active {
	border-color: rgba(110, 231, 212, .38);
	background: linear-gradient(100deg, rgba(20, 184, 166, .24), rgba(22, 139, 153, .14));
}

.beeang-event-shell--internal .beeang-hub__nav-item.is-subitem {
	min-height: 34px;
	margin-left: 12px;
	padding-left: 12px;
	border-left-color: rgba(174, 205, 212, .2);
	border-radius: 0 9px 9px 0;
	font-size: 10px;
}

.beeang-event-shell--internal .beeang-hub__nav-item.is-disabled {
	color: #829ca9;
}

.beeang-event-shell--internal .beeang-hub__sidebar-toggle {
	min-height: 38px;
	border-color: rgba(255, 255, 255, .14);
	border-radius: 10px;
	background: rgba(255, 255, 255, .045);
	color: #c7d8df;
	font-size: 10px;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.beeang-event-shell--internal .beeang-hub__sidebar-toggle:hover {
	border-color: rgba(110, 231, 212, .45);
	background: rgba(255, 255, 255, .08);
	color: #75e5d2;
}

.beeang-event-shell--internal .beeang-hub__sidebar-note {
	border-color: rgba(255, 255, 255, .1);
	border-radius: 11px;
	background: rgba(255, 255, 255, .035);
}

.beeang-event-shell--internal .beeang-event-shell__main {
	min-height: calc(100vh - 68px);
	padding: 30px clamp(18px, 3vw, 42px) 48px;
	background:
		radial-gradient(ellipse at 93% 0, rgba(20, 184, 166, .07), transparent 32%),
		#f4f7fa;
}

.beeang-event-shell--internal .beeang-ems-workspace {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}

.beeang-event-shell--internal .beeang-event-ops {
	--ems-ink: #142d43;
	--ems-muted: #64788b;
	--ems-line: #e5ebf1;
	--ems-teal: #087f8c;
}

.beeang-event-shell--internal .beeang-event-ops__heading {
	min-height: 180px;
	margin-bottom: 22px;
	padding: clamp(25px, 3vw, 38px);
	border: 1px solid rgba(112, 211, 212, .28);
	border-radius: 24px;
	background:
		radial-gradient(circle at 81% 19%, rgba(255, 255, 255, .15) 0 1px, transparent 1.8px) 0 0 / 21px 21px,
		radial-gradient(ellipse at 93% 105%, rgba(37, 208, 189, .34), transparent 38%),
		linear-gradient(118deg, #12394f 0%, #12556c 49%, #087d86 100%);
	box-shadow: 0 18px 38px rgba(18, 76, 91, .15);
}

.beeang-event-shell--internal .beeang-event-ops__heading::after {
	right: 2%;
	bottom: -138px;
	width: 350px;
	height: 260px;
	border-color: rgba(255, 255, 255, .16);
	box-shadow: 0 0 0 30px rgba(255, 255, 255, .035), 0 0 0 62px rgba(255, 255, 255, .025);
}

.beeang-event-shell--internal .beeang-event-ops__heading > div:first-child > span {
	color: #8cf0df;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
}

.beeang-event-shell--internal .beeang-event-ops__heading h2 {
	margin: 10px 0 7px;
	font-size: clamp(27px, 3vw, 36px);
	letter-spacing: -.045em;
}

.beeang-event-shell--internal .beeang-event-ops__heading p {
	max-width: 620px;
	font-size: 13px;
	line-height: 1.7;
}

.beeang-event-shell--internal .beeang-event-ops__links {
	gap: 10px;
}

.beeang-event-shell--internal .beeang-event-ops__links .button {
	min-height: 43px;
	padding: 9px 15px;
	border-color: rgba(255, 255, 255, .62);
	border-radius: 11px;
	box-shadow: 0 5px 14px rgba(7, 40, 55, .12);
	font-size: 11px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.beeang-event-shell--internal .beeang-event-ops__links .button:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 20px rgba(7, 40, 55, .18);
}

.beeang-event-shell--internal .beeang-event-ops__links .button-primary {
	border-color: #43ddc1;
	background: #43ddc1;
	color: #123b4d;
}

.beeang-event-shell--internal .beeang-event-ops__stats {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}

.beeang-event-shell--internal .beeang-event-ops__stat,
.beeang-event-shell--internal .beeang-event-ops__panel {
	border-color: #e5ebf1;
	border-radius: 17px;
	box-shadow: 0 8px 24px rgba(29, 53, 82, .045);
}

.beeang-event-shell--internal .beeang-event-ops__stat {
	position: relative;
	min-height: 112px;
	gap: 15px;
	padding: 19px;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.beeang-event-shell--internal .beeang-event-ops__stat::after {
	position: absolute;
	right: -24px;
	bottom: -40px;
	width: 100px;
	height: 100px;
	border: 1px solid rgba(20, 45, 67, .045);
	border-radius: 50%;
	box-shadow: 0 0 0 14px rgba(20, 45, 67, .018);
	content: "";
	pointer-events: none;
}

.beeang-event-shell--internal .beeang-event-ops__stat:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(29, 53, 82, .09);
}

.beeang-event-shell--internal .beeang-event-ops__stat > .dashicons {
	width: 46px;
	height: 46px;
	flex-basis: 46px;
	border-radius: 14px;
	box-shadow: 0 7px 14px rgba(18, 52, 73, .12);
}

.beeang-event-shell--internal .beeang-event-ops__stat.is-blue > .dashicons { background: linear-gradient(145deg, #3b82f6, #2563eb); }
.beeang-event-shell--internal .beeang-event-ops__stat.is-teal > .dashicons { background: linear-gradient(145deg, #19b6ad, #087f8c); }
.beeang-event-shell--internal .beeang-event-ops__stat.is-purple > .dashicons { background: linear-gradient(145deg, #9a68f4, #7443d8); }
.beeang-event-shell--internal .beeang-event-ops__stat.is-orange > .dashicons { background: linear-gradient(145deg, #ffad56, #ed7b22); }

.beeang-event-shell--internal .beeang-event-ops__stat strong {
	color: #142d43;
	font-size: 26px;
	letter-spacing: -.04em;
}

.beeang-event-shell--internal .beeang-event-ops__stat > div > span {
	color: #28445b;
	font-size: 12px;
}

.beeang-event-shell--internal .beeang-event-ops__stat small {
	color: #77899a;
	font-size: 10px;
	line-height: 1.5;
}

.beeang-event-shell--internal .beeang-event-ops__layout {
	gap: 18px;
}

.beeang-event-shell--internal .beeang-event-ops__main,
.beeang-event-shell--internal .beeang-event-ops__aside {
	gap: 18px;
}

.beeang-event-shell--internal .beeang-event-ops__panel {
	padding: 21px;
}

.beeang-event-shell--internal .beeang-event-ops__panel > header {
	align-items: center;
	margin-bottom: 17px;
}

.beeang-event-shell--internal .beeang-event-ops__panel > header h3 {
	margin-bottom: 5px;
	font-size: 15px;
	letter-spacing: -.02em;
}

.beeang-event-shell--internal .beeang-event-ops__panel header p {
	font-size: 11px;
	line-height: 1.55;
}

.beeang-event-shell--internal .beeang-event-ops__panel > header > a,
.beeang-event-shell--internal .beeang-event-ops__event-link {
	color: #087f8c;
}

.beeang-event-shell--internal .beeang-event-ops__event {
	margin-top: 11px;
	padding: 16px;
	border-color: #e9eef3;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff, #fcfefe);
}

.beeang-event-shell--internal .beeang-event-ops__event--summary {
	border-left: 3px solid #20b9a7;
}

.beeang-event-shell--internal .beeang-event-ops__badge {
	padding: 5px 9px;
	background: #e5f7f4;
	color: #08766e;
}

.beeang-event-shell--internal .beeang-event-ops__event-type {
	color: #74889a;
}

.beeang-event-shell--internal .beeang-event-ops__event h4 {
	margin-top: 10px;
	color: #18364d;
	font-size: 14px;
	letter-spacing: -.015em;
}

.beeang-event-shell--internal .beeang-event-ops__event-heading p {
	font-size: 10px;
}

.beeang-event-shell--internal .beeang-event-ops__progress {
	background: #e7edf1;
}

.beeang-event-shell--internal .beeang-event-ops__progress i {
	background: linear-gradient(90deg, #12a99d, #57d4b8);
}

.beeang-event-shell--internal .beeang-event-ops__quick-link,
.beeang-event-shell--internal .beeang-event-ops__agenda-item {
	padding: 13px 0;
	border-top-color: #edf1f4;
	transition: padding .18s ease, color .18s ease;
}

.beeang-event-shell--internal .beeang-event-ops__quick-link:hover,
.beeang-event-shell--internal .beeang-event-ops__agenda-item:hover {
	padding-right: 3px;
	padding-left: 3px;
}

.beeang-event-shell--internal .beeang-event-ops__quick-link > .dashicons,
.beeang-event-shell--internal .beeang-event-ops__agenda-date {
	border: 1px solid #d8f0eb;
	background: #ecfaf6;
	color: #087f76;
}

.beeang-event-shell--internal .beeang-event-ops__agenda-date {
	border-radius: 12px;
}

.beeang-event-shell--internal .beeang-event-ops__count {
	background: #fff2df;
	color: #a35409;
}

.beeang-event-shell--internal .beeang-event-ops__empty {
	border: 1px dashed #d9e4e9;
	border-radius: 13px;
	background: #f8fbfc;
}

.beeang-event-shell--internal .beeang-event-attendance {
	margin-top: 22px;
	padding: clamp(18px, 2.4vw, 26px);
	border-color: #e5ebf1;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(29, 53, 82, .05);
}

.beeang-event-shell--internal .beeang-event-attendance__heading {
	margin-bottom: 20px;
}

.beeang-event-shell--internal .beeang-event-attendance__heading > div > span {
	color: #078b83;
	letter-spacing: .14em;
}

.beeang-event-shell--internal .beeang-event-attendance__heading h3 {
	color: #142d43;
	font-size: 19px;
	letter-spacing: -.03em;
}

.beeang-event-shell--internal .beeang-event-attendance__heading > a,
.beeang-event-shell--internal .beeang-event-attendance__action {
	border-radius: 10px;
	background: #087f8c;
	color: #fff;
	box-shadow: 0 5px 14px rgba(8, 127, 140, .16);
}

.beeang-event-shell--internal .beeang-event-attendance__stats article {
	border-color: var(--line, #e9eef3);
	border-radius: 14px;
	background: var(--soft, #fbfcfd);
}

.beeang-event-shell--internal .beeang-event-attendance__table-wrap {
	border-color: var(--line, #e9eef3);
	border-radius: 14px;
}

.beeang-event-shell--internal .beeang-learning__dashboard-card {
	margin: 22px 0;
	padding: 22px;
	border-color: #d9eee9;
	border-radius: 18px;
	background:
		radial-gradient(circle at 94% 15%, rgba(20, 184, 166, .11), transparent 27%),
		linear-gradient(120deg, #f0faf7, #fff 72%);
	box-shadow: 0 8px 22px rgba(29, 83, 73, .045);
}

.beeang-event-shell--internal .beeang-learning__dashboard-card h3 {
	color: #17394c;
	font-size: 17px;
	letter-spacing: -.025em;
}

.beeang-event-shell--internal .beeang-learning__dashboard-card > a {
	padding: 11px 15px;
	border-radius: 11px;
	background: #087f76;
	box-shadow: 0 5px 14px rgba(8, 127, 118, .16);
	transition: transform .18s ease, box-shadow .18s ease;
}

.beeang-event-shell--internal .beeang-learning__dashboard-card > a:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 18px rgba(8, 127, 118, .22);
}

.beeang-event-shell--internal .beeang-event-business {
	margin-top: 24px;
	border-color: #e5ebf1;
	border-radius: 16px;
	box-shadow: 0 7px 22px rgba(29, 53, 82, .04);
}

.beeang-event-shell--internal .beeang-event-business > summary {
	padding: 18px 21px;
	color: #19374d;
	font-size: 13px;
	transition: color .18s ease, background .18s ease;
}

.beeang-event-shell--internal .beeang-event-business[open] > summary {
	border-bottom: 1px solid #edf1f4;
	background: #fbfcfd;
}

.beeang-event-shell--internal .beeang-event-business__content {
	padding: 20px;
}

.beeang-event-shell--internal .beeang-event-business__content > h2 {
	color: #19374d;
	font-size: 18px;
}

.beeang-event-shell--internal .beeang-event-business__content input[type="text"],
.beeang-event-shell--internal .beeang-event-business__content input[type="number"] {
	min-height: 40px;
	padding: 8px 11px;
	border: 1px solid #dce5eb;
	border-radius: 9px;
}

.beeang-event-shell--internal .beeang-event-business__content .button,
.beeang-event-shell--internal .beeang-event-ops__item-actions .button {
	min-height: 34px;
	padding: 6px 11px;
	border: 1px solid #dbe5e9;
	border-radius: 9px;
	background: #fff;
	color: #355267;
	font-size: 10px;
	font-weight: 700;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.beeang-event-shell--internal .beeang-event-business__content .button-primary,
.beeang-event-shell--internal .beeang-event-ops__item-actions .button-primary {
	border-color: #087f8c;
	background: #087f8c;
	color: #fff;
}

.beeang-event-shell--internal .beeang-event-business__content .button:hover,
.beeang-event-shell--internal .beeang-event-ops__item-actions .button:hover {
	border-color: #1aa995;
	background: #f0faf8;
	color: #08766e;
}

@media (min-width: 1360px) {
	.beeang-event-shell--internal .beeang-event-ops__stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.beeang-event-shell--internal > .beeang-hub__topbar {
		min-height: 58px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.beeang-event-shell--internal .beeang-event-shell__main {
		min-height: auto;
		padding: 22px 16px 36px;
	}

	.beeang-event-shell--internal .beeang-event-ops__heading {
		gap: 18px;
		padding: 26px;
		border-radius: 20px;
	}

	.beeang-event-shell--internal .beeang-event-ops__heading > div:first-child > span {
		line-height: 1.6;
	}
}

@media (max-width: 540px) {
	.beeang-event-shell--internal .beeang-event-shell__main {
		padding: 16px 12px 28px;
	}

	.beeang-event-shell--internal .beeang-event-ops__heading {
		padding: 23px 19px;
		border-radius: 18px;
	}

	.beeang-event-shell--internal .beeang-event-ops__links {
		width: 100%;
	}

	.beeang-event-shell--internal .beeang-event-ops__links .button {
		flex: 1 1 145px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stats {
		gap: 10px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stat {
		min-height: 92px;
		gap: 10px;
		padding: 13px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stat > .dashicons {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
		border-radius: 11px;
		font-size: 17px;
	}

	.beeang-event-shell--internal .beeang-event-ops__stat strong {
		font-size: 22px;
	}

	.beeang-event-shell--internal .beeang-event-ops__panel {
		padding: 17px;
	}

	.beeang-event-shell--internal .beeang-event-attendance__heading,
	.beeang-event-shell--internal .beeang-learning__dashboard-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.beeang-event-shell--internal .beeang-learning__dashboard-card > a {
		align-self: flex-start;
	}

	.beeang-event-shell--internal .beeang-event-business__content {
		padding: 16px;
	}
}

@media (max-width: 420px) {
	.beeang-event-shell--internal .beeang-event-ops__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.beeang-hub-workspace-page .beeang-event-attendance__heading > a{background:#fff;color:#087d83!important;border:1px solid #b8dce0;font-weight:700;text-decoration:none}
body.beeang-hub-workspace-page .beeang-event-attendance__heading > a:hover{background:#f2fbfa;color:#075f64!important}

/* 0.24.0 — Check-in QR */
.beeang-checkin-scan{display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid #d9e2e6;border-radius:12px;background:#fff}
.beeang-checkin-scan__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.beeang-checkin-scan__bar label,.beeang-checkin-scan__code label{display:grid;gap:4px;font-weight:600;font-size:13px}
.beeang-checkin-scan input[type=text]{min-height:40px;padding:6px 10px;border:1px solid #c4d0d6;border-radius:8px}
.beeang-checkin-scan__video{max-width:420px;border-radius:12px;overflow:hidden;background:#102c3b}
.beeang-checkin-scan__video video{display:block;width:100%;height:auto}
.beeang-checkin-scan__code{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.beeang-checkin-scan__code label{flex:1 1 220px}
.beeang-checkin-scan__result{display:none;gap:4px;padding:14px 16px;border-radius:12px;font-size:15px}
.beeang-checkin-scan__result strong{font-size:18px;letter-spacing:.03em}
.beeang-checkin-scan__result span{font-weight:600}
.beeang-checkin-scan__result.is-success,.beeang-checkin-scan__result.is-duplicate,.beeang-checkin-scan__result.is-rejected{display:grid}
.beeang-checkin-scan__result.is-success{background:#e3f6ea;color:#0f5a2c;border:1px solid #9fd8b4}
.beeang-checkin-scan__result.is-duplicate{background:#fff6d6;color:#6b4e00;border:1px solid #ecd37a}
.beeang-checkin-scan__result.is-rejected{background:#fde6e6;color:#8a1c1c;border:1px solid #f0a8a8}
.beeang-checkin-scan__progress{display:flex;gap:12px;align-items:center;margin:0}
.beeang-checkin-scan__meter{flex:1;height:8px;border-radius:99px;background:#e5ecef;overflow:hidden}
.beeang-checkin-scan__meter i{display:block;height:100%;background:#0f8b8d}
.beeang-event-checkin__form input[type=text]{min-height:34px;margin-right:6px;padding:4px 8px;border:1px solid #c4d0d6;border-radius:8px}

/* 0.26.0 — Dashboard Event internal sesuai mockup */
.beeang-event-ops__table-wrap { overflow-x: auto; }
.beeang-event-ops__table { width: 100%; border-collapse: collapse; min-width: 640px; }
.beeang-event-ops__table th { text-align: left; font-size: 11px; letter-spacing: .06em; color: var(--bh-mute, #62758d); padding: 8px 10px; border-bottom: 1px solid var(--bh-line, #e3e9f1); }
.beeang-event-ops__table td { padding: 12px 10px; border-bottom: 1px solid var(--bh-line, #e3e9f1); vertical-align: middle; }
.beeang-event-ops__table a { color: inherit; text-decoration: none; }
.beeang-event-ops__pill { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.beeang-event-ops__pill.is-ok { background: #dcf3e6; color: #157a4a; }
.beeang-event-ops__pill.is-wa { background: #fdf0cc; color: #8a6100; }
.beeang-event-ops__pill.is-er { background: #fde4e1; color: #b3261e; }
.beeang-event-ops__pill.is-gr { background: #e9eef4; color: #5a6b80; }
.beeang-event-ops__todo { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--bh-line, #e3e9f1); }
.beeang-event-ops__todo:last-child { border-bottom: 0; }
.beeang-event-ops__todo > div { flex: 1; min-width: 0; }
.beeang-event-ops__todo small { display: block; color: var(--bh-mute, #62758d); }
.beeang-event-ops__learn { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 20px; background: linear-gradient(120deg, #e1f4f6, #fff); }
.beeang-event-ops__eyebrow { font-size: 11px; letter-spacing: .08em; font-weight: 800; color: #0e8a9a; }

/* Beeang Event 0.27.0: langkah Aturan Kompetisi dan status entri */
.beeang-competition-rubric { display: grid; gap: 0.5rem; margin: 0.5rem 0; }
.beeang-competition-rubric__row { display: grid; grid-template-columns: minmax(0, 1fr) 7rem; gap: 0.75rem; align-items: end; }
.beeang-event-competition__status-form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: end; margin-top: 0.5rem; }
.beeang-event-competition__status-form label { display: grid; gap: 0.25rem; }

/* Beeang Event 0.28.0: daftar Kompetisi dan voting tanpa jumlah suara */
.beeang-competition-back{margin:0 0 12px}
.beeang-competition-overview__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.beeang-competition-overview__card{background:#fff;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px rgba(15,40,70,.06)}
.beeang-competition-overview__card span{font-size:13px;color:#5b6b7b}
.beeang-competition-overview__card strong{font-size:32px;line-height:1.1;color:#0b2540}
.beeang-competition-overview__card small{font-size:12px;color:#6b7a89}
.beeang-competition-overview__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:start}
@media (max-width:900px){.beeang-competition-overview__grid{grid-template-columns:1fr}}
.beeang-competition-overview__panel{background:#fff;border-radius:14px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,40,70,.06)}
.beeang-competition-overview__panel h2{margin:0 0 4px;font-size:18px;color:#0b2540}
.beeang-competition-overview__panel>p{margin:0 0 12px;color:#5b6b7b;font-size:13px}
.beeang-competition-overview__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.beeang-competition-overview__filters a{padding:6px 14px;border:1px solid #cfd8e1;border-radius:999px;font-size:13px;text-decoration:none;color:#0b2540;background:#fff}
.beeang-competition-overview__filters a.is-active{background:#0b7285;border-color:#0b7285;color:#fff}
.beeang-competition-overview__scroll{overflow-x:auto}
.beeang-competition-overview__table{width:100%;border-collapse:collapse;font-size:14px}
.beeang-competition-overview__table th{text-align:left;font-size:12px;color:#5b6b7b;font-weight:600;padding:8px 10px;border-bottom:1px solid #e3e9ef}
.beeang-competition-overview__table td{padding:12px 10px;border-bottom:1px solid #eef2f6;vertical-align:middle}
.beeang-competition-overview__table td strong{display:block;color:#0b2540}
.beeang-competition-overview__table td small{display:block;color:#6b7a89;font-size:12px}
.beeang-competition-overview__pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e8edf2;color:#33475b;white-space:nowrap}
.beeang-competition-overview__pill.is-internal{background:#d9f1f5;color:#0b6a7a}
.beeang-competition-overview__pill.is-warn,.beeang-competition-overview__pill.is-stage-judging,.beeang-competition-overview__pill.is-stage-submissions_closed{background:#fdf0c9;color:#7a5a00}
.beeang-competition-overview__pill.is-bad{background:#fde3e3;color:#a12626}
.beeang-competition-overview__pill.is-stage-registration,.beeang-competition-overview__pill.is-stage-results{background:#dcf5e3;color:#1c6b36}
.beeang-competition-overview__pill.is-stage-voting,.beeang-competition-overview__pill.is-stage-voting_closed{background:#e4e8fb;color:#2f3fa8}
.beeang-competition-overview__bar{display:block;width:100%;min-width:90px;height:6px;border-radius:999px;background:#e3e9ef;overflow:hidden}
.beeang-competition-overview__bar i{display:block;height:100%;background:#0b7285}
.beeang-competition-overview__note{display:flex;gap:10px;padding:8px 0}
.beeang-competition-overview__note>span{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#fdf0c9;color:#7a5a00}
.beeang-competition-overview__note.is-ok>span{background:#dcf5e3;color:#1c6b36}
.beeang-competition-overview__note strong{display:block;font-size:14px;color:#0b2540}
.beeang-competition-overview__note small{display:block;font-size:12px;color:#5b6b7b}
.beeang-competition-public__vote-list button[disabled]{opacity:.55;cursor:not-allowed}
.beeang-competition-overview__create{text-align:right;margin:0 0 12px}

/* Beeang Event 0.28.2: rapikan daftar Kompetisi */
.beeang-competition-overview{padding:0 24px 24px}
.beeang-competition-overview__create{margin:0 0 14px}
.beeang-competition-overview__create .button.button-primary{background:#f8b81c;border-color:#f8b81c;color:#10243a;font-weight:700;padding:6px 18px;border-radius:10px;text-decoration:none}
.beeang-competition-overview__create .button.button-primary:hover{background:#e6a70f;border-color:#e6a70f;color:#10243a}
.beeang-competition-back{padding:0 24px}

/* Beeang Event 0.29.0: Kompetisi Saya (dashboard peserta) */
.beeang-mycomp{display:flex;flex-direction:column;gap:16px}
.beeang-mycomp__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.beeang-mycomp__head h1{margin:0;font-size:26px;color:#0b2540}
.beeang-mycomp__head p{width:100%;margin:0;color:#5b6b7b}
.beeang-mycomp__crumb{margin:0;font-size:13px;color:#5b6b7b}
.beeang-mycomp__notice{padding:10px 14px;border-radius:10px;background:#dcf5e3;color:#1c6b36;margin:0}
.beeang-mycomp__notice.is-error{background:#fde3e3;color:#a12626}
.beeang-mycomp__pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e8edf2;color:#33475b}
.beeang-mycomp__pill.is-ok{background:#dcf5e3;color:#1c6b36}
.beeang-mycomp__pill.is-warn{background:#fdf0c9;color:#7a5a00}
.beeang-mycomp__list{display:flex;flex-direction:column;gap:10px}
.beeang-mycomp__card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 1px 2px rgba(15,40,70,.06)}
.beeang-mycomp__card strong{display:block;color:#0b2540}
.beeang-mycomp__card small{display:block;color:#6b7a89}
.beeang-mycomp__empty{background:#fff;border-radius:14px;padding:22px}
.beeang-mycomp__steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.beeang-mycomp__steps li{padding:6px 14px;border-radius:10px;background:#fff;font-size:13px;color:#33475b}
.beeang-mycomp__steps li.is-done{color:#1c6b36}
.beeang-mycomp__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;align-items:start}
@media (max-width:900px){.beeang-mycomp__grid{grid-template-columns:1fr}}
.beeang-mycomp__panel{background:#fff;border-radius:14px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,40,70,.06)}
.beeang-mycomp__panel h2{margin:0 0 6px;font-size:18px;color:#0b2540}
.beeang-mycomp__table{width:100%;border-collapse:collapse;font-size:14px}
.beeang-mycomp__table th{text-align:left;font-size:12px;color:#5b6b7b;padding:6px 8px;border-bottom:1px solid #e3e9ef}
.beeang-mycomp__table td{padding:8px;border-bottom:1px solid #eef2f6}
.beeang-mycomp__form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.beeang-mycomp__form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#33475b}
.beeang-mycomp__hint{font-size:12px;color:#5b6b7b}
.beeang-mycomp__versions{list-style:none;margin:0;padding:0}
.beeang-mycomp__versions li{padding:6px 0;border-bottom:1px solid #eef2f6}
.beeang-mycomp__versions small{display:block;color:#6b7a89}


/* Kesiapan kompetisi (wizard, langkah Aturan Kompetisi) */
.beeang-competition-readiness { margin: 0 0 20px; padding: 14px 16px; border: 1px solid #d7e3e6; border-radius: 12px; background: #f6fafb; }
.beeang-competition-readiness h4 { margin: 0 0 4px; }
.beeang-competition-readiness p { margin: 0 0 8px; font-size: 13px; opacity: .8; }
.beeang-competition-readiness ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.beeang-competition-readiness li { font-size: 14px; }
.beeang-competition-readiness li > span { display: inline-block; width: 20px; font-weight: 700; }
.beeang-competition-readiness li.is-ok > span { color: #0f766e; }
.beeang-competition-readiness li.is-bad > span { color: #b42318; }
.beeang-competition-readiness li.is-warn > span { color: #b54708; }
.beeang-competition-readiness li.is-info > span { color: #475467; }

/* Manajer kompetisi bertab (Aturan, Rubrik & Juri, Entri & Karya, Hasil) */
.beeang-comp-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 16px;border-bottom:1px solid #dbe4ea}
.beeang-comp-tabs__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 14px;font:inherit;font-size:14px;color:#516b7a;cursor:pointer}
.beeang-comp-tabs__tab:hover{color:#0b6e7f}
.beeang-comp-tabs__tab.is-active{color:#0b6e7f;font-weight:600;border-bottom-color:#0b6e7f}
.beeang-comp-tabs__tab:focus-visible{outline:2px solid #0b6e7f;outline-offset:2px}
.beeang-comp-tabs__panel[hidden]{display:none}

/* Ringkasan kompetisi */
.beeang-comp-summary__stage{margin:0 0 12px;color:#516b7a}
.beeang-comp-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.beeang-comp-summary__stat{background:#fff;border:1px solid #dbe4ea;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.beeang-comp-summary__stat span{font-size:13px;color:#516b7a}
.beeang-comp-summary__stat strong{font-size:26px;line-height:1.2;color:#0f2a3a}
.beeang-comp-summary__stat small{font-size:12px;color:#7a8f9c}
.beeang-comp-summary__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.beeang-comp-summary__cols h4{margin:0 0 8px}
.beeang-comp-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.beeang-comp-summary__list li.is-warn span{color:#b7791f;font-weight:700}
.beeang-comp-summary__list li.is-ok span{color:#2f855a;font-weight:700}

/* Daftar entri kompetisi: chip status dan filter */
.beeang-comp-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e6f4ea;color:#276749}
.beeang-comp-chip.is-disqualified{background:#fde8e8;color:#9b2c2c}
.beeang-comp-chip.is-withdrawn{background:#e8edf2;color:#516b7a}
.beeang-comp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.beeang-comp-filters__chip{appearance:none;border:1px solid #cfdbe3;background:#fff;color:#0f2a3a;border-radius:999px;padding:5px 14px;font:inherit;font-size:13px;cursor:pointer}
.beeang-comp-filters__chip.is-active{background:#0b6e7f;border-color:#0b6e7f;color:#fff}
.beeang-event-competition__submissions li[hidden]{display:none}
.beeang-comp-chip.is-ticket-paid{background:#e6f4ea;color:#276749}
.beeang-comp-chip.is-ticket-waiting{background:#fefcbf;color:#975a16}
.beeang-comp-chip.is-ticket-none{background:#e8edf2;color:#516b7a}

/* Tabel kecil di tab Penilaian dan Voting */
.beeang-comp-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.beeang-comp-table th{text-align:left;font-weight:600;color:#516b7a;font-size:13px}
.beeang-comp-table th,.beeang-comp-table td{padding:8px 10px;border-bottom:1px solid #e3ebf0}

/* Halaman publik kompetisi: rubrik, juri */
.beeang-competition-public__rubric,.beeang-competition-public__judges{list-style:none;margin:0 0 12px;padding:0}
.beeang-competition-public__rubric li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e3ebf0}
.beeang-competition-public__judges li{padding:6px 0}

/* Kartu biaya pendaftaran (wizard kompetisi) */
.beeang-competition-fee { margin: 0 0 20px; padding: 14px 16px; border: 1px solid #d7e3e6; border-radius: 12px; background: #fff; }
.beeang-competition-fee h4 { margin: 0 0 4px; }
.beeang-competition-fee > p { margin: 0 0 8px; font-size: 13px; opacity: .8; }
.beeang-competition-fee dl { margin: 0; display: grid; gap: 6px; }
.beeang-competition-fee dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.beeang-competition-fee dt { font-size: 13px; opacity: .8; }
.beeang-competition-fee dd { margin: 0; font-weight: 600; font-size: 14px; text-align: right; overflow-wrap: anywhere; }
.beeang-competition-fee[data-paid="no"] dl > div:nth-child(n+2) { display: none; }
.beeang-competition-fee dd:empty { display: none; }
.beeang-competition-fee__note { margin: 10px 0 0; padding: 8px 10px; border-radius: 8px; background: #e6f4f6; font-size: 13px; }
.beeang-competition-fee__note:empty { display: none; }

/* 0.35.0 · Tahap 1 redesign mockup: header halaman Kompetisi (daftar & detail) */
.beeang-comp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 24px 18px;flex-wrap:wrap}
.beeang-comp-head h1{margin:0 0 4px;font-size:28px;line-height:1.15;color:#10324a;font-weight:800}
.beeang-comp-head p{margin:0;color:#64748B;font-size:14px;max-width:640px}
.beeang-comp-head__action,.beeang-comp-head__ghost{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid #F4B942;background:#F4B942;color:#1F2937;font-family:inherit}
.beeang-comp-head__action:hover{background:#e0ad0c;border-color:#e0ad0c;color:#1F2937}
.beeang-comp-head__ghost{background:#fff;border-color:#d5dfe8;color:#1F2937}
.beeang-comp-head__ghost:hover{background:#f1f5f9;color:#1F2937}
.beeang-comp-head__actions{display:flex;gap:10px;flex-wrap:wrap}
.beeang-comp-crumb{font-size:12px;color:#64748B;margin-bottom:6px}
.beeang-comp-crumb a{color:#64748B;text-decoration:underline}
.beeang-comp-head__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.beeang-event-module--competition>.beeang-comp-tabs,.beeang-event-module--competition .beeang-event-module__event-details{padding:0 24px}

/* 0.37.0 · Tahap 3 redesain mockup: halaman Voting peserta */
.beeang-mycomp__head>div{min-width:0}
.beeang-mycomp__head>div p{width:auto}
.beeang-mycomp__status{background:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 1px 2px rgba(15,40,70,.06);text-align:left;min-width:160px}
.beeang-mycomp__status small{display:block;font-size:12px;color:#64748B}
.beeang-mycomp__status strong{font-size:18px;color:#10324a}
.beeang-mycomp .beeang-competition-public__vote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;list-style:none;padding:0;margin:14px 0}
.beeang-mycomp .beeang-competition-public__vote-list li{background:#fff;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(15,40,70,.06)}
.beeang-mycomp .beeang-competition-public__vote-list li.is-own{border:1.5px dashed #b8c7d4;background:#fbfdff}
.beeang-vote-thumb{display:none}
.beeang-mycomp .beeang-vote-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;border-radius:12px;color:#fff;font-weight:700;font-size:13px;text-align:center;padding:8px;background:linear-gradient(135deg,#F4B942,#e08a1a)}
.beeang-mycomp .beeang-competition-public__vote-list li:nth-child(6n+2) .beeang-vote-thumb{background:linear-gradient(135deg,#3a52c8,#6a7ce0)}
.beeang-mycomp .beeang-competition-public__vote-list li:nth-child(6n+3) .beeang-vote-thumb{background:linear-gradient(135deg,#1f7f3f,#5db97b)}
.beeang-mycomp .beeang-competition-public__vote-list li:nth-child(6n+4) .beeang-vote-thumb{background:linear-gradient(135deg,#8a4fb6,#b27fd6)}
.beeang-mycomp .beeang-competition-public__vote-list li:nth-child(6n+5) .beeang-vote-thumb{background:linear-gradient(135deg,#0b5668,#2aa0b4)}
.beeang-mycomp .beeang-competition-public__vote-list li.is-own .beeang-vote-thumb{background:#e1e8ef;color:#40576b}
.beeang-mycomp .beeang-competition-public__vote-list li>strong{padding:0 4px;color:#10324a}
.beeang-mycomp .beeang-competition-public__vote-list li>span{padding:0 4px;font-size:12px;color:#64748B}
.beeang-mycomp .beeang-competition-public__vote-list li form,.beeang-mycomp .beeang-competition-public__vote-list li>button{margin-top:auto}
.beeang-mycomp .beeang-competition-public__vote-list li button.beeang-event-public__button:not([disabled]){background:#F4B942;border-color:#F4B942;color:#1F2937;font-weight:700;width:100%}

/* 0.38.0 · Tahap 4 redesain mockup: katalog dan detail kompetisi publik */
.beeang-competition-public__filters{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto auto}
.beeang-competition-public__search input{background:#fbfdfe}
.beeang-competition-public__details .beeang-competition-public__fee{margin-left:auto;padding:3px 9px;border-radius:999px;background:#fff6d6;color:#6b4e00;font-weight:750}
.beeang-competition-public__details .beeang-competition-public__fee .dashicons{color:#b58200}
.beeang-competition-public__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px 4px;font-size:12px;color:#64748B}
.beeang-competition-public__crumb a{color:#176477;font-weight:700;text-decoration:none}
.beeang-competition-public__crumb a:hover{text-decoration:underline}
.beeang-competition-public__crumb [aria-current]{color:#1F2937;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60ch,100%)}
.beeang-competition-public__keydates{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.beeang-competition-public__keydates li{display:grid;gap:2px;min-width:120px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.12);color:#fff}
.beeang-competition-public__keydates span{color:#8cf0df;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.beeang-competition-public__keydates strong{font-size:12px;font-weight:700}
.beeang-competition-public__info{padding:6px 22px 22px}
.beeang-competition-public__info>.beeang-comp-tabs{margin:12px 0 18px}
.beeang-competition-public__info .beeang-comp-group>h3{margin:14px 0 10px}
.beeang-competition-public__info .beeang-comp-group>h4{margin:14px 0 10px}
.beeang-competition-public__info[data-tabs-ready] .beeang-comp-group>h4:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.beeang-competition-public__about{margin:0 0 16px;color:#33495b;line-height:1.7}
.beeang-competition-public__info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}
.beeang-competition-public__info dl>div{padding:12px 14px;border:1px solid #DCE3EA;border-radius:12px;background:#f8fbfc}
.beeang-competition-public__info dt{color:#64748B;font-size:11px;font-weight:700}
.beeang-competition-public__info dd{margin:3px 0 0;color:#1F2937;font-weight:700}
.beeang-competition-public__info .beeang-comp-tabs__tab{padding:9px 15px}
.beeang-competition-public__join .beeang-competition-public__submit{margin-top:14px;padding-top:14px;border-top:1px solid #dbe9ec}
.beeang-competition-public__join .beeang-competition-public__submit h4{margin:0 0 8px;font-size:13px;color:#1F2937}
.beeang-competition-public__payment{border-top:3px solid #F4B942}
.beeang-competition-public__free{display:inline-block;margin-right:6px;padding:2px 9px;border-radius:999px;background:#e3f6ee;color:#0b6b46;font-size:12px}
.beeang-competition-public__fees{margin:0 0 12px;padding:0;list-style:none}
.beeang-competition-public__fees li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e3ebf0;font-size:13px}
.beeang-competition-public__fees strong{color:#1F2937;white-space:nowrap}
@media (max-width:900px){
	.beeang-competition-public__filters{grid-template-columns:1fr 1fr}
	.beeang-competition-public__search{grid-column:1/-1}
	.beeang-competition-public__info{padding:4px 14px 18px}
	.beeang-competition-public__info .beeang-comp-tabs{flex-wrap:nowrap;overflow-x:auto}
	.beeang-competition-public__info .beeang-comp-tabs__tab{white-space:nowrap}
	.beeang-competition-public__keydates li{flex:1 1 140px}
}

/* 0.39.0 · Kompetisi: gambar kartu katalog */
.beeang-competition-public__card-art{overflow:hidden}
.beeang-competition-public__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.beeang-competition-public__card-art>.dashicons,.beeang-competition-public__card-art>span{z-index:1}
.beeang-competition-public__card-img~.dashicons-awards{display:none}


/* 0.40.0 - Pratinjau anonim voting & aksi refund */
.beeang-vote-card__preview-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 8px;
	border: 1px solid #c9d8e5;
	background: #F5F7FA;
	color: #174f6e;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	margin: 6px 0 4px;
	transition: background .15s ease, border-color .15s ease;
}
.beeang-vote-card__preview-link:hover {
	background: #e5f0f8;
	border-color: #a8c4db;
	color: #0b3550;
	text-decoration: none;
}
.beeang-vote-card__preview-link .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	color: #08a6b4;
}
.beeang-event-checkin__refund-details summary {
	user-select: none;
	outline: none;
}
.beeang-event-checkin__refund-details[open] {
	margin-top: 6px;
	padding: 6px;
	background: #fff8f8;
	border: 1px solid #ffd5d5;
	border-radius: 6px;
}

/* 0.41.0 - Kompetisi: Kategori Ilustrasi Fallback */
.beeang-competition-public__card-art.beeang-art--cat-design,
.beeang-competition-public__card-art.beeang-art--cat-desain,
.beeang-competition-public__card-art.beeang-art--cat-kreatif {
	background: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #f43f5e 100%);
}
.beeang-competition-public__card-art.beeang-art--cat-technology,
.beeang-competition-public__card-art.beeang-art--cat-teknologi,
.beeang-competition-public__card-art.beeang-art--cat-hackathon {
	background: linear-gradient(135deg, #0284c7 0%, #2563eb 50%, #1e1b4b 100%);
}
.beeang-competition-public__card-art.beeang-art--cat-business,
.beeang-competition-public__card-art.beeang-art--cat-bisnis,
.beeang-competition-public__card-art.beeang-art--cat-umkm {
	background: linear-gradient(135deg, #059669 0%, #0d9488 50%, #134e4a 100%);
}
.beeang-competition-public__card-art.beeang-art--cat-photo,
.beeang-competition-public__card-art.beeang-art--cat-fotografi,
.beeang-competition-public__card-art.beeang-art--cat-video {
	background: linear-gradient(135deg, #ea580c 0%, #f97316 50%, #dc2626 100%);
}
.beeang-competition-public__card-art.beeang-art--cat-writing,
.beeang-competition-public__card-art.beeang-art--cat-esai,
.beeang-competition-public__card-art.beeang-art--cat-literasi {
	background: linear-gradient(135deg, #d97706 0%, #b45309 50%, #78350f 100%);
}
.beeang-competition-public__card-art.beeang-art--cat-default {
	background: linear-gradient(135deg, #087f8c 0%, #0e7490 50%, #0f172a 100%);
}

/* 0.41.0 - Stepper Alur Kompetisi */
.beeang-comp-stepper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	padding: 10px 12px;
	margin: 0 0 16px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}
.beeang-comp-step {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
}
.beeang-comp-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e2e8f0;
	color: #475569;
	font-size: 11px;
	font-weight: 700;
}
.beeang-comp-step.is-active {
	color: #0369a1;
}
.beeang-comp-step.is-active .beeang-comp-step__num {
	background: #0284c7;
	color: #fff;
}
.beeang-comp-step.is-complete {
	color: #047857;
}
.beeang-comp-step.is-complete .beeang-comp-step__num {
	background: #10b981;
	color: #fff;
}

/* 0.41.0 - Riwayat Versi & ID Entri */
.beeang-entry-code-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: #e0f2fe;
	color: #0369a1;
	border: 1px solid #bae6fd;
	border-radius: 999px;
	font-size: 12px;
	margin-bottom: 10px;
}
.beeang-submission-deadline {
	font-size: 12px;
	color: #b45309;
	margin: 6px 0 10px;
}
.beeang-submission-history {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed #cbd5e1;
}
.beeang-submission-history h5 {
	margin: 0 0 8px;
	font-size: 12px;
	color: #334155;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.beeang-submission-history__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.beeang-submission-history__list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	padding: 4px 8px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
}
.beeang-v-tag {
	font-weight: 600;
	color: #0f172a;
}
.beeang-v-date {
	color: #64748b;
	font-size: 11px;
}
.beeang-v-active {
	margin-left: auto;
	display: inline-block;
	padding: 2px 7px;
	border-radius: 999px;
	background: #dcfce7;
	color: #15803d;
	font-size: 10px;
	font-weight: 700;
}

/* 0.41.0 - Voting Card Visuals & Aturan */
.beeang-voting-header {
	margin-bottom: 16px;
}
.beeang-voting-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #0f766e;
	font-size: 13px;
	font-weight: 600;
	margin: 4px 0 8px;
}
.beeang-voting-meta .dashicons {
	color: #f43f5e;
}
.beeang-vote-status-banner {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 8px;
	margin: 10px 0;
	font-size: 13px;
}
.beeang-vote-status-banner.is-voted {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}
.beeang-vote-status-banner.is-unvoted {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #166534;
}
.beeang-vote-privacy-note {
	color: #64748b;
	font-size: 12px;
	line-height: 1.5;
	margin: 4px 0 12px;
}
.beeang-vote-card {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.beeang-vote-card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}
.beeang-vote-card.is-voted {
	border-color: #34d399;
	background: #f0fdf4;
}
.beeang-vote-card.is-own {
	border-color: #e2e8f0;
	background: #fafafa;
	opacity: 0.85;
}
.beeang-vote-thumb {
	position: relative;
	width: 100px;
	height: 100px;
	min-width: 100px;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
	color: #0369a1;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	padding: 6px;
}
.beeang-vote-thumb.has-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.beeang-vote-thumb.is-doc {
	background: #fef3c7;
	color: #b45309;
}
.beeang-vote-thumb.is-link {
	background: #ede9fe;
	color: #6d28d9;
}
.beeang-vote-thumb.is-own {
	background: #f1f5f9;
	color: #64748b;
}
.beeang-vote-card__body {
	flex: 1 1 200px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.beeang-vote-card__header {
	display: flex;
	align-items: center;
	gap: 8px;
}
.beeang-vote-card__code {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #475569;
	font-size: 11px;
	font-weight: 700;
}
.beeang-vote-card__creator {
	font-size: 12px;
	color: #64748b;
	font-weight: 600;
}
.beeang-vote-card__title {
	margin: 2px 0 4px;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}
.beeang-vote-card__desc {
	margin: 0;
	font-size: 12px;
	color: #475569;
	line-height: 1.5;
}
.beeang-vote-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
}
.beeang-vote-card__badge-voted {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	border-radius: 6px;
	background: #10b981;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}
.beeang-vote-card__badge-own {
	font-size: 12px;
	color: #64748b;
	font-weight: 600;
}
.beeang-voting-rules {
	margin-top: 24px;
	padding: 16px 20px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}
.beeang-voting-rules h4 {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	color: #1e293b;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.beeang-voting-rules ul {
	margin: 0;
	padding-left: 20px;
	color: #475569;
	font-size: 13px;
	line-height: 1.6;
}

/* 0.41.0 - Podium Hasil & Leaderboard */
.beeang-competition-results__header {
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e2e8f0;
}
.beeang-competition-results__header h4 {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 800;
	color: #0f172a;
}
.beeang-competition-results__meta {
	margin: 0;
	color: #475569;
	font-size: 13px;
	line-height: 1.6;
}
.beeang-competition-podium {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin: 16px 0 28px;
}
.beeang-podium-card {
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-radius: 16px;
	position: relative;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
	transition: transform .2s ease, box-shadow .2s ease;
}
.beeang-podium-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0,0,0,0.09);
}
.beeang-podium-card--gold {
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 2px solid #fde68a;
}
.beeang-podium-card--silver {
	background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
	border: 2px solid #cbd5e1;
}
.beeang-podium-card--bronze {
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 2px solid #fed7aa;
}
.beeang-podium-card--public {
	background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
	border: 2px solid #fbcfe8;
}
.beeang-podium-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	width: fit-content;
	margin-bottom: 8px;
}
.beeang-podium-card--gold .beeang-podium-card__badge {
	background: #f59e0b;
	color: #fff;
}
.beeang-podium-card--silver .beeang-podium-card__badge {
	background: #64748b;
	color: #fff;
}
.beeang-podium-card--bronze .beeang-podium-card__badge {
	background: #d97706;
	color: #fff;
}
.beeang-podium-card--public .beeang-podium-card__badge {
	background: #ec4899;
	color: #fff;
}
.beeang-podium-card__code {
	font-size: 11px;
	color: #64748b;
	font-weight: 600;
	margin-bottom: 2px;
}
.beeang-podium-card__name {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 800;
	color: #0f172a;
}
.beeang-podium-card__kind {
	font-size: 12px;
	color: #64748b;
	margin-bottom: 12px;
}
.beeang-podium-card__score {
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px dashed rgba(0,0,0,0.12);
	font-size: 13px;
	color: #1e293b;
}
.beeang-podium-card__score strong {
	font-size: 16px;
	color: #0f172a;
}
.beeang-competition-leaderboard {
	margin-top: 24px;
}
.beeang-competition-leaderboard h5 {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 700;
	color: #1e293b;
}
.beeang-award-chip {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}
.beeang-award-chip--gold {
	background: #fef3c7;
	color: #b45309;
	border: 1px solid #fde68a;
}
.beeang-award-chip--silver {
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #cbd5e1;
}
.beeang-award-chip--bronze {
	background: #ffedd5;
	color: #c2410c;
	border: 1px solid #fed7aa;
}
.beeang-award-chip--public {
	background: #fce7f3;
	color: #be185d;
	border: 1px solid #fbcfe8;
}

/* 0.42.0 - Scanner Tiket QR Mode Offline */
.beeang-checkin-offline-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 14px;
	margin-bottom: 14px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}
.beeang-checkin-offline-status {
	display: flex;
	align-items: center;
	gap: 10px;
}
.beeang-offline-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.beeang-offline-badge.is-online {
	background: #dcfce7;
	color: #166534;
	border: 1px solid #bbf7d0;
}
.beeang-offline-badge.is-offline {
	background: #fef3c7;
	color: #b45309;
	border: 1px solid #fde68a;
}
.beeang-offline-info {
	font-size: 12px;
	color: #64748b;
}
.beeang-checkin-offline-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.beeang-offline-toggle-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #334155;
	font-weight: 600;
	cursor: pointer;
	margin-left: 6px;
}

/* --- Competition Winner Prize Claims --- */
.beeang-comp-winner-banner {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	margin: 12px 0;
	background: linear-gradient(135deg, #fef3c7, #fef08a);
	border: 1px solid #f59e0b;
	border-radius: 8px;
	color: #92400e;
	font-size: 13px;
	font-weight: 500;
}
.beeang-comp-winner-banner .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
	color: #d97706;
}
.beeang-comp-winner-banner a {
	color: #b45309;
	font-weight: 700;
	text-decoration: underline;
	margin-left: auto;
}

.beeang-prize-claim-card {
	margin-top: 24px;
	padding: 20px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-left: 4px solid #f59e0b;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.beeang-prize-claim-card__header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
}
.beeang-prize-claim-card__header .dashicons {
	font-size: 28px;
	width: 28px;
	height: 28px;
	color: #d97706;
	flex-shrink: 0;
	margin-top: 2px;
}
.beeang-prize-claim-card__header h4 {
	margin: 0 0 4px;
	color: #0f172a;
	font-size: 16px;
	font-weight: 700;
}
.beeang-prize-claim-card__header p {
	margin: 0;
	color: #64748b;
	font-size: 13px;
}

.beeang-prize-claim-status {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px;
	border-radius: 8px;
	margin-bottom: 16px;
	font-size: 13px;
}
.beeang-prize-claim-status .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 2px;
}
.beeang-prize-claim-status.is-submitted {
	background: #fffbeb;
	border: 1px solid #fde68a;
	color: #92400e;
}
.beeang-prize-claim-status.is-submitted .dashicons {
	color: #d97706;
}
.beeang-prize-claim-status.is-transferred {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}
.beeang-prize-claim-status.is-transferred .dashicons {
	color: #059669;
}
.beeang-prize-claim-status strong {
	display: block;
	font-size: 14px;
	margin-bottom: 4px;
}
.beeang-prize-claim-status p {
	margin: 0;
	line-height: 1.5;
}
.beeang-prize-claim-ref {
	margin-top: 6px !important;
	font-weight: 600;
}
.beeang-prize-claim-ref code {
	background: #d1fae5;
	color: #047857;
	padding: 2px 6px;
	border-radius: 4px;
}
.beeang-prize-claim-notes {
	margin-top: 4px !important;
	font-size: 12px;
	color: #475569;
}

.beeang-prize-claim-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}
.beeang-prize-claim-form label {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 600;
	color: #334155;
	gap: 6px;
}
.beeang-prize-claim-form input {
	padding: 8px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	font-size: 14px;
}
.beeang-prize-claim-form input:focus {
	outline: none;
	border-color: #0d9488;
	box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.2);
}
.beeang-prize-claim-btn {
	background: #0d9488;
	color: #ffffff !important;
	font-weight: 600;
	padding: 8px 18px;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	transition: background 0.15s ease;
}
.beeang-prize-claim-btn:hover {
	background: #0f766e;
}

.beeang-comp-prize-claims {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #e2e8f0;
}
.beeang-comp-prize-claims h4 {
	margin: 0 0 4px;
	color: #0f172a;
}
.beeang-claim-transfer-form {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}


/* --- Check-in Metrics, Toolbar & Audio --- */
.beeang-checkin-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 12px;
	margin-bottom: 20px;
	align-items: center;
}
.beeang-checkin-metric {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.beeang-checkin-metric span {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #64748b;
	font-weight: 600;
}
.beeang-checkin-metric strong {
	font-size: 20px;
	color: #0f172a;
	line-height: 1.2;
}
.beeang-checkin-metric.is-success strong {
	color: #059669;
}
.beeang-checkin-metric.is-warning strong {
	color: #d97706;
}
.beeang-checkin-metric.is-info strong {
	color: #0284c7;
}
.beeang-checkin-metric__action {
	grid-column: 1 / -1;
	display: flex;
	justify-content: flex-end;
}
@media (min-width: 768px) {
	.beeang-checkin-metric__action {
		grid-column: auto;
		justify-content: center;
	}
}

.beeang-checkin-table-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 20px 0 12px;
	padding: 10px 14px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}
.beeang-checkin-table-search {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 1;
	min-width: 240px;
}
.beeang-checkin-table-search input {
	width: 100%;
	padding: 6px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	font-size: 13px;
}
.beeang-checkin-table-filters {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.beeang-checkin-table-filters select {
	padding: 6px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	font-size: 13px;
	background: #ffffff;
}
.beeang-checkin-table-count {
	font-size: 12px;
	color: #64748b;
	font-weight: 500;
}

[data-checkin-audio-toggle].is-muted {
	color: #94a3b8;
	opacity: 0.8;
}

/* Ticketing Dashboard & Tier Cards (EMS 0.44.0) */
.beeang-ticketing-dashboard {
	margin-top: 15px;
}
.beeang-ticketing-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 15px;
	margin-bottom: 25px;
}
.beeang-ticketing-kpi {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.beeang-ticketing-kpi .dashicons {
	font-size: 28px;
	width: 28px;
	height: 28px;
	color: #0f766e;
}
.beeang-ticketing-kpi strong {
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.2;
}
.beeang-ticketing-kpi span {
	font-size: 12px;
	color: #64748b;
}

.beeang-ticket-tier-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
	margin-top: 15px;
}
.beeang-ticket-tier-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 18px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.beeang-ticket-tier-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.beeang-ticket-tier-card.is-sold-out {
	border-color: #fecaca;
	background: #fffafa;
}
.beeang-ticket-tier-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}
.beeang-ticket-tier-name {
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
}
.beeang-ticket-tier-badge {
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 12px;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.beeang-ticket-tier-badge.badge-available {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
}
.beeang-ticket-tier-badge.badge-running-low {
	background: #fffbeb;
	color: #b45309;
	border: 1px solid #fde68a;
}
.beeang-ticket-tier-badge.badge-sold-out {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}
.beeang-ticket-tier-badge.badge-expired {
	background: #f1f5f9;
	color: #64748b;
	border: 1px solid #cbd5e1;
}

.beeang-ticket-tier-pricing {
	margin-bottom: 12px;
}
.beeang-ticket-tier-price {
	font-size: 18px;
	font-weight: 800;
	color: #0f766e;
}
.beeang-ticket-tier-price.is-free {
	color: #16a34a;
}
.beeang-ticket-tier-channel {
	display: inline-block;
	margin-left: 8px;
	font-size: 11px;
	background: #f1f5f9;
	color: #475569;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 600;
}
.beeang-ticket-tier-dates {
	font-size: 11px;
	color: #64748b;
	margin-bottom: 12px;
}
.beeang-ticket-tier-progress {
	margin: 12px 0 16px;
}
.beeang-ticket-tier-capacity-bar {
	height: 8px;
	background: #e2e8f0;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 6px;
}
.beeang-ticket-tier-capacity-fill {
	height: 100%;
	background: #0f766e;
	border-radius: 4px;
	transition: width 0.3s ease;
}
.beeang-ticket-tier-capacity-fill.fill-warning {
	background: #f59e0b;
}
.beeang-ticket-tier-capacity-fill.fill-danger {
	background: #ef4444;
}
.beeang-ticket-tier-quota-text {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: #64748b;
}
.beeang-ticket-tier-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding-top: 12px;
	border-top: 1px dashed #e2e8f0;
}
.beeang-ticket-tier-stat-item {
	font-size: 11px;
	color: #64748b;
}
.beeang-ticket-tier-stat-item strong {
	display: block;
	font-size: 13px;
	color: #1e293b;
	font-weight: 700;
}

/* Payments Dashboard & Master Roster (EMS 0.45.0) */
.beeang-payments-dashboard,
.beeang-participants-master {
	margin-top: 15px;
}
.beeang-payments-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 25px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.beeang-count-bubble {
	display: inline-block;
	background: #fef3c7;
	color: #92400e;
	padding: 2px 8px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 700;
}
.beeang-badge-pill {
	display: inline-block;
	font-weight: 700;
	font-size: 11px;
	padding: 3px 8px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.beeang-table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.beeang-table-responsive table {
	min-width: 720px;
	border-collapse: collapse;
}
.beeang-table-responsive th,
.beeang-table-responsive td {
	vertical-align: middle;
	padding: 10px 12px;
}

.beeang-event-preview{margin:10px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.beeang-event-preview summary{cursor:pointer;font-weight:600}
.beeang-event-preview dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0}
.beeang-event-preview dt{color:#64748b}
.beeang-event-preview dd{margin:0}
.beeang-event-pagination{display:flex;align-items:center;gap:10px;margin-top:14px}

/* Editor Rundown & Host (0.48.0) */
.beeang-program h4{margin:18px 0 8px}
.beeang-program__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;align-items:end;margin:8px 0;padding:11px;border:1px solid var(--ems-line,#d0d5dd);border-radius:8px;background:#fff}
.beeang-program__row label{display:grid;gap:4px;min-width:0;font-size:13px}
.beeang-program__row input[type="text"]:not(.bds-field__control),.beeang-program__row input[type="date"]:not(.bds-field__control),.beeang-program__row input[type="time"]:not(.bds-field__control),.beeang-program__row select:not(.bds-field__control){width:100%;min-width:0;box-sizing:border-box}
.beeang-program__row--agenda .beeang-program__title,.beeang-program__row--person .beeang-program__name{grid-column:span 2}
.beeang-program__row--person .beeang-program__topic{grid-column:span 2}
.beeang-program__row.is-warn input[data-program-end]{outline:2px solid #b42318;outline-offset:1px}
.beeang-program__social,.beeang-program__speakers{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}
.beeang-program__social summary{cursor:pointer;font-size:13px;color:#475467}
.beeang-program__social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px}
.beeang-program__speakers legend{padding:0;margin-bottom:4px;font-size:13px;color:#475467}
.beeang-program__chip{display:inline-flex!important;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;border:1px solid var(--ems-line,#d0d5dd);border-radius:999px;background:#f8fafc;font-size:13px;cursor:pointer}
.beeang-program__chip:has(input:checked){background:#e7f1ff;border-color:#2e6bd6}
.beeang-program__none{font-size:13px;color:#667085}
.beeang-program__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.beeang-program__bar{margin:0 0 8px}
.beeang-program__paste{margin:0 0 12px;padding:12px;border:1px dashed var(--ems-line,#d0d5dd);border-radius:8px;background:#f8fafc}
.beeang-program__paste[hidden]{display:none}
.beeang-program__paste textarea{width:100%;box-sizing:border-box;font-family:inherit}
.beeang-program__inline{display:inline-flex;gap:6px;align-items:center;margin-right:10px}
.beeang-program__submit{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;padding:12px 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 35%)}
.beeang-event-public__speakers{color:#475467}
.beeang-event-public__social{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:13px}
@media (max-width:640px){
	.beeang-program__row--agenda .beeang-program__title,.beeang-program__row--person .beeang-program__name,.beeang-program__row--person .beeang-program__topic{grid-column:1/-1}
	.beeang-program__actions{justify-content:flex-start}
}

/* 0.48.9 · Laporan penjualan dan progres Learning */
.beeang-learning__report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 16px}
.beeang-learning__report-stats div{border:1px solid #d9e2e6;border-radius:12px;padding:12px 14px;background:#fff}
.beeang-learning__report-stats strong{display:block;font-size:18px;line-height:1.3}
.beeang-learning__report-stats span{display:block;margin-top:2px;font-size:12px;color:#51616a}
.beeang-learning__report-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 14px}
.beeang-learning__report-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}
.beeang-learning__report-filters input,.beeang-learning__report-filters select{min-height:38px}

/* 0.54.2 · Kelola tim & karya (Kompetisi Saya): hero bersama, stepper, panel dan formulir yang dirapikan. */
.beeang-mycomp-manage {
	--mc-ink: #1F2937;
	--mc-muted: #64748B;
	--mc-line: #DCE3EA;
	--mc-teal: #0F766E;
	--mc-cyan: #08a6b4;
	--mc-gold: #F4B942;
	display: flex;
	flex-direction: column;
	gap: 18px;
	color: var(--mc-ink);
}

.beeang-mycomp-manage .beeang-competition-public__intro {
	margin: 0;
	min-height: 168px;
}

.beeang-mycomp-manage .beeang-competition-public__intro h1 {
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.15;
}

.beeang-mycomp-manage .beeang-mycomp__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.beeang-mycomp-manage .beeang-mycomp__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.beeang-mycomp-manage .beeang-mycomp__steps li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 16px 7px 8px;
	border: 1px solid var(--mc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mc-muted);
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 1px 2px rgba(17, 73, 96, .05);
}

.beeang-mycomp-manage .beeang-mycomp__step-dot {
	display: inline-grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border-radius: 50%;
	background: #eaf0f5;
	color: var(--mc-muted);
	font-size: 12px;
	font-weight: 800;
}

.beeang-mycomp-manage .beeang-mycomp__steps li.is-done {
	color: var(--mc-ink);
	border-color: rgba(10, 127, 143, .25);
}

.beeang-mycomp-manage .beeang-mycomp__steps li.is-done .beeang-mycomp__step-dot {
	background: var(--mc-teal);
	color: #fff;
}

.beeang-mycomp-manage .beeang-mycomp__pill {
	padding: 7px 14px;
	font-size: 13px;
}

.beeang-mycomp-manage .beeang-mycomp__grid {
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 18px;
}

.beeang-mycomp-manage .beeang-mycomp__panel {
	margin: 0 0 18px;
	padding: 24px;
	border: 1px solid var(--mc-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(17, 73, 96, .05), 0 10px 30px rgba(17, 73, 96, .06);
}

.beeang-mycomp-manage .beeang-mycomp__panel h2 {
	margin: 0 0 10px;
	font-size: 19px;
	font-weight: 800;
	color: var(--mc-ink);
}

.beeang-mycomp-manage .beeang-mycomp__panel p {
	margin: 0 0 12px;
	color: var(--mc-muted);
	line-height: 1.55;
}

.beeang-mycomp-manage .beeang-mycomp__deadline {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #fff8e1;
	color: #7a5a00 !important;
	font-size: 14px;
	font-weight: 600;
}

.beeang-mycomp-manage .beeang-mycomp__deadline .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.beeang-mycomp-manage .beeang-mycomp__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 14px;
}

.beeang-mycomp-manage .beeang-mycomp__form label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	color: var(--mc-ink);
	font-size: 13px;
	font-weight: 700;
}

.beeang-mycomp-manage .beeang-mycomp__form input[type="url"],
.beeang-mycomp-manage .beeang-mycomp__form input[type="email"],
.beeang-mycomp-manage .beeang-mycomp__form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid #d5e0e8;
	border-radius: 12px;
	background: #F5F7FA;
	color: var(--mc-ink);
	font: inherit;
	font-weight: 500;
}

.beeang-mycomp-manage .beeang-mycomp__form textarea {
	resize: vertical;
}

.beeang-mycomp-manage .beeang-mycomp__form input[type="file"] {
	box-sizing: border-box;
	width: 100%;
	padding: 18px 14px;
	border: 1.5px dashed #b9cbd6;
	border-radius: 12px;
	background: #F5F7FA;
	color: var(--mc-muted);
	font: inherit;
	font-weight: 500;
}

.beeang-mycomp-manage .beeang-mycomp__form input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 8px 14px;
	border: 0;
	border-radius: 999px;
	background: #e3f1f3;
	color: var(--mc-teal);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.beeang-mycomp-manage .beeang-mycomp__form input:focus,
.beeang-mycomp-manage .beeang-mycomp__form textarea:focus {
	outline: 0;
	border-color: var(--mc-cyan);
	box-shadow: 0 0 0 3px rgba(8, 166, 180, .18);
	background: #fff;
}

.beeang-mycomp-manage .beeang-mycomp__submit,
.beeang-mycomp-manage .beeang-mycomp__form .button-primary {
	min-height: 48px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(120deg, #087d8c, #0ea5b1);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(8, 125, 140, .25);
}

.beeang-mycomp-manage .beeang-mycomp__submit:hover,
.beeang-mycomp-manage .beeang-mycomp__form .button-primary:hover {
	filter: brightness(1.06);
}

.beeang-mycomp-manage .beeang-mycomp__table {
	border-collapse: collapse;
}

.beeang-mycomp-manage .beeang-mycomp__table th {
	padding: 8px 10px;
	color: var(--mc-muted);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.beeang-mycomp-manage .beeang-mycomp__table td {
	padding: 12px 10px;
}

.beeang-mycomp-manage .beeang-mycomp__versions li {
	padding: 12px 0;
	border-bottom: 1px solid var(--mc-line);
}

.beeang-mycomp-manage .beeang-mycomp__versions li:last-child {
	border-bottom: 0;
}

.beeang-mycomp-manage .beeang-mycomp__versions strong {
	color: var(--mc-ink);
}

.beeang-mycomp-manage .beeang-mycomp__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--mc-teal);
	font-weight: 700;
	text-decoration: none;
}

.beeang-mycomp-manage .beeang-mycomp__link:hover {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.beeang-mycomp-manage .beeang-mycomp__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 0.54.3 · Breadcrumb Voting / Kompetisi Saya: tombol kembali berbentuk pil + judul redup. */
.beeang-mycomp__crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: #64748B;
	font-size: 13px;
	font-weight: 600;
}

.beeang-mycomp__crumb a.beeang-mycomp__crumb-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #DCE3EA;
	border-radius: 999px;
	background: #fff;
	color: #0F766E;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(17, 73, 96, .06);
	transition: background .15s, box-shadow .15s;
}

.beeang-mycomp__crumb a.beeang-mycomp__crumb-back:visited {
	color: #0F766E;
}

.beeang-mycomp__crumb a.beeang-mycomp__crumb-back:hover,
.beeang-mycomp__crumb a.beeang-mycomp__crumb-back:focus-visible {
	background: #e8f5f6;
	box-shadow: 0 2px 8px rgba(8, 125, 140, .16);
}

.beeang-mycomp__crumb-sep {
	color: #b3c1cd;
}

.beeang-mycomp__crumb-current {
	min-width: 0;
	overflow: hidden;
	color: #1F2937;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.beeang-mycomp__crumb-sep {
		display: none;
	}

	.beeang-mycomp__crumb-current {
		flex-basis: 100%;
	}
}

/* ==========================================================================
   Redesain daftar Acara / Event Saya (0.54.21)
   Selektor diperberat (.beeang-event-portal__panel.beeang-event-list) agar
   konsisten untuk EO maupun internal tanpa bergantung pada kelas shell.
   ========================================================================== */
.beeang-event-portal__panel.beeang-event-list {
	container-type: inline-size;
	--el-ink: #16324a;
	--el-muted: #6a7d93;
	--el-line: #e3ebf3;
	--el-teal: #08a6b4;
	--el-teal-dark: #067c8a;
	--el-navy: #142D4E;
	--el-gold: #f6c62b;
	padding: 28px;
	border: 1px solid var(--el-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(17, 73, 96, .04), 0 12px 32px rgba(17, 73, 96, .06);
}

/* Kepala: judul + aksi utama */
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__heading {
	align-items: flex-start;
	margin-bottom: 22px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__heading h2 {
	margin: 0 0 6px;
	color: var(--el-ink);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.2;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__heading p {
	max-width: 62ch;
	color: var(--el-muted);
	font-size: 14px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__create {
	min-height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: var(--el-gold);
	color: #3a2b00;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 6px 16px rgba(246, 198, 43, .38);
	transition: transform .15s ease, box-shadow .15s ease;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__create::before {
	content: "+";
	margin-right: 8px;
	font-size: 18px;
	line-height: 1;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__create:hover {
	background: #fbd24f;
	color: #3a2b00;
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(246, 198, 43, .46);
}

/* Kartu ringkasan status (juga berfungsi sebagai pintasan filter) */
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin: 0 0 20px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary-card {
	display: grid;
	gap: 2px;
	padding: 14px 16px;
	border: 1px solid var(--el-line);
	border-radius: 14px;
	background: #f8fbfd;
	color: var(--el-ink);
	text-align: left;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary-card:hover {
	border-color: #b9dfe4;
	background: #fff;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary-card.is-active {
	border-color: var(--el-navy);
	background: var(--el-navy);
	box-shadow: 0 8px 20px rgba(17, 73, 96, .22);
	color: #fff;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary-card span {
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	opacity: .78;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary-card strong {
	color: inherit;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.1;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary-card small {
	color: inherit;
	font-size: 11px;
	opacity: .65;
}

/* Bilah filter */
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters {
	grid-template-columns: minmax(220px, 1.8fr) repeat(3, minmax(140px, 1fr)) auto;
	align-items: end;
	gap: 12px;
	margin-bottom: 14px;
	padding: 14px;
	border: 1px solid var(--el-line);
	border-radius: 14px;
	background: #f8fbfd;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters label {
	color: var(--el-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters input,
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters select {
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid var(--el-line);
	border-radius: 10px;
	background-color: #fff;
	color: var(--el-ink);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters input:focus,
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters select:focus {
	border-color: var(--el-teal);
	outline: 3px solid rgba(8, 166, 180, .18);
	outline-offset: 0;
}
.beeang-event-list__search-field {
	position: relative;
	display: block;
}
.beeang-event-list__search-field svg {
	position: absolute;
	top: 50%;
	left: 12px;
	color: var(--el-muted);
	transform: translateY(-50%);
	pointer-events: none;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__search-field input {
	padding-left: 36px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__reset {
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--el-line);
	border-radius: 10px;
	background: #fff;
	color: var(--el-navy);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__reset:hover {
	border-color: var(--el-teal);
	background: #eef9fa;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__count {
	margin: 0 0 10px;
	color: var(--el-muted);
	font-size: 13px;
	font-weight: 600;
}

/* Tabel */
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table-wrap {
	border: 1px solid var(--el-line);
	border-radius: 14px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table {
	min-width: 900px;
	font-size: 13px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table th {
	padding: 13px 16px;
	border-bottom: 1px solid var(--el-line);
	background: #f3f8fb;
	color: var(--el-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td {
	padding: 16px;
	border-bottom: 1px solid #edf2f7;
	color: var(--el-ink);
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table tbody tr {
	transition: background .12s ease;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table tbody tr:hover {
	background: #f6fbfc;
}
.beeang-event-list__title {
	display: flex;
	align-items: center;
	gap: 12px;
}
.beeang-event-list__title-text {
	min-width: 0;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:first-child {
	min-width: 280px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:first-child strong {
	font-size: 14px;
	font-weight: 800;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:first-child small {
	display: -webkit-box;
	max-width: 46ch;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	color: var(--el-muted);
	font-size: 12px;
}
.beeang-event-list__icon {
	display: inline-grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 12px;
	background: #e3f5f7;
	color: var(--el-teal-dark);
}
.beeang-event-list__icon--training {
	background: #fff3cf;
	color: #8a6200;
}
.beeang-event-list__icon--competition {
	background: #ece8fb;
	color: #5a43b5;
}
.beeang-event-list__organizer {
	display: block;
	max-width: 180px;
	color: var(--el-ink);
	font-weight: 600;
	line-height: 1.4;
}
.beeang-event-list__chip,
.beeang-event-list__format {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 8px;
	background: #edf3f8;
	color: #3b556d;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.beeang-event-list__chip--event {
	background: #e3f5f7;
	color: var(--el-teal-dark);
}
.beeang-event-list__chip--training {
	background: #fff3cf;
	color: #8a6200;
}
.beeang-event-list__chip--competition {
	background: #ece8fb;
	color: #5a43b5;
}
.beeang-event-list__format {
	padding: 0;
	background: transparent;
	color: var(--el-ink);
}
.beeang-event-list__format::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #9aaebf;
}
.beeang-event-list__format--offline::before { background: #e8833a; }
.beeang-event-list__format--online::before { background: var(--el-teal); }
.beeang-event-list__format--hybrid::before { background: #7a5cd6; }
.beeang-event-list__date {
	display: grid;
	gap: 2px;
	white-space: nowrap;
}
.beeang-event-list__date strong {
	font-size: 13px;
	font-weight: 800;
}
.beeang-event-list__date small {
	color: var(--el-muted);
	font-size: 12px;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__status {
	gap: 7px;
	align-items: center;
	padding: 6px 11px;
	font-size: 12px;
	font-weight: 800;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__manage {
	gap: 8px;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--el-navy);
	border-radius: 999px;
	background: transparent;
	color: var(--el-navy);
	font-size: 13px;
	font-weight: 800;
	transition: background .15s ease, color .15s ease;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__manage:hover {
	background: var(--el-navy);
	color: #fff;
}
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__empty {
	padding: 28px 16px;
	border: 1px dashed #c9d8e4;
	border-radius: 14px;
	font-size: 14px;
}

/* Kontainer sempit (bergantung lebar panel, bukan layar): filter 2 kolom, tabel menjadi kartu */
@container (max-width: 940px) {
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__search {
		grid-column: 1 / -1;
	}
}
@media (max-width: 820px) {
	.beeang-event-portal__panel.beeang-event-list {
		padding: 18px;
		border-radius: 14px;
	}
}
@container (max-width: 860px) {
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table-wrap {
		border: 0;
		background: transparent;
		overflow: visible;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table,
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table tbody {
		display: block;
		min-width: 0;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table tbody tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 16px;
		margin-bottom: 12px;
		padding: 16px;
		border: 1px solid var(--el-line);
		border-radius: 14px;
		background: #fff;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table tbody tr[hidden] {
		display: none;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		justify-items: start;
		gap: 4px;
		min-width: 0;
		padding: 0;
		border: 0;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td::before {
		content: attr(data-label);
		color: var(--el-muted);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:first-child {
		grid-column: 1 / -1;
		min-width: 0;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:first-child::before,
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:last-child::before {
		display: none;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__table td:last-child {
		grid-column: 1 / -1;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__manage {
		justify-self: stretch;
		box-sizing: border-box;
	}
}
@container (max-width: 560px) {
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__heading {
		flex-direction: column;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__create {
		box-sizing: border-box;
		width: 100%;
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (prefers-reduced-motion: reduce) {
	.beeang-event-portal__panel.beeang-event-list * {
		transition: none !important;
	}
}

/* 0.54.22: daftar acara EO tanpa filter Penyelenggara (semua acara miliknya sendiri) */
.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters--no-organizer {
	grid-template-columns: minmax(220px, 1.8fr) repeat(2, minmax(140px, 1fr)) auto;
}
@container (max-width: 940px) {
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters--no-organizer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@container (max-width: 640px) {
	.beeang-event-portal__panel.beeang-event-list .beeang-event-list__filters--no-organizer {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 0.54.22: modul Event di dalam Dashboard EO mengisi lebar kolom konten Hub (tanpa celah kiri-kanan) */
.beeang-event-portal.beeang-event-portal--embedded,
.beeang-event-portal--embedded > .beeang-event-portal:not(.beeang-event-portal--create) {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* ==========================================================================
   Redesain detail acara + Check-in Peserta (0.54.22)
   Dibatasi ke .beeang-event-portal agar tidak memengaruhi shell internal lain.
   ========================================================================== */

/* --- Kepala "Acara yang dipilih": ringkas --- */
.beeang-event-portal__panel.beeang-event-list.beeang-event-list--selected {
	padding: 16px 24px;
}
.beeang-event-portal__panel.beeang-event-list--selected .beeang-event-list__heading {
	align-items: center;
	margin: 0;
}
.beeang-event-portal__panel.beeang-event-list--selected .beeang-event-list__heading h2 {
	margin: 0;
	font-size: 18px;
	color: var(--el-ink);
}
.beeang-event-portal__panel.beeang-event-list--selected .beeang-event-list__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--el-line);
	border-radius: 12px;
	background: #fff;
	color: var(--el-navy);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	transition: border-color .15s, background .15s;
}
.beeang-event-portal__panel.beeang-event-list--selected .beeang-event-list__back:hover {
	border-color: var(--el-teal);
	background: #f1fafb;
}

/* --- Kartu event terpilih --- */
.beeang-event-portal .beeang-event-card.beeang-event-card--detail {
	--cd-ink: #16324a;
	--cd-muted: #6a7d93;
	--cd-line: #e3ebf3;
	--cd-teal: #08a6b4;
	--cd-teal-dark: #067c8a;
	--cd-navy: #142D4E;
	display: grid;
	gap: 16px;
	padding: 26px;
	border: 1px solid var(--cd-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(17, 73, 96, .04), 0 12px 32px rgba(17, 73, 96, .06);
	color: var(--cd-ink);
}
.beeang-event-card--detail .beeang-event-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
}
.beeang-event-card--detail .beeang-event-card__heading h3 {
	margin: 8px 0 0;
	font-size: 24px;
	line-height: 1.25;
	color: var(--cd-ink);
}
.beeang-event-card--detail .beeang-event-card__status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 4px 12px;
	border-radius: 999px;
	background: #eef2f6;
	color: #51647a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-card--detail .beeang-event-card__status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}
.beeang-event-card--detail .beeang-event-card__status--published { background: #e5f6ee; color: #0f7a4d; }
.beeang-event-card--detail .beeang-event-card__status--ongoing { background: #e3f1ff; color: #1469b8; }
.beeang-event-card--detail .beeang-event-card__status--pending_approval { background: #fff4dc; color: #9a6200; }
.beeang-event-card--detail .beeang-event-card__status--completed { background: #e7edf5; color: #142D4E; }
.beeang-event-card--detail .beeang-event-card__side {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: none;
}
.beeang-event-card--detail .beeang-event-card__format {
	padding: 6px 12px;
	border: 1px solid var(--cd-line);
	border-radius: 999px;
	background: #f8fbfd;
	color: var(--cd-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
}
.beeang-event-card--detail > p {
	margin: 0;
	color: var(--cd-muted);
	font-size: 14px;
	line-height: 1.65;
}
.beeang-event-card--detail > dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	margin: 0;
}
.beeang-event-card--detail > dl > div {
	padding: 12px 16px;
	border: 1px solid var(--cd-line);
	border-radius: 12px;
	background: #f8fbfd;
}
.beeang-event-card--detail > dl dt {
	margin: 0 0 4px;
	color: var(--cd-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.beeang-event-card--detail > dl dd {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--cd-ink);
}

/* Menu Edit */
.beeang-event-editmenu {
	position: relative;
}
.beeang-event-editmenu > summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--cd-teal);
	border-radius: 12px;
	background: #fff;
	color: var(--cd-teal-dark);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
	user-select: none;
}
.beeang-event-editmenu > summary::-webkit-details-marker { display: none; }
.beeang-event-editmenu > summary:hover,
.beeang-event-editmenu[open] > summary { background: #effafb; }
.beeang-event-editmenu > summary:focus-visible { outline: 3px solid rgba(8, 166, 180, .35); outline-offset: 2px; }
.beeang-event-editmenu__list {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 30;
	display: grid;
	gap: 2px;
	width: min(300px, calc(100vw - 48px));
	padding: 8px;
	border: 1px solid var(--cd-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(17, 73, 96, .18);
}
.beeang-event-editmenu__list a {
	display: grid;
	gap: 2px;
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--cd-ink);
	text-decoration: none;
}
.beeang-event-editmenu__list a:hover,
.beeang-event-editmenu__list a:focus-visible { background: #effafb; outline: none; }
.beeang-event-editmenu__list strong { font-size: 14px; }
.beeang-event-editmenu__list small { color: var(--cd-muted); font-size: 12px; }
.beeang-event-editmenu__list p {
	margin: 4px 0 0;
	padding: 10px 12px 4px;
	border-top: 1px solid var(--cd-line);
	color: var(--cd-muted);
	font-size: 12px;
	line-height: 1.5;
}

/* Bagian lipat (Tim, Peserta, Rundown, Riwayat) */
.beeang-event-card--detail > details {
	margin: 0;
	border: 1px solid var(--cd-line);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}
.beeang-event-card--detail > details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	color: var(--cd-ink);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}
.beeang-event-card--detail > details > summary::-webkit-details-marker { display: none; }
.beeang-event-card--detail > details > summary::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--cd-muted);
	border-bottom: 2px solid var(--cd-muted);
	transform: rotate(45deg);
	transition: transform .15s;
	flex: none;
}
.beeang-event-card--detail > details[open] > summary { border-bottom: 1px solid var(--cd-line); background: #f8fbfd; }
.beeang-event-card--detail > details[open] > summary::after { transform: rotate(-135deg); }
.beeang-event-card--detail > details > :not(summary) { margin-left: 18px; margin-right: 18px; }
.beeang-event-card--detail > details > summary + * { margin-top: 16px; }
.beeang-event-card--detail > details > :last-child { margin-bottom: 18px; }

/* --- Panel Check-in Peserta --- */
.beeang-event-card--detail > .beeang-event-checkin {
	--cd-ink: #16324a;
	--cd-muted: #6a7d93;
	--cd-line: #e3ebf3;
	--cd-teal: #08a6b4;
	--cd-teal-dark: #067c8a;
	container-type: inline-size;
	display: grid;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--cd-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
}
.beeang-event-checkin > h2 { margin: 0; font-size: 20px; color: var(--cd-ink); }
.beeang-event-checkin > h2 + p { margin: -10px 0 0; color: var(--cd-muted); font-size: 13px; }

.beeang-event-checkin .beeang-checkin-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: 12px;
	align-items: stretch;
	margin: 0;
}
.beeang-event-checkin .beeang-checkin-metric {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border: 1px solid var(--cd-line);
	border-radius: 14px;
	background: #fff;
}
.beeang-event-checkin .beeang-checkin-metric span {
	color: var(--cd-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.beeang-event-checkin .beeang-checkin-metric strong { font-size: 28px; line-height: 1.1; color: var(--cd-ink); }
.beeang-event-checkin .beeang-checkin-metric.is-success { background: #f1faf6; border-color: #cdebdc; }
.beeang-event-checkin .beeang-checkin-metric.is-success strong { color: #0f7a4d; }
.beeang-event-checkin .beeang-checkin-metric.is-warning { background: #fffaf0; border-color: #f4e2b8; }
.beeang-event-checkin .beeang-checkin-metric.is-warning strong { color: #b36b00; }
.beeang-event-checkin .beeang-checkin-metric.is-info { background: #f0f8ff; border-color: #cfe5f7; }
.beeang-event-checkin .beeang-checkin-metric.is-info strong { color: #1469b8; }
.beeang-event-checkin .beeang-checkin-metric__action { display: flex; align-items: center; }

.beeang-event-checkin .button,
.beeang-event-checkin button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--cd-line);
	border-radius: 12px;
	background: #fff;
	color: var(--cd-ink);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none;
}
.beeang-event-checkin .button:hover { border-color: var(--cd-teal); color: var(--cd-teal-dark); }
.beeang-event-checkin .button-primary {
	border-color: var(--cd-teal);
	background: var(--cd-teal);
	color: #fff;
}
.beeang-event-checkin .button-primary:hover { background: var(--cd-teal-dark); border-color: var(--cd-teal-dark); color: #fff; }
.beeang-event-checkin .button .dashicons { width: 16px; height: 16px; font-size: 16px; }
.beeang-event-checkin input[type="text"],
.beeang-event-checkin input[type="search"],
.beeang-event-checkin select {
	box-sizing: border-box;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid #cfdbe6;
	border-radius: 12px;
	background: #fff;
	color: var(--cd-ink);
	font: inherit;
	font-size: 14px;
	box-shadow: none;
}
.beeang-event-checkin input:focus-visible,
.beeang-event-checkin select:focus-visible {
	outline: 3px solid rgba(8, 166, 180, .3);
	border-color: var(--cd-teal);
}

/* Blok pemindai */
.beeang-event-checkin .beeang-checkin-scan {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--cd-line);
	border-radius: 16px;
	background: #f8fbfd;
}
.beeang-event-checkin .beeang-checkin-offline-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid var(--cd-line);
	border-radius: 14px;
	background: #fff;
}
.beeang-event-checkin .beeang-checkin-offline-status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--cd-muted); }
.beeang-event-checkin .beeang-checkin-offline-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.beeang-event-checkin .beeang-checkin-offline-actions .button { min-height: 38px; }
.beeang-event-checkin .beeang-checkin-offline-actions label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.beeang-event-checkin .beeang-checkin-scan__bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.beeang-event-checkin .beeang-checkin-scan__bar label,
.beeang-event-checkin .beeang-checkin-scan__code label {
	display: grid;
	gap: 6px;
	color: var(--cd-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
}
.beeang-event-checkin .beeang-checkin-scan__bar input { width: 220px; max-width: 100%; }
.beeang-event-checkin .beeang-checkin-scan__code { display: flex; align-items: flex-end; gap: 10px; }
.beeang-event-checkin .beeang-checkin-scan__code label { flex: 1 1 auto; min-width: 0; }
.beeang-event-checkin .beeang-checkin-scan__code input { width: 100%; font-size: 16px; letter-spacing: .04em; }
.beeang-event-checkin .beeang-checkin-scan__progress { display: flex; align-items: center; gap: 14px; margin: 0; }
.beeang-event-checkin .beeang-checkin-scan__progress strong { flex: none; font-size: 14px; color: var(--cd-ink); }
.beeang-event-checkin .beeang-checkin-scan__meter { flex: 1; height: 10px; border-radius: 999px; background: #e3ebf3; overflow: hidden; }
.beeang-event-checkin .beeang-checkin-scan__meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cd-teal), #0fc4a0); }

/* Toolbar tabel */
.beeang-event-checkin .beeang-checkin-table-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--cd-line);
	border-radius: 14px;
	background: #f8fbfd;
}
.beeang-event-checkin .beeang-checkin-table-search { position: relative; flex: 1 1 260px; min-width: 0; }
.beeang-event-checkin .beeang-checkin-table-search .dashicons { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--cd-muted); pointer-events: none; }
.beeang-event-checkin .beeang-checkin-table-search input { width: 100%; padding-left: 40px; }
.beeang-event-checkin .beeang-checkin-table-filters { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.beeang-event-checkin .beeang-checkin-table-count { color: var(--cd-muted); font-size: 13px; font-weight: 600; }

/* Tabel peserta */
.beeang-event-checkin .beeang-checkin-table-wrap { overflow-x: auto; border: 1px solid var(--cd-line); border-radius: 14px; }
.beeang-event-checkin table.beeang-checkin-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	color: var(--cd-ink);
}
.beeang-event-checkin .beeang-checkin-table th {
	padding: 12px 16px;
	background: #F5F7FA;
	color: var(--cd-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	border-bottom: 1px solid var(--cd-line);
}
.beeang-event-checkin .beeang-checkin-table td {
	padding: 14px 16px;
	border-bottom: 1px solid #eef3f8;
	text-align: left;
	vertical-align: middle;
}
.beeang-event-checkin .beeang-checkin-table tbody tr:last-child td { border-bottom: 0; }
.beeang-event-checkin .beeang-checkin-table tbody tr:hover td { background: #fafdfe; }
.beeang-event-checkin .beeang-checkin-table td > strong { display: block; font-size: 14px; }
.beeang-event-checkin .beeang-checkin-table td > small { display: block; margin-top: 2px; color: var(--cd-muted); font-size: 12px; }
.beeang-event-checkin .beeang-checkin-via { display: block; margin-top: 4px; color: var(--cd-muted); font-size: 12px; line-height: 1.4; }
.beeang-event-checkin .beeang-checkin-none { color: #a3b1c2; }
.beeang-event-checkin .beeang-checkin-ticket {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--cd-teal-dark);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
}
.beeang-event-checkin .beeang-checkin-ticket:hover { text-decoration: underline; }
.beeang-event-checkin .beeang-checkin-ticket.is-muted { color: var(--cd-muted); font-weight: 600; }
.beeang-event-checkin .beeang-checkin-ticket .dashicons { width: 15px; height: 15px; font-size: 15px; }
.beeang-event-checkin .beeang-checkin-pill,
.beeang-event-checkin .beeang-checkin-chip {
	display: inline-flex;
	align-items: center;
	padding: 4px 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	background: #eef2f6;
	color: #51647a;
}
.beeang-event-checkin .beeang-checkin-pill.is-ok { background: #e5f6ee; color: #0f7a4d; }
.beeang-event-checkin .beeang-checkin-pill.is-wait { background: #fff4dc; color: #9a6200; }
.beeang-event-checkin .beeang-checkin-pill.is-qr { background: #e0f5f8; color: #067c8a; }
.beeang-event-checkin .beeang-checkin-pill.is-manual { background: #efe9fd; color: #5b3bb5; }
.beeang-event-checkin .beeang-checkin-chip { background: #eef5fa; color: #1d5a7a; }
.beeang-event-checkin .beeang-checkin-actions { min-width: 280px; }
.beeang-event-checkin .beeang-checkin-actions .beeang-event-checkin__form { display: flex; align-items: center; gap: 8px; margin: 0; }
.beeang-event-checkin .beeang-checkin-actions .beeang-event-checkin__form + .beeang-event-checkin__form { margin-top: 8px; }
.beeang-event-checkin .beeang-checkin-actions input[type="text"] { flex: 1 1 auto; min-width: 0; min-height: 38px; margin: 0; font-size: 13px; }
.beeang-event-checkin .beeang-checkin-actions .button { min-height: 38px; flex: none; border-color: var(--cd-teal); background: var(--cd-teal); color: #fff; }
.beeang-event-checkin .beeang-checkin-actions .button:hover { background: var(--cd-teal-dark); border-color: var(--cd-teal-dark); color: #fff; }
.beeang-event-checkin .beeang-event-checkin__complete { color: #0f7a4d; font-weight: 800; font-size: 13px; }
.beeang-event-checkin .beeang-event-checkin__unavailable { color: var(--cd-muted); font-size: 13px; }

@container (max-width: 900px) {
	.beeang-event-checkin .beeang-checkin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.beeang-event-checkin .beeang-checkin-metric__action { grid-column: 1 / -1; }
}
@container (max-width: 720px) {
	.beeang-event-checkin .beeang-checkin-scan__code { flex-wrap: wrap; }
	.beeang-event-checkin .beeang-checkin-table-wrap { border: 0; overflow: visible; }
	.beeang-event-checkin table.beeang-checkin-table { min-width: 0; display: block; }
	.beeang-event-checkin .beeang-checkin-table thead { display: none; }
	.beeang-event-checkin .beeang-checkin-table tbody { display: grid; gap: 12px; }
	.beeang-event-checkin .beeang-checkin-table tr { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--cd-line); border-radius: 14px; background: #fff; }
	.beeang-event-checkin .beeang-checkin-table td { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; }
	.beeang-event-checkin .beeang-checkin-table td::before { content: attr(data-label); color: var(--cd-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
	.beeang-event-checkin .beeang-checkin-actions { min-width: 0; }
	.beeang-event-card--detail .beeang-event-card__heading { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.beeang-event-card--detail > details > summary::after { transition: none; }
}

/* 0.54.22 — penyempurnaan */
.beeang-event-portal__panel.beeang-event-list.beeang-event-list--selected {
	margin-bottom: 0;
}
.beeang-event-portal__panel.beeang-event-list--selected .beeang-event-list__heading {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
}
.beeang-event-checkin button.button.button-primary,
.beeang-event-checkin .button.button-primary {
	border-color: var(--cd-teal);
	background: var(--cd-teal);
	color: #fff;
}
.beeang-event-checkin button.button.button-primary:hover,
.beeang-event-checkin .button.button-primary:hover {
	border-color: var(--cd-teal-dark);
	background: var(--cd-teal-dark);
	color: #fff;
}
.beeang-event-card--detail > details {
	padding: 0;
}
.beeang-event-card--detail > details > summary {
	margin: 0;
	padding: 14px 18px;
}
@container (max-width: 720px) {
	.beeang-event-checkin .beeang-checkin-table td[data-label="Peserta"] { display: grid; gap: 2px; justify-content: stretch; }
	.beeang-event-checkin .beeang-checkin-table td[data-label="Peserta"]::before { display: none; }
	.beeang-event-checkin .beeang-checkin-table td[data-label="Metode"] { flex-wrap: wrap; }
	.beeang-event-checkin .beeang-checkin-table td[data-label="Aksi"] { flex-wrap: wrap; }
	.beeang-event-checkin .beeang-checkin-actions .beeang-event-checkin__form { width: 100%; }
}

/* 0.54.24 — Detail kompetisi milik penyelenggara (Kelola): panel pengelolaan dan formulir. Hanya di modul Kompetisi. */
.beeang-event-module--competition .beeang-event-competition {
	margin: 18px 0 0;
	padding: 0;
	border: 1px solid #dbe4ea;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .06);
	overflow: hidden;
}
.beeang-event-module--competition .beeang-event-competition > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	color: #10324a;
	font-size: 16px;
	font-weight: 800;
	list-style: none;
	cursor: pointer;
}
.beeang-event-module--competition .beeang-event-competition > summary::-webkit-details-marker { display: none; }
.beeang-event-module--competition .beeang-event-competition > summary::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #142D4E;
	border-bottom: 2px solid #142D4E;
	transform: rotate(45deg);
	transition: transform .15s ease;
	flex: none;
}
.beeang-event-module--competition .beeang-event-competition[open] > summary {
	background: #f8fbfd;
	border-bottom: 1px solid #e6edf2;
}
.beeang-event-module--competition .beeang-event-competition[open] > summary::after { transform: rotate(-135deg); }
.beeang-event-module--competition .beeang-event-competition > :not(summary) {
	padding-left: 20px;
	padding-right: 20px;
}
.beeang-event-module--competition .beeang-event-competition > :last-child { margin-bottom: 20px; }
.beeang-event-module--competition .beeang-event-competition h3 {
	margin: 24px 0 8px;
	padding-top: 18px;
	border-top: 1px solid #e6edf2;
	color: #10324a;
	font-size: 15px;
	font-weight: 800;
}
.beeang-event-module--competition .beeang-event-competition .beeang-comp-summary + h3,
.beeang-event-module--competition .beeang-event-competition > h3:first-of-type { border-top: 0; padding-top: 0; }
.beeang-event-module--competition .beeang-event-competition > p,
.beeang-event-module--competition .beeang-event-competition form > p {
	margin: 0 0 12px;
	color: #64748B;
	font-size: 13px;
	line-height: 1.5;
}
.beeang-event-module--competition .beeang-event-competition__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background: transparent;
}
.beeang-event-module--competition .beeang-event-competition__form label {
	display: grid;
	gap: 6px;
	color: #334e5e;
	font-size: 13px;
	font-weight: 600;
}
.beeang-event-module--competition .beeang-event-competition__form input:not([type="checkbox"]):not([type="radio"]),
.beeang-event-module--competition .beeang-event-competition__form select,
.beeang-event-module--competition .beeang-event-competition__form textarea {
	min-width: 0;
	width: 100%;
	min-height: 40px;
	padding: 9px 12px;
	border: 1px solid #cfdbe4;
	border-radius: 10px;
	background: #fff;
	color: #10324a;
	font: inherit;
	font-weight: 500;
	box-sizing: border-box;
}
.beeang-event-module--competition .beeang-event-competition__form input:focus,
.beeang-event-module--competition .beeang-event-competition__form select:focus,
.beeang-event-module--competition .beeang-event-competition__form textarea:focus {
	outline: none;
	border-color: #0e6b74;
	box-shadow: 0 0 0 3px rgba(14, 107, 116, .15);
}
.beeang-event-module--competition .beeang-event-competition__form h3,
.beeang-event-module--competition .beeang-event-competition__form > p,
.beeang-event-module--competition .beeang-event-competition__form button,
.beeang-event-module--competition .beeang-event-competition__criterion,
.beeang-event-module--competition .beeang-event-competition__judges,
.beeang-event-module--competition .beeang-event-competition__submissions {
	grid-column: 1 / -1;
}
.beeang-event-module--competition .beeang-event-competition__form h3 { margin: 0; padding: 0; border: 0; }
.beeang-event-module--competition .beeang-event-competition__form button,
.beeang-event-module--competition .beeang-event-competition form > button,
.beeang-event-module--competition .beeang-event-competition form > .button {
	justify-self: start;
	min-height: 40px;
	padding: 9px 18px;
	border: 1px solid #0e6b74;
	border-radius: 10px;
	background: #0e6b74;
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.beeang-event-module--competition .beeang-event-competition__form button:hover,
.beeang-event-module--competition .beeang-event-competition form > button:hover {
	background: #0b5961;
	border-color: #0b5961;
}
.beeang-event-module--competition .beeang-event-competition__criterion {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 140px;
	gap: 12px;
}
.beeang-event-module--competition .beeang-event-competition__judges,
.beeang-event-module--competition .beeang-event-competition__submissions {
	margin: 4px 0 12px;
	padding: 0;
	list-style: none;
}
.beeang-event-module--competition .beeang-event-competition__judges li,
.beeang-event-module--competition .beeang-event-competition__submissions li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	padding: 10px 12px;
	border: 1px solid #e6edf2;
	border-radius: 10px;
	margin-bottom: 8px;
	color: #334e5e;
	font-size: 14px;
}
.beeang-event-module--competition .beeang-event-competition__judges a,
.beeang-event-module--competition .beeang-event-competition__submissions a {
	color: #0e6b74;
	font-weight: 700;
	text-decoration: none;
}
.beeang-event-module--competition .beeang-event-competition__judges a:hover,
.beeang-event-module--competition .beeang-event-competition__submissions a:hover { text-decoration: underline; }
.beeang-event-module--competition .beeang-event-competition__judges form,
.beeang-event-module--competition .beeang-event-competition__submissions form { margin: 0; }
.beeang-event-module--competition .beeang-event-competition__judges form button,
.beeang-event-module--competition .beeang-event-competition__submissions form button {
	min-height: 32px;
	padding: 5px 12px;
	border: 1px solid #f1c4c4;
	border-radius: 8px;
	background: #fff;
	color: #b42318;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
@media (max-width: 720px) {
	.beeang-event-module--competition .beeang-event-competition__form,
	.beeang-event-module--competition .beeang-event-competition__criterion { grid-template-columns: minmax(0, 1fr); }
	.beeang-event-module--competition .beeang-event-competition > :not(summary) { padding-left: 14px; padding-right: 14px; }
	.beeang-event-module--competition .beeang-event-competition__form button { width: 100%; justify-self: stretch; text-align: center; }
}
.beeang-event-module--competition .beeang-event-competition > .beeang-comp-summary { padding-top: 18px; }

/* 0.54.25 — Kompetisi: daftar dengan jalur tahap, tab detail, dan tombol berbahaya. Hanya di modul Kompetisi. */
.beeang-event-module--competition {
	--cp-ink: #10324a;
	--cp-muted: #5f7587;
	--cp-line: #DCE3EA;
	--cp-teal: #0e6b74;
	--cp-teal-deep: #0b5961;
	--cp-gold: #f2b705;
	--cp-mist: #F5F7FA;
}

/* Jalur lima tahap: yang selesai teal, tahap berjalan emas, sisanya abu. */
.beeang-stage-track {
	display: flex;
	gap: 3px;
	width: 132px;
	margin-top: 8px;
}
.beeang-stage-track i {
	flex: 1;
	height: 6px;
	border-radius: 999px;
	background: #dbe5ec;
}
.beeang-stage-track i.is-done { background: var(--cp-teal, #0e6b74); }
.beeang-stage-track i.is-current { background: var(--cp-gold, #f2b705); }
.beeang-comp-head--detail .beeang-stage-track { width: 180px; margin-top: 12px; }

/* Daftar: satu panel ringkasan, bukan empat kartu terpisah. */
.beeang-event-module--competition .beeang-competition-overview__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-bottom: 18px;
	background: #fff;
	border: 1px solid var(--cp-line);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
	overflow: hidden;
}
.beeang-event-module--competition .beeang-competition-overview__card {
	padding: 20px 24px;
	border-radius: 0;
	box-shadow: none;
	gap: 4px;
}
.beeang-event-module--competition .beeang-competition-overview__card + .beeang-competition-overview__card { border-left: 1px solid var(--cp-line); }
.beeang-event-module--competition .beeang-competition-overview__card span { color: var(--cp-muted); font-size: 13px; font-weight: 600; }
.beeang-event-module--competition .beeang-competition-overview__card strong { color: var(--cp-ink); font-size: 38px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.beeang-event-module--competition .beeang-competition-overview__card small { color: var(--cp-muted); font-size: 12.5px; }

.beeang-event-module--competition .beeang-competition-overview__panel {
	padding: 22px 24px;
	border: 1px solid var(--cp-line);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
}
.beeang-event-module--competition .beeang-competition-overview__panel h2 { color: var(--cp-ink); font-size: 19px; font-weight: 800; }
.beeang-event-module--competition .beeang-competition-overview__panel > p { color: var(--cp-muted); font-size: 13.5px; }

/* Filter pemilik sebagai kontrol segmen. */
.beeang-event-module--competition .beeang-competition-overview__filters {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 2px;
	margin-bottom: 16px;
	padding: 4px;
	border-radius: 999px;
	background: var(--cp-mist);
}
.beeang-event-module--competition .beeang-competition-overview__filters a {
	padding: 7px 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--cp-muted);
	font-size: 13px;
	font-weight: 700;
}
.beeang-event-module--competition .beeang-competition-overview__filters a:hover { color: var(--cp-ink); }
.beeang-event-module--competition .beeang-competition-overview__filters a.is-active {
	background: #fff;
	color: var(--cp-teal);
	box-shadow: 0 1px 3px rgba(15, 40, 70, .14);
}

.beeang-event-module--competition .beeang-competition-overview__table th {
	padding: 10px 12px;
	border-bottom: 1px solid var(--cp-line);
	color: var(--cp-muted);
	font-size: 12.5px;
	font-weight: 700;
}
.beeang-event-module--competition .beeang-competition-overview__table td { padding: 18px 12px; border-bottom: 1px solid #edf2f6; }
.beeang-event-module--competition .beeang-competition-overview__table tbody tr:last-child td { border-bottom: 0; }
.beeang-event-module--competition .beeang-competition-overview__table tbody tr:hover td { background: #f8fbfc; }
.beeang-event-module--competition .beeang-competition-overview__table td strong { color: var(--cp-ink); font-size: 15px; font-weight: 800; line-height: 1.3; }
.beeang-event-module--competition .beeang-competition-overview__table td small { margin-top: 3px; color: var(--cp-muted); }
.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(4) { color: var(--cp-ink); font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.beeang-event-module--competition .beeang-competition-overview__table a.button {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 7px 18px;
	border: 1.5px solid var(--cp-teal);
	border-radius: 10px;
	background: #fff;
	color: var(--cp-teal);
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.beeang-event-module--competition .beeang-competition-overview__table a.button:hover { background: var(--cp-teal); color: #fff; }
.beeang-event-module--competition .beeang-competition-overview__table a.button:focus-visible { outline: 3px solid rgba(14, 107, 116, .3); outline-offset: 2px; }
.beeang-event-module--competition .beeang-competition-overview__bar { height: 7px; background: #dbe5ec; }
.beeang-event-module--competition .beeang-competition-overview__bar i { background: var(--cp-teal); }

/* Perlu tindakan: kartu catatan dengan rel warna di kiri. */
.beeang-event-module--competition .beeang-competition-overview__note {
	gap: 12px;
	margin: 0 0 10px;
	padding: 12px 14px;
	border-left: 4px solid var(--cp-gold);
	border-radius: 4px 12px 12px 4px;
	background: #fff8e3;
}
.beeang-event-module--competition .beeang-competition-overview__note.is-ok { border-left-color: #2f9e6b; background: #eef9f3; }
.beeang-event-module--competition .beeang-competition-overview__note > span { background: #fde7a3; color: #7a5600; }
.beeang-event-module--competition .beeang-competition-overview__note.is-ok > span { background: #cdeedd; color: #1b6b45; }
.beeang-event-module--competition .beeang-competition-overview__note strong { font-size: 14px; font-weight: 800; color: var(--cp-ink); }
.beeang-event-module--competition .beeang-competition-overview__note small { margin-top: 2px; color: var(--cp-muted); line-height: 1.45; }

@media (max-width: 900px) {
	.beeang-event-module--competition .beeang-competition-overview__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.beeang-event-module--competition .beeang-competition-overview__card:nth-child(3) { border-left: 0; }
	.beeang-event-module--competition .beeang-competition-overview__card:nth-child(n+3) { border-top: 1px solid var(--cp-line); }
}

/* Detail: tab sebagai kontrol segmen, deskripsi seragam, tombol berbahaya merah. */
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 2px;
	margin-top: 18px;
	margin-bottom: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	border: 0;
	border-radius: 999px;
	background: var(--cp-mist);
	overflow-x: auto;
	scrollbar-width: none;
}
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs::-webkit-scrollbar { display: none; }
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs__tab {
	flex: none;
	margin: 0;
	padding: 8px 18px;
	border: 0;
	border-radius: 999px;
	color: var(--cp-muted);
	font-size: 13.5px;
	font-weight: 700;
	white-space: nowrap;
}
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs__tab:hover { color: var(--cp-ink); }
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs__tab.is-active {
	background: #fff;
	color: var(--cp-teal);
	box-shadow: 0 1px 3px rgba(15, 40, 70, .14);
}
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs__tab:focus-visible { outline: 3px solid rgba(14, 107, 116, .3); outline-offset: 1px; }
.beeang-event-module--competition .beeang-comp-tabs__panel > p {
	margin: 0 0 12px;
	color: var(--cp-muted);
	font-size: 14px;
	line-height: 1.55;
}
.beeang-event-module--competition .beeang-comp-tabs__panel > h3:first-child,
.beeang-event-module--competition .beeang-comp-tabs__panel > form:first-child > h3:first-child { margin-top: 18px; }
.beeang-event-module--competition .beeang-event-competition form.beeang-event-competition__form[onsubmit] button {
	border-color: #f0c2bd;
	background: #fff;
	color: #b42318;
}
.beeang-event-module--competition .beeang-event-competition form.beeang-event-competition__form[onsubmit] button:hover {
	border-color: #e5978f;
	background: #fdeceb;
}
@media (max-width: 720px) {
	.beeang-event-module--competition .beeang-competition-overview { padding: 0 14px 20px; }
	.beeang-event-module--competition .beeang-competition-overview__card { padding: 16px 18px; }
	.beeang-event-module--competition .beeang-competition-overview__card strong { font-size: 32px; }
	.beeang-event-module--competition .beeang-competition-overview__panel { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.beeang-event-module--competition .beeang-competition-overview__table a.button { transition: none; }
}
.beeang-event-module--competition .beeang-competition-overview__grid > * { min-width: 0; }
.beeang-event-module--competition .beeang-competition-overview__table th { white-space: nowrap; }
.beeang-event-module--competition .beeang-competition-overview__table th:first-child,
.beeang-event-module--competition .beeang-competition-overview__table td:first-child { min-width: 230px; }
.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(2) { white-space: nowrap; }
.beeang-event-module--competition .beeang-competition-overview__table td { padding-left: 10px; padding-right: 10px; }
.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs { margin: 18px 20px 8px; padding: 4px; }
@media (max-width: 720px) {
	.beeang-event-module--competition .beeang-event-competition .beeang-comp-tabs { margin-left: 14px; margin-right: 14px; }
	.beeang-event-module--competition .beeang-competition-overview__filters { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.beeang-event-module--competition .beeang-competition-overview__filters a { flex: none; white-space: nowrap; }
	.beeang-event-module--competition .beeang-competition-overview__scroll { overflow: visible; }
	.beeang-event-module--competition .beeang-competition-overview__table,
	.beeang-event-module--competition .beeang-competition-overview__table tbody { display: block; }
	.beeang-event-module--competition .beeang-competition-overview__table thead { display: none; }
	.beeang-event-module--competition .beeang-competition-overview__table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "title title" "stage action" "count prog";
		gap: 10px 12px;
		align-items: center;
		padding: 16px 0;
		border-bottom: 1px solid #edf2f6;
	}
	.beeang-event-module--competition .beeang-competition-overview__table tbody tr:last-child { border-bottom: 0; }
	.beeang-event-module--competition .beeang-competition-overview__table tbody tr:hover td { background: transparent; }
	.beeang-event-module--competition .beeang-competition-overview__table td,
	.beeang-event-module--competition .beeang-competition-overview__table td:first-child { min-width: 0; padding: 0; border: 0; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(1) { grid-area: title; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(2) { display: none; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(3) { grid-area: stage; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(4) { grid-area: count; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(5) { grid-area: prog; justify-self: end; min-width: 110px; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(6) { grid-area: action; justify-self: end; }
	.beeang-event-module--competition .beeang-competition-overview__table td:nth-child(4)::before { content: "Entri / karya "; color: var(--cp-muted); font-weight: 500; font-size: 12.5px; }
}

/* 0.54.26 — Halaman modul operasional (Ticketing, Pembayaran, Peserta, Check-in, dll.): judul, pemilih event berupa kartu. */
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) {
	--op-ink: #10324a;
	--op-muted: #5f7587;
	--op-line: #DCE3EA;
	--op-teal: #0e6b74;
	--op-mint: #dff3f1;
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 24px 28px;
	border: 1px solid var(--op-line);
	border-radius: 24px;
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(14, 107, 116, .13) 0%, rgba(14, 107, 116, 0) 55%),
		radial-gradient(90% 120% at 100% 100%, rgba(242, 183, 5, .14) 0%, rgba(242, 183, 5, 0) 50%),
		#fff;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
	overflow: hidden;
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: linear-gradient(145deg, #12808a, #0b4f63);
	color: #fff;
	box-shadow: 0 8px 18px -8px rgba(11, 79, 99, .6);
	letter-spacing: normal;
	text-transform: none;
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__heading { min-width: 0; flex: 1; }
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header h1 {
	margin: 0;
	color: var(--op-ink);
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.15;
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header p {
	max-width: 62ch;
	margin: 6px 0 0;
	color: var(--op-muted);
	font-size: 14.5px;
	line-height: 1.5;
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header > a.beeang-event-module__back {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 9px 16px;
	border: 1px solid #d5e0e8;
	border-radius: 999px;
	background: rgba(255, 255, 255, .8);
	color: var(--op-ink);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header > a.beeang-event-module__back:hover { border-color: var(--op-teal); color: var(--op-teal); }

/* Pemilih event: kartu dengan tile tanggal. */
.beeang-event-picker { margin-top: 22px; }
.beeang-event-picker__head h2 { margin: 0; color: #10324a; font-size: 18px; font-weight: 800; }
.beeang-event-picker__head p { margin: 4px 0 0; color: #5f7587; font-size: 14px; }
.beeang-event-picker__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 14px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
.beeang-event-picker__card {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 100%;
	padding: 16px 18px;
	border: 1px solid #DCE3EA;
	border-radius: 20px;
	background: #fff;
	color: #10324a;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	box-sizing: border-box;
}
.beeang-event-picker__card:hover {
	border-color: #0e6b74;
	box-shadow: 0 14px 28px -16px rgba(14, 107, 116, .45);
	transform: translateY(-2px);
}
.beeang-event-picker__card:focus-visible { outline: 3px solid rgba(14, 107, 116, .35); outline-offset: 2px; }
.beeang-event-picker__date {
	display: grid;
	flex: none;
	place-items: center;
	align-content: center;
	width: 60px;
	height: 66px;
	border-radius: 16px;
	background: #e4f3f2;
	color: #0b5961;
}
.beeang-event-picker__date strong { font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.beeang-event-picker__date small { margin-top: 3px; font-size: 12px; font-weight: 700; }
.beeang-event-picker__body { display: grid; gap: 4px; min-width: 0; flex: 1; }
.beeang-event-picker__title { color: #10324a; font-size: 15.5px; font-weight: 800; line-height: 1.3; }
.beeang-event-picker__body small { color: #5f7587; font-size: 12.5px; }
.beeang-event-picker__status {
	justify-self: start;
	padding: 2px 10px;
	border-radius: 999px;
	background: #e7edf5;
	color: #142D4E;
	font-size: 11.5px;
	font-weight: 700;
}
.beeang-event-picker__status.is-published { background: #e5f6ee; color: #0f7a4d; }
.beeang-event-picker__status.is-ongoing { background: #e3f1ff; color: #1469b8; }
.beeang-event-picker__status.is-pending_approval { background: #fff4dc; color: #9a6200; }
.beeang-event-picker__status.is-draft { background: #eef1f4; color: #55677a; }
.beeang-event-picker__go {
	display: grid;
	flex: none;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #F5F7FA;
	color: #0e6b74;
	font-size: 20px;
	line-height: 1;
	transition: background .15s ease, color .15s ease;
}
.beeang-event-picker__card:hover .beeang-event-picker__go { background: #0e6b74; color: #fff; }

/* Setelah event dipilih: bilah ganti event dan banner event. */
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__selector {
	border: 1px solid var(--op-line);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__selected {
	border: 1px solid var(--op-line);
	border-left: 5px solid #f2b705;
	border-radius: 6px 20px 20px 6px;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
}
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__selected h2 { color: var(--op-ink); font-weight: 800; letter-spacing: -.01em; }
#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__selected span {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--op-mint);
	color: #0b5961;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
}

@media (max-width: 720px) {
	#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header { flex-wrap: wrap; padding: 18px; gap: 14px; }
	#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__header h1 { font-size: 23px; }
	#beeang-event-module.beeang-event-module:not(.beeang-event-module--competition) .beeang-event-module__heading { flex-basis: calc(100% - 74px); }
	.beeang-event-picker__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.beeang-event-picker__card, .beeang-event-picker__go { transition: none; }
	.beeang-event-picker__card:hover { transform: none; }
}

/* 0.54.27 — Pemilih event dengan ringkasan angka, dan daftar Kompetisi berbentuk kartu dengan header hero. */
.beeang-event-picker__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.beeang-event-picker__search input {
	width: 260px;
	max-width: 100%;
	padding: 10px 16px;
	border: 1px solid #d5e0e8;
	border-radius: 999px;
	background: #fff;
	color: #10324a;
	font: inherit;
	font-size: 14px;
}
.beeang-event-picker__search input:focus { outline: 3px solid rgba(14, 107, 116, .25); border-color: #0e6b74; }
.beeang-event-picker__none { margin: 18px 0 0; color: #5f7587; font-size: 14px; }
.beeang-event-picker__grid > li[hidden] { display: none; }
.beeang-event-picker__card { flex-direction: column; align-items: stretch; gap: 14px; }
.beeang-event-picker__top { display: flex; align-items: center; gap: 16px; }
.beeang-event-picker__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid #e8eef3;
}
.beeang-event-picker__stats > div { display: grid; gap: 2px; min-width: 0; padding: 8px 10px; border-radius: 12px; background: #f3f7fa; }
.beeang-event-picker__stats dt { margin: 0; color: #5f7587; font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.beeang-event-picker__stats dd { margin: 0; color: #10324a; font-size: 15px; font-weight: 800; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.beeang-event-picker__stats .is-ok { background: #e5f6ee; }
.beeang-event-picker__stats .is-ok dd { color: #0f7a4d; }
.beeang-event-picker__stats .is-warn { background: #fff4dc; }
.beeang-event-picker__stats .is-warn dd { color: #9a6200; }

/* Header hero Kompetisi (daftar), sama dengan modul operasional lain. */
.beeang-event-module--competition .beeang-event-module__header--competition {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 24px 18px;
	padding: 24px 28px;
	border: 1px solid #DCE3EA;
	border-radius: 24px;
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(14, 107, 116, .13) 0%, rgba(14, 107, 116, 0) 55%),
		radial-gradient(90% 120% at 100% 100%, rgba(242, 183, 5, .14) 0%, rgba(242, 183, 5, 0) 50%),
		#fff;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
	overflow: hidden;
}
.beeang-event-module--competition .beeang-event-module__header--competition .beeang-event-module__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: linear-gradient(145deg, #12808a, #0b4f63);
	color: #fff;
	box-shadow: 0 8px 18px -8px rgba(11, 79, 99, .6);
}
.beeang-event-module--competition .beeang-event-module__header--competition .beeang-event-module__heading { min-width: 0; flex: 1; }
.beeang-event-module--competition .beeang-event-module__header--competition h1 { margin: 0; color: #10324a; font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.beeang-event-module--competition .beeang-event-module__header--competition p { max-width: 62ch; margin: 6px 0 0; color: #5f7587; font-size: 14.5px; line-height: 1.5; }
@media (max-width: 640px) {
	.beeang-event-module--competition .beeang-event-module__header--competition { flex-wrap: wrap; margin: 0 0 16px; }
}

/* Daftar Kompetisi: strip tindakan + kartu. */
.beeang-event-module--competition .beeang-competition-overview { padding: 0 24px 24px; }
@media (max-width: 640px) {
	.beeang-event-module--competition .beeang-competition-overview { padding: 0 0 20px; }
	.beeang-event-module--competition .beeang-competition-overview__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.beeang-event-module--competition .beeang-competition-overview__card + .beeang-competition-overview__card { border-left: 0; }
}
.beeang-comp-attn {
	margin-bottom: 18px;
	padding: 18px 22px;
	border: 1px solid #f1dfa6;
	border-radius: 18px;
	background: #fffaeb;
}
.beeang-comp-attn__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.beeang-comp-attn__head h2 { margin: 0; color: #10324a; font-size: 17px; font-weight: 800; }
.beeang-comp-attn__head span { color: #8a6a10; font-size: 12.5px; font-weight: 700; }
.beeang-comp-attn__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.beeang-comp-attn__item { display: flex; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #f1e6bd; }
.beeang-comp-attn__item > span { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fdf0c9; color: #7a5a00; font-size: 12px; font-weight: 800; }
.beeang-comp-attn__item.is-ok { border-color: #cfe9d9; }
.beeang-comp-attn__item.is-ok > span { background: #dcf5e3; color: #1c6b36; }
.beeang-comp-attn__item strong { display: block; color: #10324a; font-size: 13.5px; line-height: 1.3; }
.beeang-comp-attn__item small { display: block; margin-top: 2px; color: #5f7587; font-size: 12.5px; line-height: 1.45; }

.beeang-comp-list { padding: 22px 24px; border: 1px solid #DCE3EA; border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(15, 40, 70, .05); }
.beeang-comp-list__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.beeang-comp-list__head h2 { margin: 0; color: #10324a; font-size: 19px; font-weight: 800; }
.beeang-comp-list__head p { margin: 4px 0 0; color: #5f7587; font-size: 13.5px; }
.beeang-comp-list__head .beeang-competition-overview__filters { margin: 0; }
.beeang-comp-list__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.beeang-comp-list__empty { margin: 8px 0 0; color: #5f7587; font-size: 14px; }
.beeang-comp-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	border: 1px solid #DCE3EA;
	border-radius: 18px;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.beeang-comp-card:hover { border-color: #0e6b74; box-shadow: 0 14px 28px -18px rgba(14, 107, 116, .5); transform: translateY(-2px); }
.beeang-comp-card__chips { display: flex; gap: 6px; flex-wrap: wrap; }
.beeang-comp-card h3 { margin: 4px 0 0; color: #10324a; font-size: 17px; font-weight: 800; line-height: 1.3; }
.beeang-comp-card__meta { margin: 0; color: #5f7587; font-size: 12.5px; }
.beeang-comp-card .beeang-stage-track { width: 100%; margin-top: 2px; }
.beeang-comp-card__stats { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 8px; margin: 4px 0 0; }
.beeang-comp-card__stats > div { display: grid; gap: 3px; align-content: start; min-width: 0; padding: 9px 11px; border-radius: 12px; background: #f3f7fa; }
.beeang-comp-card__stats dt { margin: 0; color: #5f7587; font-size: 11.5px; font-weight: 600; }
.beeang-comp-card__stats dd { margin: 0; color: #10324a; font-size: 14px; font-weight: 800; line-height: 1.25; }
.beeang-comp-card__stats .is-ok { background: #e5f6ee; }
.beeang-comp-card__stats .is-ok dd { color: #0f7a4d; }
.beeang-comp-card__stats .is-warn { background: #fff4dc; }
.beeang-comp-card__stats .is-warn dd { color: #9a6200; }
.beeang-comp-card__stats .is-bad { background: #fde3e3; }
.beeang-comp-card__stats .is-bad dd { color: #a12626; }
.beeang-comp-card__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: auto;
	padding: 10px 16px;
	border-radius: 12px;
	background: #0e6b74;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s ease;
}
.beeang-comp-card__go:hover { background: #0b5961; color: #fff; }
.beeang-comp-card__go:focus-visible { outline: 3px solid rgba(14, 107, 116, .35); outline-offset: 2px; }
.beeang-comp-payflow { margin: 16px 0 0; padding: 14px 18px; border-radius: 14px; background: #F5F7FA; color: #5f7587; font-size: 13px; line-height: 1.55; }
.beeang-comp-payflow strong { color: #10324a; }

/* 0.54.30 — Daftar berprofil: Tim, Host/narasumber/moderator, Rundown, Sponsor. */
.beeang-profile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
.beeang-profile-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 16px;
	border: 1px solid #DCE3EA;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 40, 70, .05);
}
.beeang-profile-card__avatar { display: grid; flex: none; place-items: center; width: 56px; height: 56px; overflow: hidden; border-radius: 50%; background: #e4f3f2; }
.beeang-profile-card__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.beeang-profile-card__avatar.is-initials { background: linear-gradient(145deg, #12808a, #0b4f63); color: #fff; font-size: 18px; font-weight: 800; letter-spacing: .02em; }
.beeang-profile-card--partner .beeang-profile-card__avatar { border-radius: 14px; background: #f3f7fa; }
.beeang-profile-card--partner .beeang-profile-card__avatar img { object-fit: contain; padding: 6px; box-sizing: border-box; }
.beeang-profile-card__body { display: grid; gap: 4px; flex: 1; min-width: 0; }
.beeang-profile-card__body strong { color: #10324a; font-size: 15px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.beeang-profile-card__body small { color: #5f7587; font-size: 12.5px; }
.beeang-profile-card__topic { flex-basis: 100%; margin: 0; padding-top: 12px; border-top: 1px solid #e8eef3; color: #10324a; font-size: 13.5px; line-height: 1.5; }
.beeang-profile-card__links { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.beeang-profile-card__links a { padding: 3px 10px; border-radius: 999px; background: #F5F7FA; color: #0e6b74; font-size: 12px; font-weight: 700; text-decoration: none; }
.beeang-profile-card__links a:hover { background: #0e6b74; color: #fff; }
.beeang-profile-card .beeang-event-team__remove { flex-basis: 100%; margin: 0; padding-top: 10px; border-top: 1px solid #e8eef3; }
.beeang-profile-card .beeang-event-team__remove .button-link { color: #a12626; font-size: 12.5px; font-weight: 700; }
.beeang-profile-chip { justify-self: start; display: inline-block; padding: 2px 10px; border-radius: 999px; background: #e7edf5; color: #142D4E; font-size: 11.5px; font-weight: 700; }
.beeang-profile-chip.is-role-pic, .beeang-profile-chip.is-role-host { background: #e3f1ff; color: #1469b8; }
.beeang-profile-chip.is-role-judge, .beeang-profile-chip.is-role-jury { background: #fff4dc; color: #9a6200; }
.beeang-profile-chip.is-role-gate, .beeang-profile-chip.is-role-moderator { background: #e5f6ee; color: #0f7a4d; }
.beeang-profile-chip.is-role-mentor, .beeang-profile-chip.is-role-tutor, .beeang-profile-chip.is-role-speaker, .beeang-profile-chip.is-role-instructor { background: #e4e8fb; color: #2f3fa8; }
.beeang-profile-chip.is-role-keynote { background: #fde3ee; color: #a1264f; }

.beeang-prog-dir { display: grid; gap: 22px; margin-top: 8px; }
.beeang-prog-dir__group > header { display: flex; align-items: center; gap: 10px; }
.beeang-prog-dir__group > header h3 { margin: 0; color: #10324a; font-size: 16px; font-weight: 800; }
.beeang-prog-dir__group > header span { padding: 1px 9px; border-radius: 999px; background: #F5F7FA; color: #5f7587; font-size: 12px; font-weight: 700; }
.beeang-prog-empty { margin: 8px 0 16px; padding: 22px; border: 1px dashed #cfdbe4; border-radius: 16px; background: #f8fafc; color: #5f7587; font-size: 14px; text-align: center; }

.beeang-timeline__list { margin: 12px 0 0; padding: 0; list-style: none; border-left: 2px solid #dbe7ee; }
.beeang-timeline__list li { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: 0 0 10px 18px; padding: 12px 16px; border: 1px solid #DCE3EA; border-radius: 14px; background: #fff; }
.beeang-timeline__list li::before { content: ""; position: absolute; left: -26px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #0e6b74; box-shadow: 0 0 0 3px #fff; }
.beeang-timeline__list time { color: #0e6b74; font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.beeang-timeline__list strong { display: block; color: #10324a; font-size: 14.5px; line-height: 1.35; }
.beeang-timeline__list small { display: block; margin-top: 2px; color: #5f7587; font-size: 12.5px; }
@media (max-width: 640px) { .beeang-timeline__list li { grid-template-columns: 1fr; gap: 4px; } }

.beeang-profile-editor { margin-top: 22px; padding: 16px 20px; border: 1px solid #DCE3EA; border-radius: 16px; background: #f8fafc; }
.beeang-profile-editor > summary { cursor: pointer; color: #0e6b74; font-size: 14px; font-weight: 800; }
.beeang-profile-editor[open] > summary { margin-bottom: 14px; }
/* 0.54.42 — daftar lintas-event modul operasional & panduan petugas gerbang */
.beeang-ov { margin-top: 26px; padding: 20px; border: 1px solid #DCE3EA; border-radius: 18px; background: #fff; }
.beeang-ov__head h2 { margin: 0; color: #10324a; font-size: 18px; font-weight: 800; }
.beeang-ov__head p { margin: 4px 0 14px; color: #5f7587; font-size: 14px; }
.beeang-ov__empty { margin: 0; padding: 18px; border-radius: 12px; background: #f8fafc; color: #5f7587; }
.beeang-ov__wrap { overflow-x: auto; }
.beeang-ov__table { width: 100%; border-collapse: collapse; }
.beeang-ov__table th { padding: 8px 12px; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #64748b; border-bottom: 1px solid #e2e8f0; }
.beeang-ov__table td { padding: 12px; vertical-align: middle; border-bottom: 1px solid #eef2f6; color: #10324a; font-size: 14px; }
.beeang-ov__table tr:last-child td { border-bottom: 0; }
.beeang-ov__table td > a:first-child { display: block; font-weight: 700; color: #0f3a4a; text-decoration: none; }
.beeang-ov__table td > a:first-child:hover { color: #0d9488; }
.beeang-ov__table small { display: block; color: #64748b; font-size: 12px; }
.beeang-ov__muted { color: #64748b; }
.beeang-ov__who { display: flex; align-items: center; gap: 10px; }
.beeang-ov__avatar { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0f766e, #14b8a6); color: #fff; font-weight: 800; font-size: 14px; box-shadow: 0 0 0 3px #e2e8f0; }
.beeang-ov__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.beeang-ov__pill { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 4px 11px; background: #f1f5f9; color: #64748b; }
.beeang-ov__pill.is-ok { background: #dcfce7; color: #166534; }
.beeang-ov__pill.is-warn { background: #fef3c7; color: #92400e; }
.beeang-ov__pill.is-role { background: #e0f2fe; color: #075985; }
.beeang-ov__act { text-align: right; white-space: nowrap; }
@media (max-width: 760px) {
  .beeang-ov__table thead { display: none; }
  .beeang-ov__table tr { display: block; padding: 12px 0; border-bottom: 1px solid #eef2f6; }
  .beeang-ov__table td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; }
  .beeang-ov__table td::before { content: attr(data-label); color: #64748b; font-size: 12px; font-weight: 700; }
  .beeang-ov__table td:first-child::before, .beeang-ov__act::before { content: none; }
  .beeang-ov__act { justify-content: flex-end; }
}
.beeang-guide { margin-top: 22px; border: 1px solid #cfe7e4; border-radius: 16px; background: #f4fbfa; }
.beeang-guide > summary { cursor: pointer; padding: 14px 18px; color: #0e6b74; font-size: 15px; font-weight: 800; }
.beeang-guide__body { padding: 0 18px 18px; color: #10324a; font-size: 14px; line-height: 1.55; }
.beeang-guide__body h3 { margin: 16px 0 6px; font-size: 14px; font-weight: 800; color: #0f3a4a; }
.beeang-guide__body ol, .beeang-guide__body ul { margin: 0 0 0 20px; padding: 0; }
.beeang-guide__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 8px 28px; }
.beeang-guide__results { list-style: none !important; margin: 0 !important; display: grid; gap: 8px; }
.beeang-guide__results li { padding: 10px 14px; border-radius: 12px; border-left: 5px solid; background: #fff; }
.beeang-guide__results .is-ok { border-color: #16a34a; }
.beeang-guide__results .is-warn { border-color: #eab308; }
.beeang-guide__results .is-bad { border-color: #dc2626; }
.beeang-guide__quick { margin: 16px 0 0; padding: 10px 14px; border-radius: 12px; background: #e6f4f2; }
.beeang-event-checkin .beeang-guide { margin: 0 0 18px; }
/* 0.54.42 — Tim, Host, Sponsor: tampil sebagai daftar (bukan kartu), dengan kotak cari */
.beeang-profile-grid--list { grid-template-columns: 1fr; gap: 8px; }
.beeang-profile-grid--list .beeang-profile-card { padding: 10px 16px; border-radius: 14px; gap: 6px 16px; flex-wrap: nowrap; }
.beeang-profile-grid--list .beeang-profile-card__avatar { width: 44px; height: 44px; font-size: 15px; }
.beeang-profile-grid--list .beeang-profile-card__body { flex: 0 1 320px; }
.beeang-profile-grid--list .beeang-profile-card__topic { flex: 1 1 0; padding: 0; border: 0; min-width: 0; }
.beeang-profile-grid--list .beeang-profile-card__links { flex: 0 0 auto; }
.beeang-profile-grid--list .beeang-profile-card .beeang-event-team__remove { flex: 0 0 auto; padding: 0; border: 0; margin-left: auto; }
@media (max-width: 760px) { .beeang-profile-grid--list .beeang-profile-card { flex-wrap: wrap; } .beeang-profile-grid--list .beeang-profile-card__body { flex: 1 1 0; } .beeang-profile-grid--list .beeang-profile-card__topic, .beeang-profile-grid--list .beeang-profile-card__links { flex-basis: 100%; } }
.beeang-list-search { position: relative; display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; padding: 0 14px; height: 44px; border: 1px solid #d5e0e8; border-radius: 12px; background: #fff; }
.beeang-list-search .dashicons { color: #64748b; }
.beeang-list-search input[type="search"] { flex: 1; min-width: 0; height: 100%; border: 0 !important; box-shadow: none !important; background: transparent; font-size: 14px; }
.beeang-list-search__none { color: #92400e; font-size: 12.5px; font-weight: 700; }
/* 0.54.44 — daftar lintas-event bergaya baris kartu (seperti Peserta & Kehadiran), tanpa kartu pilih event */
.beeang-ov { margin-top: 22px; padding: 0; border: 0; background: transparent; }
.beeang-ov__table { border-collapse: separate; border-spacing: 0 10px; }
.beeang-ov__table th { border-bottom: 0; padding: 0 16px; }
.beeang-ov__table td { background: #fff; border: 0; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; padding: 14px 16px; }
.beeang-ov__table td:first-child { border-left: 1px solid #e2e8f0; border-radius: 16px 0 0 16px; }
.beeang-ov__table td:last-child { border-right: 1px solid #e2e8f0; border-radius: 0 16px 16px 0; }
.beeang-ov__table tr:last-child td { border-bottom: 1px solid #e2e8f0; }
@media (max-width: 760px) { .beeang-ov__table { border-spacing: 0; } .beeang-ov__table tr { margin-bottom: 10px; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; } .beeang-ov__table td, .beeang-ov__table td:first-child, .beeang-ov__table td:last-child { border: 0; border-radius: 0; padding: 4px 0; } }
/* 0.65.21: tabel modul di HP (kartu) melebar keluar layar karena struktur tabel tetap dipakai
   saat tr/td diubah menjadi block/flex. Di bawah 760px tabel dipaksa block, lebar 100%, dan sel boleh membungkus. */
@media (max-width: 760px) {
  .beeang-ov__wrap { max-width: 100%; }
  .beeang-ov__table, .beeang-ov__table tbody { display: block; width: 100%; min-width: 0; max-width: 100%; }
  .beeang-ov__table tr { box-sizing: border-box; width: 100%; min-width: 0; }
  .beeang-ov__table td { min-width: 0; flex-wrap: wrap; box-sizing: border-box; }
  .beeang-ov__table td > * { min-width: 0; max-width: 100%; }
  .beeang-ov__table td:not(:first-child):not(.beeang-ov__act) { text-align: right; }
  .beeang-ov__act { white-space: normal; flex-wrap: wrap; }
}
/* 0.54.45 — Check-in: hanya pilihan event + panel pemindai (tanpa blok ringkasan event bertumpuk) */
.beeang-event-list--compact { padding: 0; border: 0; background: transparent; box-shadow: none; }
.beeang-event-list--compact > .beeang-event-list__heading { display: none; }
.beeang-event-card--compact { padding: 0; border: 0; background: transparent; box-shadow: none; }
.beeang-event-card--compact > .beeang-event-card__heading, .beeang-event-card--compact > p:not([class]), .beeang-event-card--compact > dl { display: none; }
.beeang-event-module--checkin .beeang-event-module__selector { display: flex; align-items: center; gap: 12px; padding: 14px 18px; }
.beeang-event-module--checkin .beeang-event-module__selector label { display: flex; flex: 1; align-items: center; gap: 12px; margin: 0; font-weight: 800; color: #10324a; }
.beeang-event-module--checkin .beeang-event-module__selector select { flex: 1; min-width: 0; }
/* 0.54.46 — kotak kamera check-in (bukan tombol) */
.beeang-checkin-scan__video { position: relative; width: 100%; max-width: 480px; aspect-ratio: 4 / 3; border-radius: 18px; background: linear-gradient(145deg, #0b3a4a, #102c3b); overflow: hidden; }
.beeang-checkin-scan__video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.beeang-checkin-scan__start { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; background: transparent; color: #fff; cursor: pointer; text-align: center; }
.beeang-checkin-scan__start[hidden] { display: none; }
.beeang-checkin-scan__start .dashicons { width: 44px; height: 44px; font-size: 44px; color: #5eead4; }
.beeang-checkin-scan__start strong { font-size: 16px; font-weight: 800; }
.beeang-checkin-scan__start small { color: #b6d4dc; font-size: 12.5px; }
.beeang-checkin-scan__start:hover strong, .beeang-checkin-scan__start:focus-visible strong { text-decoration: underline; }
.beeang-checkin-scan__frame { position: absolute; z-index: 1; left: 50%; top: 50%; width: 56%; aspect-ratio: 1; transform: translate(-50%, -50%); border: 3px dashed rgba(255, 255, 255, .45); border-radius: 18px; pointer-events: none; }
/* 0.54.47 — Check-in dua kolom: kamera (kiri) | ringkasan & kontrol (kanan) */
.beeang-checkin-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.beeang-checkin-split__cam, .beeang-checkin-split__info { display: grid; gap: 14px; min-width: 0; align-content: start; }
.beeang-checkin-split .beeang-checkin-scan__video { max-width: none; }
.beeang-checkin-split__info .beeang-checkin-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.beeang-checkin-split__info .beeang-checkin-metric__action { grid-column: 1 / -1; }
.beeang-checkin-split__info .beeang-checkin-offline-bar { flex-direction: column; align-items: stretch; gap: 10px; margin: 0; }
.beeang-checkin-split__info .beeang-checkin-offline-actions { flex-wrap: wrap; }
.beeang-checkin-split__info .beeang-checkin-scan__bar input { width: 100%; }
.beeang-checkin-scan__stop:empty { display: none; }
@media (max-width: 900px) { .beeang-checkin-split { grid-template-columns: 1fr; } }
/* 0.54.48 — Tim & Host: kartu profil berkepala gradien dan foto menimpa tepi (Sponsor tetap daftar) */
.beeang-profile-grid:not(.beeang-profile-grid--list) { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; padding: 0 0 18px; overflow: hidden; border-radius: 22px; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card::before { content: ""; display: block; height: 78px; background: linear-gradient(135deg, #0f4c5f 0%, #0b7f8d 100%); }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card__avatar { width: 76px; height: 76px; margin: -38px 0 0 20px; border: 4px solid #fff; box-shadow: 0 2px 8px rgba(15, 40, 70, .18); font-size: 24px; position: relative; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card__body { flex: none; padding: 12px 20px 0; gap: 6px; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card__body strong { font-size: 18px; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card__body small { margin-top: 6px; padding-top: 10px; border-top: 1px solid #e8eef3; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card__topic { margin: 12px 20px 0; padding: 0; border: 0; color: #5f7587; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card__links { margin: 12px 20px 0; }
.beeang-profile-grid:not(.beeang-profile-grid--list) .beeang-profile-card .beeang-event-team__remove { margin: 12px 20px 0; }

/* 0.54.49 — Tim & Host lintas-event (halaman utama modul): kartu profil */
.beeang-profile-grid--overview { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; list-style: none; margin: 4px 0 0; padding: 0; }
.beeang-profile-grid--overview .beeang-profile-card { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; padding: 0 0 18px; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid #DCE3EA; }
.beeang-profile-grid--overview .beeang-profile-card::before { content: ""; display: block; height: 78px; background: linear-gradient(135deg, #0f4c5f 0%, #0b7f8d 100%); }
.beeang-profile-grid--overview .beeang-profile-card__avatar { width: 76px; height: 76px; margin: -38px 0 0 20px; border: 4px solid #fff; box-shadow: 0 2px 8px rgba(15, 40, 70, .18); font-size: 24px; position: relative; }
.beeang-profile-grid--overview .beeang-profile-card__body { flex: none; padding: 12px 20px 0; gap: 6px; }
.beeang-profile-grid--overview .beeang-profile-card__body strong { font-size: 18px; }
.beeang-profile-grid--overview .beeang-profile-card__body small { margin-top: 6px; color: #5f7587; }
.beeang-profile-grid--overview .beeang-profile-card__topic { margin: 12px 20px 0; padding: 0; border: 0; color: #5f7587; }
.beeang-profile-grid--overview .beeang-profile-card__links { margin: 12px 20px 0; }
.beeang-profile-card__event { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto 20px 0; padding-top: 14px; border-top: 1px solid #e8eef3; }
.beeang-profile-grid--overview .beeang-profile-card > .beeang-profile-card__body + .beeang-profile-card__event, .beeang-profile-grid--overview .beeang-profile-card > p + .beeang-profile-card__event { margin-top: 16px; }
.beeang-profile-card__event-title { min-width: 0; }
.beeang-profile-card__event-title a { display: block; color: #0f3a4a; font-size: 13.5px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.beeang-profile-card__event-title a:hover { color: #0d9488; }
.beeang-profile-card__event-title small { display: block; color: #64748b; font-size: 12px; }
.beeang-profile-card__event .button { flex: none; }

/* 0.54.50 — progres voting & tombol vote */
.beeang-vote-progress { display: grid; gap: 10px; margin: 14px 0; padding: 16px 18px; border: 1px solid #d6e9ec; border-radius: 16px; background: linear-gradient(135deg, #f1fafb, #fff); }
.beeang-vote-progress__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.beeang-vote-progress__stats strong { display: block; color: #0f3a4a; font-size: 22px; font-weight: 800; line-height: 1.2; }
.beeang-vote-progress__stats span { color: #5f7587; font-size: 12.5px; }
.beeang-vote-progress__bar { height: 10px; overflow: hidden; border-radius: 999px; background: #dfeaee; }
.beeang-vote-progress__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0e8a9a, #F4B942); }
.beeang-vote-progress small { color: #5f7587; font-size: 12px; }
.beeang-vote-card__btn-choose { display: inline-flex; align-items: center; gap: 6px; }
.beeang-vote-card__btn-choose.is-disabled { opacity: .6; cursor: not-allowed; }
@media (max-width: 560px) { .beeang-vote-progress__stats { grid-template-columns: 1fr; } }

/* 0.54.50 — galeri voting (halaman sendiri) */
.beeang-vote-cta { margin: 16px 0 0; }
.beeang-vote-gallery { display: grid; gap: 18px; }
.beeang-vote-gallery__crumbs { color: #4b6676; font-size: 13px; }
.beeang-vote-gallery__crumbs a { color: #0b6f7d; font-weight: 700; text-decoration: none; }
.beeang-vote-gallery__hero { padding: 26px 30px; border-radius: 24px; color: #fff; background: linear-gradient(135deg, #0b3343, #0e8a9a); }
.beeang-vote-gallery__hero h1 { margin: 0 0 6px; color: #fff; font-size: 30px; font-weight: 800; }
.beeang-vote-gallery__hero p { margin: 0; color: #d3ecef; }
.beeang-vote-gallery__tools { display: flex; align-items: center; gap: 12px; margin: 6px 0; }
.beeang-vote-gallery__tools .beeang-checkin-table-search { flex: 1; }
.beeang-vote-gallery__count { color: #4b6676; font-size: 13px; font-weight: 700; white-space: nowrap; }
.beeang-vote-gallery__back a { color: #0b6f7d; font-weight: 700; }
.beeang-competition-public__vote-list.is-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin: 8px 0; }
.is-gallery .beeang-vote-card { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 22px; }
.is-gallery .beeang-vote-thumb { width: 100%; height: 200px; border-radius: 0; }
.is-gallery .beeang-vote-thumb img { width: 100%; height: 100%; object-fit: cover; }
.is-gallery .beeang-vote-card__body { padding: 16px 18px 18px; }
.is-gallery .beeang-vote-card__actions { flex-wrap: wrap; gap: 8px; }
.is-gallery .beeang-vote-card.is-voted { border: 2px solid #22a45d; background: #effaf3; }

/* 0.55.25 · sidebar detail: kartu Ikuti/Pendaftaran dan Pembayaran tepat di bawah poster */
html body .beeang-event-public__sidebar > .beeang-event-public__notice { order: -4; }
html body .beeang-event-public__sidebar > .beeang-event-public__poster-card { order: -3; }
html body .beeang-event-public__sidebar > #beeang-event-registration { order: -2; }
html body .beeang-event-public__sidebar > #beeang-competition-payment { order: -1; }

/* 0.56.0 · Pilihan ganda di formulir pendaftaran event */
.beeang-event-public__choices{border:0;margin:0;padding:0;min-width:0}
.beeang-event-public__choices legend{padding:0;margin:0 0 6px;font-weight:600}
.beeang-event-public__choices .beeang-submit__consent{display:flex;gap:8px;align-items:flex-start;margin:4px 0}

/* 0.56.1 · Tim Event: form tambah anggota */
.beeang-event-team__assign{padding:16px;border:1px solid var(--ems-line);border-radius:12px;background:#f6fafb;align-items:end}
.beeang-event-team__assign button{min-height:38px;padding:0 20px}
.beeang-event-team__note{margin:10px 0 0;color:#5b6b78;font-size:12px;line-height:1.6}
@media (max-width:640px){.beeang-event-team__assign{grid-template-columns:1fr}}

/* 0.56.4: Tugas operasional dan Anggaran & realisasi biaya: grid 6 kolom dengan lebar bidang eksplisit (tanpa orphan). */
.beeang-event-tasks > summary,
.beeang-event-finance > summary {
	font-size: 14px;
}

form.beeang-event-tasks__form,
form.beeang-event-finance__form,
form.beeang-event-finance__budget {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px 16px;
	align-items: start;
	margin: 14px 0;
	padding: 16px;
	border: 1px solid var(--ems-line);
	border-radius: 10px;
	background: #fbfcfe;
}

form.beeang-event-tasks__form > h4,
form.beeang-event-finance__form > h4,
form.beeang-event-finance__budget > h4 {
	grid-column: 1 / -1;
	margin: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--ems-line);
	color: var(--ems-ink);
	font-size: 14px;
	font-weight: 700;
}

form.beeang-event-tasks__form label.beeang-fld,
form.beeang-event-finance__form label.beeang-fld,
form.beeang-event-finance__budget label.beeang-fld {
	display: grid;
	grid-column: span 6;
	align-content: start;
	gap: 6px;
	color: var(--ems-ink);
	font-size: 12px;
	font-weight: 600;
}

form.beeang-event-tasks__form label.beeang-fld--third,
form.beeang-event-finance__form label.beeang-fld--third {
	grid-column: span 2;
}

form.beeang-event-finance__budget label.beeang-fld--twothirds {
	grid-column: span 4;
}

form.beeang-event-tasks__form label.beeang-fld--full,
form.beeang-event-finance__form label.beeang-fld--full {
	grid-column: 1 / -1;
}

form.beeang-event-tasks__form label.beeang-fld input,
form.beeang-event-tasks__form label.beeang-fld select,
form.beeang-event-tasks__form label.beeang-fld textarea,
form.beeang-event-finance__form label.beeang-fld input,
form.beeang-event-finance__form label.beeang-fld select,
form.beeang-event-finance__form label.beeang-fld textarea,
form.beeang-event-finance__budget label.beeang-fld input {
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #cfdbe8;
	border-radius: 8px;
	background: #fff;
	color: var(--ems-ink);
	font: inherit;
	font-weight: 500;
}

form.beeang-event-tasks__form label.beeang-fld textarea,
form.beeang-event-finance__form label.beeang-fld textarea {
	min-height: 64px;
	resize: vertical;
}

form.beeang-event-tasks__form label.beeang-fld input:focus,
form.beeang-event-tasks__form label.beeang-fld select:focus,
form.beeang-event-tasks__form label.beeang-fld textarea:focus,
form.beeang-event-finance__form label.beeang-fld input:focus,
form.beeang-event-finance__form label.beeang-fld select:focus,
form.beeang-event-finance__form label.beeang-fld textarea:focus,
form.beeang-event-finance__budget label.beeang-fld input:focus {
	border-color: var(--ems-blue, #0e7490);
	outline: 2px solid rgba(14, 116, 144, 0.18);
	outline-offset: 0;
}

form.beeang-event-tasks__form label.beeang-fld .beeang-dt24,
form.beeang-event-finance__form label.beeang-fld .beeang-dt24 {
	width: 100%;
}

form.beeang-event-tasks__form > button,
form.beeang-event-finance__form > button {
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 8px;
}

form.beeang-event-finance__budget > button {
	grid-column: span 2;
	align-self: end;
	justify-self: start;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 8px;
}

.beeang-event-tasks__edit > form.beeang-event-tasks__form,
.beeang-event-finance__edit > form.beeang-event-finance__form {
	background: #fff;
}

@media (max-width: 720px) {
	form.beeang-event-tasks__form,
	form.beeang-event-finance__form,
	form.beeang-event-finance__budget {
		grid-template-columns: minmax(0, 1fr);
		padding: 12px;
	}

	form.beeang-event-tasks__form label.beeang-fld,
	form.beeang-event-finance__form label.beeang-fld,
	form.beeang-event-finance__budget label.beeang-fld,
	form.beeang-event-tasks__form > button,
	form.beeang-event-finance__form > button,
	form.beeang-event-finance__budget > button {
		grid-column: 1 / -1;
	}
}

/* 0.56.12: enam kartu ringkasan status di Event Saya (termasuk Selesai) */
.beeang-event-shell--internal .beeang-event-list__summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

/* 0.56.13: Tim Event & Host: satu kartu per orang dengan daftar penugasan */
.beeang-tm{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none}
.beeang-tm__card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;background:#fff;border:1px solid #e1ebef;border-radius:18px;box-shadow:0 2px 8px rgba(11,51,67,.05)}
.beeang-tm__head{display:flex;align-items:center;gap:12px}
.beeang-tm__head .beeang-profile-card__avatar{width:48px;height:48px;flex:none}
.beeang-tm__who{display:flex;flex-direction:column;min-width:0}
.beeang-tm__who strong{font-size:16px;line-height:1.25;color:#0b3343;overflow-wrap:anywhere}
.beeang-tm__count{font-size:12px;color:#64798a}
.beeang-tm__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.beeang-tm__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f4f8fa;border-radius:12px}
.beeang-tm__event{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.beeang-tm__title{font-size:13px;font-weight:600;line-height:1.3;color:#0b3343;overflow-wrap:anywhere}
.beeang-tm__title small{display:block;font-weight:400;color:#64798a}
.beeang-tm__event small{font-size:12px;color:#64798a}
.beeang-tm__go{flex:none;padding:5px 12px;border:1px solid #cfdde3;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#0e6b78;text-decoration:none}
.beeang-tm__go:hover{background:#e6f6f8}
.beeang-tm__more{margin-top:2px}
.beeang-tm__more>summary{cursor:pointer;font-size:12px;font-weight:700;color:#0e6b78;padding:4px 2px}
.beeang-tm__more[open]>summary{margin-bottom:6px}
@media (max-width:420px){.beeang-tm{grid-template-columns:minmax(0,1fr)}}

/* 0.56.14: kartu Tim/Host: ringkasan akses per peran + event sebagai pil */
.beeang-tm{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.beeang-tm__card{gap:12px;padding:18px 20px}
.beeang-tm__role{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #edf2f5}
.beeang-tm__rolehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.beeang-tm__access{font-size:12px;color:#4b6575}
.beeang-tm__pills{display:flex;flex-wrap:wrap;gap:8px}
.beeang-tm .beeang-tm__pill,.beeang-tm .beeang-tm__pill:visited{display:flex;flex-direction:column;gap:1px;max-width:100%;padding:7px 12px;background:#f1f7f9;border:1px solid #dbe8ed;border-radius:12px;text-decoration:none;color:#0b3343}
.beeang-tm .beeang-tm__pill:hover{background:#e3f3f6;border-color:#9fd0d8}
.beeang-tm__pill b{font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.beeang-tm__pill small{font-size:11.5px;color:#64798a}

/* 0.56.15: kartu Tim/Host modern: aksen gradien, peran dapat dilipat, daftar event rapi */
.beeang-tm__bar{display:flex;justify-content:flex-end;margin:14px 0 -2px}
.beeang-tm__toggle{padding:8px 16px;border:1px solid #cfe0e6;border-radius:999px;background:#fff;color:#0e6b78;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}
.beeang-tm__toggle:hover{background:#e6f6f8;border-color:#9fd0d8}
.beeang-tm{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;align-items:start}
.beeang-tm__card{position:relative;overflow:hidden;gap:14px;padding:22px 22px 16px;border:1px solid #e3edf1;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);box-shadow:0 1px 2px rgba(11,51,67,.04),0 10px 28px -12px rgba(11,51,67,.16);transition:transform .18s,box-shadow .18s}
.beeang-tm__card:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(11,51,67,.05),0 16px 34px -12px rgba(11,51,67,.22)}
.beeang-tm__accent{position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0e8a9a,#1fb5a8 55%,#f5c518)}
.beeang-tm__head{gap:14px;margin-top:4px}
.beeang-tm__head .beeang-profile-card__avatar{width:56px;height:56px;box-shadow:0 0 0 3px #fff,0 0 0 5px #bfe3e8}
.beeang-tm__who strong{font-size:18px;font-weight:800;letter-spacing:-.01em}
.beeang-tm__count{margin-top:2px;font-size:12.5px;font-weight:600;color:#5b7585}
.beeang-tm .beeang-tm__role{display:block;padding:0;border:1px solid #e3edf1;border-radius:16px;background:#f7fafb;overflow:hidden}
.beeang-tm .beeang-tm__role[open]{background:#fff;border-color:#c9e3e8}
.beeang-tm__role>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.beeang-tm__role>summary::-webkit-details-marker{display:none}
.beeang-tm__rolemain{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}
.beeang-tm__access{font-size:12px;color:#5b7585;line-height:1.35}
.beeang-tm__badge{flex:none;padding:4px 10px;border-radius:999px;background:#e3f3f6;color:#0e6b78;font-size:12px;font-weight:800}
.beeang-tm__chev{flex:none;width:9px;height:9px;border-right:2px solid #0e6b78;border-bottom:2px solid #0e6b78;transform:rotate(45deg);margin:0 4px 3px 2px;transition:transform .2s}
.beeang-tm__role[open]>summary .beeang-tm__chev{transform:rotate(-135deg);margin-bottom:-3px}
.beeang-tm__events{margin:0;padding:4px 8px 10px;list-style:none;display:flex;flex-direction:column;gap:4px;border-top:1px dashed #d6e6ea}
.beeang-tm .beeang-tm__ev,.beeang-tm .beeang-tm__ev:visited{display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:12px;text-decoration:none;color:#0b3343;transition:background .15s}
.beeang-tm .beeang-tm__ev:hover{background:#eef7f9}
.beeang-tm__dot{flex:none;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#0e8a9a,#f5c518)}
.beeang-tm__evtext{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.beeang-tm__evtext b{font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.beeang-tm__evtext small{font-size:12px;color:#64798a}
.beeang-tm .beeang-tm__go{flex:none;padding:0;border:0;background:none;font-size:12px;font-weight:800;color:#0e6b78;opacity:.75;transition:opacity .15s,transform .15s}
.beeang-tm .beeang-tm__ev:hover .beeang-tm__go{opacity:1;transform:translateX(2px)}
@media (max-width:480px){.beeang-tm{grid-template-columns:minmax(0,1fr)}.beeang-tm__card{padding:18px 16px 12px}}
@media (prefers-reduced-motion:reduce){.beeang-tm__card,.beeang-tm__chev,.beeang-tm__go{transition:none}}

/* 0.57.17 · Detail event: judul panel yang terbuka tetap terbaca di tema gelap; tautan & tombol di "Tugas tim" */
.beeang-event-card--detail > details[open] > summary { background: rgba(8, 166, 180, .08); }
.beeang-event-tasks--dp .beeang-event-tasks__item-heading h4 a,
.beeang-event-tasks--dp .beeang-event-tasks__item-heading h4 a:visited { color: #067c8a; text-decoration: none; }
.beeang-event-tasks--dp .beeang-event-tasks__item-heading h4 a:hover { text-decoration: underline; }
.beeang-event-tasks--dp > p > a.button,
.beeang-event-tasks--dp > p > a.button:visited { text-decoration: none; display: inline-block; margin-right: 6px; }
.beeang-event-tasks--dp > p > a.button:not(.button-primary) { background: #fff; color: #067c8a; border: 1px solid #067c8a; }
.beeang-event-tasks--dp > p > a.button-primary,
.beeang-event-tasks--dp > p > a.button-primary:visited { background: #08a6b4; color: #fff; border-color: #08a6b4; }

/* 0.57.17 · Tema gelap Hub: teks formulir edit event memakai warna tema (kontras) */
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-portal__panel > h2,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__step h3,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__step h4,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form label:not([class*="choice"]),
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form legend { color: var(--ink); }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__steps button { color: var(--mut); border-color: var(--line); }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__steps button.is-active { color: #5fd3de; border-color: #5fd3de; }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form p.description,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__step-intro,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-media-card__hint,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-media-card__optional,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__field-status,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form small { color: var(--mut); }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-form__field-status.is-required { color: #ffd27a; }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail .beeang-event-form__step-intro { color: var(--ink); }
@media (prefers-color-scheme: dark) {
.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-portal__panel > h2,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__step h3,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__step h4,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form label:not([class*="choice"]),
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form legend { color: var(--ink); }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__steps button { color: var(--mut); border-color: var(--line); }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__steps button.is-active { color: #5fd3de; border-color: #5fd3de; }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form p.description,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__step-intro,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-media-card__hint,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-media-card__optional,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__field-status,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form small { color: var(--mut); }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-form__field-status.is-required { color: #ffd27a; }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail .beeang-event-form__step-intro { color: var(--ink); }
}

/* 0.57.19 · Detail event: tombol aksi (Terbitkan/Arsipkan) dan catatan arsip terbaca di tema gelap */
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > p.beeang-event-archive-note { color: var(--mut); font-size: 13px; line-height: 1.6; margin: 20px 0 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > form:not(.beeang-event-archive) button { background: #08a6b4; border: 1px solid #08a6b4; color: #fff; font-weight: 700; min-height: 40px; padding: 0 20px; border-radius: 10px; cursor: pointer; }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > form:not(.beeang-event-archive) button:hover { background: #0F766E; border-color: #0F766E; }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > form.beeang-event-archive button { background: transparent; border: 1px solid #ff9b92; color: #ff9b92; font-weight: 700; min-height: 40px; padding: 0 20px; border-radius: 10px; cursor: pointer; }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > form.beeang-event-archive button:hover { background: #40201f; }
@media (prefers-color-scheme: dark) {
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > p.beeang-event-archive-note { color: var(--mut); font-size: 13px; line-height: 1.6; margin: 20px 0 12px; padding-top: 18px; border-top: 1px solid var(--line); }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > form:not(.beeang-event-archive) button { background: #08a6b4; border: 1px solid #08a6b4; color: #fff; font-weight: 700; min-height: 40px; padding: 0 20px; border-radius: 10px; cursor: pointer; }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > form:not(.beeang-event-archive) button:hover { background: #0F766E; border-color: #0F766E; }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > form.beeang-event-archive button { background: transparent; border: 1px solid #ff9b92; color: #ff9b92; font-weight: 700; min-height: 40px; padding: 0 20px; border-radius: 10px; cursor: pointer; }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > form.beeang-event-archive button:hover { background: #40201f; }
}

/* 0.57.20 · Detail event: teks pengantar/catatan di panel lipat terbaca di tema gelap */
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > details > p:not([role]),
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > details > small,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-finance__notice,
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-team__note { color: var(--mut); }
.beeang-event-shell.beeang-hub--workspace[data-theme="dark"] .beeang-event-card--detail > details > p:not([role]) strong { color: var(--ink); }
@media (prefers-color-scheme: dark) {
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > details > p:not([role]),
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > details > small,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-finance__notice,
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-team__note { color: var(--mut); }
	.beeang-event-shell.beeang-hub--workspace:not([data-theme="light"]) .beeang-event-card--detail > details > p:not([role]) strong { color: var(--ink); }
}

/* 0.57.22: catatan tugas lama di dalam bagian Tugas */
.beeang-event-tasks__legacy{margin-top:16px;padding:12px 14px;border:1px dashed currentColor;border-radius:8px;opacity:.9}
.beeang-event-tasks__legacy h4{margin:0 0 6px}
.beeang-event-tasks__legacy-list{margin:8px 0 0 18px;padding:0}

/* 0.66.98 — Check-in: Gate pindah ke atas kamera; label Mode Offline tidak lagi keluar dari kotaknya; subjudul dirapikan */
.beeang-event-checkin .beeang-checkin-split__cam > .beeang-checkin-scan__bar { display: grid; grid-template-columns: 1fr; gap: 6px; margin: 0; }
.beeang-event-checkin .beeang-checkin-split__cam > .beeang-checkin-scan__bar label { display: grid; gap: 6px; }
.beeang-event-checkin .beeang-checkin-split__cam > .beeang-checkin-scan__bar input { width: 100%; max-width: none; }
.beeang-event-checkin .beeang-checkin-offline-actions label.beeang-offline-toggle-label,
.beeang-event-checkin .beeang-offline-toggle-label {
	margin: 0;
	padding: 6px 12px;
	border: 1px solid var(--cd-line);
	border-radius: 999px;
	white-space: nowrap;
	line-height: 1.2;
	box-sizing: border-box;
	max-width: 100%;
}
.beeang-event-checkin .beeang-offline-toggle-label input[type="checkbox"] { margin: 0; flex: none; }
.beeang-event-checkin .beeang-checkin-offline-actions { row-gap: 8px; }
.beeang-event-checkin .beeang-checkin-scan__progress { font-size: 13px; }

/* 0.67.0 — Check-in: jarak judul–subjudul; bar Online/Mode Offline dirapikan.
 * Diberi prefiks html body .beeang-hub--workspace agar menang atas simple-headers.css (margin -10px). */
html body .beeang-hub--workspace .beeang-event-checkin > h2 { margin: 0 0 10px; line-height: 1.25; }
html body .beeang-hub--workspace .beeang-event-checkin > h2 + p { margin: 0 0 18px; line-height: 1.5; font-size: 14px; }
html body .beeang-hub--workspace .beeang-event-checkin .beeang-checkin-offline-bar { padding: 14px 16px; gap: 14px; }
html body .beeang-hub--workspace .beeang-event-checkin .beeang-checkin-offline-actions { gap: 10px; row-gap: 10px; align-items: center; }
html body .beeang-hub--workspace .beeang-event-checkin .beeang-checkin-offline-actions .button { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
html body .beeang-hub--workspace .beeang-event-checkin label.beeang-offline-toggle-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 7px 14px;
	min-height: 38px;
	border: 1px solid var(--cd-line);
	border-radius: 999px;
	background: transparent;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	box-sizing: border-box;
}
html body .beeang-hub--workspace .beeang-event-checkin label.beeang-offline-toggle-label input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	flex: none;
	border: 1px solid #5b7a86;
	border-radius: 4px;
	box-shadow: none;
	background: transparent;
}

/* 0.67.5 — Form "Tambah tim ke event" di Tim Event: pilihan dropdown terbaca (teks gelap di latar putih). */
html body .beeang-hub--workspace details.beeang-tm-add { margin: 0 0 18px; padding: 16px 18px; border: 1px solid #d5e2ea; border-radius: 16px; background: #ffffff; }
html body .beeang-hub--workspace details.beeang-tm-add > summary { cursor: pointer; font-weight: 800; color: #0e4a5c; font-size: 15px; }
html body .beeang-hub--workspace details.beeang-tm-add form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-top: 14px; }
html body .beeang-hub--workspace details.beeang-tm-add label { display: grid; gap: 6px; font-size: 12px; font-weight: 700; color: #3c5566; }
html body .beeang-hub--workspace details.beeang-tm-add select {
	width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid #c4d4dd;
	border-radius: 10px;
	background-color: #ffffff;
	color: #0f2a3a;
	font-size: 14px;
	-webkit-text-fill-color: #0f2a3a;
}
html body .beeang-hub--workspace details.beeang-tm-add option { background-color: #ffffff; color: #0f2a3a; -webkit-text-fill-color: #0f2a3a; }
html body .beeang-hub--workspace details.beeang-tm-add .beeang-muted { grid-column: 1 / -1; margin: 0; font-size: 12px; color: #5b7383; }
html body .beeang-hub--workspace details.beeang-tm-add button[type="submit"] { grid-column: 1 / -1; justify-self: start; min-height: 40px; }
@media (max-width: 640px) { html body .beeang-hub--workspace details.beeang-tm-add form { grid-template-columns: 1fr; } }

/* 0.67.9 — Blok undangan email di Tim Event: input dan teks dirapikan seperti form tambah tim. */
html body .beeang-hub--workspace details.beeang-tm-invite { margin-top: 12px; }
html body .beeang-hub--workspace details.beeang-tm-add input[type="email"] {
	width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid #c4d4dd;
	border-radius: 10px;
	background-color: #ffffff;
	color: #0f2a3a;
	font-size: 14px;
	-webkit-text-fill-color: #0f2a3a;
	box-sizing: border-box;
}
html body .beeang-hub--workspace details.beeang-tm-invite > summary { color: #0e4a5c; }
html body .beeang-hub--workspace details.beeang-tm-invite .beeang-muted { line-height: 1.5; }

/* 0.67.58: editor Rundown & Host (Pengisi Acara) mengikuti standar tombol dan kartu Hub */
.beeang-program > form > h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 26px 0 12px;
	padding: 0 0 0 12px;
	border-left: 4px solid #0b7f86;
	color: #0f3d4f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}
.beeang-program__row {
	margin: 0 0 12px;
	padding: 14px;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #fff;
}
.beeang-program__row input[type="date"],
.beeang-program__row input[type="time"] {
	min-height: 40px;
	box-sizing: border-box;
	padding: 0 10px;
	border: 1px solid #cfd8e3;
	border-radius: 10px;
	background: #fff;
	color: #10243a;
	font-size: 14px;
}
.beeang-program__actions .bds-btn {
	min-height: 34px;
	padding: 0 12px;
}
.beeang-program__submit {
	padding: 16px 0 0;
	border-top: 1px solid #e2e8f0;
	margin-top: 18px;
}

/* 0.67.59: tombol editor Rundown & Host. bds-btn belum punya gaya di halaman EMS, jadi diberi gaya di sini (hanya di dalam .beeang-program). */
.beeang-program .bds-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid #cfd8e3;
	border-radius: 10px;
	background: #fff;
	color: #0f3d4f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.beeang-program .bds-btn:hover {
	border-color: #0b7f86;
	background: #f1f7f8;
	color: #0b7f86;
}
.beeang-program .bds-btn:focus-visible {
	outline: 2px solid #0b7f86;
	outline-offset: 2px;
}
.beeang-program .bds-btn--primary {
	border-color: transparent;
	background: linear-gradient(135deg, #0f3d4f, #0b7f86);
	color: #fff;
}
.beeang-program .bds-btn--primary:hover {
	background: linear-gradient(135deg, #0b7f86, #0f3d4f);
	color: #fff;
}
.beeang-program .bds-btn--danger {
	border-color: #f3c4bf;
	color: #b42318;
}
.beeang-program .bds-btn--danger:hover {
	border-color: #b42318;
	background: #fef3f2;
	color: #b42318;
}
.beeang-program__actions .bds-btn {
	min-width: 34px;
	padding: 0 10px;
}
.beeang-program__bar .bds-btn,
.beeang-program > form > .bds-btn,
.beeang-program [data-program-add] {
	margin-top: 8px;
}

/* 0.67.60: field editor Rundown & Host dibuat seragam (bds-field belum punya gaya di halaman EMS; hanya berlaku di dalam .beeang-program). */
.beeang-program .bds-field {
	display: grid;
	gap: 6px;
	min-width: 0;
}
.beeang-program .bds-field__label {
	color: #475467;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
}
.beeang-program .bds-field__control {
	width: 100%;
	box-sizing: border-box;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid #cfd8e3;
	border-radius: 10px;
	background: #fff;
	color: #10243a;
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
}
.beeang-program textarea.bds-field__control {
	min-height: 96px;
	padding: 10px 12px;
}
.beeang-program .bds-field__control:focus {
	outline: none;
	border-color: #0b7f86;
	box-shadow: 0 0 0 3px rgba(11, 127, 134, .15);
}
.beeang-program .beeang-program__chip {
	min-height: 36px;
	border: 1px solid #cfd8e3;
	border-radius: 10px;
	background: #fff;
	color: #10243a;
	font-size: 13px;
}
