.lead-refund-board{display:grid;gap:14px;margin-top:12px}
.lead-refund-empty{border:1px solid #dfe9ed;border-radius:22px;background:#fff;padding:22px;box-shadow:0 14px 30px rgba(8,38,65,.06);color:#5d6b76}
.lead-refund-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:stretch;border:1px solid #dfe9ed;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fcfd);padding:16px;box-shadow:0 16px 34px rgba(8,38,65,.07)}
.lead-refund-main h3{font-family:'Poppins',sans-serif;font-size:20px;line-height:1.2;color:#102b46;margin:0 0 6px}
.lead-refund-reference{display:inline-flex;align-items:center;width:max-content;margin:0 0 8px;border:1px solid #dce8ed;border-radius:999px;background:linear-gradient(135deg,#fff,#f4fafb);padding:5px 10px;color:#d96b45;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.lead-refund-main p{margin:0;color:#61717d;font-weight:650}
.lead-refund-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.lead-refund-meta span{border:1px solid #e1ebef;border-radius:999px;background:#fff;padding:7px 10px;color:#102b46;font-weight:800;font-size:13px}
.unreachable-card{border:1px solid #f0d4c7;border-radius:20px;background:linear-gradient(145deg,#fff8f4,#fff);padding:14px;display:grid;gap:9px}
.payment-resume-card{border:1px solid #cbe9f3;border-radius:20px;background:linear-gradient(145deg,#f2fbfe,#fff);padding:14px;display:grid;gap:9px;box-shadow:0 12px 26px rgba(15,142,181,.08)}
.payment-resume-card p{margin:0;color:#62727d;font-size:13.5px;line-height:1.45}
.payment-resume-card .btn{justify-self:start}
.unreachable-head{display:flex;align-items:center;gap:9px;color:#102b46;font-family:'Poppins',sans-serif;font-weight:850}
.mini-info{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#102b46;color:#fff;font-size:13px;font-weight:900;font-style:normal;box-shadow:0 8px 18px rgba(16,43,70,.16)}
.unreachable-card p{margin:0;color:#62727d;font-size:13.5px;line-height:1.45}
.unreachable-card input[type="text"],.refund-admin-card textarea{width:100%;border:1px solid #dce8ec;border-radius:14px;padding:10px 12px;font:inherit;background:#fff;color:#102b46}
.unreachable-card .btn{justify-self:start}
.refund-state{border:1px solid #dfe9ed;border-radius:20px;background:#fff;padding:14px;color:#5d6b76}
.refund-state b{display:block;color:#102b46;font-family:'Poppins',sans-serif;margin-bottom:4px}
.refund-state.requested{border-color:#f1d6b8;background:#fffaf2}
.refund-state.approved{border-color:#cfe8d6;background:#f5fff8}
.refund-state.rejected{border-color:#f0c8c3;background:#fff7f5}
.admin-refund-panel{margin:14px 0;border:1px solid rgba(220,232,236,.95);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,252,253,.92));box-shadow:0 12px 28px rgba(8,38,65,.055);overflow:hidden}
.admin-refund-panel summary{list-style:none}
.admin-refund-panel summary::-webkit-details-marker{display:none}
.admin-refund-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;transition:background .16s ease}
.admin-refund-panel[open] .admin-refund-head{background:linear-gradient(135deg,#fff,#f7fbfc);border-bottom:1px solid #edf3f5}
.admin-refund-title{display:flex;gap:10px;align-items:center;min-width:0}
.admin-refund-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3ed,#e9f8fb);color:#d96a45;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(217,106,69,.10)}
.admin-refund-head h3{font-family:'Poppins',sans-serif;color:#102b46;font-size:17px;margin:0 0 2px;line-height:1.12}
.admin-refund-head p{margin:0;color:#65727d;font-size:12.5px;font-weight:700;line-height:1.3}
.admin-refund-status{display:flex;gap:8px;align-items:center;flex-shrink:0}
.admin-refund-count{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:#d96a45;color:#fff;font:900 15px/1 'Poppins',sans-serif;box-shadow:0 10px 20px rgba(217,106,69,.18)}
.admin-refund-toggle{border:1px solid #dce9ed;border-radius:999px;background:#fff;color:#102b46;padding:7px 11px;font-size:12px;font-weight:900}
.admin-refund-panel[open] .admin-refund-toggle{color:#d96a45;border-color:#efcbbd}
.admin-refund-panel[open] .admin-refund-toggle:before{content:"Fermer";font-size:0}
.admin-refund-panel[open] .admin-refund-toggle{font-size:0}
.admin-refund-panel[open] .admin-refund-toggle:after{content:"Fermer";font-size:12px}
.admin-refund-content{padding:12px 14px 14px}
.admin-refund-list{display:grid;gap:9px;max-height:420px;overflow:auto;padding-right:3px}
.admin-refund-empty-mini{margin:0;padding:12px;border:1px dashed #dce8ec;border-radius:16px;background:#fff}
.refund-admin-card{border:1px solid #e2edf1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 18px rgba(8,38,65,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.refund-admin-card:hover{border-color:#cfe3ea;box-shadow:0 12px 26px rgba(8,38,65,.065);transform:translateY(-1px)}
.refund-admin-card summary{list-style:none}
.refund-admin-card summary::-webkit-details-marker{display:none}
.refund-admin-summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;cursor:pointer}
.refund-admin-card[open] .refund-admin-summary{border-bottom:1px solid #edf2f4;background:linear-gradient(135deg,#f8fcfd,#fff)}
.refund-admin-chevron{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef7f9;color:#102b46;font-weight:900;transition:transform .16s ease,background .16s ease}
.refund-admin-card[open] .refund-admin-chevron{transform:rotate(180deg);background:#dff2f6}
.refund-admin-summary-main{min-width:0}
.refund-admin-summary .lead-refund-meta{justify-content:flex-end;margin-top:0}
.refund-admin-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:12px}
.refund-admin-card h4{margin:0 0 4px;color:#102b46;font-family:'Poppins',sans-serif;font-size:16px}
.refund-admin-card p{margin:0;color:#5f6f7a;line-height:1.45}
.refund-admin-card small{display:block;margin-top:8px;color:#7a8790;font-weight:750}
.refund-client-box{margin-top:8px;border-radius:14px;background:#f4fbfd;border:1px solid #d7edf4;padding:10px;color:#17324b;font-size:13px}
.refund-client-box b{display:block;margin-bottom:3px}
.refund-admin-actions{display:grid;gap:9px;align-content:start}
.refund-admin-actions form{display:grid;gap:7px}
.refund-admin-actions .btn{width:100%;justify-content:center}
.refund-admin-history{opacity:.84}
@media(max-width:860px){
  .lead-refund-card,.refund-admin-body{grid-template-columns:1fr}
  .refund-admin-summary{grid-template-columns:32px minmax(0,1fr)}
  .refund-admin-summary .lead-refund-meta{grid-column:2;justify-content:flex-start}
  .admin-refund-head{align-items:center;padding:11px 12px}
  .admin-refund-head p{display:none}
  .admin-refund-status{gap:6px}
  .admin-refund-toggle{padding:7px 9px}
  .admin-refund-icon{width:34px;height:34px}
  .admin-refund-list{max-height:360px}
}
