.access-code-print-only{display:none}@media print{body.printing-access-code *{visibility:hidden!important}body.printing-access-code .access-code-print-only,body.printing-access-code .access-code-print-only *{visibility:visible!important}body.printing-access-code .access-code-print-only{z-index:9999;text-align:center;padding:2cm;position:fixed;inset:0;display:block!important}nav,header,.no-print,button,[role=button],.fixed,.sticky,nav[aria-label],[class*=sidebar],[class*=Sidebar],[class*=fab],[class*=FAB],[class*=modal],[class*=Modal],[class*=toast],[class*=dropdown],[class*=tooltip]{display:none!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}@page{margin:1.5cm;size:A4}body{font-size:12pt;line-height:1.5}main,[class*=main-content],[class*=content]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.client-profile,[class*=client-profile],[class*=ClientProfile]{page-break-inside:avoid;border:1px solid #ddd;margin-bottom:1rem;padding:1rem}table{border-collapse:collapse;font-size:10pt;width:100%!important}th,td{text-align:left;border:1px solid #ddd;padding:.5rem}th{font-weight:700;background-color:#f5f5f5!important}.page-break,[class*=page-break]{page-break-before:always}h1,h2,h3{page-break-after:avoid}tr{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:9pt}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}.client-card,[class*=client-card]{page-break-inside:avoid;border:1px solid #ddd;margin-bottom:.5rem;padding:.75rem}.appointment-item,[class*=appointment-item]{page-break-inside:avoid;border-left:3px solid #333;margin-bottom:.75rem;padding-left:.75rem}canvas,svg,[class*=chart],[class*=Chart]{display:none!important}.chart-fallback,[class*=chart-fallback]{display:block!important}.print-header{text-align:center;border-bottom:2px solid #333;margin-bottom:1rem;padding-bottom:.5rem;display:block!important}.print-header h1{margin:0;font-size:18pt}.print-header p{color:#666;margin:.25rem 0;font-size:10pt}.print-footer{text-align:center;color:#666;border-top:1px solid #ddd;width:100%;padding-top:.5rem;font-size:9pt;position:fixed;bottom:0;display:block!important}img[src*=qr],img[src*=QR],[class*=qr-code]{max-width:100px;display:block!important}.grid,[class*=grid]{display:block!important}[class*=grid-cols-]>*{margin-bottom:1rem;width:100%!important}.badge,[class*=badge],[class*=Badge]{border:1px solid #333;padding:.15rem .4rem;font-size:9pt}.notes-section,[class*=notes-section]{border:1px solid #ddd;margin-top:1rem;padding:.75rem;background:#f9f9f9!important}img{max-width:100%!important;height:auto!important}ul,ol{padding-left:1.5rem}li{margin-bottom:.25rem}}@media screen{.print-only,.print-header,.print-footer{display:none!important}}
@font-face{font-family:plusJakartaSans;src:url(../media/PlusJakartaSans_Variable-s.p.31j7rs-u81c8p.ttf)format("truetype");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:plusJakartaSans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.plusjakartasans_98139a2c-module__9cNXBa__className{font-family:plusJakartaSans,plusJakartaSans Fallback;font-style:normal}.plusjakartasans_98139a2c-module__9cNXBa__variable{--font-plus-jakarta-sans:"plusJakartaSans", "plusJakartaSans Fallback"}
