
    [x-cloak] { display: none !important; }
    .va-result { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; margin-bottom: 24px; }
    .va-head { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
    .va-heading { min-width: 0; max-width: 70ch; }
    .va-file { margin: 0 0 6px; font-weight: 700; color: #111827; }
    .va-eyebrow { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7280; }
    .va-task { margin: 0; font-size: 16px; line-height: 1.5; color: #111827; }
    .va-actions { display: flex; flex-wrap: wrap; gap: 8px; }
    .va-answer { border: 1px solid #c7e4f1; background: #f2f9fc; border-radius: 14px; padding: 16px 20px; margin-bottom: 12px; }
    .va-answer-body { font-size: 15px; line-height: 1.6; color: #0f172a; }
    .va-answer-body.is-clipped { max-height: 190px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
    .va-more { margin-top: 6px; border: 0; background: none; padding: 0; font-size: 13px; font-weight: 600; color: #0b6e99; cursor: pointer; }
    .va-answer-body p { margin: 0 0 8px; }
    .va-answer-body ul, .va-answer-body ol { margin: 0 0 8px 20px; list-style: disc; }
    .va-answer-body li { margin: 2px 0; }
    .va-stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
    .va-stats li { font-size: 13px; color: #4b5563; background: #f3f4f6; border-radius: 999px; padding: 4px 12px; }
    .va-stats strong { color: #111827; }
    .va-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; align-items: start; }
    .va-player { position: sticky; top: 16px; }
    .va-player video { width: 100%; border-radius: 12px; background: #000; display: block; }
    .va-timeline { margin-top: 12px; }
    .va-track { position: relative; height: 28px; background: #f3f4f6; border-radius: 8px; }
    .va-playhead { position: absolute; top: 0; bottom: 0; width: 2px; background: #111827; opacity: .35; pointer-events: none; }
    .va-marker { position: absolute; top: 6px; width: 6px; height: 16px; margin-left: -3px; border-radius: 3px; border: 0; padding: 0; cursor: pointer; opacity: .85; }
    .va-marker:hover, .va-marker.is-active { opacity: 1; transform: scaleY(1.3); box-shadow: 0 0 0 2px #fff, 0 0 0 3px currentColor; }
    .va-marker-finding { background: #0b6e99; color: #0b6e99; }
    .va-marker-message { background: #16a34a; color: #16a34a; }
    .va-marker-speech { background: #9ca3af; color: #9ca3af; }
    .va-legend { display: flex; gap: 14px; margin-top: 6px; font-size: 12px; color: #6b7280; }
    .va-legend span { display: inline-flex; align-items: center; gap: 5px; }
    .va-dot { display: inline-block; width: 8px; height: 8px; border-radius: 2px; }
    .va-hint { margin-top: 8px; font-size: 12px; color: #6b7280; }
    .va-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
    .va-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; background: #f3f4f6; border-radius: 10px; padding: 3px; }
    .va-tabs button { border: 0; background: transparent; border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 600; color: #4b5563; cursor: pointer; }
    .va-tabs button.is-on { background: #fff; color: #111827; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
    .va-tabs em { font-style: normal; font-weight: 500; color: #9ca3af; margin-left: 2px; }
    .va-search { flex: 1 1 180px; max-width: 260px; border: 1px solid #d1d5db; border-radius: 8px; padding: 6px 10px; font-size: 13px; }
    .va-cards { display: flex; flex-direction: column; gap: 10px; }
    .va-card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; transition: border-color .15s, box-shadow .15s; scroll-margin-top: 80px; }
    .va-card.is-active { border-color: #0b6e99; box-shadow: 0 0 0 3px #e8f4fa; }
    .va-card.is-speech { background: #fafafa; }
    .va-card.is-speech .va-text { font-style: italic; color: #374151; }
    .va-card-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
    .va-kind { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #9ca3af; }
    .va-card-body { display: flex; gap: 14px; align-items: flex-start; }
    .va-thumbs { flex: 0 0 200px; display: flex; flex-direction: column; gap: 6px; }
    .va-thumb { border: 1px solid #e5e7eb; border-radius: 8px; padding: 0; background: #fff; cursor: zoom-in; overflow: hidden; }
    .va-thumb img { display: block; width: 200px; height: auto; }
    .va-text { min-width: 0; flex: 1; font-size: 14px; line-height: 1.6; color: #1f2937; overflow-wrap: anywhere; }
    .va-text p { margin: 0 0 6px; }
    .va-text ul, .va-text ol { margin: 0 0 6px 20px; list-style: disc; }
    .va-text table { border-collapse: collapse; margin: 4px 0 8px; font-size: 13px; }
    .va-text th, .va-text td { border: 1px solid #e5e7eb; padding: 3px 8px; text-align: left; }
    .va-text pre { background: #f3f4f6; border-radius: 8px; padding: 8px 10px; overflow-x: auto; font-size: 12px; }
    .va-chat { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
    .va-chat li { display: flex; flex-direction: column; align-items: flex-start; max-width: 80%; }
    .va-chat li.is-mine { align-self: flex-end; align-items: flex-end; }
    .va-message { display: flex; flex-direction: column; align-items: inherit; }
    .va-chat li.va-separator { align-self: center; max-width: 100%; margin: 6px 0; font-size: 12px; font-style: italic; color: #6b7280; }
    .va-sender { font-size: 11px; font-weight: 600; color: #6b7280; margin: 0 6px 2px; }
    .va-bubble { margin: 0; padding: 8px 12px; border-radius: 16px; background: #f1f5f9; color: #0f172a; font-size: 14px; line-height: 1.45; white-space: pre-wrap; }
    .va-chat li.is-mine .va-bubble { background: #0b84ff; color: #fff; }
    .va-chat .va-time { margin-top: 3px; font-size: 11px; }
    .va-time { display: inline-block; font: 600 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color: #0b6e99; background: #e8f4fa; border: 1px solid #c7e4f1; border-radius: 6px; padding: 0 6px; cursor: pointer; }
    .va-time:hover { background: #d3ebf6; }
    .va-empty { color: #6b7280; font-size: 14px; }
    .va-fallback { font-size: 14px; line-height: 1.6; color: #1f2937; }
    .va-fallback img { display: block; max-width: 320px; width: 100%; border-radius: 8px; border: 1px solid #e5e7eb; margin: 6px 0 14px; }
    .va-zoom { position: fixed; inset: 0; z-index: 80; background: rgba(15, 23, 42, .8); display: flex; align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; }
    .va-zoom img { max-width: 100%; max-height: 100%; border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, .4); }
    .va-overview { margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: #4b5563; }
    .va-filters, .va-pagination, .va-pagination > div, .va-search-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
    .va-search-row, .va-filters { width: 100%; }
    .va-filters label, .va-pagination label { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #4b5563; }
    .va-filters select, .va-pagination select { border: 1px solid #d1d5db; border-radius: 8px; padding: 6px 8px; background: #fff; color: #111827; }
    .va-result-count { margin: 0; font-size: 13px; color: #4b5563; }
    .va-pagination { justify-content: space-between; border-top: 1px solid #e5e7eb; margin-top: 16px; padding-top: 12px; font-size: 12px; }
    .va-pagination button, .va-reset, .va-current { border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #0b6e99; padding: 6px 10px; cursor: pointer; font-size: 12px; }
    .va-pagination button:disabled { opacity: .4; cursor: default; }
    .va-current { margin-top: 10px; }
    @media (max-width: 900px) {
        .va-grid { grid-template-columns: 1fr; }
        .va-player { position: static; }
        .va-card-body { flex-direction: column; }
        .va-thumbs { flex-basis: auto; width: 100%; }
        .va-thumb img { width: 100%; }
    }

.v4u-secondary { display: inline-flex; align-items: center; border-radius: 10px; border: 1px solid #e5e7eb; padding: 8px 16px;
        font-size: 14px; font-weight: 600; color: #111827; background: #fff; text-decoration: none; cursor: pointer; }
.v4u-secondary:hover { background: #f9fafb; }
.v4u-secondary{font-size:12px;padding:9px 13px}
.v4u-secondary{font-size:11px;padding:7px 9px;background:white}