.sd-tickets-container{max-width:1200px;margin:0 auto;padding:20px;color:#1a1a1a}
.sd-tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}
.sd-tickets-header h1{margin:0;font-size:28px}
.sd-btn{display:inline-block;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s;cursor:pointer;border:none}
.sd-btn-gold{background:linear-gradient(135deg,#C5A572,#B8976C);color:#000!important}
.sd-btn-gold:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(197,165,114,.3)}
.sd-btn-outline{background:#1a1a1a;color:#C5A572;border:1px solid #C5A572;font-weight:700}
.sd-btn-outline:hover{background:#000;color:#d8bd8a;border-color:#d8bd8a}
.sd-btn-lg{padding:16px 32px;font-size:16px}
.sd-tickets-list{display:flex;flex-direction:column;gap:20px}
.sd-ticket-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:25px;transition:all .3s}
.sd-ticket-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.08);border-color:#C5A572}
.sd-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sd-ticket-ref{font-family:monospace;background:#f5f5f5;color:#1a1a1a;font-weight:bold;padding:4px 10px;border-radius:4px}
.sd-ticket-status{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase}
.sd-ticket-subject{font-size:18px;margin:0 0 15px}
.sd-ticket-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px;font-size:14px;color:#666}
.sd-ticket-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eee}
.sd-ticket-date{font-size:13px;color:#999}
.sd-empty-state{text-align:center;padding:60px 20px;background:#f9f9f9;border-radius:12px}
.sd-empty-icon{font-size:64px;margin-bottom:20px}
.sd-ticket-form{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px}
.sd-form-group{margin-bottom:20px}
.sd-form-group label{display:block;margin-bottom:8px;font-weight:600}
.sd-form-group input,.sd-form-group select,.sd-form-group textarea{width:100%;padding:12px 15px;font-size:15px;border:1px solid #ddd;border-radius:6px}
.sd-form-group input:focus,.sd-form-group select:focus,.sd-form-group textarea:focus{outline:none;border-color:#C5A572}
.sd-form-row{display:flex;gap:20px}
.sd-form-half{flex:1}
.sd-form-actions{margin-top:30px;text-align:center}
.sd-alert{padding:15px 20px;border-radius:8px;margin-bottom:20px}
.sd-alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.sd-alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
.sd-alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}
.sd-ticket-detail{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}
.sd-ticket-info{padding:25px;background:#f9f9f9;border-bottom:1px solid #eee}
.sd-ticket-info-row{display:flex;gap:15px;padding:8px 0}
.sd-ticket-info-row .sd-label{font-weight:600;color:#666;min-width:120px}
.sd-messages-list{padding:25px}
.sd-messages-list h2{font-size:20px;margin:0 0 20px}
.sd-message{margin-bottom:20px;padding:20px;border-radius:10px}
.sd-message-customer{background:#f5f5f5;margin-right:40px}
.sd-message-admin{background:linear-gradient(135deg,#f8f4ef,#f0e6d8);margin-left:40px;border-left:4px solid #C5A572}
.sd-message-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}
.sd-message-author{font-weight:600}
.sd-message-date{color:#999}
.sd-message-content{line-height:1.6}
.sd-reply-form{padding:25px;background:#f9f9f9;border-top:1px solid #eee}
.sd-reply-form h2{font-size:18px;margin:0 0 20px}
@media(max-width:768px){.sd-tickets-header{flex-direction:column;text-align:center}.sd-form-row{flex-direction:column}.sd-message-customer,.sd-message-admin{margin:0}}
/* Sidebar compte: on garde le lien SAV code en dur (#sav_retours_link), on masque le doublon eventuel issu du hook */
.account-menu--sidebar #sd-tickets-link{display:none}
