.doctor-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:12mm}body:has(>.doctor-print-sheet){background:#f6f4ee!important;margin:0!important}body:has(>.doctor-print-sheet)>:not(.doctor-print-sheet){display:none!important}.doctor-print-sheet{--background:40 30% 95%;--foreground:30 10% 10%;--card:38 28% 98%;--muted:38 15% 88%;--muted-foreground:30 8% 38%;--border:38 15% 82%;--chart-1:160 40% 35%;font:9pt/1.4 var(--font-inter);color:hsl(var(--foreground));background:hsl(var(--background));border:.5pt solid hsl(var(--border));-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4mm;padding:6mm;display:block}.doctor-print-sheet header{border-bottom:.5pt solid hsl(var(--border));justify-content:space-between;align-items:center;padding-bottom:4mm;display:flex}.doctor-print-sheet header>strong{font:22pt/1 var(--font-playfair);letter-spacing:-.7pt}.doctor-print-brand-dot{color:hsl(var(--chart-1))}.doctor-print-sheet header>span{color:hsl(var(--muted-foreground));font-size:7pt}.doctor-print-sheet h1{font:30pt/1.06 var(--font-playfair);overflow-wrap:anywhere;margin:2mm 0 3mm}.doctor-print-sheet h2{font:15pt/1.2 var(--font-playfair);-moz-column-break-after:avoid;break-after:avoid;margin:5mm 0 2mm}.doctor-print-sheet p{margin:2mm 0}.doctor-print-hero{grid-template-columns:minmax(0,1fr) 40mm;gap:6mm;padding:5mm 0 3mm;display:grid}.doctor-print-eyebrow{text-transform:uppercase;letter-spacing:1pt;color:hsl(var(--muted-foreground));font-size:8pt}.doctor-print-product{color:hsl(var(--muted-foreground));font-size:8pt}.doctor-print-stats{flex-wrap:wrap;gap:2mm;margin:3mm 0;display:flex}.doctor-print-stats>div{border:.5pt solid hsl(var(--border));background:hsl(var(--card));border-radius:2mm;padding:2mm 3mm}.doctor-print-stats span{color:hsl(var(--muted-foreground));font-size:7pt;display:block}.doctor-print-stats strong{font-size:11pt}.doctor-print-description{font-size:8.5pt}.doctor-print-aromas{flex-wrap:wrap;gap:1.5mm;margin-top:3mm;display:flex}.doctor-print-aromas span{background:hsl(var(--muted));border:.5pt solid hsl(var(--border));border-radius:4mm;padding:1mm 2.5mm;font-size:7pt}.doctor-print-botanical{text-align:center;align-self:start;margin:0}.doctor-print-botanical img{-o-object-fit:contain;object-fit:contain;width:38mm;height:38mm}.doctor-print-botanical figcaption span{color:hsl(var(--muted-foreground));font-size:7pt;display:block}.doctor-print-botanical figcaption strong{font:15pt/1.5 var(--font-playfair)}.doctor-print-sheet dl{-moz-column-gap:5mm;grid-template-columns:1fr 1fr;column-gap:5mm;margin:2mm 0;display:grid}.doctor-print-sheet dl>div{border-bottom:.5pt solid hsl(var(--border));-moz-column-break-inside:avoid;break-inside:avoid;grid-template-columns:44% 56%;gap:2mm;padding:1.5mm 0;font-size:7.5pt;display:grid}.doctor-print-sheet dt{color:hsl(var(--muted-foreground))}.doctor-print-sheet dd{overflow-wrap:anywhere;margin:0;font-weight:500}.doctor-print-profile{grid-template-columns:52mm 1fr;align-items:center;gap:5mm;display:grid}.doctor-print-profile>svg{width:52mm;height:52mm}.doctor-print-chart-title{font:20px var(--font-playfair);fill:hsl(var(--foreground))}.doctor-print-chart-caption{font:10px var(--font-inter);fill:hsl(var(--muted-foreground))}.doctor-print-sheet table{border-collapse:collapse;width:100%;font-size:8pt}.doctor-print-sheet th,.doctor-print-sheet td{text-align:left;border-bottom:.5pt solid hsl(var(--border));padding:1mm 0}.doctor-print-sheet th{color:hsl(var(--muted-foreground));font-size:7pt;font-weight:500}.doctor-print-sheet th:last-child,.doctor-print-sheet td:last-child{text-align:right;font-variant-numeric:tabular-nums}.doctor-print-swatch{vertical-align:middle;width:3mm;height:3mm;margin-right:2mm}.doctor-print-sheet tr{-moz-column-break-inside:avoid;break-inside:avoid}.doctor-print-sheet .doctor-print-note{background:hsl(var(--card));border:.5pt solid hsl(var(--border));color:hsl(var(--muted-foreground));-moz-column-break-inside:avoid;break-inside:avoid;border-radius:2mm;margin-top:4mm;padding:3mm;font-size:7pt}.doctor-print-sheet footer{border-top:.5pt solid hsl(var(--border));overflow-wrap:anywhere;color:hsl(var(--muted-foreground));margin-top:4mm;padding-top:2mm;font-size:7pt}}
