/* v0.6.6b — thème #00404F, bouton bas-gauche, avatar en cercle fond blanc, panneau responsive */
:root{
  --gscb-primary:#00404F;
  --gscb-primary-600:#005c6e;
  --gscb-bg:#0b2a30;
  --gscb-card:#072026;
  --gscb-text:#e8f3f5;
  --gscb-muted:#a7c5cb;
  --gscb-ring:#ffffff;
}

.gscb-root{position:fixed; z-index:999999; inset:auto auto 20px 20px;}

.gscb-button{
  position:fixed; left:20px; bottom:20px;
  width:64px; height:64px; border-radius:50%;
  background:#fff; /* fond blanc pour mieux détacher l’avatar bleu */
  border:2px solid var(--gscb-ring);
  box-shadow:0 6px 20px rgba(0,0,0,.25);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:transform .18s ease, box-shadow .18s ease;
}
.gscb-button:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 8px 24px rgba(0,0,0,.3); }
.gscb-button img{ width:56px; height:56px; border-radius:50%; object-fit:cover; }

.gscb-panel{
  position:fixed; left:20px; bottom:100px; max-width:520px; width:92vw; max-height:min(76vh,780px);
  background:var(--gscb-card); border:1px solid rgba(255,255,255,.08);
  border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.35); overflow:hidden; display:none;
}
.gscb-panel.open{ display:flex; flex-direction:column; }

.gscb-header{ background:var(--gscb-primary); color:#fff; padding:10px 12px; display:flex; align-items:center; gap:10px; }
.gscb-title{ font-weight:700; letter-spacing:.2px; }
.gscb-badge{ font-size:.8rem; opacity:.9; margin-left:auto; }

.gscb-search{ display:flex; gap:8px; padding:10px; background:var(--gscb-bg); }
.gscb-search input{
  flex:1; padding:10px 12px; border-radius:10px; background:#0f343a; border:1px solid rgba(255,255,255,.12);
  color:var(--gscb-text);
}
.gscb-search input::placeholder{ color:#9bbdc3; }
.gscb-search button{ background:var(--gscb-primary); color:#fff; border:none; padding:10px 12px; border-radius:10px; cursor:pointer; }

.gscb-tabs{ display:flex; gap:6px; padding:8px 10px; background:#0d2e35; border-top:1px solid rgba(255,255,255,.06); }
.gscb-tab{
  background:transparent; color:var(--gscb-muted); border:1px solid rgba(255,255,255,.08);
  padding:6px 10px; border-radius:999px; cursor:pointer; font-size:.9rem;
}
.gscb-tab.active{ background:var(--gscb-primary); color:#fff; border-color:transparent; }

.gscb-body{ overflow:auto; padding:10px; color:var(--gscb-text); }
.gscb-section{ margin-bottom:14px; }
.gscb-section h4{ margin:0 0 8px 0; color:#cfe9ed; font-size:1rem; }

.gscb-card{
  border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:10px; background:#092830;
  margin-bottom:8px;
}
.gscb-row{ display:flex; gap:8px; align-items:center; justify-content:space-between; }
.gscb-row a{ color:#b8ecf5; text-decoration:none; }
.gscb-row a:hover{ text-decoration:underline; }

/* mini bio */
.gscb-bio{ font-size:.95rem; color:#e6f7fb; background:#0b2f37; border-left:3px solid var(--gscb-primary);
  padding:8px 10px; border-radius:8px; margin-bottom:10px;
}

.gscb-footer{ padding:10px; background:#0d2e35; color:#cfe9ed; font-size:.85rem; display:flex; gap:8px; align-items:center; }
.gscb-pill{ background:#0a3841; padding:4px 8px; border-radius:999px; }


/* GSC injected styles v0.6.6c */
.gsc-badge-app{
  display:inline-block;
  font-size:.75rem;
  line-height:1;
  padding:4px 6px;
  border-radius:999px;
  background:#fff;
  color:#00404F;
  border:1px solid #00404F;
  margin-right:.5rem;
}
.gsc-card-text{display:inline-block;vertical-align:middle}
/* Improve robot-head contrast */
.gsc-robot-head{
  position:relative;
}
.gsc-robot-head::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  border:3px solid #fff;
  pointer-events:none;
}



/* v0.6.6c: force default bottom-left */
.gsc-bot-launcher, .gsc-bot-container, .gsc-bot-root {
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  top: auto !important;
}
[data-gsc-position=""] .gsc-bot-launcher,
:not([data-gsc-position]) .gsc-bot-launcher { left:16px !important; right:auto !important; }


/* 0.6.8.2: Tool CTAs */
.gscb-tool-ctas{ display:flex; gap:.75rem; align-items:center; margin-top:.5rem; flex-wrap:wrap; }
.gscb-btn-primary{ display:inline-block; padding:.5rem .75rem; border-radius:999px; background:#00404F; color:#fff; text-decoration:none; font-weight:600; }
.gscb-btn-primary:hover{ opacity:.9; }
.gscb-link-secondary{ font-size:.9rem; text-decoration:underline; }
