/* Виджет "Калькулятор онлайн" — стиль под xcalc.su (без логотипа) */
:root{
  /* Базовая палитра под xcalc.su: нейтральный светлый фон, серые границы, тёмный акцент */
  --bg:#ffffff;
  --border:#e5e7eb;
  --shadow:0 12px 40px rgba(0,0,0,.14);

  /* Акцент (можно переопределить на сайте через :root { --accent: ... } ) */
  --accent:#0f172a;

  --muted:#64748b;
  --bot:#f8fafc;
  --user:var(--accent);
  --userText:#ffffff;

  --radius:16px;
  --font:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}


/* --- FORCE LIGHT THEME (не зависит от светлой/тёмной темы сайта) --- */
.alena-fab, .alena-panel, .alena-modal, .alena-modal-card{
  /* фиксируем палитру на элементах виджета (на случай, если сайт переопределяет переменные в :root) */
  --bg:#ffffff !important;
  --border:#e5e7eb !important;
  --shadow:0 12px 40px rgba(0,0,0,.14) !important;
  --accent:#0f172a !important;
  --muted:#64748b !important;
  --bot:#f8fafc !important;
  --user:var(--accent) !important;
  --userText:#ffffff !important;

  /* гарантируем светлое оформление системных контролов */
  color-scheme: light;
  forced-color-adjust: none;
}
.alena-panel, .alena-modal-card{
  background:#ffffff !important;
  color:#111827 !important;
}
.alena-header, .alena-chips, .alena-footer{
  background:#ffffff !important;
  color:#111827 !important;
}
.alena-messages{
  background:#fafafa !important;
  color:#111827 !important;
}
.alena-input{
  background:#ffffff !important;
  color:#111827 !important;
}
.alena-input::placeholder{
  color:#6b7280 !important;
  opacity:1;
}
/* --- /FORCE LIGHT THEME --- */


/* Полноэкранный режим для панели: занимает всю область экрана и убирает скругления */
.alena-panel.fullscreen{
  width:100vw;
  height:100vh;
  max-width:none;
  max-height:none;
  right:0;
  bottom:0;
  top:0;
  left:0;
  border-radius:0;
  transform:none;
}

/* Кнопка виджета в правом нижнем углу */
.alena-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  /* кнопка расположена в правом нижнем углу, как просили */
  z-index:2147483647;
  font-family:var(--font);
}
.alena-fab button{
  cursor:pointer;
  border:1px solid rgba(255,255,255,.0);

  padding:12px 14px;
  border-radius:999px;
  background:var(--accent) !important;
  color:#fff !important;
  box-shadow:var(--shadow);
  font-weight:700;}


.alena-panel{
  position:fixed;
  right:18px;
  bottom:76px;
  /* панель открывается над кнопкой, отступ 76px для поля под кнопку */
  width:360px;
  max-width:calc(100vw - 36px);
  height:540px;
  max-height:calc(100vh - 120px);
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:none;
  z-index:2147483647;
  font-family:var(--font);
}
.alena-panel.open{
  display:flex;
  flex-direction:column;
}

.alena-header{
  padding:12px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.alena-title{display:flex;flex-direction:column;gap:2px}
.alena-title b{font-size:14px}
.alena-title span{font-size:12px;color:var(--muted)}
.alena-actions{display:flex;gap:8px}
.alena-iconbtn{
  cursor:pointer;border:1px solid var(--border);background:transparent !important;border-radius:10px;padding:6px 10px;font-size:12px
}

.alena-chips{
  padding:10px 12px;border-bottom:1px solid var(--border);
  display:flex;flex-wrap:wrap;gap:8px;overflow:visible
}
.alena-chip{
  cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:999px;
  padding:7px 10px;font-size:12px;white-space:nowrap
}
.alena-chip.primary{background:#111827 !important;color:#fff !important;border-color:#111827}

.alena-messages{flex:1;padding:12px;overflow:auto;background:#fafafa}
.alena-msg{display:flex;margin:8px 0}
.alena-bubble{
  /* пузырь занимает всю доступную ширину панели, чтобы текст не ломался на две строки слишком рано */
  max-width:100%;
  padding:10px 12px;
  border-radius:14px;
  line-height:1.35;
  font-size:14px;
  white-space:pre-wrap;
  word-wrap:break-word;
}
.alena-msg.user{justify-content:flex-end}
.alena-msg.user .alena-bubble{background:var(--user);color:var(--userText);border-bottom-right-radius:6px}
.alena-msg.bot{justify-content:flex-start}
.alena-msg.bot .alena-bubble{background:var(--bot);color:#111827;border-bottom-left-radius:6px}
.alena-meta{font-size:11px;color:var(--muted);margin-top:4px}

.alena-footer{
  border-top:1px solid var(--border);
  padding:10px;display:flex;gap:8px;background:#fff;align-items:flex-end
}
.alena-input{
  flex:1;resize:none;min-height:40px;max-height:88px;
  border:1px solid var(--border);border-radius:12px;padding:10px;font-size:14px;outline:none
}
.alena-send{
  cursor:pointer;border:0;padding:10px 14px;border-radius:12px;background:var(--accent) !important;color:#fff !important;font-weight:700
}

/* Modal */
.alena-modal{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.45);font-family:var(--font)}
.alena-modal.open{display:flex}
.alena-modal-card{width:420px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px}
.alena-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.alena-modal-head b{font-size:14px}
.alena-modal-body{font-size:13px;color:var(--muted);line-height:1.45}
.alena-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.alena-field label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}
.alena-field input,.alena-field select,.alena-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;color:#111827;outline:none;font-size:13px}
.alena-row{display:flex;gap:10px}
.alena-row>div{flex:1}
.alena-check{display:flex;gap:10px;align-items:flex-start}
.alena-check input{margin-top:3px}
.alena-actions-row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.alena-btn{cursor:pointer;border:1px solid var(--border);background:#fff;color:#111827;border-radius:12px;padding:10px 12px;font-weight:700}
.alena-btn.primary{background:#111827;color:#fff;border-color:#111827}

/* Анимация мягкого мигания кнопки */
  50%{opacity:0.75;}
}
