.citation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:border-color .2s,box-shadow .2s,background-color .3s;scroll-margin-top:2rem}.citation-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(0,0,0,.04)}.citation-card--highlighted{background:#eff6ff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.citation-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.citation-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.citation-card__index{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.citation-card__citation{flex:1 1;margin:0;font-size:1rem;font-weight:600}.citation-card__link{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.citation-card__link:hover{text-decoration:underline}.citation-card__external-icon{width:14px;height:14px;opacity:.7}.citation-card__copy-button{flex-shrink:0;background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);transition:color .15s;display:flex;align-items:center;justify-content:center;border-radius:4px}.citation-card__copy-button:hover{color:var(--color-primary);background:var(--color-bg)}.citation-card__copy-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.citation-card__copy-icon{width:16px;height:16px}.citation-card__badge{flex-shrink:0;padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.citation-card__badge--wac{background:#e8f4f8;color:#0e6f8f}.citation-card__badge--rcw{background:#f0e8f8;color:#6b3fa0}.citation-card__badge--default{background:var(--color-bg);color:var(--color-text-muted)}.citation-card__title{font-size:.875rem;line-height:1.4}.citation-card__excerpt,.citation-card__title{margin:0 0 .75rem;color:var(--color-text-secondary)}.citation-card__excerpt{padding:.75rem;background:var(--color-bg);border-left:3px solid var(--color-border);border-radius:0 4px 4px 0;font-size:.8125rem;line-height:1.5}.citation-card__relevance{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.citation-card__relevance-label{color:var(--color-text-muted)}.citation-card__relevance-bar{width:60px;height:4px;background:var(--color-bg);border-radius:2px;overflow:hidden}.citation-card__relevance-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.citation-card__relevance-value{color:var(--color-text-secondary);font-weight:500;min-width:32px;text-align:right}.citation-card__excerpts{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.citation-card__excerpts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.citation-card__excerpts-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0}.citation-card__toggle-button{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);transition:color .15s,transform .15s;display:flex;align-items:center;justify-content:center;border-radius:4px}.citation-card__toggle-button:hover{color:var(--color-primary);background:var(--color-bg)}.citation-card__toggle-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.citation-card__toggle-icon{width:16px;height:16px;transition:transform .2s ease}.citation-card__toggle-icon--expanded{transform:rotate(180deg)}.citation-card__excerpt-item{margin-bottom:1rem}.citation-card__excerpt-item:last-child{margin-bottom:0}.citation-card__excerpt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.citation-card__subsection{font-size:.75rem;font-weight:600;color:#1e40af;font-family:Courier New,monospace}.citation-card__excerpt-relevance{font-size:.625rem;color:#6b7280}.citation-card__excerpt-content{margin:0;padding:.75rem;background:#f9fafb;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;font-size:.8125rem;color:#374151;line-height:1.6}.citation-card__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end}.citation-card__badge--case-law{background:#fef3e8;color:#b45309}.citation-card__badge--county{background:#e8f5e9;color:#2e7d32}.citation-card__badge--municipal{background:#e0f2f1;color:#00695c}.citation-card__date-badge{flex-shrink:0;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;background:#f0fdf4;color:#166534}@media (max-width:640px){.citation-card{padding:.875rem}.citation-card__header{flex-wrap:wrap;gap:.5rem}.citation-card__citation{font-size:.9375rem;flex:1 1 100%;order:1}.citation-card__index{order:0}.citation-card__copy-button{order:2}.citation-card__badge{order:3}.citation-card__date-badge{order:4;font-size:.625rem}.citation-card__title{font-size:.8125rem}.citation-card__excerpt-content{font-size:.75rem;padding:.625rem}.citation-card__subsection{font-size:.6875rem}}.footnote-mark{position:relative;display:inline;vertical-align:super;font-size:.75em;line-height:0}.footnote-mark__link{color:var(--color-primary,#2563eb);font-weight:600;text-decoration:none;cursor:pointer;padding:0 1px}.footnote-mark__link:hover{text-decoration:underline}.footnote-mark__link:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px;border-radius:2px}.footnote-tooltip{display:block;position:absolute;width:min(300px,calc(100vw - 2rem));padding:.75rem;background:white;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:1000;animation:footnote-fade-in .15s ease;pointer-events:auto}.footnote-tooltip--above{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.footnote-tooltip--below{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}@keyframes footnote-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:640px){.footnote-tooltip--above,.footnote-tooltip--below{left:0;transform:none}@keyframes footnote-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.footnote-tooltip__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.footnote-tooltip__citation{font-weight:600;font-size:.8125rem;color:var(--color-text,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.footnote-tooltip__badge{font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.footnote-tooltip__badge--wac{background:#e8f4f8;color:#0e6f8f}.footnote-tooltip__badge--rcw{background:#f0e8f8;color:#6b3fa0}.footnote-tooltip__badge--case-law{background:#fef3e8;color:#b45309}.footnote-tooltip__badge--county{background:#e8f5e9;color:#2e7d32}.footnote-tooltip__badge--municipal{background:#e0f2f1;color:#00695c}.footnote-tooltip__external{flex-shrink:0;color:var(--color-text-muted,#9ca3af);transition:color .15s ease}.footnote-tooltip__external:hover{color:var(--color-primary,#2563eb)}.footnote-tooltip__external svg{width:14px;height:14px;display:block}.footnote-tooltip__title{display:block;font-size:.75rem;font-weight:500;color:var(--color-text,#111827);margin:0 0 .25rem;line-height:1.3}.footnote-tooltip__excerpt{font-size:.6875rem;color:var(--color-text-secondary,#6b7280);margin:0 0 .375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.footnote-tooltip__hint{font-size:.625rem;color:var(--color-text-muted,#9ca3af);font-style:italic}.footnote-mark--pending{opacity:.5}.footnote-mark__link--pending{color:var(--color-text-muted,#9ca3af);cursor:default;font-weight:600;padding:0 1px}.footnote-tooltip__view-source{display:none;width:100%;padding:.375rem .5rem;margin-top:.375rem;font-size:.6875rem;font-weight:500;color:var(--color-primary,#2563eb);background:var(--color-bg-subtle,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:4px;cursor:pointer;text-align:center;transition:background .15s ease}.footnote-tooltip__view-source:hover{background:var(--color-bg-hover,#f3f4f6)}@media (hover:none){.footnote-tooltip__view-source{display:block}.footnote-tooltip__hint{display:none}}@media (prefers-reduced-motion:reduce){.footnote-tooltip{animation:none}}