/* ═══════════════════════════════════════════════════════════════════
   Stars Промпты: каталог, подбор, «Мастерская», проверка промпта. Классы pr-. Цвета — из body.svc-promty (фиолетовый).
   ═══════════════════════════════════════════════════════════════════ */
.pr-page [id]{scroll-margin-top:calc(var(--head-h) + 12px)}
@media (max-width:640px){.pr-page [id]{scroll-margin-top:12px}}
.pr-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}
.pr-task{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.pr-task>b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px}
.pr-row{display:flex;gap:8px;flex-wrap:wrap}
.pr-row input{flex:1 1 260px}
.pr-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:8px}
.pr-filters .check{margin:0}
@media (max-width:760px){.pr-filters{grid-template-columns:1fr 1fr}.pr-filters input{grid-column:1/-1}}
.pr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-top:10px}
.pr-card{display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;padding:14px;border-radius:16px;border:1px solid var(--line);
  background:var(--card);font:inherit;color:inherit;box-shadow:var(--shadow)}
.pr-card:hover{border-color:var(--accent)}
.pr-cat{font-size:12px;color:var(--accent-ink);font-weight:600}
.pr-card b{font-size:15.5px;line-height:1.3}
.pr-desc{font-size:13.5px;color:var(--text-2);line-height:1.45}
.pr-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}
.pr-tags i{font-style:normal;font-size:11.5px;background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;padding:2px 8px}
.pr-ex{border-radius:12px;padding:10px 12px;font-size:14px}
.pr-ex p{margin:4px 0 0}
.pr-ex.bad{background:var(--bad-wash)} .pr-ex.good{background:var(--ok-wash)}
.pr-demo{background:var(--accent-wash);border-radius:12px;padding:10px 12px;white-space:pre-wrap}
.pr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.pr-chips>span{font-size:13px;color:var(--text-3);min-width:56px}
.pr-hist{display:grid;gap:10px;margin:12px 0}
.pr-msg{border-radius:14px;padding:10px 12px}
.pr-msg p{margin:4px 0 0;white-space:pre-wrap}
.pr-msg.user{background:#F3F1FA;justify-self:end;max-width:90%}
.pr-msg.assistant{background:var(--accent-wash)}
