/* R&S Chatassistent – huisstijl rscommunications.nl
   Roboto 800 koppen, Poppins tekst, navy #202538 knoppen (8px radius), witte kaarten met 1px #D3DAE2 rand */
#rsc-root{
  --rsc-navy:#202538;
  --rsc-blue:#188DD8;
  --rsc-border:#D3DAE2;
  --rsc-grey:#6B7487;
  --rsc-soft:#F5F7FA;
  --rsc-red:#C62828;
  --rsc-text:#202538;
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:15px;line-height:1.5;color:var(--rsc-text);
}
#rsc-root *{box-sizing:border-box}

/* Startknop met teamfoto */
#rsc-launcher{position:fixed;right:20px;bottom:20px;z-index:99998;width:64px;height:64px;border-radius:50%;border:3px solid #fff;cursor:pointer;padding:0;
  background:var(--rsc-navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(32,37,56,.3);transition:transform .2s}
#rsc-launcher:hover{transform:scale(1.05)}
#rsc-launcher img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
#rsc-launcher .rsc-online{position:absolute;right:1px;bottom:3px;width:14px;height:14px;border-radius:50%;background:#2E9E5B;border:2px solid #fff}
#rsc-badge{position:absolute;top:-4px;right:-4px;background:var(--rsc-blue);color:#fff;font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}

/* Uitnodigend tekstwolkje naast de knop */
#rsc-teaser{position:fixed;right:96px;bottom:30px;z-index:99998;max-width:240px;background:#fff;border:1px solid var(--rsc-border);border-radius:12px 12px 4px 12px;
  padding:12px 34px 12px 14px;font-size:14px;box-shadow:0 6px 20px rgba(32,37,56,.15);cursor:pointer;animation:rsc-in .3s ease-out}
#rsc-teaser[hidden]{display:none}
#rsc-teaser strong{display:block;font-family:"Roboto",sans-serif;font-weight:800;font-size:14px;margin-bottom:2px}
#rsc-teaser button{position:absolute;top:6px;right:8px;background:none;border:0;font-size:18px;line-height:1;color:var(--rsc-grey);cursor:pointer}
@keyframes rsc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Chatvenster */
#rsc-panel{position:fixed;right:20px;bottom:96px;z-index:99999;width:380px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 120px);
  background:#fff;border:1px solid var(--rsc-border);border-radius:16px;box-shadow:0 16px 48px rgba(32,37,56,.22);display:flex;flex-direction:column;overflow:hidden}
#rsc-panel[hidden]{display:none}
#rsc-head{background:var(--rsc-navy);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
#rsc-head strong{display:block;font-family:"Roboto",sans-serif;font-weight:800;font-size:16px;letter-spacing:.1px}
#rsc-head small{display:block;opacity:.75;font-size:12px}
#rsc-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--rsc-navy);font-family:"Roboto",sans-serif;font-weight:900;font-size:12px;
  display:flex;align-items:center;justify-content:center;flex:none;border:2px solid rgba(255,255,255,.85)}
#rsc-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
#rsc-avatar .rsc-online{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#2E9E5B;border:2px solid var(--rsc-navy)}
#rsc-close{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;line-height:1;opacity:.85}
#rsc-close:hover{opacity:1}
#rsc-urgent{background:#FDECEA;color:var(--rsc-red);font-size:13px;padding:8px 16px;border-bottom:1px solid #F6D0CC}
#rsc-urgent a{color:var(--rsc-red);font-weight:700;white-space:nowrap}

#rsc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--rsc-soft)}
.rsc-eyebrow{align-self:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--rsc-grey)}
.rsc-msg{max-width:85%;padding:10px 14px;border-radius:12px;white-space:pre-line;word-wrap:break-word;font-size:14.5px}
.rsc-bot{background:#fff;align-self:flex-start;border:1px solid var(--rsc-border);border-bottom-left-radius:4px}
.rsc-user{background:var(--rsc-navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.rsc-note{font-size:12px;color:var(--rsc-grey);align-self:center;text-align:center;max-width:90%}
.rsc-msg a{color:var(--rsc-blue);font-weight:600}
.rsc-btn{display:inline-block;margin-top:8px;padding:9px 16px;border-radius:8px;background:var(--rsc-navy);color:#fff!important;text-decoration:none;font-weight:600;border:1px solid var(--rsc-navy);transition:background .15s,color .15s}
.rsc-btn:hover{background:transparent;color:var(--rsc-navy)!important}
.rsc-btn.rsc-red{background:var(--rsc-red);border-color:var(--rsc-red)}
.rsc-btn.rsc-red:hover{background:transparent;color:var(--rsc-red)!important}
.rsc-typing{display:flex;gap:4px;padding:14px}
.rsc-typing i{width:7px;height:7px;border-radius:50%;background:#B5BCCB;animation:rsc-b 1s infinite}
.rsc-typing i:nth-child(2){animation-delay:.15s}.rsc-typing i:nth-child(3){animation-delay:.3s}
@keyframes rsc-b{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}

#rsc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0;background:#fff}
#rsc-chips:empty{display:none}
.rsc-chip{border:1px solid var(--rsc-border);color:var(--rsc-navy);background:#fff;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}
.rsc-chip:hover{border-color:var(--rsc-navy);background:var(--rsc-soft)}
#rsc-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid var(--rsc-border)}
#rsc-input{flex:1;min-width:0;border:1px solid var(--rsc-border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14.5px;outline:none;color:var(--rsc-text)}
#rsc-input:focus{border-color:var(--rsc-navy)}
#rsc-input:disabled{background:#F6F7F9}
#rsc-form button{flex:none;border:0;border-radius:8px;background:var(--rsc-navy);color:#fff;width:44px;cursor:pointer;display:flex;align-items:center;justify-content:center}

@media (max-width:480px){
  #rsc-panel{right:8px;left:8px;width:auto;bottom:90px;height:calc(100vh - 110px)}
  #rsc-teaser{right:88px;max-width:200px}
}

/* Plaatsing: knop rustig laten verschijnen, pas als hij niet in de weg zit */
#rsc-launcher{transition:opacity .35s ease,transform .35s ease,visibility 0s linear 0s}
#rsc-root.rsc-wait #rsc-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.92);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}
#rsc-root.rsc-wait #rsc-teaser{display:none}
#rsc-root.rsc-nomotion #rsc-launcher,#rsc-root.rsc-nomotion #rsc-teaser{transition:none;animation:none}
@media (max-width:767px){
  #rsc-launcher{width:56px;height:56px;right:16px;bottom:16px}
  #rsc-teaser{right:82px;bottom:22px}
  #rsc-panel{bottom:84px}
}
@media print{#rsc-root{display:none}}
