/**
 * Explore Ops Workspace ? visual language aligned with Multi-Day Tour
 * (soft teal wash, accent #1f7a63, quiet neumorphic surfaces).
 * Display-only; no data / pricing / GAP behavior lives here.
 */
:root {
	/* Multi-Day Tour customer tokens (adapted for admin ops shell) */
	--eops-ink: #1e2430;
	--eops-muted: #4a5563;
	--eops-ink-faint: #667084;
	--eops-line: rgba(30, 36, 48, 0.1);
	--eops-line-strong: rgba(30, 36, 48, 0.16);

	/* Accent aliases ? keep --eops-sage* names for source checks / legacy refs */
	--eops-sage: #1f7a63;
	--eops-sage-deep: #176352;
	--eops-sage-soft: #dceee8;
	--eops-accent: var(--eops-sage);
	--eops-accent-deep: var(--eops-sage-deep);
	--eops-accent-soft: var(--eops-sage-soft);

	--eops-paper: #e2f1f5;
	--eops-card: #eef6f9;
	--eops-rail: #dcebf1;
	--eops-surface: #f4fafc;
	--eops-drawer: #e6f2f9; /* locked drawer panel wash */
	--eops-field: #e8f2f6;

	--eops-danger: #b3261e;
	--eops-danger-soft: #fbeceb;
	--eops-warning: #8a5a06;

	--eops-light: rgba(255, 255, 255, 0.45);
	--eops-dark: rgba(110, 140, 150, 0.22);
	--eops-shadow: -3px -3px 8px var(--eops-light), 4px 4px 12px var(--eops-dark);
	--eops-shadow-sm: -2px -2px 5px var(--eops-light), 2px 2px 6px var(--eops-dark);
	--eops-shadow-lg: 0 10px 28px rgba(30, 36, 48, 0.1), -8px 0 24px rgba(30, 36, 48, 0.06);
	--eops-shadow-soft: 0 1px 2px rgba(23, 99, 82, 0.06), 0 4px 12px rgba(30, 36, 48, 0.08);
	--eops-shadow-soft-md: 0 2px 4px rgba(23, 99, 82, 0.07), 0 8px 20px rgba(30, 36, 48, 0.1);
	--eops-inset: inset -1px -1px 2px rgba(255, 255, 255, 0.35), inset 1px 1px 3px rgba(110, 140, 150, 0.16);

	--eops-radius: 18px;
	--eops-radius-sm: 12px;
	--eops-font: "Manrope", "Segoe UI", sans-serif;
	--eops-display: "Manrope", "Segoe UI", sans-serif;
}

body.eops-workspace-screen {
	background: var(--eops-paper);
	color-scheme: light;
}

body.eops-workspace-screen #wpcontent,
body.eops-workspace-screen #wpbody-content {
	padding: 0 !important;
	margin: 0 !important;
}

body.eops-workspace-screen #wpbody-content > .notice,
body.eops-workspace-screen #wpbody-content > .update-nag,
body.eops-workspace-screen .update-nag {
	display: none !important;
}

body.eops-workspace-screen #wpfooter {
	display: none;
}

body.eops-workspace-screen #adminmenuback,
body.eops-workspace-screen #adminmenuwrap {
	display: none !important;
}

body.eops-workspace-screen.auto-fold #wpcontent,
body.eops-workspace-screen #wpcontent {
	margin-left: 0 !important;
}

body.eops-workspace-screen .wrap {
	margin: 0;
	padding: 0;
	max-width: none;
}

.eops-app {
	display: grid;
	grid-template-columns: 248px minmax(0, 1fr);
	min-height: calc(100vh - 32px);
	background: var(--eops-paper);
	color: var(--eops-ink);
	font-family: var(--eops-font);
	font-size: 14px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.eops-rail {
	background: var(--eops-rail);
	border-right: 1px solid var(--eops-line);
	padding: 28px 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.eops-rail__brand {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 4px 10px 8px;
}

.eops-rail__mark {
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background:
		radial-gradient(circle at 30% 28%, #b8e0d4, transparent 55%),
		linear-gradient(160deg, var(--eops-sage), var(--eops-sage-deep));
	box-shadow: var(--eops-shadow-sm);
}

.eops-rail__product {
	display: block;
	font-family: var(--eops-display);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--eops-ink);
}

.eops-rail__meta {
	display: block;
	color: var(--eops-ink-faint);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
}

.eops-rail__nav {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.eops-rail__item {
	appearance: none;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 10px 12px;
	border-radius: var(--eops-radius-sm);
	color: var(--eops-muted);
	font: inherit;
	font-size: 13.5px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.eops-rail__item:hover,
.eops-rail__item:focus-visible {
	background: rgba(31, 122, 99, 0.08);
	color: var(--eops-ink);
	outline: none;
}

.eops-rail__item.is-active {
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
	font-weight: 600;
	box-shadow: var(--eops-shadow-soft);
}

.eops-rail__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.45;
	flex: none;
}

.eops-rail__item.is-active .eops-rail__dot {
	opacity: 1;
	background: var(--eops-sage);
}

.eops-rail__footnote {
	margin-top: auto;
	padding: 0 12px;
	color: var(--eops-ink-faint);
	font-size: 12px;
	line-height: 1.45;
}

.eops-shell {
	padding: 28px 36px 48px;
	background: var(--eops-paper);
}

.eops-top {
	margin-bottom: 28px;
}

.eops-kicker {
	margin: 0 0 6px;
	color: var(--eops-sage);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.eops-title {
	margin: 0;
	font-family: var(--eops-display);
	font-size: clamp(1.6rem, 1.35rem + 0.8vw, 2rem);
	font-weight: 750;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--eops-ink);
}

.eops-lede {
	margin: 8px 0 0;
	max-width: 46rem;
	color: var(--eops-muted);
	font-size: 14.5px;
}

.eops-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 11px;
	border: 0;
	border-radius: 999px;
	background: var(--eops-surface);
	color: var(--eops-muted);
	font-size: 12px;
	font-weight: 500;
	box-shadow: var(--eops-shadow-sm);
}

.eops-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.eops-card {
	background: var(--eops-card);
	border: 0;
	border-radius: var(--eops-radius);
	padding: 22px 22px 20px;
	box-shadow: var(--eops-shadow);
	min-height: 168px;
}

.eops-card h2 {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--eops-ink);
}

.eops-card p {
	margin: 0;
	color: var(--eops-muted);
	font-size: 14px;
	line-height: 1.55;
}

.eops-btn {
	appearance: none;
	margin-top: 18px;
	border: 0;
	border-radius: 13px;
	background: var(--eops-sage);
	color: #fff;
	padding: 9px 16px;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: var(--eops-shadow-sm);
	transition: background 0.15s ease, transform 0.12s ease;
}

.eops-btn:hover,
.eops-btn:focus-visible {
	background: var(--eops-sage-deep);
	outline: 2px solid var(--eops-sage-soft);
	outline-offset: 2px;
}

.eops-btn:active {
	transform: translateY(1px);
}

.eops-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
}

.eops-drawer[hidden] {
	display: none;
}

.eops-drawer {
	position: fixed;
	inset: 32px 0 0;
	z-index: 100000;
}

.eops-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(30, 36, 48, 0.32);
	backdrop-filter: blur(2px);
}

.eops-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(520px, 100%);
	height: 100%;
	background: var(--eops-drawer);
	border-left: 1px solid var(--eops-line);
	/* Soft dark cast only ? no bright white glow on the left edge */
	box-shadow: -12px 0 32px rgba(30, 36, 48, 0.14), -2px 0 8px rgba(30, 36, 48, 0.04);
	padding: 28px;
	overflow: auto;
}

.eops-drawer__head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 20px;
}

.eops-drawer__head h2 {
	margin: 0;
	font-family: var(--eops-display);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--eops-ink);
}

.eops-drawer.is-package-editor .eops-drawer__head > div:first-child {
	flex: 1 1 auto;
	min-width: 0;
	max-width: calc(100% - 52px);
}

.eops-drawer.is-package-editor .eops-drawer__head h2 {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.35;
	max-width: none;
	width: 100%;
}

.eops-icon-btn {
	appearance: none;
	border: 0;
	background: #FE6000;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	color: #fff;
	box-shadow: 0 4px 12px rgba(254, 96, 0, 0.28);
}

.eops-icon-btn:hover,
.eops-icon-btn:focus-visible {
	background: #e55600;
	color: #fff;
	outline: none;
	box-shadow: 0 6px 16px rgba(254, 96, 0, 0.34);
}

.eops-drawer__body {
	color: var(--eops-muted);
	font-size: 15px;
	line-height: 1.6;
}

.eops-drawer__panel {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
}

.eops-drawer__head,
.eops-drawer__foot {
	flex: 0 0 auto;
	padding: 22px 24px;
}

.eops-drawer__body {
	flex: 1 1 auto;
	overflow: auto;
	padding: 0 24px 24px;
	color: var(--eops-ink);
}

.eops-drawer__panel--wide {
	width: min(1320px, 98vw);
}

.eops-drawer__foot {
	display: flex;
	align-items: center;
	gap: 8px;
	border-top: 1px solid var(--eops-line);
	background: var(--eops-drawer);
}

.eops-drawer__spacer {
	flex: 1;
}

.eops-drawer__status {
	margin: 8px 0 0;
	font-size: 13px;
}

.eops-drawer__status.is-ok {
	color: var(--eops-sage-deep);
}

.eops-drawer__status.is-error {
	color: var(--eops-danger);
}

.eops-toolbar {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 18px;
}

.eops-toolbar-sort {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	min-width: 0;
}

.eops-toolbar-sort__label {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--eops-muted);
	white-space: nowrap;
}

.eops-select--toolbar {
	position: relative;
	min-width: 200px;
	width: auto;
}

.eops-select--toolbar .eops-select__trigger {
	min-height: 41px;
	padding: 8px 14px;
	border-radius: var(--eops-radius-sm);
	font-size: 13px;
	font-weight: 600;
}

