/* Custom GPT / Agent page (single-ai_agent.php + cards/card-agent-related.php). Builds on
 * tool-detail.css (breadcrumb, stars, tabs, panels, checks, buttons) – semantic tokens only. */

.pxad-layout { display: grid; grid-template-columns: minmax(0, 1fr) 386px; gap: 18px; align-items: start; }
.pxad-main { display: grid; gap: 18px; min-width: 0; }
.pxad-side { position: sticky; top: calc(var(--header-height) + 16px); display: grid; gap: 18px; }
.pxad-h2 { margin: 0 0 8px; color: var(--text-heading); font-size: 1.1875rem; font-weight: 700; }

/* Header */
.pxad-head { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: start; }
.pxad-head__avatar { display: grid; place-items: center; width: 140px; height: 156px; overflow: hidden; border-radius: var(--radius-xl); background: var(--gradient-soft); box-shadow: var(--shadow-sm); }
.pxad-head__avatar img { width: 100%; height: 100%; object-fit: cover; }
.pxad-head__glyph { color: var(--color-primary); }
.pxad-head__main { display: grid; gap: 8px; min-width: 0; }
.pxad-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; color: var(--text-heading); font-size: clamp(1.625rem, 2.6vw, 2rem); font-weight: 800; line-height: 1.15; overflow-wrap: anywhere; }
.pxad-lead { margin: 0; color: var(--text-body); font-size: 15px; line-height: 1.5; }

.pxad-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-top: 4px; }
.pxad-by { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pxad-by__img { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.pxad-by__initial { background: var(--gradient-primary); color: var(--text-inverse); font-weight: 700; }
.pxad-by__text { display: grid; gap: 1px; min-width: 0; line-height: 1.3; }
.pxad-by__line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--text-heading); font-size: 14px; font-weight: 600; }
.pxad-by__line a { color: var(--text-heading); }
.pxad-by__line a:hover { color: var(--color-primary); }
.pxad-by__text small { display: inline-flex; align-items: center; gap: 4px; color: var(--text-secondary); font-size: 12px; }

.pxad-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: var(--radius-pill); background: var(--color-primary-light); color: var(--color-primary); font-size: 11px; font-weight: 600; white-space: nowrap; }
.pxad-badge .promptix-icon path:first-child { fill: currentColor; }
.pxad-badge .promptix-icon path:last-child { stroke: var(--bg-card); }
.pxad-badge--gold { background: var(--color-warning-bg); color: var(--badge-warning-fg); }
.pxad-badge--gold .promptix-icon { color: var(--color-warning); fill: currentColor; }

.pxad-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; margin: 0; padding: 0; color: var(--text-secondary); font-size: 13px; list-style: none; }
.pxad-stats li { display: inline-flex; align-items: center; gap: 6px; }
.pxad-stats .promptix-icon { color: var(--text-secondary); }
.pxad-stats__rating .promptix-icon { color: var(--color-warning); fill: currentColor; }
.pxad-stats__rating strong { color: var(--text-heading); font-size: 16px; }
.pxad-stats a { color: var(--text-secondary); }
.pxad-stats a:hover { color: var(--color-primary); }

.pxad-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
.pxad-chips a, .pxad-chips span { display: inline-block; padding: 4px 12px; border-radius: var(--radius-sm); background: var(--bg-subtle); color: var(--text-body); font-size: 12px; }
.pxad-chips a:hover { background: var(--color-primary-light); color: var(--color-primary); }

