/* ═══════════════════════════════════════════
   TOOLORA P6 — AI Features Styles
═══════════════════════════════════════════ */

/* ── AI Hero Bar ────────────────────────── */
.tlr6-hero-bar {
  padding: 20px 28px 16px;
  border-bottom: 2px solid var(--border);
  margin-bottom: 20px;
}
.tlr6-ai-badge {
  display: inline-block;
  background: linear-gradient(135deg, #6c63ff, #a855f7);
  color: #fff;
  font-size: .72rem; font-weight: 800;
  padding: 3px 12px; border-radius: 50px;
  text-transform: uppercase; letter-spacing: .6px;
  margin-bottom: 8px;
  animation: tlr6Pulse 2s ease infinite;
}
@keyframes tlr6Pulse { 0%,100%{box-shadow:0 0 0 0 rgba(108,99,255,.4)} 50%{box-shadow:0 0 0 6px rgba(108,99,255,0)} }

/* ── Enhancement Mode Cards ─────────────── */
.tlr6-enh-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px,1fr));
  gap: 10px; margin-bottom: 16px;
}
.tlr6-enh-card {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: var(--surface2); border: 2px solid var(--border);
  border-radius: 12px; padding: 14px 10px; text-align: center;
  cursor: pointer; transition: all .2s;
}
.tlr6-enh-card:hover {
  border-color: var(--primary); background: var(--hover-bg); transform: translateY(-2px);
}
.tlr6-enh-card.active {
  border-color: var(--primary); background: rgba(108,99,255,.1);
  box-shadow: 0 4px 14px rgba(108,99,255,.2);
}
.tlr6-enh-icon { font-size: 1.8rem; line-height: 1; }
.tlr6-enh-name { font-size: .85rem; font-weight: 800; color: var(--text); }
.tlr6-enh-desc { font-size: .72rem; color: var(--text3); }

/* ── Before/After comparison ────────────── */
.tlr6-ba-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.tlr6-ba-side { text-align: center; }
.tlr6-ba-label {
  font-size: .72rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .7px; padding: 3px 12px; border-radius: 50px;
  background: rgba(0,0,0,.5); color: #fff; display: inline-block; margin-bottom: 6px;
}
.tlr6-ba-label--after { background: var(--primary); }
.tlr6-ba-canvas {
  max-width: 100%; max-height: 260px; border-radius: 8px;
  border: 2px solid var(--border); display: block; margin: 0 auto;
}

/* ── Background style grid ──────────────── */
.tlr6-bg-styles {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(90px,1fr));
  gap: 8px; margin-bottom: 14px;
}
.tlr6-bg-card {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: var(--surface2); border: 2px solid var(--border);
  border-radius: 10px; padding: 12px 8px; text-align: center;
  cursor: pointer; transition: all .2s;
}
.tlr6-bg-card:hover  { border-color: var(--primary); background: var(--hover-bg); transform: translateY(-1px); }
.tlr6-bg-card.active { border-color: var(--primary); background: rgba(108,99,255,.1); }
.tlr6-bg-icon { font-size: 1.5rem; }
.tlr6-bg-name { font-size: .78rem; font-weight: 700; color: var(--text); }

/* ── Example buttons ────────────────────── */
.tlr6-goal-examples { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.tlr6-example-btn {
  background: var(--surface2); border: 1px solid var(--border);
  color: var(--text2); padding: 5px 12px; border-radius: 50px;
  font-size: .78rem; font-weight: 600; cursor: pointer;
  transition: all .2s;
}
.tlr6-example-btn:hover {
  background: var(--hover-bg); color: var(--hover-text); border-color: var(--primary);
}

/* ── Pipeline steps ─────────────────────── */
.tlr6-pipeline-steps { display: flex; flex-direction: column; gap: 10px; }
.tlr6-step-card {
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--surface2); border: 2px solid var(--border);
  border-radius: 12px; padding: 14px 16px;
  transition: border-color .2s, background .15s;
}
.tlr6-step-card:hover { border-color: var(--primary); background: var(--hover-bg); }
.tlr6-step-num {
  width: 32px; height: 32px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color: #fff; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-weight: 900; font-size: .9rem;
}
.tlr6-step-tool  { font-size: .78rem; font-weight: 800; color: var(--primary); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 2px; }
.tlr6-step-action{ font-size: .9rem; font-weight: 700; color: var(--text); }
.tlr6-step-why   { font-size: .8rem; color: var(--text3); margin-top: 2px; }
.tlr6-step-link  { margin-left: auto; flex-shrink: 0; }

