.mlcv{--mlcv-ink:#1f2933;--mlcv-blue:#3e5c76;--mlcv-gold:#d4a373;--mlcv-line:rgba(31,41,51,.18);margin:1rem 0;font-family:inherit}.mlcv-launch{width:100%;max-width:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid var(--mlcv-blue);background:transparent;color:var(--mlcv-blue);padding:.95rem 1.15rem;cursor:pointer;letter-spacing:.08em;font-weight:700;transition:.18s ease}.mlcv-launch:hover:not(:disabled),.mlcv-launch:focus-visible:not(:disabled){background:var(--mlcv-blue);color:#fff}.mlcv-launch:disabled{opacity:.55;cursor:not-allowed}.mlcv-launch-note{font-size:.76rem;font-weight:400;letter-spacing:.01em;text-transform:none}.mlcv-modal[hidden]{display:none!important}.mlcv-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:2rem}.mlcv-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.76);backdrop-filter:blur(3px)}.mlcv-dialog{position:relative;z-index:1;width:min(1240px,96vw);max-height:94vh;overflow:auto;background:#fff;box-shadow:0 26px 90px rgba(0,0,0,.28);color:var(--mlcv-ink)}body.mlcv-open{overflow:hidden}.mlcv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--mlcv-line)}.mlcv-eyebrow{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--mlcv-gold)}.mlcv-header h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:400;color:var(--mlcv-blue);line-height:1.05}.mlcv-close{border:0;background:transparent;color:var(--mlcv-ink);font-size:2rem;line-height:1;width:2.5rem;height:2.5rem;cursor:pointer}.mlcv-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:620px}.mlcv-stage-wrap{position:relative;background:#ecebea;min-height:620px;display:grid;place-items:center;overflow:hidden}.mlcv-privacy{position:absolute;left:1rem;top:1rem;z-index:2;background:rgba(255,255,255,.94);padding:.45rem .7rem;font-size:.76rem;border:1px solid rgba(31,41,51,.1)}.mlcv-empty{width:min(520px,86%);text-align:center}.mlcv-empty p:first-child{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;color:var(--mlcv-blue);margin-bottom:.4rem}.mlcv-upload-button,.mlcv-secondary-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mlcv-upload-button{margin-top:1rem;background:var(--mlcv-gold);color:var(--mlcv-ink);padding:.9rem 1.15rem;font-size:.78rem;font-weight:700;letter-spacing:.08em}.mlcv-upload-button input,.mlcv-secondary-upload input{display:none}.mlcv-canvas{width:100%;height:100%;max-height:calc(94vh - 88px);object-fit:contain;touch-action:none;cursor:grab;background:#ddd}.mlcv-canvas:active{cursor:grabbing}.mlcv-controls{border-left:1px solid var(--mlcv-line);background:#fff;padding:.25rem 1.35rem 1.35rem;overflow:auto}.mlcv-panel{padding:1.15rem 0;border-bottom:1px solid var(--mlcv-line)}.mlcv-panel:last-child{border-bottom:0}.mlcv-panel h3{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--mlcv-blue)}.mlcv-panel p{margin:.35rem 0;font-size:.88rem;line-height:1.45}.mlcv-secondary-upload{color:var(--mlcv-blue);text-decoration:underline;font-size:.85rem}.mlcv-calibrate,.mlcv-apply-scale,.mlcv-use-size{width:100%;border:0;padding:.86rem 1rem;font-size:.77rem;font-weight:700;letter-spacing:.07em;cursor:pointer}.mlcv-calibrate,.mlcv-apply-scale{background:var(--mlcv-ink);color:white}.mlcv-calibration-input{margin-top:.8rem}.mlcv-calibration-input label{display:grid;gap:.35rem;font-size:.8rem}.mlcv-calibration-input label>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.mlcv-known-distance{width:100%;padding:.65rem .75rem;border:1px solid var(--mlcv-line)}.mlcv-apply-scale{margin-top:.7rem}.mlcv-scale-status{color:#6b7280;font-size:.76rem!important}.mlcv-scale-status.is-exact{color:#2f6f44;font-weight:700}.mlcv-size-list{display:flex;flex-wrap:wrap;gap:.45rem}.mlcv-size{border:1px solid var(--mlcv-line);background:white;color:var(--mlcv-ink);padding:.6rem .7rem;cursor:pointer;font-size:.82rem}.mlcv-size.is-active{border-color:var(--mlcv-gold);box-shadow:inset 0 0 0 1px var(--mlcv-gold)}.mlcv-selected-title{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem!important;color:var(--mlcv-blue)}.mlcv-selected-meta{color:#6b7280}.mlcv-selected-price{font-size:1.35rem!important;font-weight:700}.mlcv-use-size{margin-top:.65rem;background:var(--mlcv-gold);color:var(--mlcv-ink)}.mlcv-disclaimer{margin-top:.75rem!important;font-size:.72rem!important;color:#6b7280}.mlcv-muted{color:#6b7280}@media(max-width:820px){.mlcv-modal{padding:0;place-items:stretch}.mlcv-dialog{width:100vw;height:100dvh;max-height:100dvh;display:flex;flex-direction:column}.mlcv-header{padding:1rem 1rem .9rem;position:sticky;top:0;z-index:10;background:white}.mlcv-body{display:flex;flex-direction:column;min-height:0}.mlcv-stage-wrap{min-height:52dvh;height:52dvh}.mlcv-canvas{max-height:none;width:100%;height:100%}.mlcv-controls{border-left:0;border-top:1px solid var(--mlcv-line);padding:0 1rem 1.25rem}.mlcv-privacy{font-size:.68rem;top:.65rem;left:.65rem}.mlcv-launch{max-width:none}}

/* v0.2.0: keep the AR launcher model loaded but visually off-canvas. */
.mlcv-ar-viewer {
	position: fixed !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}


/* v0.3.0 — native iPhone/iPad AR Quick Look launcher */
.mlcv-ios-ar-link{
	width:100%;
	max-width:430px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:.2rem;
	border:1px solid var(--mlcv-blue);
	background:transparent;
	color:var(--mlcv-blue);
	padding:.95rem 1.15rem;
	cursor:pointer;
	letter-spacing:.08em;
	font-weight:700;
	text-decoration:none;
	transition:.18s ease;
	box-sizing:border-box;
	position:relative;
}
.mlcv-ios-ar-link:hover,
.mlcv-ios-ar-link:focus-visible{
	background:var(--mlcv-blue);
	color:#fff;
}
.mlcv-ios-ar-thumb{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	opacity:.001 !important;
	pointer-events:none !important;
	overflow:hidden !important;
}
.mlcv-ar-guidance{
	max-width:430px;
	margin:.5rem 0 0;
	color:#6b7280;
	font-size:.76rem;
	line-height:1.35;
}
@media(max-width:820px){
	.mlcv-ios-ar-link{max-width:none}
	.mlcv-ar-guidance{max-width:none}
}


/* v0.3.1 visibility fix: never show both launch controls */
.mlcv-ios-ar-link[hidden],
.mlcv-launch[hidden],
.mlcv-ar-guidance[hidden]{
	display:none !important;
}


/* v0.3.5 — concise native-AR guidance */
.mlcv-ar-guidance{
	max-width:430px;
	margin:.6rem 0 0;
	color:#6b7280;
	font-size:.76rem;
	line-height:1.42;
}
.mlcv-ar-guidance p{
	margin:.18rem 0;
}
.mlcv-ar-guidance strong{
	color:var(--mlcv-blue);
	font-weight:700;
}
.mlcv-ar-scale-note{
	font-size:.72rem;
}
@media(max-width:820px){
	.mlcv-ar-guidance{
		max-width:none;
		font-size:.78rem;
		line-height:1.45;
	}
	.mlcv-ar-scale-note{
		font-size:.74rem;
	}
}

/* v0.3.6 — Monumental preview scale selector */
.mlcv-preview-scale{
	max-width:430px;
	margin:.75rem 0 0;
	padding:.7rem .8rem;
	border:1px solid rgba(62,92,118,.24);
	background:rgba(62,92,118,.035);
	box-sizing:border-box;
}
.mlcv-preview-scale[hidden]{display:none!important}
.mlcv-preview-scale label{
	display:block;
	margin:0 0 .35rem;
	font-size:.68rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--mlcv-blue);
}
.mlcv-preview-scale-select{
	width:100%;
	min-height:42px;
	padding:.55rem .65rem;
	border:1px solid rgba(31,41,51,.28);
	background:#fff;
	color:var(--mlcv-ink);
	font:inherit;
}
.mlcv-preview-scale-note{
	margin:.4rem 0 0;
	font-size:.7rem;
	line-height:1.35;
	color:#6b7280;
}
.mlcv-size-monumental{
	border-style:dashed;
}
.mlcv-size-monumental::after{
	content:'Private';
	margin-left:.35rem;
	font-size:.64rem;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#6b7280;
}
@media(max-width:820px){
	.mlcv-preview-scale{max-width:none}
	.mlcv-preview-scale-select{min-height:46px}
}
