*{box-sizing:border-box}.ticket-wrapper{min-height:auto;display:flex;align-items:center;justify-content:center;background:#f5f8fa;padding:20px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.token-ticket{width:305px;min-height:310px;position:relative;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 10px 30px #0f3d4f1f,0 2px 8px #0f3d4f14;border:1px solid #e4edf0;text-align:center;color:#10233d}.token-ticket-minimal{display:none}.token-ticket-minimal-body{text-align:center;padding:4px 8px}.token-minimal-label{font-size:12px;line-height:1.1;color:#1f2329}.token-minimal-number{margin-top:4px;font-size:32px;line-height:1;font-weight:700;color:#1f2329}.token-minimal-name{margin-top:4px;font-size:14px;line-height:1.15;font-weight:500;color:#1f2329}.token-minimal-uid,.token-minimal-datetime{margin-top:4px;font-size:12px;line-height:1.15;color:#2b3138}.token-minimal-footer{margin-top:0;border-top:1px solid #ececec;background:#f5f5f5;color:#30343a;text-align:center;padding:4px 8px;font-size:12px;line-height:1.1}.token-minimal-footer strong{font-weight:700}body.print-minimal-on .token-ticket{display:none!important}body.print-minimal-on .token-ticket-minimal{display:block!important;width:100%!important;margin:0 auto!important;border:1px solid #f0f0f0;background:#fff}body.print-minimal-on .ticket-wrapper{background:#fff!important;min-height:auto!important;padding:0!important}body.print-minimal-on .print-ticket{width:100%!important;max-width:900px;margin:0 auto!important;display:block!important}.ticket-top-bar{height:10px;background:linear-gradient(90deg,#168cae,#0ca8a6,#2180b8);border-radius:14px 14px 0 0}.ticket-header{padding-top:15px}.clinic-logo{width:45px;height:45px;margin:0 auto 5px;border-radius:50%;background:linear-gradient(145deg,#1598b4,#087ca4);border:4px solid #eaf7f8;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 6px #00789633}.clinic-logo span{position:absolute;font-size:17px;font-weight:800;color:#fff}.ticket-header h1{margin:3px 0 1px;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.7px;color:#10233f}.ticket-header p{margin:6px 0 0;font-size:9px;color:#7c8793;letter-spacing:.15px}.heartbeat-divider{display:flex;align-items:center;gap:5px;margin:0 9px;color:#0ba6ad}.heartbeat-divider span{height:1px;flex:1;background:#dce8eb}.token-title{margin-top:8px;color:#0ca0a4;font-size:12px;font-weight:700;letter-spacing:1.5px}.token-section{position:relative;height:48px;display:flex;align-items:center;justify-content:center}.token-number{font-size:36px;line-height:1;font-weight:700;letter-spacing:2px;color:#0d213d;font-family:Segoe UI,Arial,sans-serif}.laurel{position:absolute;width:65px;height:75px;color:#aee5e5;font-size:70px;font-family:serif;opacity:.95;top:10px}.left-laurel{left:15px;transform:rotate(25deg)}.right-laurel{right:15px;transform:rotate(-25deg)}.token-star{display:flex;align-items:center;justify-content:center;gap:5px;color:#00a6a9;margin-top:1px}.token-star span{width:20px;height:1px;background:#54c9ca}.patient-name{width:220px;height:32px;margin:13px auto 7px;border-radius:9px;background:#eaf5f5;display:flex;align-items:center;justify-content:center;gap:13px;color:#18334f}.patient-name svg{color:#0a9da4}.patient-name span{font-size:14px;font-weight:650}.patient-id{width:220px;height:32 px;margin:0 auto;border-radius:8px;border:1px dashed #22b8bd;background:#fbffff;display:flex;align-items:center;justify-content:center;gap:9px;color:#0ca0a6}.patient-id svg{color:#0ca0a6}.patient-id span{font-size:13px;margin:4px;font-weight:500;letter-spacing:.2px}.date-time{width:220px;min-height:32px;margin:8px auto 0;border-radius:9px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;padding:0 4px}.date-item{display:flex;align-items:center;gap:8px;color:#52627a;font-size:12px}.date-item svg{color:#61728a}.vertical-divider{width:1px;height:8px;background:#cfd6dc;margin:0 10px}.message-divider{width:245px;height:1px;background:#56c9cc;margin:14px auto 10px}.ticket-message{display:flex;flex-direction:column;gap:1px;color:#12a1a6;font-size:11px;line-height:1.4}.ticket-message strong{font-weight:600}.ticket-message span{font-weight:500}.ticket-footer{height:24px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#2187b4,#0c9fae,#2288b5);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:400;border-radius:14px 14px 0 0}.footer-icon{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}.ticket-footer strong{font-weight:700}@media (max-width: 400px){.ticket-wrapper{padding:10px}.token-ticket{width:300px}}.download-pdf-container{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5}.pdf-content{max-height:75vh;overflow:auto;max-width:1150px;min-width:1000px;background-color:#fff;padding:0}.logo-img{height:50px}.header-title{flex:1;text-align:center;font-size:18px;font-weight:600}.header-subtitle{font-weight:400;font-size:.9rem}.divider{border:none;border-top:1px solid #ccc;margin:0}.pdf-content-grid{margin:0 16px;display:flex;flex-direction:column;gap:4px}.pdf-section{padding:4px;border-bottom:1px solid #ccc}.grid-row-3,.grid-row-4{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.grid-row-4{grid-template-columns:repeat(4,1fr)}.grid-col-2{grid-column:span 2}.grid-col-3,.grid-col-4{grid-column:span 1}.grid-col-7{grid-column:span 7}.section-logo{height:55px;width:auto}.section-title{margin:0;font-size:18px;font-weight:600}.grid-subtitle{margin:8px 0;font-size:.9rem;font-weight:300}.date-text{margin:0;font-weight:700;font-size:13px}.text-center{text-align:center}.text-right{text-align:right}.flex-end{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px}.text-capitalize{text-transform:capitalize}.loading,.error{padding:20px;text-align:center;font-size:16px}.error{color:#d32f2f}.pdf-footer{display:flex;justify-content:center;gap:8px;padding:8px;background-color:#fff;border-top:1px solid #e0e0e0}.section-selector-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.selector-toggle-btn{width:100%;padding:12px 20px;font-size:14px;font-weight:600;background-color:#2196f3;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;justify-content:center}.selector-toggle-btn:hover{background-color:#1976d2;box-shadow:0 4px 8px #2196f34d;transform:translateY(-2px)}.section-checkboxes{padding:20px;border-top:1px solid #e0e0e0}.select-all-btn{padding:8px 16px;font-size:13px;font-weight:600;background-color:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;margin-bottom:12px;transition:all .2s ease}.select-all-btn:hover{background-color:#e0e0e0;border-color:#2196f3}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:#333;-webkit-user-select:none;user-select:none;padding:8px 12px;border-radius:6px;transition:all .2s ease}.checkbox-item:hover{background-color:#f0f7ff;color:#1565c0}.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#2196f3}.pdf-scroll-area{max-height:75vh;overflow-y:auto;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;line-height:1.6;color:#333}.pdf-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:3px solid #2196f3}.logo-section{flex:0 0 auto}.logo-section img{height:75px;width:auto;object-fit:contain}.clinic-info{flex:1;text-align:center;padding:0 20px}.clinic-title{font-size:24px;font-weight:700;margin:0 0 8px;color:#1a1a1a;line-height:1.3}.clinic-address{font-size:13px;color:#666;margin:0;line-height:1.5}.print-date-section{flex:0 0 140px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.print-date{font-weight:700;font-size:14px;margin:0;color:#333}.logo-right{height:75px;width:auto;object-fit:contain}.section-header{background-color:#e3f2fd;border-left:5px solid #2196f3;padding:12px 15px;margin-top:20px;margin-bottom:12px;font-weight:700;font-size:14px;color:#1565c0;letter-spacing:.5px}.section-content{padding:0 15px 15px;font-size:13px;line-height:1.7;color:#444}.section-content p{margin:8px 0}.section-content strong{color:#222}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:15px;padding:0 15px}.info-item{font-size:13px;line-height:1.6}.info-label{font-weight:700;display:inline-block;min-width:90px;color:#1565c0}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 15px;margin-bottom:15px}.vital-box{border:2px solid #e0e0e0;padding:12px;border-radius:6px;background-color:#f8f9fa;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.vital-box:hover{border-color:#2196f3;background-color:#e3f2fd;box-shadow:0 2px 6px #2196f333}.vital-label{font-weight:600;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.vital-value{font-size:14px;margin-top:6px;color:#1a1a1a;font-weight:500}.prescription-section{padding:0 15px;margin-bottom:15px}.prescription-section table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px;border:1px solid #ddd}.prescription-section th{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 8px;text-align:left;font-weight:700;border:1px solid #1565c0;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.prescription-section td{padding:10px 8px;border:1px solid #e0e0e0;color:#333}.prescription-section tbody tr:nth-child(2n){background-color:#f9f9f9}.prescription-section tbody tr:hover{background-color:#f0f7ff}.doctor-signature{text-align:right;padding:40px 15px 15px;margin-top:30px;border-top:2px dashed #ddd}.doctor-name{font-weight:700;font-size:16px;margin:0 0 5px;color:#1a1a1a}.doctor-qualification{font-size:12px;color:#666;margin:3px 0}.pdf-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 28px;background-color:#fff;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap}.btn-action{padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover{background-color:#45a049;box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #4caf5033}.btn-secondary{background-color:#2196f3;color:#fff}.btn-secondary:hover{background-color:#0b7dda;box-shadow:0 4px 8px #2196f34d;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 4px #2196f333}.btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:16px;color:#2196f3;font-weight:500;background-color:#fff;border-radius:8px}.error{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:14px;color:#d32f2f;background-color:#ffebee;border-radius:8px;padding:20px;text-align:center;border:2px solid #f44336}.pdf-scroll-area::-webkit-scrollbar{width:8px}.pdf-scroll-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.pdf-scroll-area::-webkit-scrollbar-thumb{background:#2196f3;border-radius:10px}.pdf-scroll-area::-webkit-scrollbar-thumb:hover{background:#1976d2}body{font-family:Arial,sans-serif;color:#333;background-color:#fff;line-height:1.5;margin:0;padding:0}.pdf-content{max-width:1150px;min-width:1000px;background-color:#fff;padding:10px;margin:auto}.pdf-header-top{display:flex;align-items:center;justify-content:space-between;margin:4px 20px;border-bottom:1px solid #ccc}.logo-img{height:50px;width:auto}.header-title{text-align:center;font-size:18px;font-weight:700}.pdf-section:last-child{border-bottom:none}.table{width:100%;border-collapse:collapse;margin-top:10px}th,td{padding:4px 8px;text-align:left}th{background-color:#f4f4f4;font-weight:700}@media print{.pdf-footer{display:none!important}.pdf-content{max-width:100%;min-width:auto;padding:4px}.pdf-header-top{padding:4px 0}.grid-row-3{border:1px solid red;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pdf-section{margin:4px 0;padding:4px 0}.table{margin-top:4px}th,td{padding:4px}}@media (max-width: 1024px){.pdf-scroll-area{padding:20px;max-height:70vh}.info-grid{grid-template-columns:repeat(2,1fr)}.vitals-grid{grid-template-columns:repeat(3,1fr)}.pdf-header{flex-direction:column;gap:15px}.print-date-section{text-align:center;align-items:center}.clinic-info{padding:0}.prescription-section table{font-size:11px}.prescription-section td,.prescription-section th{padding:8px 6px}.pdf-footer{justify-content:center}}@media (max-width: 1024px) and (min-width: 769px){.section-selector-panel{margin-bottom:15px}.selector-toggle-btn{font-size:14px;padding:12px 18px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.checkbox-item{font-size:13px}.select-all-btn{font-size:13px;padding:8px 12px}}@media (max-width: 768px){.download-pdf-container{padding:10px}.pdf-scroll-area{max-height:60vh;padding:15px;border-radius:4px}.section-selector-panel{margin-bottom:12px}.selector-toggle-btn{width:100%;font-size:13px;padding:10px 15px;font-weight:600}.section-checkboxes{padding:10px;border-radius:6px}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:8px}.checkbox-item{font-size:12px}.checkbox-item input{width:16px;height:16px}.select-all-btn{width:100%;font-size:12px;padding:8px 12px;margin-bottom:10px}.pdf-header{padding-bottom:15px;margin-bottom:15px}.logo-section img,.logo-right{height:50px}.clinic-title{font-size:20px}.clinic-address{font-size:12px}.section-header{padding:10px 12px;font-size:13px;margin-top:15px}.section-content{padding:0 12px 12px;font-size:12px}.info-grid{grid-template-columns:1fr;gap:12px;padding:0 12px}.vitals-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px}.vital-box{padding:10px}.vital-label{font-size:10px}.vital-value{font-size:13px}.prescription-section{padding:0 12px;overflow-x:auto}.prescription-section table{font-size:10px;min-width:600px}.prescription-section td,.prescription-section th{padding:6px 4px}.pdf-footer{flex-direction:column;gap:10px}.btn-action{width:100%;padding:12px 15px}.print-size-selector{width:100%;justify-content:center;gap:20px}.doctor-signature{padding:20px 12px 12px;margin-top:20px}.doctor-name{font-size:14px}.doctor-qualification{font-size:11px}}@media (max-width: 480px){.pdf-scroll-area{max-height:55vh;padding:12px}.clinic-title{font-size:18px}.section-header{font-size:12px;padding:8px 10px}.section-content{font-size:11px;padding:0 10px 10px}.section-selector-panel{margin-bottom:10px}.selector-toggle-btn{width:100%;font-size:12px;padding:8px 12px}.section-checkboxes{padding:8px}.checkbox-grid{grid-template-columns:1fr;gap:6px}.checkbox-item{font-size:11px}.checkbox-item input{width:14px;height:14px}.select-all-btn{width:100%;font-size:11px;padding:6px 10px;margin-bottom:8px}.vitals-grid{grid-template-columns:1fr}.vital-box{padding:8px}.btn-action{font-size:12px;padding:10px 12px}}
