.bpo-dash {
	padding-top: var(--sp-4);
	color: var(--c-ink);
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.bpo-dash *, .bpo-dash *::before, .bpo-dash *::after { box-sizing: border-box; }
.bpo-dash h1, .bpo-dash h2, .bpo-dash h3 {
	font-family: var(--f-display);
	line-height: 1.1;
	letter-spacing: -0.015em;
	margin: 0;
}

.bpo-wrap {
	max-width: var(--colonna);
	margin-inline: auto;
	padding-inline: var(--sp-3);
}

.bpo-fascia {
	margin-inline: calc( 50% - 50vw );
	width: 100vw;
}

.bpo-testata { border-bottom: 1px solid var(--c-line); padding-bottom: var(--sp-3); margin-bottom: var(--sp-3); }

.bpo-briciola {
	font-family: var(--f-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	margin: 0 0 10px;
}

.bpo-testata h1 { font-size: clamp( 26px, 3.4vw, 38px ); font-weight: 600; }
.bpo-testata .bpo-sub { color: var(--c-ink-soft); font-size: 15px; margin: 6px 0 0; }

.bpo-metriche {
	display: flex;
	gap: var(--sp-4);
	flex-wrap: wrap;
	margin-top: var(--sp-3);
	padding-top: var(--sp-3);
	border-top: 1px solid var(--c-line);
}
.bpo-metrica .v { font-family: var(--f-display); font-size: 26px; font-weight: 600; color: var(--c-blue); line-height: 1.1; }
.bpo-metrica .k {
	font-family: var(--f-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}

.bpo-strumenti { display: flex; gap: var(--sp-2); align-items: center; flex-wrap: wrap; margin: var(--sp-3) 0; }

.bpo-cerca { flex: 1; min-width: 220px; position: relative; }

.bpo-dash .bpo-solo-lettori,
.bpo-cerca label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset( 50% );
	white-space: nowrap;
}
.bpo-cerca input[type="search"] {
	width: 100%;
	padding: 12px 16px 12px 42px;
	border: 1px solid var(--c-line);
	border-radius: 100px;
	font: inherit;
	font-size: 15px;
	background: var(--c-paper);
	color: var(--c-ink);
}
.bpo-cerca svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); opacity: 0.4; }

.bpo-dash .bpo-strumenti select,
.bpo-dash .bpo-selettore select {
	padding: 11px 14px;
	border-radius: 100px;
	color: var(--c-ink-soft);
}

.bpo-dash input[type="text"],
.bpo-dash input[type="number"],
.bpo-dash input[type="time"],
.bpo-dash input[type="date"],
.bpo-dash input[type="email"],
.bpo-dash textarea,
.bpo-dash select {
	padding: 8px 11px;
	border: 1px solid var(--c-line);
	border-radius: 9px;
	font: inherit;
	font-size: 14px;
	background: var(--c-paper);
	color: var(--c-ink);
}

.bpo-dash select:not([size]) {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 32px;
	background-image:
		linear-gradient(45deg, transparent 43%, var(--c-ink-soft) 43%, var(--c-ink-soft) 57%, transparent 57%),
		linear-gradient(135deg, transparent 43%, var(--c-ink-soft) 43%, var(--c-ink-soft) 57%, transparent 57%);
	background-repeat: no-repeat;
	background-size: 7px 7px;
	background-position: right 18px top 50%, right 12px top 50%;
	text-overflow: ellipsis;
}
.bpo-dash input:disabled,
.bpo-dash select:disabled,
.bpo-dash textarea:disabled {
	opacity: 0.5;
	background: var(--c-mist);
	cursor: not-allowed;
}
.bpo-dash input[type="checkbox"],
.bpo-dash input[type="radio"] { accent-color: var(--c-blue); }

.bpo-dash input:focus-visible,
.bpo-dash select:focus-visible,
.bpo-dash button:focus-visible,
.bpo-dash a:focus-visible {
	outline: 2px solid var(--c-blue);
	outline-offset: 1px;
}

.bpo-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 100px;
	border: 1px solid var(--c-line);
	background: var(--c-paper);
	color: var(--c-blue);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: 0.22s var(--ease);
}
.bpo-btn:hover { border-color: var(--c-turq); background: var(--c-mist); color: var(--c-blue); }

.bpo-btn:disabled,
.bpo-btn[aria-disabled="true"] {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}
.bpo-btn--primario { background: var(--c-blue); color: #fff; }
.bpo-btn--primario:hover { background: var(--c-blue-deep); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-1); }

.bpo-btn--piccolo { padding: 7px 14px; font-size: 13px; }

.bpo-scheda-tabella {
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	overflow: hidden;
	background: var(--c-paper);
}
.bpo-scorri { overflow-x: auto; }

.bpo-tabella { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--c-paper); }

.bpo-tabella thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	text-align: left;
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	font-weight: 400;
	padding: 14px var(--sp-2);

	background: var(--c-bpp-velo);
	white-space: nowrap;
}

.bpo-tabella tbody td { padding: 13px 18px; border-top: 1px solid var(--c-line); vertical-align: middle; }

.bpo-tabella tbody tr:has( textarea ) > td { vertical-align: top; }
.bpo-tabella tbody tr { transition: 0.16s; }
.bpo-tabella tbody tr:hover { background: var(--c-mist); }

.bpo-nome { font-weight: 600; }
.bpo-nome small { display: block; font-weight: 400; color: var(--c-ink-soft); font-size: 12.5px; }
.bpo-num { font-family: var(--f-mono); font-size: 13px; color: var(--c-ink-soft); }

.bpo-stato { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; white-space: nowrap; }
.bpo-stato i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; background: #B6BFCB; }

.bpo-stato--presente i { background: var(--c-ok); }

.bpo-stato--atteso i   { background: var(--c-turq); }

