.mss-booking-form,
.mss-booking-calendar,
.mss-booking-account-view {
	padding: 1rem;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	background: #fff;
}

.mss-booking-account-view--plain {
	padding: 0;
	border: 0;
	background: transparent;
}

.mssb-customer-quote-view {
	padding: 1.5rem;
	border: 1px solid #231f20;
	border-radius: 5px;
	background: #fff;
}

.mssb-customer-request-view {
	padding: 1.5rem;
	border: 1px solid #231f20;
	border-radius: 5px;
	background: #fff;
}

.mssb-customer-quote-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.mssb-customer-quote-view h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.mssb-customer-quote-message {
	margin: 0 0 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid #c84532;
	border-radius: 5px;
	background: #fff5f3;
	color: #231f20;
}

.mssb-customer-quote-message p {
	margin: 0;
}

.mssb-customer-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 0.35rem 0.75rem;
	border: 1px solid #231f20;
	background: #c84532;
	border-color: #c84532;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mssb-customer-status-pill--accepted {
	background: #d8a106;
	border-color: #d8a106;
	color: #231f20;
}

.mssb-customer-status-pill--viewed {
	background: #f2c94c;
	border-color: #f2c94c;
	color: #231f20;
}

.mssb-customer-status-pill--submitted {
	background: #d8a106;
	border-color: #d8a106;
	color: #231f20;
}

.mssb-customer-status-pill--sent {
	background: #1a63af;
	border-color: #1a63af;
	color: #fff;
}

.mssb-customer-status-pill--paid {
	background: #257942;
	border-color: #257942;
}

.mssb-customer-status-pill--approved {
	background: #257942;
	border-color: #257942;
}

.mssb-customer-status-pill--booked {
	background: #257942;
	border-color: #257942;
}

.mssb-customer-status-pill--under_review {
	background: #d8a106;
	border-color: #d8a106;
	color: #231f20;
}

.mssb-customer-quote-meta {
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	background: #f6f7f7;
}

.mssb-customer-quote-meta p:last-child {
	margin-bottom: 0;
}

.mssb-customer-quote-table {
	margin-bottom: 1.25rem;
}

.mssb-customer-contract-section {
	margin: 1.5rem 0;
	padding: 1rem;
	border: 1px solid #231f20;
	border-radius: 5px;
	background: #fff;
}

.mssb-customer-contract-section h3 {
	margin-top: 0;
}

.mssb-customer-contract-meta {
	margin-bottom: 1rem;
}

.mssb-customer-contract-body {
	margin-bottom: 1rem;
	line-height: 1.6;
}

.mssb-customer-contract-body p,
.mssb-customer-contract-body ul,
.mssb-customer-contract-body ol {
	margin: 0 0 1rem;
}

.mssb-customer-contract-body p:last-child,
.mssb-customer-contract-body ul:last-child,
.mssb-customer-contract-body ol:last-child {
	margin-bottom: 0;
}

.mssb-customer-contract-accepted {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #dcdcde;
}

.mssb-customer-contract-signature img {
	display: block;
	max-width: 320px;
	width: 100%;
	height: auto;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	background: #fff;
}

.mssb-customer-quote-actions {
	display: block;
	margin-top: 1rem;
}

.mssb-quote-checklist-heading,
.mssb-customer-requested-document {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.75rem;
}

.mssb-customer-requested-document:last-child {
	margin-bottom: 0;
}

.mssb-customer-requested-documents {
	display: grid;
	gap: 0.75rem;
}

.mssb-customer-quote-actions form {
	margin: 0;
}

.mssb-customer-quote-actions .button,
.mssb-customer-quote-actions .woocommerce-button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mssb-customer-quote-actions-accept {
	display: block;
	width: 100%;
}

.mssb-customer-quote-actions-decline {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem !important;
}

.mssb-customer-quote-actions-decline .button,
.mssb-customer-quote-actions-decline .woocommerce-button.button,
.mssb-customer-quote-actions .button.mssb-button-danger,
.mssb-customer-quote-actions .woocommerce-button.button.mssb-button-danger {
	background: #c84532 !important;
	border-color: #c84532 !important;
	color: #fff !important;
}

.mssb-customer-quote-actions-decline .button:hover,
.mssb-customer-quote-actions-decline .button:focus,
.mssb-customer-quote-actions-decline .woocommerce-button.button:hover,
.mssb-customer-quote-actions-decline .woocommerce-button.button:focus,
.mssb-customer-quote-actions .button.mssb-button-danger:hover,
.mssb-customer-quote-actions .button.mssb-button-danger:focus,
.mssb-customer-quote-actions .woocommerce-button.button.mssb-button-danger:hover,
.mssb-customer-quote-actions .woocommerce-button.button.mssb-button-danger:focus {
	background: #a83426 !important;
	border-color: #a83426 !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.mssb-customer-quote-actions-decline {
		justify-content: flex-start;
	}
}

