
.phc-tt{padding:8px;border:1px solid #eee;border-radius:8px;background:#fff;}
.phc-tt .phc-tt-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:start;margin-bottom:12px}
.phc-tt .phc-tt-toolbar .group .label{font-weight:700;margin-bottom:6px}
.phc-tt .phc-tt-toolbar .radios label.pill{display:inline-block;margin:0 8px 6px 0;padding:6px 10px;border:1px solid #ddd;border-radius:999px;background:#fafafa;cursor:pointer}
.phc-tt .phc-tt-toolbar .radios input{margin-right:6px}
.phc-tt .phc-tt-toolbar .nav .phc-btn{margin-left:6px}
.phc-tt table.tt{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}
.phc-tt table.tt th,.phc-tt table.tt td{border:1px solid #eee;padding:8px;text-align:center;vertical-align:middle}
.phc-tt table.tt td.time{font-weight:700;text-align:left}
.phc-tt button.book{padding:6px 10px;border-radius:6px;border:1px solid #2d3a8b;background:#2d3a8b;color:#fff}
.phc-tt button.wait{padding:6px 10px;border-radius:6px;border:1px solid #aaa;background:#eee;color:#333}
@media (max-width:900px){.phc-tt .phc-tt-toolbar{grid-template-columns:1fr;}.phc-tt table.tt{min-width:360px}}
