/* The host theme remains unchanged; all workspace styles are portal scoped. */
.mmc-portal-page .site-header,
.mmc-portal-page .site-footer,
.mmc-portal-page .announcement-rail,
.mmc-portal-page .utility-bar,
.mmc-portal-page .cart-drawer,
.mmc-portal-page .drawer-backdrop,
.mmc-portal-page .site-footer__newsletter,
body:has(.mmc-portal) .site-header,
body:has(.mmc-portal) .site-footer,
body:has(.mmc-portal) .announcement-rail,
body:has(.mmc-portal) .utility-bar,
body:has(.mmc-portal) .cart-drawer,
body:has(.mmc-portal) .drawer-backdrop,
body:has(.mmc-portal) .site-footer__newsletter {
	display: none !important;
}

.mmc-portal-page,
body:has(.mmc-portal) {
	background: #f7f5f1;
}

.mmc-portal-page .site-main,
body:has(.mmc-portal) .site-main {
	padding-top: 0;
}

.mmc-portal {
	--mmc-ink: #111;
	--mmc-muted: #6f6f6f;
	--mmc-line: #e6e2dc;
	--mmc-soft: #f7f5f1;
	--mmc-paper: #fff;
	color: var(--mmc-ink);
	font-family: inherit;
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(34px, 4vw, 56px) 20px 64px;
}

.mmc-portal-page .entry-title,
body:has(.mmc-portal) .entry-title {
	display: none;
}

.mmc-portal * {
	box-sizing: border-box;
}

.mmc-portal a {
	color: inherit;
	text-decoration: none;
}

.mmc-link {
	border-bottom: 1px solid currentColor;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mmc-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 190px;
}

.mmc-product-actions {
	align-items: stretch;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(112px, 1fr));
	min-width: 246px;
}

.mmc-product-actions .mmc-inline-form {
	display: flex;
	margin: 0;
}

