/* Gemini Smart Chat - basic styles */
.gsc-widget { position: fixed; bottom: 20px; right: 20px; width: 320px; max-width: 90%; background: linear-gradient(135deg, var(--gsc-c1), var(--gsc-c2)); border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); color: #fff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; z-index: 99999; overflow: hidden; }
.gsc-header { padding: 12px 14px; font-weight: 600; cursor: pointer; user-select: none; text-align: center; background: rgba(0,0,0,0.06); }
.gsc-body { height: 220px; overflow-y: auto; padding: 12px; background: rgba(255,255,255,0.95); color: #111; font-size: 14px; direction: ltr; }
.gsc-body .gsc-user { text-align: right; margin: 8px 0; }
.gsc-body .gsc-bot { text-align: left; margin: 8px 0; }
.gsc-footer { display: flex; gap: 8px; padding: 10px; background: rgba(0,0,0,0.04); }
.gsc-footer input[type=text] { flex: 1; padding: 8px; border-radius: 6px; border: 1px solid rgba(0,0,0,0.1); }
.gsc-footer button { padding: 8px 12px; border-radius: 6px; border: none; cursor: pointer; background: rgba(0,0,0,0.08); }
/* Adjust for RTL (Persian) */
.gsc-rtl .gsc-body { direction: rtl; }
.gsc-rtl .gsc-body .gsc-user { text-align: left; }
/* theme variables will be set by inline style from JS */
