/* Community controls added without replacing the upstream Prompt Browser UI. */
.skip-link {
  position: fixed;
  z-index: 200;
  top: 8px;
  left: 8px;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  background: var(--text-primary);
  color: var(--bg-base);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.brand,
.model-item,
.cat-item,
.tag,
.clear-btn,
.account-btn,
.detail-link,
.drawer-detail-link,
.browser-pagination a,
.interaction-button {
  text-decoration: none;
}

.account-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 132px;
  overflow: hidden;
  padding: 6px 12px;
  border: 1px solid var(--glass-border);
  border-radius: var(--r-full);
  background: var(--glass-hover);
  color: var(--text-secondary);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all .15s ease;
}

.account-btn svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.account-btn:hover {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
  color: var(--text-primary);
}

.hero-sub kbd {
  padding: 1px 6px;
  border: 1px solid var(--glass-border);
  border-radius: 4px;
  background: var(--glass-hover);
  color: var(--text-secondary);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
}

.cold-start-inline {
  color: var(--accent-hover);
}

.message-stack {
  position: fixed;
  z-index: 120;
  top: 72px;
  right: 22px;
  display: grid;
  max-width: min(420px, calc(100vw - 32px));
  gap: 8px;
}

.message {
  padding: 10px 14px;
  border: 1px solid var(--glass-border-strong);
  border-radius: var(--r-md);
  background: var(--glass-bg-strong);
  box-shadow: var(--shadow-card);
  color: var(--text-primary);
  backdrop-filter: blur(20px);
}

.card-title a {
  color: inherit;
  text-decoration: none;
}

.card-title a:hover { color: var(--accent-hover); }

.card-id {
  max-width: 116px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px;
  gap: 10px;
}

.interaction-bar {
  display: flex;
  align-items: center;
  gap: 6px;
}

.interaction-button {
  display: inline-flex;
  min-width: 34px;
  height: 32px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  background: var(--glass-hover);
  color: var(--text-secondary);
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
  transition: all .15s ease;
}

.interaction-button:hover {
  border-color: var(--glass-border-strong);
  color: var(--text-primary);
}

.interaction-button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.interaction-button.is-active {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
  color: var(--accent-hover);
}

.interaction-button.is-negative {
  border-color: rgba(251, 113, 133, .22);
  background: rgba(251, 113, 133, .1);
  color: #fb7185;
}

.interaction-button:disabled {
  cursor: wait;
  opacity: .55;
}

.detail-link {
  color: var(--text-muted);
  font-size: 11px;
  white-space: nowrap;
}

.detail-link:hover { color: var(--accent-hover); }

.drawer-detail-link {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--glass-border-strong);
  border-radius: var(--r-md);
  background: var(--glass-hover);
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 500;
}

.drawer-detail-link:hover {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
}

.drawer-actions { align-items: stretch; }

.browser-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 10px;
}

.browser-pagination a,
.browser-pagination span,
.browser-pagination strong {
  min-width: 74px;
  padding: 7px 12px;
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  background: var(--glass-bg);
  color: var(--text-secondary);
  text-align: center;
  font-size: 12px;
}

.browser-pagination a:hover {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
  color: var(--text-primary);
}

.browser-pagination strong { color: var(--text-primary); }
.browser-pagination span { opacity: .45; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.drawer-open .layout,
body.drawer-open header,
body.drawer-open .hero {
  pointer-events: none;
}

body.drawer-open .drawer,
body.drawer-open .drawer-overlay {
  pointer-events: auto;
}

@media (max-width: 1100px) {
  .account-btn { max-width: 88px; }
}

@media (max-width: 880px) {
  .stats { display: none; }
  .community-row { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .account-btn { width: 32px; padding: 0; }
  .account-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .search { min-width: 0; }
  .community-row { align-items: flex-start; }
  .detail-link { margin-left: auto; }
}
