/* LL AI v65.98 — thinking alignment, temporary personalization, memory surface cleanup. */

/* Memory behaves as an assistant capability now; it is no longer a pair of sidebar switches. */
#memoryToggle,#memoryEdit,#memoryManager624{display:none!important}

/* Thinking: align to the same 860px answer column instead of a narrower centered island. */
.chat>.thinkingTrace.ll6535Thinking{
  width:min(860px,100%)!important;
  max-width:860px!important;
  margin:5px auto 10px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.thinkingTrace.ll6535Thinking>.thinkingSummary{
  min-height:34px!important;
  padding:3px 2px!important;
  gap:8px!important;
  border-radius:9px!important;
  color:color-mix(in srgb,var(--theme-text,#fff) 66%,var(--theme-muted,#999))!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}
.thinkingTrace.ll6535Thinking>.thinkingSummary:hover,
.thinkingTrace.ll6535Thinking>.thinkingSummary:focus-visible{
  background:color-mix(in srgb,var(--theme-surface,#222) 66%,transparent)!important;
  color:var(--theme-text,#fff)!important;
}
.thinkingTrace.ll6535Thinking .thinkingPulse{
  width:6px!important;height:6px!important;flex:0 0 6px!important;
  background:color-mix(in srgb,var(--accent) 76%,white 24%)!important;
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.085)!important;
}
.thinkingTrace.ll6535Thinking.complete .thinkingPulse,
.thinkingTrace.ll6535Thinking .thinkingPulse.complete{
  background:color-mix(in srgb,var(--theme-muted,#999) 72%,transparent)!important;
  box-shadow:none!important;
}
.thinkingTrace.ll6535Thinking .thinkingSummaryLabel{
  font-size:13.5px!important;font-weight:560!important;letter-spacing:-.012em!important;
}
.thinkingTrace.ll6535Thinking .thinkingChevron{
  width:14px!important;height:14px!important;opacity:.48!important;margin-left:1px!important;
}
.ll6535Thinking .llThinkPanel{
  width:min(820px,100%)!important;
  margin:2px 0 2px!important;
  padding:5px 0 7px 12px!important;
  border-left:1px solid color-mix(in srgb,var(--theme-line) 78%,transparent)!important;
  background:transparent!important;
}
.ll6535Thinking .llThinkSteps{gap:0!important}
.ll6535Thinking .llThinkStep{
  grid-template-columns:25px minmax(0,1fr) auto!important;
  padding:7px 6px 7px 8px!important;
  border-radius:9px!important;
}
.ll6535Thinking .llThinkStep.active{background:color-mix(in srgb,var(--theme-surface) 48%,transparent)!important}
.ll6535Thinking .llThinkIcon{width:21px!important;height:21px!important}
.ll6535Thinking .llThinkIcon svg{width:15px!important;height:15px!important;stroke-width:1.6!important}
.ll6535Thinking .llThinkCopyText strong{font-size:13.5px!important;font-weight:610!important}
.ll6535Thinking .llThinkCopyText small{font-size:12.25px!important;line-height:1.42!important;color:color-mix(in srgb,var(--theme-muted) 91%,var(--theme-text) 9%)!important}
.ll6535Thinking .llThinkLive{font-size:10.5px!important;opacity:.64!important}

/* Temporary personalization bottom sheet / dialog. */
.llTempModeOverlay{
  position:fixed;inset:0;z-index:520;display:flex;align-items:flex-end;justify-content:center;
  padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  background:rgba(0,0,0,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;transition:opacity .18s ease;
}
.llTempModeOverlay[hidden]{display:none!important}
.llTempModeOverlay.open{opacity:1}
.llTempModeSheet{
  width:min(720px,100%);border:1px solid color-mix(in srgb,var(--theme-line) 92%,white 4%);
  border-radius:28px;background:color-mix(in srgb,var(--theme-surface,#222) 96%,#000 4%);color:var(--theme-text);
  box-shadow:0 30px 100px rgba(0,0,0,.5);padding:12px 20px 20px;
  transform:translateY(20px) scale(.985);transition:transform .24s cubic-bezier(.2,.78,.25,1);
}
.llTempModeOverlay.open .llTempModeSheet{transform:none}
.llTempModeHandle{width:38px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 75%,transparent);opacity:.72;margin:4px auto 24px}
.llTempModeTitle{text-align:center;font-size:20px;font-weight:720;letter-spacing:-.025em;margin:0 0 22px}
.llTempModeChoices{display:grid;gap:4px}
.llTempModeChoice{
  width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;text-align:left;
  border:0;border-radius:16px;background:transparent;color:var(--theme-text);padding:13px 10px;cursor:pointer;
}
.llTempModeChoice:hover,.llTempModeChoice:focus-visible{background:color-mix(in srgb,var(--theme-surface-2) 76%,transparent);outline:none}
.llTempModeRadio{width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid color-mix(in srgb,var(--theme-text) 74%,transparent);display:grid;place-items:center}
.llTempModeChoice[aria-checked="true"] .llTempModeRadio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--theme-text)}
.llTempModeCopy{display:grid;gap:4px;min-width:0}
.llTempModeCopy b{font-size:16px;font-weight:610;letter-spacing:-.012em}
.llTempModeCopy small{font-size:13px;line-height:1.45;color:var(--theme-muted)}
.llTempModeDone{width:100%;height:54px;margin-top:20px;border:0;border-radius:999px;background:var(--theme-text);color:var(--theme-bg);font:inherit;font-size:15px;font-weight:720;cursor:pointer}
.llTempModeDone:active{transform:scale(.992)}
.llTemporaryMode{min-width:138px!important;justify-content:center!important}
.llTemporaryMode span{min-width:0!important}

/* The selected temporary mode is subtle and never looks like a settings error. */
.llTemporaryWelcome .llTemporaryMode{transition:background .15s ease,border-color .15s ease,transform .12s ease!important}
.llTemporaryWelcome .llTemporaryMode:active{transform:scale(.97)}

/* Touch/tablet keeps the ChatGPT-like bottom sheet. Fine-pointer desktop gets a compact centered dialog. */
@media(min-width:1100px) and (pointer:fine){
  .llTempModeOverlay{align-items:center;padding:24px}
  .llTempModeSheet{width:min(560px,calc(100vw - 48px));border-radius:24px;padding:12px 22px 22px}
}
@media(max-width:800px){
  .chat>.thinkingTrace.ll6535Thinking{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .ll6535Thinking .llThinkPanel{width:100%!important}
  .llTempModeOverlay{padding:0}
  .llTempModeSheet{width:100%;border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;padding:12px 20px calc(20px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.llTempModeOverlay,.llTempModeSheet{transition:none!important}.thinkingTrace.ll6535Thinking .thinkingPulse{animation:none!important}}
.thinkingTrace.ll6535Thinking .llThinkSpark{display:none!important}