.bpo-stato--assente i  { background: transparent; box-shadow: inset 0 0 0 2px #E0A040; }

.bpo-stato--uscito i   { background: #B6BFCB; }

.bpo-stato--aperta i { background: var(--c-bpp); }
.bpo-stato--attesa i { background: transparent; box-shadow: inset 0 0 0 2px #E0A040; }
.bpo-stato--chiusa i { background: var(--c-ok); }

.bpo-stato__da { display: block; margin-top: 2px; font-size: 12px; color: var(--c-ink-soft); }

.bpo-piede-tabella {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px var(--sp-2);
	background: var(--c-mist);
	font-size: 13.5px;
	color: var(--c-ink-soft);
	flex-wrap: wrap;
	gap: 10px;
}

.bpo-vuoto {
	display: grid;
	gap: 5px;
	justify-items: center;
	margin: 0;
	padding: var(--sp-3);
	border: 1px dashed var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
	text-align: center;
	color: var(--c-ink-soft);
}
.bpo-vuoto h3 { color: var(--c-ink); margin-bottom: 8px; font-size: 20px; font-weight: 600; }
.bpo-vuoto strong { font-family: var(--f-display); font-size: 16px; font-weight: 600; color: var(--c-ink); }
.bpo-vuoto p { margin: 0; max-width: 56ch; font-size: 13.5px; }
.bpo-vuoto .bpo-btn { margin-top: 6px; }

.bpo-vuoto--riga { font-size: 12.5px; font-style: italic; }

.bpo-avviso {
	background: var(--c-mist);
	border-radius: var(--r-m);
	padding: var(--sp-4) var(--sp-3);
	color: var(--c-ink-soft);
	margin: 0;
	text-align: center;
}

@media ( max-width: 900px ) {
	.bpo-scorri { overflow-x: visible; }
	.bpo-tabella thead { display: none; }
	.bpo-tabella, .bpo-tabella tbody, .bpo-tabella tr, .bpo-tabella td { display: block; width: 100%; }

	.bpo-tabella tbody tr { padding: 14px var(--sp-2); border-top: 1px solid var(--c-line); }
	.bpo-tabella tbody tr:hover { background: transparent; }
	.bpo-tabella tbody td { border-top: 0; padding: 3px 0; display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }

	.bpo-tabella tbody td::before {
		content: attr( data-etichetta );
		flex: 0 0 auto;
		font-family: var(--f-mono);
		font-size: 10.5px;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--c-ink-soft);
	}
	.bpo-tabella tbody td.bpo-nome { display: block; font-size: 16px; padding-bottom: 8px; }
	.bpo-tabella tbody td.bpo-nome::before { content: none; }

	.bpo-metriche { gap: var(--sp-3); }
	.bpo-strumenti > * { width: 100%; }
}

@media ( prefers-reduced-motion: reduce ) {
	.bpo-dash * { transition: none !important; }
}

.bpo-home section { margin-bottom: var(--sp-5); }
.bpo-home h1, .bpo-home h2 { font-family: var(--f-display); }
.bpo-home em { font-style: normal; font-weight: 300; }

.bpo-dash b,
.bpo-dash strong { font-weight: 700; }

.bpo-punti {
	position: absolute;
	inset: 0;
	opacity: 0.5;
	background-image: radial-gradient( rgba(255,255,255,.30) 2.4px, transparent 2.4px );
	background-size: 14px 14px;
	pointer-events: none;
}

.bpo-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: linear-gradient( 155deg, var(--c-blue-deep) 0%, var(--c-blue) 38%, var(--c-sky) 72%, var(--c-turq) 118% );
}
.bpo-hero__testo { position: relative; max-width: var(--colonna); margin-inline: auto; padding: var(--sp-6) var(--sp-3) var(--sp-5); }
.bpo-occhiello {
	font-family: var(--f-mono);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	opacity: 0.85;
	margin: 0 0 var(--sp-3);
}
.bpo-hero h1 { font-size: clamp( 38px, 6vw, 78px ); font-weight: 700; max-width: 16ch; }
.bpo-hero h1 em { display: block; opacity: 0.9; }
.bpo-lead { max-width: 52ch; font-size: 18px; opacity: 0.92; margin: var(--sp-3) 0 var(--sp-4); }
.bpo-hero__azioni { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin: 0; }

.bpo-btn--chiaro { background: #fff; color: var(--c-blue); }
.bpo-btn--chiaro:hover { background: var(--c-mist); color: var(--c-blue); }
.bpo-btn--contorno { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
.bpo-btn--contorno:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.bpo-btn--largo { width: 100%; justify-content: center; }

.bpo-dash .bpo-hero h1,
.bpo-dash .bpo-hero h1 em,
.bpo-dash .bpo-hero p,
.bpo-dash .bpo-hero a.bpo-btn--contorno,
.bpo-dash .bpo-manifesto h2,
.bpo-dash .bpo-manifesto h2 em,
.bpo-dash .bpo-manifesto p,
.bpo-dash .bpo-manifesto strong {
	color: #fff;
}
.bpo-dash .bpo-hero a.bpo-btn--chiaro { color: var(--c-blue); }

.bpo-societa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--c-line); }
.bpo-societa__voce { background: #fff; padding: var(--sp-4) var(--sp-3); transition: 0.3s var(--ease); }
.bpo-societa__voce:hover { background: var(--c-mist); }
.bpo-sigla { font-family: var(--f-display); font-size: 52px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; margin: 0; }
.bpo-societa__voce:nth-child(1) .bpo-sigla { color: var(--c-blue); }
.bpo-societa__voce:nth-child(2) .bpo-sigla { color: var(--c-turq); }
.bpo-societa__voce:nth-child(3) .bpo-sigla { color: var(--c-teal); }
.bpo-estesa {
	font-family: var(--f-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	margin: 12px 0 14px;
}

.bpo-societa__voce p:nth-child(3) { font-size: 15px; color: var(--c-ink-soft); margin: 0; }

.bpo-societa__sito { margin: var(--sp-2) 0 0; font-size: 14px; }
.bpo-societa__sito a { color: var(--c-ink-soft); text-decoration: none; border-bottom: 1px solid var(--c-line); padding-bottom: 1px; transition: 0.2s var(--ease); }
.bpo-societa__voce:nth-child(1) .bpo-societa__sito a:hover { color: var(--c-blue); border-color: currentColor; }
.bpo-societa__voce:nth-child(2) .bpo-societa__sito a:hover { color: var(--c-turq); border-color: currentColor; }
.bpo-societa__voce:nth-child(3) .bpo-societa__sito a:hover { color: var(--c-teal); border-color: currentColor; }

.bpo-manifesto {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: linear-gradient( 135deg, var(--c-teal), var(--c-turq) 70%, #8FDAD4 );
}
.bpo-manifesto__griglia {
	position: relative;
	max-width: var(--colonna);
	margin-inline: auto;
	padding: var(--sp-6) var(--sp-3);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--sp-5);
	align-items: start;
}
.bpo-manifesto h2 { font-size: clamp( 28px, 4vw, 52px ); font-weight: 700; }
.bpo-manifesto h2 em { display: block; }
.bpo-manifesto p { font-size: 17px; line-height: 1.7; margin: 0 0 var(--sp-3); opacity: 0.95; }
.bpo-manifesto p:last-child { margin-bottom: 0; }
.bpo-grande { font-size: 19px !important; margin-top: var(--sp-3) !important; }

.bpo-sezione__testa { max-width: 60ch; margin-bottom: var(--sp-4); }
.bpo-sezione__testa h2 { font-size: clamp( 26px, 3.4vw, 44px ); font-weight: 600; }
.bpo-sezione__testa h2 em { color: var(--c-ink-soft); }
.bpo-sezione__testa p { color: var(--c-ink-soft); margin-top: var(--sp-2); }

.bpo-aree { display: grid; grid-template-columns: repeat( auto-fit, minmax(266px, 1fr) ); gap: var(--sp-3); }
.bpo-area { border-top: 3px solid var(--c-turq); padding-top: var(--sp-3); }
.bpo-area:nth-child(2) { border-color: var(--c-sky); }
.bpo-area:nth-child(3) { border-color: var(--c-teal); }
.bpo-area:nth-child(4) { border-color: var(--c-blue); }
.bpo-kicker {
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	margin: 0;
}
.bpo-area h3 { font-size: 21px; font-weight: 600; margin: 8px 0 10px; }
.bpo-area > p { font-size: 14.5px; color: var(--c-ink-soft); margin: 0 0 var(--sp-2); }
.bpo-area ul { list-style: none; padding: 0; margin: 0; font-size: 14px; color: var(--c-ink-soft); border-top: 1px solid var(--c-line); }
.bpo-area li { padding: 7px 0; border-bottom: 1px solid var(--c-line); }

.bpo-numeri {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(190px, 1fr) );
	gap: var(--sp-3);
	margin-top: var(--sp-5);
	padding-top: var(--sp-4);
	border-top: 1px solid var(--c-line);
}
.bpo-numero .n { font-family: var(--f-display); font-size: 46px; font-weight: 700; color: var(--c-blue); line-height: 1; margin: 0; }
.bpo-numero p:last-child { font-size: 14.5px; color: var(--c-ink-soft); margin: 8px 0 0; }

.bpo-sedi { display: grid; grid-template-columns: repeat( auto-fit, minmax(238px, 1fr) ); gap: var(--sp-2); }
.bpo-sede { border: 1px solid var(--c-line); border-radius: var(--r-m); padding: var(--sp-3); background: #fff; transition: 0.24s var(--ease); }
.bpo-sede:hover { border-color: transparent; box-shadow: var(--shadow-1); background: var(--c-mist); }
.bpo-sede h3 { font-size: 20px; font-weight: 600; margin-bottom: var(--sp-2); }
.bpo-sede__riga { padding: 10px 0; border-top: 1px solid var(--c-line); font-size: 14.5px; color: var(--c-ink-soft); }
.bpo-sede__riga:first-of-type { border-top: 0; padding-top: 0; }
.bpo-sede__indirizzo { display: block; margin-top: 4px; }

.bpo-sede__indirizzo a { color: inherit; text-decoration: underline dotted var(--c-line); text-underline-offset: 3px; transition: 0.2s var(--ease); }
.bpo-sede__indirizzo a:hover,
.bpo-sede__indirizzo a:focus-visible { color: var(--c-blue); text-decoration: underline solid currentColor; }
.bpo-sede__contatti { font-family: var(--f-mono); font-size: 12.5px; color: var(--c-blue); display: block; margin-top: 3px; }

.bpo-pastiglia {
	display: inline-block;
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 100px;
	color: #fff;
}

.bpo-pastiglia { background: var(--c-ink-soft); }

.bpo-pastiglia--bpo { background: var(--c-turq); }
.bpo-pastiglia--bpp { background: var(--c-teal); }
.bpo-pastiglia--hf  { background: var(--c-blue); }

.bpo-accesso {
	background: var(--c-mist);
	border-radius: var(--r-l);
	padding: var(--sp-5) var(--sp-4);
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: var(--sp-4);
	align-items: center;
}
.bpo-accesso h2 { font-size: 34px; font-weight: 600; }
.bpo-accesso > div > p { color: var(--c-ink-soft); margin: var(--sp-2) 0 var(--sp-3); }
.bpo-accesso__scheda { background: #fff; border-radius: var(--r-m); padding: var(--sp-3); box-shadow: var(--shadow-1); }
.bpo-accesso__scheda p { font-size: 14.5px; color: var(--c-ink-soft); margin: 0 0 var(--sp-2); }

@media ( max-width: 900px ) {
	.bpo-societa, .bpo-manifesto__griglia, .bpo-accesso { grid-template-columns: 1fr; }
	.bpo-manifesto__griglia { gap: var(--sp-3); }
	.bpo-hero__testo, .bpo-manifesto__griglia, .bpo-accesso { padding: var(--sp-4) var(--sp-3); }
}

.bpo-scheda__fascia { padding: var(--sp-5) 0 var(--sp-4); }
.bpo-scheda__fascia h1 { margin: var(--sp-2) 0 0; font-size: clamp( 30px, 4vw, 48px ); }
.bpo-scheda__fascia .bpo-occhiello a { color: inherit; }

.bpo-fatti { display: flex; flex-wrap: wrap; gap: var(--sp-4) var(--sp-5); margin-top: var(--sp-4); }
.bpo-fatti > div { font-size: 15px; }
.bpo-fatti span { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.09em; opacity: 0.72; margin-bottom: 3px; }
.bpo-mono { font-family: var(--f-mono); font-size: 13px; }

.bpo-colonne { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--sp-5); margin-top: var(--sp-5); align-items: start; }
@media (max-width: 900px) { .bpo-colonne { grid-template-columns: 1fr; } }

.bpo-pannello h2 { font-size: 19px; font-weight: 600; margin: 0 0 var(--sp-3); }
.bpo-nota { padding: var(--sp-3); border: 1px dashed var(--c-line); border-radius: 10px; color: var(--c-ink-soft); font-size: 14.5px; }

.bpo-pratiche { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 9px; }

@media (max-width: 700px) {
	.bpo-pratiche { grid-template-columns: 1fr; }
}
@media (max-width: 900px) { .bpo-pratiche { grid-template-columns: repeat( 2, 1fr ); } }
@media (max-width: 560px) { .bpo-pratiche { grid-template-columns: 1fr; } }

.bpo-f-rapporto { --g1: #17406E; --g2: #225792; }
.bpo-f-assenze  { --g1: #A02E56; --g2: #C0396A; }
.bpo-f-dati     { --g1: #225792; --g2: #3E86AA; }
.bpo-f-utenze   { --g1: #28919B; --g2: #66CBC4; }
.bpo-f-altro    { --g1: #7C8A99; --g2: #A9B4C0; }

.bpo-famiglia { margin-bottom: var(--sp-4); }
.bpo-famiglia > h3 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 var(--sp-2);
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--c-ink-soft);
}

.bpo-famiglia > h3::after { content: ""; flex: 1; height: 1px; background: var(--c-line); }
.bpo-famiglia > h3 i { width: 8px; height: 8px; border-radius: 2px; flex: none; background: var(--g1); }

.bpo-pratica {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 104px;
	padding: 11px 10px;
	border: 1px solid var(--c-line);
	border-radius: 12px;
	background: #fff;
	color: var(--c-ink);
	text-decoration: none;
	transition: 0.24s var(--ease);
}

.bpo-pratica::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 12px 0 0 12px;
	background: var(--g1);
	transform: scaleY(0);
	transform-origin: top;
	transition: 0.24s var(--ease);
}
.bpo-pratica:hover,
.bpo-pratica:focus-visible { border-color: transparent; transform: translateY(-3px); box-shadow: 0 10px 26px rgba(23,64,110,0.13); }
.bpo-pratica:hover::after,
.bpo-pratica:focus-visible::after { transform: scaleY(1); }

.bpo-pratica__icona {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	flex: none;
	background: linear-gradient( 135deg, var(--g1), var(--g2) );
	transition: 0.24s var(--ease);
}
.bpo-pratica:hover .bpo-pratica__icona { transform: scale(1.06) rotate(-2deg); }
.bpo-pratica__icona svg { width: 18px; height: 18px; color: #fff; stroke-width: 1.7; }

.bpo-pratica b { font-weight: 600; font-size: 12.5px; line-height: 1.25; letter-spacing: -0.005em; }

.bpo-pratica__nota {
	position: absolute;
	left: calc( 100% + 8px );
	top: 0;
	z-index: 3;
	width: 250px;
	padding: 11px 13px;
	border: 1px solid var(--c-line);
	border-radius: 10px;
	background: var(--c-mist);
	color: var(--c-ink-soft);
	font-size: 11.5px;
	line-height: 1.5;
	box-shadow: var(--shadow-1);
	opacity: 0;
	visibility: hidden;

	transform: translateX(-10px);
	transition: opacity 170ms var(--ease), transform 170ms var(--ease), visibility 170ms;
	pointer-events: none;
}
.bpo-pratica:hover .bpo-pratica__nota,
.bpo-pratica:focus-visible .bpo-pratica__nota { opacity: 1; visibility: visible; transform: translateX(0); }
.bpo-pratica__nota ul { margin: 0; padding: 0; list-style: none; }
.bpo-pratica__nota li { position: relative; padding-left: 11px; }
.bpo-pratica__nota li + li { margin-top: 3px; }

.bpo-pratica__nota li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 7px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--c-ink-soft);
	opacity: 0.6;
}

.bpo-pratica:hover, .bpo-pratica:focus-visible { z-index: 4; }

.bpo-pratica:nth-child(3n) .bpo-pratica__nota { left: auto; right: calc( 100% + 8px ); transform: translateX(10px); }
.bpo-pratica:nth-child(3n):hover .bpo-pratica__nota,
.bpo-pratica:nth-child(3n):focus-visible .bpo-pratica__nota { transform: translateX(0); }

@media (max-width: 900px) {

	.bpo-pratica:nth-child(3n) .bpo-pratica__nota { left: calc( 100% + 8px ); right: auto; transform: translateX(-10px); }
	.bpo-pratica:nth-child(2n) .bpo-pratica__nota { left: auto; right: calc( 100% + 8px ); transform: translateX(10px); }
	.bpo-pratica:nth-child(2n):hover .bpo-pratica__nota,
	.bpo-pratica:nth-child(2n):focus-visible .bpo-pratica__nota { transform: translateX(0); }
}

@media (max-width: 700px) {
	.bpo-pratica__nota,
	.bpo-pratica:nth-child(2n) .bpo-pratica__nota,
	.bpo-pratica:nth-child(3n) .bpo-pratica__nota {
		left: 0;
		right: auto;
		top: calc( 100% + 6px );
		width: max( 100%, 220px );
		transform: translateY(-6px);
	}
	.bpo-pratica:hover .bpo-pratica__nota,
	.bpo-pratica:focus-visible .bpo-pratica__nota { transform: translateY(0); }
}

.bpo-pratica:has( .bpo-pratica__nota )::before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--g1);
	opacity: 0.55;
}

@media (hover: none) {
	.bpo-pratica__nota,
	.bpo-pratica:nth-child(2n) .bpo-pratica__nota,
	.bpo-pratica:nth-child(3n) .bpo-pratica__nota {
		position: static;
		width: auto;
		margin-top: 5px;
		padding: 0;
		border: 0;
		background: none;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.bpo-pratica:has( .bpo-pratica__nota )::before { display: none; }
}

.bpo-pratica__codice { font-family: var(--f-mono); font-size: 9.5px; color: var(--c-ink-soft); letter-spacing: 0.05em; margin-top: auto; }

.bpo-f-altro .bpo-pratica b { color: var(--c-ink-soft); }

.bpo-pratiche__gruppo a:hover,
.bpo-pratiche__gruppo a:focus-visible { color: var(--c-blue); padding-left: 6px; }

.bpo-azioni { text-align: right; white-space: nowrap; }

.bpo-btn--processo,
.bpo-btn--riga {
	border: 1px solid transparent;
	background: var(--c-bpp-fondo);
	color: #fff;
}
.bpo-btn--processo:hover,
.bpo-btn--processo:focus-visible,
.bpo-btn--riga:hover,
.bpo-btn--riga:focus-visible { background: var(--c-bpp-cupo); color: #fff; }
.bpo-btn--processo:focus-visible,
.bpo-btn--riga:focus-visible { outline: 2px solid var(--c-bpp-cupo); outline-offset: 2px; }

.bpo-btn--riga {
	padding: 6px 14px;
	font-size: 13px;
	border-radius: 999px;
}

.bpo-testata__riga { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--sp-3); }

.bpo-selettore select {
	padding: 8px 12px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	max-width: 320px;
}

.bpo-referenti { margin: var(--sp-2) 0 0; font-size: 14.5px; color: var(--c-ink-soft); }

.bpo-piega > summary { display: flex; align-items: center; gap: 10px; padding: 13px var(--sp-3); cursor: pointer; font-size: 14.5px; font-weight: 500; list-style: none; }
.bpo-piega > summary::-webkit-details-marker { display: none; }
.bpo-piega > summary::before { content: "＋"; color: var(--c-ink-soft); font-weight: 400; }
.bpo-piega[open] > summary::before { content: "－"; }
.bpo-piega__quante { font-family: var(--f-mono); font-size: 11.5px; color: var(--c-ink-soft); background: var(--c-mist); border-radius: 999px; padding: 3px 9px; }

.bpo-guida__nota { font-size: 14px; color: var(--c-ink-soft); margin: 0 0 var(--sp-3); }

.bpo-storico { display: flex; flex-direction: column; gap: 10px; }
.bpo-comm {
	display: flex;
	gap: var(--sp-3);
	padding: var(--sp-3);
	border: 1px solid var(--c-line);
	border-left: 3px solid var(--g1, var(--c-turq));
	border-radius: var(--r-m);
	background: var(--c-paper);
	transition: box-shadow 220ms var(--ease);
}
.bpo-comm:hover { box-shadow: var(--shadow-1); }
.bpo-comm__testo { flex: 1; min-width: 0; }

.bpo-comm--azienda {
	background: var(--c-azienda-velo);
	border-top-color: var(--c-azienda-orlo);
	border-right-color: var(--c-azienda-orlo);
	border-bottom-color: var(--c-azienda-orlo);
}

.bpo-comm__tipo {
	margin: 0 0 3px;
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--c-azienda-scritta);
}
.bpo-comm__testo h4 { margin: 0 0 4px; font-size: 16.5px; font-weight: 600; line-height: 1.3; }
.bpo-comm__meta { margin: 0; font-family: var(--f-mono); font-size: 11.5px; color: var(--c-ink-soft); word-break: break-word; }
.bpo-comm__cosa { margin: 8px 0 0; font-size: 14.5px; color: var(--c-ink-soft); }
.bpo-comm__lato { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }

.bpo-comm__stato {
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 100px;
	white-space: nowrap;
}

.bpo-comm__stato--ricevuta    { background: #DCEBF4; color: #004972; }
.bpo-comm__stato--lavorazione { background: #D5EDEF; color: #00646D; }
.bpo-comm__stato--attesa      { background: #F7E3C8; color: #8A5410; }
.bpo-comm__stato--sospesa     { background: #E4E8ED; color: #4A5665; }
.bpo-comm__stato--risolta     { background: #D8EFE3; color: #1B6B46; }
.bpo-comm__stato--chiusa      { background: #EDF1F6; color: #5A6675; }

.bpo-condivisione {
	margin: 0 0 var(--sp-2);
	padding: 9px 12px;
	border-radius: 9px;
	font-size: 12.5px;
	line-height: 1.5;
	background: var(--c-mist);
	color: var(--c-ink-soft);
}

.bpo-condivisione--ignota {
	background: rgba(200,122,33,.10);
	color: #8A5410;
	border-left: 3px solid var(--c-wait);
	border-radius: 3px 9px 9px 3px;
}
.bpo-condivisione--solo_mie {
	background: rgba(200,122,33,.10);
	color: #8A5410;
	border-left: 3px solid var(--c-wait);
	border-radius: 3px 9px 9px 3px;
}

.bpo-storico__eta { margin: var(--sp-2) 0 0; font-size: 12.5px; color: var(--c-ink-soft); }

@media (max-width: 560px) {
	.bpo-comm { flex-direction: column; }
	.bpo-comm__lato { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
}

@media (max-width: 560px) {
	.bpo-storico__voce { grid-template-columns: 1fr auto; row-gap: 6px; }
	.bpo-storico__che { grid-column: 1 / -1; order: -1; }
}

.bpo-sezioni-riga {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--sp-3);
	margin: var(--sp-4) 0 var(--sp-3);
	border-bottom: 1px solid var(--c-line);
}
.bpo-sezioni {
	display: flex;

	flex-wrap: wrap;
	gap: 0 var(--sp-3);
}
.bpo-sezioni__voce {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 2px 11px;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	color: var(--c-ink-soft);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: color 160ms var(--ease), border-color 160ms var(--ease);
}
.bpo-sezioni__voce:hover { color: var(--c-ink); }
.bpo-sezioni__voce--attiva { color: var(--c-blue); font-weight: 600; border-bottom-color: var(--c-bpp); }
.bpo-sezioni__quante {
	font-family: var(--f-mono);
	font-size: 11px;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--c-mist);
	color: var(--c-ink-soft);
}

.bpo-metrica--attesa .v { color: var(--c-wait); }

.bpo-metrica--larga { min-width: 190px; }
.bpo-metrica .d { margin-top: 3px; font-size: 12.5px; color: var(--c-ink-soft); }

.bpo-metrica .d--tua { color: var(--c-alert); font-weight: 600; }

.bpo-cal {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 210px, 1fr ) );
	gap: 12px;
	margin-top: var(--sp-3);
}
.bpo-cal__mese {
	padding: 14px 16px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
}
.bpo-cal__mese h3 {
	margin: 0 0 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--c-line);
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--c-ink-soft);
}
.bpo-cal__voce + .bpo-cal__voce { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--c-line); }
.bpo-cal__che { margin: 0 0 5px; font-size: 13.5px; font-weight: 600; line-height: 1.3; }

.bpo-cal__paga { font-weight: 400; color: var(--c-ink-soft); white-space: nowrap; }

.bpo-cal__origine {
	display: inline-block;
	margin-left: 5px;
	padding: 1px 7px;
	border-radius: 100px;
	background: var(--c-azienda-velo);
	color: var(--c-azienda-scritta);
	font-family: var(--f-mono);
	font-size: 9px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: 1px;
}

.bpo-cal__data { display: flex; flex-direction: column; margin: 0 0 6px; }
.bpo-cal__data span {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-cal__data b { font-size: 14.5px; font-weight: 600; text-transform: capitalize; white-space: nowrap; line-height: 1.25; }

.bpo-cal__data--tua b { color: var(--c-alert); }

.bpo-nuova { position: relative; margin-bottom: 6px; }
.bpo-nuova > summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--c-bpp-fondo);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
	white-space: nowrap;
	transition: background 160ms var(--ease);
}
.bpo-nuova > summary::-webkit-details-marker { display: none; }
.bpo-nuova > summary:hover { background: var(--c-bpp-cupo); }
.bpo-nuova > summary:focus-visible { outline: 2px solid var(--c-bpp-cupo); outline-offset: 2px; }
.bpo-nuova[open] > summary { background: var(--c-bpp-cupo); }
.bpo-nuova__quante {
	padding: 1px 7px;
	border-radius: 999px;
	background: rgba(255,255,255,.22);
	font-family: var(--f-mono);
	font-size: 11px;
}

.bpo-nuova__dentro {
	position: absolute;
	top: calc( 100% + 10px );
	right: 0;
	z-index: 30;
	width: min( 880px, calc( 100vw - 32px ) );
	padding: var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
	box-shadow: var(--shadow-2);
}
.bpo-nuova__nota { margin: 0 0 var(--sp-2); font-size: 13.5px; color: var(--c-ink-soft); }

.bpo-nuova--team { display: inline-block; margin: var(--sp-2) 0 0; }
.bpo-nuova--team > summary {
	gap: 10px;
	padding: 4px 16px 4px 5px;
	background: var(--c-paper);
	color: var(--c-ink);
	border: 1px solid var(--c-line);
	font-weight: 500;
	transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}
.bpo-nuova--team > summary:hover,
.bpo-nuova--team[open] > summary { background: var(--c-paper); border-color: var(--c-turq); box-shadow: var(--shadow-1); }
.bpo-nuova--team > summary:focus-visible { outline-color: var(--c-blue); }

.bpo-nuova--team .bpo-nuova__dentro { left: 0; right: auto; width: min( 560px, calc( 100vw - 32px ) ); padding: 0; overflow: hidden; }

.bpo-volti { display: flex; }

.bpo-volti .bpo-volto + .bpo-volto { margin-left: -5px; }
.bpo-volto {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 2px solid var(--c-paper);
	border-radius: 50%;
	background: var(--c-mist);
	color: var(--c-ink-soft);
	font-family: var(--f-display);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1;
}
.bpo-volto--bpo { background: linear-gradient( 135deg, var(--c-teal), var(--c-turq) ); color: var(--c-paper); }
.bpo-volto--bpp { background: linear-gradient( 135deg, var(--c-bpp-cupo), var(--c-teal) ); color: var(--c-paper); }
.bpo-volto--hf  { background: linear-gradient( 135deg, var(--c-blue-deep), var(--c-sky) ); color: var(--c-paper); }
.bpo-volto--piu { font-family: var(--f-mono); font-weight: 500; }

.bpo-team__pillola { display: flex; flex-direction: column; font-size: 13.5px; line-height: 1.25; }
.bpo-team__pillola small { font-family: var(--f-mono); font-size: 10px; font-weight: 400; letter-spacing: .06em; color: var(--c-ink-soft); }

.bpo-team__testa { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 14px 18px; border-bottom: 1px solid var(--c-line); background: var(--c-fondo); }
.bpo-team__testa b { font-size: 15px; font-weight: 600; }
.bpo-team__testa span { margin-left: auto; font-size: 12.5px; color: var(--c-ink-soft); }
.bpo-team__ruolo { padding: 12px 18px; border-bottom: 1px solid var(--c-line); }

.bpo-team__ruolo .bpo-team__categoria { margin: 0 0 8px; font-family: var(--f-mono); font-size: 10px; font-weight: 400; letter-spacing: .13em; text-transform: uppercase; color: var(--c-ink-soft); }
.bpo-team__persona { display: flex; align-items: center; gap: 11px; padding: 5px 0; }
.bpo-team__persona .bpo-volto { width: 36px; height: 36px; font-size: 12px; }
.bpo-team__nome { min-width: 0; font-size: 14px; line-height: 1.45; }
.bpo-team__nome b { font-weight: 600; }
.bpo-team__segno {
	margin-left: 6px;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--c-mist);
	color: var(--c-ink-soft);
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
}
.bpo-team__segno--referente { background: color-mix( in srgb, var(--c-ok) 14%, var(--c-paper) ); color: var(--c-ok); }
.bpo-team__anche { display: block; font-size: 12px; color: var(--c-ink-soft); }
.bpo-team__azione { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 14px 18px; border-bottom: 1px solid var(--c-line); }
.bpo-team__azione p { flex: 1; min-width: 220px; margin: 0; font-size: 13px; color: var(--c-ink-soft); }

