.div0 .programma{
	background-color:#e67e22;
	}
.div0 .div1R{
	border:3px solid #e67e22;
	}
#pages{
	background-color: #e67e22;
	}
#pages .pag1{
	background-color:#e67e22;
	}
.divDialog .conferma{
	background-color:#e67e22;
	}
.contCliente.cC{
	color: #e67e22;
	}
.onOff .onGrafico{
	background-color: #e67e22;
	}
.contCliente .dato.vaM{
	color: #e67e22;
	}
.leadBadge{
	display:inline-block;
	padding:2px 8px;
	border-radius:3px;
	font-size:11px;
	color:#fff;
	background:#888;
	}
.leadBadge.nuovo{background:#3498db;}
.leadBadge.inLavorazione{background:#f39c12;}
.leadBadge.convertito{background:#27ae60;}
.leadBadge.perso{background:#95a5a6;}

/* Badge contatto generato da lead */
.leadOrigineBadge{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin:4px 0 8px;
	padding:8px 14px;
	background:linear-gradient(90deg,#e67e22 0%,#d35400 100%);
	color:#fff;
	border-radius:4px;
	font-size:13px;
	cursor:pointer;
	letter-spacing:0.02em;
	}
.leadOrigineBadge:hover{
	filter:brightness(1.05);
	}
.leadOrigineBadge .ion-ios-people-outline{
	font-size:18px;
	}

/* Timeline attività sul lead */
.leadAttSection{
	margin:20px 20px 40px;
	text-align:left;
	}
.leadAttHead{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:12px;
	}
.leadAttHead h3{
	margin:0;
	font-size:18px;
	font-weight:600;
	color:#2c2c2c;
	}
.leadAttAdd{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 14px;
	background:#e67e22;
	color:#fff;
	border-radius:20px;
	cursor:pointer;
	font-size:13px;
	user-select:none;
	}
.leadAttAdd:hover{filter:brightness(1.06);}
.leadAttList{
	display:flex;
	flex-direction:column;
	gap:8px;
	}
.leadAttEmpty{
	padding:18px 12px;
	color:#888;
	font-size:13px;
	font-style:italic;
	}
.leadAttRow{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:12px 14px;
	background:#faf7f4;
	border-left:4px solid #e67e22;
	border-radius:0 6px 6px 0;
	}
.leadAttRow.done{
	opacity:0.55;
	border-left-color:#95a5a6;
	}
.leadAttRow.done .leadAttTitle{
	text-decoration:line-through;
	}
.leadAttIcon{
	width:36px;
	height:36px;
	border-radius:50%;
	background:#fff;
	color:#e67e22;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
	flex-shrink:0;
	}
.leadAttBody{
	flex:1;
	min-width:0;
	}
.leadAttTitle{
	font-size:14px;
	font-weight:600;
	color:#222;
	}
.leadAttMeta{
	font-size:11px;
	color:#888;
	margin-top:2px;
	}
.leadAttActions{
	display:flex;
	gap:8px;
	flex-shrink:0;
	}
.leadAttActions span{
	font-size:20px;
	cursor:pointer;
	color:#888;
	}
.leadAttActions span:hover{color:#e67e22;}
.leadAttActions .doneOn{color:#27ae60;}

/* Composer lightbox */
.leadAttLightbox{
	max-width:560px;
	margin:40px auto;
	padding:28px 24px 32px;
	color:#f5f5f5;
	font-family:inherit;
	}
.leadAttLightbox h2{
	margin:0 0 6px;
	font-size:26px;
	font-weight:700;
	letter-spacing:-0.02em;
	}
.leadAttLightbox .leadAttSub{
	margin:0 0 22px;
	font-size:13px;
	opacity:0.65;
	}
.leadAttChips{
	display:flex;
	flex-wrap:nowrap;
	gap:8px;
	margin-bottom:22px;
	}
.leadAttChip{
	flex:1 1 0;
	min-width:0;
	box-sizing:border-box;
	padding:12px 4px;
	text-align:center;
	border:1px solid rgba(255,255,255,0.18);
	border-radius:10px;
	cursor:pointer;
	transition:transform .15s ease, background .15s ease, border-color .15s ease;
	user-select:none;
	}
.leadAttChip:hover{
	transform:translateY(-2px);
	border-color:rgba(230,126,34,0.8);
	}
.leadAttChip.on{
	background:#e67e22;
	border-color:#e67e22;
	color:#fff;
	}
.leadAttChip i{
	display:block;
	font-size:22px;
	margin-bottom:4px;
	}
.leadAttChip span{
	display:block;
	font-size:11px;
	font-weight:600;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	}
.leadAttInput,
.contDivLightbox .leadAttInput{
	width:100%;
	box-sizing:border-box;
	padding:16px 18px;
	height:auto;
	font-size:16px;
	border:1px solid rgba(255,255,255,0.18) !important;
	border-radius:10px;
	background:#2a211c !important;
	box-shadow:0 0 0 1000px #2a211c inset !important;
	color:#f5f0eb !important;
	-webkit-text-fill-color:#f5f0eb !important;
	caret-color:#f5f0eb;
	outline:none;
	margin-bottom:18px;
	}
.leadAttInput::placeholder{color:rgba(245,240,235,0.45);-webkit-text-fill-color:rgba(245,240,235,0.45);}
.leadAttInput:focus{
	background:#3a2e26 !important;
	box-shadow:0 0 0 1000px #3a2e26 inset !important;
	border-color:#e67e22 !important;
	}
.leadAttFieldLabel{
	font-size:13px;
	opacity:0.75;
	margin:4px 0 8px;
	}
.leadAttSelWrap{
	margin-bottom:18px;
	position:relative;
	z-index:3;
	}
.leadAttSelWrap .leadAttSelect,
.contDivLightbox .leadAttSelWrap select.selVoci,
.contDivLightbox .bottom .leadAttSelWrap select.selVoci{
	width:100%;
	box-sizing:border-box;
	padding:12px 14px;
	height:auto;
	font-size:15px;
	border:1px solid rgba(255,255,255,0.18) !important;
	border-radius:10px;
	background:#2a211c !important;
	box-shadow:none !important;
	color:#f5f0eb !important;
	-webkit-text-fill-color:#f5f0eb !important;
	outline:none;
	position:relative;
	z-index:3;
	}
.leadAttSelWrap .leadAttSelect:focus,
.contDivLightbox .leadAttSelWrap select.selVoci:focus{
	background:#3a2e26 !important;
	box-shadow:none !important;
	border-color:#e67e22 !important;
	}
.leadAttSelWrap .leadAttSelect option,
.contDivLightbox .leadAttSelWrap select.selVoci option{
	background:#2a211c;
	color:#f5f0eb;
	}
.leadAttToggleRow{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:14px;
	font-size:14px;
	position:relative;
	z-index:2;
	}
.leadAttSwitch{
	width:48px;
	height:28px;
	border-radius:14px;
	background:rgba(255,255,255,0.2);
	position:relative;
	cursor:pointer;
	flex-shrink:0;
	transition:background .2s ease;
	}
.leadAttSwitch.on{background:#e67e22;}
.leadAttSwitch::after{
	content:'';
	position:absolute;
	top:3px;
	left:3px;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#fff;
	transition:left .2s ease;
	}
.leadAttSwitch.on::after{left:23px;}
.leadAttWhen{
	display:none;
	gap:10px;
	margin-bottom:18px;
	position:relative;
	z-index:2;
	}
.leadAttWhen.show{display:flex;}
.leadAttWhen input,
.contDivLightbox .leadAttWhen input,
.contDivLightbox .bottom .leadAttWhen input[type="text"]{
	flex:1;
	box-sizing:border-box;
	padding:12px 14px;
	height:auto;
	border:1px solid rgba(255,255,255,0.22) !important;
	border-radius:8px;
	background:#2a211c !important;
	box-shadow:0 0 0 1000px #2a211c inset !important;
	color:#f5f0eb !important;
	-webkit-text-fill-color:#f5f0eb !important;
	caret-color:#f5f0eb;
	font-size:14px;
	}
.leadAttWhen input:focus,
.leadAttWhen input[readonly='true']{
	background:#3a2e26 !important;
	box-shadow:0 0 0 1000px #3a2e26 inset !important;
	border-color:#e67e22 !important;
	outline:none;
	color:#f5f0eb !important;
	-webkit-text-fill-color:#f5f0eb !important;
	}
.leadAttSave{
	width:100%;
	padding:16px;
	border:none;
	border-radius:12px;
	background:#e67e22;
	color:#fff;
	font-size:16px;
	font-weight:700;
	cursor:pointer;
	letter-spacing:0.04em;
	position:relative;
	z-index:1;
	}
.leadAttSave:hover{filter:brightness(1.08);}
.leadAttSave:disabled{opacity:0.5;cursor:default;}

.contDivLightbox .bottom.leadAttBottom{
	background:radial-gradient(120% 80% at 10% 0%, #3a2818 0%, #1a1410 45%, #0f0d0c 100%) !important;
	}

/* Promo novità Lead (home ago–set 2026) */
.contDivLightbox .bottom.leadPromoBottom{
	background:#f7f4f1 !important;
	color:#2a211c;
	}
.leadPromo{
	max-width:720px;
	margin:0 auto;
	padding:8px 4px 20px;
	font-family:inherit;
	color:#2a211c;
	}
.leadPromoHero{
	text-align:center;
	margin-bottom:22px;
	}
.leadPromoBadge{
	display:inline-block;
	padding:6px 14px;
	border-radius:999px;
	background:#e67e22;
	color:#fff;
	font-size:12px;
	font-weight:700;
	letter-spacing:0.04em;
	text-transform:uppercase;
	margin-bottom:14px;
	}
.leadPromoHero h2{
	margin:0 0 10px;
	font-size:26px;
	line-height:1.25;
	font-weight:700;
	color:#2a211c;
	}
.leadPromoSub{
	margin:0 auto;
	max-width:520px;
	font-size:15px;
	line-height:1.45;
	color:#5a5048;
	}
.leadPromoGrid{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-bottom:18px;
	}
.leadPromoCard{
	flex:1 1 180px;
	background:#fff;
	border-radius:16px;
	padding:16px 14px 18px;
	text-align:center;
	box-shadow:0 1px 0 rgba(42,33,28,0.06);
	border:1px solid rgba(42,33,28,0.06);
	}
.leadPromoCard h3{
	margin:8px 0 6px;
	font-size:16px;
	font-weight:700;
	}
.leadPromoCard.orange h3{color:#e67e22;}
.leadPromoCard.purple h3{color:#983493;}
.leadPromoCard p{
	margin:0;
	font-size:13px;
	line-height:1.4;
	color:#6a5f56;
	}
.leadPromoSvg{
	width:100%;
	max-width:120px;
	height:auto;
	display:block;
	margin:0 auto;
	}
.leadPromoFree{
	display:flex;
	align-items:flex-start;
	gap:12px;
	background:#fff;
	border:2px dashed #e67e22;
	border-radius:14px;
	padding:14px 16px;
	margin-bottom:20px;
	}
.leadPromoFreeIcon{
	width:36px;
	height:36px;
	border-radius:50%;
	background:#e67e22;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	flex-shrink:0;
	line-height:36px;
	text-align:center;
	}
.leadPromoFreeTxt{
	display:flex;
	flex-direction:column;
	gap:4px;
	}
.leadPromoFreeTxt strong{
	font-size:15px;
	color:#2a211c;
	}
.leadPromoFreeTxt span{
	font-size:13px;
	color:#6a5f56;
	line-height:1.4;
	}
.leadPromoActions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	}
.leadPromoCta,
.leadPromoOk{
	border:none;
	border-radius:12px;
	padding:14px 22px;
	font-size:15px;
	font-weight:700;
	cursor:pointer;
	}
.leadPromoCta{
	background:#983493;
	color:#fff;
	}
.leadPromoCta:hover{filter:brightness(1.06);}
.leadPromoOk{
	background:#fff;
	color:#2a211c;
	border:1px solid rgba(42,33,28,0.18);
	}
.leadPromoOk:hover{background:#efeae4;}
@media (max-width:560px){
	.leadPromoHero h2{font-size:22px;}
	.leadPromoCard{flex:1 1 100%;}
	}
