.legend{margin:30px 0!important;text-align:center!important;font-size:16px!important}.legend-row{display:flex!important;justify-content:center!important;gap:40px!important;flex-wrap:wrap!important;margin-bottom:12px!important}.legend-item{display:flex!important;align-items:center!important;gap:12px!important}.legend-color{width:24px!important;height:24px!important;border-radius:8px!important;display:inline-block!important;flex-shrink:0!important}.legend-color.a{background:#cfe8ff!important}.legend-color.b{background:#6a6a6a!important}.legend-color.h-am{background:linear-gradient(180deg,#ef4444 50%,#cfe8ff 50%)!important}.legend-color.h-pm{background:linear-gradient(180deg,#cfe8ff 50%,#ef4444 50%)!important}@media (max-width:480px){.legend-row{gap:20px!important}.legend-item{gap:8px!important;font-size:15px!important}.legend-color{width:20px!important;height:20px!important}}#slots button.av{background:#42a5f5}#slots button.hf{background:linear-gradient(135deg,#90caf9 0%,#1976d2 100%)}#slots button.bk{background:#90a4ae;cursor:not-allowed}#slots button.selected{outline:3px solid #1976d2;box-shadow:0 0 12px rgba(25,118,210,.4)}.medcal-print-summary{width:100%;max-width:900px;margin:20px auto;border-collapse:collapse;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.1);font-family:Arial,sans-serif}.medcal-print-summary th,.medcal-print-summary td{border:1px solid #ddd;padding:12px;text-align:center;font-size:14px}.medcal-print-summary th{background:#1976d2;color:#fff;font-weight:700}.medcal-print-summary td.available{background:#bbdefb;color:#000;font-weight:700}.medcal-print-summary td.booked{background:#90a4ae;color:#fff;font-weight:700}.medcal-print-summary tr:nth-child(even) td{background:rgba(187,222,251,.15)}@media (max-width:768px){.medcal-print-summary,.medcal-print-summary th,.medcal-print-summary td{display:block;width:100%}.medcal-print-summary tr{margin-bottom:15px;display:block;border-bottom:2px solid #1976d2}.medcal-print-summary td{text-align:right;padding-left:50%;position:relative}.medcal-print-summary td::before{content:attr(data-label);position:absolute;left:15px;width:45%;text-align:left;font-weight:700}}