.cs-box{max-width:520px;margin:1.5em 0;padding:1.5em;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-family:inherit}
.cs-box h3,.cs-box h4{margin-top:0}
.cs-form label{display:block;margin-bottom:0.9em;font-weight:600}
.cs-form input{display:block;width:100%;margin-top:0.3em;padding:0.5em;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
.cs-form button{padding:0.6em 1.4em;border:0;border-radius:4px;background:#2271b1;color:#fff;cursor:pointer;font-weight:600}
.cs-form button:hover{background:#135e96}
.cs-error{color:#a80000;font-weight:600}
.cs-success{color:#0a7d32;font-weight:600}
.cs-muted{color:#666;font-size:0.9em}
.cs-codice{font-size:1.3em;font-weight:700;letter-spacing:1px;background:#fff;border:1px dashed #999;padding:0.5em;border-radius:4px;display:inline-block}
.cs-risultato{margin:1em 0;padding:1em;background:#eef7ee;border-radius:6px}
.cs-tabella{width:100%;border-collapse:collapse;margin-top:0.5em}
.cs-tabella th,.cs-tabella td{text-align:left;padding:0.4em 0.6em;border-bottom:1px solid #e2e2e2;font-size:0.9em}