.mssb-customer-contract-acknowledgement {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.mssb-customer-contract-acknowledgement > label {
	display: grid;
	gap: 0.35rem;
}

.mssb-customer-contract-checkbox {
	position: relative;
	z-index: 2;
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
}

.mssb-customer-contract-checkbox input[type="checkbox"] {
	position: relative !important;
	z-index: 10 !important;
	display: inline-block !important;
	float: none !important;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	margin: 0;
	margin-right: 0;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
	inset: auto !important;
	left: auto !important;
	top: auto !important;
	accent-color: #1a63af;
	background: #fff !important;
	cursor: pointer;
}

.mssb-customer-contract-checkbox label {
	position: relative;
	z-index: 2;
	display: block !important;
	margin: 0 !important;
	cursor: pointer;
}

.mssb-signature-pad {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	min-height: 220px;
	border: 1px dashed #231f20;
	border-radius: 5px;
	background: #fff;
	touch-action: none;
}

.mssb-signature-actions {
	display: flex;
	justify-content: flex-start;
}

.mssb-customer-request-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5rem;
}

.mssb-customer-request-reply-form .button,
.mssb-customer-request-reply-form .woocommerce-Button.button {
	margin-top: 0.75rem;
}

.mssb-customer-request-cancel-form {
	margin: 0;
}

.mssb-button-danger,
.mssb-button-danger.button,
.mssb-customer-request-cancel-form .button.mssb-button-danger,
.mssb-customer-request-cancel-form .woocommerce-Button.button.mssb-button-danger {
	background: #c84532 !important;
	border-color: #c84532 !important;
	color: #fff !important;
}

.mssb-button-danger:hover,
.mssb-button-danger:focus,
.mssb-button-danger.button:hover,
.mssb-button-danger.button:focus,
.mssb-customer-request-cancel-form .button.mssb-button-danger:hover,
.mssb-customer-request-cancel-form .button.mssb-button-danger:focus,
.mssb-customer-request-cancel-form .woocommerce-Button.button.mssb-button-danger:hover,
.mssb-customer-request-cancel-form .woocommerce-Button.button.mssb-button-danger:focus {
	background: #a83426 !important;
	border-color: #a83426 !important;
	color: #fff !important;
}

.mssb-account-section {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid #231f20;
	border-radius: 5px;
	background: #fff;
}

.mssb-account-section--plain {
	padding: 0;
	border: 0;
	background: transparent;
}

.mssb-account-section h2,
.mssb-account-section h3 {
	margin-top: 0;
}

.account-orders-table .button,
.account-orders-table .woocommerce-button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.4rem 0.7rem !important;
	font-size: 0.85rem !important;
	line-height: 1.2;
	min-height: 0;
}

.account-orders-table .button + .button,
.account-orders-table .woocommerce-button.button + .woocommerce-button.button,
.account-orders-table .woocommerce-button.button + .button,
.account-orders-table .button + .woocommerce-button.button {
	margin-left: 0.35rem;
}

.mssb-bulk-practice-form {
	padding: 1.5rem;
	border: 1px solid #231f20 !important;
	background: #fff;
}

.mssb-admin-grid,
.mssb-schedule-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1rem;
}

.mssb-bulk-practice-form .mssb-admin-grid {
	gap: 1.5rem 2rem;
}

.mssb-admin-panel,
.mssb-schedule-day {
	margin-top: 1rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid #dcdcde;
}

.mssb-schedule-form,
.mssb-preview-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.mssb-table-toolbar {
	margin-bottom: 1rem;
}

.mssb-icon-action {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0;
	width: 1.25rem;
	height: 1.25rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
}

.mssb-icon-action::before {
	font-family: "Font Awesome 7 Pro", "Font Awesome 7 Free";
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	display: block;
}

.mssb-icon-action:hover,
.mssb-icon-action:focus {
	background: transparent;
	box-shadow: none;
	opacity: 0.9;
	outline: none;
}

.mssb-icon-action:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 2px;
}

.mssb-row-actions {
	white-space: nowrap;
}

.mssb-row-actions form + form,
.mssb-row-actions a + form,
.mssb-row-actions form + a {
	margin-left: 0.45rem;
}

.mssb-admin-task-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mssb-admin-task-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
}

.mssb-admin-task-copy h3 {
	margin: 0 0 0.25rem;
}

.mssb-admin-task-copy p {
	margin: 0;
}

.mssb-admin-task-count {
	font-weight: 700;
	margin-bottom: 0.35rem !important;
}

.mssb-admin-task-actions {
	flex-shrink: 0;
}

.mssb-edit-action {
	color: #2271b1;
}

.mssb-edit-action::before {
	content: "\f044";
}

.mssb-edit-action:hover,
.mssb-edit-action:focus {
	color: #135e96;
}

.mssb-duplicate-action {
	color: #6b46c1;
}

.mssb-duplicate-action::before {
	content: "\e74c";
}

.mssb-duplicate-action:hover,
.mssb-duplicate-action:focus {
	color: #55389a;
}

.mssb-delete-action {
	color: #b32d2e;
}

.mssb-delete-action::before {
	content: "\e12e";
}

.mssb-delete-action:hover,
.mssb-delete-action:focus {
	color: #8a2424;
}

.mssb-subsite-address-field:disabled,
.mssb-subsite-availability-field:disabled {
	background: #f6f7f7;
	border-color: #dcdcde;
	color: #646970;
	cursor: not-allowed;
	opacity: 1;
}

.mss-booking-form label,
.mss-booking-form fieldset {
	display: block;
	margin-bottom: 0.85rem;
}

