:root{--cs-col2-width: 120px}.tt-wrap{border:1px solid #eef0f4;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;min-width:0;width:100%}@media(max-width:1024px){.tt-table{min-width:600px}.tt-wrap--compact .tt-table{min-width:560px}}.cs-section-title.flex .tt-wrap{overflow-x:auto}.cs-section-title.flex .tt-table{min-width:0;width:100%;table-layout:fixed;font-size:12.5px}.cs-section-title.flex .tt-table th{padding:6px;font-size:11px}.cs-section-title.flex .tt-table td{padding:6px;word-break:break-word}.cs-section-title.flex .tt-table th,.cs-section-title.flex .tt-table td{box-sizing:border-box}.cs-section-title.flex .tt-table--drugs{min-width:520px}.cs-section-title.flex .tt-wrap--compact:not(.tt-wrap--treatment-wide) .tt-table{min-width:560px}.cs-section-title.flex .tt-wrap--treatment-wide .tt-table{min-width:575px}.cs-section-title.flex .tt-wrap--treatment-wide .tt-table th.tt-th-cost,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table .tt-td-cost{width:70px}.cs-section-title.flex .tt-wrap--treatment-wide .tt-table th.tt-th-disc,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table .tt-td-disc,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table th.tt-th-tax,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table .tt-td-tax{width:55px}.cs-section-title.flex .tt-wrap--treatment-wide .tt-table th.tt-th-total,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table .tt-td-total{width:75px}.cs-section-title.flex .tt-wrap--treatment-wide .tt-table th.tt-th-status,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table .tt-td-status{width:72px}.cs-section-title.flex .tt-wrap--treatment-wide .tt-table th.tt-th-bill,.cs-section-title.flex .tt-wrap--treatment-wide .tt-table .tt-td-bill{width:70px}.cs-section-title.flex .tt-table .tt-th-num,.cs-section-title.flex .tt-table .tt-td-num{width:26px;padding-left:4px;padding-right:4px}.cs-section-title.flex .tt-table .tt-th-name{width:var(--cs-col2-width)!important;min-width:0!important;max-width:none}.cs-section-title.flex .tt-table--drugs .tt-th-freq,.cs-section-title.flex .tt-table--drugs .tt-td-freq{width:110px!important;min-width:0!important;text-align:center}.cs-section-title.flex .tt-table--drugs .tt-th-dur,.cs-section-title.flex .tt-table--drugs .tt-td-dur{width:90px!important;min-width:0!important;text-align:center}.cs-section-title.flex .tt-table--drugs .tt-td-freq>*{margin:0 auto}.cs-section-title.flex .tt-status,.cs-section-title.flex .tt-status-btn{white-space:nowrap;padding:2px 6px;font-size:10.5px}.cs-section-title.flex .tt-table .hl-actions-btn{width:24px;height:24px;font-size:12px;color:#94a3b8}.cs-section-menu-trigger{width:28px;height:28px;border-radius:50%;border:1px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:0;flex-shrink:0}.cs-section-menu-trigger:hover{background:#cbd5e1;border-color:var(--hl-pr-accent, #4f46e5);color:var(--hl-pr-accent, #4f46e5)}.cs-section-menu-trigger i{font-weight:900}.tt-empty{text-align:center;padding:24px;color:#6b7280;font-size:13px}.tt-table{width:100%;border-collapse:collapse;font-size:13px}.cn-td-info .tt-table{font-size:14px}.cn-td-info .tt-name{font-weight:600}.tt-table thead{background:#fafafa}.tt-table th{padding:9px 12px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666b80;border-bottom:1px solid #eef0f4;white-space:nowrap}.tt-table td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #f5f5f5}.tt-table tbody tr:last-child td{border-bottom:none}.tt-table tbody tr:hover{background:#fafafc}.tt-th-num{width:28px;padding-left:8px;padding-right:8px}.tt-td-num{padding-left:8px;padding-right:8px}.tt-th-name{min-width:120px;max-width:280px;word-break:break-word}.tt-th-doctor{min-width:100px}.tt-table th.tt-th-qty{width:32px;text-align:center}.tt-table th.tt-th-cost,.tt-table th.tt-th-disc,.tt-table th.tt-th-tax,.tt-table th.tt-th-total{width:80px;text-align:right}.tt-table th.tt-th-status{width:80px;text-align:center}.tt-table th.tt-th-bill{width:70px;text-align:center}.tt-td-num{color:#4b5563;font-size:12px}.tt-td-qty{text-align:center}.tt-td-cost,.tt-td-disc,.tt-td-tax,.tt-td-total{text-align:right;font-variant-numeric:tabular-nums}.tt-td-total{color:#111827}.tt-td-status,.tt-td-bill{text-align:center}.tt-td-doctor{color:#1f2937;font-size:12px}.tt-td-cost,.tt-td-disc,.tt-td-tax{color:#1f2937}.tt-name{font-weight:500;color:#111827}.tt-meta{display:block;font-size:12px;color:#6b7280;margin-top:2px}.tt-meta i{font-size:10px;margin-right:3px}.tt-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.tt-status--done{color:#059669;background:#ecfdf5}.tt-status--pending{color:#d97706;background:#fffbeb}.tt-status-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;border:none;cursor:pointer;transition:all .15s;color:#d97706;background:#fffbeb}.tt-status-btn:hover{background:#fef3c7}.tt-status-btn--done{color:#059669;background:#ecfdf5}.tt-status-btn--done:hover{background:#d1fae5}.tt-status-btn i{font-size:10px}.tt-bill{color:#6b7280;font-size:12px}.tt-bill--yes{color:#059669;font-weight:600}.tt-footer td{padding:10px 12px;border-top:1px solid #eef0f4}.tt-footer-label{text-align:right;font-weight:600;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.tt-footer-total{text-align:right;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.tt-wrap--compact .tt-table{font-size:12px;table-layout:fixed}.tt-wrap--compact .tt-table th{padding:7px 10px;font-size:11px}.tt-wrap--compact .tt-table td{padding:7px 10px}.tt-wrap--compact .tt-name{font-size:12px}.tt-wrap--compact .tt-meta{font-size:11px}.tt-wrap--compact .tt-th-name{width:220px}@media(max-width:767px){.tt-th-disc,.tt-td-disc,.tt-th-tax,.tt-td-tax,.tt-th-doctor,.tt-td-doctor{display:none}.tt-table th,.tt-table td{padding:8px}}@media print{.tt-th-disc,.tt-td-disc,.tt-th-tax,.tt-td-tax{display:table-cell}}
