/* Solomon Medical Procurement – Frontend Styles */

:root {
	--smp-primary:   #0077b6;
	--smp-primary-h: #005f99;
	--smp-success:   #28a745;
	--smp-danger:    #dc3545;
	--smp-warn:      #ffc107;
	--smp-text:      #212529;
	--smp-muted:     #6c757d;
	--smp-border:    #dee2e6;
	--smp-bg:        #f8f9fa;
	--smp-radius:    6px;
}

.smp-wrap { max-width: 900px; margin: 0 auto; font-family: inherit; color: var(--smp-text); }

/* ─── Header ──────────────────────────────────────────────── */
.smp-dashboard-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.smp-dashboard-header h2 { margin: 0; font-size: 22px; }

/* ─── Buttons ─────────────────────────────────────────────── */
.smp-btn {
	display: inline-block; padding: 9px 18px; border-radius: var(--smp-radius);
	border: 1px solid var(--smp-border); background: #fff; color: var(--smp-text);
	font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; transition: .15s;
}
.smp-btn:hover  { background: var(--smp-bg); }
.smp-btn-primary { background: var(--smp-primary); border-color: var(--smp-primary); color: #fff; }
.smp-btn-primary:hover { background: var(--smp-primary-h); border-color: var(--smp-primary-h); color: #fff; }
.smp-btn-sm { padding: 6px 12px; font-size: 13px; }
.smp-btn:disabled { opacity: .6; cursor: not-allowed; }

/* ─── Messages ────────────────────────────────────────────── */
.smp-msg { padding: 12px 16px; border-radius: var(--smp-radius); margin-bottom: 16px; font-size: 14px; }
.smp-msg--success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.smp-msg--error   { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.smp-error   { color: var(--smp-danger); font-size: 14px; }
.smp-success { color: var(--smp-success); font-size: 14px; }
.smp-alert { padding: 12px 16px; border-radius: var(--smp-radius); margin-bottom: 16px; }
.smp-alert--error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

/* ─── Auth tabs ───────────────────────────────────────────── */
.smp-auth { max-width: 440px; margin: 0 auto; padding: 24px; background: #fff; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); }
.smp-tabs { display: flex; gap: 0; margin-bottom: 20px; border-bottom: 2px solid var(--smp-border); }
.smp-tab-btn { padding: 10px 20px; background: none; border: none; font-size: 15px; cursor: pointer; color: var(--smp-muted); border-bottom: 2px solid transparent; margin-bottom: -2px; transition: .15s; }
.smp-tab-btn.smp-tab-active { color: var(--smp-primary); border-bottom-color: var(--smp-primary); font-weight: 600; }
.smp-tab-panel h2 { font-size: 18px; margin: 0 0 16px; }
.smp-auth-link { margin-top: 10px; font-size: 13px; }

/* ─── Forms ───────────────────────────────────────────────── */
.smp-form-section { background: #fff; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); padding: 20px 24px; margin-bottom: 20px; }
.smp-form-section h3 { margin: 0 0 16px; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--smp-border); padding-bottom: 8px; }
.smp-form-row { margin-bottom: 16px; display: flex; flex-direction: column; gap: 5px; }
.smp-form-row label { font-weight: 600; font-size: 13px; }
.smp-form-row input[type="text"],
.smp-form-row input[type="email"],
.smp-form-row input[type="number"],
.smp-form-row input[type="password"],
.smp-form-row select,
.smp-form-row textarea { padding: 9px 12px; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); font-size: 14px; width: 100%; box-sizing: border-box; }
.smp-form-row small { color: var(--smp-muted); font-size: 12px; }
.smp-form-row--half { flex-direction: row; gap: 16px; }
.smp-form-row--half > div { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.smp-form-row--checkbox { flex-direction: row; align-items: center; gap: 10px; }
.smp-form-row--checkbox label { font-weight: normal; display: flex; align-items: center; gap: 6px; }
.smp-form-actions { margin-top: 8px; }
.smp-required { color: var(--smp-danger); }

/* ─── Order cards ─────────────────────────────────────────── */
.smp-orders-list { display: flex; flex-direction: column; gap: 16px; }
.smp-order-card { background: #fff; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); padding: 16px 20px; }
.smp-order-card--urgent { border-left: 4px solid var(--smp-danger); }
.smp-order-card__header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.smp-order-num { font-weight: 700; font-size: 15px; }
.smp-order-card__medicine { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 14px; }
.smp-order-date { color: var(--smp-muted); font-size: 13px; }
.smp-order-card__quote { font-size: 13px; margin-bottom: 12px; padding: 8px 12px; background: var(--smp-bg); border-radius: var(--smp-radius); }
.smp-order-card__footer { display: flex; gap: 10px; align-items: center; margin-top: 12px; }

.smp-status-pill { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; background: #e9ecef; color: var(--smp-text); }
.smp-status-smp_pending         .smp-status-pill,
.smp-status-pill.smp-status-smp_pending     { background: #ffeaa7; color: #856404; }
.smp-status-pill.smp-status-smp_reviewing   { background: #b8dffc; color: #0c5b8c; }
.smp-status-pill.smp-status-smp_processing  { background: #d4edda; color: #155724; }
.smp-status-pill.smp-status-smp_quotation   { background: #d1ecf1; color: #0c5460; }
.smp-status-pill.smp-status-smp_payment_pending { background: #f8d7da; color: #721c24; }
.smp-status-pill.smp-status-smp_medicines_ready { background: #c3e6cb; color: #155724; }
.smp-status-pill.smp-status-smp_in_transit  { background: #cce5ff; color: #004085; }
.smp-status-pill.smp-status-smp_delivered   { background: #d4edda; color: #155724; }
.smp-status-pill.smp-status-smp_cancelled   { background: #f5c6cb; color: #491217; }

.smp-urgent-tag { display: inline-block; padding: 2px 8px; background: var(--smp-danger); color: #fff; border-radius: 3px; font-size: 11px; font-weight: 700; }
.smp-empty-state { text-align: center; padding: 48px 20px; color: var(--smp-muted); }
.smp-empty-state p { margin-bottom: 16px; font-size: 16px; }

/* ─── Progress bar ────────────────────────────────────────── */
.smp-progress {
	display: flex;
	align-items: flex-start;
	position: relative;
	margin: 16px 0;
	overflow-x: auto;
	padding-bottom: 4px;
}
.smp-progress::before {
	content: '';
	position: absolute;
	top: 14px;
	left: 14px;
	right: 14px;
	height: 2px;
	background: var(--smp-border);
	z-index: 0;
}
.smp-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
	min-width: 64px;
	position: relative;
	z-index: 1;
}
.smp-step__dot {
	width: 28px; height: 28px; border-radius: 50%;
	background: #fff; border: 2px solid var(--smp-border);
	display: flex; align-items: center; justify-content: center;
	font-size: 12px; margin-bottom: 6px; transition: .2s;
}
.smp-step--done  .smp-step__dot { background: var(--smp-success); border-color: var(--smp-success); }
.smp-step--active .smp-step__dot { background: var(--smp-primary); border-color: var(--smp-primary); box-shadow: 0 0 0 3px rgba(0,119,182,.2); }
.smp-step__dot svg { width: 12px; height: 12px; }
.smp-step__label { font-size: 11px; text-align: center; color: var(--smp-muted); }
.smp-step--done  .smp-step__label { color: var(--smp-success); font-weight: 600; }
.smp-step--active .smp-step__label { color: var(--smp-primary); font-weight: 700; }
.smp-progress--large .smp-step__dot { width: 34px; height: 34px; }
.smp-progress--large::before { top: 17px; }
.smp-progress--large .smp-step__label { font-size: 12px; }

/* ─── Status banner ───────────────────────────────────────── */
.smp-status-banner {
	padding: 12px 16px;
	border-radius: var(--smp-radius);
	margin-bottom: 20px;
	font-size: 14px;
	background: var(--smp-bg);
	border: 1px solid var(--smp-border);
}

/* ─── Order tracker ───────────────────────────────────────── */
.smp-section { margin-bottom: 24px; }
.smp-section h3 { font-size: 16px; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--smp-border); }
.smp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.smp-table th, .smp-table td { padding: 10px 12px; border: 1px solid var(--smp-border); text-align: left; }
.smp-table th { background: var(--smp-bg); font-weight: 600; }

.smp-quotation-box { background: #fff; border: 2px solid var(--smp-primary); border-radius: var(--smp-radius); padding: 20px; }
.smp-quote-table { width: 100%; border-collapse: collapse; }
.smp-quote-table th { padding: 8px 12px; background: var(--smp-bg); font-weight: 600; font-size: 13px; border-bottom: 2px solid var(--smp-border); text-align: left; }
.smp-quote-table th:nth-child(n+2),
.smp-quote-table td:nth-child(n+2) { text-align: right; }
.smp-quote-table td { padding: 8px 12px; border-bottom: 1px solid var(--smp-border); font-size: 14px; }
.smp-total-row td { font-weight: 700; font-size: 15px; border-top: 2px solid var(--smp-border); background: var(--smp-bg); }
.smp-quotation-actions { margin-top: 16px; text-align: center; }
.smp-quotation-actions p { margin-bottom: 10px; color: var(--smp-muted); font-size: 13px; }

/* ─── Notes / messaging ───────────────────────────────────── */
.smp-notes-thread { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.smp-note-bubble { max-width: 80%; padding: 10px 14px; border-radius: 12px; font-size: 13px; }
.smp-note-bubble--theirs { background: var(--smp-bg); border-bottom-left-radius: 2px; align-self: flex-start; }
.smp-note-bubble--mine   { background: #d1ecf1; border-bottom-right-radius: 2px; align-self: flex-end; }
.smp-note-bubble__author { font-size: 11px; color: var(--smp-muted); margin-bottom: 4px; display: flex; justify-content: space-between; }
.smp-reply-form textarea { width: 100%; padding: 9px 12px; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); font-size: 14px; box-sizing: border-box; margin-bottom: 8px; }

/* ─── Delivery confirmation trigger ───────────────────────── */
.smp-delivery-confirm-box {
	background: #fff8e1;
	border: 2px solid #ffc107;
	border-radius: var(--smp-radius);
	padding: 20px;
}
.smp-delivery-confirm-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.smp-delivery-confirm-icon { font-size: 36px; flex-shrink: 0; }
.smp-delivery-confirm-text { flex: 1; min-width: 0; }
.smp-delivery-confirm-text strong { display: block; font-size: 15px; margin-bottom: 4px; }
.smp-delivery-confirm-text p { margin: 0; font-size: 13px; color: var(--smp-muted); }

.smp-confirm-delivery-btn {
	flex-shrink: 0;
	background: #fff3cd;
	border-color: #ffc107;
	color: #856404;
	font-weight: 600;
}
.smp-confirm-delivery-btn:hover {
	background: #ffc107;
	border-color: #e0a800;
	color: #212529;
}

/* ─── Delivery confirmation modal ─────────────────────────── */
.smp-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	/* hidden by default via [hidden] attribute */
}
.smp-modal[hidden] { display: none; }
.smp-modal--open   { display: flex; }

.smp-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(2px);
}

.smp-modal-box {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 10px;
	width: min(480px, calc(100vw - 32px));
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
	overflow: hidden;
	animation: smpModalIn 0.2s ease;
}
.smp-modal-box--wide { width: min(660px, calc(100vw - 32px)); }

@keyframes smpModalIn {
	from { opacity: 0; transform: translateY(-16px) scale(0.97); }
	to   { opacity: 1; transform: translateY(0)     scale(1); }
}

.smp-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 22px 14px;
	border-bottom: 1px solid var(--smp-border);
}
.smp-modal-header h3 { margin: 0; font-size: 17px; }

.smp-modal-close {
	background: none;
	border: none;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	color: var(--smp-muted);
	padding: 0 4px;
	transition: color .15s;
}
.smp-modal-close:hover { color: var(--smp-text); }

.smp-modal-body {
	padding: 24px 22px 18px;
	text-align: center;
}
.smp-modal-body--left {
	text-align: left;
	max-height: 62vh;
	overflow-y: auto;
}
.smp-modal-body--left p { text-align: left; }
.smp-modal-quotation-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 10px 12px;
	background: #fff8e1;
	border: 1px solid #ffe082;
	border-radius: var(--smp-radius);
	font-size: 13px;
	color: #5d4037;
	margin-bottom: 16px;
}
.smp-modal-quotation-note::before { content: '💡'; flex-shrink: 0; }
.smp-modal-icon-wrap {
	font-size: 48px;
	line-height: 1;
	margin-bottom: 14px;
}
.smp-modal-body p {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--smp-muted);
	line-height: 1.5;
}
.smp-modal-order-num {
	font-size: 18px !important;
	font-weight: 700;
	color: var(--smp-text) !important;
	letter-spacing: 0.5px;
}

.smp-modal-footer {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	padding: 14px 22px 20px;
	border-top: 1px solid var(--smp-border);
}
.smp-btn-outline {
	background: #fff;
	border-color: var(--smp-border);
	color: var(--smp-text);
}
.smp-btn-outline:hover { background: var(--smp-bg); }
.smp-btn-success {
	background: #28a745;
	border-color: #28a745;
	color: #fff;
	font-weight: 600;
}
.smp-btn-success:hover { background: #218838; border-color: #1e7e34; color: #fff; }

/* ─── Delivered confirmation record ───────────────────────── */
.smp-delivered-confirmation {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 20px 22px;
	background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
	border: 1px solid #b1dfbb;
	border-radius: var(--smp-radius);
}
.smp-delivered-tick-wrap {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background: var(--smp-success);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(40,167,69,.4);
}
.smp-delivered-confirmation-body strong {
	display: block;
	font-size: 16px;
	color: #155724;
	margin-bottom: 6px;
}
.smp-delivered-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 10px;
}
.smp-delivered-label {
	font-size: 13px;
	color: #155724;
	opacity: .8;
}
.smp-delivered-datetime {
	font-size: 14px;
	font-weight: 600;
	color: #155724;
	display: flex;
	align-items: baseline;
	gap: 6px;
}
.smp-delivered-time {
	font-size: 13px;
	font-weight: normal;
	opacity: .8;
}
.smp-delivered-thanks {
	margin: 0;
	font-size: 13px;
	color: #155724;
	opacity: .75;
	font-style: italic;
}

/* ─── Payment boxes ───────────────────────────────────────── */
.smp-payment-box { background: #fff; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); padding: 20px; }
.smp-delivery-bill { border-color: var(--smp-primary); }

.smp-bill-summary { margin-bottom: 16px; border: 1px solid var(--smp-border); border-radius: var(--smp-radius); overflow: hidden; }
.smp-bill-row { display: flex; justify-content: space-between; padding: 10px 14px; font-size: 14px; border-bottom: 1px solid var(--smp-border); }
.smp-bill-row:last-child { border-bottom: none; }
.smp-bill-surcharge { background: #fafafa; color: var(--smp-muted); font-size: 13px; }
.smp-bill-surcharge span:first-child::before { content: '↳ '; }
.smp-bill-total { background: var(--smp-bg); font-weight: 600; }
.smp-bill-total strong { font-size: 16px; color: var(--smp-primary); }

/* ─── Multi-currency switcher ─────────────────────────────── */
.smp-quotation-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--smp-border); }
.smp-quotation-header h3 { margin: 0; padding: 0; border: none; font-size: 16px; }
.smp-currency-switcher { display: flex; gap: 4px; }
.smp-currency-btn { padding: 4px 10px; font-size: 12px; font-weight: 600; border: 1px solid var(--smp-border); border-radius: 20px; background: #fff; color: var(--smp-muted); cursor: pointer; transition: .15s; line-height: 1.5; }
.smp-currency-btn:hover { border-color: var(--smp-primary); color: var(--smp-primary); }
.smp-currency-btn--active { background: var(--smp-primary); border-color: var(--smp-primary); color: #fff; }
.smp-rate-note { margin: 8px 0 0; font-size: 11px; color: var(--smp-muted); text-align: right; }

/* ─── Success alert ───────────────────────────────────────── */
.smp-alert--success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.smp-txn-ref { font-size: 12px; color: var(--smp-muted); margin: 4px 0 0; }

/* ─── Payment tabs ────────────────────────────────────────── */
.smp-pay-tabs { display: flex; gap: 2px; margin: 14px 0 0; border-bottom: 2px solid var(--smp-border); }
.smp-pay-tab-btn {
	padding: 8px 18px; background: none; border: 1px solid transparent;
	border-bottom: none; border-radius: var(--smp-radius) var(--smp-radius) 0 0;
	font-size: 13px; font-weight: 600; cursor: pointer; color: var(--smp-muted);
	margin-bottom: -2px; transition: .15s;
}
.smp-pay-tab-btn:hover { color: var(--smp-primary); }
.smp-pay-tab-btn--active {
	color: var(--smp-primary); border-color: var(--smp-border) var(--smp-border) #fff;
	background: #fff;
}

/* ─── Payment panes ───────────────────────────────────────── */
.smp-pay-pane { padding: 16px 0 4px; }
.smp-pay-pane--hidden { display: none; }
.smp-online-msg { margin: 10px 0 0; font-size: 13px; color: var(--smp-primary); }
.smp-online-msg--error { color: var(--smp-danger); }
.smp-paypal-btn-wrap { margin: 12px 0; max-width: 320px; }

/* ─── Multi-payment split note ───────────────────────────── */
.smp-split-note {
	background: #fff3cd; border: 1px solid #ffe082; border-radius: var(--smp-radius);
	padding: 10px 14px; margin: 0 0 12px; font-size: 13px;
}
.smp-split-note strong { display: block; margin-bottom: 4px; color: #856404; }
.smp-split-note p { margin: 0; color: #6d4a00; }
.smp-receipts-note { font-size: 13px; color: #155724; background: #d4edda; border: 1px solid #c3e6cb; border-radius: var(--smp-radius); padding: 8px 12px; margin-bottom: 10px; }
.smp-form-hint { display: block; font-size: 11px; color: var(--smp-muted); margin-top: 3px; }

/* ─── MMK callout ─────────────────────────────────────────── */
.smp-mmk-callout {
	display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
	padding: 14px 18px; margin-bottom: 14px;
	background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);
	border: 1px solid #ffe082; border-radius: var(--smp-radius);
}
.smp-mmk-callout__label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; color: #856404; }
.smp-mmk-callout__amount { font-size: 26px; font-weight: 700; color: #5d4037; letter-spacing: -.5px; line-height: 1.2; }
.smp-mmk-callout__sub { font-size: 11px; color: #a0785a; }

/* ─── Invoice reference line ──────────────────────────────── */
.smp-invoice-ref { font-size: 13px; color: var(--smp-muted); margin: 0 0 10px; }
.smp-invoice-ref strong { color: var(--smp-text); font-family: monospace; }

/* ─── Staff redirect ──────────────────────────────────────── */
.smp-staff-redirect { text-align: center; padding: 48px 20px; }
.smp-staff-redirect h2 { margin-bottom: 12px; }
.smp-staff-redirect p  { margin-bottom: 20px; color: var(--smp-muted); }

/* ─── Mobile ──────────────────────────────────────────────── */
@media (max-width: 680px) {
	.smp-wrap { padding: 0 14px; }

	/* Dashboard header: stack title + button */
	.smp-dashboard-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.smp-dashboard-header h2 { font-size: 18px; }

	/* Form: half-width rows become full-width stacked */
	.smp-form-row--half {
		flex-direction: column;
		gap: 12px;
	}

	/* Order cards */
	.smp-order-card__header { flex-wrap: wrap; }
	.smp-order-card__medicine {
		flex-direction: column;
		gap: 4px;
	}
	.smp-order-card__footer { flex-wrap: wrap; }

	/* Tables: scroll horizontally */
	.smp-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		min-width: 520px;
	}
	.smp-quote-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		min-width: 520px;
	}

	/* Quotation section */
	.smp-quotation-box { padding: 14px; }
	.smp-quotation-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.smp-quotation-header h3 { font-size: 15px; }

	/* Payment boxes */
	.smp-payment-box { padding: 14px; }

	/* Payment tabs: scroll if needed */
	.smp-pay-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.smp-pay-tab-btn { flex-shrink: 0; white-space: nowrap; }

	/* Bill rows */
	.smp-bill-row { padding: 8px 10px; font-size: 13px; }

	/* Delivery confirm box: stack icon + text + button */
	.smp-delivery-confirm-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.smp-confirm-delivery-btn {
		width: 100%;
		text-align: center;
	}

	/* Modal footer: full-width stacked buttons */
	.smp-modal-footer {
		flex-direction: column-reverse;
		gap: 8px;
	}
	.smp-modal-footer .smp-btn {
		width: 100%;
		text-align: center;
	}

	/* Section headings */
	.smp-section h3 { font-size: 14px; }

	/* Auth box */
	.smp-auth { padding: 20px 16px; }
}

@media (max-width: 420px) {
	.smp-wrap { padding: 0 10px; }
	.smp-order-card { padding: 12px 14px; }
	.smp-form-section { padding: 14px 16px; }
	.smp-step { min-width: 52px; }
	.smp-step__label { font-size: 9px; }
	.smp-progress--large .smp-step__label { font-size: 10px; }
	.smp-mmk-callout__amount { font-size: 22px; }
}