.bpo-team__azione .bpo-btn { flex: none; width: auto; text-align: center; }
.bpo-team__legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 10px 18px; background: var(--c-fondo); font-size: 12px; color: var(--c-ink-soft); }
.bpo-team__marchio { display: inline-flex; align-items: center; gap: 6px; }
.bpo-team__marchio::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c-bpo); }
.bpo-team__marchio--bpp::before { background: var(--c-bpp); }
.bpo-team__marchio--hf::before { background: var(--c-hf); }
.bpo-team__primo { margin-left: auto; }

.bpo-scegli { display: grid; grid-template-columns: repeat( auto-fill, minmax( 250px, 1fr ) ); gap: 8px; }
.bpo-scegli__voce {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border: 1px solid var(--c-line);
	border-left: 3px solid var(--g1, var(--c-turq));
	border-radius: 10px;
	background: #fff;
	color: var(--c-ink);
	text-decoration: none;
	transition: 0.18s var(--ease);
}
.bpo-scegli__voce:hover,
.bpo-scegli__voce:focus-visible { background: var(--c-mist); box-shadow: var(--shadow-1); }
.bpo-scegli__icona { display: flex; width: 26px; height: 26px; flex: none; align-items: center; justify-content: center; border-radius: 7px; background: var(--g1); color: #fff; }
.bpo-scegli__icona svg { width: 15px; height: 15px; }
.bpo-scegli__nome { display: flex; flex-direction: column; min-width: 0; }
.bpo-scegli__nome b { font-size: 14px; font-weight: 600; line-height: 1.25; }
.bpo-scegli__nome small { font-family: var(--f-mono); font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-ink-soft); }

@media (max-width: 760px) {
	.bpo-sezioni-riga { flex-direction: column; align-items: stretch; }
	.bpo-nuova__dentro { right: auto; left: 0; }
}

.bpo-scelta { display: grid; grid-template-columns: repeat( auto-fill, minmax( 250px, 1fr ) ); gap: 12px; margin-top: var(--sp-4); }

.bpo-scelta__voce {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 10px;
	padding: 16px;
	border: 1px solid var(--c-line);
	border-radius: 12px;
	background: #fff;
	color: var(--c-ink);
	text-decoration: none;
	transition: 0.2s var(--ease);
}
.bpo-scelta__testo { display: flex; flex-direction: column; gap: 5px; min-width: 0; }

.bpo-scelta__voce:hover,
.bpo-scelta__voce:focus-visible {
	border-color: var(--c-azienda);
	background: var(--c-azienda-velo);
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(23,64,110,0.10);
}