.mssb-bulk-practice-form label,
.mssb-bulk-practice-form fieldset {
	margin-bottom: 1.2rem;
}

.mssb-bulk-practice-intro {
	margin-bottom: 1.25rem;
}

.mssb-bulk-practice-intro p {
	margin: 0 0 0.5rem;
}

.mssb-bulk-dependent-field[hidden] {
	display: none !important;
}

.mssb-form-label {
	display: block;
	margin-bottom: 0.45rem;
	font-weight: 700;
	color: #231f20;
}

.mss-booking-form input[type="text"],
.mss-booking-form input[type="email"],
.mss-booking-form input[type="number"],
.mss-booking-form input[type="date"],
.mss-booking-form input[type="time"],
.mss-booking-form select,
.mss-booking-form textarea {
	width: 100%;
	max-width: 100%;
}

.mssb-bulk-practice-form input[type="text"],
.mssb-bulk-practice-form input[type="email"],
.mssb-bulk-practice-form input[type="number"],
.mssb-bulk-practice-form input[type="date"],
.mssb-bulk-practice-form input[type="time"],
.mssb-bulk-practice-form select,
.mssb-bulk-practice-form textarea {
	padding: 0.7rem 0.8rem;
}

.mssb-bulk-weekday-fieldset {
	padding: 0;
	margin: 0 0 1.2rem;
	border: 0;
}

.mssb-bulk-weekday-fieldset legend {
	margin-bottom: 0.6rem;
	font-weight: 700;
	color: #231f20;
}

.mssb-bulk-weekday-options {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
	align-items: center;
}

.mssb-bulk-weekday-options label {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 500;
	white-space: nowrap;
}

.mssb-bulk-program-note:empty,
.mssb-bulk-account-summary:empty {
	display: none;
}

.mssb-bulk-account-summary {
	padding: 1rem;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
	margin: 0.5rem 0 1.2rem;
}

.mssb-bulk-account-summary h4 {
	margin: 0 0 0.5rem;
}

.mssb-bulk-submit {
	clear: both;
	display: inline-block;
	font-family: 'Outfit', sans-serif;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 1.2px;
	line-height: 1;
	padding: 18px 23px;
	text-transform: uppercase;
	background: #231f20;
	border-radius: 1px;
	color: #fff;
	border: 0;
	text-decoration: none;
	cursor: pointer;
}

.mssb-bulk-submit:hover,
.mssb-bulk-submit:focus {
	background-color: #1a63af;
	color: #fff;
}

.mssb-bulk-agreement-box {
	margin: 0.5rem 0 0.85rem;
	padding: 0.9rem 1rem;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
	font-size: 0.95rem;
	line-height: 1.5;
}

.mssb-bulk-agreement-box p {
	margin: 0;
}

.mssb-bulk-agreement-box p + p,
.mssb-bulk-agreement-box ul,
.mssb-bulk-agreement-box ol {
	margin-top: 0.75rem;
}

.mssb-bulk-agreement-box ul,
.mssb-bulk-agreement-box ol {
	padding-left: 1.2rem;
}

.mssb-bulk-agree-label {
	display: flex !important;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1rem !important;
	font-weight: 600;
}

.mssb-bulk-submit-wrap {
	margin-top: 1rem;
	text-align: right;
}

.mssb-adhoc-target-section[hidden],
.mssb-adhoc-time-fields[hidden] {
	display: none !important;
}

.mssb-adhoc-target-options {
	display: grid;
	gap: 0.9rem;
}

.mssb-adhoc-target-group {
	padding: 1rem;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
}

.mssb-adhoc-target-option {
	display: flex !important;
	align-items: center;
	gap: 0.55rem;
	margin: 0 !important;
	font-weight: 600;
}

.mssb-adhoc-target-option input[type="checkbox"] {
	width: auto;
	margin: 0;
}

.mssb-adhoc-target-units {
	display: grid;
	gap: 0.45rem;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	padding-left: 1.25rem;
	border-top: 1px solid #dcdcde;
}

.mssb-adhoc-target-option--unit {
	font-weight: 500;
}

.mssb-adhoc-request-form .mssb-bulk-account-summary {
	margin-top: 0;
}

.mssb-request-actions {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mssb-request-action-group {
	padding: 1rem;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
}

.mssb-request-action-group h3 {
	margin: 0 0 0.85rem;
}

.mssb-request-action-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.mssb-request-action-description {
	margin: 0 0 0.85rem;
	color: #50575e;
	line-height: 1.5;
}

.mssb-request-action-field {
	display: block;
	margin: 0;
}

.mssb-request-action-label {
	display: block;
	margin-bottom: 0.4rem;
	font-weight: 700;
	color: #231f20;
}

.mssb-request-action-form input[type="text"],
.mssb-request-action-form input[type="email"],
.mssb-request-action-form input[type="number"],
.mssb-request-action-form input[type="time"],
.mssb-request-action-form input[type="datetime-local"],
.mssb-request-action-form select,
.mssb-request-action-form textarea {
	width: 100%;
	max-width: 100%;
}

.mssb-request-action-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0.85rem;
}

.mssb-request-action-multi {
	min-height: 7rem;
}

.mssb-request-action-checkboxes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.9rem;
	margin-top: 0.35rem;
}

.mssb-request-action-checkboxes label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
}