/* Conversation starters */
.pxad-starters { padding: 16px 16px 18px; }
.pxad-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.pxad-section-head .pxad-h2 { margin: 0; }
.pxad-more { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--color-primary); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.pxad-more:hover { color: var(--color-primary-hover); }
.pxad-more[aria-expanded="true"] .promptix-icon { transform: rotate(90deg); }
.pxad-starters__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pxad-starters__list li[hidden] { display: none; }
.pxad-starter { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 6px 12px; width: 100%; height: 100%; min-height: 92px; padding: 14px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-body); font: inherit; text-align: right; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.pxad-starter:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.pxad-starter:focus-visible { outline: 3px solid color-mix(in srgb, var(--ui-focus-ring) 45%, transparent); outline-offset: 2px; }
.pxad-starter__icon { display: grid; place-items: center; grid-row: 1 / 3; width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--cycle-bg); color: var(--cycle-fg); }
.pxad-starter__text { font-size: 13px; line-height: 1.45; }
.pxad-starter__go { justify-self: end; color: var(--color-primary); }

/* Tabs */
.pxad-tabs .pxtd-panel { padding: 22px 18px 22px; }
.pxad-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; margin: 20px 0 0; padding: 0; list-style: none; }
.pxad-features li { display: flex; align-items: flex-start; gap: 16px; padding-left: 20px; }
.pxad-features li:nth-child(even) { padding: 0 20px 0 0; border-right: 1px solid var(--border-default); }
.pxad-features__icon { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: var(--radius-md); background: var(--color-primary-light); color: var(--color-primary); }
.pxad-features strong { display: block; color: var(--text-heading); font-size: 14px; font-weight: 700; }
.pxad-features small { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.pxad-features--list { grid-template-columns: 1fr; gap: 14px; margin-top: 12px; }
.pxad-features--list li, .pxad-features--list li:nth-child(even) { padding: 0; border: 0; }
.pxad-features--list .pxad-features__icon { width: 42px; height: 42px; }

.pxad-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 22px; padding: 0; list-style: none; }
.pxad-tools li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-pill); color: var(--text-heading); font-size: 13px; font-weight: 500; }
.pxad-tools__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--color-primary-light); color: var(--color-primary); }

.pxad-versions { position: relative; display: grid; gap: 18px; margin: 12px 0 0; padding: 0 22px 0 0; list-style: none; }
.pxad-versions::before { content: ""; position: absolute; top: 6px; bottom: 6px; right: 5px; width: 2px; background: var(--border-default); }
.pxad-versions > li { position: relative; }
.pxad-versions > li::before { content: ""; position: absolute; top: 5px; right: -22px; width: 12px; height: 12px; border: 2px solid var(--border-strong); border-radius: 50%; background: var(--bg-card); }
.pxad-versions > li.is-latest::before { border-color: var(--color-primary); background: var(--color-primary); }
.pxad-versions__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 6px; }
.pxad-versions__head strong { color: var(--text-heading); font-size: 15px; }
.pxad-versions__head time { color: var(--text-secondary); font-size: 13px; }
.pxad-versions__latest { padding: 1px 8px; border-radius: var(--radius-pill); background: var(--color-success-bg); color: var(--badge-success-fg); font-size: 11px; font-weight: 600; }

/* Sidebar */
.pxad-actions { display: grid; gap: 12px; padding: 18px; }
.pxad-cta { width: 100%; min-height: 54px; gap: 10px; font-size: 16px; }
.pxad-actions__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 12px; }
.pxad-btn { min-height: 48px; gap: 8px; padding-inline: 12px; white-space: nowrap; }
.pxad-actions .pxtd-save .promptix-icon { flex: none; }
.pxad-actions .pxtd-save[aria-pressed="true"] { border-color: var(--color-error); background: var(--color-error-bg); color: var(--color-error); }

.pxad-side__title { margin: 0 0 14px; color: var(--text-heading); font-size: 1.125rem; font-weight: 700; }
.pxad-info { padding: 18px; }
.pxad-info__list { display: grid; gap: 6px; margin: 0; }
.pxad-info__list > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 8px; align-items: start; padding: 5px 0; }
.pxad-info__list dt { display: flex; align-items: center; gap: 12px; min-height: 26px; color: var(--text-body); font-size: 14px; }
.pxad-info__list dt .promptix-icon { flex: none; color: var(--text-secondary); }
.pxad-info__list dd { display: flex; align-items: center; min-height: 26px; margin: 0; color: var(--text-body); font-size: 14px; overflow-wrap: anywhere; }
.pxad-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pxad-tag { display: inline-block; padding: 3px 10px; border-radius: var(--radius-sm); background: var(--color-primary-light); color: var(--color-primary); font-size: 12px; font-weight: 500; }
a.pxad-tag:hover { background: var(--color-primary); color: var(--text-inverse); }

