
/* Silver Chat Widget - from chat-panel design (trimmed) */
:root{
  --ssc-bg:#ffffff;
  --ssc-text:#0f172a;
  --ssc-muted:#64748b;
  --ssc-border:rgba(15,23,42,.12);
  --ssc-brand:#E8960F;
  --ssc-ocean:#1d89c7;
  --ssc-shadow:0 22px 58px rgba(0,0,0,.20);
  --ssc-soft: rgba(255,255,255,.86);
  --ssc-ring: 0 0 0 2px rgba(232,150,15,.18);
  --ssc-ring2: 0 0 0 3px rgba(29,137,199,.14);
}
#ssc-chat-root, #ssc-chat-root-shortcode { position: relative; }
.ssc-chat-wrap{position:fixed;right:18px;bottom:48px;z-index:2147483647;}
.ssc-bubble{
  width:70px;height:70px;border-radius:9999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 46px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.55) inset;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  pointer-events:auto;position:relative;
}
.ssc-bubble::before{
  content:"";position:absolute; inset:-2px;border-radius:9999px;
  background:var(--scw-accent-fill, linear-gradient(90deg, rgba(232,150,15,.35), rgba(29,137,199,.30)));
  opacity:.35; z-index:-1;
}
.ssc-bubble:hover{transform:translateY(-2px)}
.ssc-panel{
  width:360px; max-width: calc(100vw - 28px);
  height:520px; max-height: calc(100vh - 120px);
  background: rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  box-shadow: var(--ssc-shadow);
  overflow:hidden;
  position:absolute;
  right:0;
  bottom:86px;
  backdrop-filter: blur(14px);
  display:flex;
  flex-direction:column;
}
.ssc-hidden{display:none}
.ssc-header{
  padding:14px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:linear-gradient(90deg, rgba(232,150,15,.16), rgba(29,137,199,.14));
  border-bottom:1px solid rgba(15,23,42,.08);
}
.ssc-title{display:flex;align-items:center;gap:10px}
.ssc-title strong{font-size:14px;color:var(--ssc-text)}
.ssc-title span{font-size:12px;color:var(--ssc-muted)}
.ssc-close{background:transparent;border:0;font-size:18px;cursor:pointer;color:var(--ssc-muted)}
.ssc-body{flex:1; padding:14px; overflow:auto; background:linear-gradient(180deg, rgba(248,250,252,.9), rgba(241,245,249,.9));}
.ssc-msg{display:flex; margin:10px 0}
.ssc-bubble-msg{
  max-width:82%;
  padding:10px 12px;
  border-radius:16px;
  font-size:13px; line-height:1.35;
  border:1px solid rgba(15,23,42,.10);
  background:var(--scw-accent-fill, #fff);
  color:var(--ssc-text);
}
.ssc-msg.me{justify-content:flex-end}
.ssc-msg.me .ssc-bubble-msg{
  background:linear-gradient(135deg, rgba(17,24,39,.95), rgba(17,24,39,.88));
  color:#fff;border-color:rgba(255,255,255,.10)
}
.ssc-footer{padding:12px;border-top:1px solid rgba(15,23,42,.08); background: rgba(255,255,255,.94);}
.ssc-row{display:flex; gap:8px; align-items:center}
.ssc-input{
  flex:1; padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.14);
  outline:none;
}
.ssc-send{
  padding:10px 12px;
  border-radius:14px;
  border:0;
  background:linear-gradient(135deg, var(--ssc-brand), var(--ssc-ocean));
  color:#fff; cursor:pointer;
}
.ssc-actions{display:flex; gap:8px; margin-top:10px}
.ssc-human{
  flex:1;
  padding:9px 10px;
  border-radius:14px;
  color:#0f172a;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  cursor:pointer;
  font-size:12px;
}

.ssc-input:focus{outline:none;border-color:var(--scw-accent-plain, #6d28d9);box-shadow:0 0 0 3px rgba(109,40,217,.15);}
