/* Recommendation titles occupy exactly one line, including old community overrides. */
.kq-page-detail .recommend-section .rec-title {
  display:block!important;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  white-space:nowrap!important;
  text-overflow:ellipsis;
  overflow:hidden!important;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.6!important;
  height:1.6em;
  max-height:1.6em!important;
  padding:0!important;
  margin:12px!important;
}
.kq-page-detail .recommend-section .rec-card { display:block; align-self:stretch; }
.kq-page-detail .catalog-resource-contact {
  width:100%; min-height:48px; padding:13px 16px;
  border:1px solid var(--front-border,rgba(114,114,114,.3)); border-radius:5px;
  color:var(--front-text,#e5eef7); background:var(--front-panel,#2d2e31);
  font:inherit; cursor:pointer; text-align:center;
}
.kq-page-detail .catalog-resource-contact:hover { border-color:var(--front-accent,#f74735); }
.kq-page-detail .catalog-resource-contact:focus-visible { outline:2px solid var(--front-text,#e5eef7); outline-offset:3px; }
.kq-page-detail .catalog-resource-item{min-width:0}
.kq-page-detail .download-grid a{overflow-wrap:anywhere}
.kq-page-detail .catalog-share-code{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-top:7px;color:var(--front-muted,#b4b6bb);font-size:14px;line-height:1.7}
.kq-page-detail .catalog-share-code>span{min-width:0;overflow-wrap:anywhere}
.kq-page-detail .catalog-share-code strong{color:var(--front-text,#e5eef7);user-select:text;overflow-wrap:anywhere}
.kq-page-detail .catalog-share-code button{flex-shrink:0;margin:0}
.kq-page-detail .catalog-copy-status{margin:12px 0 0;color:var(--front-muted,#b4b6bb);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.kq-page-detail .catalog-copy-status:empty{display:none}

/* One clear next step after the preview gallery; original resource permissions remain authoritative. */
.kq-page-detail .catalog-preview-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:24px 0;padding:20px 24px;border:1px solid rgba(247,71,53,.28);border-radius:8px;background:linear-gradient(120deg,rgba(247,71,53,.07),transparent 75%),var(--front-panel,#2d2e31)}
.kq-page-detail .catalog-preview-note-copy{flex:1 1 260px;min-width:0}
.kq-page-detail .catalog-preview-note h2{margin:0 0 7px;font-size:20px;line-height:1.5;color:var(--front-text,#e5eef7)}
.kq-page-detail .catalog-preview-note p{margin:0;font-size:15px;line-height:1.8;color:var(--front-muted,#b4b6bb);overflow-wrap:anywhere}
.kq-page-detail .catalog-preview-note-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;min-width:0}
.kq-page-detail .catalog-preview-note a.catalog-preview-note-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:46px;padding:11px 18px;border:1px solid #d93627;border-radius:5px;background:#d93627;color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.kq-page-detail .catalog-preview-note a.catalog-preview-note-primary:hover{background:#c62d21;border-color:#c62d21}
.kq-page-detail .catalog-preview-note a.catalog-preview-note-login{display:inline-flex;align-items:center;min-height:44px;color:var(--front-text,#e5eef7);font-size:14px;line-height:1.6;text-decoration:none}
.kq-page-detail .catalog-preview-note a.catalog-preview-note-login:hover{text-decoration:underline}
.kq-page-detail .catalog-shell .catalog-preview-note a:focus-visible{outline:2px solid var(--front-text,#e5eef7);outline-offset:3px}
@media(max-width:600px){.kq-page-detail .catalog-preview-note{padding:18px 16px;gap:12px}.kq-page-detail .catalog-preview-note h2{font-size:19px}.kq-page-detail .catalog-preview-note-actions{width:100%;justify-content:flex-start}.kq-page-detail .catalog-preview-note a.catalog-preview-note-primary{flex:1 1 auto}}