.mssb-request-action-buttons .button,
.mssb-request-action-buttons .button-secondary,
.mssb-request-action-buttons .button-link-delete,
.mssb-request-action-buttons .button.button-secondary,
.mssb-request-action-buttons .button.delete {
	margin: 0;
}

.mssb-request-action-buttons-inline {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
	align-items: stretch;
}

.mssb-request-action-buttons-inline .mssb-request-inline-form,
.mssb-request-action-buttons-inline > .button {
	flex: 1 1 0;
}

.mssb-request-action-buttons-inline .mssb-request-inline-form {
	display: block;
	margin: 0;
}

.mssb-request-action-buttons-inline .button {
	width: 100%;
	justify-content: center;
}

.mssb-request-action-buttons-inline--compact {
	flex-wrap: wrap;
	align-items: flex-start;
}

.mssb-request-action-buttons-inline--compact .mssb-request-inline-form,
.mssb-request-action-buttons-inline--compact > .button {
	flex: 0 0 auto;
}

.mssb-request-action-buttons-inline--compact .button {
	width: auto;
}

.mssb-projection-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.mssb-projection-item {
	border: 1px solid #dcdcde;
	background: #fff;
}

.mssb-projection-item__summary {
	padding: 0.85rem 1rem;
}

.mssb-projection-item__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.mssb-projection-item__datetime {
	font-weight: 600;
	color: #231f20;
}

.mssb-projection-status-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #6c757d;
	color: #fff;
}

.mssb-projection-status-pill--booked {
	background: #1f7a3b;
}

.mssb-projection-status-pill--held {
	background: #b88700;
}

.mssb-projection-status-pill--available,
.mssb-projection-status-pill--unassigned {
	background: #6c757d;
}

.mssb-projection-status-pill--conflict {
	background: #c84532;
}

.mssb-projection-item__details {
	padding: 0 1rem 1rem;
}

.mssb-projection-item__details summary {
	cursor: pointer;
	font-weight: 600;
	color: #1a63af;
}

.mssb-projection-item__detail-block {
	margin-top: 0.75rem;
}

.mssb-projection-item__detail-block p {
	margin: 0 0 0.5rem;
}

.mssb-projection-item__detail-block ul {
	margin: 0 0 0.75rem 1.1rem;
}

.mssb-projection-item__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 0.75rem;
}

.mssb-projection-item__hold-form {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
}

.mssb-projection-item__hold-form input[type="date"] {
	width: auto;
}

.mssb-inventory-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
}

.mssb-inventory-badge--direct {
	background: #edf7ed;
	color: #166534;
}

.mssb-inventory-badge--advanced {
	background: #e8f1fb;
	color: #135e96;
}

.mssb-pricing-rule-form {
	margin-bottom: 1.25rem;
}

.mssb-pricing-section {
	display: block;
}

.mssb-pricing-section h2,
.mssb-pricing-section h3 {
	margin-top: 0;
}

.mssb-pricing-section p {
	margin-top: 0;
}

.mssb-pricing-booking-unit-row[hidden],
.mssb-pricing-bulk-fields[hidden],
.mssb-pricing-adhoc-fields[hidden] {
	display: none !important;
}

.mssb-pricing-model-note {
	margin: 0.5rem 0 1rem;
}

.mssb-pricing-scope-block {
	margin: 1rem 0;
}

.mssb-pricing-checkbox-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1rem;
	margin-top: 0.45rem;
}

.mssb-pricing-checkbox-grid label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.mssb-pricing-scope-tree {
	display: grid;
	gap: 0.85rem;
	margin-top: 0.5rem;
}

.mssb-pricing-scope-facility {
	padding: 0.85rem 1rem;
	border: 1px solid #d0d5dd;
	background: #fff;
}

.mssb-pricing-scope-parent-label {
	margin: 0 0 0.35rem;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #475467;
}

.mssb-pricing-scope-option {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.mssb-pricing-scope-option--subsite {
	font-weight: 600;
}

.mssb-pricing-scope-units {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	margin-top: 0.55rem;
	padding-left: 1.5rem;
}

.mssb-pricing-active-field {
	display: flex;
	align-items: flex-end;
}

.mssb-pricing-rule-form .mssb-inline-fields {
	margin-bottom: 0.75rem;
}

.mssb-quote-builder {
	display: block;
}

.mssb-quote-lines {
	margin: 1rem 0 1.25rem;
}

.mssb-quote-lines-table th,
.mssb-quote-lines-table td {
	vertical-align: middle;
}

.mssb-quote-lines-table select,
.mssb-quote-lines-table input[type="text"],
.mssb-quote-lines-table input[type="number"] {
	width: 100%;
}

.mssb-quote-lines-table .small-text {
	width: 84px;
}

.mssb-quote-line-total[readonly] {
	background: #f8fafc;
	border-color: #d0d5dd;
	color: #111827;
}

.mssb-quote-line-remove {
	color: #b42318;
}

.mssb-quote-line-remove[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

.mssb-admin-subpanel {
	margin: 1rem 0 1.25rem;
	padding: 1rem;
	border: 1px solid #d0d5dd;
	border-radius: 5px;
	background: #fff;
}

.mssb-admin-subpanel h3 {
	margin-top: 0;
}

.mssb-checkbox-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.75rem;
}

.mssb-checkbox-card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.85rem;
	border: 1px solid #d0d5dd;
	border-radius: 5px;
	background: #f8fafc;
}

