.docs-sticky{position:sticky;top:12px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;border-bottom:1px solid #eee}[data-locked-scope][data-locked=true] a[href^="/api/billing/claims/"][class*=border],[data-locked-scope][data-locked=true] button{opacity:.55;pointer-events:none}button[disabled]{pointer-events:auto!important}button[disabled]:hover:after{content:attr(title);position:absolute;transform:translateY(1.75rem);background:#111827;color:#F9FAFB;font-size:11px;padding:4px 6px;border-radius:4px;white-space:pre;z-index:50}@media print{.action-buttons,.add-field-button,.add-section-button,.copy-button,.edit-controls,.modal-backdrop,.preview-toggle,.print-hidden,.remove-button,.save-button,.search-input,.sidebar,.smart-field-palette,.sticky,.template-builder-controls,.toast-container,.toolbar,button:not(.print-visible),header,nav{display:none!important}@page{margin:.75in;size:letter}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{font-family:Times New Roman,serif;font-size:12pt;line-height:1.4;color:#000;background:white}.session-template-print{max-width:none;margin:0;padding:0}.session-template-header{text-align:center;margin-bottom:20pt;border-bottom:2pt solid #000;padding-bottom:10pt}.session-template-title{font-size:18pt;font-weight:700;margin-bottom:5pt}.session-template-meta{font-size:10pt;color:#666}.template-section{margin-bottom:20pt;page-break-inside:avoid}.section-title{font-size:14pt;font-weight:700;margin-bottom:10pt;border-bottom:1pt solid #333;padding-bottom:2pt}.template-field{margin-bottom:12pt;-moz-column-break-inside:avoid;break-inside:avoid}.field-label{font-size:11pt;font-weight:700;margin-bottom:3pt;display:block}.field-required{color:#000;font-weight:700}.field-input{font-size:11pt;border:none;border-bottom:1pt solid #333;background:transparent;width:100%;min-height:14pt;padding:2pt 0;box-sizing:border-box}.field-textarea{min-height:60pt;border:1pt solid #333;padding:5pt}.field-select{border:1pt solid #333;background:white;padding:2pt 5pt}.session-note-print{max-width:none;margin:0;padding:0}.session-note-header{text-align:center;margin-bottom:15pt;border-bottom:1pt solid #000;padding-bottom:8pt}.session-note-title{font-size:16pt;font-weight:700;margin-bottom:3pt}.session-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10pt;margin-bottom:15pt;font-size:10pt}.session-info-item{margin-bottom:5pt}.session-info-label{font-weight:700;margin-right:5pt}.note-content,.note-section{margin-bottom:15pt}.note-section{page-break-inside:avoid}.note-section-title{font-size:12pt;font-weight:700;margin-bottom:8pt;text-decoration:underline}.note-field-group{margin-bottom:10pt}.note-field-value{font-size:11pt;line-height:1.3;margin-bottom:5pt}.signature-section{margin-top:30pt;page-break-inside:avoid}.signature-line{border-bottom:1pt solid #000;width:200pt;margin-bottom:5pt;display:inline-block}.signature-label{font-size:10pt;margin-left:5pt}.date-line{border-bottom:1pt solid #000;width:80pt;display:inline-block}.page-break{page-break-before:always}.no-page-break{page-break-inside:avoid}.print-table{width:100%;border-collapse:collapse;margin-bottom:15pt}.print-table td,.print-table th{border:1pt solid #333;padding:4pt 6pt;font-size:10pt;text-align:left;vertical-align:top}.print-table th{font-weight:700;background-color:#f0f0f0}.print-only{display:block!important}.print-inline{display:inline!important}.print-bold{font-weight:700}.print-italic{font-style:italic}.print-underline{text-decoration:underline}.print-center{text-align:center}.print-right{text-align:right}.client-info-box{border:1pt solid #333;padding:8pt;margin-bottom:15pt;background:#f9f9f9}.session-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10pt;margin-bottom:15pt;font-size:10pt}.clinical-note{font-family:Times New Roman,serif}.goals-section,.interventions-section,.progress-section{margin-bottom:15pt}.intervention-item{margin-bottom:8pt;padding-left:12pt;text-indent:-12pt}.progress-item{margin-bottom:5pt}input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;margin-right:5pt}.badge:not(.print-visible),.decoration,.dropdown-menu,.icon,.modal,.overlay,.tooltip{display:none!important}.text-gray-400,.text-gray-500,.text-muted{color:#333!important}.flex-override-print{display:block!important}.print-footer{position:fixed;bottom:.5in;left:0;right:0;text-align:center;font-size:10pt;color:#666}}@media screen{.print-button{background:#4a5568;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin:10px 0}.print-button:hover{background:#2d3748}.print-preview-notice{background:#edf2f7;border:1px solid #cbd5e0;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px;color:#4a5568}}