.dc-citation{position:relative;display:inline-flex;align-items:baseline;cursor:pointer;padding:.0625rem .125rem;margin:-.0625rem -.125rem;border-radius:.125rem;transition:background-color .15s ease-out,box-shadow .15s ease-out}.dc-citation[data-tooltip-expanded=true][data-has-image=true]{cursor:zoom-in}.dc-citation:hover{background-color:var(--dc-hover-bg, rgba(59, 130, 246, .08))}.dc-citation:active{background-color:var(--dc-active-bg, rgba(59, 130, 246, .12))}.dc-citation-bracket{display:inline-flex;align-items:baseline;justify-content:center;gap:.125rem;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.25;color:var(--dc-text-secondary, #64748b);transition:color .15s ease-out,transform .1s ease-out}.dc-citation:hover .dc-citation-bracket{color:var(--dc-text-primary, #334155)}.dc-citation:active .dc-citation-bracket{transform:scale(.98)}.dc-citation-text{max-width:20rem;overflow:hidden;text-overflow:ellipsis}.dc-citation-text--plain{max-width:none;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.dc-citation--text{font-family:inherit;font-size:inherit;line-height:inherit}.dc-citation--text .dc-citation-text--plain{color:inherit}.dc-citation--verified .dc-citation-text{color:var(--dc-color-verified, #2563eb)}.dc-citation--verified:hover{background-color:var(--dc-verified-hover-bg, rgba(37, 99, 235, .08))}.dc-citation--verified:hover .dc-citation-text{text-decoration:underline;color:var(--dc-color-verified-hover, #1d4ed8)}.dc-citation--miss{opacity:.7}.dc-citation--miss .dc-citation-text{text-decoration:line-through;color:var(--dc-text-tertiary, #94a3b8)}.dc-citation--miss:hover{background-color:var(--dc-miss-hover-bg, rgba(148, 163, 184, .1));opacity:1}.dc-citation--pending .dc-citation-text{animation:dc-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.dc-citation--pending:hover{background-color:var(--dc-pending-hover-bg, rgba(100, 116, 139, .08))}@keyframes dc-pulse{0%,to{opacity:1}50%{opacity:.5}}.dc-indicator{display:inline-flex;position:relative;margin-left:.125rem}.dc-indicator--verified{color:var(--dc-color-success, #16a34a);top:.25rem}.dc-indicator--partial{color:var(--dc-color-error, #dc2626);top:.25rem}.dc-popover-wrapper{position:relative;display:inline-flex}.dc-popover{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-.5rem);z-index:50;display:none;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--dc-popover-bg, #ffffff);border:1px solid var(--dc-border-color, #e2e8f0);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;pointer-events:none;opacity:0;transition:opacity .15s ease-out}.dc-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-top-color:var(--dc-popover-bg, #ffffff)}.dc-popover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.4375rem solid transparent;border-top-color:var(--dc-border-color, #e2e8f0)}.dc-popover-wrapper:before{content:"";position:absolute;bottom:100%;left:-1rem;right:-1rem;height:1.5rem;background:transparent;pointer-events:none}.dc-popover-wrapper:hover:before,.dc-popover-wrapper[data-expanded=true]:before{pointer-events:auto}.dc-popover-wrapper:hover .dc-popover,.dc-popover-wrapper:focus-within .dc-popover,.dc-popover-wrapper[data-expanded=true] .dc-popover{display:flex;opacity:1;pointer-events:auto}.dc-popover--bottom{bottom:auto;top:100%;transform:translate(-50%) translateY(.5rem)}.dc-popover--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--dc-popover-bg, #ffffff)}.dc-popover--bottom:before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--dc-border-color, #e2e8f0)}.dc-popover:has(.dc-popover-image-button:only-child){padding:0;min-width:auto;max-width:none}.dc-popover:has(.dc-popover-image-button:only-child) .dc-popover-image{border-radius:.375rem}.dc-popover-image{display:block;width:auto;height:auto;max-width:700px;max-height:500px;object-fit:contain;border-radius:.375rem;background:var(--dc-image-bg, #f8fafc);user-select:none;-webkit-user-drag:none;cursor:zoom-in}.dc-popover-image-button{cursor:zoom-in}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}.dc-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(4px);animation:dc-fade-in .15s ease-out}.dc-overlay-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.dc-overlay-image{max-width:100%;max-height:95vh;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080;user-select:none;-webkit-user-drag:none}.dc-status-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-.5rem);z-index:50;display:none;flex-direction:column;gap:.375rem;padding:.625rem .75rem;min-width:18rem;max-width:28rem;background:var(--dc-popover-bg, #ffffff);border:1px solid var(--dc-border-color, #e2e8f0);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;pointer-events:none;opacity:0;transition:opacity .15s ease-out;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;line-height:1.4;text-align:left}.dc-status-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-top-color:var(--dc-popover-bg, #ffffff)}.dc-status-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.4375rem solid transparent;border-top-color:var(--dc-border-color, #e2e8f0)}.dc-popover-wrapper:hover .dc-status-tooltip,.dc-popover-wrapper:focus-within .dc-status-tooltip,.dc-popover-wrapper[data-expanded=true] .dc-status-tooltip{display:flex;opacity:1;pointer-events:auto}.dc-status-header{display:flex;align-items:center;gap:.375rem;font-weight:600;color:var(--dc-text-primary, #334155)}.dc-status-header--miss{color:var(--dc-color-warning, #d97706)}.dc-status-header--partial{color:var(--dc-color-error, #dc2626)}.dc-status-icon{display:inline-flex;flex-shrink:0;width:.875rem;height:.875rem}.dc-status-description{color:var(--dc-text-secondary, #64748b);font-size:.6875rem}.dc-status-searched{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.375rem;border-top:1px solid var(--dc-border-color, #e2e8f0)}.dc-status-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--dc-text-tertiary, #94a3b8)}.dc-status-text{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;padding:.375rem .5rem;background:var(--dc-code-bg, #f1f5f9);border-radius:.25rem;color:var(--dc-text-primary, #334155);word-break:break-word;max-height:4rem;overflow:hidden;text-overflow:ellipsis}.dc-status-text--miss{color:var(--dc-color-warning, #d97706);font-style:italic}.dc-diff-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dc-border-color, #e2e8f0);font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}@media(prefers-color-scheme:dark){.dc-status-tooltip{--dc-popover-bg: #1e293b;--dc-border-color: #334155;--dc-text-primary: #e2e8f0;--dc-text-secondary: #94a3b8;--dc-text-tertiary: #64748b;--dc-code-bg: #0f172a;--dc-color-warning: #fbbf24;--dc-color-error: #f87171}}.dc-search-phrases{display:flex;flex-direction:column;gap:.375rem;margin-top:.375rem}.dc-search-phrases-header{display:flex;align-items:center;gap:.5rem}.dc-search-phrases-toggle{background:none;border:none;color:var(--dc-text-tertiary, #94a3b8);font-size:.625rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.dc-search-phrases-toggle:hover{color:var(--dc-text-secondary, #64748b)}.dc-search-phrases-list{display:flex;flex-direction:column;gap:.25rem;max-height:10rem;overflow-y:auto}.dc-search-phrase-item{padding:.375rem .5rem;border-left:3px solid var(--dc-color-error, #dc2626);background:var(--dc-code-bg, #f1f5f9);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.4;color:var(--dc-text-primary, #334155);word-break:break-word}.dc-search-phrase-more{font-size:.625rem;color:var(--dc-text-tertiary, #94a3b8);padding-left:.5rem}@media(prefers-color-scheme:dark){.dc-search-phrase-item{--dc-code-bg: #0f172a;--dc-text-primary: #e2e8f0;--dc-color-error: #f87171}}.dc-diff-display{display:flex;flex-direction:column;gap:.5rem}.dc-diff-label{font-size:.75rem;font-weight:500;margin-bottom:.5rem;color:var(--dc-text-secondary, #64748b)}.dc-diff-content{font-size:.75rem;line-height:1.5}.dc-diff-blocks{display:flex;flex-direction:column;gap:.125rem}.dc-diff-block{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.dc-diff-block--added{background-color:var(--dc-diff-added-bg, rgba(16, 185, 129, .08));padding:0 .25rem;border-radius:.125rem}.dc-diff-block-added{background-color:var(--dc-diff-added-bg, rgba(16, 185, 129, .05));padding:.125rem .25rem;border-radius:.125rem}.dc-diff-part{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dc-diff-part--removed{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--dc-diff-removed-color, rgba(239, 68, 68, .5));opacity:.6;color:var(--dc-diff-removed-text, #ef4444);margin:0 .125rem}.dc-diff-part--removed:hover{opacity:1;text-decoration:none}.dc-diff-part--added{text-decoration:underline;text-decoration-thickness:2px;background-color:var(--dc-diff-added-highlight, rgba(16, 185, 129, .1));color:var(--dc-text-primary, #334155);margin:0 .125rem;padding:0 .125rem;border-radius:.0625rem}.dc-diff-part--unchanged{opacity:.9;color:var(--dc-text-primary, #334155)}.dc-verification-tabs,.dc-verification-tabs--exact{display:flex;flex-direction:column;width:100%}.dc-verification-label{font-size:.75rem;font-weight:500;margin-bottom:.5rem;padding:0 1rem;color:var(--dc-text-secondary, #64748b)}.dc-tabs-container{padding:.5rem 1rem .75rem}.dc-tabs-nav{display:flex;padding:.25rem;background-color:var(--dc-tabs-bg, #f1f5f9);border:1px solid var(--dc-border-color, #e2e8f0);user-select:none}.dc-tab-button{flex:1;padding:.375rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.125rem;transition:all .1s ease-out;background:transparent;border:none;cursor:pointer;color:var(--dc-tab-inactive, #94a3b8)}.dc-tab-button:hover{color:var(--dc-tab-hover, #64748b);background-color:var(--dc-tab-hover-bg, rgba(148, 163, 184, .1))}.dc-tab-button--active{background-color:var(--dc-tab-active-bg, #ffffff);color:var(--dc-text-primary, #334155);transform:scale(1.02)}.dc-tabs-content{padding:0 1rem 1rem;min-height:2.5rem;font-size:.75rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dc-tab-content{animation:dc-fade-in .1s ease-out}.dc-tab-content--expected{color:var(--dc-text-secondary, #64748b)}.dc-tab-text-wrapper{position:relative;padding:.5rem}.dc-copy-button-wrapper{position:absolute;top:0;right:1rem;z-index:10}.dc-tab-empty{color:var(--dc-text-tertiary, #94a3b8);font-style:italic}.dc-exact-match-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.dc-exact-match-content{padding:0 1rem 1rem;min-height:2.5rem;font-size:.75rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dc-exact-match-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-weight:600}.dc-check-icon{display:inline-flex;flex-shrink:0;width:.6rem;height:.6rem}.dc-diff-result{word-break:break-word;white-space:pre-wrap;position:relative}.dc-diff-block--added{background-color:var(--dc-diff-added-block-bg, rgba(236, 253, 245, 1));margin:0 -.25rem;padding:0 .25rem;border-radius:.125rem}.dc-diff-block--removed{background-color:var(--dc-diff-removed-block-bg, rgba(254, 242, 242, 1));margin:0 -.25rem;padding:0 .25rem;border-radius:.125rem;opacity:.6}@media(prefers-color-scheme:dark){.dc-tabs-nav{--dc-tabs-bg: #1e293b;--dc-border-color: #334155}.dc-tab-button--active{--dc-tab-active-bg: #475569}.dc-diff-block--added{--dc-diff-added-block-bg: rgba(16, 185, 129, .15)}.dc-diff-block--removed{--dc-diff-removed-block-bg: rgba(239, 68, 68, .1)}.dc-diff-part--added{--dc-diff-added-highlight: rgba(16, 185, 129, .25)}}