.mssb-checkbox-card input[type="checkbox"] {
	margin: 0 0 0.25rem;
}

.mssb-checkbox-card__label {
	font-weight: 600;
	color: #111827;
}

.mssb-checkbox-card__help {
	font-size: 0.9em;
	color: #4b5563;
}

.mssb-account-edit__sections {
	display: block;
}

.woocommerce .mssb-dashboard-section,
.woocommerce .mssb-account-card {
	margin-top: 0;
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid #231f20 !important;
	border-radius: 5px;
	background: #fff;
}

.mssb-dashboard-section__header h3 {
	margin-top: 0;
}

.mssb-dashboard-welcome__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.mssb-dashboard-welcome__content h2 {
	margin: 0;
}

.mssb-dashboard-task-list {
	display: grid;
	gap: 0.85rem;
}

.mssb-dashboard-task {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
	padding: 0.9rem 1rem;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	background: #f6f7f7;
}

.mssb-dashboard-task__count {
	min-width: 2.25rem;
	padding: 0.35rem 0.5rem;
	border-radius: 999px;
	background: #231f20;
	color: #fff;
	font-weight: 800;
	text-align: center;
	line-height: 1;
}

.mssb-dashboard-task__body h4 {
	margin: 0 0 0.35rem;
}

.mssb-dashboard-task__body p {
	margin: 0;
	line-height: 1.45;
}

.mssb-dashboard-task__action .button,
.mssb-dashboard-task__action .woocommerce-button.button {
	white-space: nowrap;
}

.mssb-document-task-card {
	margin-bottom: 1rem;
}

.mssb-document-task-card h4 {
	margin-top: 0;
}

.mssb-document-task-form,
.mssb-document-task-reuse {
	margin-top: 0.85rem;
}

.mssb-document-task-form input[type="file"],
.mssb-document-task-form textarea,
.mssb-document-task-reuse select {
	width: 100%;
	max-width: 100%;
}

.mssb-dashboard-bookings-table__mobile-line {
	display: none;
}

.mssb-account-data-table,
.mssb-dashboard-bookings-table,
table.shop_table.shop_table_responsive.mssb-account-data-table,
table.shop_table.shop_table_responsive.mssb-dashboard-bookings-table,
table.shop_table_responsive.mssb-account-data-table,
table.shop_table_responsive.mssb-dashboard-bookings-table {
	border: 0 !important;
	background: transparent;
}

.mssb-account-data-table thead th,
.mssb-dashboard-bookings-table thead th {
	background: #1a63af;
	color: #fff;
	border-color: #1a63af;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Outfit', sans-serif;
	letter-spacing: 1.2px;
	font-weight: 700;
}

.mssb-account-data-table tbody tr:nth-child(odd),
.mssb-dashboard-bookings-table tbody tr:nth-child(odd) {
	background: #fff;
}

.mssb-account-data-table tbody tr:nth-child(even),
.mssb-dashboard-bookings-table tbody tr:nth-child(even) {
	background: #eee;
}

.mssb-account-data-table tbody td,
.mssb-account-data-table tbody tr {
	text-align: center;
}

.mssb-account-avatar-panel {
	display: block;
}

.mssb-account-avatar-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.75rem;
}

.mssb-account-avatar-row p {
	margin: 0;
}

.mssb-account-avatar-preview {
	display: block;
	margin-bottom: 0;
}

.mssb-account-profile-photo {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
}

@media (max-width: 767px) {
	.mssb-dashboard-welcome__identity,
	.mssb-dashboard-task {
		grid-template-columns: 1fr;
		display: block;
	}

	.mssb-dashboard-task__count,
	.mssb-dashboard-task__action {
		margin-top: 0.75rem;
	}

	.mssb-dashboard-task {
		padding: 1rem;
	}

	.mssb-dashboard-task__body {
		margin-top: 0.75rem;
	}

	.mssb-dashboard-task__action {
		text-align: center;
	}

	.mssb-dashboard-task__action .button,
	.mssb-dashboard-task__action .woocommerce-button.button {
		display: inline-flex;
		justify-content: center;
	}

	.mssb-dashboard-bookings-table {
		border: 0 !important;
		background: transparent;
		margin-bottom: 0 !important;
	}

	table.shop_table.shop_table_responsive.mssb-dashboard-bookings-table,
	table.shop_table_responsive.mssb-dashboard-bookings-table {
		border: 0 !important;
		background: transparent;
		margin-bottom: 0 !important;
	}

	.mssb-dashboard-bookings-table thead {
		display: none;
	}

	.mssb-dashboard-bookings-table tbody,
	.mssb-dashboard-bookings-table tr,
	.mssb-dashboard-bookings-table td {
		display: block;
		width: 100%;
	}

	.mssb-dashboard-bookings-table tr {
		margin-bottom: 1rem;
		padding: 0.85rem 1rem;
		border: 1px solid #231f20;
		border-radius: 5px;
		background: #fff;
	}

	.mssb-dashboard-bookings-table td {
		padding: 0;
		border: 0;
	}

	.mssb-dashboard-bookings-table td::before {
		content: none !important;
		display: none !important;
	}

	.mssb-dashboard-bookings-table__desktop-value {
		display: none;
	}

	.mssb-dashboard-bookings-table__mobile-line {
		display: block;
	}

	.mssb-dashboard-bookings-table__facility,
	.mssb-dashboard-bookings-table__organization {
		margin-top: 0.35rem;
	}
}

