/* ═══════════════════════════════════════════════════════════════════════════
   CRM-Plus — Customer-360°-Drawer (Block F.1)
   ═══════════════════════════════════════════════════════════════════════════ */

.c360-ov{
  position:fixed;inset:0;background:rgba(14,27,77,.42);
  opacity:0;pointer-events:none;transition:opacity .22s;z-index:9500;
}
.c360-ov.open{opacity:1;pointer-events:auto}

.c360-drawer{
  position:fixed;top:0;right:0;bottom:0;width:520px;max-width:96vw;
  background:var(--s1);border-left:1px solid var(--b1);
  box-shadow:-10px 0 36px rgba(14,27,77,.18);
  display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);
  z-index:9600;overflow:hidden;
}
.c360-drawer.open{transform:translateX(0)}

.c360-loading{padding:40px;text-align:center;color:var(--t3);font-size:13px}

.c360-head{
  position:relative;padding:22px 22px 14px;
  background:linear-gradient(135deg,rgba(29,217,122,.08),rgba(200,149,90,.04));
  border-bottom:1px solid var(--b1);
}
.c360-close{
  position:absolute;top:12px;right:12px;
  background:var(--s2);border:1px solid var(--b1);border-radius:8px;
  width:30px;height:30px;font-size:16px;color:var(--t2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.c360-close:hover{background:var(--s3);color:var(--t1)}

.c360-hero{display:flex;gap:14px;align-items:center}
.c360-avatar{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--ng),var(--np));
  color:#fff;font-weight:700;font-size:18px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 3px 10px rgba(29,217,122,.3);
}
.c360-name{font-size:18px;font-weight:800;color:var(--t1);letter-spacing:-.3px}
.c360-contact{font-size:12px;color:var(--t3);margin-top:2px;display:flex;gap:10px}
.c360-contact a{color:var(--t3);text-decoration:none}
.c360-contact a:hover{color:var(--np);text-decoration:underline}
.c360-bday{font-size:12px;color:var(--t2);margin-top:3px}

.c360-kpis{
  display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;
}
.c360-kpi{
  text-align:center;padding:8px 4px;background:var(--s1);
  border:1px solid var(--b1);border-radius:8px;
}
.c360-kpi-lbl{font-size:10px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.c360-kpi-val{font-size:14px;font-weight:800;color:var(--t1);margin-top:2px}

.c360-nav{
  display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--b1);
  overflow-x:auto;background:var(--s1);
}
.c360-nav-btn{
  padding:7px 12px;border:1px solid transparent;border-radius:8px;
  background:none;color:var(--t3);font-family:inherit;font-size:12.5px;
  font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;
  display:flex;align-items:center;gap:5px;
}
.c360-nav-btn:hover{color:var(--t1);background:var(--s2)}
.c360-nav-btn.active{
  background:rgba(29,217,122,.1);color:var(--ng);border-color:rgba(29,217,122,.3);
}
.c360-nav-badge{
  background:rgba(29,217,122,.18);color:var(--ng);
  padding:1px 6px;border-radius:9px;font-size:10px;font-weight:700;
}

.c360-body{flex:1;overflow-y:auto;padding:16px 22px}

.c360-card{
  background:var(--s1);border:1px solid var(--b1);border-radius:10px;
  padding:14px 16px;margin-bottom:12px;
}
.c360-card-title{
  font-size:13px;font-weight:700;color:var(--t1);margin-bottom:10px;
  display:flex;justify-content:space-between;align-items:center;
}
.c360-big-val{font-size:18px;font-weight:800;color:var(--np)}

.c360-plus{color:var(--ng);font-weight:700}
.c360-minus{color:var(--nd);font-weight:700}

.c360-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.c360-plan-card{
  padding:10px 12px;background:var(--s2);border:1px solid var(--b1);border-radius:9px;
  cursor:pointer;transition:all .15s;
}
.c360-plan-card:hover{border-color:var(--np);background:rgba(200,149,90,.05)}
.c360-plan-name{font-size:13px;font-weight:700;color:var(--t1)}
.c360-plan-meta{font-size:11px;color:var(--np);margin-top:2px}
.c360-plan-desc{font-size:11px;color:var(--t3);margin-top:4px;line-height:1.4}

.c360-membership{
  padding:10px 12px;border:1px solid var(--b1);border-radius:9px;margin-bottom:6px;
  background:var(--s2);
}
.c360-membership.active{border-color:rgba(29,217,122,.3);background:rgba(29,217,122,.05)}
.c360-membership.expired,.c360-membership.used_up{opacity:.6}
.c360-mem-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}
.c360-mem-name{font-weight:700;color:var(--t1);font-size:13px}
.c360-mem-state{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.3px}
.c360-mem-meta{font-size:11.5px;color:var(--t3)}

.c360-review{
  padding:10px 12px;background:var(--s2);border:1px solid var(--b1);border-radius:9px;
  margin-bottom:8px;
}
.c360-stars{color:var(--na);font-size:14px;letter-spacing:1px}

.c360-file{
  padding:10px 12px;background:var(--s2);border:1px solid var(--b1);border-radius:9px;
  margin-bottom:6px;
}
.c360-file-meta{font-size:12px;color:var(--t2)}
.c360-files{display:flex;flex-direction:column;gap:0}

@media (max-width:560px){
  .c360-drawer{width:100vw}
  .c360-kpis{grid-template-columns:repeat(3,1fr)}
}