.pxad-creator { padding: 18px; }
.pxad-creator__who { display: flex; align-items: center; gap: 14px; }
.pxad-creator__img { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; font-size: 22px; }
.pxad-creator__text { min-width: 0; }
.pxad-creator__name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; color: var(--text-heading); font-size: 16px; font-weight: 700; }
.pxad-creator__name a { color: var(--text-heading); }
.pxad-creator__name a:hover { color: var(--color-primary); }
.pxad-creator__facts { margin: 2px 0 0; color: var(--text-secondary); font-size: 13px; }
.pxad-creator__bio { margin: 12px 0 0; color: var(--text-body); font-size: 14px; line-height: 1.55; }
.pxad-creator__actions { display: flex; gap: 12px; margin-top: 16px; }
.pxad-follow { flex: 1; min-height: 44px; }
.pxad-follow[aria-pressed="true"] { border-color: var(--color-primary); background: var(--color-primary-light); color: var(--color-primary); }
.pxad-mail { flex: none; width: 54px; min-height: 44px; padding: 0; }

/* Similar agents */
.pxad-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pxad-rcard { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px 14px; padding: 12px; }
.pxad-rcard:hover { border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.pxad-rcard__media { display: grid; place-items: center; grid-row: 1; width: 80px; height: 80px; overflow: hidden; border-radius: var(--radius-md); background: var(--gradient-soft); color: var(--color-primary); }
.pxad-rcard__media img { width: 100%; height: 100%; object-fit: cover; }
.pxad-rcard__body { min-width: 0; }
.pxad-rcard__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.pxad-rcard__title { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.3; }
.pxad-rcard__title a { color: var(--text-heading); }
.pxad-rcard__title a:hover { color: var(--color-primary); }
.pxad-rcard__save .promptix-vote { min-width: 0; min-height: 0; padding: 0 2px; border: 0; background: none; color: var(--text-secondary); font-size: 18px; line-height: 1; }
.pxad-rcard__save .promptix-vote[aria-pressed="true"] { background: none; color: var(--color-error); }
.pxad-rcard__rating { display: flex; align-items: center; gap: 4px; margin: 4px 0 0; color: var(--text-secondary); font-size: 12px; }
.pxad-rcard__rating .promptix-icon { color: var(--color-warning); fill: currentColor; }
.pxad-rcard__rating strong { color: var(--text-heading); font-size: 13px; }
.pxad-rcard__desc { display: -webkit-box; margin: 4px 0 0; overflow: hidden; color: var(--text-secondary); font-size: 12px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pxad-rcard__foot { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 8px; }
.pxad-rcard__chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.pxad-rcard__chips li { padding: 2px 9px; border-radius: var(--radius-sm); background: var(--bg-subtle); color: var(--text-body); font-size: 11px; white-space: nowrap; }
.pxad-rcard__cta { flex: none; min-height: 32px; gap: 6px; padding: 5px 14px; font-size: 13px; }

@media (max-width: 1279px) {
	.pxad-starters__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pxad-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.pxad-layout { grid-template-columns: 1fr; }
	.pxad-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.pxad-actions { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
	.pxad-head { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
	.pxad-head__avatar { width: 88px; height: 98px; }
	.pxad-chips, .pxad-meta { grid-column: 1 / -1; }
	.pxad-side, .pxad-starters__list, .pxad-features, .pxad-related__grid { grid-template-columns: 1fr; }
	.pxad-features li, .pxad-features li:nth-child(even) { padding: 0; border: 0; }
	.pxad-info__list > div { grid-template-columns: 120px minmax(0, 1fr); }
}