/* ── AI Recommender cards ───────────────── */
.tlr6-rec-cards { display: flex; flex-direction: column; gap: 12px; }
.tlr6-rec-card {
  display: flex; align-items: center; gap: 14px;
  background: var(--surface); border: 2px solid var(--border);
  border-radius: 14px; padding: 16px; text-decoration: none; color: var(--text);
  transition: all .25s;
}
.tlr6-rec-card:hover {
  border-color: var(--primary); transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(108,99,255,.15);
}
.tlr6-rec-card--primary { border-color: var(--primary); background: rgba(108,99,255,.05); }
.tlr6-rec-icon  { font-size: 2rem; flex-shrink: 0; }
.tlr6-rec-info  { flex: 1; }
.tlr6-rec-name  { font-size: 1rem; font-weight: 800; color: var(--text); margin-bottom: 3px; }
.tlr6-rec-reason{ font-size: .83rem; color: var(--text2); line-height: 1.4; }
.tlr6-rec-badge { font-size: .7rem; font-weight: 800; background: var(--primary); color: #fff; padding: 2px 8px; border-radius: 50px; margin-top: 5px; display: inline-block; }
.tlr6-rec-arrow { font-size: 1.2rem; color: var(--primary); opacity: 0; transition: opacity .2s; }
.tlr6-rec-card:hover .tlr6-rec-arrow { opacity: 1; }

/* ── Thinking animation ─────────────────── */
.tlr6-thinking {
  font-size: 1rem; color: var(--text3);
  animation: tlr6Dots 1.5s ease infinite;
}
@keyframes tlr6Dots { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ── Summarizer mode buttons ────────────── */
.tlr6-mode-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 14px;
}
.tlr6-mode-btn {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: var(--surface2); border: 2px solid var(--border);
  border-radius: 10px; padding: 12px 8px; cursor: pointer;
  transition: all .2s;
}
.tlr6-mode-btn:hover { border-color: var(--primary); background: var(--hover-bg); transform: translateY(-1px); }
.tlr6-mode-btn.active { border-color: var(--primary); background: rgba(108,99,255,.1); color: var(--primary); }
.tlr6-mode-btn span:first-child { font-size: 1.4rem; }
.tlr6-mode-btn span:nth-child(2){ font-size: .85rem; font-weight: 800; color: var(--text); }
.tlr6-mode-btn small { font-size: .72rem; color: var(--text3); }
.tlr6-mode-btn.active small,.tlr6-mode-btn.active span:nth-child(2) { color: var(--primary); }

/* ── Color Palette ──────────────────────── */
.tlr6-palette-strip {
  height: 64px; border-radius: 12px; overflow: hidden;
  display: flex; margin-bottom: 14px; cursor: pointer;
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
}
.tlr6-palette-swatch {
  flex: 1; transition: flex .3s;
}
.tlr6-palette-swatch:hover { flex: 2; }

.tlr6-palette-cards {
  display: grid; grid-template-columns: repeat(5,1fr); gap: 8px;
}
.tlr6-palette-card {
  border-radius: 10px; overflow: hidden;
  border: 2px solid var(--border); transition: transform .2s, border-color .2s;
  cursor: pointer;
}
.tlr6-palette-card:hover { transform: translateY(-3px); border-color: rgba(0,0,0,.2); }
.tlr6-palette-color { height: 60px; transition: height .2s; }
.tlr6-palette-card:hover .tlr6-palette-color { height: 72px; }
.tlr6-palette-info { padding: 8px; background: var(--surface); }
.tlr6-palette-hex  { font-size: .75rem; font-family: monospace; font-weight: 800; color: var(--text); display: block; }
.tlr6-palette-name { font-size: .68rem; color: var(--text3); display: block; }
.tlr6-palette-role { font-size: .65rem; text-transform: uppercase; letter-spacing: .5px; font-weight: 700; display: block; margin-top: 2px; color: var(--primary); }

/* ── AI Chatbot ─────────────────────────── */
.tlr6-chat {
  position: fixed; bottom: 24px; right: 24px; z-index: 9000;
}
.tlr6-chat-toggle {
  display: flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color: #fff; border: none; border-radius: 50px;
  padding: 12px 20px; cursor: pointer; font-size: .9rem; font-weight: 800;
  box-shadow: 0 6px 24px rgba(108,99,255,.4);
  transition: all .25s;
}
.tlr6-chat-toggle:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(108,99,255,.5); }
.tlr6-chat-icon { font-size: 1.2rem; }

