/* Ondia — Diplo Technologies · Habillage Ondia (2026-10-26) : charte de la vitrine Ondia —
   nuit #062A38, violet #0C7C84, turquoise #0C7C84, fond #EAF4F4, typographie Inter. */
:root{
  --bg:#EAF4F4; --bg-soft:#EFF1FA; --card:#FFFFFF; --text:#062A38; --primary:#0C7C84; --primary-hover:#0A6A71;
  --primary-soft:rgba(12,124,132,.08); --accent:#0C7C84; --accent-dark:#06392F; --secondary:#EEF0FA;
  --border:#D9E7EA; --border-strong:#8CA3B0; --muted:#4E6A7A;
  --success-text:#005037; --success-bg:#D9F5E6; --danger:#C62828; --danger-bg:#FDECEC;
  --radius:20px; --radius-sm:12px;
  --shadow-sm:0 1px 2px rgba(6,42,56,.05),0 1px 6px rgba(6,42,56,.05);
  --shadow-md:0 4px 14px rgba(6,42,56,.08),0 1px 4px rgba(6,42,56,.05);
  --shadow-lg:0 18px 44px rgba(6,42,56,.13),0 4px 12px rgba(6,42,56,.06);
  --ring:0 0 0 4px rgba(12,124,132,.16);
}
*{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth }
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--text);line-height:1.55;
  background:radial-gradient(1100px 480px at 85% -8%,rgba(12,124,132,.20),transparent 60%),
             radial-gradient(900px 420px at -10% 0%,rgba(12,124,132,.07),transparent 55%),var(--bg);
  background-attachment:fixed;-webkit-font-smoothing:antialiased}
::selection{background:rgba(12,124,132,.22)}
h1,h2{font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.15;margin:0 0 .5rem;letter-spacing:.01em}
h3,h4{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2;margin:0 0 .5rem}
h1{font-size:1.85rem;font-weight:800;letter-spacing:-.02em} h2{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem} h3{font-size:1.15rem}
a{color:var(--primary);text-underline-offset:3px} .muted{color:var(--muted)} .small{font-size:.85rem}
.hidden{display:none!important}