.mmc-action-control,
.mmc-product-actions .mmc-link-button {
	align-items: center;
	background: transparent;
	border: 1px solid #111;
	color: #111;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 11px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: .08em;
	line-height: 1.2;
	min-height: 40px;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.mmc-action-control--primary {
	background: #111;
	color: #fff;
}

.mmc-product-actions .mmc-action-control--primary,
.mmc-product-actions .mmc-action-control--primary:visited,
.mmc-product-actions .mmc-action-control--primary:hover,
.mmc-product-actions .mmc-action-control--primary:focus {
	color: #fff;
}

.mmc-product-actions .mmc-link-button {
	min-height: 40px;
}

.mmc-product-actions .mmc-action-form--submit_draft {
	grid-column: 1 / -1;
}

.mmc-product-actions .mmc-action-form--submit_draft .mmc-link-button {
	background: #111;
	color: #fff;
}

.mmc-product-actions .mmc-action-form--submit_draft .mmc-link-button:hover,
.mmc-product-actions .mmc-action-form--submit_draft .mmc-link-button:focus {
	color: #fff;
}

.mmc-product-actions .mmc-action-form--delete_draft {
	grid-column: 1 / -1;
}

.mmc-product-actions .mmc-action-form--delete_draft .mmc-link-button {
	border-color: #b65f4d;
	color: #8f392b;
}

.mmc-inline-form {
	display: inline;
	margin: 0;
}

.mmc-table .mmc-inline-form {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	margin: 4px 4px 0 0;
}

.mmc-table .mmc-product-actions .mmc-inline-form {
	display: flex;
	margin: 0;
}

.mmc-checkbox {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	margin: 4px 0 14px;
}

.mmc-checkbox-grid {
	display: grid;
	gap: 10px 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mmc-checkbox-grid .mmc-checkbox {
	align-items: center;
	border: 1px solid var(--mmc-line);
	margin: 0;
	min-height: 42px;
	padding: 11px 12px;
}

.mmc-table .mmc-inline-form input[type="text"] {
	max-width: 160px;
	min-height: 30px;
}

.mmc-link-button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	color: #111;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	letter-spacing: .08em;
	min-height: auto;
	padding: 0;
	text-transform: uppercase;
}

.mmc-portal__head {
	align-items: end;
	border-bottom: 1px solid var(--mmc-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 28px;
	padding-bottom: 22px;
}

.mmc-eyebrow {
	color: var(--mmc-muted);
	font-size: 11px;
	letter-spacing: .14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.mmc-portal h1,
.mmc-portal h2,
.mmc-portal h3 {
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0;
}

.mmc-portal h1 {
	font-size: clamp(30px, 5vw, 52px);
	line-height: 1.04;
}

.mmc-portal h2 {
	font-size: 24px;
	margin-bottom: 18px;
}

.mmc-portal h3 {
	font-size: 18px;
	margin-bottom: 6px;
}

.mmc-portal p {
	color: var(--mmc-muted);
	line-height: 1.65;
	margin: 0;
}

.mmc-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
}

.mmc-nav a,
.mmc-button,
.mmc-portal button,
.mmc-portal input[type="submit"] {
	background: #111;
	border: 1px solid #111;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 14px 18px;
	text-transform: uppercase;
}

.mmc-nav a {
	background: transparent;
	color: #111;
	min-height: 38px;
	padding: 12px 14px;
}

.mmc-nav a.is-active,
.mmc-button--secondary {
	background: #111;
	color: #fff;
}

.mmc-button--ghost {
	background: transparent;
	color: #111;
}

.mmc-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 28px;
}

.mmc-desk-hero {
	align-items: stretch;
	background: #111;
	color: #fff;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
	margin-bottom: 28px;
	padding: 28px;
}

.mmc-desk-hero p,
.mmc-desk-hero .mmc-eyebrow {
	color: rgba(255, 255, 255, .72);
}

.mmc-desk-options {
	display: grid;
	gap: 10px;
}

.mmc-desk-options span {
	border: 1px solid rgba(255, 255, 255, .26);
	display: block;
	font-size: 12px;
	letter-spacing: .08em;
	padding: 14px;
	text-transform: uppercase;
}

.mmc-toolbar {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.mmc-toolbar h2 {
	margin-bottom: 0;
}

.mmc-filters {
	align-items: end;
	background: var(--mmc-soft);
	border: 1px solid var(--mmc-line);
	display: grid;
	gap: 14px;
	grid-template-columns: 2fr 1fr 1fr auto;
	margin-bottom: 18px;
	padding: 16px;
}

.mmc-filters p {
	align-items: center;
	display: flex;
	gap: 10px;
}

.mmc-card {
	background: var(--mmc-paper);
	border: 1px solid var(--mmc-line);
	border-radius: 4px;
	padding: 22px;
}

.mmc-card strong {
	display: block;
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 4px;
}

.mmc-calculator {
	margin-bottom: 28px;
}

.mmc-statement-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mmc-statement-grid > div {
	background: var(--mmc-soft);
	border: 1px solid var(--mmc-line);
	min-width: 0;
	padding: 14px;
}

.mmc-statement-grid span {
	color: var(--mmc-muted);
	display: block;
	font-size: 11px;
	letter-spacing: .08em;
	line-height: 1.35;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.mmc-statement-grid strong {
	font-size: 18px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.mmc-workspace-hero {
	align-items: stretch;
	background: #111;
	color: #fff;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr);
	margin-bottom: 22px;
	padding: clamp(24px, 4vw, 38px);
}

.mmc-workspace-hero h2 {
	font-size: clamp(28px, 4vw, 44px);
	margin-bottom: 12px;
}

.mmc-workspace-hero p,
.mmc-workspace-hero .mmc-eyebrow {
	color: rgba(255, 255, 255, .72);
}

.mmc-workspace-promise {
	border: 1px solid rgba(255, 255, 255, .28);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 18px;
}

.mmc-workspace-promise strong {
	color: #fff;
	display: block;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 8px;
}

.mmc-workspace-summary,
.mmc-workspace-flow,
.mmc-scenario-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 28px;
}

.mmc-workspace-summary > div,
.mmc-workspace-flow > div,
.mmc-scenario-card,
.mmc-ratecard-group {
	background: #fff;
	border: 1px solid var(--mmc-line);
	min-width: 0;
	padding: 18px;
}

.mmc-workspace-summary span {
	color: var(--mmc-muted);
	display: block;
	font-size: 11px;
	letter-spacing: .08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.mmc-workspace-summary strong {
	display: block;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.mmc-workspace-flow > div {
	display: grid;
	gap: 8px;
}

.mmc-workspace-flow span {
	align-items: center;
	border: 1px solid #111;
	display: inline-flex;
	font-size: 12px;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.mmc-workspace-flow h3,
.mmc-scenario-card h3,
.mmc-ratecard-group h3 {
	font-size: 17px;
	margin-bottom: 0;
}

.mmc-workspace-flow p,
.mmc-scenario-card p {
	font-size: 13px;
	line-height: 1.55;
}

.mmc-scenario-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mmc-scenario-card ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 16px 0;
	padding: 0;
}

.mmc-scenario-card li {
	border-top: 1px solid var(--mmc-line);
	color: #333;
	font-size: 13px;
	line-height: 1.45;
	padding-top: 8px;
}

.mmc-ratecard-groups {
	display: grid;
	gap: 18px;
}

.mmc-ratecard-group {
	padding: 0;
}

.mmc-ratecard-group__head {
	display: grid;
	gap: 6px;
	padding: 18px;
}

.mmc-ratecard-group .mmc-table-wrap {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	margin-bottom: 0;
}

.mmc-ratecard-group .mmc-table {
	min-width: 720px;
}

.mmc-live-estimate {
	background: #111;
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 18px;
}

.mmc-live-estimate > div {
	border: 1px solid rgba(255, 255, 255, .24);
	min-width: 0;
	padding: 14px;
}

.mmc-live-estimate span {
	color: rgba(255, 255, 255, .68);
	display: block;
	font-size: 11px;
	letter-spacing: .08em;
	line-height: 1.35;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.mmc-live-estimate strong {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.mmc-live-estimate p {
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	grid-column: 1 / -1;
	line-height: 1.5;
}

.mmc-live-estimate.has-warning {
	background: #4b1f1f;
}

.mmc-statement-document {
	background: #fff;
	border: 1px solid var(--mmc-line);
	margin-top: 18px;
	padding: clamp(22px, 4vw, 38px);
}

.mmc-statement-document__head {
	align-items: start;
	border-bottom: 1px solid var(--mmc-line);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 18px;
}

.mmc-statement-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.mmc-statement-total td {
	border-top: 2px solid #111;
	font-size: 18px;
	font-weight: 600;
}

.mmc-print-note {
	margin-top: 14px;
}

.mmc-terms-list {
	display: grid;
	gap: 12px;
}

.mmc-terms-list p {
	border-top: 1px solid var(--mmc-line);
	padding-top: 12px;
}

.mmc-terms-list strong {
	display: inline;
	font-size: inherit;
	font-weight: 500;
	margin: 0 6px 0 0;
}

.mmc-photo-checklist ul {
	display: grid;
	gap: 8px 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.mmc-photo-checklist li {
	border-top: 1px solid var(--mmc-line);
	font-size: 13px;
	padding-top: 8px;
}

.mmc-normalizer-summary {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 18px 0;
}

.mmc-normalizer-summary span {
	background: var(--mmc-soft);
	border: 1px solid var(--mmc-line);
	display: block;
	font-size: 12px;
	padding: 14px;
	text-transform: uppercase;
}

.mmc-normalizer-summary strong {
	font-size: 22px;
	margin-bottom: 6px;
	text-transform: none;
}

.mmc-chip {
	border: 1px solid var(--mmc-line);
	display: inline-block;
	font-size: 11px;
	margin: 0 6px 6px 0;
	padding: 6px 8px;
}

.mmc-chip--error {
	border-color: #7c1f1f;
	color: #7c1f1f;
}

.mmc-chip--warning {
	border-color: #8a6b21;
	color: #6f5518;
}

.mmc-table-wrap {
	background: #fff;
	border: 1px solid var(--mmc-line);
	margin-bottom: 30px;
	overflow-x: auto;
}

.mmc-table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.mmc-table th,
.mmc-table td {
	border-bottom: 1px solid var(--mmc-line);
	font-size: 14px;
	padding: 16px 14px;
	text-align: left;
	vertical-align: top;
}

.mmc-table th {
	color: var(--mmc-muted);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

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

.mmc-status {
	background: var(--mmc-soft);
	border: 1px solid var(--mmc-line);
	display: inline-block;
	font-size: 11px;
	letter-spacing: .08em;
	padding: 6px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

.mmc-score {
	border: 1px solid var(--mmc-line);
	display: inline-block;
	font-size: 11px;
	min-width: 46px;
	padding: 6px 8px;
	text-align: center;
}

.mmc-score.is-good {
	background: #eef7ef;
	border-color: #a7d6ae;
}

.mmc-score.is-medium {
	background: #fff8e8;
	border-color: #e7c978;
}

.mmc-score.is-low {
	background: #fff0f0;
	border-color: #d9a2a2;
}

.mmc-thread {
	display: grid;
	gap: 12px;
}

.mmc-message {
	border: 1px solid var(--mmc-line);
	padding: 14px;
}

.mmc-form {
	display: grid;
	gap: 18px;
}

.mmc-form--inline {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mmc-form--inline .mmc-field {
	min-width: 190px;
}

.mmc-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mmc-form__grid--bulk {
	align-items: start;
	gap: 16px;
}

.mmc-form__grid--bulk .mmc-field {
	align-content: start;
}

.mmc-form__grid--bulk .mmc-field label {
	line-height: 1.2;
	min-height: 15px;
}

.mmc-form__grid--bulk .mmc-field select,
.mmc-form__grid--bulk .mmc-upload {
	min-height: 52px;
}

.mmc-bulk-row-help {
	margin: -4px 0 0;
}

.mmc-form__actions {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin: 0;
	padding-top: 2px;
}

.mmc-product-submit-actions {
	border-top: 1px solid var(--mmc-line);
	justify-content: flex-start;
	margin-top: 18px;
	padding-top: 18px;
}

.mmc-product-submit-actions button {
	min-width: 180px;
}

.mmc-form.mmc-section + .mmc-card.mmc-section {
	margin-top: 34px;
}

.mmc-field {
	display: grid;
	gap: 7px;
}

.mmc-field--full {
	grid-column: 1 / -1;
}

.mmc-field label {
	color: #333;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mmc-field input,
.mmc-field select,
.mmc-field textarea {
	background: #fff;
	border: 1px solid var(--mmc-line);
	border-radius: 0;
	color: #111;
	font: inherit;
	min-height: 44px;
	padding: 11px 12px;
	width: 100%;
}

.mmc-field textarea {
	min-height: 110px;
	resize: vertical;
}

.mmc-alert {
	background: var(--mmc-soft);
	border-left: 3px solid #111;
	margin-bottom: 22px;
	padding: 14px 16px;
}

.mmc-alert--error {
	border-left-color: #8a1f1f;
}

.mmc-section {
	margin-top: 36px;
}

.mmc-portal h2.mmc-section {
	margin-top: 44px;
	margin-bottom: 18px;
}

.mmc-portal h2.mmc-section:first-child,
.mmc-portal__head + h2.mmc-section,
.mmc-nav + h2.mmc-section {
	margin-top: 0;
}

.mmc-table-wrap + h2.mmc-section {
	margin-top: 44px;
}

.mmc-muted {
	color: var(--mmc-muted);
}

.mmc-help {
	color: var(--mmc-muted);
	font-size: 12px;
	line-height: 1.5;
}

.mmc-portal .mmc-form + .mmc-help {
	margin-top: 16px;
}

.mmc-upload {
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--mmc-line);
	display: grid;
	grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
	min-height: 52px;
	position: relative;
	transition: border-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

.mmc-upload.is-dragging {
	border-color: #111;
	box-shadow: inset 0 0 0 2px #111;
}

.mmc-upload__input {
	border: 0 !important;
	height: 1px;
	min-height: 1px !important;
	opacity: 0;
	overflow: hidden;
	padding: 0 !important;
	position: absolute;
	width: 1px;
}

.mmc-upload__button {
	align-items: center;
	background: #111;
	border: 0;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px !important;
	font-weight: 500;
	justify-content: center;
	letter-spacing: .08em;
	line-height: 1.1;
	min-height: 50px;
	padding: 14px 18px;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .18s ease, color .18s ease;
	user-select: none;
}

.mmc-upload__button:hover,
.mmc-upload__input:focus + .mmc-upload__button {
	background: #3b332b;
}

.mmc-upload__status {
	align-items: center;
	color: var(--mmc-muted);
	display: flex;
	font-size: 13px;
	line-height: 1.35;
	min-width: 0;
	overflow: hidden;
	padding: 12px 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mmc-upload-preview,
.mmc-existing-media {
	border-top: 1px solid var(--mmc-line);
	display: grid;
	gap: 12px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 14px;
}

.mmc-upload-preview[hidden] {
	display: none;
}

.mmc-existing-media {
	border: 1px solid var(--mmc-line);
	border-top: 1px solid var(--mmc-line);
	padding: 14px;
}

.mmc-upload-preview__item,
.mmc-existing-media__item {
	background: var(--mmc-soft);
	border: 1px solid var(--mmc-line);
	cursor: grab;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 10px;
	position: relative;
	touch-action: none;
	transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease;
	user-select: none;
}

.mmc-upload-preview__item::before,
.mmc-existing-media__item::before {
	background: rgba(17, 17, 17, .82);
	color: #fff;
	content: "Drag";
	font-size: 10px;
	letter-spacing: .08em;
	line-height: 1;
	padding: 6px 7px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 10px;
	z-index: 2;
}

.mmc-upload-preview__item.is-cover,
.mmc-existing-media__item.is-cover {
	border-color: #111;
	box-shadow: inset 0 0 0 1px #111;
}

.mmc-upload-preview__item.is-dragging-card,
.mmc-existing-media__item.is-dragging-card {
	background: #fff;
	border-color: #111;
	box-shadow: inset 0 0 0 1px #111;
	cursor: grabbing;
	opacity: 1;
	transform: scale(.995);
}

.mmc-upload-preview__item.is-dragging-card::before,
.mmc-existing-media__item.is-dragging-card::before {
	background: #111;
	content: "Moving";
}

.mmc-upload-preview__item.is-drop-target,
.mmc-existing-media__item.is-drop-target {
	border-color: #111;
	box-shadow: 0 0 0 2px #111, 0 12px 26px rgba(0, 0, 0, .12);
	transform: translateY(-2px);
}

.mmc-upload-preview__item.is-drop-target::after,
.mmc-existing-media__item.is-drop-target::after {
	background: #111;
	bottom: -8px;
	color: #fff;
	content: "Release here";
	font-size: 10px;
	left: 50%;
	letter-spacing: .08em;
	line-height: 1;
	padding: 6px 8px;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 4;
}

.mmc-upload-preview__item.is-drop-before,
.mmc-existing-media__item.is-drop-before {
	box-shadow: -5px 0 0 #111, 0 12px 26px rgba(0, 0, 0, .12);
}

.mmc-upload-preview__item.is-drop-after,
.mmc-existing-media__item.is-drop-after {
	box-shadow: 5px 0 0 #111, 0 12px 26px rgba(0, 0, 0, .12);
}

.mmc-drag-ghost {
	background: #fff;
	border: 1px solid #111;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
	cursor: grabbing;
	max-width: 180px;
	opacity: .94;
	padding: 10px;
	pointer-events: none;
	position: fixed;
	transform: translate(-50%, -50%) rotate(-1deg);
	width: min(180px, 36vw);
	z-index: 999999;
}

.mmc-drag-ghost img {
	aspect-ratio: 1 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.mmc-drag-ghost .mmc-upload-preview__actions {
	display: none;
}

body.mmc-is-reordering {
	cursor: grabbing;
}

.mmc-upload-preview__item img,
.mmc-existing-media__item img {
	aspect-ratio: 1 / 1;
	background: #fff;
	display: block;
	pointer-events: none;
	object-fit: cover;
	user-drag: none;
	-webkit-user-drag: none;
	width: 100%;
}

.mmc-existing-media__remove-input,
.mmc-existing-media__cover-input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.mmc-upload-preview__meta {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.mmc-upload-preview__meta span {
	color: #333;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mmc-upload-preview__meta strong {
	color: #111;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mmc-upload-preview__actions {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mmc-upload-preview__actions button {
	background: #fff;
	border: 1px solid var(--mmc-line);
	color: #111;
	cursor: pointer;
	font-size: 10px;
	letter-spacing: .08em;
	min-height: 32px;
	padding: 8px;
	text-transform: uppercase;
}

.mmc-upload-preview__actions button:hover:not(:disabled) {
	background: #111;
	border-color: #111;
	color: #fff;
}

.mmc-upload-preview__actions button:disabled {
	color: #aaa;
	cursor: not-allowed;
}

.mmc-code {
	background: var(--mmc-soft);
	border: 1px solid var(--mmc-line);
	display: block;
	font-size: 12px;
	margin-top: 10px;
	overflow-x: auto;
	padding: 12px;
	white-space: pre-wrap;
	word-break: break-word;
}

@media (max-width: 860px) {
	.mmc-portal {
		padding: 30px 16px 52px;
	}

	.mmc-portal__head {
		align-items: start;
		display: grid;
	}

	.mmc-toolbar {
		align-items: stretch;
		display: grid;
	}

	.mmc-desk-hero {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.mmc-filters {
		grid-template-columns: 1fr;
	}

	.mmc-grid,
	.mmc-checkbox-grid,
	.mmc-form__grid,
	.mmc-statement-grid,
	.mmc-workspace-hero,
	.mmc-workspace-summary,
	.mmc-workspace-flow,
	.mmc-scenario-grid,
	.mmc-live-estimate,
	.mmc-normalizer-summary,
	.mmc-photo-checklist ul {
		grid-template-columns: 1fr;
	}

	.mmc-statement-document__head,
	.mmc-form__actions,
	.mmc-form--inline {
		align-items: stretch;
		display: grid;
	}

	.mmc-statement-actions {
		justify-content: flex-start;
	}

	.mmc-table {
		min-width: 760px;
	}

	.mmc-table-wrap {
		margin-bottom: 26px;
	}

	.mmc-portal h2.mmc-section,
	.mmc-table-wrap + h2.mmc-section {
		margin-top: 38px;
	}

	.mmc-actions {
		align-items: flex-start;
		display: grid;
		gap: 8px;
	}

	.mmc-upload {
		grid-template-columns: 1fr;
	}

	.mmc-upload__status {
		min-height: 44px;
		white-space: normal;
	}

	.mmc-upload-preview,
	.mmc-existing-media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media print {
	body {
		background: #fff !important;
	}

	.mmc-nav,
	.mmc-portal__head,
	.mmc-statement-actions,
	.mmc-link,
	.mmc-alert {
		display: none !important;
	}

	.mmc-portal {
		max-width: none;
		padding: 0;
	}

	.mmc-statement-document {
		border: 0;
		margin: 0;
		padding: 0;
	}

	.mmc-table-wrap {
		overflow: visible;
	}

	.mmc-table {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.mmc-portal {
		padding-left: 14px;
		padding-right: 14px;
	}

	.mmc-portal h2 {
		font-size: 22px;
	}

	.mmc-table th,
	.mmc-table td {
		padding: 14px 12px;
	}

	.mmc-upload-preview,
	.mmc-existing-media {
		grid-template-columns: 1fr;
	}
}

/* L3: Maison partner workspace. Native forms and service action names are retained. */
body.mmc-portal-page { background:#fff; }
/* Theme drawers sit outside the hidden header; exclude their offscreen controls here. */
.mmc-portal-page .drawer { display:none!important; }
.mmc-portal-page .page-shell { max-width:none; width:100%; padding:0; margin:0; }
.mmc-portal-page .entry-content { max-width:none; margin:0; }
.mmc-portal:has(.mmc-shell) { max-width:none; padding:0; margin:0; }
.mmc-shell { --mmc-soft:#f6f6f4; --mmc-line:#deded9; display:grid; grid-template-columns:220px minmax(0,1fr); min-height:100svh; font-family:var(--font-body,"Maison Designers Type",Arial,sans-serif); font-size:1rem; line-height:1.55; background:#fff; }
.mmc-shell * { min-width:0; }
.mmc-shell a:focus-visible,.mmc-shell button:focus-visible,.mmc-shell input:focus-visible,.mmc-shell select:focus-visible,.mmc-shell summary:focus-visible,.mmc-portal .mmc-alert:focus { outline:2px solid #111; outline-offset:4px; }
.mmc-shell a:hover { text-decoration:underline; text-underline-offset:4px; }
.mmc-skip { position:fixed; top:8px; left:8px; padding:12px 18px; background:#111; color:#fff!important; z-index:9999; transform:translateY(-180%); }
.mmc-skip:focus { transform:none; }
.mmc-shell__side { position:sticky; top:0; align-self:start; min-height:100svh; border-right:1px solid var(--mmc-line); background:#f8f8f6; padding:38px 22px; }
.mmc-shell .mmc-wordmark { display:block; font-size:.75rem; letter-spacing:.13em; white-space:normal; font-weight:700; color:#111; }
.mmc-shell__caption { font-size:.7rem; letter-spacing:.08em; color:#666; margin:7px 0 40px; }
.mmc-shell__nav { display:grid; gap:7px; margin:0 0 42px; }
.mmc-shell__nav a { display:block; padding:12px 13px; min-height:46px; font-size:.88rem; border:1px solid transparent; }
.mmc-shell__nav a[aria-current] { background:#fff; border-color:var(--mmc-line); font-weight:700; }
.mmc-shell summary { cursor:pointer; }
.mmc-shell__account { border-top:1px solid var(--mmc-line); padding-top:20px; font-size:.76rem; }
.mmc-shell__account summary { padding:8px 0; }
.mmc-shell__account div { display:grid; gap:4px; padding-top:10px; }
.mmc-shell__account a { padding:9px 0; }
.mmc-shell__main { width:100%; max-width:1260px; padding:42px clamp(22px,4vw,64px) 80px; justify-self:center; }
.mmc-shell .mmc-screen-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:34px; padding-bottom:27px; border-bottom:1px solid var(--mmc-line); }
.mmc-shell .mmc-screen-head h1 { font-size:clamp(1.8rem,2.6vw,2.4rem); line-height:1.13; letter-spacing:-.025em; text-transform:none; margin:8px 0 0; font-weight:400; }
.mmc-shell .mmc-eyebrow { font-size:.65rem; line-height:1.5; letter-spacing:.14em; margin:0; overflow-wrap:anywhere; }
.mmc-screen-head__actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.mmc-shell .mmc-button,.mmc-shell button:not(.mmc-link-button):not(.mmc-text-link) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 17px; border:1px solid #111; border-radius:0; font-family:inherit; font-size:.72rem; line-height:1.4; letter-spacing:.04em; text-transform:none; font-weight:400; text-align:center; background:#111; color:#fff; white-space:normal; cursor:pointer; }
.mmc-shell .mmc-button--ghost { background:transparent; color:#111; border-color:#c4c4be; }
.mmc-shell .mmc-text-link { display:inline-flex; align-items:center; min-height:44px; padding:7px 0; border:0; background:none; border-bottom:1px solid currentColor; color:#111; font-size:.75rem; font-family:inherit; cursor:pointer; text-transform:none; letter-spacing:0; }
.mmc-shell h2 { font-size:1.28rem; font-weight:400; letter-spacing:-.015em; line-height:1.25; text-transform:none; margin:0 0 14px; }
.mmc-shell h3 { font-size:1rem; font-weight:400; letter-spacing:0; line-height:1.4; text-transform:none; margin:8px 0; overflow-wrap:anywhere; }
.mmc-shell p { margin-top:0; }
.mmc-shell .mmc-muted,.mmc-caption { color:#62625d; font-size:.75rem; line-height:1.6; }
.mmc-overview-lead { max-width:690px; margin:6px 0 30px; }
.mmc-shell .mmc-overview-lead h2 { font-size:clamp(1.7rem,2.6vw,2.3rem); line-height:1.18; margin:14px 0 18px; max-width:600px; }
.mmc-overview-lead>p:not(.mmc-eyebrow) { font-size:.88rem; color:#4b4b46; max-width:590px; }
.mmc-overview-lead>p.mmc-muted { font-size:.74rem; }
.mmc-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--mmc-line); margin:28px 0 40px; }
.mmc-metrics>div { padding:23px 24px 23px 0; }
.mmc-metrics>div+div { padding-left:24px; border-left:1px solid var(--mmc-line); }
.mmc-metrics strong { display:block; font-size:2rem; font-weight:400; line-height:1.3; }
.mmc-metrics span { display:block; font-size:.75rem; color:#62625d; margin-top:5px; }
.mmc-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 8px; }
.mmc-section-heading h2 { margin:0; }
.mmc-empty { padding:36px clamp(18px,4vw,44px); border:1px solid var(--mmc-line); background:#fafaf8; margin:24px 0; }
.mmc-empty p { font-size:.86rem; color:#62625d; max-width:630px; }
.mmc-empty .mmc-button { margin:8px 8px 0 0; }
.mmc-buckets { display:flex; flex-wrap:wrap; gap:3px 18px; margin:0 0 25px; border-bottom:1px solid var(--mmc-line); }
.mmc-buckets a { padding:10px 0 13px; min-height:44px; font-size:.76rem; border-bottom:2px solid transparent; }
.mmc-buckets a[aria-current] { border-bottom-color:#111; font-weight:700; }
.mmc-catalogue-filters { display:grid; grid-template-columns:minmax(160px,1fr) minmax(140px,.5fr) auto auto; align-items:end; gap:16px; margin-bottom:18px; }
.mmc-shell .mmc-field label { display:block; font-size:.75rem; font-weight:400; text-transform:none; letter-spacing:0; margin-bottom:7px; }
.mmc-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.mmc-shell select,.mmc-shell textarea { width:100%; border:1px solid #bfbfb8; border-radius:0; background:#fff; color:#111; font-size:1rem; font-family:inherit; min-height:44px; padding:10px 12px; }
.mmc-shell textarea { min-height:130px; }
.mmc-catalogue-filters .mmc-text-link { justify-self:start; }
.mmc-catalogue-meta { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--mmc-line); margin-top:20px; }
.mmc-catalogue-meta p { font-size:.75rem; color:#62625d; margin:0; }
.mmc-catalogue { border-bottom:1px solid var(--mmc-line); }
.mmc-piece { display:grid; grid-template-columns:112px minmax(180px,1fr) minmax(135px,.45fr) minmax(135px,.45fr); gap:20px; align-items:center; padding:24px 0; border-top:1px solid var(--mmc-line); }
.mmc-piece__image { display:grid; place-items:center; aspect-ratio:1; background:#f5f5f2; overflow:hidden; }
.mmc-piece__image img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.mmc-piece__image span { font-size:.7rem; line-height:1.5; color:#666; text-align:center; padding:10px; }
.mmc-state { display:inline-flex; align-items:center; gap:6px; font-size:.68rem; line-height:1.45; color:#55554e; }
.mmc-state:before { content:''; width:5px; height:5px; background:#aaa99c; border-radius:50%; flex-shrink:0; }
.mmc-state--action:before,.mmc-state--issue:before { background:#8e6322; }
.mmc-state--online:before { background:#3d7054; }
.mmc-state--action,.mmc-state--issue { color:#72501c; }
.mmc-state--online { color:#365e47; }
.mmc-piece__reference { font-size:.7rem; color:#66665f; margin:6px 0; overflow-wrap:anywhere; }
.mmc-piece__reference span { display:block; }
.mmc-piece__help { font-size:.72rem; line-height:1.5; color:#62625d; margin:9px 0 0; max-width:350px; }
.mmc-piece__amounts { display:grid; gap:14px; margin:0; }
.mmc-piece__amounts dt { font-size:.65rem; color:#62625d; }
.mmc-piece__amounts dd { font-size:.88rem; margin:3px 0 0; overflow-wrap:anywhere; }
.mmc-piece__action .mmc-button { width:100%; }
.mmc-piece__more { grid-column:2/-1; font-size:.73rem; margin-top:-8px; }
.mmc-piece__more summary { padding:7px 0; min-height:34px; width:fit-content; }
.mmc-piece__more>div { padding-top:14px; }
.mmc-piece__more .mmc-product-actions { min-width:0; display:flex; flex-wrap:wrap; gap:8px; }
.mmc-piece__more .mmc-action-control,.mmc-piece__more .mmc-link-button { font-size:.69rem; text-transform:none; letter-spacing:0; padding:10px 12px; min-height:44px; width:auto; }
.mmc-piece__more .mmc-product-actions .mmc-inline-form { width:auto; }
.mmc-catalogue--compact .mmc-piece { grid-template-columns:82px minmax(150px,1fr) minmax(150px,.5fr); }
.mmc-catalogue--compact .mmc-piece__action { grid-column:3; }
.mmc-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:28px; font-size:.75rem; }
.mmc-section-intro { max-width:740px; margin-bottom:26px; font-size:.86rem; color:#50504a; }
.mmc-section-intro .mmc-caption { font-size:.74rem; }
.mmc-document { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(140px,.3fr); gap:20px; align-items:center; border-top:1px solid var(--mmc-line); padding:24px 0; }
.mmc-document__type { border:1px solid #cecec8; display:grid; place-items:center; min-height:62px; font-size:.65rem; letter-spacing:.04em; background:#fafaf8; }
.mmc-document__body p { margin:0; overflow-wrap:anywhere; }
.mmc-document__body h3 { margin:5px 0; }
.mmc-document__action { text-align:right; }
.mmc-document__action summary { padding:12px 0 0; min-height:38px; font-size:.7rem; }
.mmc-document__action form { padding-top:10px; }
.mmc-sale { border-block-start:1px solid var(--mmc-line); padding:26px 0; }
.mmc-sale__head { display:flex; justify-content:space-between; gap:28px; }
.mmc-sale__head h2 { font-size:1.12rem; margin:5px 0 12px; overflow-wrap:anywhere; }
.mmc-sale__head p { margin:0; }
.mmc-sale__net { text-align:right; }
.mmc-sale__net span { display:block; color:#66665f; font-size:.7rem; }
.mmc-sale__net strong { display:block; font-size:1.3rem; font-weight:400; overflow-wrap:anywhere; }
.mmc-sale__reason { background:#f7f6f2; border-left:2px solid #8e6322; padding:12px 16px; margin:20px 0 12px; font-size:.79rem; }
.mmc-sale summary { padding:12px 0; width:fit-content; min-height:44px; font-size:.75rem; }
.mmc-sale__breakdown { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; background:#fafaf8; padding:18px; margin:0 0 16px; }
.mmc-sale__breakdown dt { font-size:.7rem; color:#62625d; }
.mmc-sale__breakdown dd { margin:6px 0 0; font-size:.92rem; overflow-wrap:anywhere; }
.mmc-statement-export { display:flex; flex-wrap:wrap; align-items:end; gap:18px; margin:24px 0 32px; }
.mmc-shell .mmc-card { box-shadow:none; border-color:var(--mmc-line); padding:24px; }
.mmc-shell .mmc-statement-document .mmc-table { min-width:0; }
.mmc-shell .mmc-alert { margin:0 0 24px; font-size:.86rem; line-height:1.6; border-radius:0; }
.mmc-portal>.mmc-alert { margin:18px clamp(14px,4vw,40px); }
@media(max-width:1150px) {
 .mmc-shell { grid-template-columns:190px minmax(0,1fr); }
 .mmc-shell__side { padding:32px 16px; }
 .mmc-shell__main { padding:32px 24px 64px; }
 .mmc-shell .mmc-screen-head { align-items:flex-start; flex-direction:column; gap:18px; }
 .mmc-piece { grid-template-columns:92px minmax(150px,1fr) 150px; gap:16px; }
 .mmc-piece__action { grid-column:2/4; justify-self:start; }
 .mmc-piece__more { grid-column:2/4; margin-top:-8px; }
}
@media(max-width:850px) {
 .mmc-shell { grid-template-columns:1fr; }
 .mmc-shell__side { position:static; min-height:0; display:grid; grid-template-columns:1fr auto; gap:10px 20px; padding:22px 24px 0; border-right:0; border-bottom:1px solid var(--mmc-line); }
 .mmc-shell .mmc-wordmark { align-self:center; }
 .mmc-shell__caption { display:none; }
 .mmc-shell__nav { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:8px 0 0; order:3; }
 .mmc-shell__nav a { padding:12px 8px; text-align:center; border-bottom:2px solid transparent; min-height:46px; }
 .mmc-shell__nav a[aria-current] { border-color:transparent; border-bottom-color:#111; background:transparent; }
 .mmc-shell__account { border-top:0; padding:0; text-align:right; }
 .mmc-shell__account div { text-align:left; }
 .mmc-shell__main { padding:30px 24px 64px; }
 .mmc-catalogue-filters { grid-template-columns:1fr 1fr; }
 .mmc-catalogue-filters button { justify-self:start; }
 .mmc-sale__breakdown { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
 .mmc-shell__side { padding:20px 16px 0; grid-template-columns:1fr; }
 .mmc-shell__account { text-align:left; font-size:.72rem; }
 .mmc-shell__account div { display:flex; flex-wrap:wrap; gap:6px 18px; }
 .mmc-shell__nav { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
 .mmc-shell__nav a { font-size:.8rem; }
 .mmc-shell__main { padding:26px 16px 56px; }
 .mmc-shell .mmc-screen-head { margin-bottom:25px; padding-bottom:23px; }
 .mmc-screen-head__actions { width:100%; display:grid; grid-template-columns:1fr; gap:8px; }
 .mmc-shell .mmc-screen-head h1 { font-size:1.85rem; }
 .mmc-metrics { margin:24px 0 30px; }
 .mmc-metrics>div,.mmc-metrics>div+div { padding:17px 10px; }
 .mmc-metrics>div:first-child { padding-left:0; }
 .mmc-metrics strong { font-size:1.7rem; }
 .mmc-metrics span { font-size:.67rem; }
 .mmc-catalogue-filters { grid-template-columns:1fr; gap:12px; }
 .mmc-catalogue-filters button { width:100%; }
 .mmc-catalogue-filters .mmc-text-link { justify-self:start; }
 .mmc-piece,.mmc-catalogue--compact .mmc-piece { grid-template-columns:82px minmax(0,1fr); gap:16px; padding:24px 0; align-items:start; }
 .mmc-piece__identity { align-self:center; }
 .mmc-piece__amounts { grid-column:1/-1; grid-template-columns:1fr 1fr; gap:16px; }
 .mmc-piece__action,.mmc-catalogue--compact .mmc-piece__action { grid-column:1/-1; justify-self:stretch; }
 .mmc-piece__more { grid-column:1/-1; margin-top:-8px; }
 .mmc-piece__help { font-size:.72rem; }
 .mmc-document { grid-template-columns:38px minmax(0,1fr); gap:14px; }
 .mmc-document__action { grid-column:2; text-align:left; }
 .mmc-document__type { min-height:52px; }
 .mmc-sale__head { flex-direction:column; gap:16px; }
 .mmc-sale__net { text-align:left; }
 .mmc-sale__breakdown { gap:16px; padding:16px; }
 .mmc-shell .mmc-form__grid { grid-template-columns:1fr; }
 .mmc-shell .mmc-card { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .mmc-shell * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .mmc-shell { display:block; } .mmc-shell__side,.mmc-screen-head,.mmc-skip { display:none; } .mmc-shell__main { max-width:none; padding:0; } }

.mmc-shell .mmc-action-confirm { border:1px solid #c4c4be; padding:0 12px; font-size:.75rem; max-width:360px; }
.mmc-shell .mmc-action-confirm summary { min-height:44px; padding:12px 0; }
.mmc-shell .mmc-action-confirm p { margin:8px 0; }
.mmc-shell .mmc-action-confirm form { margin-bottom:12px; }
.mmc-shell__account summary,.mmc-piece__more summary,.mmc-document__action summary { min-height:44px; }

.mmc-shell .mmc-form-guide { border-block:1px solid var(--mmc-line); padding:12px 0; margin:0 0 24px; }
.mmc-shell .mmc-form-guide>summary { min-height:44px; padding:12px 0; font-size:.85rem; }
.mmc-shell .mmc-form-guide>.mmc-form__grid { margin-top:18px; }
.mmc-shell .mmc-card pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.mmc-shell .mmc-alert { overflow-wrap:anywhere; }
.mmc-import-steps { display:flex; flex-wrap:wrap; gap:16px 30px; padding:0 0 22px 20px; border-bottom:1px solid var(--mmc-line); margin:0 0 30px; font-size:.8rem; }
.mmc-import-form { margin:24px 0; }
.mmc-import-form label { font-size:.85rem; line-height:1.6; }
.mmc-shell .mmc-import-form input[type=file] { max-width:100%; min-height:44px; font-size:.85rem; }
.mmc-import-counts { display:flex; flex-wrap:wrap; gap:12px 24px; border-block:1px solid var(--mmc-line); padding:18px 0; margin:22px 0; font-size:.8rem; }
.mmc-import-counts strong { font-size:1.3rem; font-weight:400; }
.mmc-import-row { display:grid; grid-template-columns:80px minmax(0,1fr); gap:22px; border-top:1px solid var(--mmc-line); padding:28px 0; }
.mmc-import-image { width:80px; height:80px; display:grid; place-items:center; padding:12px; text-align:center; background:#f5f5f2; color:#62625d; font-size:.7rem; }
.mmc-import-image:has(img) { padding:0; }
.mmc-import-image img { width:100%; height:100%; object-fit:contain; display:block; }
.mmc-import-photo-status { border-left:2px solid #d6d6cf; padding:8px 14px; margin:16px 0; }
.mmc-import-photo-status p { margin-bottom:10px; font-size:.78rem; }
.mmc-import-return { padding:18px 22px; border:1px solid #deded9; background:#fafaf8; margin-bottom:24px; }
.mmc-import-mapping summary { cursor:pointer; }
#mmc-photos { scroll-margin-top:24px; }
.mmc-import-body { overflow-wrap:anywhere; font-size:.85rem; }
.mmc-import-body summary { min-height:44px; padding:12px 0; font-size:.8rem; }
.mmc-import-amounts { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mmc-import-amounts dt { font-size:.7rem; color:#62625d; }
.mmc-import-amounts dd { margin:5px 0; font-size:1rem; }
.mmc-import-diff { background:#fafaf8; padding:18px; }
.mmc-import-diff dd { margin:4px 0 16px; }
.mmc-import-advanced>summary { min-height:44px; padding:16px 0; }
.mmc-import-history { list-style:none; padding:0; }
@media(max-width:520px) { .mmc-import-row { grid-template-columns:1fr; gap:12px; } .mmc-import-amounts { grid-template-columns:1fr; gap:8px; } }
