
.sheet > ._inner {
	code { background: #f6f6f6; padding: 2px 6px; border-radius: 6px; }
	> .sheet-header {
		padding: 8px 10px;
		font-size: 13px;
		border-bottom: 1px solid #eee;
		background: #fafafa;
		color: #444;
		display: flex;
		justify-content: space-between;
		gap: 10px;
		> .sheet-title {
			font-weight: 700;
		}
	}
	> .page-wrap{
		position: relative;
		background: #fff;
		overflow: hidden;
		box-sizing: border-box;
	}
}
.mapSheet{
	> .sheet-map{
		.global-badge{
			position: absolute;
			left: 8px; top: 8px;
			z-index: 800;
			padding: 6px 8px;
			font-size: 12px;
			border: 1px solid rgba(0,0,0,0.18);
			border-radius: 10px;
			background: rgba(255,255,255,0.88);
			backdrop-filter: blur(2px);
			pointer-events: none;
		}
		.terrain-overlay {
			position: absolute;
			left: 0; right: 0;
			top: 0; bottom: 0;
			pointer-events: none;
			z-index: 700;
			> .frame-page { 
				position: absolute; inset: 0; 
				box-sizing: border-box; 
				border: 1px solid rgba(0,0,0,0.35); 
			}
			> .frame-usable { 
				position: absolute; 
				box-sizing: border-box; 
				border: 2px solid rgba(0,0,0,0.55); 
			}
			> .grid-svg { 
				position: absolute; 
				left: 0; 
				top: 0; 
				width: 100%; 
				height: 100%; 
				z-index: 705;
			}
			.grid-line { stroke: rgba(0,0,0,0.18); stroke-width: 1; }
			.grid-line-strong { stroke: rgba(0,0,0,0.28); stroke-width: 1.2; }
			> .cartouche-top, 
			> .cartouche-bottom {
				position: absolute;
				left: 0; right: 0;
				padding: 6px 8px;
				font-size: 12px;
				color: #111;
				display: flex;
				justify-content: space-between;
				gap: 8px;
				background: rgba(255,255,255,0.85);
				backdrop-filter: blur(2px);
				.mini { 
					opacity: 0.9; white-space: nowrap;
				}
				.coords { 
					font-variant-numeric: tabular-nums; 
					font-size: 11px; opacity: 0.95; 
				}
				.coords span { 
					display: inline-block; min-width: 140px;
				}
				.scale { 
					display: flex; 
					flex-direction: column; 
					gap: 2px; 
					align-items: flex-start;
				}
				.scale-bar {
					height: 8px;
					border: 1px solid rgba(0,0,0,0.8);
					background: linear-gradient(to right, #000 50%, #fff 50%);
					background-size: 20px 8px;
				}
				.scale-label {
					font-size: 11px; opacity: 0.95;
				}
			}
			> .cartouche-top { 
				top: 0; 
				border-bottom: 1px solid rgba(0,0,0,0.15); 
			}
			> .cartouche-bottom { 
				bottom: 0; 
				border-top: 1px solid rgba(0,0,0,0.15); 
				align-items: flex-end; 
			}
		}
	}
}

._app[data-format="A2-portrait"],
._app[data-format="A2-landscape"],
._app[data-format="A3-portrait"],
._app[data-format="A3-landscape"],
._app[data-format="A4-portrait"],
._app[data-format="A4-landscape"],
._app[data-format="A5-portrait"],
._app[data-format="A5-landscape"]
{
	.sheet.contentSheet{
	--k_font-size:1.1;
		.page.sheet-content{
			columns:3;
			>.geolocation{
				font-size:calc(var(--k_font-size) * 10px);
				break-after: avoid-column;
				break-inside: avoid;
				display:grid;
				gap:5px 10px;
				margin:0 0 20px 0;
				border:#c33e44 0 solid;
				border-top-width:2px;
				border-bottom-width:2px;
				padding:2px 0;
			
				grid-template-areas:
					"num organisation organisation"
					"street street city"
					"mobile mobile mobile"
					;
				grid-template-columns:min-content 1fr max-content;
				>._icon{ grid-area:icon;
				
				}
				> ._num{ grid-area:num;}
				> ._circle{
					height: 18px;
					width: 18px;
					background-color: #ffffff;
					border-radius: 50%;
					border: #000 1px solid;
					display: flex;
					justify-content:center;
					align-items:center;
					font-size:10px;
					font-weight:bold;
				}
				> ._organisation{grid-area:organisation;
					font-weight:bold;
				}
				> ._street{grid-area:street;
					display:flex;
					gap:10px;
				}
				> ._city{grid-area:city;
					display:flex;
					gap:10px;
				}
				> ._mobile{grid-area:mobile;
				}
			}
			> .activity{
				margin:0 0 20px 0;
				orphans: 3;
				font-size:calc(var(--k_font-size) * 10px);
				> ._title{
					font-weight:bold;
					margin-bottom:5px;
				}
				> ._summary{
					p{}
					ol, ul{
						padding-left:16px;
					}
					p,li{
						margin-bottom:5px;
					}
				}
			}
			> .calendar{
				font-size:calc(var(--k_font-size) * 10px);
				border-collapse:collapse;
				> ._timelapse{
					td{
						border-top:#aaa 1px solid;
						border-bottom:#aaa 1px solid;
						padding-top:2px;
						padding-bottom:2px;
					}
					> ._date{
						font-weight:bold;
						padding-right:10px;
						
					}
					> ._start{
						padding-right:5px;
					}
					> ._end{
						
					}
				}
				margin-bottom:15px;
			}
		}
		
	}
}
._app[data-format="A2-portrait"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 20px; 
		}
	}
}
._app[data-format="A2-landscape"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 30px; 
		}
	}
}
._app[data-format="A3-portrait"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 20px; 
		}
	}
}
._app[data-format="A3-landscape"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 40px; 
		}
	}
}
._app[data-format="A4-portrait"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 10px; 
		}
	}
}
._app[data-format="A4-landscape"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 40px; 
		}
	}
}
._app[data-format="A5-portrait"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 10px; 
		}
	}
}
._app[data-format="A5-landscape"]{
	.contentSheet{
		.page.sheet-content{
			column-gap: 10px; 
		}
	}
}






.print-map-wrap > .leaflet-print-image {
  position: absolute;
  inset: 0;
}
