
:root{--bg:#f4f7fb;--card:#fff;--ink:#172033;--muted:#687386;--line:#e2e8f0;--blue:#1956d8;--green:#11875d;--soft:#eef4ff;--danger:#b42318;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.public-header{max-width:1180px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.public-brand{display:flex;align-items:center;gap:11px}.public-logo{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#2f80ed,#6d4aff);color:#fff;font-weight:900}.public-brand strong,.public-brand span{display:block}.public-brand span{font-size:12px;color:var(--muted);margin-top:2px}.public-header nav{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:750}.admin-access{padding:9px 12px;border:1px solid var(--line);border-radius:10px}.public-shell,.tracking-shell{max-width:1120px;margin:auto;padding:25px 22px 60px}.simple-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center;padding:42px 0}.hero-kicker,.section-number{font-size:10px;letter-spacing:.13em;color:var(--blue);font-weight:950}.simple-hero h1{font-size:48px;line-height:1.04;margin:10px 0}.simple-hero p{color:var(--muted);font-size:17px;line-height:1.65;max-width:720px}.trust-points{display:grid;gap:12px;padding:22px;border-radius:17px;background:var(--card);border:1px solid var(--line)}.trust-points span{font-weight:750}.quick-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:20px}.tracking-entry,.rate-preview,.send-panel,.step-card,.track-search,.track-status-card,.deposit-card,.proof-card,.timeline-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.tracking-entry h2,.rate-preview h2,.send-heading h2{margin:7px 0}.tracking-entry p,.send-heading p{color:var(--muted)}.tracking-entry form,.track-search form{display:flex;gap:9px}.tracking-entry input,.track-search input,input,select,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.tracking-entry button,.track-search button,.submit-transfer,.proof-card button{border:0;border-radius:11px;background:var(--blue);color:#fff;font-weight:850;padding:13px 17px;white-space:nowrap}.rate-preview div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.rate-preview small{display:block;color:var(--muted);margin-top:10px}.send-panel{padding:24px}.send-heading{margin-bottom:17px}.direction-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.direction-switch input{display:none}.direction-switch span{display:block;text-align:center;padding:13px;border:1px solid var(--line);border-radius:11px;font-weight:850;cursor:pointer}.direction-switch input:checked+span{border-color:var(--blue);background:var(--soft);color:var(--blue)}.step-card{box-shadow:none;margin-top:12px}.step-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.step-title b{width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--blue);display:grid;place-items:center}.step-title h3{margin:2px 0}.step-title p{margin:4px 0;color:var(--muted);font-size:13px}.compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.money-input{display:flex}.money-input input{border-radius:11px 0 0 11px}.money-input span{padding:13px;background:#edf2f7;border:1px solid var(--line);border-left:0;border-radius:0 11px 11px 0}.live-result{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin-top:14px}.live-result div{padding:13px;border-radius:11px;background:#f8fafc;border:1px solid var(--line)}.live-result span{display:block;color:var(--muted);font-size:11px}.live-result strong{display:block;margin-top:5px}.live-result i{font-size:24px;font-style:normal;color:var(--green)}.checkbox-line{display:flex;gap:9px;align-items:flex-start}.checkbox-line input{width:auto}.submit-transfer{width:100%;margin-top:15px;font-size:15px}.public-footer{text-align:center;padding:25px;color:var(--muted);font-size:12px}.tracking-shell{max-width:900px}.track-search{text-align:center;margin-bottom:15px}.track-search h1{margin:7px 0 16px}.status-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.status-top span{font-size:11px;color:var(--muted)}.status-top h2{margin:5px 0}.current-status{padding:8px 11px;border-radius:999px;background:#eaf8f0;color:var(--green)!important;font-weight:900}.progress-track{height:10px;background:#edf2f7;border-radius:999px;margin:15px 0;overflow:hidden}.progress-track div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.track-summary,.deposit-account{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.track-summary>div,.deposit-account>div{padding:12px;border:1px solid var(--line);border-radius:11px}.track-summary span,.deposit-account span{display:block;color:var(--muted);font-size:11px}.track-summary strong,.deposit-account strong{display:block;margin-top:4px}.track-summary small{display:block;color:var(--muted);margin-top:3px}.deposit-card,.proof-card,.timeline-card{margin-top:15px}.account-instructions{padding:13px;background:#f8fafc;border-radius:11px;line-height:1.6}.proof-card input[type=file]{margin:12px 0}.proof-received,.success-message,.error-message{padding:13px;border-radius:11px;margin:12px 0}.proof-received,.success-message{background:#eaf8f0;color:var(--green)}.error-message{background:#fff1f0;color:var(--danger)}.timeline{margin-top:15px}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 17px}.timeline i{width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:4px;box-shadow:0 0 0 5px var(--soft)}.timeline strong,.timeline span{display:block}.timeline span{color:var(--muted);font-size:11px;margin-top:3px}.timeline p{margin:6px 0;color:var(--muted)}.service-closed{padding:25px;background:#fff8e6;border:1px solid #f3d27c;border-radius:15px;text-align:center}
@media(max-width:760px){.public-header nav>a:not(.admin-access){display:none}.simple-hero,.quick-panels,.compact-grid,.live-result,.track-summary,.deposit-account{grid-template-columns:1fr}.simple-hero h1{font-size:36px}.tracking-entry form,.track-search form{flex-direction:column}.direction-switch{grid-template-columns:1fr}.status-top{align-items:flex-start;flex-direction:column}}


/* ===== V9.2 — contact, multi-bénéficiaires et thème ===== */
:root[data-theme="dark"]{
  --bg:#07111f;
  --card:#101b2b;
  --ink:#f5f7fb;
  --muted:#9eabc0;
  --line:#293a52;
  --blue:#5b8ff5;
  --green:#19b87d;
  --soft:#162844;
  --danger:#ff6b7a;
}
:root[data-theme="dark"] body{background:linear-gradient(160deg,#07111f,#0b1626)}
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea{background:#0b1523;color:var(--ink);color-scheme:dark}
:root[data-theme="dark"] .money-input span,
:root[data-theme="dark"] .live-result div,
:root[data-theme="dark"] .account-instructions{background:#162335}
:root[data-theme="dark"] .current-status,
:root[data-theme="dark"] .proof-received,
:root[data-theme="dark"] .success-message{background:rgba(25,184,125,.12)}
.theme-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:9px 11px;border-radius:10px;cursor:pointer;font:inherit;font-size:12px}
.theme-toggle b{font-weight:800}
.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px}
.contact-strip h2{margin:5px 0}.contact-strip p{margin:0;color:var(--muted)}
.contact-actions{display:flex;gap:9px;flex-wrap:wrap}
.contact-actions a{padding:11px 14px;border-radius:11px;font-weight:850}
.contact-call{border:1px solid var(--blue);color:var(--blue)}
.contact-whatsapp{background:#16a466;color:white}
.recipient-heading{align-items:center}
.add-recipient-btn,.add-phone-btn,.remove-recipient-btn,.remove-phone-btn{border:0;cursor:pointer;font:inherit;font-weight:850;border-radius:9px}
.add-recipient-btn{margin-left:auto;background:var(--blue);color:#fff;padding:10px 12px}
.recipient-card{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--soft));border-radius:14px;padding:15px;margin-top:11px}
.recipient-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.recipient-card header span{font-size:10px;color:var(--blue);font-weight:950;letter-spacing:.08em}
.recipient-card header h4{margin:4px 0}
.remove-recipient-btn{background:transparent;color:var(--danger);padding:8px}
.phones-list{display:grid;gap:9px}
.recipient-phone-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}
.remove-phone-btn{width:42px;height:44px;background:#fff1f0;color:var(--danger);font-size:20px;margin-bottom:0}
.add-phone-btn{margin-top:10px;padding:9px 11px;background:var(--soft);color:var(--blue)}
.tracking-recipients{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}
.tracking-recipients article{padding:12px;border:1px solid var(--line);border-radius:11px}
.tracking-recipients strong,.tracking-recipients span{display:block}.tracking-recipients span{font-size:11px;color:var(--muted);margin-top:4px}
@media(max-width:760px){
 .contact-strip{align-items:flex-start;flex-direction:column}.contact-actions{width:100%}.contact-actions a{flex:1;text-align:center}
 .recipient-heading{align-items:flex-start;flex-wrap:wrap}.add-recipient-btn{margin-left:42px}
 .recipient-phone-row,.tracking-recipients{grid-template-columns:1fr}.remove-phone-btn{width:100%}
 .theme-toggle b{display:none}
}


/* ===== V9.3 — boutons de contact directs et dépôt en accordéon ===== */
.contact-action{
  min-width:220px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 14px!important;
  border-radius:13px!important;
  box-shadow:0 8px 20px rgba(23,32,51,.08);
}
.contact-icon{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:19px;
  font-weight:950;
  background:rgba(255,255,255,.18);
}
.contact-copy strong,.contact-copy small{display:block}
.contact-copy strong{font-size:13px}
.contact-copy small{margin-top:3px;font-size:11px;opacity:.85}
.contact-call{
  border:1px solid var(--blue);
  background:var(--card);
  color:var(--blue);
}
.contact-whatsapp{
  border:1px solid #16a466;
  background:#16a466;
  color:#fff;
}
.floating-contact{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.floating-contact a{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:22px;
  font-weight:950;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.floating-call{background:var(--blue)}
.floating-whatsapp{background:#16a466}
.deposit-intro{margin-top:-4px;color:var(--muted);font-size:13px}
.deposit-accordion{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:var(--card);
}
.deposit-accordion summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px;
  cursor:pointer;
}
.deposit-accordion summary::-webkit-details-marker{display:none}
.deposit-summary-main{display:flex;align-items:center;gap:12px}
.deposit-provider-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--soft);
  color:var(--blue);
  font-size:19px;
  font-weight:950;
}
.deposit-summary-main small,.deposit-summary-main strong{display:block}
.deposit-summary-main small{font-size:10px;color:var(--muted);letter-spacing:.08em}
.deposit-summary-main strong{margin-top:3px;font-size:18px}
.deposit-open-label{
  color:var(--blue);
  font-size:12px;
  font-weight:900;
}
.deposit-accordion[open] .deposit-open-label::before{content:"Masquer les détails";font-size:12px}
.deposit-accordion[open] .deposit-open-label{font-size:0}
.deposit-details{
  padding:0 16px 16px;
  border-top:1px solid var(--line);
}
.support-card{
  margin-top:15px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
}
.support-card h2{margin:5px 0}
.support-card p{margin:0;color:var(--muted)}
:root[data-theme="dark"] .contact-call{background:var(--card)}
@media(max-width:760px){
  .contact-action{min-width:0;width:100%}
  .support-card{align-items:flex-start;flex-direction:column}
  .support-card .contact-actions{width:100%}
  .floating-contact{right:12px;bottom:12px}
  .floating-contact a{width:50px;height:50px}
  .deposit-accordion summary{align-items:flex-start}
  .deposit-open-label{white-space:nowrap}
}
