/* Jobit showcase previews (index-ats-preview.css + product-multiposter.css subset), un-scoped. */
.ats-card { --mp-accent: var(--jobit-blue); --mp-accent-50: var(--jobit-blue-50); --mp-accent-100: var(--jobit-blue-100); --mp-accent-200: var(--jobit-blue-200); --mp-accent-600: var(--jobit-blue-600); --mp-accent-700: var(--jobit-blue-700); --mp-tint: #F3F6FC; position: relative; width: 100%; max-width: 420px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-2xl); box-shadow: var(--shadow-xl); padding: 22px; animation: jbitAtsIn 0.55s var(--ease-out) both; }
    @keyframes jbitAtsIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    .ats-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; display: inline-block; }

    .ats-profile-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; }
    .ats-profile-av { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: #fff; flex-shrink: 0; }
    .ats-profile-id { flex: 1; min-width: 0; }
    .ats-profile-name { font-size: 16px; font-weight: 800; color: var(--fg-strong); letter-spacing: -0.01em; }
    .ats-profile-role { font-size: 12.5px; color: var(--fg-subtle); font-weight: 600; }
    .ats-profile-tabs { display: flex; gap: 18px; border-bottom: 1px solid var(--border); }
    .ats-profile-tab { position: relative; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: var(--fg-subtle); padding-bottom: 12px; white-space: nowrap; }
    .ats-profile-tab.is-active { color: var(--mp-accent); }
    .ats-profile-tab.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--mp-accent); border-radius: 2px; }
    .ats-tab-badge { font-size: 9.5px; font-weight: 800; background: var(--mp-accent-50); color: var(--mp-accent-700); border-radius: var(--r-pill); padding: 1px 6px; }
    .ats-profile-rows { display: flex; flex-direction: column; gap: 11px; padding: 18px 0; border-bottom: 1px solid var(--border); }
    .ats-profile-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .ats-profile-row-lbl { font-size: 12px; font-weight: 700; color: var(--fg-subtle); }
    .ats-profile-row-val { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--fg-strong); }
    .ats-profile-docs { display: flex; gap: 8px; padding: 16px 0; flex-wrap: wrap; }
    .ats-doc-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: var(--mp-accent-700); background: var(--mp-accent-50); border-radius: var(--r-pill); padding: 6px 12px 6px 10px; }
    .ats-doc-chip svg { color: var(--mp-accent); }
    .ats-profile-note { display: flex; gap: 11px; align-items: flex-start; background: var(--mp-tint); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 13px 14px; }
    .ats-profile-note-av { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: #fff; flex-shrink: 0; }
    .ats-profile-note-txt { font-size: 12.5px; line-height: 1.45; color: var(--fg); font-weight: 600; }
    .ats-mention { color: var(--mp-accent); font-weight: 800; background: var(--mp-accent-50); border-radius: 5px; padding: 0 4px; }
    .ats-mention-pop { display: inline-block; animation: jbitAtsMentionPop 0.42s var(--ease-spring) both; animation-delay: 0.45s; }
    @keyframes jbitAtsMentionPop { 0% { opacity: 0; transform: scale(0.6); } 60% { transform: scale(1.1); } 100% { opacity: 1; transform: scale(1); } }
    .ats-profile-note-by { font-size: 11px; color: var(--fg-subtle); font-weight: 600; margin-top: 3px; }
    .ats-caret { display: inline-block; width: 2px; height: 1em; background: var(--mp-accent); margin-left: 1px; vertical-align: -2px; animation: jbitCaret 0.7s step-end infinite; }
    @keyframes jbitCaret { 50% { opacity: 0; } }
    [data-caret][hidden] { display: none; }

    .wb-site { padding: 0 !important; overflow: hidden; }
    .wb-site-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--mp-tint); }
    .wb-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
    .wb-site-url { margin-left: 10px; flex: 1; display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-pill); padding: 5px 12px; font-size: 11px; font-weight: 600; color: var(--fg-muted); font-family: ui-monospace, Menlo, monospace; min-width: 0; }
    .wb-site-url svg { color: var(--success); flex-shrink: 0; }
    .wb-site-url span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .wb-site-body { padding: 16px; }
    .wb-search { display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); padding: 11px 13px; box-shadow: var(--shadow-xs); }
    .wb-search svg { color: var(--mp-accent); flex-shrink: 0; }
    .wb-search-txt { font-size: 12px; font-weight: 600; color: var(--fg-strong); }
    .wb-search-ph { color: var(--fg-subtle); font-weight: 600; }
    .wb-search-caret { display: inline-block; width: 1.5px; height: 13px; background: var(--mp-accent); margin-left: 1px; vertical-align: -2px; animation: jbitCaret 0.7s step-end infinite; }
    .wb-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; opacity: 0; transform: translateY(4px); transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out); }
    .wb-filters.is-in { opacity: 1; transform: translateY(0); }
    .wb-chip { font-size: 10.5px; font-weight: 700; color: var(--fg-muted); background: #fff; border: 1px solid var(--border); border-radius: var(--r-pill); padding: 5px 11px; }
    .wb-chip.is-on { color: #fff; background: var(--mp-accent); border-color: var(--mp-accent); }
    .wb-result-label { font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--fg-subtle); margin: 14px 0 0; opacity: 0; transition: opacity 0.3s var(--ease-out); }
    .wb-vac-list { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
    .wb-vac { display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); padding: 10px 12px; box-shadow: var(--shadow-xs); }
    .wb-vac-anim { opacity: 0; transform: translateY(-10px); transition: opacity 0.42s var(--ease-out), transform 0.42s var(--ease-out); }
    .wb-vac-anim.is-in { opacity: 1; transform: translateY(0); }
    .wb-vac-mk { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; font-weight: 800; }
    .wb-vac-txt { flex: 1; min-width: 0; }
    .wb-vac-title { font-size: 12.5px; font-weight: 700; color: var(--fg-strong); letter-spacing: -0.01em; }
    .wb-vac-meta { font-size: 10.5px; font-weight: 600; color: var(--fg-subtle); margin-top: 2px; display: flex; align-items: center; gap: 5px; }
    .wb-vac-meta svg { color: var(--neutral-400); }
    .wb-vac-apply { flex-shrink: 0; font-size: 10px; font-weight: 800; color: var(--mp-accent); background: var(--mp-accent-50); border-radius: var(--r-pill); padding: 5px 10px; }

    .ats-board-title { font-size: 15px; font-weight: 700; color: var(--fg-strong); letter-spacing: -0.01em; line-height: 1.1; }
    .ats-board-sub { font-size: 11.5px; color: var(--fg-subtle); font-weight: 600; }
    .ats-board-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--success); }
    .ats-board-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(46,157,111,0.18); animation: jbitAtsPulseDot 2.4s ease-in-out infinite; }
    @keyframes jbitAtsPulseDot { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
    .ats-dash-top { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
    .ats-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px 0; }
    .ats-dash-stat { background: var(--mp-tint); border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px 12px; }
    .ats-dash-stat-v { font-size: 22px; font-weight: 800; color: var(--mp-accent); letter-spacing: -0.02em; line-height: 1; }
    .ats-dash-stat-l { font-size: 10.5px; font-weight: 700; color: var(--fg-subtle); margin-top: 6px; }
    .ats-dash-feed-label { font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-muted); margin: 6px 0 12px; }
    .ats-dash-feed { display: flex; flex-direction: column; gap: 8px; }
    .ats-dash-feed-row { display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); padding: 10px 12px; box-shadow: var(--shadow-xs); }
    .ats-feed-av { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10.5px; font-weight: 800; color: #fff; }
    .ats-feed-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
    .ats-feed-name { font-size: 12.5px; font-weight: 700; color: var(--fg-strong); letter-spacing: -0.01em; }
    .ats-feed-act { font-size: 11px; color: var(--fg-subtle); font-weight: 600; }
    .ats-feed-tag { font-size: 10.5px; font-weight: 800; border-radius: var(--r-pill); padding: 3px 9px; white-space: nowrap; }

    .an-card { max-width: 400px; padding: 20px; }
    .an-rep-top { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
    .an-rep-titles { flex: 1; min-width: 0; }
    .an-card .ats-board-title { font-size: 16px; }
    .an-rep-csv { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; font-size: 11px; font-weight: 700; color: var(--fg-strong); background: #fff; border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: 7px 11px; letter-spacing: -0.01em; }
    .an-rep-total { display: flex; align-items: baseline; gap: 10px; padding: 14px 0 4px; }
    .an-rep-total-l { font-size: 11px; font-weight: 700; color: var(--fg-subtle); letter-spacing: 0.02em; }
    .an-rep-total-v { font-weight: 900; color: var(--fg-strong); }
    .an-rep-chart { display: flex; gap: 8px; margin-top: 10px; }
    .an-rep-yaxis { display: flex; flex-direction: column; justify-content: space-between; height: 132px; font-size: 9px; font-weight: 700; color: var(--fg-subtle); text-align: right; width: 16px; flex-shrink: 0; }
    .an-rep-svg { flex: 1; height: 132px; width: 100%; overflow: visible; }
    .an-rep-grid { stroke: var(--border); stroke-width: 1; vector-effect: non-scaling-stroke; }
    .an-rep-line { stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; fill: none; stroke-dasharray: 1000 2000; stroke-dashoffset: 1000; }
    .an-card.is-revealed .an-rep-line { animation: jbitAnDraw 1.5s var(--ease-out) forwards; }
    @keyframes jbitAnDraw { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
    .an-rep-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
    .an-rep-leg { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--fg-muted); }
    .an-rep-leg-mk { width: 11px; height: 11px; border-radius: 3px; flex-shrink: 0; }

    .tp-card-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
    .tp-card-head-icon { width: 40px; height: 40px; border-radius: 11px; background: var(--mp-accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 8px 18px rgba(67,100,173,0.28); }
    .tp-card-head-id { flex: 1; min-width: 0; }
    .tp-card-head-lbl { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mp-accent); }
    .tp-card-head-name { font-size: 15.5px; font-weight: 800; color: var(--fg-strong); letter-spacing: -0.01em; line-height: 1.15; }
    .tp-badge-new { font-size: 10px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mp-accent-700); background: var(--mp-accent-50); border: 1px solid var(--mp-accent-100); border-radius: var(--r-pill); padding: 4px 10px; white-space: nowrap; }
    .tp-avatar { border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; flex-shrink: 0; }
    .tp-scan { display: flex; align-items: center; gap: 9px; font-size: 11.5px; font-weight: 700; color: var(--fg-subtle); padding: 14px 0 12px; }
    .tp-scan strong { color: var(--fg-strong); }
    .tp-scan-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mp-accent); box-shadow: 0 0 0 3px rgba(67,100,173,0.18); animation: jbitTpScan 1.4s ease-in-out infinite; }
    @keyframes jbitTpScan { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
    .tp-cands { display: flex; flex-direction: column; gap: 9px; }
    .tp-cand { display: flex; align-items: center; gap: 12px; padding: 11px 13px; background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-md); transition: border-color 0.45s var(--ease-out), box-shadow 0.45s var(--ease-out), transform 0.45s var(--ease-spring), background 0.45s var(--ease-out); }
    .tp-cand-av { width: 36px; height: 36px; font-size: 12px; }
    .tp-cand-txt { flex: 1; min-width: 0; }
    .tp-cand-name { font-size: 13px; font-weight: 800; color: var(--fg-strong); letter-spacing: -0.01em; }
    .tp-cand-role { font-size: 11px; font-weight: 600; color: var(--fg-subtle); margin-top: 1px; }
    .tp-cand-score { font-size: 11px; font-weight: 800; color: var(--neutral-400); background: var(--neutral-50); border-radius: var(--r-pill); padding: 5px 11px; white-space: nowrap; transition: color 0.4s var(--ease-out), background 0.4s var(--ease-out), transform 0.4s var(--ease-spring); }
    .tp-cand.is-match { border-color: var(--mp-accent); box-shadow: 0 6px 16px rgba(67,100,173,0.16); transform: translateX(2px); }
    .tp-cand.is-match .tp-cand-score { color: var(--success); background: var(--success-bg); transform: scale(1.04); }
    .tp-cand.is-pass { opacity: 0.5; }
    .tp-cand.is-pass .tp-cand-score { color: var(--fg-subtle); }
    .tp-rematch-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--border); }
    .tp-foot-count { font-size: 12px; font-weight: 700; color: var(--fg-muted); }
    .tp-foot-count strong { color: var(--mp-accent); font-weight: 800; }
    .tp-foot-btn { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: #fff; background: var(--mp-accent); border-radius: var(--r-pill); padding: 8px 15px; box-shadow: 0 8px 18px rgba(67,100,173,0.3); }

    .jt-card-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
    .jt-card-head-icon { width: 40px; height: 40px; border-radius: 11px; background: var(--mp-accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 8px 18px rgba(67,100,173,0.28); }
    .jt-card-head-id { flex: 1; min-width: 0; }
    .jt-card-head-lbl { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mp-accent); }
    .jt-card-head-name { font-size: 15.5px; font-weight: 800; color: var(--fg-strong); letter-spacing: -0.01em; line-height: 1.15; }
    .jt-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--success); white-space: nowrap; }
    .jt-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(46,157,111,0.18); animation: jbitJtPulse 2.2s ease-in-out infinite; }
    @keyframes jbitJtPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
    .jt-avatar { border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; flex-shrink: 0; }
    .jt-feed { display: flex; flex-direction: column; gap: 9px; padding-top: 14px; }
    .jt-feed-row { display: flex; align-items: center; gap: 12px; padding: 11px 13px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--shadow-xs); animation: jbitJtFeedIn 0.5s var(--ease-out) both; }
    @keyframes jbitJtFeedIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
    .jt-feed-mk { width: 34px; height: 34px; font-size: 11px; border-radius: 9px; }
    .jt-feed-txt { flex: 1; min-width: 0; }
    .jt-feed-role { font-size: 12.5px; font-weight: 800; color: var(--fg-strong); letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .jt-feed-src { font-size: 10.5px; font-weight: 600; color: var(--fg-subtle); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .jt-feed-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; }
    .jt-feed-badge { font-size: 9px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--success); background: var(--success-bg); border-radius: var(--r-pill); padding: 2px 8px; }
    .jt-feed-badge.change { color: var(--warning); background: var(--warning-bg); }
    .jt-feed-time { font-size: 10px; font-weight: 700; color: var(--neutral-400); }
    .jt-feed-foot { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--border); font-size: 11.5px; font-weight: 700; color: var(--fg-muted); }
    .jt-feed-foot svg { color: var(--mp-accent); flex-shrink: 0; }

    .mp-preview-shell { --mp-accent: var(--jobit-blue); --mp-accent-100: var(--jobit-blue-100); --mp-tint: #F3F6FC; display: flex; align-items: center; justify-content: center; width: 100%; }
    .mp-hero-stage { position: relative; width: 420px; height: 420px; max-width: 100%; transform: scale(0.92); transform-origin: center; }
    .mp-hub { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; background: #fff; border-radius: 24px; box-shadow: 0 20px 48px rgba(67,100,173,0.22), 0 0 0 1px var(--mp-accent-100); display: flex; align-items: center; justify-content: center; z-index: 3; }
    .mp-hub svg { width: 66%; height: 66%; }
    .mp-hub-pulse { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; border-radius: 24px; border: 1.5px solid var(--mp-accent); transform: translate(-50%, -50%); opacity: 0; animation: jbitMpPulse 3s ease-out infinite; pointer-events: none; }
    .mp-hub-pulse.delay { animation-delay: 1.5s; }
    @keyframes jbitMpPulse { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.55; } 100% { transform: translate(-50%, -50%) scale(2.1); opacity: 0; } }
    .mp-channel { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 9px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-pill); box-shadow: var(--shadow-md); font-size: 13px; font-weight: 700; color: var(--fg-strong); white-space: nowrap; z-index: 2; transform: translate(-50%, -50%); animation: jbitMpFloat 5s ease-in-out infinite; }
    .mp-channel-mk { width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: #fff; letter-spacing: -0.01em; }
    .mp-channel-logo { background: #fff; border-radius: var(--r-sm); padding: 3px; overflow: hidden; }
    .mp-channel-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: var(--r-sm); display: block; }
    .mp-channel-status { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(46,157,111,0.18); margin-left: 2px; }
    .mp-c-1 { left: 13%; top: 8.7%; animation-delay: 0s; }
    .mp-c-2 { left: 87%; top: 15.2%; animation-delay: -0.6s; }
    .mp-c-3 { left: 4.3%; top: 50%; animation-delay: -1.2s; }
    .mp-c-4 { left: 95.7%; top: 54.3%; animation-delay: -1.8s; }
    .mp-c-5 { left: 17.4%; top: 89.1%; animation-delay: -2.4s; }
    .mp-c-6 { left: 87%; top: 91.3%; animation-delay: -3s; }
    @keyframes jbitMpFloat { 0%,100% { transform: translate(-50%, -50%) translateY(0); } 50% { transform: translate(-50%, -50%) translateY(-7px); } }
    .mp-lines { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
    .mp-lines path { stroke: var(--mp-accent); stroke-width: 1.4; fill: none; opacity: 0.4; stroke-dasharray: 4 4; }
    .mp-lines .mp-packet { fill: var(--mp-accent); filter: drop-shadow(0 0 6px rgba(67,100,173,0.7)); }

    .showcase-preview .ai-demo { width: 100%; max-width: 560px; }
    .ai-demo { position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #f4f8ff 100%); border: 1px solid rgba(67,100,173,0.13); box-shadow: 0 40px 80px -20px rgba(67,100,173,0.2), 0 8px 24px -8px rgba(31,47,84,0.08); }
    .ai-demo-top { padding: 14px 20px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,0.6); }
    .ai-icon { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, var(--jobit-blue) 0%, var(--jobit-blue-700) 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; box-shadow: 0 4px 12px rgba(67,100,173,0.32); flex-shrink: 0; }
    .ai-demo-tab { font-family: ui-monospace, Menlo, monospace; font-size: 10px; color: var(--fg-muted); letter-spacing: 0.06em; text-transform: uppercase; }
    .ai-demo-tab .dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--jobit-blue); margin-right: 6px; }
    .ai-demo-body { padding: 22px; position: relative; }
    .ai-prompt { background: var(--bg-subtle); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; margin-bottom: 18px; position: relative; }
    .ai-prompt-lbl { font-family: ui-monospace, Menlo, monospace; font-size: 10px; color: var(--fg-subtle); letter-spacing: 0.08em; text-transform: uppercase; display: block; margin-bottom: 10px; }
    .ai-prompt-title { font-size: 14px; font-weight: 700; color: var(--fg-strong); line-height: 1.4; }
    .ai-prompt-ph { font-size: 11px; font-weight: 500; color: var(--fg-muted); margin-top: 4px; }
    .ai-prompt-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
    .ai-prompt-chip { display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 700; color: var(--fg-strong); }
    .ai-prompt-arrow { position: absolute; left: 50%; bottom: -12px; width: 22px; height: 22px; background: #fff; border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; transform: translateX(-50%); color: var(--jobit-blue); font-weight: 800; box-shadow: 0 2px 6px rgba(31,47,84,0.06); }
    .ai-thinking { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--jobit-blue-700); font-weight: 700; font-size: 12px; font-family: ui-monospace, Menlo, monospace; }
    .ai-thinking.is-done { color: var(--success); }
    .ai-thinking-dots { display: inline-flex; align-items: center; }
    .ai-thinking-dots span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--jobit-blue); margin-right: 4px; animation: jbitAiDot 1.4s ease-in-out infinite; }
    .ai-thinking-dots span:nth-child(2) { animation-delay: 0.2s; }
    .ai-thinking-dots span:nth-child(3) { animation-delay: 0.4s; }
    @keyframes jbitAiDot { 0%,60%,100% { transform: translateY(0); opacity: 0.4; } 30% { transform: translateY(-4px); opacity: 1; } }
    .ai-thinking-check { display: inline-flex; align-items: center; justify-content: center; color: var(--success); animation: jbitAiCheckPop 0.3s ease-out; }
    @keyframes jbitAiCheckPop { 0% { transform: scale(0.4); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
    .ai-output { background: #fff; border: 1px solid rgba(67,100,173,0.2); border-radius: 14px; padding: 18px; }
    .ai-output-title { font-size: 15px; font-weight: 800; color: var(--fg-strong); margin-bottom: 8px; letter-spacing: -0.01em; }
    .ai-output-line { font-size: 12px; line-height: 1.55; color: var(--fg-muted); margin-bottom: 6px; overflow: hidden; white-space: nowrap; width: 0; }
    .ai-demo.is-revealed .ai-output-line { animation: jbitAiType 1.25s steps(40, end) forwards; }
    .ai-demo.is-revealed .ai-output-line:nth-of-type(2) { animation-delay: 1.25s; }
    .ai-demo.is-revealed .ai-output-line:nth-of-type(3) { animation-delay: 2.5s; }
    .ai-demo.is-revealed .ai-output-line:nth-of-type(4) { animation-delay: 3.75s; }
    @keyframes jbitAiType { 0% { width: 0; } 100% { width: 100%; } }

    @media (prefers-reduced-motion: reduce) {
        .ats-card, .jt-feed-row { animation: none; }
        .ai-output-line { width: 100%; animation: none; }
        .an-rep-line { stroke-dashoffset: 0; }
        .mp-channel, .mp-hub-pulse, .tp-scan-dot, .ats-board-live::before, .jt-live::before, .ats-mention-pop, .ai-thinking-dots span, .ats-caret, .wb-search-caret { animation: none; }
        .wb-filters, .wb-vac-anim { opacity: 1; transform: none; transition: none; }
        .wb-result-label { opacity: 1; }
    }