/* ---------- Écrans d'authentification ---------- */
.center-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem}
.auth-card{background:transparent;border:none;border-radius:0;padding:.5rem .25rem;width:100%;max-width:440px;box-shadow:none}
.auth-card input{border-radius:14px;padding:.8rem .95rem}
.auth-title{text-align:center;font-size:1.75rem;margin-bottom:.35rem}
.auth-byline{text-align:center;font-weight:700;font-size:.86rem;color:var(--text);letter-spacing:.02em;margin:-.1rem 0 .4rem}
.auth-sub{text-align:center}
.auth-note{text-align:center;margin-top:1.1rem}
.auth-or{display:flex;align-items:center;gap:.85rem;margin:1.15rem 0 .95rem;color:var(--muted);font-size:.85rem}
.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid var(--border)}
.btn-google{gap:.55rem}
.btn-google svg{width:18px;height:18px;flex:none;display:block}
.loading-card{text-align:center}
.brand-logo{height:54px;width:auto;display:block;margin:0 auto 1.15rem}
/* Bouton profil rond, juste après le logo (comme sur getdiplo.com) */
.profile-chip{display:flex;align-items:center;gap:.55rem;flex-shrink:0}
.avatar-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-strong);background:var(--secondary);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}
.avatar-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}
.avatar-btn svg{width:21px;height:21px}
.btn-pill{border-radius:999px;padding:.88rem 1.2rem;font-size:1rem;background:linear-gradient(90deg,var(--primary),#0C7C84);box-shadow:0 6px 18px rgba(12,124,132,.30)}
.btn-pill:hover{background:linear-gradient(90deg,var(--primary-hover),#D95F27);box-shadow:0 8px 22px rgba(12,124,132,.36)}
.pw-wrap{position:relative;display:block}
.pw-wrap input{padding-right:2.9rem;width:100%}
.pw-eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.35rem;color:var(--muted);display:flex;align-items:center}
.pw-eye:hover{color:var(--text)}
.pw-eye svg{width:20px;height:20px}
.logo-title{color:var(--primary)}
.eyebrow{font-family:'Inter',system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:var(--primary);margin:0 0 .4rem}

/* ---------- Formulaires & boutons ---------- */
.form-stack{display:flex;flex-direction:column;gap:.95rem;margin-top:1.1rem}
label{font-weight:600;font-size:.92rem;display:flex;flex-direction:column;gap:.35rem}
input,select,textarea{font:inherit;padding:.68rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:#B4A58F}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}
.btn{font:inherit;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);padding:.66rem 1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;text-align:center;background:var(--secondary);color:var(--text);transition:background .15s,box-shadow .15s,transform .1s,border-color .15s}
.btn:hover{box-shadow:var(--shadow-sm)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.btn-primary{background:linear-gradient(180deg,#0A6A71,var(--primary));color:#FFFFFF;box-shadow:0 3px 10px rgba(12,124,132,.28)}
.btn-primary:hover{background:linear-gradient(180deg,#C7431F,var(--primary-hover));box-shadow:0 5px 14px rgba(12,124,132,.32)}
.btn-secondary{background:#fff;border-color:var(--border-strong)}
.btn-secondary:hover{background:var(--bg-soft)}
.btn-accent{background:linear-gradient(180deg,#EDBE74,var(--accent));color:var(--text);box-shadow:0 3px 10px rgba(12,124,132,.35)}
.btn-success{background:var(--success-bg);color:var(--success-text);border-color:#9ADBBD}
.btn-danger-outline{background:#fff;color:var(--danger);border-color:#EFB4B4}
.btn-danger-outline:hover{background:var(--danger-bg)}
.btn-block{width:100%} .btn-sm{padding:.42rem .72rem;font-size:.88rem;border-radius:8px} .btn-lg{padding:1rem 1.2rem;font-size:1.05rem}
.btn-call{font-family:'Inter',system-ui,-apple-system,sans-serif;display:block;width:100%;background:linear-gradient(180deg,#0A6A71,var(--primary));color:#FFFFFF;font-size:1.4rem;font-weight:700;padding:1.15rem;border-radius:var(--radius);text-decoration:none;text-align:center;margin:.9rem 0;box-shadow:0 8px 22px rgba(12,124,132,.35);transition:box-shadow .15s,transform .1s}
.btn-call:hover{box-shadow:0 10px 26px rgba(12,124,132,.42)}
.btn-call:active{transform:translateY(1px)}
.alert{padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.92rem}
.alert-danger{background:var(--danger-bg);color:#7F1D1D;border:1px solid #F3B8B8}
.alert-success{background:var(--success-bg);color:var(--success-text);border:1px solid #9ADBBD}
.code-block{background:#062A38;color:#EAF4F4;padding:1rem;border-radius:var(--radius-sm);overflow:auto;font-size:.85rem}
.spinner{width:36px;height:36px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;margin:1.1rem auto;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.global-message{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;max-width:92vw;padding:.85rem 1.1rem;border-radius:12px;box-shadow:var(--shadow-lg);font-weight:600;border:1px solid var(--border)}
.global-message.success{background:var(--success-bg);color:var(--success-text)} .global-message.error{background:var(--danger-bg);color:#7F1D1D}

/* ---------- En-tête d'application (calquée sur getdiplo.com) ---------- */
.app-header{background:rgba(251,249,245,.68);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 6px 24px rgba(6,42,56,.07),inset 0 -1px 0 rgba(6,42,56,.05);position:sticky;top:0;z-index:30}
.header-inner{max-width:1180px;margin:0 auto;padding:.6rem 1.1rem;display:flex;align-items:center;gap:.9rem;flex-wrap:nowrap}
.app-name{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:400;font-size:1.35rem;color:var(--primary)} .app-sub{font-size:.8rem;color:var(--muted)}
.user-box{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0} .user-meta{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}
.badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;background:var(--secondary);color:var(--text);border:1px solid var(--border)}
.badge-role{background:var(--primary);color:#FFFFFF;border-color:var(--primary)} .badge-success{background:var(--success-bg);color:var(--success-text);border-color:#9ADBBD}
.badge-popular{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}
.badge-priority{background:#FFF8EA;border-color:var(--accent);color:var(--accent-dark)} .badge-inactive{background:var(--danger-bg);color:var(--danger);border-color:#F3B8B8}

/* ---------- Navigation : pastilles façon getdiplo.com ---------- */
.tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:.15rem 0}
.tabs::-webkit-scrollbar{display:none}
.tab{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:600;font-size:.93rem;white-space:nowrap;border:none;background:var(--secondary);color:var(--text);padding:.52rem .95rem;border-radius:999px;cursor:pointer;transition:all .15s}
.tab:hover{background:#EAE0CB}
.tab.active{background:var(--primary);color:#FFFFFF;box-shadow:0 3px 10px rgba(12,124,132,.25)}
.tab.hidden{display:none!important}

/* ---------- Barre d'onglets mobile flottante (comme l'app getdiplo.com) ---------- */
.mobile-tabbar{display:none}
@media(max-width:820px){
  .app-header .tabs{display:none}
  .mobile-tabbar{display:flex;position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:45;background:rgba(251,249,245,.62);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.55);border-radius:999px;box-shadow:0 14px 34px rgba(6,42,56,.16),inset 0 1px 0 rgba(255,255,255,.6);padding:.35rem;gap:.1rem;max-width:94vw;overflow-x:auto;scrollbar-width:none}
  .mobile-tabbar::-webkit-scrollbar{display:none}
  .mobile-tabbar .tab{flex:0 0 auto}
  .mobile-tabbar .tab{display:flex;flex-direction:column;align-items:center;gap:.1rem;background:transparent;color:var(--muted);padding:.45rem .7rem;font-size:.66rem;font-weight:700;transition:padding .25s ease}
  .mobile-tabbar .tab span{max-height:16px;opacity:1;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}
  .mobile-tabbar.compact .tab span{max-height:0;opacity:0}
  .mobile-tabbar.compact .tab{padding:.55rem .62rem}
  .mobile-tabbar .tab svg{width:21px;height:21px}
  .mobile-tabbar .tab:hover{background:rgba(12,124,132,.07)}
  .mobile-tabbar .tab.active{background:transparent;color:var(--primary);box-shadow:none}
  .container{padding-bottom:6.75rem}
  .app-footer{padding-bottom:6.75rem}
  .user-meta #header-user-name{display:none}
}

/* ---------- Contenu ---------- */
.container{max-width:1180px;margin:0 auto;padding:1.4rem 1.1rem 2.75rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.1rem}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1rem;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary))}
.stat-value{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.9rem;font-weight:400;color:var(--text);line-height:1.1}
.stat-label{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}
.queue-card{background:linear-gradient(180deg,#FFFFFF,#fff);border:1px solid var(--border-strong);border-top:4px solid var(--primary);border-radius:var(--radius);padding:1.4rem;margin-bottom:1.1rem;box-shadow:var(--shadow-md)}
.queue-card h3{font-size:1.55rem} .queue-progress{font-weight:700;color:var(--accent-dark)}
.contact-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem}
.result-btn{transition:transform .1s,box-shadow .15s}
.result-btn:hover{box-shadow:var(--shadow-sm)}
.filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
.filters-grid>*{min-width:0}
.filters-grid .filter-wide{grid-column:1/-1}
.checkbox-label{flex-direction:row;align-items:center;gap:.55rem} .checkbox-label input{width:auto;accent-color:var(--primary)}
.prospects-list{display:flex;flex-direction:column;gap:.7rem}
.prospects-more { text-align: center; padding: 18px 10px 26px; font-size: 0.9rem; }
.queue-mode{display:flex;gap:.5rem;margin:0 0 1rem;flex-wrap:wrap}
.qmode-btn{flex:1;min-width:180px;padding:.7rem 1rem;border-radius:999px;border:1.5px solid #8CA3B0;background:#fff;color:#062A38;font-weight:600;cursor:pointer;transition:all .15s}
.qmode-btn:hover{border-color:#0C7C84}
.qmode-btn.active{background:#0C7C84;border-color:#0C7C84;color:#fff}
.qmode-count{opacity:.75;font-weight:500}

.prospect-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.15rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}
.prospect-row:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}
.prospect-row-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}
.prospect-name{font-weight:700;font-size:1.06rem} .prospect-meta{color:var(--muted);font-size:.9rem}
.icon-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}
.icon-links a,.icon-links span.linklike{font-size:.84rem;font-weight:600;text-decoration:none;background:var(--bg-soft);border:1px solid var(--border);padding:.36rem .65rem;border-radius:999px;color:var(--text);transition:all .15s}
.icon-links a:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}
th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-soft);position:sticky;top:0}
tbody tr{transition:background .12s} tbody tr:hover{background:#F7F8FD}
tbody tr:last-child td{border-bottom:none}
.template-card pre{white-space:pre-wrap;word-break:break-word;font-family:'Inter',sans-serif;font-size:.94rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.05rem;line-height:1.6}
.template-subject{font-weight:700;margin-bottom:.5rem}
.actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}
.activity-item{padding:.8rem 0;border-bottom:1px solid var(--border)} .activity-item:last-child{border-bottom:none}
.app-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:1.75rem 1rem 2.25rem}
textarea.note-field{margin-top:.6rem;min-height:64px}
.copy-feedback{font-size:.83rem;color:var(--success-text);font-weight:700}

@media(min-width:640px){
  .stats-grid{grid-template-columns:repeat(4,1fr)}
  .stats-grid.stats-6{grid-template-columns:repeat(3,1fr)}
  .filters-grid{grid-template-columns:repeat(3,1fr)}
  .result-grid{grid-template-columns:repeat(3,1fr)}
  .brand-logo{height:60px}
}
@media(min-width:900px){ .stats-grid.stats-6{grid-template-columns:repeat(6,1fr)} }

/* ---------- Adaptation mobile et tablette ---------- */
*{ -webkit-tap-highlight-color:transparent }
button,.btn,.tab{ touch-action:manipulation }

/* Tablette (portrait et paysage) */
@media(min-width:641px) and (max-width:1080px){
  .container{padding:1.3rem 1.4rem 2.5rem}
  .header-inner{padding:.6rem 1.4rem}
  .queue-card{padding:1.3rem}
  .prospects-list{gap:.8rem}
}

/* Mobile */
@media(max-width:640px){
  body{font-size:15.5px}
  h1{font-size:1.5rem} h2{font-size:1.32rem;margin-bottom:.8rem} h3{font-size:1.08rem}
  .container{padding:1rem .85rem 2rem}
  .header-inner{padding:.5rem .75rem;gap:.55rem}
  .brand-logo-sm{height:31px}
  .brand-logo{height:46px}
  .avatar-btn{width:36px;height:36px}
  .avatar-btn svg{width:19px;height:19px}
  .user-box .btn{padding:.42rem .6rem;font-size:.83rem}
  .badge-role{display:none}
  .card{padding:1.05rem;border-radius:14px}
  .queue-card{padding:1.1rem;border-radius:14px}
  .queue-card h3{font-size:1.35rem}
  .btn-call{font-size:1.22rem;padding:1.05rem}
  .stat-card{padding:.85rem .5rem}
  .stat-value{font-size:1.55rem}
  .stat-label{font-size:.68rem}
  .stats-grid{gap:.6rem}
  input,select,textarea{font-size:16px;padding:.72rem .8rem} /* 16px : évite le zoom automatique iOS */
  .btn{min-height:44px}
  .btn-sm{min-height:38px}
  .result-grid{gap:.5rem}
  .result-btn{min-height:48px;font-size:.92rem}
  .icon-links a,.icon-links span.linklike{padding:.45rem .7rem}
  .auth-card{padding:.25rem}
  .auth-title{font-size:1.5rem}
  .form-stack{gap:.85rem}
  .mobile-tabbar{bottom:calc(10px + env(safe-area-inset-bottom))}
  .app-footer{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))}
  .template-card pre{font-size:.9rem;padding:.9rem}
  th,td{padding:.6rem .55rem}
}

/* Très petits écrans */
@media(max-width:380px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .result-grid{grid-template-columns:1fr}
  .user-meta{display:none}
}

/* Paysage téléphone : barre du bas plus discrète */
@media(max-height:480px) and (max-width:900px){
  .mobile-tabbar .tab span{display:none}
  .mobile-tabbar .tab{padding:.5rem .6rem}
}

/* ---------- Parcours d'accueil & profil d'entreprise ---------- */
.ob-card{max-width:540px}
.ob-progress{height:8px;background:var(--secondary);border:1px solid var(--border);border-radius:99px;overflow:hidden;margin:1.05rem 0 .45rem}
.ob-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--primary),#0C7C84);border-radius:99px;transition:width .3s ease}
.ob-question{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:400;font-size:1.32rem;line-height:1.3;margin:.7rem 0 .85rem}
.ob-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.05rem}
.ob-actions .btn-primary{margin-left:auto}
.company-head{display:flex;gap:1rem;align-items:center}
.company-logo{width:76px;height:76px;border-radius:18px;object-fit:cover;border:1px solid var(--border);background:var(--secondary);flex-shrink:0}
.company-logo-ph{display:flex;align-items:center;justify-content:center;font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:400;font-size:2rem;color:var(--primary)}
.desc-box{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.05rem;line-height:1.65}
.form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}
.form-grid .full{grid-column:1/-1}
label.btn{cursor:pointer}
@media(min-width:640px){ .form-grid{grid-template-columns:1fr 1fr} }

/* Typographie principale : Inter (charte Ondia, 2026-10-26) */
.btn-primary,.auth-title,.prospect-name,.stat-value,.app-name,.queue-card h3,.template-card h3{font-family:'Inter',system-ui,-apple-system,sans-serif}
.btn-primary{letter-spacing:.01em}

/* Mon profil — style Instagram : un seul bloc, photo ronde, textes éditables au clic */
.profile-sep{border:none;border-top:1px solid var(--border);margin:1.25rem 0}
.ig-head{display:flex;gap:1.1rem;align-items:center}
.ig-photo-wrap{position:relative;flex:none}
.ig-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;background:#E8EBF7;border:1px solid var(--border)}
.ig-photo-ph{display:flex;align-items:center;justify-content:center;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:2.1rem;color:var(--primary)}
.ig-photo-btn{padding:0;border:none;background:none;cursor:pointer;border-radius:50%;display:block}
.ig-photo-x{position:absolute;top:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:#062A38;color:#fff;border:2px solid #fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}
.ig-photo-x:hover{background:var(--primary)}
.ig-head-info{min-width:0}
.ig-name{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:400;font-size:1.5rem;margin:0;line-height:1.15}
.ig-sub{margin:.25rem 0 0}
.ig-bio{white-space:pre-wrap;margin:1.05rem 0 0;padding:.45rem .6rem;margin-left:-.6rem;margin-right:-.6rem;border-radius:10px}
.ig-contact{margin:.55rem 0 0;padding:.35rem .6rem;margin-left:-.6rem;margin-right:-.6rem;border-radius:10px;font-size:.93rem}
.editable{cursor:pointer;transition:background .15s}
.editable:hover{background:rgba(12,124,132,.055)}
h3.editable{border-radius:10px;padding:.2rem .5rem;margin-left:-.5rem}
p.editable{border-radius:10px}
.ig-foot{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}
.ig-form{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}
.ig-form-btns{display:flex;gap:.6rem}
@media (max-width:480px){.ig-photo{width:72px;height:72px}.ig-name{font-size:1.3rem}}

/* Carte d'appel — version améliorée */
.qc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.qc-head{min-width:0}
.qc-head h3{margin:0}
.qc-kind{flex:none;margin-top:.3rem}
.qc-address{margin:.45rem 0 0;font-size:.92rem}
.qc-note{background:#F4F5FB;border:1px solid var(--border);border-radius:12px;padding:.75rem .95rem;margin-top:1rem}

.qc-note-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#0A6A71}
.qc-note p{margin:.3rem 0 0;font-size:.95rem;line-height:1.55;white-space:pre-wrap}
.btn-call svg{width:21px;height:21px;flex:none}
.result-btn{display:flex;align-items:center;justify-content:center;gap:.55rem}
.dot{width:9px;height:9px;border-radius:50%;flex:none}
.btn-skip-link{display:block;margin:.9rem auto 0;background:none;border:none;color:#c0392b;font:inherit;font-weight:600;cursor:pointer;padding:.5rem .8rem;border-radius:8px}
.btn-skip-link:hover{background:rgba(192,57,43,.07)}
.btn-call{display:flex;align-items:center;justify-content:center;gap:.6rem}

/* Liens de contact : icônes seulement */
.icon-links a.icon-btn{width:44px;height:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.icon-links a.icon-btn svg{width:20px;height:20px}

/* Tactile : aucun fond de survol ne doit rester collé après un toucher */
*{-webkit-tap-highlight-color:transparent}
@media (hover:none){
  .btn:hover{box-shadow:none}
  .btn-primary:hover{background:linear-gradient(180deg,#0A6A71,var(--primary));box-shadow:0 3px 10px rgba(12,124,132,.28)}
  .btn-secondary:hover{background:#fff}
  .btn-danger-outline:hover{background:#fff}
  .btn-pill:hover{background:linear-gradient(90deg,var(--primary),#0C7C84);box-shadow:0 6px 18px rgba(12,124,132,.30)}
  .btn-call:hover{box-shadow:0 8px 22px rgba(12,124,132,.35)}
  .tab:hover{background:var(--secondary)}
  .mobile-tabbar .tab:hover{background:transparent}
  .avatar-btn:hover{background:var(--secondary);border-color:var(--border-strong);color:var(--text)}
  .pw-eye:hover{color:var(--muted)}
  .result-btn:hover{box-shadow:none}
  .prospect-row:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}
  .icon-links a:hover{background:var(--bg-soft);border-color:var(--border);color:var(--text)}
  tbody tr:hover{background:transparent}
  .ig-photo-x:hover{background:#062A38}
  .editable:hover{background:transparent}
  .btn-skip-link:hover{background:transparent}
}

/* ---------- Onglet Stats : filtres propres ---------- */
.stats-filters-card{padding:1rem 1.1rem}
.stats-filter-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}
.pill-group{display:inline-flex;background:var(--secondary);border:1px solid var(--border);border-radius:999px;padding:.28rem;gap:.15rem}
.pill{font:inherit;font-weight:600;font-size:.88rem;border:none;background:transparent;color:var(--text);padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:all .15s;white-space:nowrap}
.pill:hover{background:rgba(12,124,132,.08)}
.pill.active{background:var(--primary);color:#FFFFFF;box-shadow:0 3px 10px rgba(12,124,132,.25)}
.stats-member-label{flex:1;min-width:190px}
.stats-rates{margin:-.35rem 0 1.1rem}
.stats-rates strong{color:var(--text)}

/* ---------- Activité (nouvelle présentation) ---------- */
.activity-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--border)}
.activity-item:last-child{border-bottom:none}
.activity-main{min-width:0}
.activity-name{font-weight:700;font-size:1rem}
.activity-meta{color:var(--muted);font-size:.85rem;margin-top:.08rem}
.activity-note{font-size:.9rem;margin-top:.3rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem}
.activity-item .badge{flex:none;margin-top:.15rem}

/* ---------- Membres (Admins / Équipe) ---------- */
.member-id{display:flex;gap:.7rem;align-items:center;min-width:0}
.member-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.15rem;display:flex;align-items:center;justify-content:center;flex:none}
.plan-label{margin-top:.7rem;max-width:260px}
.plan-label select{font-weight:600}

/* ---------- Carte d'abonnement ---------- */
.upgrade-card{border-color:var(--accent);background:linear-gradient(180deg,#F2F4FC,#fff)}

/* ---------- Pages légales ---------- */
.legal-link{background:none;border:none;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.2rem .1rem}
.legal-link:hover{color:var(--primary)}
.linklike{background:none;border:none;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.2rem .1rem}
.linklike:hover{color:var(--primary)}
.linklike:disabled{opacity:.55;cursor:not-allowed}

/* ---------- Inscription : onglets Courriel | Téléphone ---------- */
.auth-tabs{display:flex;width:100%}
.auth-tabs .pill{flex:1;text-align:center}
.signup-pane{display:flex;flex-direction:column;gap:.95rem}
.phone-row{display:flex;gap:.5rem}
.phone-row select{width:auto;flex:0 1 44%}
.phone-row input{flex:1;min-width:0}
.legal-modal{position:fixed;inset:0;z-index:80;background:rgba(6,42,56,.45);display:flex;align-items:flex-end;justify-content:center;padding:0}
.legal-box{background:var(--bg);width:100%;max-width:720px;max-height:88vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:1.6rem 1.4rem 2rem;position:relative;box-shadow:var(--shadow-lg)}
.legal-close{position:absolute;top:.7rem;right:.9rem;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);background:#fff;font-size:1.25rem;line-height:1;cursor:pointer}
.legal-content h2{margin-right:2.5rem}
.legal-content h3{margin-top:1.2rem}
.legal-content p{line-height:1.65}
@media(min-width:640px){ .legal-modal{align-items:center;padding:1.5rem} .legal-box{border-radius:20px} }

/* Barre mobile à 5 onglets : un peu plus compacte */
@media(max-width:820px){
  .mobile-tabbar .tab{padding:.45rem .52rem}
  .mobile-tabbar.compact .tab{padding:.55rem .5rem}
}
@media (hover:none){
  .pill:hover{background:transparent}
  .pill.active:hover{background:var(--primary)}
  .legal-link:hover{color:var(--muted)}
}

/* Secteurs de prospection (pastilles à cocher) */
.sector-grid { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.sector-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .8rem; border: 1px solid #D5DAF0; border-radius: 999px; background: #fff; cursor: pointer; font-size: .92rem; color: #062A38; min-height: 44px; }
.sector-chip input { width: 18px; height: 18px; accent-color: #0C7C84; margin: 0; flex: none; }
.sector-chip:has(input:checked) { border-color: #0C7C84; background: #EFEDFD; font-weight: 600; }

/* ---------- Refonte professionnelle v1.1 : onglets, Paiement, Stats graphiques, Profil unifié ---------- */
.tab-section > h2{position:relative;padding-bottom:.45rem}
.tab-section > h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.card{transition:box-shadow .18s,transform .18s}
.card:hover{box-shadow:var(--shadow-md)}
.stat-card{transition:box-shadow .18s,transform .18s}
.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}
.btn:focus-visible,.tab:focus-visible,.pill:focus-visible{outline:none;box-shadow:var(--ring)}
.tabs .tab{border:1px solid rgba(6,42,56,.05)}
.tabs .tab.active{background:linear-gradient(180deg,#0A6A71,var(--primary));box-shadow:0 4px 12px rgba(12,124,132,.30)}
.pill-group{display:inline-flex;gap:.35rem;background:var(--secondary);border:1px solid var(--border);border-radius:999px;padding:.3rem}
.pill{font:inherit;font-weight:600;font-size:.9rem;border:none;background:transparent;color:var(--muted);padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:all .15s}
.pill:hover{color:var(--text)}
.pill.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}
.pill-save{color:var(--primary);font-weight:700}

/* Paiement */
.billing-current{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-top:4px solid var(--accent)}
.billing-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.billing-plan{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.9rem;line-height:1.1;margin:.25rem 0 .35rem}
.billing-toggle{margin:.2rem 0 1.1rem}
.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.1rem}
.plan-cards-2{grid-template-columns:repeat(2,1fr)}
.paywall-card{max-width:920px}
.trial-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-top:4px solid var(--primary);margin-bottom:1.1rem}
.trial-banner-text{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.15rem;margin:.15rem 0 .35rem}
.plan-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative}
.plan-card.featured{border:2px solid var(--primary)}
.plan-card.current{border:2px solid var(--accent);background:linear-gradient(180deg,#FBFBFE,#fff)}
.plan-card-name{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.3rem;margin:0}
.plan-card-tag{color:var(--muted);font-size:.88rem;margin:.15rem 0 .6rem;min-height:2.4em}
.plan-card-price{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:2rem;margin:0 0 .8rem;color:var(--text)}
.plan-card-price span{font-family:'Inter',sans-serif;font-size:.82rem;color:var(--muted);font-weight:600}
.plan-feats{list-style:none;margin:0 0 1.1rem;padding:0;flex:1}
.plan-feats li{padding:.34rem 0 .34rem 1.35rem;position:relative;font-size:.93rem;border-bottom:1px solid var(--border)}
.plan-feats li:last-child{border-bottom:none}
.plan-feats li::before{content:"";position:absolute;left:.1rem;top:.72rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}
.billing-how h3{margin-bottom:.6rem}

/* Graphiques Stats */
.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem}
.chart-card{margin-bottom:0}
.chart-card h3{margin-bottom:.8rem}
.chart-svg{width:100%;height:auto;display:block}
.donut-wrap{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}
.donut-svg{width:132px;height:132px;flex:0 0 auto}
.donut-legend{flex:1;min-width:170px}
.donut-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.92rem}
.donut-row:last-child{border-bottom:none}
.donut-dot{width:.65rem;height:.65rem;border-radius:50%;flex:0 0 auto}
.donut-label{flex:1}
.bar-row{display:flex;align-items:center;gap:.7rem;padding:.34rem 0}
.bar-label{flex:0 0 34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.bar-track{flex:1;height:.65rem;background:var(--secondary);border-radius:999px;overflow:hidden}
.bar-fill{display:block;height:100%;border-radius:999px;transition:width .5s ease}
.bar-value{flex:0 0 2.2rem;text-align:right}
.stats-6{grid-template-columns:repeat(3,1fr)}

/* Profil unifié */
.profile-head-card{display:flex;gap:1.1rem;align-items:center;border-top:4px solid var(--primary)}
.profile-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:2rem;border:2px solid #fff;box-shadow:var(--shadow-md)}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-head-name{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.55rem;margin:0;line-height:1.15}
.profile-head-mail{margin:.1rem 0 .5rem}
.profile-badges{display:flex;gap:.45rem;flex-wrap:wrap}
.badge-plan{background:#EFEDFD;color:#0A6A71;border-color:var(--primary)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem}
.profile-grid .card{margin-bottom:0}
.def-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}
.def-row:last-child{border-bottom:none}
.def-label{color:var(--muted);font-weight:600;font-size:.9rem}
.def-value{font-weight:600;text-align:right}
.profile-plan-name{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.6rem;margin:0 0 .2rem}
.profile-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;text-align:center;margin-bottom:.7rem}
.profile-mini-stats div{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .2rem}
.profile-mini-stats strong{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.25rem;display:block;line-height:1.1}
.profile-mini-stats span{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){ .plan-cards{grid-template-columns:1fr} .plan-cards-2{grid-template-columns:1fr} .charts-grid{grid-template-columns:1fr} .profile-grid{grid-template-columns:1fr} .stats-6{grid-template-columns:repeat(2,1fr)} }
@media(min-width:901px){ .stats-grid{grid-template-columns:repeat(4,1fr)} .stats-6{grid-template-columns:repeat(6,1fr)} }

/* ---------- Page Mon équipe organisée : lignes fines, petits boutons ---------- */
.btn-xs{padding:.3rem .65rem;font-size:.8rem;border-radius:7px;font-weight:600}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--muted)}
.btn-ghost:hover{background:var(--bg-soft);color:var(--text);border-color:var(--border-strong)}
.team-head{padding:1.1rem 1.25rem}
.team-logo{width:56px;height:56px;border-radius:14px;font-size:1.5rem}
.team-head-main h3{margin:0;font-size:1.3rem}
.team-head-meta{margin:.1rem 0 .45rem}
.team-head-desc{margin:.8rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.55}
.team-card{padding:1.15rem 1.25rem}
.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}
.card-head-row h3{margin:0}
.member-list{border-top:1px solid var(--border)}
.member-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .1rem;border-bottom:1px solid var(--border)}
.member-item:last-child{border-bottom:none}
.member-avatar-sm{width:36px;height:36px;font-size:1rem}
.member-main{flex:1;min-width:0}
.member-name{font-weight:600;font-size:.96rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.member-name .badge{font-size:.66rem;padding:.08rem .45rem}
.member-meta{color:var(--muted);font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-actions{display:flex;gap:.35rem;flex:none}
.create-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}
.create-block h4{font-size:1.02rem;margin-bottom:.6rem}
.create-inline{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:end}
.create-inline label{font-size:.85rem;font-weight:600;color:var(--muted)}
.create-inline input{margin-top:.25rem}
.team-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.1rem}
.team-grid .card{margin-bottom:0}
.sector-chip{padding:.34rem .65rem;min-height:34px;font-size:.85rem;gap:.35rem}
.sector-chip input{width:15px;height:15px}
@media(min-width:760px){ .create-inline{grid-template-columns:1fr 1fr 1fr auto} }
@media(min-width:960px){ .team-grid{grid-template-columns:1fr 1fr} }

/* ---------- Corrections photos + Modèles personnalisables ---------- */
.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.plan-card-head .badge{flex:none;margin-top:.35rem}
.plan-card .badge{align-self:flex-start}
.billing-toggle .pill{white-space:nowrap}
.pill.active .pill-save{color:#FFE1B0}
.company-head{align-items:flex-start}
.team-logo{width:48px;height:48px;border-radius:12px;font-size:1.3rem}
.team-head-main h3{font-size:1.25rem;line-height:1.25}
.team-badges{margin-top:.75rem}
.tpl-tools h3{margin-top:0}
.var-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .3rem}
.var-chip{font:inherit;font-size:.85rem;font-weight:700;background:var(--secondary);border:1px solid var(--border-strong);color:var(--primary);border-radius:999px;padding:.32rem .7rem;cursor:pointer;transition:all .15s}
.var-chip:hover{background:var(--primary-soft);border-color:var(--primary)}
.var-list{margin:.5rem 0 1rem;padding-left:1.15rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.var-list strong{color:var(--text)}
.tpl-picker{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.4rem}
.tpl-picker label{font-size:.88rem;font-weight:600;color:var(--muted)}
.tpl-picker input,.tpl-picker select{margin-top:.3rem}
.tpl-var{background:#E6FBF6;border:1px solid var(--accent);border-radius:5px;padding:0 .25rem;font-weight:600;color:#06392F}
.template-card pre{white-space:pre-wrap}
@media(max-width:640px){ .tpl-picker{grid-template-columns:1fr} }

/* ---------- Secteurs : grille propre, pastilles horizontales compactes ---------- */
.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem;margin-top:.6rem}
label.sector-chip{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:12px;background:#fff;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text);line-height:1.25;margin:0}
label.sector-chip:hover{border-color:var(--primary)}
.sector-grid .sector-chip input[type="checkbox"]{width:17px;height:17px;min-width:17px;padding:0;margin:0;flex:none;accent-color:var(--primary)}
label.sector-chip:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}

/* ---------- Notifications : préférences courriel (interrupteurs) ---------- */
.notif-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.notif-head h3{margin:0}
.notif-saved{color:var(--success-text);font-weight:700;font-size:.88rem}
.notif-list{margin-top:.4rem}
.notif-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .1rem;border-bottom:1px solid var(--border)}
.notif-row:last-child{border-bottom:none}
.notif-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.notif-name{font-weight:600;font-size:.96rem}
.notif-desc{color:var(--muted);font-size:.86rem;line-height:1.4}
.notif-switch{position:relative;display:inline-block;flex:none;cursor:pointer}
.notif-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.notif-track{display:block;width:46px;height:26px;border-radius:999px;background:var(--border-strong);transition:background .15s;position:relative}
.notif-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left .15s}
.notif-switch input:checked + .notif-track{background:var(--primary)}
.notif-switch input:checked + .notif-track::after{left:23px}
.notif-switch input:focus-visible + .notif-track{box-shadow:var(--ring)}
.notif-switch input:disabled + .notif-track{opacity:.55}

/* ---------- Transfert d'appel (Business) ---------- */
.transfer-inbox{border-top:4px solid var(--primary)}
.transfer-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .1rem;border-bottom:1px solid var(--border)}
.transfer-row:last-child{border-bottom:none}
.transfer-main{flex:1;min-width:0}
.transfer-name{font-weight:600;font-size:.96rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.transfer-name .badge{font-size:.66rem;padding:.08rem .45rem}
.transfer-from{color:var(--muted);font-size:.85rem;margin-top:.1rem}
.transfer-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;background:linear-gradient(90deg,#EFEDFD,#FDF0E4);border:1px solid var(--accent);border-radius:12px;padding:.65rem .85rem;margin-bottom:.9rem;font-size:.92rem}
.transfer-zone{margin-top:.95rem;border-top:1px dashed var(--border-strong);padding-top:.95rem}
.transfer-panel{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:.9rem}

/* ---------- Menu burger du profil (avatar en haut) ---------- */
.profile-chip{position:relative}
.user-menu{position:absolute;top:calc(100% + 10px);right:0;width:252px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:.5rem;z-index:90}
.um-head{padding:.55rem .6rem .7rem;border-bottom:1px solid var(--border);margin-bottom:.4rem}
.um-name{font-weight:700;margin:0;font-size:.98rem}
.um-meta{margin:.12rem 0 0;font-size:.82rem;color:var(--muted)}
.um-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;font-weight:600;font-size:.93rem;color:var(--text);padding:.55rem .6rem;border-radius:9px;cursor:pointer}
.um-item:hover{background:var(--bg-soft)}
.um-sep{height:1px;background:var(--border);margin:.4rem 0}
.um-danger{color:var(--danger)}
@media(max-width:860px){ .user-menu{position:fixed;top:62px;right:12px} }

/* ---------- Sélecteur de langue FR / EN ---------- */
.lang-switch{display:flex;background:var(--secondary);border:1px solid var(--border);border-radius:999px;padding:.22rem;gap:.15rem;flex:none}
.lang-btn{border:none;background:transparent;font:inherit;font-weight:700;font-size:.78rem;line-height:1;padding:.34rem .6rem;border-radius:999px;cursor:pointer;color:var(--muted)}
.lang-btn.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}
/* Avatar + langue poussés à droite de l'en-tête (demande d'Iker 2026-10-22) */
.header-inner nav.tabs{order:1}
.header-inner .profile-chip{order:2;margin-left:auto}
.header-inner .lang-switch{order:3}
/* Sélecteur de langue des écrans centrés (connexion, inscription, abonnement) : rangée sobre en haut de la carte, alignée à droite */
.auth-lang{display:flex;justify-content:flex-end;margin-bottom:.35rem}

/* ---------- Protection des données (phase 1) ---------- */
#queue-area, #prospects-list, #transfers-area, .prospect-row, .queue-card {
  -webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
}
#queue-area input, #queue-area textarea, #prospects-list input, #prospects-list textarea {
  -webkit-user-select: text; user-select: text;
}
#view-main.privacy-hidden { filter: blur(16px); }
/* Coordonnées masquées par défaut + révélation au clic : le bouton
   d'appel masqué et le libellé masqué de la liste sont des <button>
   porteurs de [data-reveal] (un seul geste par fiche) ; l'adresse
   masquée de la file est cliquable aussi. Pendant le masque
   anti-capture (capture détectée ou DevTools ouverts), le bouton
   d'appel devient un bloc inerte, sans aucun déclencheur. */
.btn-call-masked{opacity:.5;box-shadow:none;pointer-events:none}
.masked-contact{display:inline-flex;align-items:center;font-size:.9rem;letter-spacing:.03em}
button.btn-call-reveal{border:none;cursor:pointer}
button.masked-contact{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left}
.reveal-trigger{cursor:pointer}
.masked-contact.reveal-trigger:hover,.qc-address.reveal-trigger:hover{color:var(--primary)}
@media print {
  #view-main,   body::after { content: "Impression interdite — données protégées d'Ondia (Diplo Technologies)."; display: block; padding: 2rem; font-size: 14pt; }
}

/* ---------- Plateforme : tableau de bord du propriétaire (direction « Vessa ») ----------
   Cartes blanches à coins très arrondis, sans bordures lourdes ni ombres
   marquées ; libellés gris en petites capitales, gros chiffres en gras ;
   un seul accent : le terracotta de la charte. */
.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.1rem}
.pf-kpi{background:#fff;border:1px solid #E6E9F6;border-radius:22px;padding:1.05rem 1.15rem;box-shadow:0 1px 3px rgba(6,42,56,.04)}
.pf-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}
.pf-kpi-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);line-height:1.35}
.pf-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary)}
.pf-kpi-value{font-size:1.85rem;font-weight:800;color:var(--text);line-height:1.15;margin-top:.35rem;letter-spacing:-.01em}
.pf-grid-main{display:grid;grid-template-columns:2fr 1fr;gap:1.1rem;margin-bottom:1.1rem;align-items:start}
.pf-card{background:#fff;border:1px solid #E6E9F6;border-radius:22px;padding:1.25rem;box-shadow:0 1px 3px rgba(6,42,56,.04);margin-bottom:1.1rem}
.pf-grid-main .pf-card{margin-bottom:0}
.pf-card h3{margin-bottom:.9rem}
.pf-chart-head{display:flex;justify-content:flex-end;margin-bottom:.6rem}
.pf-badges,.pf-badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}
.pf-badge-active{background:rgba(12,124,132,.12);color:var(--primary-hover)}
.pf-badge-trial{background:#FBF0DA;color:#8A6414}
.pf-badge-blocked{background:var(--danger-bg);color:var(--danger)}
.pf-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.4rem 0 .7rem}
.pf-list-head h3{margin:0}
.pf-list-head input{max-width:320px}
.pf-filters{margin-bottom:1rem}
.pf-company{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid #E6E9F6;border-radius:20px;padding:1rem 1.15rem;margin-bottom:.7rem;box-shadow:0 1px 3px rgba(6,42,56,.04);cursor:pointer;transition:box-shadow .15s,border-color .15s}
.pf-company:hover{box-shadow:0 4px 14px rgba(6,42,56,.08);border-color:var(--border)}
.pf-company-main{flex:1;min-width:0}
.pf-company-name{font-weight:700;font-size:1.02rem}
.pf-company-sub{color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-company-meta{color:var(--muted);font-size:.85rem;margin-top:.15rem}
.pf-company-side{display:flex;align-items:center;gap:.6rem;flex:none}
.pf-chev{font-size:1.4rem;color:var(--muted);line-height:1}
.pf-company-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.pf-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem 1.2rem}
.pf-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.pf-meta-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.pf-meta-value{font-weight:600;font-size:.95rem;overflow-wrap:break-word}
.pf-plan-label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.9rem}
.pf-plan-label select{margin-top:.4rem;max-width:300px}
@media(max-width:900px){ .pf-grid-main{grid-template-columns:1fr} }

/* ================================================================
   HABILLAGE ONDIA v2 — le design de la vitrine appliqué à l'app
   (2026-10-26) : écrans d'accès sur fond nuit avec la vague,
   carte blanche très arrondie, navigation (haut + mobile) nuit.
   Placé en fin de fichier : prime sur l'ancien habillage.
   ================================================================ */
.center-screen{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 320' preserveAspectRatio='none'%3E%3Cpath d='M-20 70 C 220 20, 430 120, 620 70 S 1020 20, 1220 70' fill='none' stroke='%234E6A7A' stroke-width='1.5'/%3E%3Cpath d='M-20 250 C 220 200, 430 300, 620 250 S 1020 200, 1220 250' fill='none' stroke='%236250D6' stroke-opacity='.3' stroke-width='1.5'/%3E%3C/svg%3E") center bottom / 100% 300px no-repeat,
    radial-gradient(900px 480px at 85% -10%, rgba(12,124,132,.16), transparent 60%),
    radial-gradient(1000px 520px at -10% 110%, rgba(12,124,132,.30), transparent 55%),
    linear-gradient(160deg,#062A38 0%,#0A3648 100%);
}
.auth-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:28px;
  padding:2.1rem 2rem;
  box-shadow:0 30px 60px rgba(6,42,56,.45);
}
.auth-lang .lang-btn{color:#A9C6CF}
.auth-lang .lang-btn.active{background:var(--primary);color:#FFFFFF;box-shadow:none}
.app-header{
  background:linear-gradient(120deg,#062A38 0%,#0A3648 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(6,42,56,.22);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.app-name{color:#FFFFFF;font-weight:800;letter-spacing:-.02em}
.app-sub{color:#A9C6CF}
.logo-title{color:#FFFFFF}
.header-inner .tabs .tab{background:rgba(255,255,255,.08);color:#A9C6CF;border-color:transparent}
.header-inner .tabs .tab:hover{color:#FFFFFF;background:rgba(255,255,255,.14)}
.header-inner .tabs .tab.active{background:var(--primary);color:#FFFFFF;border-color:transparent;box-shadow:0 4px 14px rgba(12,124,132,.45)}
.profile-chip{color:#EAF4F4}
.app-header .lang-btn{color:#A9C6CF}
.mobile-tabbar{
  background:rgba(13,18,51,.88);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(6,42,56,.40);
}
.mobile-tabbar .tab{color:#A9C6CF}
.mobile-tabbar .tab.active{color:#FFFFFF;background:transparent}

/* ---------- Charte design-ondia : Sora pour les titres ---------- */
h1, h2, h3, .auth-title, .app-name, .logo-title { font-family: 'Sora', 'Inter', system-ui, sans-serif; }