.eops-select--toolbar .eops-select__menu {
	min-width: 100%;
	right: 0;
	left: auto;
	z-index: 40;
}

.eops-select--toolbar .eops-select__option {
	font-size: 13px;
	font-weight: 600;
}

@media (max-width: 1100px) {
	.eops-toolbar {
		flex-wrap: wrap;
	}
	.eops-toolbar-sort {
		order: 3;
		width: 100%;
	}
	.eops-select--toolbar {
		flex: 1;
		min-width: 0;
	}
}

.eops-search {
	flex: 1;
}

.eops-search input {
	width: 100%;
	border: 0;
	border-radius: var(--eops-radius-sm);
	background: var(--eops-field);
	padding: 11px 14px;
	font: inherit;
	color: var(--eops-ink);
	box-shadow: var(--eops-inset);
}

.eops-search input:focus {
	outline: 2px solid var(--eops-sage-soft);
	outline-offset: 1px;
}

.eops-toolbar .eops-btn,
.eops-drawer__foot .eops-btn,
.eops-block .eops-btn,
.eops-item .eops-btn,
.eops-state .eops-btn,
.eops-card .eops-btn {
	margin-top: 0;
}

.eops-btn--ghost {
	background: var(--eops-surface);
	color: var(--eops-sage-deep);
	border: 0;
	box-shadow: var(--eops-shadow-sm);
}

.eops-btn--ghost:hover,
.eops-btn--ghost:focus-visible {
	background: var(--eops-sage-soft);
}

.eops-btn--danger {
	background: var(--eops-danger-soft);
	color: var(--eops-danger);
	border: 0;
	box-shadow: none;
}

.eops-btn--small {
	padding: 6px 10px;
	font-size: 12px;
	margin-top: 10px;
}

.eops-pkg-head,
.eops-pkg-row {
	display: grid;
	grid-template-columns: minmax(8rem, 1.1fr) minmax(10rem, 1.4fr) minmax(7rem, 1fr) 6.5rem;
	gap: 12px;
	align-items: center;
}

.eops-pkg-head--packages,
.eops-pkg-row--packages {
	grid-template-columns:
		minmax(8rem, 1.1fr)
		minmax(10rem, 1.5fr)
		minmax(8rem, 1.1fr)
		8.5rem;
	gap: 14px;
}

.eops-pkg-head--packages {
	padding: 0 18px 8px;
}

.eops-pkg-head--packages .eops-pkg-head__status {
	text-align: right;
	padding-right: 4px;
}

.eops-pkg-rows--packages {
	overflow: visible;
}

.eops-pkg-row--packages {
	position: relative;
	padding: 12px 18px;
	overflow: visible;
	transition: background 0.15s ease, box-shadow 0.15s ease;
}

.eops-pkg-row--packages:hover,
.eops-pkg-row--packages:focus-visible {
	background: var(--eops-sage-soft);
	/* Keep idle soft shadow � no darker edge on hover */
	box-shadow: var(--eops-shadow-soft);
	outline: none;
}

.eops-pkg-row--packages.is-status-open {
	z-index: 20;
}

.eops-pkg-head--transport,
.eops-pkg-row--transport {
	grid-template-columns:
		minmax(5.5rem, 0.85fr)
		minmax(7rem, 1.15fr)
		minmax(7rem, 1.15fr)
		minmax(5.5rem, 0.85fr)
		minmax(4rem, 0.55fr)
		minmax(4rem, 0.55fr)
		minmax(8rem, 1.1fr)
		5.5rem;
	gap: 10px;
}

.eops-pkg-head--biaya,
.eops-pkg-row--biaya {
	grid-template-columns:
		minmax(0, 1.55fr)
		minmax(0, 0.7fr)
		5.5rem
		minmax(0, 1fr)
		5.25rem
		2.75rem;
	gap: 10px;
	box-sizing: border-box;
	min-width: 0;
}

.eops-pkg-head--biaya {
	padding-left: 16px;
	padding-right: 16px;
}

