#result .modal-dialog {
	max-width: 440px;
	margin: 1rem auto;
	width: calc(100% - 32px);
}

#result .modal-content {
	background: var(--theme-surface, var(--admin-panel, #fff));
	border: 1px solid var(--theme-border, var(--admin-border, #e2e8f0));
	border-radius: 18px;
	box-shadow: var(--theme-shadow-hover, var(--admin-shadow-hover));
	overflow: hidden;
}

#result .modal-body {
	padding: 28px 28px 20px;
}

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

.result-dialog-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: rgba(var(--theme-primary-rgb, var(--admin-accent-rgb, 0, 109, 119)), 0.1);
	color: var(--theme-primary, var(--admin-accent, #006d77));
	font-size: 18px;
}

.result-dialog-icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#result-title {
	margin: 0;
	color: var(--theme-text, var(--admin-text, #24324b));
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.5;
}

#result .result-message {
	margin: 0;
	color: var(--theme-copy, var(--admin-copy, #4a5568));
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

#result .modal-footer {
	gap: 10px;
	padding: 0 28px 26px;
	border: 0;
	background: transparent !important;
}

#result .modal-footer .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	margin: 0;
	padding: 10px 18px;
	border-radius: 9px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0;
	box-shadow: none;
	transform: none;
}

#result .result-dismiss {
	background: var(--theme-surface-soft, var(--admin-soft, #f6f8fb));
	border-color: var(--theme-border, var(--admin-border, #e2e8f0));
	color: var(--theme-copy, var(--admin-copy, #4a5568));
}

#result .result-dismiss:hover {
	background: var(--theme-surface-raised, var(--admin-border, #e2e8f0));
	color: var(--theme-text, var(--admin-text, #24324b));
}

#result .btn:focus-visible {
	outline: 2px solid var(--theme-primary, var(--admin-accent, #006d77));
	outline-offset: 3px;
}

#result .result-balance,
#result .modal-footer .result-balance,
#result.is-balance .result-standard {
	display: none;
}

#result.is-balance .result-balance {
	display: inline-flex;
}

#result.is-balance .result-dialog-icon {
	background: var(--theme-warning-soft, #fff4df);
	color: var(--theme-warning-text, var(--admin-warning, #b7791f));
}

.admin-polish #result .modal-dialog {
	display: flex;
	align-items: center;
	min-height: calc(100% - 32px);
	margin: 16px auto;
	pointer-events: none;
}

.admin-polish #result .modal-content {
	width: 100%;
	pointer-events: auto;
}

.admin-polish #result .modal-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.admin-polish #result .result-dismiss {
	min-width: 88px;
}

.admin-polish #result:not(.is-balance) .result-dismiss {
	background: var(--admin-accent);
	border-color: var(--admin-accent);
	color: #fff;
}

.admin-polish #result:not(.is-balance) .result-dismiss:hover {
	filter: brightness(0.92);
}

.cashier-modal {
	z-index: 1080;
}

.cashier-modal .modal-dialog {
	max-width: min(980px, calc(100vw - 24px));
	margin: 0.75rem auto;
}

.cashier-modal .modal-content {
	height: min(760px, calc(100vh - 24px));
	overflow: hidden;
	border: 0;
}

.cashier-modal .modal-body {
	min-height: 0;
	padding: 0;
}

.cashier-modal-frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: var(--theme-surface);
}

.balance-recharge-btn {
	min-width: 132px;
	padding: 0.65rem 1.2rem;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: 0 0.35rem 0.75rem rgba(50, 115, 220, 0.28);
}

.balance-recharge-btn i {
	font-size: 1rem;
}

@media (max-width: 575.98px) {
	.cashier-modal .modal-dialog {
		max-width: 100vw;
		min-height: 100vh;
		margin: 0;
	}

	.cashier-modal .modal-content {
		height: 100vh;
		border-radius: 0;
	}
}