.mssb-repeatable-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, 180px) minmax(160px, 180px) auto;
	gap: 0.75rem;
	align-items: center;
	margin-bottom: 0.75rem;
}

.mssb-repeatable-row input,
.mssb-repeatable-row select {
	width: 100%;
}

.mssb-settings-sport-row {
	grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 1fr) auto;
}

.mssb-settings-sport-row .button-link-delete {
	align-self: center;
}

.mssb-inline-panel {
	margin: 1.5rem 0 1rem;
	padding-top: 1rem;
	border-top: 1px solid #d0d5dd;
}

.mssb-booking-unit-group {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
}

.mssb-booking-unit-row {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	padding: 1rem;
	border: 1px solid #d0d5dd;
	background: #fff;
}

.mssb-booking-unit-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.mssb-booking-unit-field > label:first-child {
	font-weight: 600;
}

.mssb-booking-unit-field--sports,
.mssb-booking-unit-field--actions {
	grid-column: 1 / -1;
}

.mssb-booking-unit-field--actions {
	align-items: flex-start;
}

.mssb-booking-unit-field--actions .mssb-repeatable-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 110px;
	margin: 0;
	padding: 0.45rem 0.9rem;
	border: 1px solid #c84532;
	border-radius: 3px;
	background: #fff5f3;
	color: #c84532;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mssb-booking-unit-field--actions .mssb-repeatable-remove:hover,
.mssb-booking-unit-field--actions .mssb-repeatable-remove:focus {
	background: #c84532;
	border-color: #c84532;
	color: #fff;
	outline: none;
}