.eops-pkg-rows--biaya {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.eops-biaya-card {
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(30, 36, 48, 0.06);
	overflow: visible;
	min-width: 0;
	max-width: 100%;
	transition: background 0.15s ease;
}

.eops-biaya-card.is-open {
	border-color: rgba(31, 122, 99, 0.22);
	box-shadow: var(--eops-shadow-sm);
}

.eops-biaya-card:has(> .eops-pkg-row--biaya:hover),
.eops-biaya-card:has(> .eops-pkg-row--biaya:focus-visible) {
	background: var(--eops-sage-soft);
}

.eops-biaya-card .eops-pkg-row--biaya {
	width: 100%;
	max-width: 100%;
	border: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 14px;
	padding: 12px 16px;
	text-align: left;
	transition: background 0.15s ease;
}

.eops-biaya-card.is-open .eops-pkg-row--biaya {
	border-radius: 14px 14px 0 0;
}

.eops-biaya-card .eops-pkg-row--biaya:hover,
.eops-biaya-card .eops-pkg-row--biaya:focus-visible {
	background: var(--eops-sage-soft);
	outline: none;
}

.eops-biaya-toggle {
	appearance: none;
	border: 1px solid rgba(31, 122, 99, 0.22);
	background: linear-gradient(180deg, #ffffff 0%, #e7f3ef 100%);
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #1f7a63;
	font-size: 14px;
	line-height: 1;
	box-shadow: var(--eops-shadow-sm);
	justify-self: end;
	flex-shrink: 0;
}

.eops-biaya-toggle:hover,
.eops-biaya-toggle:focus-visible {
	outline: none;
	border-color: rgba(31, 122, 99, 0.45);
	background: linear-gradient(180deg, #ffffff 0%, #d8eee7 100%);
	color: #17634f;
}

.eops-biaya-expand {
	padding: 4px 14px 16px;
	border-top: 1px solid rgba(30, 36, 48, 0.06);
	background: linear-gradient(180deg, rgba(230, 242, 249, 0.45) 0%, rgba(255, 255, 255, 0.7) 100%);
}

.eops-biaya-expand__meta {
	margin-top: 12px;
}

.eops-biaya-expand__tabs {
	margin-top: 8px;
}

.eops-biaya-expand__period {
	display: grid;
	gap: 12px;
}

.eops-biaya-expand__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
}

.eops-biaya-expand__notice {
	margin: 0;
	font-size: 13px;
}

.eops-biaya-expand__notice.is-ok {
	color: #1f7a63;
}

.eops-biaya-expand__notice.is-error {
	color: #b42318;
}

.eops-biaya-expand select.eops-input {
	min-height: 41px;
	padding: 9px 11px;
	border: 1px solid rgba(30, 36, 48, 0.06);
	border-radius: 10px;
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
	font: inherit;
	color: var(--eops-ink);
}

.eops-biaya-expand .eops-select__menu {
	z-index: 60;
}

.eops-biaya-expand__meta .eops-select__trigger {
	min-height: 41px;
}

.eops-biaya-expand__meta input[data-inline-field="item_name"] {
	min-height: 41px;
	padding: 9px 12px;
	border: 1px solid rgba(30, 36, 48, 0.06);
	border-radius: 10px;
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
	font: inherit;
	color: var(--eops-ink);
	width: 100%;
	box-sizing: border-box;
}

.eops-biaya-expand__meta input[data-inline-field="item_name"]:focus-visible {
	outline: none;
	border-color: rgba(31, 122, 99, 0.35);
	box-shadow: var(--eops-inset), 0 0 0 3px rgba(31, 122, 99, 0.12);
}

.eops-pkg-row__cell {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 600;
}

.eops-pkg-row__cell--code {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
}

.eops-pkg-row__cell--num,
.eops-pkg-row__cell--money {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.eops-pkg-row__cell--money {
	letter-spacing: -0.01em;
}

.eops-pkg-head {
	padding: 0 16px 8px;
	color: var(--eops-ink-faint);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.eops-pkg-rows {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eops-pkg-row {
	appearance: none;
	width: 100%;
	text-align: left;
	border: 0;
	background: var(--eops-card);
	border-radius: 14px;
	padding: 14px 16px;
	font: inherit;
	color: var(--eops-ink);
	cursor: pointer;
	box-shadow: var(--eops-shadow-soft);
	transition: box-shadow 0.15s ease, transform 0.12s ease;
}

.eops-pkg-row:hover,
.eops-pkg-row:focus-visible {
	box-shadow: var(--eops-shadow-soft-md);
	outline: none;
}

.eops-pkg-row__code {
	font-weight: 700;
	letter-spacing: -0.02em;
}

.eops-pkg-row__start,
.eops-pkg-row__drop {
	font-size: 13px;
	font-weight: 500;
	color: var(--eops-ink);
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-pkg-row__dest {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--eops-ink);
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-pkg-row__status {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.eops-pkg-status {
	position: relative;
	width: auto;
	min-width: 7.25rem;
	margin: 0;
}

.eops-select--pkg-status .eops-pkg-status__trigger {
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 34px;
	padding: 6px 12px 6px 10px;
	border: 1px solid transparent;
	border-radius: 999px;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.2;
	cursor: pointer;
	text-align: left;
	box-shadow: none;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.eops-select--pkg-status .eops-pkg-status__trigger::after {
	content: '';
	flex: 0 0 10px;
	width: 10px;
	height: 6px;
	margin-left: auto;
	opacity: 0.75;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M1.2 1.5L6 6.2L10.8 1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M1.2 1.5L6 6.2L10.8 1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.eops-pkg-status--active .eops-pkg-status__trigger {
	background: rgba(31, 122, 99, 0.12);
	color: var(--eops-sage-deep);
	border-color: rgba(31, 122, 99, 0.22);
}

.eops-pkg-status--draft .eops-pkg-status__trigger {
	background: rgba(254, 96, 0, 0.12);
	color: #c44a00;
	border-color: rgba(254, 96, 0, 0.28);
}

.eops-pkg-status__dot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.9;
	box-shadow: 0 0 0 3px rgba(31, 122, 99, 0.12);
}

.eops-pkg-status--draft .eops-pkg-status__dot {
	box-shadow: 0 0 0 3px rgba(254, 96, 0, 0.16);
}

.eops-pkg-status__dot--active {
	background: var(--eops-sage);
	box-shadow: 0 0 0 3px rgba(31, 122, 99, 0.14);
}

.eops-pkg-status__dot--draft {
	background: #FE6000;
	box-shadow: 0 0 0 3px rgba(254, 96, 0, 0.18);
}

.eops-pkg-status__label {
	flex: 1;
	min-width: 0;
}

.eops-select--pkg-status .eops-pkg-status__trigger:hover:not(:disabled) {
	box-shadow: 0 1px 2px rgba(30, 36, 48, 0.06);
}

.eops-select--pkg-status.is-open .eops-pkg-status__trigger,
.eops-select--pkg-status .eops-pkg-status__trigger:focus-visible {
	outline: none;
	border-color: rgba(31, 122, 99, 0.45);
	box-shadow: 0 0 0 3px rgba(31, 122, 99, 0.14);
}

.eops-select--pkg-status.is-open .eops-pkg-status__trigger,
.eops-select--pkg-status .eops-pkg-status__trigger:focus-visible {
	outline: none;
	border-color: rgba(31, 122, 99, 0.45);
	box-shadow: 0 0 0 3px rgba(31, 122, 99, 0.14);
}

.eops-select--pkg-status.is-open.eops-pkg-status--draft .eops-pkg-status__trigger,
.eops-pkg-status--draft .eops-pkg-status__trigger:focus-visible {
	outline: none;
	border-color: rgba(254, 96, 0, 0.5);
	box-shadow: 0 0 0 3px rgba(254, 96, 0, 0.16);
}

.eops-select--pkg-status.is-open .eops-pkg-status__trigger::after {
	transform: rotate(180deg);
}

.eops-pkg-status__menu {
	left: auto;
	right: 0;
	top: calc(100% + 6px);
	min-width: 148px;
	padding: 6px;
	border-radius: 12px;
	border: 1px solid rgba(30, 36, 48, 0.08);
	background: #fff;
	box-shadow: 0 14px 32px rgba(30, 36, 48, 0.14), 0 2px 8px rgba(30, 36, 48, 0.06);
	z-index: 40;
}

.eops-pkg-status__menu .eops-pkg-status__option {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 9px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--eops-ink);
	cursor: pointer;
	text-align: left;
}

.eops-pkg-status__menu .eops-pkg-status__option:hover,
.eops-pkg-status__menu .eops-pkg-status__option:focus-visible {
	background: rgba(31, 122, 99, 0.08);
	color: var(--eops-sage-deep);
	outline: none;
}

.eops-pkg-status__menu .eops-pkg-status__option.is-active {
	background: rgba(31, 122, 99, 0.12);
	color: var(--eops-sage-deep);
}

.eops-pkg-status.is-busy .eops-pkg-status__trigger {
	opacity: 0.55;
	cursor: wait;
}

.eops-toolbar .eops-toolbar-sort select {
	min-width: 168px;
	min-height: 41px;
	padding: 8px 12px;
	border: 1px solid rgba(30, 36, 48, 0.1);
	border-radius: var(--eops-radius-sm);
	background: var(--eops-card);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--eops-ink);
	cursor: pointer;
}

.eops-status {
	display: inline-flex;
	justify-content: center;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
}

.eops-status--inactive,
.eops-status--draft {
	background: rgba(30, 36, 48, 0.06);
	color: var(--eops-muted);
}

.eops-state {
	background: var(--eops-card);
	border: 0;
	border-radius: var(--eops-radius);
	padding: 36px 24px;
	text-align: center;
	color: var(--eops-muted);
	box-shadow: var(--eops-shadow-sm);
}

.eops-state--error {
	background: var(--eops-danger-soft);
	color: var(--eops-danger);
}

.eops-stat {
	font-family: var(--eops-display);
	font-size: 32px;
	font-weight: 750;
	margin: 0 0 8px !important;
	color: var(--eops-ink);
}

.eops-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
	padding: 6px;
	border-radius: 14px;
	background: linear-gradient(180deg, #d8e8ee 0%, #e4f0f5 100%);
	border: 1px solid rgba(30, 36, 48, 0.08);
	box-shadow: var(--eops-inset);
}

.eops-tab {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: linear-gradient(180deg, #f7fcfd 0%, #e8f2f6 100%);
	border-radius: 999px;
	padding: 8px 16px;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--eops-muted);
	cursor: pointer;
	/* Timbul (raised) ? inactive */
	box-shadow: var(--eops-shadow-sm);
	transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.eops-tab:hover {
	color: var(--eops-ink);
	background: linear-gradient(180deg, #ffffff 0%, #eef6f9 100%);
	border-color: rgba(255, 255, 255, 0.9);
}

.eops-tab.is-active {
	/* Masuk (inset) ? active */
	background: linear-gradient(180deg, #c5ddd6 0%, #d6e9e3 100%);
	color: var(--eops-sage-deep);
	font-weight: 700;
	border-color: rgba(23, 99, 82, 0.18);
	box-shadow:
		inset 2px 2px 5px rgba(23, 99, 82, 0.18),
		inset -1px -1px 3px rgba(255, 255, 255, 0.45);
}

.eops-category-custom {
	margin-top: 8px;
}

.eops-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.eops-grid--transport-meta {
	grid-template-columns: minmax(0, 1.35fr) minmax(72px, 0.7fr) minmax(72px, 0.7fr) minmax(0, 1.15fr);
	align-items: end;
}

.eops-grid--biaya-meta {
	grid-template-columns: minmax(100px, 0.9fr) minmax(0, 1.5fr) minmax(100px, 0.95fr) minmax(96px, 0.7fr);
	align-items: end;
}

.eops-grid--note {
	grid-template-columns: 1fr;
}

.eops-grid--pkg-title,
.eops-grid--pkg-note {
	grid-template-columns: 1fr;
	margin-bottom: 4px;
}

.eops-grid--pkg-meta {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: end;
	margin-bottom: 14px;
}

.eops-grid--pkg-body {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	align-items: start;
	margin-bottom: 14px;
}

.eops-field--itinerary {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.eops-itinerary-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.eops-itinerary-head > span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--eops-ink);
}

.eops-segmented {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	border-radius: 999px;
	background: rgba(30, 36, 48, 0.06);
}

.eops-segmented__item {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--eops-muted);
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 6px 12px;
	border-radius: 999px;
	cursor: pointer;
}

.eops-segmented__item.is-active {
	background: #fff;
	color: var(--eops-sage-deep);
	box-shadow: var(--eops-shadow-sm);
}

.eops-segmented__item:hover:not(.is-active) {
	color: var(--eops-ink);
}

.eops-rundown {
	display: grid;
	gap: 8px;
}

.eops-rundown__head,
.eops-rundown-row {
	display: grid;
	grid-template-columns: minmax(96px, 0.32fr) minmax(0, 1fr) 28px;
	gap: 8px;
	align-items: center;
}

.eops-rundown__head {
	padding: 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--eops-ink-faint);
}

.eops-rundown__body {
	display: grid;
	gap: 6px;
}

.eops-rundown-row {
	padding: 8px 12px;
	border-radius: 12px;
	background: var(--eops-surface);
	box-shadow: var(--eops-shadow-sm);
	border: 1px solid rgba(30, 36, 48, 0.04);
}

.eops-rundown-row__time,
.eops-rundown-row__text {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.eops-rundown-row__remove {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(30, 36, 48, 0.12);
	border-radius: 50%;
	background: #fff;
	color: var(--eops-ink-faint);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
	align-self: center;
}

.eops-rundown-row__remove:hover:not(:disabled) {
	color: var(--eops-danger);
	border-color: rgba(179, 38, 30, 0.35);
	background: var(--eops-danger-soft);
}

.eops-rundown-row__remove:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.eops-block--transport .eops-block__head {
	margin-bottom: 8px;
}

.eops-transport-panes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0 0 14px;
}

.eops-transport-panes .eops-tab {
	margin: 0;
}

.eops-transport-panes .eops-btn {
	margin-left: 2px;
}

.eops-transport-table--period table {
	min-width: 720px;
}

.eops-period--pkg-transport {
	margin-top: 4px;
}

.eops-grid--bt-meta {
	margin-bottom: 10px;
}

.eops-item--biaya-tetap {
	padding: 14px 14px 12px;
}

.eops-item--biaya-variabel {
	padding: 14px 14px 12px;
}

.eops-bt-bar {
	display: grid;
	grid-template-columns: 41px minmax(120px, 0.85fr) minmax(140px, 1.1fr) minmax(200px, 1.6fr) 41px;
	gap: 10px 14px;
	align-items: start;
	width: 100%;
}

.eops-bv-bar {
	display: grid;
	grid-template-columns: minmax(120px, 0.9fr) minmax(140px, 1.1fr) minmax(200px, 1.7fr) minmax(120px, 0.95fr) 41px;
	gap: 10px 14px;
	align-items: start;
	width: 100%;
}

.eops-bv-bar .eops-bt-ctl--harga input {
	text-align: right;
	min-height: 41px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}

.eops-bv-hint {
	margin: 10px 0 0;
}

.eops-bt-ctl {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	min-width: 0;
}

.eops-bt-ctl__label {
	display: block;
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--eops-ink-faint);
	white-space: nowrap;
}

.eops-bt-ctl--icon {
	align-items: stretch;
}

.eops-bt-ctl--icon .eops-biaya-toggle,
.eops-bt-ctl--icon .eops-bt-remove {
	width: 41px;
	height: 41px;
	margin: 0;
	justify-self: auto;
	flex-shrink: 0;
}

.eops-bt-ctl select,
.eops-bt-ctl input {
	width: 100%;
	min-height: 41px;
	box-sizing: border-box;
	margin: 0;
}

.eops-select--bt {
	width: 100%;
	min-width: 0;
}

.eops-select--bt .eops-select__trigger {
	min-height: 41px;
	padding: 8px 12px;
	border-radius: 12px;
	border: 1px solid rgba(30, 36, 48, 0.1);
	background: linear-gradient(180deg, #ffffff 0%, #eef6f9 100%);
	box-shadow: var(--eops-shadow-sm);
	font-size: 13px;
	font-weight: 600;
	color: var(--eops-ink);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.eops-select--bt .eops-select__trigger span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
	flex: 1 1 auto;
}

.eops-select--bt .eops-select__trigger.is-placeholder {
	font-weight: 500;
	color: var(--eops-ink-faint);
}

.eops-select--bt .eops-select__trigger:hover:not(:disabled) {
	border-color: rgba(31, 122, 99, 0.28);
	background: linear-gradient(180deg, #ffffff 0%, #e7f3ef 100%);
}

.eops-select--bt.is-open .eops-select__trigger,
.eops-select--bt .eops-select__trigger:focus-visible {
	outline: none;
	border-color: rgba(31, 122, 99, 0.42);
	box-shadow: var(--eops-shadow-sm), 0 0 0 3px rgba(31, 122, 99, 0.14);
	background: #fff;
}

.eops-select--bt.is-disabled .eops-select__trigger,
.eops-select--bt .eops-select__trigger:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	background: rgba(30, 36, 48, 0.04);
	box-shadow: none;
}

.eops-bt-select__menu {
	z-index: 90;
	min-width: 100%;
	padding: 8px;
	border-radius: 14px;
	border: 1px solid rgba(30, 36, 48, 0.1);
	box-shadow: 0 14px 32px rgba(30, 36, 48, 0.14);
	max-height: 260px;
}

.eops-bt-select__menu .eops-select__option {
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 500;
}

.eops-bt-select__menu .eops-select__option.is-active {
	background: rgba(31, 122, 99, 0.16);
	color: var(--eops-sage-deep);
	font-weight: 700;
}

.eops-bt-remove {
	appearance: none;
	border: 0;
	border-radius: 10px;
	background: #FE6000;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(254, 96, 0, 0.28);
}

.eops-bt-remove:hover,
.eops-bt-remove:focus-visible {
	background: #e55600;
	color: #fff;
	outline: none;
	box-shadow: 0 6px 16px rgba(254, 96, 0, 0.34);
}

.eops-mini .eops-bt-remove {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
}

.eops-tier-amount {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.eops-tier-amount .eops-select--compact {
	flex: 0 0 auto;
	width: auto;
	min-width: 7.75rem;
	max-width: 9.5rem;
}

.eops-tier-amount .eops-select--compact .eops-select__trigger {
	min-height: 41px;
	padding: 8px 10px;
	border-radius: 13px;
	box-sizing: border-box;
}

.eops-tier-amount .eops-select--compact .eops-select__menu {
	min-width: 100%;
	width: max-content;
}

.eops-tier-derived {
	display: inline-flex;
	align-items: center;
	min-height: 41px;
	padding: 8px 12px;
	border-radius: 13px;
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
	border: 1px solid rgba(30, 36, 48, 0.06);
	color: var(--eops-ink);
	font: inherit;
	font-variant-numeric: tabular-nums;
	box-sizing: border-box;
	width: 100%;
	cursor: default;
	user-select: none;
}

.eops-select--compact .eops-select__option {
	white-space: nowrap;
}

.eops-bt-body {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(30, 36, 48, 0.08);
}

.eops-grid--bt-manual {
	margin-bottom: 10px;
}

.eops-item--biaya-tetap.is-collapsed .eops-bt-body {
	display: none;
}

.eops-bt-price {
	margin-top: 4px;
}

.eops-bt-price__title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--eops-ink);
	text-transform: none;
}

.eops-period-actions {
	margin-top: 14px;
}

.eops-btn--orange {
	background: #FE6000;
	color: #fff;
	border: 0;
	box-shadow: 0 4px 12px rgba(254, 96, 0, 0.28);
}

.eops-btn--orange:hover,
.eops-btn--orange:focus-visible {
	background: #e55600;
	color: #fff;
	box-shadow: 0 6px 16px rgba(254, 96, 0, 0.34);
}

.eops-btn--orange:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	box-shadow: none;
}

.eops-drawer__foot [data-eops-package-delete],
.eops-drawer__foot [data-eops-master-delete] {
	background: #FE6000;
	color: #fff;
	border: 0;
	box-shadow: 0 4px 12px rgba(254, 96, 0, 0.28);
}

.eops-drawer__foot [data-eops-package-delete]:hover,
.eops-drawer__foot [data-eops-package-delete]:focus-visible,
.eops-drawer__foot [data-eops-master-delete]:hover,
.eops-drawer__foot [data-eops-master-delete]:focus-visible {
	background: #e55600;
	color: #fff;
	box-shadow: 0 6px 16px rgba(254, 96, 0, 0.34);
}

.eops-grid--period-meta {
	margin-bottom: 8px;
}

.eops-transport-table {
	width: 100%;
	overflow: visible;
	border-radius: 14px;
	box-shadow: var(--eops-shadow-sm);
	background: var(--eops-surface);
	border: 1px solid rgba(30, 36, 48, 0.06);
}

.eops-transport-table table {
	width: 100%;
	min-width: 860px;
	border-collapse: collapse;
	table-layout: fixed;
}

.eops-transport-col--sumber { width: 118px; }
.eops-transport-col--pulau { width: 128px; }
.eops-transport-col--type { width: 227px; }
.eops-transport-col--label { width: 213px; }
.eops-transport-col--pax { width: 64px; }
.eops-transport-col--money { width: 110px; }
.eops-transport-col--total { width: 96px; }
.eops-transport-col--action { width: 44px; }

.eops-transport-table thead th {
	background: var(--eops-sage-deep);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: left;
	padding: 10px 8px;
	white-space: nowrap;
}

.eops-transport-table tbody td {
	padding: 8px;
	border-bottom: 1px solid rgba(30, 36, 48, 0.06);
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.55);
}

.eops-transport-table tbody tr:last-child td {
	border-bottom: 0;
}

.eops-transport-table input,
.eops-transport-table select {
	width: 100%;
	min-width: 0;
	margin: 0;
	font-size: 13px;
	border-radius: 13px;
}

.eops-transport-table input.eops-input--readonly {
	background: rgba(30, 36, 48, 0.05);
	color: var(--eops-muted);
	cursor: default;
	box-shadow: none;
}

.eops-transport-pax input {
	text-align: center;
	padding-left: 4px;
	padding-right: 4px;
}

.eops-transport-table .eops-field {
	margin: 0;
}

.eops-transport-table .eops-field--compact span {
	display: none;
}

.eops-transport-pulau {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	color: var(--eops-sage-deep);
	white-space: nowrap;
}

.eops-select--transport-pick .eops-select__trigger {
	border-radius: 13px;
	min-height: 41px;
	padding: 8px 12px;
	font-size: 13px;
}

.eops-select--transport-simple .eops-select__trigger {
	border-radius: 13px;
	min-height: 41px;
	padding: 8px 12px;
	font-size: 13px;
}

.eops-select--transport-simple .eops-select__trigger span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
	flex: 1 1 auto;
}

.eops-transport-simple__menu {
	z-index: 80;
	min-width: 140px;
	padding: 8px;
	border-radius: 14px;
	box-shadow: 0 14px 36px rgba(30, 36, 48, 0.16);
}

.eops-transport-sumber-cell,
.eops-transport-pulau-cell {
	overflow: visible;
	position: relative;
}

.eops-select--transport-pick .eops-select__trigger.is-placeholder,
.eops-select--transport-pick.is-disabled .eops-select__trigger,
.eops-select--transport-simple .eops-select__trigger.is-placeholder {
	color: var(--eops-muted);
}

.eops-select--transport-pick.is-disabled .eops-select__trigger {
	cursor: not-allowed;
	opacity: 0.7;
}

.eops-transport-pick__trigger-label {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
	flex: 1 1 auto;
}

.eops-transport-pick__menu {
	z-index: 80;
	min-width: 280px;
	max-height: 280px;
	padding: 8px;
	border-radius: 14px;
	box-shadow: 0 14px 36px rgba(30, 36, 48, 0.16);
}

.eops-transport-pick__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 10px;
}

.eops-transport-pick__name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 13px;
	font-weight: 600;
	color: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-transport-pick__price {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--eops-sage-deep);
	white-space: nowrap;
}