.bpo-scelta__badge { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.bpo-conta {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	padding: 3px 8px;
	border-radius: 100px;
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}
.bpo-conta b { font-size: 12.5px; font-weight: 700; letter-spacing: 0; }

.bpo-comunicazioni-cella { white-space: nowrap; }
.bpo-comunicazioni-cella .bpo-conta { display: inline-flex; }
.bpo-comunicazioni-cella .bpo-conta + .bpo-conta { margin-left: 5px; }

.bpo-conta--attesa { background: #F7E3C8; color: #8A5410; }
.bpo-conta--aperte { background: #E7EDF3; color: #46586C; }

.bpo-scelta__voce[hidden] { display: none; }
.bpo-scelta__voce b { font-size: 15.5px; font-weight: 600; line-height: 1.25; }
.bpo-scelta__codice { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }
.bpo-scelta__n { font-size: 13.5px; color: var(--c-ink-soft); margin-top: auto; }

.bpo-cerca-azienda { margin-top: var(--sp-3); max-width: 420px; }
.bpo-cerca-azienda input {
	width: 100%;
	padding: 11px 16px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	font-size: 15px;
	background: #fff;
}
.bpo-cerca-azienda input:focus-visible { border-color: var(--c-blue); outline: none; }
.bpo-cerca-azienda__esito { min-height: 1.2em; margin: 6px 0 0; font-size: 12.5px; color: var(--c-ink-soft); }
.bpo-scelta__vuoto { margin-top: var(--sp-4); color: var(--c-ink-soft); }

.bpo-elenco-flussi {
	margin-top: var(--sp-2);
	border: 1px solid var(--c-line);
	border-radius: 12px;
	background: var(--c-paper);
	overflow: hidden;
}

.bpo-riga-flusso {
	display: grid;
	grid-template-columns: 58px minmax(150px, 1.1fr) minmax(190px, 1.25fr) minmax(160px, 1fr) 78px;
	align-items: start;
	gap: 14px;
	padding: 11px 16px;
	border-top: 1px solid var(--c-line);
	border-left: 3px solid transparent;
	color: var(--c-ink);
	text-decoration: none;
}
.bpo-riga-flusso:first-child { border-top: 0; }
a.bpo-riga-flusso:hover { background: var(--c-bpp-velo); }
a.bpo-riga-flusso:focus-visible { outline: 2px solid var(--c-blue); outline-offset: -2px; }

.bpo-riga-flusso--intestazione {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	background: var(--c-bpp-velo);
	padding-top: 7px;
	padding-bottom: 7px;
}

.bpo-riga-flusso--bene   { border-left-color: var(--c-ok); }
.bpo-riga-flusso--guasto { border-left-color: var(--c-alert); }
.bpo-riga-flusso--mai    { border-left-color: var(--c-wait); }

.bpo-riga-flusso--spento { border-left-color: transparent; }

.bpo-riga-flusso__esito { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bpo-riga-flusso__data {
	font-family: var(--f-mono);
	font-size: 10.5px;
	color: var(--c-ink-soft);
	white-space: nowrap;
}
.bpo-riga-flusso__nome   { font-weight: 600; font-size: 14.5px; min-width: 0; }
.bpo-riga-flusso__file   { font-family: var(--f-mono); font-size: 11.5px; color: var(--c-ink-soft); word-break: break-all; }
.bpo-riga-flusso__quando { font-size: 13px; color: var(--c-ink-soft); }
.bpo-riga-flusso__dove {
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.06em;
	color: var(--c-ink-soft);
	text-align: right;
}
.bpo-riga-flusso__verso { color: var(--c-blue); font-weight: 700; }

.bpo-titolo-flusso { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bpo-sezione-riga { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.bpo-sezione-riga .bpo-sezione-titolo { flex: 1; }
.bpo-lancia { margin: 0; }

.bpo-dash .bpo-sezione-titolo,
.bpo-sezione-titolo {
	margin: var(--sp-4) 0 var(--sp-2);
	font-size: 17px;
	font-weight: 600;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--c-line);
}

.bpo-metrica .v--testo { font-size: 17px; line-height: 1.25; }

.bpo-flusso__stato {
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 100px;
	white-space: nowrap;
}
.bpo-flusso__stato--bene   { background: #D8EFE3; color: #1B6B46; }
.bpo-flusso__stato--guasto { background: #F6DADF; color: #8E2740; }
.bpo-flusso__stato--spento { background: #EDF1F6; color: #5A6675; }
.bpo-flusso__stato--mai    { background: #F7E3C8; color: #8A5410; }

.bpo-flusso__modulo {
	display: grid;

	grid-template-columns: repeat( auto-fit, minmax( 240px, 1fr ) );
	gap: 14px;
	align-items: end;
	padding: var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
}
.bpo-campo { display: flex; flex-direction: column; gap: 4px; }
.bpo-campo > span { font-size: 13px; font-weight: 600; }
.bpo-campo > small { font-size: 11.5px; color: var(--c-ink-soft); }
.bpo-campo--largo { grid-column: 1 / -1; }
.bpo-flusso__modulo textarea {
	padding: 8px 10px;
	border: 1px solid var(--c-line);
	border-radius: 9px;
	font: inherit;
	font-size: 14px;
	resize: vertical;
}

.bpo-interruttore {
	grid-column: 1 / -1;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--c-line);
	border-left: 3px solid #C7CFDA;
	border-radius: var(--r-m);
	background: #F5F7FA;
	cursor: pointer;
}
.bpo-interruttore--acceso { border-left-color: var(--c-ok); background: #F1FAF5; }

.bpo-interruttore input[type="checkbox"]:not(.bpo-leva) { width: 18px; height: 18px; margin-top: 2px; flex: none; }
.bpo-interruttore .bpo-leva { margin-top: 2px; }
.bpo-interruttore__testo { display: flex; flex-direction: column; gap: 3px; }
.bpo-interruttore__testo strong { font-size: 14.5px; }
.bpo-interruttore__testo small { font-size: 12.5px; color: var(--c-ink-soft); line-height: 1.45; }

.bpo-cadenza {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
}
.bpo-cadenza legend { padding: 0 6px; font-size: 13px; font-weight: 600; }
.bpo-cadenza__voce {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13.5px;
	cursor: pointer;
}
.bpo-cadenza__voce input[type="number"] { width: 74px; }
.bpo-cadenza__voce select { padding: 5px 8px; border: 1px solid var(--c-line); border-radius: 8px; font: inherit; font-size: 13px; }
.bpo-cadenza__voce code { font-family: var(--f-mono); font-size: 12px; }
.bpo-cadenza__voce input[type="radio"]:not(:checked) ~ span { color: var(--c-ink-soft); }
.bpo-cadenza__voce input[type="radio"]:not(:checked) ~ input,
.bpo-cadenza__voce input[type="radio"]:not(:checked) ~ select {
	opacity: 0.4;
	background: #F5F7FA;
}
.bpo-flusso__salva { grid-column: 1 / -1; }

.bpo-lanci { display: flex; flex-direction: column; gap: 6px; margin-top: var(--sp-2); }
.bpo-lancio {
	display: grid;
	grid-template-columns: 130px 110px 1fr 100px 160px;
	align-items: center;
	gap: 12px;
	padding: 9px 14px;
	border: 1px solid var(--c-line);
	border-left: 3px solid #B6BFCB;
	border-radius: 10px;
	background: var(--c-paper);
	font-family: var(--f-mono);
	font-size: 11.5px;
	color: var(--c-ink-soft);
}
.bpo-lancio--bene   { border-left-color: var(--c-ok); }
.bpo-lancio--guasto { border-left-color: var(--c-alert); }
.bpo-lancio--mai    { border-left-color: var(--c-wait); }
.bpo-lancio__quando { color: var(--c-ink); font-weight: 600; }
.bpo-lancio__file   { word-break: break-all; }

.bpo-lancio__chi    { overflow-wrap: anywhere; }
.bpo-lancio__righe  { text-align: right; }

.bpo-lancio__messaggio {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	font-family: var(--f-body);
	font-size: 13px;
	color: var(--c-ink-soft);
}
.bpo-lancio__messaggio--bene   { color: var(--c-ok); }
.bpo-lancio__messaggio--guasto { color: var(--c-alert); }
.bpo-lancio__messaggio--mai    { color: var(--c-wait); }

@media (max-width: 760px) {

	.bpo-riga-flusso { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 14px; }
	.bpo-riga-flusso--intestazione { display: none; }
	.bpo-riga-flusso__nome { order: -1; }
	.bpo-riga-flusso__file,
	.bpo-riga-flusso__quando { grid-column: 1 / -1; }
	.bpo-riga-flusso__esito { grid-column: 1 / -1; }
	.bpo-lancio { grid-template-columns: 1fr 1fr; }
	.bpo-lancio__righe { text-align: left; }
}

.bpo-per-tipo { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--sp-3) 0; align-items: center; }
.bpo-tipo {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	padding: 3px 9px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #EDF1F6;
	color: #46525F;
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
}
a.bpo-tipo:hover { border-color: var(--c-line); }
.bpo-tipo__quante { opacity: 0.65; font-size: 9.5px; }

.bpo-tipo--file  { background: #D8EFE3; color: #1B6B46; }

.bpo-tipo--elenco,
.bpo-tipo--scelta,
.bpo-tipo--si_no { background: #DEEAF6; color: #1F4E79; }

.bpo-tipo--data,
.bpo-tipo--numero,
.bpo-tipo--email { background: #F7E3C8; color: #8A5410; }

.bpo-tipo--avviso { background: #F3EEF9; color: #5B3E7A; }

.bpo-tipo--qui { background: var(--c-bpp-cupo); color: #fff; }

.bpo-facoltativa { color: var(--c-ink-soft); opacity: 0.75; }

.bpo-non-chiede { color: var(--c-ink-soft); font-style: italic; }

.bpo-dove-porta { line-height: 1.5; }
.bpo-salto-riga { display: block; font-size: 13px; }
.bpo-salto-riga b { font-weight: 600; }
.bpo-salto-riga em { font-style: normal; color: var(--c-ink-soft); }

.bpo-salto-riga code { font-size: 11.5px; overflow-wrap: break-word; }

.bpo-tabella--colonne-ferme { table-layout: fixed; }
.bpo-tabella--colonne-ferme td { overflow-wrap: break-word; }
.bpo-salto-dritto { color: var(--c-ink-soft); font-style: italic; font-size: 13px; }

table.bpo-tabella input[type="text"] {
	padding: 5px 8px; border: 1px solid var(--c-line); border-radius: 7px;
	font: inherit; font-size: 13px; width: 100%; max-width: 11em;
}

.bpo-avviso--bene,
.bpo-avviso--guasto,
.bpo-avviso--attenzione {
	margin: var(--sp-3) 0 var(--sp-4);
	padding: 11px 15px;
	border-radius: 10px;
	text-align: left;
}
.bpo-avviso--bene   { border-left: 3px solid var(--c-ok);    background: #F1FAF5; color: #1B6B46; }
.bpo-avviso--guasto { border-left: 3px solid var(--c-alert); background: #FDF4F6; color: #8E2740; }

.bpo-avviso--attenzione { border-left: 3px solid var(--c-wait); background: #FBF2E6; color: #7A4A12; }
.bpo-avviso--guasto ul { margin: 6px 0 0 1.4em; }

.bpo-avviso__come { display: inline-block; margin-top: 4px; font-size: 12.5px; opacity: .85; }
.bpo-avviso--guasto p { margin: 0; }

.bpo-a-tutte {
	margin: var(--sp-3) 0;
	padding: 14px 16px;
	border: 1px solid var(--c-line);
	border-left: 3px solid var(--c-wait);
	border-radius: var(--r-m);
	background: var(--c-paper);
}
.bpo-a-tutte__campi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.bpo-a-tutte__campi > strong { font-size: 14.5px; padding-bottom: 7px; }
.bpo-a-tutte label { display: flex; flex-direction: column; gap: 4px; }
.bpo-a-tutte label > span { font-size: 11.5px; color: var(--c-ink-soft); }
.bpo-a-tutte input[type="text"] {
	padding: 7px 10px; border: 1px solid var(--c-line); border-radius: 9px;
	font: inherit; font-size: 13.5px; width: 10em;
}
.bpo-a-tutte__nota { margin: 10px 0 0; font-size: 12.5px; color: var(--c-ink-soft); }

.bpo-salva-riga { margin: var(--sp-3) 0; }

.bpo-barra-stato {
	margin: 0 0 var(--sp-3);
	padding: 0;
	border: 1px solid;
	border-radius: 12px;
	font-size: 14px;
}

p.bpo-barra-stato { display: flex; align-items: center; gap: 10px; padding: 11px 16px; }

.bpo-barra-stato__testa {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 16px;
	cursor: pointer;
	list-style: none;
	border-radius: 11px;
}

.bpo-barra-stato__testa::-webkit-details-marker { display: none; }
.bpo-barra-stato__testa::marker { content: ""; }
.bpo-barra-stato__testa:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; }

.bpo-barra-stato__punto { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.bpo-barra-stato__testo { font-weight: 600; }
.bpo-barra-stato__apri {
	margin-left: auto;
	flex: none;
	border: 5px solid transparent;
	border-top-color: currentColor;
	opacity: 0.6;
	transform: translateY(3px);
	transition: transform 0.18s ease;
}
.bpo-barra-stato[open] .bpo-barra-stato__apri { transform: rotate(180deg) translateY(3px); }

.bpo-barra-stato--calma      { background: #EDF7F1; border-color: rgba(46,158,107,.28); color: var(--c-ok); }
.bpo-barra-stato--calma .bpo-barra-stato__punto { background: var(--c-ok); }
.bpo-barra-stato--attenzione { background: #FBF2E6; border-color: rgba(200,122,33,.30); color: var(--c-wait); }
.bpo-barra-stato--attenzione .bpo-barra-stato__punto { background: var(--c-wait); }
.bpo-barra-stato--guasto     { background: #FBEBF0; border-color: rgba(192,57,106,.30); color: var(--c-alert); }
.bpo-barra-stato--guasto .bpo-barra-stato__punto { background: var(--c-alert); }

.bpo-barra-stato__elenco {
	list-style: none;
	margin: 0;
	padding: 0 16px 10px;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.bpo-barra-stato__voce {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
	padding: 7px 0 7px 19px;

	border-top: 1px solid rgba(14,26,40,.08);
	color: var(--c-ink);
}
.bpo-barra-stato__dove {
	font-family: var(--f-mono);
	font-size: 10.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-barra-stato__cosa { flex: 1; min-width: 220px; font-size: 13.5px; }

.bpo-barra-stato__quali {
	display: block;
	margin-top: 3px;
	font-family: var(--f-mono);
	font-size: 11.5px;
	color: var(--c-ink-soft);
	word-break: break-word;
}
.bpo-barra-stato__da   { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); white-space: nowrap; }
.bpo-barra-stato__vai  { font-size: 13px; font-weight: 600; color: var(--c-blue); text-decoration: none; white-space: nowrap; }
.bpo-barra-stato__vai:hover { text-decoration: underline; }
.bpo-barra-stato__voce--errore .bpo-barra-stato__cosa { color: var(--c-alert); }

.bpo-gruppo-strumenti { margin-bottom: var(--sp-4); }

.bpo-dash .bpo-gruppo-strumenti__titolo {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 var(--sp-2);
	font-family: var(--f-mono);
	font-size: 10.5px;
	font-weight: 400;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-gruppo-strumenti__titolo::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--c-line);
}

.bpo-griglia-strumenti {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
	gap: var(--sp-2);
}
.bpo-strumento {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 9px;
	min-height: 152px;
	padding: var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: 14px;
	background: var(--c-paper);
	color: var(--c-ink);
	text-decoration: none;
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.bpo-strumento:hover {
	transform: translateY(-3px);
	border-color: transparent;
	box-shadow: 0 2px 8px rgba(14,26,40,.08), 0 18px 44px rgba(14,26,40,.12);
}
.bpo-strumento:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; }

.bpo-strumento__icona {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	color: #fff;
	background: linear-gradient(135deg, var(--c-blue-deep), var(--c-blue));
}
.bpo-strumento--impostazioni .bpo-strumento__icona {
	background: linear-gradient(135deg, var(--c-teal), var(--c-turq));
}
.bpo-strumento__icona svg { width: 22px; height: 22px; }
.bpo-strumento__nome { font-size: 15.5px; font-weight: 600; line-height: 1.25; }
.bpo-strumento__cosa { flex: 1; font-size: 13.5px; color: var(--c-ink-soft); }
.bpo-strumento__avviso {
	align-self: flex-start;
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 4px 9px;
	border-radius: 100px;
}
.bpo-strumento__avviso--errore     { background: #FBEBF0; color: var(--c-alert); }
.bpo-strumento__avviso--attenzione { background: #FBF2E6; color: var(--c-wait); }

.bpo-riga-operatore {
	grid-template-columns: minmax(200px, 260px) 1fr;
	align-items: start;
}
.bpo-riga-operatore:hover { background: var(--c-paper); }
.bpo-riga-operatore--intestazione {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	background: var(--c-bpp-velo);
	border-top: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}
.bpo-riga-operatore--intestazione:hover { background: var(--c-bpp-velo); }
.bpo-operatore__mail { display: block; font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); word-break: break-all; }
.bpo-operatore__ruoli { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.bpo-operatore__caselle { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 3px; }
.bpo-casella { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; }

.bpo-casella__permesso {
	font-family: var(--f-mono);
	font-size: 10.5px;
	padding: 2px 7px;
	border-radius: 5px;
}
.bpo-casella__permesso--ha    { background: #EDF7F1; color: var(--c-ok); }
.bpo-casella__permesso--manca { background: #FBF2E6; color: var(--c-wait); }
.bpo-casella__manca { font-size: 12px; color: var(--c-wait); }

.bpo-casella__cosa {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 2px 7px;
	border-radius: 100px;
}
.bpo-casella__cosa--cambia { background: var(--c-bpp-velo); color: var(--c-bpp-cupo); }
.bpo-casella__cosa--guarda { background: var(--c-mist); color: var(--c-ink-soft); }
.bpo-operatore__nota {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	color: var(--c-ok);
	line-height: 1.4;
}

@media (max-width: 760px) {
	.bpo-riga-operatore { grid-template-columns: 1fr; }
	.bpo-barra-stato__cosa { min-width: 0; }
}

.bpo-controlli { display: flex; flex-direction: column; gap: 1px; margin-top: var(--sp-2); }
.bpo-controllo {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: baseline;
	gap: 6px 14px;
	padding: 10px 14px;
	border: 1px solid var(--c-line);
	border-left: 3px solid var(--c-ok);
	border-radius: 10px;
	background: var(--c-paper);
	font-size: 13.5px;
}
.bpo-controllo--guasto { border-left-color: var(--c-wait); }
.bpo-controllo__nome   { font-weight: 500; }
.bpo-controllo__numero { font-family: var(--f-mono); font-size: 12px; color: var(--c-ink-soft); white-space: nowrap; }
.bpo-controllo--guasto .bpo-controllo__numero { color: var(--c-wait); }
.bpo-controllo__spiega { grid-column: 1 / -1; margin: 2px 0 0; font-size: 13px; color: var(--c-ink-soft); }

.bpo-menu-console {
	display: flex;
	align-items: stretch;
	gap: 4px;
	flex-wrap: wrap;
	margin-bottom: var(--sp-3);
	border-bottom: 1px solid var(--c-line);
}
.bpo-menu-console__casa,
.bpo-menu-gruppo__testa {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	font-size: 14px;
	font-weight: 500;
	color: var(--c-ink-soft);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	white-space: nowrap;
}
.bpo-menu-console__casa:hover { color: var(--c-ink); }
.bpo-menu-console__casa--qui,
.bpo-menu-gruppo--qui .bpo-menu-gruppo__testa {
	color: var(--c-blue);
	font-weight: 600;
	border-bottom-color: var(--c-bpp-cupo);
}

.bpo-menu-gruppo { position: relative; }

.bpo-menu-gruppo__testa { cursor: pointer; background: none; border: 0; border-bottom: 2px solid transparent; font: inherit; font-size: 14px; font-weight: 500; }
.bpo-menu-gruppo__testa::after {
	content: "";
	margin-left: 7px;
	border: 4px solid transparent;
	border-top-color: currentColor;
	opacity: 0.55;
	transform: translateY(2px);
}

.bpo-menu-gruppo__voci {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 30;
	min-width: 15rem;
	margin: 0;
	padding: 0;
	list-style: none;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	border-radius: 0 0 10px 10px;
	background: var(--c-paper);
	box-shadow: 0 2px 8px rgba(14, 26, 40, 0.08), 0 18px 44px rgba(14, 26, 40, 0.14);
	transition: opacity 0.16s ease;
}
.bpo-menu-gruppo:hover .bpo-menu-gruppo__voci,
.bpo-menu-gruppo:focus-within .bpo-menu-gruppo__voci {
	max-height: 28rem;
	opacity: 1;
	border: 1px solid var(--c-line);
	border-top: 0;
}
.bpo-menu-gruppo__voci a {
	display: block;
	padding: 10px 15px;
	font-size: 14px;
	color: var(--c-ink);
	text-decoration: none;
	border-top: 1px solid var(--c-line);
}
.bpo-menu-gruppo__voci li:first-child a { border-top: 0; }
.bpo-menu-gruppo__voci a:hover,
.bpo-menu-gruppo__voci a:focus-visible { background: var(--c-bpp-velo); color: var(--c-blue); }
.bpo-menu-gruppo__voci a.bpo-menu-gruppo__qui { font-weight: 600; color: var(--c-blue); }

@media (max-width: 760px) {

	.bpo-menu-console { flex-direction: column; align-items: stretch; }
	.bpo-menu-gruppo__testa { width: 100%; justify-content: space-between; }
	.bpo-menu-gruppo__voci,
	.bpo-menu-gruppo:hover .bpo-menu-gruppo__voci,
	.bpo-menu-gruppo:focus-within .bpo-menu-gruppo__voci { position: static; max-height: 0; opacity: 0; border: 0; box-shadow: none; transition: none; }
	.bpo-menu-gruppo--aperto .bpo-menu-gruppo__voci { max-height: none; opacity: 1; }
	.bpo-menu-gruppo--aperto:not(.bpo-menu-gruppo--qui) .bpo-menu-gruppo__testa { color: var(--c-ink); }
	.bpo-menu-gruppo__voci a { padding-left: 28px; }
}

.bpo-disegni {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(266px, 1fr));
	gap: var(--sp-2);
	margin-top: var(--sp-3);
}
.bpo-disegno {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: 12px;
	background: var(--c-paper);
}
.bpo-disegno__nome { font-size: 15.5px; font-weight: 600; }
.bpo-disegno__codice {
	align-self: flex-start;
	font-family: var(--f-mono);
	font-size: 10.5px;
	color: var(--c-ink-soft);
	background: var(--c-mist);
	padding: 2px 7px;
	border-radius: 5px;
}
.bpo-disegno__cosa { margin: 0; flex: 1; font-size: 13.5px; color: var(--c-ink-soft); }
.bpo-disegno__sa { display: flex; flex-wrap: wrap; gap: 5px; }
.bpo-disegno__segno {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c-bpp-cupo);
	background: var(--c-bpp-velo);
	padding: 2px 7px;
	border-radius: 100px;
}
.bpo-disegno__usi { font-size: 13px; font-weight: 600; color: var(--c-blue); text-decoration: none; }
.bpo-disegno__usi:hover { text-decoration: underline; }
.bpo-disegno__usi--zero { color: var(--c-ink-soft); font-weight: 400; }

.bpo-scelte { display: block; font-size: 13px; color: var(--c-ink-soft); }
.bpo-scelte__fonte {
	display: block;
	margin-top: 3px;
	font-family: var(--f-mono);
	font-size: 10.5px;
	color: var(--c-wait);
}
.bpo-scelte__fonte--nostra { color: var(--c-ok); }
.bpo-scelte__quante {
	font-family: var(--f-mono);
	font-size: 11px;
	color: var(--c-ink-soft);
	margin-left: 6px;
}

.bpo-tabella--scelte input[type="text"],
.bpo-tabella--scelte input[type="number"] { font-size: 13.5px; }
.bpo-scelte__nome { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }

.bpo-scelte__citata {
	display: block;
	margin-top: 3px;
	font-size: 11.5px;
	color: var(--c-wait);
}
.bpo-scelte__nuova input { background: #FBFDFF; }
a.bpo-scelte { color: var(--c-ink-soft); text-decoration: none; border-bottom: 1px dotted var(--c-line); }
a.bpo-scelte:hover { color: var(--c-blue); border-bottom-color: var(--c-blue); }

.bpo-appunto__campo {
	width: 100%;
	min-height: 4.5em;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.45;
	resize: vertical;
}

.bpo-appunto__prova {
	margin: 6px 0 0;
	padding: 6px 8px;
	border-left: 3px solid var(--c-bordo, #d9dee3);
	color: var(--c-ink-soft);
	font-size: 13px;
	line-height: 1.45;
}

.bpo-formati { display: flex; flex-wrap: wrap; gap: 3px 12px; }
.bpo-formati label,
.bpo-piu-file { display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; }

.bpo-appunto__prova ul,
.bpo-appunto__prova ol { margin: 4px 0; padding-left: 1.3em; }
.bpo-appunto__prova ul { list-style: disc; }
.bpo-appunto__prova ol { list-style: decimal; }

.bpo-scegli__nome small { display: flex; gap: 6px; align-items: baseline; min-width: 0; }
.bpo-scegli__famiglia { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bpo-scegli__codice { flex: none; text-transform: none; letter-spacing: 0.02em; opacity: 0.8; }

.bpo-prova-data { display: flex; gap: 10px; align-items: end; margin: 14px 0 18px; }
.bpo-prova-data label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.bpo-scadenze__codice { font-family: var(--f-mono); font-size: 11px; display: block; }
.bpo-scadenze__nome { font-size: 12px; color: var(--c-ink-soft); }
.bpo-scadenze__prima > td { border-bottom: none; }
.bpo-scadenze__poi > td { padding-top: 0; }
.bpo-scadenze__quando { display: block; font-size: 11px; color: var(--c-ink-soft); }
.bpo-scadenze__parole { font-size: 12px; }
.bpo-scadenze__esempio small { display: block; font-size: 11px; color: var(--c-ink-soft); }

.bpo-instrada__cod { font-family: var(--f-mono); font-size: 11px; display: block; }
.bpo-instrada__nome { font-size: 12px; color: var(--c-ink-soft); }
.bpo-instrada__niente { color: var(--c-ink-soft); font-style: italic; font-size: 12.5px; }
.bpo-instrada__categorie { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.bpo-instrada select { max-width: 100%; }
.bpo-instrada__avviso { border-left: 3px solid var(--c-turq); padding-left: 12px; }

.bpo-controllo__codice {
	font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .04em;
	color: var(--c-ink-soft); background: var(--c-mist);
	padding: 1px 5px; border-radius: 2px; margin-right: 6px;
}
.bpo-controllo__rimedio { margin: 4px 0 0; font-size: 12.5px; color: var(--c-ink-soft); }
.bpo-controllo__rimedio-capo {
	font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--c-turq); margin-right: 6px;
}

.bpo-controlli__famiglia {
	grid-column: 1 / -1; margin: 18px 0 2px;
	font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em;
	text-transform: uppercase; color: var(--c-ink-soft);
	border-bottom: 1px solid var(--c-line); padding-bottom: 4px;
}
.bpo-controlli__famiglia:first-child { margin-top: 0; }
.bpo-controllo__verifica { margin: 3px 0 0; font-size: 12.5px; color: var(--c-ink-soft); }

.bpo-scheda-az { display: grid; gap: 16px; max-width: 70em; }
.bpo-scheda-az__cod { font-family: var(--f-mono); font-size: .55em; color: var(--c-ink-soft); }

.bpo-riquadro {
	background: var(--c-paper);
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	box-shadow: var(--shadow-1);
	padding: 18px 20px;
}
.bpo-riquadro h2 {
	margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .08em;
	text-transform: uppercase; color: var(--c-ink);
	display: flex; gap: 8px; align-items: baseline;
}
.bpo-riquadro__quanti { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }
.bpo-riquadro__nota { margin: 0 0 12px; font-size: 12.5px; color: var(--c-ink-soft); max-width: 62em; }
.bpo-riquadro__nota:last-child { margin: 12px 0 0; }

.bpo-riquadro__nota--regola {
	border-left: 3px solid var(--c-ok);
	padding-left: 12px;
	color: var(--c-ink);
}
.bpo-riquadro__nota--regola strong { color: var(--c-ink); }
.bpo-coppie { margin: 0; display: grid; grid-template-columns: 12em 1fr; gap: 6px 16px; align-items: baseline; }
.bpo-coppie dt { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }
.bpo-coppie dd { margin: 0; font-size: 13.5px; }
.bpo-coppie__come { display: block; font-size: 11.5px; color: var(--c-ink-soft); margin-top: 2px; }
.bpo-tabella--fitta td { padding: 4px 12px 4px 0; font-size: 12.5px; }
.bpo-tabella--fitta .bpo-per { color: var(--c-ink-soft); font-size: 11.5px; }
.bpo-elenco-fitto { margin: 0; padding-left: 18px; font-size: 12.5px; }
.bpo-testata__sopra { margin: 0 0 4px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; }
.bpo-aziende th a { text-decoration: none; }
.bpo-aziende th a:hover .bpo-instrada__nome { color: var(--c-blue); }

.bpo-referenti input { width: 100%; }

.bpo-referenti input[type="text"],
.bpo-referenti input[type="email"] { min-width: 9.5em; }
.bpo-referenti input[type="email"] { min-width: 14em; }
.bpo-referenti select { max-width: 16em; }
.bpo-referenti th { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink-soft); }

.bpo-voci { display: grid; grid-template-columns: repeat(auto-fill, minmax(19em, 1fr)); gap: 5px 14px; }
.bpo-voci code { font-size: 10.5px; color: var(--c-ink-soft); margin-right: 4px; }

.bpo-piu-file--spenta span { color: var(--c-ink-soft); }
.bpo-cessa { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin: 12px 0 0; }
.bpo-cessa label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; }

.bpo-stato-az {
	font-family: var(--f-mono); font-size: 10px; letter-spacing: .06em;
	text-transform: uppercase; color: var(--c-ink-soft);
	background: var(--c-mist); padding: 1px 6px; border-radius: 2px;
}
.bpo-stato-az--viva { color: #1c6b4a; background: #ddf0e6; }
.bpo-stato-az__manca {
	display: block; margin-top: 3px; font-family: var(--f-mono); font-size: 9.5px;
	color: #8a5a12; background: #faf1de; padding: 1px 5px; border-radius: 2px;
}

.bpo-sotto-capo {
	margin: 16px 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .06em;
	text-transform: uppercase; color: var(--c-ink-soft);
}
.bpo-sotto-capo:first-child { margin-top: 0; }
.bpo-date th { font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--c-ink-soft); }
.bpo-date__nuova td { opacity: .75; }
.bpo-date__nuova:focus-within td { opacity: 1; }
.bpo-date__tutte { display: block; font-size: 10.5px; color: #8a5a12; }

.bpo-date { width: 100%; table-layout: fixed; margin-bottom: 4px; }
.bpo-date th, .bpo-date td { padding: 3px 8px 3px 0; vertical-align: middle; }
.bpo-date th:first-child, .bpo-date td:first-child { width: 26%; }

table.bpo-date select,
table.bpo-date input[type="text"],
table.bpo-date input[type="date"] { width: 100%; max-width: 100%; box-sizing: border-box; }
table.bpo-date input[type="number"] { width: 100%; max-width: 6em; box-sizing: border-box; }
.bpo-date code { font-size: 11px; }

.bpo-date--scadenze td:nth-child(3), .bpo-date--scadenze td:nth-child(4),
.bpo-date--scadenze th:nth-child(3), .bpo-date--scadenze th:nth-child(4) { width: 9%; }
.bpo-date--eccezioni th:nth-child(3), .bpo-date--eccezioni td:nth-child(3),
.bpo-date--eccezioni th:nth-child(4), .bpo-date--eccezioni td:nth-child(4) { width: 8%; }
.bpo-date--festivita td:first-child { width: 12em; }

.bpo-cerca-az { display: flex; gap: 12px; align-items: center; margin: 0 0 var(--sp-2); flex-wrap: wrap; }
.bpo-cerca-az .bpo-cerca { flex: 1 1 320px; max-width: 34em; }

.bpo-cerca-az:has(> .bpo-campo) { align-items: flex-end; }
.bpo-dash .bpo-cerca-az > .bpo-campo input,
.bpo-dash .bpo-cerca-az > .bpo-campo select { min-height: 46px; max-width: 100%; box-sizing: border-box; }
.bpo-cerca-az > .bpo-campo { min-width: 0; }

.bpo-cerca-az__conto {
	margin: 0;
	font-size: 12.5px;
	color: var(--c-ink-soft);
	white-space: nowrap;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.bpo-cerca-az__conto:hover,
.bpo-cerca-az__conto:focus-visible { color: var(--c-ink); border-bottom-color: currentColor; }

.bpo-togli { display: inline-flex; gap: 4px; align-items: center; font-size: 11px; color: var(--c-ink-soft); }
.bpo-togli input { margin: 0; }
.bpo-togli:hover { color: var(--c-alert); }

.bpo-gruppi { display: grid; gap: 8px; }
.bpo-gruppo { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: baseline; font-size: 13.5px; }
.bpo-gruppo input { grid-row: span 2; }
.bpo-gruppo__nome { font-weight: 600; }
.bpo-gruppo__prende { grid-column: 2; font-size: 11.5px; color: var(--c-ink-soft); }

.bpo-gruppo__da { grid-column: 2; font-size: 11px; color: #8a5a12; }
.bpo-gruppo--ereditato .bpo-gruppo__nome { color: var(--c-ink-soft); }

.bpo-gruppo--spento .bpo-gruppo__nome,
.bpo-gruppo--spento .bpo-gruppo__prende { color: var(--c-ink-soft); }
.bpo-gruppo--spento .bpo-gruppo__quali { opacity: .6; }
.bpo-piu-marchi { display: block; font-size: 10.5px; color: var(--c-ink-soft); }

.bpo-gruppo__quali { grid-column: 2; font-size: 11.5px; }
.bpo-gruppo__quali summary { color: var(--c-blue); cursor: pointer; }
.bpo-gruppo__quali ul { margin: 4px 0 0; padding-left: 18px; color: var(--c-ink-soft); }
.bpo-gruppo__quali code { font-size: 10.5px; margin-right: 4px; }

.bpo-avvia { display: contents; }

:where(.bpo-avvia button) { font: inherit; color: inherit; text-align: left;
  cursor: pointer; border: 0; background: none; padding: 0; margin: 0; width: 100%; }

.bpo-tabella-larga { overflow-x: auto; }

body.bpo-payroll { background: var(--c-fondo); }
body.bpo-payroll .bpo-barra,
body.bpo-payroll .bpo-menu-console { background: var(--c-paper); }

body.bpo-payroll .bpo-testata {
	border: 1px solid var(--c-line);
	border-bottom: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
	box-shadow: var(--shadow-1);
	padding: var(--sp-3);
	margin-bottom: var(--sp-2);
}

.bpo-briciola a { color: var(--c-blue); }
.bpo-briciola a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bpo-briciola a + a::before,
.bpo-briciola a + span::before {
	content: "/";
	margin: 0 8px;
	color: var(--c-line);
	font-weight: 400;
}

.bpo-testata .bpo-sub { max-width: 80ch; line-height: 1.55; }

.bpo-testata h1 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.bpo-testata__cod { font-family: var(--f-mono); font-size: .5em; color: var(--c-ink-soft); font-weight: 400; }

.bpo-testata__stato {
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 100px;
	align-self: center;
	background: #E7F4EE;
	color: var(--c-ok);
}
.bpo-testata__stato--cessata { background: var(--c-mist); color: var(--c-ink-soft); }

.bpo-metrica--bene .v { color: var(--c-ok); }

.bpo-leva {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-block;
	width: 38px;
	height: 21px;
	flex: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 100px;
	background: #C7CFDA;
	cursor: pointer;
	transition: background 0.18s var(--ease);
}
.bpo-leva::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: var(--c-paper);
	box-shadow: 0 1px 2px rgba(14, 26, 40, 0.25);
	transition: transform 0.18s var(--ease);
}
.bpo-leva:checked { background: var(--c-ok); }
.bpo-leva:checked::after { transform: translateX(17px); }
.bpo-leva:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; }

.bpo-leva:disabled { cursor: default; opacity: 0.55; }

.bpo-dash input[type="checkbox"]:not(.bpo-leva) {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	flex: none;
	margin: 0;
	border: 1.5px solid #B9C4D2;
	border-radius: 5px;
	background: var(--c-paper);
	cursor: pointer;
	transition: 0.14s var(--ease);
	vertical-align: -3px;
}
.bpo-dash input[type="checkbox"]:not(.bpo-leva):hover { border-color: var(--c-blue); }
.bpo-dash input[type="checkbox"]:not(.bpo-leva):checked {
	border-color: var(--c-blue);
	background: var(--c-blue);
}

.bpo-dash input[type="checkbox"]:not(.bpo-leva):checked::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 4px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.bpo-dash input[type="checkbox"]:not(.bpo-leva):focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; }
.bpo-dash input[type="checkbox"]:not(.bpo-leva):disabled { opacity: 0.5; cursor: default; }

.bpo-gruppo { align-items: start; }
.bpo-gruppo .bpo-leva { grid-row: span 2; align-self: start; }

.bpo-piu-file:has( .bpo-leva ),
.bpo-casella:has( .bpo-leva ) { gap: 10px; }

.bpo-piu-file:has( .bpo-leva ) { align-items: center; }

.bpo-riga-flusso--spento .bpo-riga-flusso__nome,
.bpo-riga-flusso--spento .bpo-riga-flusso__file,
.bpo-riga-flusso--spento .bpo-riga-flusso__quando { opacity: .55; }

.bpo-riga-flusso__esito { flex-wrap: wrap; row-gap: 2px; }
.bpo-riga-flusso__esito .bpo-riga-flusso__cadenza { flex-basis: 100%; }

.bpo-riga-flusso__file { display: block; }
.bpo-riga-flusso__cadenza {
	display: block;
	margin-top: 2px;
	font-family: var(--f-body);
	font-size: 12px;
	color: var(--c-ink-soft);
	word-break: normal;
}

.bpo-manca {
	font-style: normal;
	color: var(--c-wait);
	border-bottom: 1px dashed currentColor;
	padding-bottom: 1px;
}

.bpo-riquadro--modificato { border-left: 3px solid var(--c-wait); }
.bpo-riquadro--modificato > h2::after {
	content: "non salvata";
	margin-left: 10px;
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-wait);
	font-weight: 500;
}

.bpo-scheda-az { grid-template-columns: 232px minmax(0, 1fr); align-items: start; max-width: 78em; }

.bpo-scheda-az__corpo { grid-column: 2; display: grid; gap: 16px; min-width: 0; }

.bpo-scheda-az section[id],
.bpo-scheda-az form[id^="pezzo-"] { scroll-margin-top: calc( var(--sp-5) + var(--sp-2) ); }

.bpo-indice {
	grid-column: 1;
	grid-row: 1;
	position: sticky;
	top: var(--sp-2);
	padding: var(--sp-2);
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
	box-shadow: var(--shadow-1);
}
.bpo-indice__titolo {
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	margin: 0 0 10px;
}
.bpo-indice ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.bpo-indice a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 9px;
	border-radius: 8px;
	font-size: 13.5px;
	color: var(--c-ink-soft);
}
.bpo-indice a:hover { background: var(--c-mist); color: var(--c-ink); }
.bpo-indice a[aria-current="true"] { background: var(--c-bpp-velo); color: var(--c-ink); font-weight: 600; }

.bpo-indice__quanti { margin-left: auto; font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }
.bpo-indice__quanti--zero { color: var(--c-wait); }
.bpo-indice a.modificata::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--c-wait);
	flex: none;
	margin-left: -15px;
	margin-right: 0;
}

.bpo-salvabarra {
	position: sticky;
	bottom: var(--sp-2);
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	margin-top: var(--sp-2);
	padding: 12px var(--sp-2);
	border: 1px solid rgba(200, 122, 33, .35);
	border-radius: var(--r-m);
	background: #FCF4E9;
	box-shadow: var(--shadow-2);
}
.bpo-salvabarra[hidden] { display: none; }

.bpo-salvabarra--riposo {
	border-color: var(--c-line);
	background: var(--c-paper);
	box-shadow: var(--shadow-1);
}
.bpo-salvabarra--riposo .bpo-salvabarra__cosa strong { color: var(--c-ink); }
.bpo-salvabarra__cosa { display: flex; flex-direction: column; gap: 1px; }
.bpo-salvabarra__cosa strong { font-size: 14px; color: #7A4C08; }
.bpo-salvabarra__cosa small { font-size: 12px; color: var(--c-ink-soft); }
.bpo-salvabarra__tasti { margin-left: auto; display: flex; gap: 10px; }

.bpo-btn[aria-busy="true"] { pointer-events: none; opacity: .75; }
.bpo-btn[aria-busy="true"]::before {
	content: "";
	width: 13px;
	height: 13px;
	margin-right: 8px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: bpo-gira .7s linear infinite;
}
@keyframes bpo-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	.bpo-btn[aria-busy="true"]::before { animation: none; }
}

.bpo-riquadro--fallito { border-left: 3px solid var(--c-alert); }
.bpo-guasto {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 11px 14px;
	border: 1px solid rgba(192, 57, 106, .28);
	border-radius: var(--r-s);
	background: #FBEEF2;
	font-size: 13px;
	color: #8C2246;
	max-width: 72em;
}
.bpo-guasto b { font-weight: 600; }

.bpo-guasto--conflitto { border-color: rgba(200, 122, 33, .35); background: #FCF4E9; color: #7A4C08; }

@media (max-width: 1100px) {
	.bpo-scheda-az { grid-template-columns: minmax(0, 1fr); }
	.bpo-scheda-az__corpo { grid-column: 1; }
	.bpo-indice { position: static; grid-row: auto; grid-column: 1; }
	.bpo-indice ol { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; gap: 4px; }
	.bpo-indice__quanti { margin-left: 6px; }
}

@media (max-width: 900px) {
	.bpo-riga-flusso { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 14px; }
	.bpo-riga-flusso--intestazione { display: none; }
	.bpo-riga-flusso__leva { grid-row: 1; grid-column: 2; }
	.bpo-riga-flusso__nome { grid-row: 1; grid-column: 1; }
	.bpo-riga-flusso__file { grid-column: 1 / -1; }
	.bpo-riga-flusso__esito { grid-column: 1 / -1; }
	.bpo-riga-flusso__dove { grid-column: 1 / -1; text-align: left; }
}

.bpo-strumento__conto {
	margin-top: auto;
	padding-top: 10px;
	font-family: var(--f-mono);
	font-size: 11px;
	color: var(--c-ink-soft);
}

.bpo-gruppo-strumenti--futuro { opacity: .72; }
.bpo-gruppo-strumenti__titolo span {
	margin-left: 10px;
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	font-weight: 500;
}
.bpo-strumento--futuro {
	cursor: default;
	border-style: dashed;
	background: transparent;
	box-shadow: none;
}
.bpo-strumento--futuro:hover { transform: none; }
.bpo-strumento--futuro .bpo-strumento__conto { color: var(--c-wait); }

.bpo-giri {
	display: flex;
	align-items: flex-end;
	gap: 5px;
	height: 56px;
	margin: var(--sp-2) 0 6px;
	padding: 10px 14px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
}
.bpo-giro {
	flex: 1;
	min-width: 0;
	height: var(--h);
	border-radius: 3px 3px 0 0;
	background: var(--c-bpp);
	opacity: .55;
}
.bpo-giro:last-child { opacity: 1; }
.bpo-giri__legenda { margin: 0 0 var(--sp-2); font-size: 12px; color: var(--c-ink-soft); }

.bpo-filtro { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px; border-radius: 22px; background: var(--c-mist); }
.bpo-filtro__voce {
	border: 0;
	background: transparent;
	padding: 6px 15px;
	border-radius: 100px;
	font-size: 13.5px;
	color: var(--c-ink-soft);
	cursor: pointer;
}
.bpo-filtro__voce:hover { color: var(--c-ink); }
.bpo-filtro__voce--qui { background: var(--c-paper); color: var(--c-ink); font-weight: 600; box-shadow: var(--shadow-1); }
.bpo-filtro__voce span { font-family: var(--f-mono); font-size: 11px; opacity: .7; margin-left: 5px; }

.bpo-controlli--sologuasti .bpo-controllo--bene { display: none; }
.bpo-controlli--sologuasti .bpo-controlli__famiglia:not(:has(~ .bpo-controllo--guasto)) { display: none; }
.bpo-controlli--sologuasti .bpo-controlli__famiglia:has(~ .bpo-controlli__famiglia:has(~ .bpo-controllo--guasto)):not(:has(+ .bpo-controllo--guasto)) { display: none; }

.bpo-riquadro--piega { padding: 0; }
.bpo-riquadro--piega > summary { padding: 15px 20px; gap: 10px; }
.bpo-riquadro--piega > summary > h2 { margin: 0; }
.bpo-riquadro--piega > summary:hover { background: var(--c-mist); border-radius: var(--r-m); }
.bpo-riquadro--piega[open] > summary:hover { border-radius: var(--r-m) var(--r-m) 0 0; }
.bpo-riquadro--piega > summary:focus-visible { outline: 2px solid var(--c-blue); outline-offset: -2px; border-radius: var(--r-m); }
.bpo-piega__dentro { padding: 0 20px 18px; }
.bpo-piega__dentro > .bpo-riquadro__nota { margin: 0; }

.bpo-passi { display: flex; gap: var(--sp-2); flex-wrap: wrap; list-style: none; margin: var(--sp-2) 0; padding: 0; }
.bpo-piega__dentro > .bpo-passi:last-child { margin-bottom: 0; }
.bpo-passi li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--c-ink-soft); }
.bpo-passi__n {
	width: 22px;
	height: 22px;
	flex: none;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--c-bpp-velo);
	color: var(--c-bpp-cupo);
	font-family: var(--f-mono);
	font-size: 11px;
	font-weight: 600;
}

.bpo-riga-pratica {
	align-items: start;
	grid-template-columns: minmax(215px, 1.35fr) minmax(155px, .95fr) minmax(185px, 1.2fr) minmax(150px, .95fr);
}
.bpo-riga-pratica .bpo-riga-flusso__quando,
.bpo-riga-flusso__esito--date { display: flex; flex-direction: column; gap: 7px; }
.bpo-regola { display: block; font-size: 13px; }
.bpo-regola small { display: block; margin-top: 1px; font-size: 11.5px; color: var(--c-ink-soft); font-style: italic; }
.bpo-tirata { font-style: normal; color: var(--c-wait); font-size: 11.5px; }
.bpo-riga-flusso__esito--date { font-family: var(--f-mono); font-size: 12.5px; }

.bpo-tabella-domande td { vertical-align: top; }
.bpo-domanda__chiave { display: block; font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); margin-top: 2px; }

.bpo-facolt { display: block; margin-top: 4px; font-size: 11px; color: var(--c-ink-soft); }
.bpo-nota-domanda { font-size: 12.5px; color: var(--c-ink-soft); max-width: 42em; }
.bpo-salto { display: block; font-size: 12.5px; }
.bpo-salto b { font-weight: 600; }
.bpo-salto em { font-style: normal; color: var(--c-ink-soft); }
.bpo-salto--dritto { color: var(--c-ink-soft); font-style: italic; }

.bpo-riga-azienda {
	grid-template-columns: minmax(190px, 1.4fr) minmax(200px, auto) minmax(150px, 1fr) minmax(120px, .8fr);
}
.bpo-elenco-aziende .bpo-riga-flusso__dove { text-align: left; }
.bpo-coda2 { display: block; font-size: 12px; color: var(--c-ink-soft); }

.bpo-regole-standard { font-size: 12.5px; color: var(--c-ink3, var(--c-ink-soft)); opacity: .6; }
.bpo-pil-propria {
	font-size: 11.5px;
	padding: 3px 9px;
	border-radius: 100px;
	background: #FCF2E2;
	color: #8A5709;
	white-space: nowrap;
}
.bpo-solo-proprie { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--c-ink-soft); }

.bpo-operatore__ruolo {
	font-family: var(--f-mono);
	font-size: 10.5px;
	padding: 2px 8px;
	border-radius: 100px;
	background: var(--c-mist);
	color: var(--c-ink-soft);
}

.bpo-casella__manca--forte { color: var(--c-alert); font-weight: 600; }

.bpo-per-tipo { margin-top: var(--sp-2); }
.bpo-tipo--qui .bpo-tipo__quante { opacity: .85; }
.bpo-per-tipo .bpo-tipo:first-child { font-weight: 600; }

.bpo-filtro__voce:disabled { opacity: .45; cursor: default; }
.bpo-filtro__voce:disabled:hover { color: var(--c-ink-soft); }

.bpo-derivata { font-size: 12.5px; color: var(--c-ink-soft); font-style: italic; }
.bpo-derivata code { font-style: normal; }

.bpo-scheda-flusso {
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
	padding: var(--sp-3);
	box-shadow: var(--shadow-1);
	max-width: 62em;
}
.bpo-scheda-flusso form { display: grid; gap: var(--sp-2); }
.bpo-scheda-flusso .bpo-campo { display: grid; gap: 4px; }
.bpo-scheda-flusso .bpo-campo > span { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }
.bpo-scheda-flusso .bpo-campo small { font-size: 12.5px; color: var(--c-ink-soft); max-width: 56em; }
.bpo-scheda-flusso input[type="text"],
.bpo-scheda-flusso input[type="number"] { max-width: 26em; }

.bpo-stato-caso h2 { font-size: 15px; }
.bpo-stato-caso__prova {
	margin-top: 12px;
	padding: var(--sp-2);
	border: 1px dashed var(--c-line);
	border-radius: var(--r-s);
	background: #FBFCFE;
}
.bpo-stato-caso__prova > *:first-child { margin-top: 0; }
.bpo-stato-caso__prova > *:last-child { margin-bottom: 0; }

a.bpo-filtro__voce { display: inline-flex; align-items: baseline; text-decoration: none; }

.bpo-elenco-pratiche,
.bpo-elenco-schede {
	margin-top: var(--sp-2);
	border: 1px solid var(--c-line);
	border-radius: 12px;
	background: var(--c-paper);
	overflow: hidden;
}

.bpo-riga-scheda {
	display: grid;
	align-items: center;
	gap: 16px;
	padding: 13px 18px;
	border-top: 1px solid var(--c-line);
	list-style: none;
	color: var(--c-ink);
	text-decoration: none;
}
.bpo-riga-scheda:hover { background: var(--c-bpp-velo); }
.bpo-riga-scheda:focus-visible { outline: 2px solid var(--c-blue); outline-offset: -2px; }
.bpo-riga-scheda__nome b { display: block; font-size: 15px; font-weight: 600; }
.bpo-riga-scheda__nome code { font-family: var(--f-mono); font-size: 11px; color: var(--c-ink-soft); }

.bpo-pratica__riga {
	grid-template-columns: minmax(200px, 1.3fr) minmax(220px, auto) minmax(190px, 1.1fr) 150px;
	cursor: pointer;
}

.bpo-pratica__riga::-webkit-details-marker { display: none; }
.bpo-pratica__riga::marker { content: ""; }

.bpo-pratica__riga--intestazione {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	background: var(--c-bpp-velo);
	border-top: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	cursor: default;
}
.bpo-pratica__riga--intestazione span:last-child { text-align: right; }

.bpo-pratica[open] > .bpo-pratica__riga { background: var(--c-bpp-velo); }

.bpo-conti { display: flex; gap: 22px; }
.bpo-conti > span { display: flex; flex-direction: column; align-items: center; }
.bpo-conti b { font-family: var(--f-display); font-size: 19px; font-weight: 600; line-height: 1.1; }
.bpo-conti em {
	font-family: var(--f-mono);
	font-size: 8.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-style: normal;
	color: var(--c-ink-soft);
}
.bpo-conti__zero { color: #C7CFDA; }

.bpo-pratica__quando,
.bpo-pratica__esempio { display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; }
.bpo-pratica__esempio { text-align: right; font-family: var(--f-mono); }
.bpo-pratica__esempio strong { color: var(--c-blue); font-size: 13.5px; }
.bpo-pratica__esempio small { color: var(--c-ink-soft); font-size: 11px; }

.bpo-pratica__dentro { padding: 4px 18px 18px; border-top: 1px dashed var(--c-line); }

.bpo-pannello-scadenza {
	margin-top: 14px;
	padding: 16px 18px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: #FBFCFE;
}

.bpo-campo--conta { display: flex; flex-direction: row; align-items: center; gap: 12px; margin: 0 0 14px; }
.bpo-campo--conta label {
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}

.bpo-regolaset + .bpo-regolaset { margin-top: 14px; border-top: 1px solid var(--c-line); padding-top: 14px; }
.bpo-regolaset__capo {
	margin: 0 0 10px;
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-regolaset__campi { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.bpo-regolaset__campi .bpo-campo { display: flex; flex-direction: row; align-items: center; gap: 9px; margin: 0; }
.bpo-regolaset__campi .bpo-campo label {
	font-family: var(--f-mono);
	font-size: 10px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-regolaset__campi input[type="number"] { width: 6em; }
.bpo-regolaset__ferma { font-size: 13.5px; color: var(--c-ink-soft); }

.bpo-leva-riga { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; }

.bpo-anteprima {
	margin: 12px 0 0;
	padding-top: 10px;
	border-top: 1px solid var(--c-line);
	font-size: 13.5px;
	color: var(--c-ink-soft);
}
.bpo-anteprima b { color: var(--c-ink); font-weight: 600; }
.bpo-anteprima__data { font-family: var(--f-mono); color: var(--c-bpp-cupo); font-weight: 600; }

.bpo-pratica__vai { margin: 14px 0 0; font-size: 13.5px; }
.bpo-pratica__vai a { color: var(--c-blue); font-weight: 600; }

@media ( max-width: 1000px ) {
	.bpo-pratica__riga { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; }
	.bpo-pratica__riga--intestazione { display: none; }
	.bpo-pratica__quando,
	.bpo-pratica__esempio { grid-column: 1 / -1; }
	.bpo-pratica__esempio { text-align: left; flex-direction: row; gap: 14px; }
}

.bpo-riga-azienda__coda { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; }
.bpo-riga-azienda__coda b { font-weight: 600; }
.bpo-riga-azienda__coda small { font-size: 12px; color: var(--c-ink-soft); }
.bpo-riga-azienda__proprie { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }

.bpo-riga-azienda--cessata .bpo-riga-scheda__nome b { color: var(--c-ink-soft); }
.bpo-riga-azienda--cessata .bpo-conti { opacity: 0.6; }

.bpo-conti__manca { color: var(--c-wait); }

.bpo-tabella--scheda {
	border: 1px solid var(--c-line);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.bpo-tabella--scheda thead th { border-bottom: 1px solid var(--c-line); }
.bpo-tabella--scheda tbody tr:first-child td { border-top: 0; }

.bpo-nome-cella b { display: block; font-size: 14px; font-weight: 600; }
.bpo-nome-cella code,
.bpo-nome-cella .bpo-nome-cella__dove {
	font-family: var(--f-mono);
	font-size: 11px;
	color: var(--c-ink-soft);
}

.bpo-nome-cella .bpo-nome-cella__dove { display: block; }
.bpo-nome-cella__dove a { color: var(--c-ink-soft); }
.bpo-nome-cella__dove a:hover { color: var(--c-blue); }

.bpo-cestino {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	color: var(--c-ink-soft);
	cursor: pointer;
	transition: 0.14s var(--ease);
}

.bpo-dash .bpo-cestino input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	appearance: none;
	-webkit-appearance: none;
}
.bpo-cestino svg { width: 16px; height: 16px; }

button.bpo-cestino { padding: 0; border: 0; background: transparent; font: inherit; }
.bpo-cestino:hover { background: #FBEEF2; color: var(--c-alert); }
.bpo-cestino:has( input:checked ) { background: var(--c-alert); color: #fff; }
.bpo-cestino:has( input:focus-visible ) { outline: 2px solid var(--c-blue); outline-offset: 2px; }

.bpo-tabella tbody tr:has( .bpo-cestino input:checked ) { opacity: 0.5; }
.bpo-tabella tbody tr:has( .bpo-cestino input:checked ) td:first-child { text-decoration: line-through; }

.bpo-col-cestino { width: 62px; text-align: center; padding-left: 4px; padding-right: 8px; }
.bpo-tabella tbody td.bpo-col-cestino { vertical-align: middle; }

.bpo-evento--dati { color: var(--c-bpp-cupo); }

.bpo-riga--negata { background: rgba(192, 57, 106, 0.05); }
.bpo-riga--negata .bpo-evento--dati,
.bpo-riga--negata b { color: var(--c-alert); }

.bpo-paginazione {
	display: flex;
	gap: var(--sp-3);
	align-items: center;
	justify-content: center;
	margin: var(--sp-3) 0;
	font-size: 13px;
}
.bpo-paginazione span { color: var(--c-ink-soft); }

.bpo-turno__riga {

	grid-template-columns: minmax(170px, 1fr) 620px 200px 44px;
	align-items: center;

	min-height: 74px;
}
.bpo-turno__riga > * { min-width: 0; }

.bpo-turno__riga > a { color: inherit; text-decoration: none; }
.bpo-turno__riga--intestazione {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
	background: var(--c-bpp-velo);
	border-top: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	cursor: default;
}

.bpo-turno__vuota { color: var(--c-ink-soft); font-style: italic; }

.bpo-turno__settimana { font-size: 13.5px; }

.bpo-turno__settimana th[scope="row"] {
	text-align: left;
	font-weight: 600;
	white-space: nowrap;
	padding: 8px 10px 8px 18px;
	border-top: 1px solid var(--c-line);
}
.bpo-turno__settimana tbody tr:first-child th[scope="row"] { border-top: 0; }
.bpo-turno__settimana td { padding: 8px 10px; }
.bpo-turno__settimana td:last-child { padding-right: 18px; }

.bpo-ora {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 2px 5px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-s);
	background: var(--c-paper);
}
.bpo-ora > span { color: var(--c-ink-soft); font-size: 12px; }
.bpo-dash .bpo-ora select {
	padding: 5px 2px 5px 4px;
	border: 0;
	background: transparent;
	font: inherit;
	font-family: var(--f-mono);
	font-size: 13px;
	color: var(--c-ink);
	appearance: none;
	text-align: center;
}
.bpo-dash .bpo-ora select:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 1px; border-radius: 4px; }

.bpo-dash .bpo-turno__settimana .bpo-ora[data-bpo-storto] {
	border-color: var(--c-alert);
	background: rgba(192, 57, 106, 0.05);
}

.bpo-turno__esito {
	margin: var(--sp-2) 0 0;
	padding: 11px 16px;
	border-radius: var(--r-m);
	background: var(--c-bpp-velo);
	font-size: 13.5px;
	color: var(--c-ink);
}
.bpo-turno__esito--guasto { background: rgba(192, 57, 106, 0.08); color: var(--c-alert); }

.bpo-turno__coda {
	display: flex;
	gap: var(--sp-3);
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: var(--sp-3);
}

.bpo-turno__coda > .bpo-campo:first-child { flex: 0 0 190px; }
.bpo-turno__coda .bpo-campo--largo { flex: 1 1 220px; }

.bpo-turno__coda .bpo-btn { flex: none; margin-top: 21px; }

.bpo-turno__tracciati { margin-top: var(--sp-4); }
.bpo-turno__tracciati form { margin: 0 0 var(--sp-2); }
.bpo-turno__scarichi { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-top: var(--sp-2); }

@media (max-width: 760px) {
	.bpo-turno__riga { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; }
	.bpo-turno__riga--intestazione { display: none; }

	.bpo-turno__riga .bpo-settimana { grid-column: 1 / -1; overflow-x: auto; padding-bottom: 4px; }
}

.bpo-turno__conto {
	list-style: none;
	margin: var(--sp-3) 0;
	padding: 0;
	display: flex;
	gap: var(--sp-4);
	flex-wrap: wrap;
}
.bpo-turno__conto li { display: flex; flex-direction: column; gap: 2px; }
.bpo-turno__conto b { font-family: var(--f-display); font-size: 24px; font-weight: 600; color: var(--c-ink); line-height: 1; }
.bpo-turno__conto span { font-size: 12.5px; color: var(--c-ink-soft); max-width: 15em; }

.bpo-dash .bpo-turno__storico-titolo {
	margin: var(--sp-4) 0 var(--sp-2);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-turno__pezzo { font-size: 12.5px; color: var(--c-ink-soft); white-space: nowrap; }
.bpo-turno__pezzo b { color: var(--c-ink); }

.bpo-turno__aiuti { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin: 0 0 var(--sp-2); }
.bpo-turno__riprendi { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; margin: 0 0 var(--sp-2); }
.bpo-turno__riprendi label {
	font-size: 10.5px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-turno__riprendi span { display: flex; gap: 6px; flex-wrap: wrap; }

.bpo-turno__settimana .bpo-btn--riga {
	padding: 4px 11px;
	font-size: 15px;
	line-height: 1.2;
}

.bpo-turno--aperto > .bpo-turno__riga { background: var(--c-bpp-velo); }
.bpo-turno__riga:hover { background: var(--c-bpp-velo); }
.bpo-turno__riga a:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; border-radius: 4px; }

.bpo-settimana { display: flex; align-items: center; gap: 5px; }
.bpo-giorno { display: flex; flex-direction: column; gap: 2px; align-items: stretch; }
.bpo-giorno em {
	font-style: normal;
	font-family: var(--f-mono);
	font-size: 9px;
	color: var(--c-ink-soft);
	text-align: center;
	line-height: 1;
	margin-bottom: 1px;
}
.bpo-giorno__meta {
	height: 15px;
	min-width: 76px;
	border-radius: 3px;
	background: var(--c-mist);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--f-mono);
	font-size: 9.5px;
	color: var(--c-ink-soft);
	white-space: nowrap;
	padding: 0 5px;
}

.bpo-giorno__meta--mattina { background: var(--c-turq); color: var(--c-ink); }
.bpo-giorno__meta--pomeriggio { background: var(--c-teal); color: var(--c-ink); }

.bpo-giorno__meta--riposo {
	background: repeating-linear-gradient( 45deg, #F1F4F8, #F1F4F8 3px, #E6EBF1 3px, #E6EBF1 6px );
}

.bpo-settimana__tot {
	margin-left: 8px;
	font-family: var(--f-display);
	font-size: 15px;
	font-weight: 600;
	color: var(--c-blue);
	white-space: nowrap;
	line-height: 1;
	text-align: center;
}
.bpo-settimana__tot small {
	display: block;
	font-family: var(--f-mono);
	font-size: 8.5px;
	font-weight: 400;
	color: var(--c-ink-soft);
	letter-spacing: 0.06em;
	margin-top: 2px;
}

.bpo-quando { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; align-content: center; }
.bpo-quando__voce {
	padding: 3px 6px;
	border-radius: 999px;
	font-family: var(--f-mono);
	font-size: 11px;
	color: var(--c-ink-soft);
	background: var(--c-mist);
	text-decoration: none;
	white-space: nowrap;
}
.bpo-quando__voce:hover { color: var(--c-blue); }

.bpo-quando__voce--vigore { background: #F1FAF5; color: var(--c-ok); font-weight: 500; }

.bpo-quando__voce--futura { background: var(--c-paper); border: 1px dashed var(--c-line); color: var(--c-ink-soft); }

.bpo-quando__voce--qui { outline: 1px solid var(--c-bpp-cupo); outline-offset: 1px; }

.bpo-vista > .bpo-riquadro--piega { margin-bottom: var(--sp-3); }

.bpo-turno__cerca .bpo-cerca-az__conto { white-space: nowrap; }

.bpo-turno[hidden] { display: none; }

.bpo-tabella tbody tr[hidden] { display: none; }

.bpo-comm[hidden] { display: none; }

.bpo-turno__stampa { display: flex; justify-content: flex-end; }
.bpo-turno__stampa .bpo-btn--riga { padding: 5px 9px; line-height: 0; }

.bpo-turno__percentro { margin-bottom: var(--sp-3); }
.bpo-turno__percentro .bpo-campo { flex: 0 1 360px; }

#bpo-turnistica,
#bpo-turno-adp { scroll-margin-top: 18px; }

.bpo-turno__risali { margin: var(--sp-2) 0 0; }

.bpo-turno__cdc::before { content: "·"; margin: 0 4px 0 2px; opacity: .6; }

.bpo-dash .bpo-novita__mese {

	margin: var(--sp-4) 0 var(--sp-3);
	font-size: 15px;
	color: var(--c-blue);
}
.bpo-dash .bpo-novita__mese:first-of-type { margin-top: var(--sp-2); }
.bpo-novita {
	border: 1px solid var(--c-line);
	border-radius: var(--r-m);
	background: var(--c-paper);
	overflow: hidden;
}

.bpo-novita > summary { align-items: flex-start; padding: var(--sp-3); }
.bpo-novita > summary::before { line-height: 1.5; }
.bpo-novita__testa { display: flex; flex-direction: column; gap: 3px; min-width: 0; }

.bpo-novita { border-left: 3px solid var(--c-line); }
.bpo-novita--ccnl          { border-left-color: var(--c-bpp); }
.bpo-novita--esoneri       { border-left-color: var(--c-ok); }
.bpo-novita--previdenziale { border-left-color: var(--c-sky); }
.bpo-novita--fondi         { border-left-color: var(--c-blue); }
.bpo-novita--fiscale       { border-left-color: var(--c-teal); }
.bpo-novita--istat         { border-left-color: var(--c-turq); }
.bpo-novita--varie         { border-left-color: var(--c-ink-soft); }

.bpo-novita--mia { background: var(--c-bpp-velo); }

.bpo-novita__dove {
	font-family: var(--f-mono);
	font-size: 9.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-ink-soft);
}
.bpo-novita__titolo { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--c-ink); }

.bpo-novita__sintesi {
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--c-ink-soft);
	max-width: 62em;
	margin-top: 2px;
}

.bpo-novita__segni { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 5px; }
.bpo-novita__meta { font-family: var(--f-mono); font-size: 11.5px; color: var(--c-ink-soft); }

.bpo-novita__riguarda { background: #E6F2EC; color: #1F6E4B; }
.bpo-novita__riguarda--forse { background: #E7EDF3; color: #46586C; }
.bpo-novita__riguarda--nessuno { background: var(--c-mist); color: var(--c-ink-soft); }
.bpo-novita__quando { background: #E7EDF3; color: #46586C; }
.bpo-novita__quando--urgente { background: #F7E3C8; color: #8A5410; }
.bpo-novita__quando--passata { background: var(--c-mist); color: var(--c-ink-soft); }

.bpo-novita > .bpo-piega__dentro { padding-left: calc( var(--sp-3) + 12px ); }

.bpo-novita__fare {
	background: var(--c-mist);
	border-radius: var(--r-s);
	padding: 12px 14px;
	margin-bottom: 14px;
	max-width: 62em;
}
.bpo-novita__azione { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--c-ink); }

.bpo-riprendi__elenco { list-style: none; margin: 10px 0 0; padding: 0; }
.bpo-riprendi__elenco li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 9px 0; border-top: 1px solid var(--c-line); }
.bpo-riprendi__cosa { flex: 1; min-width: 200px; display: flex; flex-direction: column; font-size: 14px; }
.bpo-riprendi__cosa span { font-size: 13px; color: var(--c-ink-soft); }
.bpo-riprendi__quando { font-family: var(--f-mono); font-size: 11.5px; color: var(--c-ink-soft); }
.bpo-riprendi__azioni { display: flex; align-items: center; gap: 8px; }
.bpo-riprendi__via { margin: 0; }
.bpo-riprendi__elimina { color: var(--c-alert); }

.bpo-novita__parere { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 10px 0 14px; }

.bpo-novita__parere p { flex: 0 1 auto; min-width: 0; margin: 0; font-size: 13px; color: var(--c-ink-soft); }

.bpo-novita__parere .bpo-btn { flex: none; width: auto; text-align: center; }

.bpo-novita__barra { margin-bottom: var(--sp-3); }
.bpo-filtro--levette { background: transparent; padding: 0; gap: 6px; flex-wrap: wrap; }
.bpo-filtro--levette .bpo-filtro__voce { border: 1px solid var(--c-line); }
.bpo-filtro--levette .bpo-filtro__voce--qui {
	background: var(--c-bpp-velo);
	border-color: var(--c-bpp);
	color: var(--c-bpp-cupo);
	box-shadow: none;
}

.bpo-novita__barra .bpo-filtro__voce--ccnl::before,
.bpo-novita__barra .bpo-filtro__voce--esoneri::before,
.bpo-novita__barra .bpo-filtro__voce--fiscale::before,
.bpo-novita__barra .bpo-filtro__voce--previdenziale::before,
.bpo-novita__barra .bpo-filtro__voce--fondi::before,
.bpo-novita__barra .bpo-filtro__voce--istat::before,
.bpo-novita__barra .bpo-filtro__voce--varie::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 7px;
	border-radius: 50%;
	vertical-align: middle;
	background: var(--pallino);
}
.bpo-novita__barra .bpo-filtro__voce--ccnl          { --pallino: var(--c-bpp); }
.bpo-novita__barra .bpo-filtro__voce--esoneri       { --pallino: var(--c-ok); }
.bpo-novita__barra .bpo-filtro__voce--previdenziale { --pallino: var(--c-sky); }
.bpo-novita__barra .bpo-filtro__voce--fondi         { --pallino: var(--c-blue); }
.bpo-novita__barra .bpo-filtro__voce--fiscale       { --pallino: var(--c-teal); }
.bpo-novita__barra .bpo-filtro__voce--istat         { --pallino: var(--c-turq); }
.bpo-novita__barra .bpo-filtro__voce--varie         { --pallino: var(--c-ink-soft); }

#bpo-novita .bpo-novita[hidden] { display: none; }

#bpo-novita .bpo-novita__gruppo:not( :has( .bpo-novita:not( [hidden] ) ) ) { display: none; }

.bpo-novita__niente { display: none; }
#bpo-novita:not( :has( .bpo-novita:not( [hidden] ) ) ) .bpo-novita__niente { display: block; }
.bpo-novita__resta { margin: 10px 0 4px; font-size: 12px; color: var(--c-ink-soft); }
.bpo-novita__elenco { margin: 0; padding-left: 18px; font-size: 12.5px; line-height: 1.5; color: var(--c-ink-soft); }

.bpo-novita__testo {
	white-space: pre-wrap;
	font-size: 14px;
	line-height: 1.55;
	color: var(--c-ink);
	max-height: 30em;
	overflow-y: auto;
}

.bpo-novita[id^="bpo-notizia-"] { scroll-margin-top: calc( var(--sp-5) + var(--sp-2) ); }
.bpo-novita .bpo-novita__allegato { margin: 0 0 14px; max-width: 62em; }
.bpo-novita__allegato .bpo-documento__nome { font-size: 14px; font-weight: 600; }

.bpo-novita__fonte { margin: 12px 0 0; font-size: 12.5px; color: var(--c-ink-soft); }
.bpo-novita__fonte a { color: var(--c-blue); }

.bpo-download__campi {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) );
	gap: 14px;
	align-items: start;
}

.bpo-download__azioni {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--sp-1);
	white-space: nowrap;
}
.bpo-download__azioni form { margin: 0; }

.bpo-download__carica,
.bpo-download__famiglia { margin: 0 0 var(--sp-3); }
