.practice-pro-paywall__content{width:calc(100vw - 32px);max-width:460px}.practice-pro-paywall__body{gap:var(--spacing-lg);flex-direction:column;display:flex}.practice-pro-paywall__shield{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info-dark);font-size:var(--font-size-sm);display:flex}.practice-pro-paywall__shield i{font-size:var(--font-size-base)}.practice-pro-paywall__dismiss{align-self:center}.practice-readonly-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);margin:var(--spacing-md) var(--spacing-lg) 0;display:flex}.practice-readonly-banner__icon{background:var(--color-info);width:32px;height:32px;color:var(--bg-white);border-radius:50%;flex:none;place-items:center;display:grid}.practice-readonly-banner__icon i{font-size:var(--font-size-sm)}.practice-readonly-banner__text{gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;flex:auto;min-width:0;display:flex}.practice-readonly-banner__text strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}@media (width<=560px){.practice-readonly-banner{flex-wrap:wrap}.practice-readonly-banner__cta{width:100%}}.error-boundary{justify-content:center;align-items:center;gap:var(--spacing-xl);min-height:100dvh;padding:var(--spacing-xl);text-align:center;background:var(--bg-page);flex-direction:column;display:flex}.error-boundary-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);color:var(--text-primary);margin:0}.error-boundary-image{object-fit:contain;border-radius:var(--radius-lg);width:min(100%,28rem);height:auto;max-height:22rem;display:block}.error-boundary-reload{margin-top:var(--spacing-sm)}.error-boundary--updating{background:var(--brand-red,#da291c);color:var(--bg-white)}.error-boundary-updating-text{font-size:var(--font-size-base);color:#ffffffe6;margin:0}.error-boundary--updating .error-boundary-reload{background:var(--bg-white);color:var(--brand-red,#da291c)}.error-boundary--updating .error-boundary-reload:hover:not(:disabled){background:#ffffffe6}.invoice-preview--doctor{width:210mm;max-width:210mm;min-height:297mm}.invoice-preview--doctor .invoice-info-section{gap:var(--spacing-md)}.invoice-preview--doctor .invoice-table--doctor{table-layout:fixed;width:100%}.invoice-preview--doctor .invoice-table--doctor thead th:first-child,.invoice-preview--doctor .invoice-table--doctor tbody td:first-child{text-align:left;width:38%}.invoice-preview--doctor .invoice-table--doctor thead th:nth-child(2),.invoice-preview--doctor .invoice-table--doctor tbody td:nth-child(2){text-align:left;width:14%}.invoice-preview--doctor .invoice-table--doctor thead th:nth-child(3),.invoice-preview--doctor .invoice-table--doctor tbody td:nth-child(3){text-align:center;width:22%}.invoice-preview--doctor .invoice-table--doctor thead th:nth-child(4),.invoice-preview--doctor .invoice-table--doctor tbody td:nth-child(4){text-align:right;width:26%}.invoice-preview--doctor .invoice-table--doctor tbody td:nth-child(3){font-size:var(--font-size-2xs);word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.35}.invoice-preview--doctor .invoice-table--doctor th,.invoice-preview--doctor .invoice-table--doctor td{text-overflow:unset;overflow:visible}.invoice-preview--doctor .invoice-table--doctor th:first-child,.invoice-preview--doctor .invoice-table--doctor td:first-child{white-space:normal;word-wrap:break-word}.invoice-preview--doctor .invoice-table--doctor th:nth-child(2),.invoice-preview--doctor .invoice-table--doctor td:nth-child(2),.invoice-preview--doctor .invoice-table--doctor th:nth-child(3),.invoice-preview--doctor .invoice-table--doctor td:nth-child(3){white-space:nowrap}.invoice-preview--doctor .invoice-table--doctor th:nth-child(4),.invoice-preview--doctor .invoice-table--doctor td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-preview--doctor .invoice-total{font-variant-numeric:tabular-nums;margin-bottom:0}.invoice-preview--doctor .invoice-header{gap:var(--spacing-sm)}.invoice-preview--doctor .invoice-title{font-size:56px;line-height:1.1}.invoice-preview--doctor .invoice-vat-section{margin-top:12px;margin-bottom:0}.invoice-preview--doctor .invoice-payment-section{margin-top:12px}