.eops-transport-pick__option.is-active .eops-transport-pick__price {
	color: inherit;
}

.eops-transport-type {
	overflow: visible;
	position: relative;
}

.eops-transport-total {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--eops-sage-deep);
	white-space: nowrap;
}

.eops-transport-remove {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: #FE6000;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(254, 96, 0, 0.28);
}

.eops-transport-remove:hover,
.eops-transport-remove:focus-visible {
	background: #e55600;
	color: #fff;
	outline: none;
	box-shadow: 0 6px 16px rgba(254, 96, 0, 0.34);
}

.eops-transport-add {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 12px;
	padding: 12px 16px;
	border: 1.5px dashed rgba(31, 122, 99, 0.45);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.45);
	color: var(--eops-sage-deep);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.eops-transport-add:hover {
	background: var(--eops-sage-soft);
	border-color: var(--eops-sage);
}

.eops-transport-table__empty td {
	text-align: center;
	color: var(--eops-muted);
	padding: 20px 12px;
	font-size: 13px;
}

.eops-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1100px) {
	.eops-grid--pkg-meta {
		grid-template-columns: 1fr 1fr;
	}

	.eops-grid--pkg-body {
		grid-template-columns: 1fr;
	}
}

.eops-field--island,
.eops-field--status,
.eops-field--item-name,
.eops-field--destinasi {
	min-width: 0;
}

