.csi-wrapper{max-width:900px;margin:30px auto}.csi-form fieldset{border:1px solid #ddd;padding:20px;margin:20px 0;border-radius:8px}.csi-form legend{font-weight:700;font-size:1.15em;padding:0 8px}.csi-form label{display:block;font-weight:600;margin:10px 0 5px}.csi-form input[type=text],.csi-form input[type=email],.csi-form input[type=date],.csi-form input[type=file]{width:100%;max-width:none;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:5px}.csi-options{display:flex;gap:25px}.csi-options label{font-weight:400}.csi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.csi-player{border:1px solid #ddd;padding:15px;margin:15px 0;border-radius:6px;background:#fafafa}.csi-player-head{display:flex;justify-content:space-between;align-items:center}.csi-button{border:0;border-radius:5px;padding:12px 18px;cursor:pointer;background:#1769aa;color:#fff;font-weight:700}.csi-button.secondary,.csi-remove{background:#eee;color:#222}.csi-remove{border:0;padding:6px 10px;border-radius:4px;cursor:pointer}.csi-note{font-size:.9em;color:#666}.csi-error{color:#b00020;margin-top:10px}.csi-consent{font-weight:400!important}.csi-consent input{width:auto!important}.csi-form-message{margin-top:15px}@media(max-width:650px){.csi-grid{grid-template-columns:1fr}.csi-options{flex-direction:column;gap:5px}}

.csi-privacy-text{background:#f7f7f7;border-left:4px solid #1769aa;padding:12px;line-height:1.5;font-size:.95em}

.csi-privacy-page{max-width:900px;margin:30px auto;line-height:1.65}.csi-privacy-page h2{margin-top:28px}.csi-privacy-page hr{margin:30px 0}.csi-privacy-page a{font-weight:600}

/* v1.2.3 - contrasto modulo giocatori */
.csi-form fieldset{background:#fff;color:#222}
.csi-form legend,.csi-form label{color:#222}
.csi-form input[type=text],.csi-form input[type=date],.csi-form input[type=email],.csi-form input[type=file]{background:#fff;color:#222;border:1px solid #999}
.csi-form input::placeholder{color:#666;opacity:1}
.csi-player{border:1px solid #aaa;padding:18px;margin:18px 0;border-radius:8px;background:#fff;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.csi-player-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ddd}
.csi-player-head strong,.csi-player label{color:#222!important}
.csi-player-head strong{font-size:1.08em}
.csi-player input[type=text],.csi-player input[type=date]{background:#fff!important;color:#222!important;border:1px solid #999!important}
.csi-player input[type=text]:focus,.csi-player input[type=date]:focus,.csi-form input[type=email]:focus{border-color:#1769aa!important;outline:2px solid rgba(23,105,170,.15)}
.csi-note,.csi-consent{color:#333!important}
.csi-privacy-text{color:#222}

/* v1.2.4 - correzione titoli delle sezioni */
.csi-form fieldset{
    position:relative;
    border:1px solid #b8b8b8;
    padding:28px 20px 20px;
    margin:28px 0 22px;
    border-radius:8px;
}
.csi-form fieldset legend{
    position:relative;
    display:block;
    width:auto;
    max-width:calc(100% - 24px);
    margin:-14px 0 10px 8px;
    padding:0 10px;
    background:#fff;
    color:#222;
    line-height:1.3;
    border:0;
}

/* v1.3.0 */
.csi-success{padding:12px 15px;margin:0 0 18px;border-left:4px solid #46b450;background:#f0fff2;color:#222}

.csi-cost-summary{background:#f5f7fa;border:1px solid #d8dee6;border-radius:7px;padding:14px;margin-bottom:15px;line-height:1.8}.csi-total-line{font-size:1.15em;border-top:1px solid #d8dee6;margin-top:8px;padding-top:8px}.csi-payment-methods{margin-bottom:12px}.csi-satispay-button{display:inline-block;text-decoration:none;margin:5px 0 10px}.csi-payment-box #csi-bank-details,.csi-payment-box #csi-satispay-details{margin-top:12px;padding:14px;background:#fafafa;border-radius:6px}


/* v1.4.1 - uniforma larghezza campi del modulo */
.csi-form input[type="text"],
.csi-form input[type="email"],
.csi-form input[type="date"],
.csi-form input[type="file"]{
    display:block;
    width:100% !important;
    max-width:none !important;
    min-width:0;
    box-sizing:border-box;
}

/* v1.4.8 - ricerca giocatori nell'Archivio centrale */
.csi-player-search-row{display:flex;gap:10px;align-items:flex-end}.csi-player-search-row .csi-player-lookup{flex:1}.csi-player-search-row .csi-button{white-space:nowrap}
.csi-player-results{display:none;margin-top:8px;border:1px solid #c7cdd4;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.csi-player-result{display:flex;width:100%;border:0;border-bottom:1px solid #e6e8eb;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;color:#222}
.csi-player-result:last-child{border-bottom:0}.csi-player-result:hover,.csi-player-result:focus{background:#f3f7fb;outline:none}.csi-result-name{font-weight:700}.csi-result-note{font-size:.86em;color:#666;text-align:right}.csi-result-empty{padding:10px 12px;color:#555}.csi-searching .csi-player-results:before{content:'Ricerca…';display:block;padding:8px 12px;color:#666}
.csi-player-selected,.csi-player-new-state{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f7fb;border:1px solid #cdd9e5;border-radius:6px;padding:12px;margin-bottom:12px}.csi-selected-status{color:#4a5560;font-size:.92em;margin-left:4px}
.csi-complete-note{background:#fff8e5;border-left:4px solid #dba617;padding:10px 12px;color:#4a3a00!important}
@media(max-width:650px){.csi-player-search-row{flex-direction:column;align-items:stretch}.csi-player-search-row .csi-button{width:100%}.csi-player-selected,.csi-player-new-state{align-items:flex-start;flex-direction:column}.csi-player-selected .csi-button,.csi-player-new-state .csi-button{width:100%}.csi-player-result{align-items:flex-start;flex-direction:column}.csi-result-note{text-align:left}}

/* v1.4.9 - dichiarazione tesseramento FIGeST nel campionato a coppie */
.csi-form select{width:100%;max-width:none;box-sizing:border-box;padding:10px;border:1px solid #999;border-radius:5px;background:#fff;color:#222}
.csi-figest-box{margin-top:16px;padding:14px;border:1px solid #d8dee6;border-radius:7px;background:#f8fafc;color:#222}
.csi-figest-title{margin-bottom:8px}.csi-figest-title span{font-size:.9em;color:#5c6670}
.csi-figest-details{margin-top:10px;padding-top:10px;border-top:1px solid #d8dee6}
.csi-figest-box label{color:#222!important}
