.sarda-area-riservata { max-width: 700px; margin: 0 auto; }
.sarda-doc-list { list-style: none; padding: 0; }
.sarda-doc-item {
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 12px 16px;
	margin-bottom: 10px;
}
.sarda-doc-titolo { font-weight: 600; margin-right: 8px; }
.sarda-doc-cat { color: #666; font-size: 12px; text-transform: uppercase; }
.sarda-doc-firmato { color: #2a7a2a; font-weight: 600; }
.sarda-doc-link {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 12px;
	background: #076538;
	color: #fff !important;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}
.sarda-doc-link:hover { background: #054a29; color: #fff; }
.sarda-firma-box { margin-top: 10px; }
.sarda-signature-pad { display: block; max-width: 100%; background: #fff; border-radius: 4px; }
.sarda-firma-msg { color: #b32d2e; font-size: 13px; }

.sarda-timbra-box { text-align: center; padding: 24px; }
.sarda-timbra-box .button-hero { min-width: 220px; }
.sarda-timbra-msg { margin-top: 10px; font-size: 14px; color: #2a7a2a; }

.sarda-scheda-card {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 16px 20px;
	margin-bottom: 16px;
}
.sarda-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	background: #e5e5e5;
	color: #333;
}
.sarda-badge-inviata { background: #fff4e5; color: #8a5a00; }
.sarda-badge-confermata { background: #e5f2ff; color: #0a5c9e; }
.sarda-badge-completata { background: #e6f7e6; color: #1e7a1e; }
.sarda-badge-annullata { background: #fbe5e5; color: #9e2b2b; }
.sarda-badge-nuovo { background: #d63638; color: #fff; }

.sarda-doc-upload-box {
	border: 1px dashed #999;
	border-radius: 6px;
	padding: 14px 16px;
	margin: 16px 0;
	background: #fafafa;
}
.sarda-doc-upload-box h4 { margin-top: 0; }

.sarda-annunci-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
	margin-top: 12px;
}
.sarda-annuncio-card {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 12px;
	background: #fff;
}
.sarda-annuncio-card h3 { margin: 8px 0 4px; }
.sarda-tag {
	display: inline-block;
	background: #eef3ee;
	color: #2c5c2c;
	border-radius: 4px;
	padding: 2px 8px;
	font-size: 12px;
	margin-right: 4px;
}
.sarda-annuncio-interesse-box {
	border-top: 1px solid #ddd;
	margin-top: 16px;
	padding-top: 12px;
}

.sarda-spese-storico { width: 100%; border-collapse: collapse; margin-top: 8px; }
.sarda-spese-storico th, .sarda-spese-storico td { text-align: left; padding: 6px 8px; border-bottom: 1px solid #eee; }

@media (max-width: 600px) {
	.sarda-signature-pad { width: 100%; height: 160px; }
}

/* Form pubblici Gestionale v0.6.0 — compatti e responsive */
.sarda-public-form{max-width:760px;margin:18px auto;padding:18px;border:1px solid #dfe5e2;border-radius:10px;background:#fff;box-sizing:border-box}
.sarda-public-form *{box-sizing:border-box}
.sarda-public-form p{margin:0 0 12px}
.sarda-public-form label{display:block;font-size:14px;font-weight:600;color:#17201d}
.sarda-public-form input[type="text"],.sarda-public-form input[type="email"],.sarda-public-form input[type="tel"],.sarda-public-form select,.sarda-public-form textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #c9d2ce;border-radius:6px;background:#fff;color:#111;font:inherit}
.sarda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sarda-form-check label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.sarda-form-check input{margin-top:3px}
.sarda-form-submit{display:inline-block;border:0;border-radius:6px;padding:11px 18px;background:#07110f;color:#fff;font-weight:700;cursor:pointer}
.sarda-form-submit:hover{opacity:.9}
.sarda-form-message{max-width:760px;margin:12px auto;padding:12px 14px;border-radius:6px}
.sarda-form-success{background:#edf8ea;border:1px solid #a8d7a0;color:#16410f}
.sarda-form-error{background:#fff0f0;border:1px solid #e1aaaa;color:#6b1616}
.sarda-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.sarda-public-form{padding:14px}.sarda-form-grid{grid-template-columns:1fr}}