.eops-field--pax {
	min-width: 0;
}

.eops-field--mid {
	min-width: 0;
}

@media (max-width: 900px) {
	.eops-grid--transport-meta {
		grid-template-columns: 1fr 1fr;
	}
	.eops-grid--biaya-meta {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.eops-grid--transport-meta {
		grid-template-columns: 1fr;
	}
	.eops-grid--biaya-meta {
		grid-template-columns: 1fr;
	}
}

.eops-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--eops-muted);
}

.eops-field input,
.eops-field select,
.eops-field textarea,
.eops-item input,
.eops-item select,
.eops-item textarea,
.eops-mini input,
.eops-mini select,
.eops-mini textarea {
	border: 1px solid rgba(30, 36, 48, 0.06);
	border-radius: 10px;
	padding: 9px 11px;
	font: inherit;
	color: var(--eops-ink);
	background: var(--eops-field);
	width: 100%;
	box-shadow: var(--eops-inset);
}

.eops-field select,
.eops-item select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23667084' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	cursor: pointer;
}

.eops-field input:focus,
.eops-field select:focus,
.eops-field textarea:focus,
.eops-item input:focus,
.eops-item select:focus,
.eops-item textarea:focus,
.eops-mini input:focus,
.eops-mini select:focus,
.eops-mini textarea:focus {
	outline: none;
	border-color: rgba(31, 122, 99, 0.35);
	box-shadow: var(--eops-inset), 0 0 0 3px rgba(31, 122, 99, 0.12);
}

/* Custom select (replaces native OS list for Durasi / Status) */
.eops-select {
	position: relative;
	width: 100%;
}

.eops-select__trigger {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	border: 1px solid rgba(30, 36, 48, 0.06);
	border-radius: 10px;
	padding: 9px 12px;
	font: inherit;
	color: var(--eops-ink);
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
	cursor: pointer;
	text-align: left;
}

.eops-select__trigger::after {
	content: '';
	flex: 0 0 12px;
	width: 12px;
	height: 8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23667084' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.85;
	transition: transform 0.15s ease;
}

.eops-select.is-open .eops-select__trigger {
	border-color: rgba(31, 122, 99, 0.35);
	box-shadow: var(--eops-inset), 0 0 0 3px rgba(31, 122, 99, 0.12);
}

.eops-select.is-open .eops-select__trigger::after {
	transform: rotate(180deg);
}

.eops-select__menu {
	position: absolute;
	z-index: 30;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	margin: 0;
	padding: 6px;
	list-style: none;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(30, 36, 48, 0.08);
	box-shadow: 0 10px 28px rgba(30, 36, 48, 0.12);
	max-height: 220px;
	overflow: auto;
}

.eops-select__menu[hidden] {
	display: none;
}

.eops-select__option {
	display: block;
	width: 100%;
	appearance: none;
	border: 0;
	background: transparent;
	border-radius: 8px;
	padding: 9px 11px;
	font: inherit;
	color: var(--eops-ink);
	text-align: left;
	cursor: pointer;
}

.eops-select__option:hover,
.eops-select__option:focus-visible {
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
	outline: none;
}

.eops-select__option.is-active {
	background: rgba(31, 122, 99, 0.14);
	color: var(--eops-sage-deep);
	font-weight: 600;
}

.eops-input--readonly,
.eops-field input.eops-input--readonly {
	background: rgba(30, 36, 48, 0.04);
	color: var(--eops-muted);
	cursor: default;
	box-shadow: none;
}

.eops-block__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.eops-block__head--bt {
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.eops-block__head--bt h3 {
	flex: 0 0 auto;
	align-self: center;
	margin-right: auto;
}

.eops-bt-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 8px 10px;
	min-width: 0;
}

.eops-bt-filter > .eops-btn--small[data-add] {
	min-height: 41px;
	margin-top: 0;
	padding: 8px 14px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.eops-bt-filter__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.eops-bt-filter__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--eops-ink-faint);
	line-height: 1;
}

.eops-bt-filter .eops-msel--bt-dest,
.eops-bt-filter .eops-msel--bv-dest {
	width: min(200px, 42vw);
}

.eops-bt-filter .eops-msel--bt-item,
.eops-bt-filter .eops-msel--bv-item {
	width: min(260px, 48vw);
}

.eops-msel__menu {
	z-index: 100;
	min-width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0;
	max-height: 280px;
	overflow: hidden;
}

.eops-msel__list {
	list-style: none;
	margin: 0;
	padding: 8px;
	overflow: auto;
	max-height: 220px;
}

.eops-msel__footer {
	flex: 0 0 auto;
	padding: 8px 10px 10px;
	border-top: 1px solid rgba(30, 36, 48, 0.08);
	background: #fff;
}

.eops-msel__footer .eops-btn {
	width: 100%;
	justify-content: center;
}

.eops-msel__option {
	display: flex;
	align-items: center;
	gap: 8px;
}

.eops-msel__check {
	flex: 0 0 14px;
	width: 14px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: var(--eops-sage-deep);
}

.eops-msel__text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-msel__option.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.eops-msel__empty {
	display: block;
	padding: 10px 12px;
	font-size: 12px;
	color: var(--eops-ink-faint);
}

.eops-msel__footer [data-bt-filter-add]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.eops-block h3 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--eops-ink);
}

.eops-item {
	border: 0;
	border-radius: 14px;
	padding: 14px;
	margin-bottom: 12px;
	background: var(--eops-surface);
	box-shadow: var(--eops-shadow-sm);
}

.eops-item__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	color: var(--eops-ink);
}

.eops-item__top--ft-title {
	gap: 10px;
	flex-wrap: wrap;
	align-items: flex-end;
}

.eops-field--ft-title {
	flex: 1 1 220px;
	min-width: 180px;
	margin: 0;
}

.eops-field--ft-title span {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--eops-muted, #6b7280);
	margin-bottom: 4px;
}

.eops-field--ft-title input {
	width: 100%;
	max-width: 320px;
}

.eops-ft-default-range {
	flex: 1 1 auto;
	font-size: 13px;
	color: var(--eops-muted, #6b7280);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.eops-link {
	appearance: none;
	border: 0;
	background: none;
	color: var(--eops-sage);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}

.eops-link:hover {
	color: var(--eops-sage-deep);
	text-decoration: underline;
}

.eops-mini {
	width: 100%;
	border-collapse: collapse;
	margin: 8px 0;
	font-size: 13px;
}

.eops-mini th {
	text-align: left;
	font-weight: 500;
	color: var(--eops-muted);
	padding: 4px 6px;
}

.eops-mini td {
	padding: 4px 6px;
	vertical-align: middle;
}

.eops-mini .eops-btn {
	margin-top: 0;
}

.eops-item__top .eops-btn {
	margin-top: 0;
}

.eops-mini input[type="number"] {
	min-height: 41px;
	box-sizing: border-box;
}

.eops-mini--ft-season {
	table-layout: fixed;
}

.eops-mini--ft-season th:nth-child(1),
.eops-mini--ft-season th:nth-child(2),
.eops-mini--ft-season td:nth-child(1),
.eops-mini--ft-season td:nth-child(2) {
	width: 88px;
}

.eops-mini--ft-season th:nth-child(3),
.eops-mini--ft-season td:nth-child(3) {
	width: auto;
}

.eops-mini--ft-season .eops-mini__locked {
	padding: 4px 6px;
	vertical-align: middle;
}

.eops-mini--ft-season .eops-mini__locked-val {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 41px;
	padding: 9px 11px;
	border: 1px solid rgba(30, 36, 48, 0.06);
	border-radius: 10px;
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
	color: var(--eops-muted);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	white-space: nowrap;
	cursor: default;
	user-select: none;
	pointer-events: none;
}

.eops-date-row {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;
}

.eops-muted,
.eops-help {
	color: var(--eops-muted);
	font-size: 13px;
}

.eops-cards--compact {
	margin-bottom: 18px;
}

.eops-live-link {
	grid-column: 1 / -1;
	margin-top: -4px;
}

.eops-help {
	margin: 0 0 10px;
}

.eops-tab-panel > h3 {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 700;
	color: var(--eops-ink);
}

.eops-price-board > .eops-help:first-child {
	margin-top: 0;
	margin-bottom: 6px;
}

input[data-eops-money] {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.01em;
}

/* Calculator (Fase 7?8) */
.eops-calc-pick {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr) minmax(0, 0.9fr);
	gap: 12px 12px;
	align-items: end;
	width: 100%;
	min-width: 0;
	margin-bottom: 16px;
}

.eops-calc-pick--with-pax {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 0.85fr) minmax(0, 5.25rem);
}

.eops-calc-pick > .eops-field {
	min-width: 0;
}

.eops-field--calc-pax {
	max-width: 5.25rem;
}

.eops-field--calc-pick > span {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--eops-muted);
}

.eops-field--calc-pick .eops-input--readonly,
.eops-field--calc-pick input[type="number"] {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	border: 1px solid rgba(30, 36, 48, 0.12);
	border-radius: 10px;
	padding: 10px 12px;
	background: #fff;
	box-shadow: none;
	font: inherit;
	color: var(--eops-ink);
}

.eops-field--calc-pick .eops-input--readonly {
	color: var(--eops-ink-faint);
	font-style: italic;
	background: #f7fbfd;
}

.eops-select--calc {
	min-width: 0;
}

.eops-select--calc .eops-select__trigger {
	min-height: 44px;
	border: 1px solid rgba(30, 36, 48, 0.12);
	border-radius: 10px;
	padding: 10px 12px;
	background: #fff;
	box-shadow: none;
	font-size: 14px;
	font-weight: 600;
	color: var(--eops-ink);
}

.eops-select--calc .eops-select__trigger.is-placeholder {
	font-weight: 500;
	font-style: italic;
	color: var(--eops-ink-faint);
}