.tlr6-chat-box {
  position: absolute; bottom: 66px; right: 0;
  width: 320px; background: var(--surface);
  border: 2px solid var(--border); border-radius: 18px;
  box-shadow: 0 12px 48px rgba(0,0,0,.2);
  overflow: hidden;
  animation: tlr6ChatIn .25s ease;
}
@keyframes tlr6ChatIn { from{opacity:0;transform:translateY(10px) scale(.97)} to{opacity:1;transform:none} }

.tlr6-chat-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color: #fff; font-weight: 800; font-size: .9rem;
}
.tlr6-chat-close {
  background: rgba(255,255,255,.2); border: none; color: #fff;
  width: 26px; height: 26px; border-radius: 50%; cursor: pointer;
  font-size: .85rem; transition: background .15s;
}
.tlr6-chat-close:hover { background: rgba(255,255,255,.35); }

.tlr6-chat-messages {
  height: 220px; overflow-y: auto; padding: 12px;
  display: flex; flex-direction: column; gap: 8px;
  scrollbar-width: thin;
}
.tlr6-chat-msg {
  max-width: 88%; padding: 9px 13px; border-radius: 12px;
  font-size: .83rem; line-height: 1.5;
}
.tlr6-chat-msg--ai   { background: var(--surface2); color: var(--text); align-self: flex-start; border-bottom-left-radius: 3px; }
.tlr6-chat-msg--user { background: var(--primary); color: #fff; align-self: flex-end; border-bottom-right-radius: 3px; }
.tlr6-chat-msg--thinking { color: var(--text3); font-style: italic; animation: tlr6Dots 1.5s infinite; }

.tlr6-chat-input-row {
  display: flex; gap: 6px; padding: 10px 12px;
  border-top: 1px solid var(--border);
}
.tlr6-chat-input {
  flex: 1; border: 1.5px solid var(--border); border-radius: 50px;
  padding: 8px 14px; font-size: .83rem; outline: none;
  background: var(--surface2); color: var(--text);
  transition: border-color .2s;
}
.tlr6-chat-input:focus { border-color: var(--primary); }
.tlr6-chat-send {
  background: var(--primary); border: none; color: #fff;
  width: 36px; height: 36px; border-radius: 50%; cursor: pointer;
  font-size: 1rem; transition: all .2s; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.tlr6-chat-send:hover { background: var(--hover-text); transform: scale(1.08); }
.tlr6-chat-footer { text-align: center; padding: 6px; font-size: .68rem; color: var(--text3); border-top: 1px solid var(--border); }

/* ── Responsive ─────────────────────────── */
@media (max-width: 768px) {
  .tlr6-hero-bar { padding: 14px 16px; }
  .tlr6-ba-wrap  { grid-template-columns: 1fr; }
  .tlr6-enh-grid { grid-template-columns: repeat(3,1fr); }
  .tlr6-mode-grid{ grid-template-columns: repeat(2,1fr); }
  .tlr6-palette-cards { grid-template-columns: repeat(3,1fr); }
  .tlr6-chat-box { width: 290px; }
}
@media (max-width: 480px) {
  .tlr6-palette-cards { grid-template-columns: repeat(2,1fr); }
  .tlr6-chat { bottom: 16px; right: 12px; }
  .tlr6-chat-toggle { padding: 10px 14px; font-size: .82rem; }
}

/* ═══ P6 ENTERPRISE ADDITIONS ═══ */
.tlr6-step-num{width:28px;height:28px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;flex-shrink:0;}
.tlr6-method-tag{font-size:.72rem;padding:2px 10px;border-radius:50px;font-weight:800;margin-left:8px;}
.tlr6-method-tag--ai{background:rgba(108,99,255,.12);color:var(--primary);}
.tlr6-method-tag--browser{background:rgba(16,185,129,.12);color:#10b981;}
.tlr6-enh-tip{font-size:.65rem;color:var(--text3);margin-top:1px;display:none;}
.tlr6-enh-card:hover .tlr6-enh-tip,.tlr6-enh-card.active .tlr6-enh-tip{display:block;}
.tlr6-palette-strip{display:flex;height:60px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer;}
.tlr6-palette-swatch{flex:1;transition:flex .3s;}.tlr6-palette-swatch:hover{flex:2;}
.tlr6-palette-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.tlr6-palette-card{border-radius:12px;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;}
.tlr6-palette-card:hover{transform:translateY(-4px);border-color:rgba(0,0,0,.2);box-shadow:0 8px 20px rgba(0,0,0,.1);}
.tlr6-palette-color{height:64px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;transition:height .2s;}
.tlr6-palette-card:hover .tlr6-palette-color{height:76px;}
.tlr6-palette-info{padding:8px 10px;background:var(--surface);}
.tlr6-palette-name{font-size:.75rem;font-weight:700;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tlr6-palette-role{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--primary);display:block;margin-top:2px;}
.tlr6-step-card{display:flex;align-items:flex-start;gap:12px;background:var(--surface2);border:2px solid var(--border);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--text);transition:all .2s;margin-bottom:10px;}
.tlr6-step-card:hover{border-color:var(--primary);background:var(--hover-bg);transform:translateX(4px);color:var(--text);}
.tlr6-step-icon{font-size:1.5rem;flex-shrink:0;line-height:1.2;}
.tlr6-step-arr{color:var(--primary);font-size:1.1rem;margin-left:auto;opacity:0;transition:opacity .2s;}
.tlr6-step-card:hover .tlr6-step-arr{opacity:1;}
.tlr6-chat-header-info{display:flex;align-items:center;gap:10px;}
.tlr6-chat-header-icon{font-size:1.5rem;}
.tlr6-chat-header-name{font-weight:800;font-size:.9rem;}
.tlr6-chat-header-status{font-size:.72rem;opacity:.8;}
.tlr6-chat-header-btns{display:flex;gap:4px;margin-left:auto;}
.tlr6-chat-hbtn{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;transition:background .15s;}
.tlr6-chat-hbtn:hover{background:rgba(255,255,255,.35);}
.tlr6-chat-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px rgba(16,185,129,.3);animation:tlr6Pulse 2s ease infinite;}
.tlr6-chat-suggestions{display:flex;gap:6px;padding:8px 12px 0;flex-wrap:wrap;border-top:1px solid var(--border);}
.tlr6-suggest-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text2);padding:4px 10px;border-radius:50px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}
.tlr6-suggest-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.tlr6-chat-msg--welcome{background:linear-gradient(135deg,rgba(108,99,255,.08),rgba(168,85,247,.05));border:1px solid rgba(108,99,255,.15);}
@media(max-width:768px){.tlr6-palette-cards{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.tlr6-palette-cards{grid-template-columns:repeat(2,1fr);}}
