/*
 * Guida operativa ConEco One: indice, contenuti editoriali ed esportazione.
 * Il modulo riusa esclusivamente i token del design system applicativo.
 */

.wiki-workspace {
	display: grid;
	grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(20px, 3vw, 42px);
}

.wiki-index {
	padding: 0;
	position: sticky;
	top: 18px;
	overflow: hidden;
	background: rgba(255, 250, 241, .86);
}

.wiki-index details > summary {
	min-height: 66px;
	padding: 17px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: var(--paper-light);
	background: var(--ink);
	list-style: none;
}

.wiki-index details > summary::-webkit-details-marker { display: none; }
.wiki-index details > summary span { font-family: var(--serif); font-size: 20px; }
.wiki-index details > summary small { color: rgba(255, 253, 248, .62); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.wiki-index nav { max-height: calc(100vh - 150px); padding: 8px 16px 19px; overflow-y: auto; }
.wiki-index__group { padding-top: 15px; }
.wiki-index__group + .wiki-index__group { margin-top: 13px; border-top: 1px solid var(--line); }
.wiki-index__group h2 { margin: 0 0 7px; color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.wiki-index__link {
	margin: 0 -7px;
	padding: 10px 10px 11px;
	position: relative;
	display: grid;
	gap: 3px;
	border-left: 3px solid transparent;
}

.wiki-index__link:hover { background: rgba(197, 91, 43, .07); }
.wiki-index__link.is-active { border-left-color: var(--orange); background: var(--paper-light); }
.wiki-index__link strong { font-size: 11px; line-height: 1.35; }
.wiki-index__link small { overflow: hidden; color: var(--muted); display: -webkit-box; font-size: 9px; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.wiki-document {
	min-width: 0;
	padding: 0;
	overflow: hidden;
	background: var(--paper-light);
}

.wiki-document__header {
	min-height: 260px;
	padding: clamp(30px, 5vw, 66px);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--paper-light);
	background: var(--ink);
}

.wiki-document__header::after {
	content: "";
	width: 150px;
	height: 150px;
	position: absolute;
	top: 25px;
	right: 32px;
	opacity: .24;
	background-image: linear-gradient(rgba(255, 253, 248, .38) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 253, 248, .38) 1px, transparent 1px);
	background-size: 25px 25px;
}

.wiki-document__header .eyebrow { color: #e9a07e; }
.wiki-document__header h2 { max-width: 850px; margin: 0; position: relative; z-index: 1; font-family: var(--serif); font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.wiki-document__header > p:not(.eyebrow) { max-width: 720px; margin: 22px 0 0; position: relative; z-index: 1; color: rgba(255, 253, 248, .74); font-size: 14px; }
.wiki-document__header .text-link { width: fit-content; margin-top: 23px; position: relative; z-index: 1; color: var(--paper-light); text-decoration-color: var(--orange); }

.wiki-brief {
	margin: 0;
	padding: 28px clamp(28px, 5vw, 64px);
	display: grid;
	grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr);
	align-items: start;
	gap: 30px;
	background: #efe2cf;
	border-bottom: 1px solid var(--line);
}

.wiki-brief .eyebrow { margin-bottom: 7px; }
.wiki-brief h3 { margin: 0; font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.1; }
.wiki-brief ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 25px; list-style: none; }
.wiki-brief li { padding-left: 18px; position: relative; font-size: 11px; line-height: 1.55; }
.wiki-brief li::before { content: ""; width: 7px; height: 7px; position: absolute; top: .48em; left: 0; background: var(--orange); }

.wiki-outline {
	margin: 35px clamp(28px, 5vw, 64px) 0;
	padding: 20px 0;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: start;
	gap: 22px;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.wiki-outline > strong { color: var(--orange-dark); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.wiki-outline > div { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.wiki-outline a { color: var(--ink-soft); font-size: 10px; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(197, 91, 43, .45); text-underline-offset: 4px; }
.wiki-outline a:hover { color: var(--orange-dark); }
.wiki-outline__level-3 { margin-left: 10px; }

.wiki-markdown {
	max-width: 920px;
	margin: 0 auto;
	padding: 42px clamp(28px, 6vw, 78px) 60px;
	color: var(--ink-soft);
	font-size: 14px;
	line-height: 1.78;
}

.wiki-markdown > :first-child { margin-top: 0; }
.wiki-markdown > :last-child { margin-bottom: 0; }
.wiki-markdown h1, .wiki-markdown h2, .wiki-markdown h3, .wiki-markdown h4 { color: var(--ink); font-family: var(--serif); font-weight: 400; line-height: 1.12; scroll-margin-top: 25px; }
.wiki-markdown h1 { margin: 0 0 24px; font-size: 40px; }
.wiki-markdown h2 { margin: 48px 0 17px; padding-top: 6px; font-size: clamp(29px, 3vw, 38px); letter-spacing: -.025em; }
.wiki-markdown h3 { margin: 33px 0 13px; font-size: 24px; }
.wiki-markdown h4 { margin: 27px 0 10px; font-size: 19px; }
.wiki-markdown p { margin: 0 0 18px; }
.wiki-markdown ul, .wiki-markdown ol { margin: 0 0 23px; padding-left: 24px; }
.wiki-markdown li { margin: 7px 0; padding-left: 5px; }
.wiki-markdown li::marker { color: var(--orange-dark); font-weight: 800; }
.wiki-markdown strong { color: var(--ink); }
.wiki-markdown a { color: var(--orange-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.wiki-markdown blockquote { margin: 27px 0; padding: 18px 22px; color: var(--ink); background: var(--paper); border-left: 4px solid var(--orange); }
.wiki-markdown code { padding: 2px 5px; color: var(--ink); background: var(--paper-deep); font-size: .88em; }
.wiki-markdown pre { max-width: 100%; margin: 25px 0; padding: 20px; overflow-x: auto; color: var(--paper-light); background: var(--ink); }
.wiki-markdown pre code { padding: 0; color: inherit; background: transparent; }
.wiki-markdown hr { margin: 40px 0; border: 0; border-top: 1px solid var(--line); }
.wiki-markdown img { height: auto; margin: 24px auto; display: block; border: 1px solid var(--line); }
.wiki-markdown table { width: 100%; margin: 26px 0; border-collapse: collapse; font-size: 11px; }
.wiki-markdown th { padding: 10px 12px; color: var(--paper-light); background: var(--ink); text-align: left; }
.wiki-markdown td { padding: 11px 12px; border-bottom: 1px solid var(--line); }

.wiki-document__footer {
	min-height: 105px;
	padding: 23px clamp(28px, 5vw, 64px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 30px;
	background: var(--paper);
	border-top: 1px solid var(--line);
}

.wiki-document__footer > div { min-width: 0; display: grid; gap: 5px; }
.wiki-document__footer > div:last-child { text-align: right; }
.wiki-document__footer small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wiki-document__footer a { overflow-wrap: anywhere; font-size: 11px; font-weight: 700; }
.wiki-document__footer a:hover { color: var(--orange-dark); }
.wiki-empty { background: var(--paper-light); }

/* Dialog nativo: testata persistente, corpo scorrevole e contenuto sempre contenuto nel viewport. */
.wiki-context-dialog {
	width: min(1080px, calc(100vw - 32px));
	max-width: none;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	margin: auto;
	padding: 0;
	overflow: hidden;
	color: var(--ink);
	background: transparent;
	border: 0;
}

.wiki-context-dialog::backdrop {
	background: rgba(15, 28, 24, .78);
	backdrop-filter: blur(5px);
}

.wiki-context-dialog__surface {
	width: 100%;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	overflow: hidden;
	background: var(--paper-light);
	border-top: 5px solid var(--orange);
	box-shadow: 0 32px 100px rgba(8, 17, 14, .42);
}

.wiki-context-dialog__header {
	min-height: 92px;
	padding: 19px clamp(22px, 4vw, 42px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	color: var(--paper-light);
	background: var(--ink);
	border-bottom: 1px solid rgba(255, 253, 248, .16);
}

.wiki-context-dialog__header .eyebrow { margin: 0 0 4px; color: #e9a07e; }
.wiki-context-dialog__header h2 { margin: 0; font-family: var(--serif); font-size: clamp(29px, 4vw, 42px); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.wiki-context-dialog__header form { margin: 0; flex: 0 0 auto; }
.wiki-context-dialog__header .icon-button { width: 42px; height: 42px; color: var(--paper-light); background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .34); font-size: 24px; line-height: 1; }
.wiki-context-dialog__header .icon-button:hover { color: var(--ink); background: var(--paper-light); border-color: var(--paper-light); }

.wiki-context-dialog__body {
	min-width: 0;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
}

.wiki-context-dialog__idle { margin: 0; padding: 52px clamp(24px, 6vw, 70px); color: var(--muted); text-align: center; }
.wiki-context-dialog__loading { min-height: 260px; padding: 40px; display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--ink-soft); }
.wiki-context-dialog__loading > span { width: 28px; height: 28px; flex: 0 0 auto; border: 3px solid var(--paper-deep); border-top-color: var(--orange-dark); border-radius: 50%; animation: wiki-context-spin .8s linear infinite; }
.wiki-context-dialog__loading > div { min-width: 0; display: grid; gap: 3px; }
.wiki-context-dialog__loading strong { color: var(--ink); font-size: 13px; }
.wiki-context-dialog__loading small { color: var(--muted); font-size: 10px; }

@keyframes wiki-context-spin {
	to { transform: rotate(1turn); }
}

.wiki-context-document { min-width: 0; background: var(--paper-light); }
.wiki-context-document__header { padding: 35px clamp(26px, 6vw, 72px) 30px; background: var(--paper); border-bottom: 1px solid var(--line); }
.wiki-context-document__header .eyebrow { margin-bottom: 8px; }
.wiki-context-document__header h3 { max-width: 820px; margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(35px, 5vw, 54px); font-weight: 400; line-height: 1; letter-spacing: -.04em; text-wrap: balance; }
.wiki-context-document__header > p:not(.eyebrow) { max-width: 760px; margin: 17px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.wiki-context-document__content.wiki-markdown { max-width: 940px; padding: 34px clamp(26px, 6vw, 72px) 45px; }
.wiki-context-document__footer { min-width: 0; min-height: 86px; padding: 16px clamp(22px, 5vw, 54px); position: sticky; z-index: 2; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: rgba(247, 243, 234, .97); border-top: 1px solid var(--line); box-shadow: 0 -12px 34px rgba(23, 36, 31, .08); backdrop-filter: blur(8px); }
.wiki-context-document__footer > div { min-width: 0; display: grid; gap: 2px; }
.wiki-context-document__footer small { color: var(--orange-dark); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wiki-context-document__footer strong { color: var(--ink-soft); font-size: 10px; font-weight: 600; line-height: 1.4; }
.wiki-context-document__footer .button { flex: 0 0 auto; }
.wiki-context-document--empty { padding: clamp(42px, 8vw, 90px); text-align: center; }
.wiki-context-document--empty h3 { margin: 5px 0 13px; font-family: var(--serif); font-size: clamp(34px, 5vw, 50px); font-weight: 400; line-height: 1; }
.wiki-context-document--empty > p:not(.eyebrow) { max-width: 590px; margin: 0 auto 24px; color: var(--muted); }

/* Diagrammi generati dal server: struttura semantica, connessioni testuali e resa indipendente dal colore. */
.wiki-flow {
	max-width: 100%;
	margin: 34px 0;
	overflow: hidden;
	color: var(--ink);
	background: var(--paper-light);
	border: 1px solid rgba(23, 36, 31, .28);
	box-shadow: 0 18px 45px rgba(23, 36, 31, .08);
}

.wiki-flow figcaption { padding: 24px clamp(22px, 4vw, 38px); display: grid; gap: 5px; color: var(--paper-light); background: var(--ink); border-bottom: 4px solid var(--orange); }
.wiki-flow figcaption > span { color: #e9a07e; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.wiki-flow figcaption > strong { max-width: 720px; color: inherit; font-family: var(--serif); font-size: clamp(25px, 3.4vw, 34px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.wiki-flow figcaption > p { max-width: 760px; margin: 5px 0 0; color: rgba(255, 253, 248, .74); font-size: 11px; line-height: 1.55; }

.wiki-flow__layout { min-width: 0; padding: clamp(18px, 3.5vw, 32px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(235px, .92fr); align-items: start; gap: clamp(18px, 3vw, 30px); background: var(--paper); }
.wiki-flow__nodes, .wiki-markdown .wiki-flow__nodes { min-width: 0; margin: 0; padding: 0; display: grid; gap: 25px; list-style: none; }

.wiki-flow__node, .wiki-markdown .wiki-flow__node {
	min-width: 0;
	min-height: 78px;
	margin: 0;
	padding: 15px 17px;
	position: relative;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 13px;
	background: var(--paper-light);
	border: 1px solid rgba(23, 36, 31, .3);
	border-left: 4px solid var(--muted);
}

/* Il connettore appare soltanto quando lo schema dichiara davvero l'arco verso il nodo seguente. */
.wiki-flow__next { height: 25px; position: absolute; top: 100%; left: 16px; display: flex; align-items: center; gap: 5px; color: var(--ink); line-height: 1; }
.wiki-flow__next em { color: var(--orange-dark); font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.wiki-flow__next b { font-size: 18px; }
.wiki-flow__node--accent { border-left-color: var(--orange-dark); }
.wiki-flow__node--warning { border-left-color: var(--gold-dark); }
.wiki-flow__node--success { border-left-color: var(--green-dark); }
.wiki-flow__node.is-decision { border-style: dashed; border-left-width: 4px; }
.wiki-flow__number { width: 34px; height: 34px; display: grid; place-items: center; color: var(--paper-light); background: var(--ink); font-family: var(--serif); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wiki-flow__node > div { min-width: 0; display: grid; gap: 3px; }
.wiki-flow__node small { color: var(--orange-dark); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wiki-flow__node strong { overflow-wrap: anywhere; color: var(--ink); font-size: 12px; line-height: 1.35; }
.wiki-flow__node p { margin: 1px 0 0; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }

.wiki-flow__relations { min-width: 0; padding: 20px; background: var(--paper-light); border: 1px solid rgba(23, 36, 31, .24); }
.wiki-flow__relations h4 { margin: 0 0 13px; color: var(--ink); font-family: var(--serif); font-size: 18px; font-weight: 500; }
.wiki-flow__relations ul, .wiki-markdown .wiki-flow__relations ul { margin: 0; padding: 0; display: grid; list-style: none; }
.wiki-flow__relations li, .wiki-markdown .wiki-flow__relations li { min-width: 0; margin: 0; padding: 11px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 9px; border-top: 1px solid var(--line); }
.wiki-flow__relations li:first-child { border-top: 0; }
.wiki-flow__relations li > span { min-width: 0; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 9px; font-weight: 700; line-height: 1.35; }
.wiki-flow__relations li > span:last-child { text-align: right; }
.wiki-flow__relations li > strong { display: grid; justify-items: center; gap: 1px; color: var(--ink); font-size: 9px; }
.wiki-flow__relations em { color: var(--orange-dark); font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.wiki-flow__relations b { font-size: 18px; line-height: 1; }
.wiki-flow--invalid { padding: 20px 22px; background: var(--paper); border: 2px dashed var(--orange-dark); box-shadow: none; }
.wiki-flow--invalid > strong { color: var(--ink); font-family: var(--serif); font-size: 20px; font-weight: 500; }
.wiki-flow--invalid > p { margin: 5px 0 0; color: var(--ink-soft); font-size: 11px; }

/* Esportazione leggibile a schermo prima di aprire la finestra di stampa. */
.wiki-export { max-width: 1120px; margin: 0 auto; }
.wiki-export__toolbar { margin-bottom: 24px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.wiki-export__toolbar h1 { margin: 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 54px); font-weight: 400; }
.wiki-export__toolbar .eyebrow { margin-bottom: 5px; }
.wiki-export__cover { min-height: 560px; padding: clamp(40px, 8vw, 90px); display: flex; flex-direction: column; justify-content: flex-end; color: var(--paper-light); background: var(--ink); }
.wiki-export__cover .eyebrow { color: #e9a07e; }
.wiki-export__cover h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(64px, 9vw, 112px); font-weight: 400; line-height: .84; letter-spacing: -.055em; }
.wiki-export__cover > p:not(.eyebrow) { max-width: 650px; margin: 35px 0 45px; color: rgba(255, 253, 248, .75); font-size: 16px; }
.wiki-export__cover small { color: rgba(255, 253, 248, .58); font-size: 10px; letter-spacing: .05em; }
.wiki-export__index { padding: 48px; background: var(--paper-light); border: 1px solid var(--line); border-top: 0; }
.wiki-export__index header h2 { margin: 0; font-family: var(--serif); font-size: 38px; font-weight: 400; }
.wiki-export__index ol { margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 35px; list-style: none; counter-reset: wiki-export-index; }
.wiki-export__index li { min-width: 0; counter-increment: wiki-export-index; border-top: 1px solid var(--line); }
.wiki-export__index a { min-height: 72px; padding: 12px 3px; display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-areas: "number section" "number title"; align-content: center; }
.wiki-export__index a::before { content: counter(wiki-export-index, decimal-leading-zero); grid-area: number; color: var(--orange-dark); font-family: var(--serif); font-size: 14px; }
.wiki-export__index span { grid-area: section; color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.wiki-export__index strong { grid-area: title; overflow-wrap: anywhere; font-size: 11px; }
.wiki-export__documents { margin-top: 28px; display: grid; gap: 28px; }
.wiki-export__document { overflow: hidden; background: var(--paper-light); border: 1px solid var(--line); }
.wiki-export__document > header { padding: 42px clamp(32px, 6vw, 72px); color: var(--paper-light); background: var(--ink); }
.wiki-export__document > header .eyebrow { color: #e9a07e; }
.wiki-export__document > header h2 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 5vw, 62px); font-weight: 400; line-height: .95; letter-spacing: -.035em; }
.wiki-export__document > header > p:not(.eyebrow) { max-width: 700px; margin: 18px 0 0; color: rgba(255, 253, 248, .72); }

@media (min-width: 921px) {
	.wiki-index details > summary { pointer-events: none; }
}

@media (max-width: 920px) {
	.wiki-workspace { grid-template-columns: 1fr; }
	.wiki-index { position: static; }
	.wiki-index nav { max-height: none; }
	.wiki-document__header::after { width: 100px; height: 100px; right: 20px; }
	.wiki-flow__layout { grid-template-columns: 1fr; }
	.wiki-export__toolbar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
	.wiki-context-dialog { width: 100vw; height: 100vh; height: 100dvh; max-height: 100vh; max-height: 100dvh; }
	.wiki-context-dialog__surface { height: 100vh; height: 100dvh; max-height: 100vh; max-height: 100dvh; border-top-width: 4px; }
	.wiki-context-dialog__header { min-height: 76px; padding: 14px 16px 14px 20px; gap: 14px; }
	.wiki-context-dialog__header h2 { font-size: 27px; }
	.wiki-context-dialog__header .icon-button { width: 40px; height: 40px; }
	.wiki-context-dialog__body { scrollbar-gutter: auto; }
	.wiki-context-dialog__idle { padding: 42px 22px; }
	.wiki-context-dialog__loading { min-height: 220px; padding: 28px 20px; align-items: flex-start; padding-top: 70px; }
	.wiki-context-document__header { padding: 27px 22px 24px; }
	.wiki-context-document__header h3 { font-size: 34px; }
	.wiki-context-document__content.wiki-markdown { padding: 29px 22px 38px; }
	.wiki-context-document__footer { padding: 14px 18px; position: static; align-items: stretch; flex-direction: column; gap: 13px; box-shadow: none; }
	.wiki-context-document__footer .button { width: 100%; }
	.wiki-context-document--empty { padding: 50px 22px; }
	.wiki-flow { margin: 27px 0; }
	.wiki-flow figcaption { padding: 21px 19px; }
	.wiki-flow figcaption > strong { font-size: 25px; }
	.wiki-flow__layout { padding: 15px; gap: 17px; }
	.wiki-flow__node, .wiki-markdown .wiki-flow__node { min-height: 74px; padding: 14px; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; }
	.wiki-flow__number { width: 31px; height: 31px; }
	.wiki-flow__next { left: 13px; }
	.wiki-flow__relations { padding: 16px; }
	.wiki-flow__relations li, .wiki-markdown .wiki-flow__relations li { grid-template-columns: 1fr; justify-items: start; gap: 4px; }
	.wiki-flow__relations li > span:last-child { text-align: left; }
	.wiki-flow__relations li > strong { grid-template-columns: auto auto; align-items: center; justify-items: start; gap: 6px; }
	.wiki-brief { grid-template-columns: 1fr; gap: 18px; }
	.wiki-brief ul { grid-template-columns: 1fr; }
	.wiki-outline { grid-template-columns: 1fr; gap: 10px; }
	.wiki-outline > div { display: grid; }
	.wiki-outline__level-3 { margin-left: 13px; }
	.wiki-markdown { padding-left: 22px; padding-right: 22px; }
	.wiki-document__footer { grid-template-columns: 1fr; }
	.wiki-document__footer > div:last-child { text-align: left; }
	.wiki-export__toolbar .action-row { width: 100%; align-items: stretch; flex-direction: column; gap: 8px; }
	.wiki-export__toolbar .button { width: 100%; }
	.wiki-export__cover { min-height: 430px; padding: 35px 27px; }
	.wiki-export__index { padding: 30px 22px; }
	.wiki-export__index ol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.wiki-context-dialog__loading > span { animation: none; }
}

@media print {
	@page { size: A4; margin: 14mm 13mm 16mm; }
	body { color: #17241f; background: #fff; font-size: 10pt; }
	.shell::before, .shell-header, .shell-footer, .wiki-export__toolbar, .wiki-context-dialog { display: none !important; }
	.shell-content { width: 100%; margin: 0; }
	.wiki-export { max-width: none; margin: 0; padding: 0; }
	.wiki-export__cover { min-height: 238mm; padding: 25mm 18mm; color: #fff; background: #17241f !important; break-after: page; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
	.wiki-export__cover h2 { font-size: 64pt; }
	.wiki-export__index { padding: 10mm 4mm; border: 0; break-after: page; }
	.wiki-export__index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wiki-export__documents { margin: 0; display: block; }
	.wiki-export__document { margin: 0; overflow: visible; border: 0; break-before: page; }
	.wiki-export__document > header { padding: 12mm 7mm; color: #fff; background: #17241f !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
	.wiki-export__document > header h2 { font-size: 34pt; }
	.wiki-export__document .wiki-markdown { max-width: none; padding: 10mm 7mm 0; overflow: visible; color: #35413c; font-size: 9.5pt; line-height: 1.55; }
	.wiki-markdown h2, .wiki-markdown h3, .wiki-markdown h4 { break-after: avoid; }
	.wiki-markdown p, .wiki-markdown li, .wiki-markdown table, .wiki-markdown blockquote { orphans: 3; widows: 3; }
	.wiki-markdown table, .wiki-markdown pre, .wiki-markdown blockquote, .wiki-markdown img { break-inside: avoid; }
	.wiki-markdown a { color: inherit; text-decoration: none; }

	/* Ogni schema resta una singola unità A4; i limiti editoriali ne garantiscono l'altezza utile. */
	.wiki-flow {
		width: 100%;
		max-width: none;
		margin: 5mm 0;
		overflow: visible;
		background: #fff !important;
		border: .35mm solid #17241f;
		box-shadow: none;
		break-inside: avoid-page !important;
		page-break-inside: avoid !important;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
	.wiki-flow, .wiki-flow * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
	.wiki-flow figcaption { padding: 4.5mm 5mm; color: #17241f; background: #fff !important; border-top: 1.5mm solid #17241f; border-bottom: 1mm solid #a7441f; }
	.wiki-flow figcaption > span { color: #17241f; }
	.wiki-flow figcaption > strong { font-size: 18pt; }
	.wiki-flow figcaption > p { margin-top: 1.5mm; color: #17241f; font-size: 7.5pt; }
	.wiki-flow__layout { padding: 4mm; grid-template-columns: minmax(0, 1.08fr) minmax(52mm, .92fr); gap: 4mm; background: #f7f3ea !important; }
	.wiki-flow__nodes, .wiki-markdown .wiki-flow__nodes { gap: 4mm; }
	.wiki-flow__node, .wiki-markdown .wiki-flow__node { min-height: 13mm; padding: 2.4mm 3mm; grid-template-columns: 8mm minmax(0, 1fr); gap: 2.5mm; background: #fff !important; border: .3mm solid #17241f; border-left-width: 1.1mm; }
	.wiki-flow__node.is-decision { border-style: dashed; border-left-style: solid; }
	.wiki-flow__next { height: 4mm; left: 3mm; color: #17241f; gap: 1mm; }
	.wiki-flow__next em { color: #17241f; font-size: 5pt; }
	.wiki-flow__next b { font-size: 10pt; }
	.wiki-flow__number { width: 7mm; height: 7mm; color: #17241f; background: #fff !important; border: .3mm solid #17241f; font-size: 7pt; }
	.wiki-flow__node small { color: #17241f; font-size: 5.5pt; }
	.wiki-flow__node strong { font-size: 7.5pt; }
	.wiki-flow__node p { font-size: 6.2pt; line-height: 1.35; }
	.wiki-flow__relations { padding: 3.2mm; background: #fff !important; border: .3mm solid #17241f; }
	.wiki-flow__relations h4 { margin-bottom: 2mm; font-size: 11pt; }
	.wiki-flow__relations li, .wiki-markdown .wiki-flow__relations li { padding: 1.8mm 0; gap: 1.8mm; border-top-color: #7d847f; }
	.wiki-flow__relations li > span { color: #17241f; font-size: 5.7pt; }
	.wiki-flow__relations em { color: #17241f; font-size: 5pt; }
	.wiki-flow__relations b { font-size: 9pt; }
	.wiki-flow--invalid { padding: 4mm; background: #fff !important; border: .6mm dashed #17241f; }
}
