/* LL AI v65.44 — clean ChatGPT-like plugin picker. */
#attachMenu[data-view="plugins"]{
  width:min(390px,calc(100vw - 24px))!important;
  padding:8px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
#attachMenu[data-view="plugins"] .pluginPanel{
  gap:1px!important;
  max-height:min(620px,68dvh)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
#attachMenu[data-view="plugins"] .pluginPanelHead{
  min-height:50px!important;
  margin:0!important;
  padding:3px 5px 6px!important;
  gap:9px!important;
  border:0!important;
}
#attachMenu[data-view="plugins"] .pluginPanelHead>div{
  display:block!important;
}
#attachMenu[data-view="plugins"] .pluginPanelHead strong{
  font-size:15px!important;
  font-weight:720!important;
  letter-spacing:-.018em!important;
}
#attachMenu[data-view="plugins"] .pluginPanelHead small,
#attachMenu[data-view="plugins"] .pluginPanelFoot,
#attachMenu[data-view="plugins"] .pluginCopy small{
  display:none!important;
}
#attachMenu[data-view="plugins"] .pluginRow{
  min-height:54px!important;
  padding:7px 9px!important;
  gap:11px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
}
#attachMenu[data-view="plugins"] .pluginRow:hover,
#attachMenu[data-view="plugins"] .pluginRow:focus-visible{
  background:color-mix(in srgb,var(--theme-surface) 80%,white 7%)!important;
}
#attachMenu[data-view="plugins"] .pluginFeatureIcon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:9px!important;
  border:0!important;
  box-shadow:none!important;
}
#attachMenu[data-view="plugins"] .pluginFeatureIcon .llIcon{
  width:19px!important;
  height:19px!important;
}
#attachMenu[data-view="plugins"] .pluginCopy{
  display:block!important;
}
#attachMenu[data-view="plugins"] .pluginCopy b{
  display:block!important;
  font-size:15px!important;
  font-weight:630!important;
  letter-spacing:-.012em!important;
}
#attachMenu[data-view="plugins"] .pluginCheck{
  width:22px!important;
  height:22px!important;
  font-size:15px!important;
  background:transparent!important;
}
#attachMenu[data-view="plugins"] .pluginToggle[aria-pressed="true"]{
  background:color-mix(in srgb,var(--theme-surface) 83%,var(--accent) 8%)!important;
}
#attachMenu[data-view="plugins"] .pluginToggle[aria-pressed="true"] .pluginFeatureIcon{
  border:0!important;
  box-shadow:none!important;
}

