/* ===== Prompt tools & compact model comparison ===== */
.prompt-toolbox {
  margin: 8px 0 10px;
  padding: 9px;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  background: rgba(128,128,128,.03);
}
.prompt-toolbox-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.prompt-toolbox-label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.prompt-toolbox-actions { display:flex; gap:5px; flex-wrap:wrap; }
.prompt-toolbox .btn { padding:5px 8px; font-size:10px; }
.prompt-template-bank {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}
.prompt-template-bank.is-open { display:grid; }
.prompt-template {
  width:100%;
  padding:7px 8px;
  border:1px solid var(--border-light);
  border-radius:9px;
  background:var(--btn-bg);
  color:var(--text);
  cursor:pointer;
  text-align:left;
  transition:.16s ease;
}
.prompt-template:hover { border-color:rgba(99,102,241,.42); background:rgba(99,102,241,.07); }
.prompt-template strong { display:block; margin-bottom:2px; font-size:10px; }
.prompt-template span { display:block; color:var(--muted); font-size:8px; line-height:1.4; }
.prompt-toolbox-note { display:none; margin-top:7px; color:var(--muted); font-size:9px; line-height:1.45; }
.prompt-toolbox-note.is-visible { display:block; }

.model-compare-panel {
  margin: 0 0 10px;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  background: color-mix(in srgb, var(--btn-bg) 72%, transparent);
  overflow: hidden;
}
.model-compare-panel[hidden] { display:none; }
.model-compare-panel > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.model-compare-panel > summary::-webkit-details-marker { display:none; }
.model-compare-panel > summary::after { content:"＋"; color:var(--muted); font-size:13px; }
.model-compare-panel[open] > summary::after { content:"−"; }
.model-compare-panel > summary span { font-size:10px; font-weight:800; }
.model-compare-panel > summary small { color:var(--muted); font-size:8px; font-weight:500; }
.model-compare-content { padding:0 10px 10px; border-top:1px solid var(--border-light); }
.model-compare-models { display:flex; gap:6px; flex-wrap:wrap; margin-top:9px; }
.model-compare-chip {
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 7px;
  border:1px solid var(--border-light);
  border-radius:999px;
  background:var(--card);
  font-size:9px;
  cursor:pointer;
}
.model-compare-chip input { accent-color:var(--accent); }
.model-compare-footer { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; margin-top:8px; }
.model-compare-status { min-height:16px; color:var(--muted); font-size:9px; line-height:1.45; }
.model-compare-running { pointer-events:none; opacity:.65; }
.compare-result-item { box-shadow:inset 0 0 0 1px rgba(99,102,241,.16) !important; }
.compare-result-item::before {
  content:"COMPARE";
  display:inline-block;
  margin:1px 2px 5px;
  color:var(--accent2);
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
}

.workspace-composer .prompt-toolbox {
  margin:0 0 1px;
  padding:0;
  border:0;
  background:transparent;
}
.workspace-composer .prompt-toolbox-head { justify-content:flex-start; }
.workspace-composer .prompt-toolbox-label { display:none; }
.workspace-composer .prompt-toolbox .btn { padding:4px 7px; border-radius:7px; background:transparent; font-size:9px; }
.workspace-composer .prompt-template-bank {
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-height:172px;
  overflow:auto;
  margin-top:6px;
  padding:6px;
  border:1px solid var(--border-light);
  border-radius:10px;
  background:var(--card);
}
.workspace-composer .prompt-toolbox-note { font-size:8px; }

@media (max-width: 720px) {
  .prompt-template-bank,
  .workspace-composer .prompt-template-bank { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .model-compare-footer { align-items:stretch; }
  .model-compare-footer .btn { width:100%; }
}

@media (max-width: 480px) {
  .prompt-template-bank,
  .workspace-composer .prompt-template-bank { grid-template-columns:1fr; }
  .model-compare-panel > summary small { display:none; }
}
