.ik9-tip-panel,
.ik9-tip-summary {
	background: #f7faf8;
	border: 1px solid #dce8df;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 22px 0;
	padding: 18px;
}

.ik9-tip-panel h3,
.ik9-tip-summary h3 {
	font-size: 17px;
	margin: 0 0 5px;
}

.ik9-tip-panel p,
.ik9-tip-summary p {
	margin: 5px 0;
}

.ik9-tip-form label,
.ik9-tip-summary label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin: 14px 0 7px;
}

.ik9-tip-controls,
.ik9-tip-summary-controls {
	display: grid;
	grid-template-columns: auto minmax(90px, 150px) minmax(145px, auto);
	gap: 8px;
	align-items: center;
}

.ik9-tip-currency {
	font-size: 17px;
	font-weight: 700;
}

.ik9-tip-controls input,
.ik9-tip-summary-controls input {
	background: #fff;
	border: 1px solid #b9c7bd;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 16px;
	height: 42px;
	min-width: 0;
	padding: 8px 10px;
	width: 100%;
}

.ik9-tip-controls button,
.ik9-tip-summary-controls button {
	background: #273b2c;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	min-height: 42px;
	padding: 9px 14px;
}

.ik9-tip-controls button:disabled,
.ik9-tip-summary-controls button:disabled {
	cursor: wait;
	opacity: .65;
}

.ik9-tip-total {
	font-size: 13px;
	padding-left: 19px;
}

.ik9-tip-staff-note {
	border-left: 3px solid #668d70;
	color: #4b5c50;
	font-size: 12px;
	margin-top: 13px !important;
	padding-left: 9px;
}

.ik9-tip-notice,
.ik9-tip-message {
	border-radius: 5px;
	font-size: 13px;
	margin-top: 10px !important;
}

.ik9-tip-notice {
	background: #eaf7ee;
	padding: 8px 10px;
}

.ik9-tip-notice.is-error,
.ik9-tip-message.is-error {
	background: #fff0f0;
	color: #8b1f1f;
	padding: 8px 10px;
}

.ik9-tip-paid {
	align-items: center;
	background: #f7faf8;
	border: 1px solid #dce8df;
	border-radius: 8px;
	display: flex;
	justify-content: space-between;
	margin: 18px 0;
	padding: 12px 15px;
}

.ik9-tip-offline-note {
	background: #f7faf8;
	border-left: 4px solid #668d70;
	margin: 14px 0;
	padding: 10px 12px;
}

.ik9-tip-offline-note p {
	margin: 4px 0 0;
}

@media (max-width: 560px) {
	.ik9-tip-controls,
	.ik9-tip-summary-controls {
		grid-template-columns: auto 1fr;
	}

	.ik9-tip-controls button,
	.ik9-tip-summary-controls button {
		grid-column: 1 / -1;
	}
}