/* @ picker. It floats above the composer and never pushes the chat/keyboard. */
.llPluginQuickPicker{
  position:absolute;
  left:50%;
  bottom:calc(100% - 4px);
  transform:translateX(-50%);
  width:min(720px,calc(100% - 28px));
  max-height:min(420px,52dvh);
  z-index:80;
  overflow:auto;
  padding:8px;
  border:1px solid color-mix(in srgb,var(--theme-line) 84%,white 7%);
  border-radius:22px;
  background:color-mix(in srgb,var(--theme-surface) 97%,black 3%);
  color:var(--theme-text);
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(22px) saturate(1.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.08);
  overscroll-behavior:contain;
  scrollbar-width:thin;
  animation:llPluginPickerIn .14s cubic-bezier(.2,.8,.2,1) both;
}
.llPluginQuickPicker[hidden]{display:none!important}
@keyframes llPluginPickerIn{from{opacity:0;transform:translate(-50%,6px) scale(.985)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.llPluginQuickHead{
  padding:8px 12px 6px;
  font-size:13px;
  font-weight:690;
  color:color-mix(in srgb,var(--theme-text) 90%,var(--theme-muted) 10%);
}
.llPluginQuickList{display:flex;flex-direction:column;gap:1px}
.llPluginQuickItem{
  appearance:none;
  width:100%;
  min-height:56px;
  border:0;
  border-radius:13px;
  padding:7px 11px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 26px;
  align-items:center;
  gap:11px;
  background:transparent;
  color:var(--theme-text);
  text-align:left;
  font:inherit;
  cursor:pointer;
  touch-action:manipulation;
}
.llPluginQuickItem:hover,.llPluginQuickItem.isActiveRow{
  background:color-mix(in srgb,var(--theme-surface) 78%,white 8%);
}
.llPluginQuickItem:focus-visible{
  outline:2px solid rgba(var(--accent-rgb),.55);
  outline-offset:-2px;
}
.llPluginQuickIcon{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  color:var(--theme-text);background:rgba(255,255,255,.07)
}
.llPluginQuickIcon .llIcon{width:19px;height:19px;stroke-width:1.8}
.llPluginQuickIcon.image{background:linear-gradient(145deg,rgba(98,203,255,.22),rgba(116,105,255,.14));color:#a9ddff}
.llPluginQuickIcon.research{background:linear-gradient(145deg,rgba(255,139,181,.19),rgba(177,93,255,.15));color:#efb9d6}
.llPluginQuickIcon.web{background:linear-gradient(145deg,rgba(64,202,255,.19),rgba(68,132,255,.12));color:#8ae0ff}
.llPluginQuickIcon.code{background:linear-gradient(145deg,rgba(120,255,191,.17),rgba(70,186,145,.11));color:#94e7c1}
.llPluginQuickLabel{min-width:0;font-size:15px;font-weight:620;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.llPluginQuickCheck{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:15px;color:var(--accent);opacity:0}
.llPluginQuickItem[aria-pressed="true"] .llPluginQuickCheck{opacity:1}
.llPluginQuickItem[aria-pressed="true"] .llPluginQuickCheck::before{content:'✓'}
.llPluginQuickEmpty{padding:20px 12px;color:var(--theme-muted);font-size:13px;text-align:center}

/* Clean active-tool chips. No developer/status dashboard. */
.llPluginActiveStrip{
  width:min(820px,100%);
  margin:0 auto 6px;
  padding:0 8px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.llPluginActiveStrip:empty{display:none}
.llPluginActiveChip{
  min-height:29px;
  padding:4px 7px 4px 9px;
  border:1px solid color-mix(in srgb,var(--theme-line) 82%,var(--accent) 12%);
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-surface) 91%,var(--accent) 5%);
  color:var(--theme-text);
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:610;
  letter-spacing:-.006em;
}
.llPluginActiveChip button{
  width:20px;height:20px;min-width:20px;border:0;border-radius:50%;padding:0;
  display:grid;place-items:center;background:transparent;color:var(--theme-muted);font:inherit;cursor:pointer
}
.llPluginActiveChip button:hover{background:rgba(255,255,255,.08);color:var(--theme-text)}
.llPluginActiveChip svg{width:13px;height:13px;stroke-width:2}

@media(max-width:800px){
  .llPluginQuickPicker{width:min(690px,calc(100% - 16px));bottom:calc(100% - 2px);border-radius:20px}
}
@media(max-width:560px){
  .llPluginQuickPicker{width:calc(100% - 12px);padding:7px;border-radius:18px;max-height:46dvh}
  .llPluginQuickItem{min-height:53px;padding-inline:9px}
  .llPluginQuickHead{padding-left:10px}
  .llPluginActiveStrip{padding-inline:4px}
}
@media(prefers-reduced-motion:reduce){.llPluginQuickPicker{animation:none}}

.llPluginQuickIcon.study{background:linear-gradient(145deg,rgba(255,151,120,.18),rgba(255,99,115,.10));color:#ffc1ab}
.llPluginQuickIcon.pdf{background:linear-gradient(145deg,rgba(255,93,93,.20),rgba(188,45,64,.12));color:#ffaaa8}
.llPluginQuickIcon.documents{background:linear-gradient(145deg,rgba(86,139,255,.22),rgba(64,92,190,.12));color:#a8c7ff}
.llPluginQuickIcon.spreadsheets{background:linear-gradient(145deg,rgba(72,194,125,.21),rgba(33,122,77,.12));color:#9de2b9}
.llPluginQuickIcon.presentations{background:linear-gradient(145deg,rgba(255,146,72,.20),rgba(183,78,35,.12));color:#ffc49b}
.llPluginQuickIcon.visualize{background:linear-gradient(145deg,rgba(213,107,255,.20),rgba(88,111,255,.12));color:#ddb9ff}
.llPluginQuickIcon.template{background:linear-gradient(145deg,rgba(255,192,76,.18),rgba(234,99,164,.11));color:#ffd48d}
#attachMenu .pluginStudyIcon{background:rgba(255,139,108,.14)!important;color:#ffc1ab!important}
#attachMenu .pluginPdfIcon{background:rgba(241,76,83,.14)!important;color:#ffaaa8!important}
#attachMenu .pluginDocumentsIcon{background:rgba(76,127,240,.14)!important;color:#a8c7ff!important}
#attachMenu .pluginSpreadsheetsIcon{background:rgba(55,165,105,.14)!important;color:#9de2b9!important}
#attachMenu .pluginPresentationsIcon{background:rgba(232,118,51,.14)!important;color:#ffc49b!important}
#attachMenu .pluginVisualizeIcon{background:rgba(168,92,236,.14)!important;color:#ddb9ff!important}
#attachMenu .pluginTemplateIcon{background:rgba(240,159,68,.14)!important;color:#ffd48d!important}