.eops-select--calc .eops-select__trigger span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-select--calc.is-open .eops-select__trigger,
.eops-select--calc .eops-select__trigger:focus-visible {
	border-color: var(--eops-sage);
	box-shadow: 0 0 0 3px rgba(31, 122, 99, 0.16);
	outline: none;
}

.eops-calc-select__menu {
	z-index: 40;
	max-height: 280px;
	padding: 8px;
	border-radius: 12px;
	border: 1px solid rgba(30, 36, 48, 0.1);
	box-shadow: 0 14px 32px rgba(30, 36, 48, 0.14);
}

.eops-select--calc-wide .eops-calc-select__menu {
	min-width: 100%;
	width: max(100%, 420px);
}

.eops-calc-select__menu .eops-select__option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 11px 12px;
	border-radius: 9px;
	font-weight: 600;
	color: #17324d;
}

.eops-pkg-trip__option {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
}

.eops-pkg-trip__dest,
.eops-pkg-trip__drop {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 42%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #17324d;
}

.eops-pkg-trip__mark {
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--eops-sage);
	white-space: nowrap;
}

.eops-pkg-trip__check {
	position: static;
	flex: 0 0 auto;
	margin-left: auto;
	width: 14px;
	height: 10px;
	transform: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M1.5 5L5.2 8.5L12.5 1.5' stroke='%231f7a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.eops-calc-select__menu .eops-select__option.is-active {
	background: rgba(31, 122, 99, 0.1);
	color: var(--eops-sage-deep);
}

.eops-calc-select__menu .eops-select__option:hover,
.eops-calc-select__menu .eops-select__option:focus-visible {
	background: rgba(31, 122, 99, 0.08);
}

.eops-grid--calc-meta {
	margin-bottom: 12px;
}

@media (max-width: 1100px) {
	.eops-calc-pick,
	.eops-calc-pick--with-pax {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.eops-field--calc-trip {
		grid-column: 1 / -1;
	}

	.eops-field--calc-pax {
		max-width: none;
	}
}

@media (max-width: 720px) {
	.eops-calc-pick,
	.eops-calc-pick--with-pax {
		grid-template-columns: minmax(0, 1fr);
	}

	.eops-field--calc-trip {
		grid-column: auto;
	}
}

.eops-calc__panel {
	display: none;
}

.eops-calc__panel.is-active {
	display: block;
}

.eops-calc__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 24px;
	align-items: start;
}

.eops-calc__form {
	background: var(--eops-card);
	border: 0;
	border-radius: var(--eops-radius);
	padding: 20px 22px;
	box-shadow: var(--eops-shadow);
	min-width: 0;
	overflow: visible;
}

.eops-calc__out {
	background: var(--eops-surface);
	border: 0;
	border-radius: var(--eops-radius);
	padding: 20px 22px;
	min-height: 280px;
	min-width: 0;
	box-shadow: var(--eops-shadow);
}

.eops-calc__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.eops-calc__totals {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 16px 0;
}

.eops-calc__chips,
.eops-calc__flags {
	display: none;
}

.eops-break {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 8px;
}

.eops-break__item {
	border-bottom: 1px solid var(--eops-line);
}

.eops-break__item:last-child {
	border-bottom: 0;
}

.eops-break__row {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	font-size: 14px;
}

.eops-break__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--eops-line);
	border-radius: 8px;
	background: #fff;
	color: var(--eops-muted);
	cursor: pointer;
}

.eops-break__item.is-open .eops-break__toggle svg {
	transform: rotate(90deg);
}

.eops-break__toggle svg {
	transition: transform 0.18s ease;
}

.eops-break__value,
.eops-break__row strong {
	font-weight: 600;
	justify-self: end;
	white-space: nowrap;
}

.eops-break__detail {
	margin: 0 0 10px 36px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--eops-surface-muted, #f4f6f8);
	border: 1px solid var(--eops-line);
}

.eops-break__detail-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 6px 0;
	font-size: 12px;
	border-bottom: 1px solid rgba(15, 52, 96, 0.06);
}

.eops-break__detail-row:last-of-type {
	border-bottom: 0;
}

.eops-break__detail-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.eops-break__detail-note,
.eops-break__detail-meta,
.eops-break__detail-empty {
	color: var(--eops-muted);
	font-size: 11px;
}

.eops-vehicle-list {
	margin: 0 0 16px;
	padding-left: 18px;
	font-size: 14px;
}

.eops-check-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 8px 0 12px;
}

.eops-check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.eops-callout {
	background: var(--eops-sage-soft);
	border: 0;
	border-radius: 12px;
	padding: 12px 14px;
	margin: 12px 0;
	font-size: 13px;
	box-shadow: var(--eops-shadow-sm);
}

.eops-error {
	color: var(--eops-danger);
	font-size: 14px;
	margin: 12px 0 0;
}

.eops-table-wrap {
	overflow-x: auto;
	margin-top: 12px;
}

.eops-matrix {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.eops-matrix th {
	text-align: left;
	font-weight: 650;
	color: var(--eops-ink-faint);
	padding: 10px 8px;
	border-bottom: 2px solid var(--eops-line);
}

.eops-matrix td {
	padding: 10px 8px;
	border-bottom: 1px solid var(--eops-line);
	vertical-align: top;
}

.eops-matrix select {
	max-width: 100%;
	font-size: 13px;
}

.eops-multi-veh {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 8px;
}

.eops-multi-veh:last-child {
	margin-bottom: 0;
}

.eops-matrix--multi .eops-matrix__num {
	width: 52px;
	min-height: 30px;
	padding: 4px 6px;
	border: 1px solid var(--eops-line);
	border-radius: 8px;
	text-align: center;
	font: inherit;
	font-weight: 650;
}

.eops-matrix__harga {
	display: flex;
	align-items: center;
	gap: 6px;
}

.eops-matrix__harga-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: #163a5f;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
}

.eops-copy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid var(--eops-line);
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
}

.eops-copy-btn.is-copied {
	border-color: var(--eops-sage);
	color: var(--eops-sage);
}

