/* Modal générique WIP (calibrée comme post-social) */
.wip-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:9999}
.wip-modal.open{display:flex}

.wip-dialog{
  background:#fff;border-radius:14px;min-width:300px;max-width:min(720px,92vw);
  padding:0; box-shadow:0 12px 40px rgba(0,0,0,.2); overflow:hidden;
  font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto;
}
.wip-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}
.wip-close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}

.wip-hero{position:relative;height:180px;background:#f3f4f6;overflow:hidden}
.wip-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wip-veil{position:absolute;inset:0;backdrop-filter: blur(1px);background:rgba(255,255,255,.35)}
.wip-hero-text{position:absolute;left:16px;text-shadow: 0 2px 6px rgba(0,0,0,0.4);bottom:14px;letter-spacing: 0.3px;font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem);font-weight:700;color: #fff;}

.wip-content{padding:14px 16px}
.wip-steps{margin:.25rem 0 1rem 1.25rem}
.wip-steps li{margin:.25rem 0}

.wip-actions{display:flex;flex-wrap:wrap;gap:8px}
.wip-btn{
  padding:10px 14px;border-radius:10px;border:1px solid #ddd;background:#f9f9f9;cursor:pointer;
  transition:.15s ease; box-shadow:0 1px 0 rgba(0,0,0,.02)
}
.wip-btn:hover{background:#f2f2f2;border-color:#cfcfcf;transform:translateY(-1px)}
.wip-btn:active{transform:scale(.98)}
.wip-btn.subtle{opacity:.85}

/* Empêche que la modale soit masquée par le chat/overlay éventuels */
#wip-modal, .wip-modal { z-index: 10001; }

/* Réutilise le toast existant si présent */
.share-toast{z-index: 10002;}
