/* V1.15.19 — Showcase public / Centre Démo */
body.chat-page .chat-card{
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
}
.public-showcase-bar{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 12px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--card) 97%,transparent);
}
.public-showcase-bar button{
  min-height:30px;
  padding:5px 10px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
}
.public-showcase-bar button:hover,
.public-showcase-bar button:focus-visible{
  color:var(--text);
  border-color:var(--border);
  background:color-mix(in srgb,var(--accent) 7%,transparent);
}
.public-showcase-discover{
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important;
  background:color-mix(in srgb,var(--accent) 8%,transparent)!important;
}
.public-release-dialog{
  width:min(760px,calc(100vw - 28px));
  max-height:min(82dvh,780px);
  padding:0;
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--card);
  color:var(--text);
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}
.public-release-dialog::backdrop{background:rgba(3,9,17,.68);backdrop-filter:blur(6px)}
.public-release-dialog-head{
  position:sticky;top:0;z-index:1;
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;
  padding:20px 22px;border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(12px)
}
.public-release-dialog-head h2{margin:.2rem 0 .35rem}.public-release-dialog-head p{margin:0;color:var(--muted);line-height:1.45}
.public-release-close{width:38px;min-width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text);font-size:1.25rem}
.public-release-dialog-body{padding:18px 22px 24px;overflow:auto}.public-release-dialog-body>p{margin-top:0;color:var(--muted);line-height:1.55}
.public-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.public-capability-grid span{padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,var(--card2));font-size:.84rem;font-weight:750}
.public-changelog-list{display:grid;gap:11px}.public-changelog-entry{padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:var(--card2)}
.public-changelog-entry>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.public-changelog-entry small{color:var(--muted)}.public-changelog-entry h3{margin:8px 0}.public-changelog-entry ul{margin:8px 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.5}
.studio-public-button[data-maestra-prompt]{cursor:pointer;font:inherit;border:0}
@media(max-width:700px){
  .public-showcase-bar{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.public-showcase-bar::-webkit-scrollbar{display:none}.public-showcase-bar button{white-space:nowrap}
  .public-capability-grid{grid-template-columns:1fr 1fr}.public-release-dialog-head{padding:16px}.public-release-dialog-body{padding:14px 16px 18px}
}
@media(max-width:460px){.public-capability-grid{grid-template-columns:1fr}}
