/* AI Marketplace job records, validators, listing standard (ET-33132). House palette only. */
.aj { max-width: 860px; margin: 0 auto; padding: 1.25rem 1rem 3rem; box-sizing: border-box; color: var(--text); }
.aj * { box-sizing: border-box; }
.aj-crumb { font-size: .82rem; margin: 0 0 .75rem; }
.aj-crumb a, .aj a { color: var(--accent); }
.aj-crumb a { text-decoration: none; display: inline-block; padding: 10px 0; }
.aj h1 { font-family: var(--font-display); font-size: 1.7rem; margin: 0 0 .4rem; color: var(--text-heading); letter-spacing: .02em; word-break: break-word; }
.aj-lead { color: rgba(230,237,243,.85); font-size: .95rem; line-height: 1.55; margin: 0 0 1rem; }
.aj-panel { background: rgba(17,24,39,.6); border: 1px solid rgba(0,150,255,.15); border-radius: 12px; padding: 16px; margin-bottom: 1rem; }
.aj-panel h2 { font-family: var(--font-display); font-size: 1.05rem; color: var(--text-heading); margin: 0 0 .6rem; letter-spacing: .02em; }
.aj-panel p, .aj-panel li { color: rgba(230,237,243,.85); font-size: .92rem; line-height: 1.55; }
.aj-dl { display: grid; grid-template-columns: minmax(130px, 200px) 1fr; gap: 8px 14px; margin: 0; }
@media (max-width: 560px) { .aj-dl { grid-template-columns: 1fr; gap: 2px; } .aj-dl dd { margin-bottom: 10px; } }
.aj-dl dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: rgba(230,237,243,.6); padding-top: 3px; }
.aj-dl dd { margin: 0; font-family: 'JetBrains Mono', monospace; font-size: .82rem; word-break: break-all; color: var(--text); }
.aj-missing { color: rgba(230,237,243,.55); font-style: italic; }
.aj-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; border: 1px solid rgba(0,207,255,.4); color: var(--accent); }
.aj-badge.ok { border-color: rgba(0,207,255,.7); color: var(--accent); }
.aj-badge.bad { border-color: rgba(230,237,243,.5); color: var(--text); font-weight: 700; }
.aj-row { border: 1px solid rgba(0,150,255,.15); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; background: rgba(0,0,0,.2); }
.aj-row a { display: inline-block; padding: 6px 0; min-height: 44px; }
.aj-meta { color: rgba(230,237,243,.6); font-size: .78rem; font-family: 'JetBrains Mono', monospace; word-break: break-all; }
.aj-form label { display: block; font-size: .8rem; margin: 10px 0 4px; color: rgba(230,237,243,.8); }
.aj-form select, .aj-form textarea, .aj-form input { width: 100%; min-height: 44px; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(0,150,255,.3); background: rgba(0,0,0,.3); color: var(--text); font: inherit; }
.aj-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; margin-top: 12px; background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 8px; font-weight: 700; cursor: pointer; }
.aj-say { margin-top: 10px; font-size: .88rem; min-height: 1.2em; }
.aj-say.err { color: var(--text); font-weight: 700; }
.aj-say.ok { color: var(--accent); }
[data-theme="light"] .aj-panel { background: rgba(255,255,255,.88); border-color: rgba(0,120,220,.2); }
[data-theme="light"] .aj-panel p, [data-theme="light"] .aj-panel li, [data-theme="light"] .aj-lead { color: rgba(20,28,44,.82); }
[data-theme="light"] .aj-row { background: rgba(240,244,250,.9); }