@media (max-width: 720px) {
	.eops-pkg-head {
		display: none;
	}
	.eops-pkg-row {
		grid-template-columns: 1fr 1fr;
	}
	.eops-pkg-row--packages {
		grid-template-columns: 1fr 1fr;
	}
	.eops-pkg-row--packages .eops-pkg-row__dest {
		grid-column: 1 / -1;
	}
	.eops-pkg-row--packages .eops-pkg-row__status {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
	.eops-pkg-row--transport {
		grid-template-columns: 1fr 1fr;
	}
	.eops-pkg-row--transport .eops-status {
		grid-column: 1 / -1;
		justify-self: start;
	}
	.eops-pkg-row--biaya {
		grid-template-columns: 1fr 1fr;
	}
	.eops-pkg-row--biaya .eops-status {
		grid-column: 1 / -1;
		justify-self: start;
	}
	.eops-biaya-toggle {
		grid-column: 1 / -1;
		justify-self: end;
	}
	.eops-grid {
		grid-template-columns: 1fr;
	}
	.eops-calc__grid {
		grid-template-columns: 1fr;
	}
	.eops-calc__totals {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1280px) {
	.eops-shell {
		padding: 24px;
	}
	.eops-title {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.eops-app {
		grid-template-columns: 72px minmax(0, 1fr);
	}
	.eops-rail__brand-copy,
	.eops-rail__label,
	.eops-rail__footnote {
		display: none;
	}
	.eops-rail__item {
		justify-content: center;
		padding: 12px 0;
	}
	.eops-drawer__panel {
		width: 100%;
	}
}

@media (max-width: 782px) {
	.eops-app {
		grid-template-columns: 1fr;
		min-height: calc(100vh - 46px);
	}
	.eops-rail {
		flex-direction: row;
		overflow-x: auto;
		padding: 12px;
		gap: 12px;
		border-right: 0;
		border-bottom: 1px solid var(--eops-line);
	}
	.eops-rail__nav {
		flex-direction: row;
	}
	.eops-rail__brand-copy,
	.eops-rail__label {
		display: none;
	}
	.eops-drawer {
		inset: 46px 0 0;
	}
}

/* Migration / Import */
.eops-mig {
	display: grid;
	gap: 16px;
	max-width: 960px;
}

.eops-mig__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.eops-mig__confirm {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.eops-mig__confirm input {
	margin-top: 4px;
}

.eops-mig__json {
	width: 100%;
	min-height: 220px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	line-height: 1.45;
	padding: 12px 14px;
	border: 0;
	border-radius: 12px;
	background: var(--eops-field);
	color: var(--eops-ink);
	box-shadow: var(--eops-inset);
}

.eops-mig__report {
	padding: 16px 18px;
	border-radius: var(--eops-radius);
	background: var(--eops-surface);
	border: 0;
	box-shadow: var(--eops-shadow);
}

.eops-mig__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.eops-pkg-row__meta {
	display: block;
	margin-top: 4px;
	color: var(--eops-ink-faint);
	font-size: 12px;
	font-weight: 500;
}

.eops-seg {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	margin: 8px 0 4px;
	border-radius: 999px;
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
}

.eops-seg__btn {
	appearance: none;
	border: 0;
	background: transparent;
	border-radius: 999px;
	padding: 7px 12px;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	color: var(--eops-muted);
	cursor: pointer;
}

.eops-seg__btn.is-active {
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
	box-shadow: var(--eops-shadow-sm);
}

.eops-price-board {
	display: grid;
	gap: 18px;
}

.eops-period {
	background: var(--eops-card);
}

.eops-grid--price {
	grid-template-columns: minmax(0, 220px);
	margin-top: 4px;
}

.eops-date-board {
	display: grid;
	gap: 8px;
	margin: 4px 0 12px;
	padding: 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(30, 36, 48, 0.06);
}

.eops-date-board__label {
	font-size: 12px;
	font-weight: 600;
	color: var(--eops-ink-faint);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.eops-date-range {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
	gap: 8px 10px;
	align-items: end;
	margin-bottom: 10px;
}

.eops-date-range > .eops-field {
	min-width: 0;
	margin-bottom: 0;
}

.eops-date-range__sep {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: end;
	height: 41px;
	padding: 0;
	color: var(--eops-ink-faint);
	font-weight: 600;
}

.eops-date-range__remove.eops-icon-btn {
	width: 41px;
	height: 41px;
	margin: 0;
	padding: 0;
	justify-self: end;
	align-self: end;
	position: relative;
	z-index: 1;
}

.eops-date-range__remove:disabled {
	opacity: 0.35;
	pointer-events: none;
	box-shadow: none;
}

.eops-field--date {
	margin-bottom: 0;
}

.eops-dp {
	position: relative;
	width: 100%;
}

.eops-dp__trigger {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-height: 41px;
	padding: 9px 11px;
	border: 1px solid rgba(30, 36, 48, 0.06);
	border-radius: 10px;
	background: var(--eops-field);
	box-shadow: var(--eops-inset);
	font: inherit;
	color: var(--eops-ink);
	cursor: pointer;
	text-align: left;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.eops-dp.is-open .eops-dp__trigger,
.eops-dp__trigger:hover,
.eops-dp__trigger:focus-visible {
	outline: none;
	border-color: rgba(31, 122, 99, 0.35);
	box-shadow: var(--eops-inset), 0 0 0 3px rgba(31, 122, 99, 0.12);
}

.eops-dp__label {
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.eops-dp__label.is-placeholder {
	color: var(--eops-ink-faint);
	font-weight: 500;
}

.eops-dp__icon {
	display: inline-flex;
	color: var(--eops-sage);
	opacity: 0.85;
}

.eops-dp-layer {
	position: fixed;
	inset: 0;
	z-index: 100100;
	pointer-events: none;
}

.eops-dp-layer[hidden] {
	display: none !important;
}

.eops-dp__pop {
	pointer-events: auto;
	position: fixed;
	width: 292px;
	padding: 14px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(30, 36, 48, 0.08);
	box-shadow: 0 18px 40px rgba(30, 36, 48, 0.16), 0 2px 8px rgba(30, 36, 48, 0.06);
	font-family: var(--eops-font);
	color: var(--eops-ink);
}

.eops-dp__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 12px;
}

.eops-dp__title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.eops-dp__nav {
	appearance: none;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 10px;
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.eops-dp__nav:hover {
	background: #cfe6df;
}

.eops-dp__week,
.eops-dp__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 2px;
}

.eops-dp__dow {
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	color: var(--eops-ink-faint);
	padding: 4px 0 8px;
}

.eops-dp__day {
	appearance: none;
	border: 0;
	background: transparent;
	border-radius: 10px;
	height: 34px;
	font: inherit;
	font-size: 13px;
	font-weight: 560;
	color: var(--eops-ink);
	cursor: pointer;
}

.eops-dp__day.is-empty {
	pointer-events: none;
}

.eops-dp__day:hover:not(:disabled):not(.is-selected) {
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
}

.eops-dp__day.is-today:not(.is-selected) {
	box-shadow: inset 0 0 0 1.5px rgba(31, 122, 99, 0.45);
	font-weight: 600;
}

.eops-dp__day.is-in-range {
	background: rgba(31, 122, 99, 0.12);
	color: var(--eops-sage-deep);
	border-radius: 0;
}

.eops-dp__day.is-range-preview {
	background: rgba(31, 122, 99, 0.18);
	color: var(--eops-sage-deep);
	font-weight: 600;
}

.eops-dp__day.is-selected,
.eops-dp__day.is-selected:hover,
.eops-dp__day.is-range-start,
.eops-dp__day.is-range-end,
.eops-dp__day.is-range-start:hover,
.eops-dp__day.is-range-end:hover {
	background: var(--eops-sage);
	color: #fff;
	box-shadow: none;
	font-weight: 600;
	border-radius: 10px;
}

.eops-dp__day.is-in-range.is-range-start {
	border-radius: 10px 0 0 10px;
}

.eops-dp__day.is-in-range.is-range-end {
	border-radius: 0 10px 10px 0;
}

.eops-dp__day.is-range-start.is-range-end,
.eops-dp__day.is-selected.is-range-start.is-range-end {
	border-radius: 10px;
}

.eops-dp__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(30, 36, 48, 0.08);
}

.eops-dp__hint {
	flex: 1;
	min-width: 0;
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--eops-ink-faint);
	line-height: 1.3;
}

.eops-dp__foot-actions {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-left: auto;
}

.eops-dp__pop--range {
	width: 322px;
}

.eops-dp__day.is-disabled,
.eops-dp__day:disabled {
	opacity: 0.28;
	cursor: not-allowed;
}

.eops-dp__action {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--eops-muted);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 8px;
	cursor: pointer;
	border-radius: 8px;
}

.eops-dp__action:hover {
	color: var(--eops-ink);
	background: rgba(30, 36, 48, 0.05);
}

.eops-dp__action--primary {
	color: var(--eops-sage);
}

.eops-dp__action--primary:hover {
	color: var(--eops-sage-deep);
	background: rgba(31, 122, 99, 0.1);
}

.eops-date-row {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;
}

@media (max-width: 720px) {
	.eops-date-range {
		grid-template-columns: 1fr;
	}

	.eops-date-range__sep {
		height: auto;
		justify-self: center;
		padding: 2px 0;
	}

	.eops-date-range__remove.eops-icon-btn {
		justify-self: end;
	}

	.eops-date-row {
		grid-template-columns: 1fr;
	}
}

/* Settings taxonomies */
.eops-settings__board {
	display: grid;
	gap: 14px;
	margin: 16px 0 20px;
}

.eops-settings__group {
	background: var(--eops-surface);
	border-radius: var(--eops-radius-sm);
	box-shadow: var(--eops-shadow-sm);
	border: 1px solid rgba(30, 36, 48, 0.05);
	padding: 14px 16px 16px;
}

.eops-settings__group.is-collapsed {
	padding: 12px 16px;
}

.eops-settings__group-head {
	cursor: pointer;
	user-select: none;
	margin-bottom: 0;
}

.eops-settings__group-head h3 {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex: 1;
	min-width: 0;
}

.eops-settings__count {
	font-size: 12px;
	font-weight: 600;
	color: var(--eops-ink-faint);
}

.eops-settings__min {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: -4px 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: var(--eops-sage-soft);
	color: var(--eops-sage-deep);
	font: inherit;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
}

.eops-settings__min:hover,
.eops-settings__group-head:hover .eops-settings__min {
	background: #cfe6df;
}

.eops-settings__min-icon {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	transition: transform 0.18s ease;
}

.eops-settings__group.is-collapsed .eops-settings__min-icon {
	transform: rotate(-90deg);
}

.eops-settings__body {
	margin-top: 12px;
}

.eops-settings__group.is-collapsed .eops-settings__body {
	display: none;
}

.eops-settings__group.is-collapsed .eops-settings__group-head {
	margin-bottom: 0;
}

.eops-settings__group .eops-help {
	margin-top: 0;
}

.eops-settings__panel-body {
	display: grid;
	gap: 10px;
	margin-top: 4px;
}

.eops-settings__subgroup {
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(30, 36, 48, 0.07);
	border-radius: 12px;
	padding: 12px 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.eops-settings__subgroup.is-collapsed {
	padding: 10px 14px;
}

.eops-settings__subgroup .eops-settings__group-head {
	margin-bottom: 0;
}

.eops-settings__subgroup .eops-settings__body {
	margin-top: 10px;
}

.eops-settings__subgroup.is-collapsed .eops-settings__body {
	display: none;
}

.eops-settings__subgroup.is-collapsed .eops-settings__min-icon {
	transform: rotate(-90deg);
}

.eops-settings__subgroup h3 {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	color: var(--eops-ink);
}

.eops-settings__list {
	list-style: none;
	margin: 10px 0 12px;
	padding: 0;
	display: grid;
	gap: 6px;
}

.eops-settings__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.65);
	border: 1px solid rgba(30, 36, 48, 0.06);
}

.eops-settings__add {
	display: flex;
	gap: 8px;
	align-items: center;
}

.eops-settings__add input {
	flex: 1;
	min-width: 0;
}

.eops-settings__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.eops-settings__status.is-ok {
	color: #1f7a63;
}

.eops-settings__status.is-error {
	color: #b42318;
}

.eops-settings__status.is-info {
	color: var(--eops-muted);
}

.eops-settings__toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0 12px;
	font-weight: 600;
	cursor: pointer;
}

.eops-settings__toggle input {
	width: 16px;
	height: 16px;
	margin: 0;
}

.eops-settings__check-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

.eops-settings__check-item label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	padding: 6px 8px;
	border-radius: var(--eops-radius-sm);
	background: rgba(30, 36, 48, 0.03);
}

.eops-settings__check-item input {
	margin-top: 2px;
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

/* Meal master: restaurant + repeatable menu packages */
.eops-meal-menus {
	margin-top: 16px;
	display: grid;
	gap: 12px;
}

.eops-meal-menus .eops-block__head {
	margin-bottom: 0;
}

.eops-meal-menu {
	background: var(--eops-surface);
	border-radius: var(--eops-radius-sm);
	box-shadow: var(--eops-shadow-sm);
	border: 1px solid rgba(30, 36, 48, 0.05);
	padding: 14px 16px;
}

.eops-meal-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.eops-pkg-head--meal,
.eops-pkg-row--meal {
	display: grid;
	grid-template-columns: minmax(140px, 1.4fr) minmax(100px, 1fr) minmax(90px, 0.8fr) minmax(80px, 0.7fr) 90px;
	gap: 12px;
	align-items: center;
}

.eops-pkg-head--meal {
	padding: 8px 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--eops-ink-faint);
}


/* Package media editor ? cover + gallery thumbs */
.eops-media-editor .eops-media-section {
	margin: 0 0 20px;
	padding: 14px 16px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(30, 36, 48, 0.06);
}