.mssb-booking-unit-sports {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.mssb-booking-unit-sports label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

@media (max-width: 782px) {
	.mssb-booking-unit-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mssb-security-field--honeypot {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.mssb-hp {
	position: absolute;
	left: -9999px;
}

.mssb-turnstile {
	margin: 1rem 0;
	min-height: 65px;
}

.mssb-calendar-shell {
	border: 1px solid #231f20 !important;
	border-radius: 5px;
	padding: 18px;
	background: #fff;
}

.mssb-calendar-controls {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 16px;
}

.mssb-calendar-controls-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
	align-items: flex-end;
}

.mssb-calendar-control {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 180px;
}

.mssb-calendar-control--facility,
.mssb-calendar-control--views {
	margin-right: 12px;
}

.mssb-calendar-control label,
.mssb-calendar-control-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.mssb-calendar-control select {
	min-height: 40px;
	border: 1px solid #231f20;
	padding: 0 10px;
	font-size: 12px;
}

.mssb-calendar-control input[type="date"] {
	min-height: 40px;
	border: 1px solid #231f20;
	padding: 0 10px;
	font-size: 12px;
}

.mssb-calendar-view-buttons,
.mssb-calendar-nav-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mssb-calendar-view-button,
.mssb-calendar-nav-button,
.mssb-calendar-subsite-toggle,
.mssb-calendar-book-button {
	border: 1px solid #231f20;
	background: #fff;
	color: #231f20;
	font-family: 'Outfit', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 10px 13px;
	text-transform: uppercase;
	cursor: pointer;
}

.mssb-calendar-view-button.is-active,
.mssb-calendar-view-button:hover,
.mssb-calendar-nav-button:hover,
.mssb-calendar-subsite-toggle:hover,
.mssb-calendar-book-button:hover {
	background: #1a63af;
	border-color: #1a63af;
	color: #fff;
}

.mssb-calendar-control--subsites {
	flex: 1 1 520px;
}

.mssb-calendar-control--title {
	flex: 1 1 240px;
	justify-content: flex-end;
	align-items: flex-end;
}

.mssb-calendar-current-range {
	font-family: 'Outfit', sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	text-align: right;
	text-transform: uppercase;
}

.mssb-calendar-control-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.mssb-calendar-subsite-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mssb-calendar-subsite-option {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #231f20;
	padding: 6px 10px;
	font-size: 11px;
}

.mssb-calendar-stage {
	margin-bottom: 18px;
}

.mssb-calendar-canvas.fc,
.mssb-calendar-canvas .fc {
	--fc-border-color: #231f20;
	--fc-page-bg-color: #fff;
	--fc-neutral-bg-color: #f5f3ef;
	--fc-today-bg-color: rgba(26, 99, 175, 0.08);
	--fc-event-border-color: #231f20;
	--fc-button-bg-color: #231f20;
	--fc-button-border-color: #231f20;
	--fc-button-hover-bg-color: #1a63af;
	--fc-button-hover-border-color: #1a63af;
	--fc-button-active-bg-color: #1a63af;
	--fc-button-active-border-color: #1a63af;
}

.mssb-calendar-canvas.fc,
.mssb-calendar-canvas.fc table,
.mssb-calendar-canvas.fc .fc-scrollgrid,
.mssb-calendar-canvas.fc .fc-scrollgrid table,
.mssb-calendar-canvas.fc .fc-scrollgrid-sync-table,
.mssb-calendar-canvas .fc,
.mssb-calendar-canvas .fc table,
.mssb-calendar-canvas .fc .fc-scrollgrid,
.mssb-calendar-canvas .fc .fc-scrollgrid table,
.mssb-calendar-canvas .fc .fc-scrollgrid-sync-table {
	font-size: 12px !important;
	line-height: 1.15;
}

.mssb-calendar-canvas.fc table,
.mssb-calendar-canvas.fc .fc-col-header,
.mssb-calendar-canvas .fc table,
.mssb-calendar-canvas .fc .fc-col-header {
	margin-bottom: 0 !important;
}

.mssb-calendar-canvas.fc .fc-toolbar-title,
.mssb-calendar-canvas .fc .fc-toolbar-title {
	font-family: 'Outfit', sans-serif;
	font-size: 18px;
	font-weight: 800;
}

.mssb-calendar-canvas.fc .fc-col-header-cell-cushion,
.mssb-calendar-canvas.fc .fc-daygrid-day-number,
.mssb-calendar-canvas.fc .fc-timegrid-axis-cushion,
.mssb-calendar-canvas.fc .fc-timegrid-slot-label-cushion,
.mssb-calendar-canvas .fc .fc-col-header-cell-cushion,
.mssb-calendar-canvas .fc .fc-daygrid-day-number,
.mssb-calendar-canvas .fc .fc-timegrid-axis-cushion,
.mssb-calendar-canvas .fc .fc-timegrid-slot-label-cushion {
	font-size: 12px;
	font-weight: 700;
	padding: 2px 3px;
}

.mssb-calendar-canvas.fc .fc-col-header-cell-cushion,
.mssb-calendar-canvas .fc .fc-col-header-cell-cushion {
	padding-top: 6px;
	padding-bottom: 6px;
}

.mssb-calendar-canvas.fc .fc-daygrid-day-frame,
.mssb-calendar-canvas .fc .fc-daygrid-day-frame {
	min-height: 84px;
	padding: 1px;
}

.mssb-calendar-canvas.fc .fc-event,
.mssb-calendar-canvas .fc .fc-event {
	border-radius: 2px;
	font-size: 11px;
	font-weight: 700;
	padding: 1px 2px;
}

.mssb-calendar-canvas.fc .fc-daygrid-event-harness,
.mssb-calendar-canvas .fc .fc-daygrid-event-harness {
	margin-top: 1px;
}

.mssb-calendar-canvas.fc .fc-daygrid-day-events,
.mssb-calendar-canvas .fc .fc-daygrid-day-events {
	margin-top: 2px;
}

.mssb-calendar-canvas.fc .fc-daygrid-day-events,
.mssb-calendar-canvas.fc .fc-daygrid-day-events > *,
.mssb-calendar-canvas .fc .fc-daygrid-day-events,
.mssb-calendar-canvas .fc .fc-daygrid-day-events > * {
	list-style: none;
}

.mssb-calendar-canvas.fc .fc-daygrid-dot-event,
.mssb-calendar-canvas .fc .fc-daygrid-dot-event {
	padding: 1px 3px;
}

.mssb-calendar-canvas.fc .fc-daygrid-dot-event .fc-event-main,
.mssb-calendar-canvas .fc .fc-daygrid-dot-event .fc-event-main {
	margin-left: 0 !important;
}

.mssb-calendar-canvas.fc .fc-daygrid-dot-event .fc-event-time,
.mssb-calendar-canvas.fc .fc-daygrid-dot-event .fc-event-title,
.mssb-calendar-canvas.fc .fc-timegrid-event .fc-event-time,
.mssb-calendar-canvas.fc .fc-timegrid-event .fc-event-title,
.mssb-calendar-canvas .fc .fc-daygrid-dot-event .fc-event-time,
.mssb-calendar-canvas .fc .fc-daygrid-dot-event .fc-event-title,
.mssb-calendar-canvas .fc .fc-timegrid-event .fc-event-time,
.mssb-calendar-canvas .fc .fc-timegrid-event .fc-event-title {
	font-size: 11px;
	line-height: 1.15;
}

.mssb-calendar-canvas.fc .fc-daygrid-event-dot,
.mssb-calendar-canvas .fc .fc-daygrid-event-dot {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.mssb-calendar-canvas.fc .fc-timegrid-slot,
.mssb-calendar-canvas .fc .fc-timegrid-slot {
	height: 1.8rem;
}

.mssb-calendar-day-summary {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 8px;
}

.mssb-calendar-day-summary-pill {
	display: inline-flex;
	align-self: flex-start;
	border-radius: 999px;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.mssb-calendar-day-summary-pill--available {
	background: rgba(26, 99, 175, 0.12);
	color: #1a63af;
}

.mssb-calendar-day-summary-pill--partial {
	background: rgba(207, 137, 33, 0.14);
	color: #8a5e12;
}

.mssb-calendar-day-summary-pill--booked {
	background: rgba(35, 31, 32, 0.12);
	color: #231f20;
}

.mssb-calendar-day-summary-pill--blocked {
	background: rgba(200, 69, 50, 0.12);
	color: #c84532;
}

.mssb-calendar-modal-open {
	overflow: hidden;
}

.mssb-calendar-detail-modal[hidden] {
	display: none !important;
}

.mssb-calendar-detail-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	justify-content: flex-end;
}

.mssb-calendar-detail-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(35, 31, 32, 0.45);
	cursor: pointer;
}

.mssb-calendar-day-detail {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	height: 100%;
	overflow: auto;
	padding: 22px 20px;
	background: #fff;
	border-left: 1px solid #231f20;
	box-shadow: -12px 0 32px rgba(35, 31, 32, 0.18);
}

.mssb-calendar-day-detail-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.mssb-calendar-day-detail-heading {
	flex: 1 1 auto;
}

.mssb-calendar-detail-close {
	border: 1px solid #231f20;
	background: #fff;
	color: #231f20;
	font-family: 'Outfit', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	padding: 8px 10px;
	cursor: pointer;
}

.mssb-calendar-detail-close:hover,
.mssb-calendar-detail-close:focus {
	background: #231f20;
	color: #fff;
}

.mssb-calendar-day-detail-header h3 {
	margin: 0 0 6px;
	font-size: 18px;
}

.mssb-calendar-day-detail-header p {
	margin: 0 0 18px;
	max-width: 780px;
	font-size: 12px;
}

.mssb-calendar-day-group + .mssb-calendar-day-group {
	margin-top: 18px;
}

.mssb-calendar-day-group-title {
	margin: 0 0 10px;
	font-size: 15px;
}

.mssb-calendar-day-intervals {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mssb-calendar-day-interval {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	border: 1px solid #231f20;
	padding: 8px 10px;
}

.mssb-calendar-day-interval--open {
	border-left: 6px solid #1a63af;
}

.mssb-calendar-day-interval--booked {
	border-left: 6px solid #231f20;
}

.mssb-calendar-day-interval--blocked {
	border-left: 6px solid #c84532;
}

.mssb-calendar-day-interval-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
}

.mssb-calendar-day-interval-label {
	font-weight: 700;
	text-transform: uppercase;
}

.mssb-calendar-day-interval-reason {
	font-size: 11px;
	font-weight: 600;
	color: #50575e;
}

.mssb-calendar-day-interval-time,
.mssb-calendar-day-interval-unit {
	font-size: 11px;
}

.mssb-calendar-empty-state {
	border: 1px solid #231f20 !important;
	padding: 24px;
	background: #fff;
}

.mssb-documents-mobile-status {
	display: none;
}

@media (max-width: 767px) {
	.mssb-account-mobile-cards,
	table.shop_table.shop_table_responsive.mssb-account-mobile-cards,
	table.shop_table_responsive.mssb-account-mobile-cards {
		border: 0 !important;
		background: transparent;
	}

	.mssb-account-mobile-cards thead {
		display: none;
	}

	.mssb-account-mobile-cards tbody,
	.mssb-account-mobile-cards tr,
	.mssb-account-mobile-cards td {
		display: block;
		width: 100%;
	}

	.mssb-account-mobile-cards tr {
		margin-bottom: 1rem;
		padding: 0.85rem 1rem;
		border: 1px solid #231f20;
		border-radius: 5px;
		background: #fff;
	}

	.mssb-account-mobile-cards td {
		padding: 0.35rem 0;
		border: 0;
	}

	.mssb-account-mobile-cards td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.2rem;
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #50575e;
	}

	.mssb-documents-mobile-cards,
	table.shop_table.shop_table_responsive.mssb-documents-mobile-cards,
	table.shop_table_responsive.mssb-documents-mobile-cards {
		border: 0 !important;
		background: transparent;
	}

	.mssb-documents-mobile-cards thead {
		display: none;
	}

	.mssb-documents-mobile-cards tbody,
	.mssb-documents-mobile-cards tr,
	.mssb-documents-mobile-cards td {
		display: block;
		width: 100%;
	}

	.mssb-documents-mobile-cards tr {
		margin-bottom: 1rem;
		padding: 0.85rem 1rem;
		border: 1px solid #231f20;
		border-radius: 5px;
		background: #fff;
	}

	.mssb-documents-mobile-cards td {
		padding: 0;
		border: 0;
		text-align: left;
	}

	.mssb-documents-mobile-cards td::before {
		display: none;
		content: none;
	}

	.mssb-documents-mobile-primary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 0.45rem;
	}

	.mssb-documents-mobile-file {
		font-weight: 700;
		word-break: break-word;
	}

	.mssb-documents-mobile-status {
		display: inline-flex;
	}

	.mssb-documents-mobile-cards td:nth-child(2),
	.mssb-documents-mobile-cards td:nth-child(4) {
		margin-bottom: 0.45rem;
	}

	.mssb-documents-mobile-cards td:last-child {
		margin-top: 0.75rem;
	}

	.mssb-documents-mobile-cards td:last-child .button,
	.mssb-documents-mobile-cards td:last-child .woocommerce-button.button {
		display: inline-flex;
	}

	.mssb-documents-desktop-only {
		display: none !important;
	}

	.mssb-calendar-shell {
		padding: 16px;
	}

	.mssb-calendar-current-range {
		font-size: 20px;
		text-align: left;
	}

	.mssb-calendar-day-detail {
		width: 100%;
		padding: 18px 16px;
	}

	.mssb-calendar-day-interval {
		flex-direction: column;
		align-items: flex-start;
	}
}
