@media print{a>div.group{display:none!important}a:has(>div.group){display:none!important}div[onClick],.cursor-pointer,.flex.flex-wrap.items-center.gap-2,button,a[href*="/edit"],a[href*="/create"],a[href*="/biographies"],[role=alertdialog],[data-state],.AlertDialog{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.no-print,aside,header>*:not(.print-header),button,Button,[role=button],a[role=button],button:not(.print-button),div[onClick],[onClick],*[onClick],[data-slot=breadcrumb],[data-slot=breadcrumb-list],[data-slot=breadcrumb-item],nav[aria-label=breadcrumb],nav[aria-label=Breadcrumb],.group.relative.flex.cursor-pointer,div.group.relative.flex.cursor-pointer,div.group.relative.flex.cursor-pointer.flex-col,.flex.flex-wrap.items-center.gap-2.sm\\:justify-end,.flex.flex-col.gap-3 .flex.flex-wrap.items-center.gap-2,a[href*="/edit"],a[href*="/create"],a[href*="/biographies/create"],a[href*="/media/create"],a[href$="/edit"],a[href$="/create"],.sidebar,.app-header,.app-sidebar,[data-slot=base],.dialog,.modal,.dropdown,.tooltip,.alert-dialog,[role=dialog],[data-state=closed],button.transition-all.duration-300.hover\\:scale-105,button[class*="hover\\:scale"],button[class*=bg-purple],button[class*=bg-green],button[class*=bg-blue],button[class*=bg-amber],button[class*=bg-rose],button[class*=bg-cyan],button[class*=bg-slate],button[class*=bg-emerald],.mb-3.flex.items-center.justify-between>button,.flex.items-center.justify-between>button,.flex-shrink-0>button,.CardHeader button,.card-header button,[class*=CardHeader] button,.flex.gap-2>button,.flex.gap-2>div:has(button),.flex.gap-2,svg.lucide-trash-2,svg.lucide-edit,svg.lucide-plus,svg.lucide-heart,svg.lucide-users,svg.lucide-baby,a:has(>button),a:has(button),.AlertDialogTrigger,.AlertDialogAction,.AlertDialogCancel,[class*="hover\\:scale"],.hover\\:scale-105,.flex.items-center.gap-2>a:has(button),.flex.items-center.gap-2>a>button,a[href*="biographies/create"],.DialogFooter button,button[type=submit],button[type=button]{display:none!important}@page{size:A4;margin:15mm 10mm}.card,.timeline-item,.relationship-item,.media-item{page-break-inside:avoid}.print-page-break{page-break-before:always}body{font-size:11pt;line-height:1.5;color:#000!important;background:#fff!important}.flex.h-full.flex-1.flex-col{height:auto!important;overflow:visible!important}h1{font-size:20pt!important;font-weight:700!important;color:#000!important;margin-bottom:10pt!important;page-break-after:avoid}h1 span.block.text-lg,h1 span.sm\\:inline.sm\\:text-xl{display:inline!important;color:#555!important;font-size:14pt!important}.space-y-1>p.text-muted-foreground{display:none!important}p.text-muted-foreground a.text-blue-600{display:none!important}p:has(>a.text-blue-600){display:none!important}.grid.gap-4{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8pt!important;margin-bottom:15pt!important}.rounded-lg.bg-gradient-to-r{border:1px solid #ddd!important;background:#f9f9f9!important;padding:8pt!important;page-break-inside:avoid}.rounded-lg.bg-gradient-to-r p{color:#000!important}.rounded-lg.bg-gradient-to-r .text-sm{font-size:9pt!important}.rounded-lg.bg-gradient-to-r .text-2xl{font-size:14pt!important;font-weight:700!important}.rounded-lg.bg-gradient-to-r svg{display:none!important}.card,.relative.overflow-hidden.border-0{border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important;margin-bottom:15pt!important;page-break-inside:avoid}.card-header,[class*=CardHeader]{background:#f5f5f5!important;border-bottom:1px solid #ddd!important;padding:8pt!important}.card-title,[class*=CardTitle]{font-size:12pt!important;font-weight:700!important;color:#000!important}.card-content,[class*=CardContent]{padding:10pt!important;background:#fff!important}.timeline{page-break-inside:auto}.timeline-item{page-break-inside:avoid;margin-bottom:8pt!important}.rounded-lg.border-2.border-purple-200\\/30{border:1px solid #999!important;background:#fff!important;padding:8pt!important}.tiptap.ProseMirror{font-size:10pt!important;line-height:1.4!important}.tiptap h1{font-size:14pt!important}.tiptap h2{font-size:12pt!important}.tiptap h3{font-size:11pt!important}.tiptap p{margin-bottom:6pt!important}.w-full.overflow-hidden svg{max-width:100%!important;height:auto!important;page-break-inside:avoid}.flex.items-center.gap-3.rounded-lg{padding:6pt!important;border:1px solid #eee!important;margin-bottom:4pt!important;page-break-inside:avoid}.flex.items-center.gap-3.rounded-lg a{color:#000!important;text-decoration:none!important;pointer-events:none!important}.flex.h-8.w-8.items-center.justify-center.rounded-full{display:none!important}.grid.grid-cols-2.gap-4{grid-template-columns:repeat(4,1fr)!important;gap:6pt!important}.aspect-square img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important}a[href]:after{content:none!important}a.print-show-url:after{content:" (" attr(href) ")";font-size:8pt;color:#666}.card a[href*="/create"],.card a[href*="/edit"],.card a[href*="/media/create"],a.text-blue-600.hover\\:underline{display:none!important}.card-header a,[class*=CardHeader] a,.card-header button,[class*=CardHeader] button{display:none!important}.grid.auto-rows-min.gap-6.md\\:grid-cols-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10pt!important;column-gap:15pt!important}.space-y-6>*{page-break-inside:avoid}.flex.flex-col.gap-3.sm\\:flex-row.sm\\:items-center.sm\\:justify-between{display:flex!important;justify-content:flex-start!important}.flex.flex-wrap.items-center.gap-2{display:none!important}.badge,.w-fit.bg-green-500\\/10{display:inline-flex!important}.badge,[class*=Badge]{display:inline-block!important;padding:2pt 6pt!important;border:1px solid #333!important;background:#f0f0f0!important;color:#000!important;font-size:9pt!important;border-radius:3pt!important}.bg-green-500\\/10{background:#e8f5e9!important;border-color:#4caf50!important;color:#2e7d32!important}[class*=bg-gradient],[class*=from-],[class*=to-]{background:transparent!important}.print-header{display:block!important;text-align:center;margin-bottom:20pt;padding-bottom:10pt;border-bottom:2pt solid #000}.print-header h1{font-size:18pt!important;margin-bottom:5pt!important}.print-header .print-date{font-size:10pt;color:#666}@page{@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt;color:#666}}img{max-width:100%!important;height:auto!important;filter:contrast(1.1) brightness(.95)}.person-profile-pictures{page-break-inside:avoid}p,span,div,li,td,th{color:#000!important}.flex.flex-col.items-center.justify-center.py-8{padding:10pt!important;background:#f9f9f9!important;border:1px dashed #ccc!important}*{transition:none!important;animation:none!important}.card+.card{margin-top:12pt!important}.FamilyTreeVisualization{max-height:400pt!important;overflow:visible!important}.FamilyTreeVisualization text{fill:#000!important;font-size:9pt!important}.FamilyTreeVisualization rect,.FamilyTreeVisualization circle{fill:#fff!important;stroke:#333!important;stroke-width:1pt!important}.FamilyTreeVisualization path,.FamilyTreeVisualization line{stroke:#666!important;stroke-width:1pt!important}}.print-only{display:none}@media print{.print-only{display:block!important}.screen-only{display:none!important}}