.eops-media-section__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.eops-media-section__head h4 {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--eops-ink);
}

.eops-media-cover {
	display: flex;
	align-items: center;
	gap: 14px;
}

.eops-media-cover__meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.eops-media-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
	gap: 10px;
}

.eops-media-card {
	position: relative;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(30, 36, 48, 0.04);
}

.eops-media-card__remove {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 999px;
	background: rgba(180, 40, 40, 0.92);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
}

.eops-media-card__remove:hover,
.eops-media-card__remove:focus-visible {
	background: #9a1f1f;
}

.eops-media-thumb {
	width: 96px;
	height: 96px;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(30, 36, 48, 0.06);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: var(--eops-ink-faint);
}

.eops-media-card .eops-media-thumb {
	width: 100%;
	aspect-ratio: 1;
	height: auto;
	border-radius: 0;
}

.eops-media-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.eops-media-thumb--empty {
	border: 1px dashed rgba(30, 36, 48, 0.18);
}

.eops-media-thumb--pending {
	font-family: var(--eops-font);
	font-weight: 600;
}

/* �� Pricing Inspector (read-only) �� */
.eops-inspector {
	display: grid;
	gap: 16px;
	max-width: 1100px;
}

.eops-inspector__catalog {
	padding: 14px 16px;
	border-radius: 14px;
	background: var(--eops-card);
	box-shadow: var(--eops-shadow-soft);
	display: grid;
	gap: 10px;
}

.eops-inspector__catalog-bar {
	display: grid;
	grid-template-columns: minmax(160px, 220px) 1fr;
	gap: 12px;
	align-items: end;
}

.eops-inspector__catalog-meta {
	margin: 0;
	font-size: 12px;
}

.eops-inspector__catalog-list {
	max-height: 240px;
	overflow: auto;
	display: grid;
	gap: 4px;
	padding: 4px;
	border-radius: 12px;
	background: rgba(30, 36, 48, 0.03);
}

.eops-inspector__catalog-item {
	appearance: none;
	border: 0;
	background: transparent;
	text-align: left;
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	cursor: pointer;
	font: inherit;
	color: var(--eops-ink);
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 10px;
	align-items: center;
}

.eops-inspector__catalog-item:hover,
.eops-inspector__catalog-item:focus-visible {
	background: rgba(31, 122, 99, 0.1);
	outline: none;
}

.eops-inspector__catalog-item.is-selected {
	background: rgba(31, 122, 99, 0.16);
	box-shadow: inset 0 0 0 1px rgba(31, 122, 99, 0.28);
}

.eops-inspector__catalog-type {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #1f7a63;
	text-transform: uppercase;
	white-space: nowrap;
}

.eops-inspector__catalog-title {
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-inspector__catalog-status {
	font-size: 11px;
	color: rgba(30, 36, 48, 0.55);
	white-space: nowrap;
}

.eops-inspector__form {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px 14px;
	align-items: end;
	padding: 16px;
	border-radius: 14px;
	background: var(--eops-card);
	box-shadow: var(--eops-shadow-soft);
}

.eops-inspector__form > .eops-field[hidden] {
	display: none !important;
}

.eops-inspector__form > .eops-field > span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.02em;
	color: #5b6472;
}

.eops-insp-select__native {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.eops-select--inspector {
	min-width: 0;
}

.eops-select--inspector .eops-select__trigger {
	min-height: 42px;
	border-radius: 12px;
	border: 1px solid rgba(30, 36, 48, 0.08);
	background: #fff;
	padding: 10px 12px;
	font-size: 13.5px;
	font-weight: 550;
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.eops-select--inspector .eops-select__trigger span {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eops-select--inspector .eops-select__trigger.is-placeholder span {
	color: var(--eops-muted);
	font-weight: 500;
}

.eops-select--inspector .eops-select__trigger:hover:not(:disabled) {
	border-color: rgba(31, 122, 99, 0.28);
}

.eops-select--inspector.is-open .eops-select__trigger,
.eops-select--inspector .eops-select__trigger:focus-visible {
	border-color: rgba(31, 122, 99, 0.4);
	box-shadow: 0 0 0 3px rgba(31, 122, 99, 0.12);
	outline: none;
}

.eops-select--inspector.is-disabled .eops-select__trigger,
.eops-select--inspector .eops-select__trigger:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	background: #f3f5f7;
}

.eops-select--inspector .eops-select__menu {
	z-index: 80;
	max-height: min(320px, 55vh);
	padding: 8px;
	border-radius: 14px;
	border: 1px solid rgba(30, 36, 48, 0.1);
	box-shadow: 0 14px 36px rgba(30, 36, 48, 0.14);
}

.eops-select--inspector .eops-select__option {
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13.5px;
	line-height: 1.4;
	white-space: normal;
}

.eops-select--inspector .eops-select__option.is-active {
	background: rgba(31, 122, 99, 0.12);
}

.eops-inspector__catalog-bar .eops-select--inspector {
	min-width: 140px;
	max-width: 200px;
}

.eops-insp-dp {
	width: 100%;
}

.eops-insp-dp__native {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

#eops-insp-dp-layer {
	z-index: 100200;
}

#eops-insp-dp-layer .eops-dp__pop {
	width: 292px;
	padding: 14px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(30, 36, 48, 0.08);
	box-shadow: 0 18px 40px rgba(30, 36, 48, 0.16), 0 2px 8px rgba(30, 36, 48, 0.06);
}

.eops-inspector__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	grid-column: 1 / -1;
}

.eops-inspector__out {
	padding: 16px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(30, 36, 48, 0.06);
	min-height: 120px;
}

.eops-inspector__human {
	margin: 0 0 18px;
	padding: 16px 18px 14px;
	border-radius: 14px;
	background: linear-gradient(180deg, #fffefb 0%, #f7f4ee 100%);
	border: 1px solid rgba(30, 36, 48, 0.08);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.eops-inspector__human-head {
	margin-bottom: 14px;
}

.eops-inspector__human-title {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #1e2430;
}

.eops-inspector__human-note {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #667084;
}

.eops-inspector__human-headline {
	display: grid;
	gap: 8px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(30, 36, 48, 0.06);
}

.eops-inspector__human-row {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 10px;
	align-items: baseline;
}

.eops-inspector__human-row dt {
	margin: 0;
	font-size: 13px;
	color: #5b6472;
}

.eops-inspector__human-row dd {
	margin: 0;
	text-align: right;
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #1e2430;
}

.eops-inspector__human-row.is-missing dd,
.eops-inspector__human-item.is-missing .eops-inspector__human-item-value {
	font-weight: 500;
	color: #8a93a3;
	font-style: italic;
}

.eops-inspector__human-sub {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 650;
	color: #1e2430;
}

.eops-inspector__human-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.eops-inspector__human-item {
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.65);
	border: 1px solid rgba(30, 36, 48, 0.05);
}

.eops-inspector__human-item-main {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: baseline;
}

.eops-inspector__human-item-label {
	font-size: 13px;
	font-weight: 650;
	color: #1e2430;
}

.eops-inspector__human-item-value {
	font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #1f7a63;
	text-align: right;
}

.eops-inspector__human-source {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #667084;
}

.eops-inspector__human-source span {
	font-weight: 600;
	color: #5b6472;
}

.eops-inspector__human-check {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(30, 36, 48, 0.08);
}

.eops-inspector__human-check-hint {
	margin: 0 0 8px;
	font-size: 12px;
	color: #8a93a3;
}

.eops-inspector__human-check ul {
	margin: 0;
	padding-left: 1.15em;
	color: #3d4553;
	font-size: 13px;
	line-height: 1.55;
}

.eops-inspector__summary {
	margin-bottom: 14px;
}

.eops-inspector__badge {
	display: inline-block;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: rgba(31, 122, 99, 0.14);
	color: #1f7a63;
}

.eops-inspector__badge--ok {
	background: rgba(31, 122, 99, 0.14);
	color: #1f7a63;
}

.eops-inspector__badge--warn {
	background: rgba(254, 96, 0, 0.14);
	color: #c44d00;
}

.eops-inspector__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.eops-inspector__table th,
.eops-inspector__table td {
	text-align: left;
	padding: 8px 10px;
	border-bottom: 1px solid rgba(30, 36, 48, 0.08);
	vertical-align: top;
}

.eops-inspector__table th {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--eops-ink-faint);
}

.eops-inspector__table code,
.eops-inspector__summary code {
	font-size: 11px;
	word-break: break-all;
}

.eops-inspector__raw {
	max-height: 320px;
	overflow: auto;
	padding: 12px;
	border-radius: 10px;
	background: #0f1720;
	color: #e7eef4;
	font-size: 11px;
	line-height: 1.45;
}

.eops-inspector__raw-wrap {
	margin-top: 16px;
}

.eops-inspector__fold {
	margin: 14px 0;
	border: 1px solid rgba(30, 36, 48, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.55);
	overflow: hidden;
}

.eops-inspector__fold-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	cursor: pointer;
	list-style: none;
	font-size: 14px;
	font-weight: 650;
	color: #1e2430;
	user-select: none;
}

.eops-inspector__fold-summary::-webkit-details-marker {
	display: none;
}

.eops-inspector__fold-summary::after {
	content: "Buka";
	flex-shrink: 0;
	padding: 3px 9px;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #1f7a63;
	background: rgba(31, 122, 99, 0.12);
}

.eops-inspector__fold[open] > .eops-inspector__fold-summary::after {
	content: "Tutup";
	color: #5b6472;
	background: rgba(30, 36, 48, 0.06);
}

.eops-inspector__fold-body {
	padding: 0 14px 14px;
	border-top: 1px solid rgba(30, 36, 48, 0.06);
}

.eops-inspector__errors ul,
.eops-inspector__warnings ul,
.eops-inspector__grid ul,
.eops-inspector__options ul {
	margin: 6px 0 12px;
	padding-left: 1.2rem;
}
