#pcs-cal{font-family:"Open Sans",Arial,sans-serif;color:#2a2a2a;max-width:960px;margin:0 auto;padding:0 12px}
#pcs-cal h3{margin:0;font-size:22px;text-align:center}
#pcs-cal .bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}
#pcs-cal button{min-width:44px;min-height:44px;border:1px solid #bbb;background:#fff;border-radius:6px;font-size:16px;cursor:pointer;padding:0 14px}
#pcs-cal button:focus-visible{outline:3px solid #1b5fa8;outline-offset:2px}
#pcs-cal table{width:100%;border-collapse:collapse;table-layout:fixed}
#pcs-cal th{background:#1b3a63;color:#fff;font-size:13px;padding:6px 2px}
#pcs-cal td{border:1px solid #ddd;vertical-align:top;height:92px;padding:3px;font-size:12px;overflow:hidden}
#pcs-cal td.out{background:#f6f6f6;color:#999}
#pcs-cal td.today{background:#fff8dc}
#pcs-cal td b{display:block;font-size:13px}
#pcs-cal td span{display:block;background:#e6eef8;border-left:3px solid #1b5fa8;margin:2px 0;padding:1px 3px;line-height:1.25}
#pcs-cal ul.agenda{list-style:none;padding:0;margin:18px 0}
#pcs-cal ul.agenda li{border-bottom:1px solid #e3e3e3;padding:10px 0}
#pcs-cal ul.agenda strong{display:block;font-size:16px}
#pcs-cal ul.agenda .when{color:#1b5fa8;font-weight:600}
#pcs-cal ul.agenda p{margin:4px 0 0;font-size:14px;line-height:1.45}
#pcs-cal .none{text-align:center;color:#666;padding:14px}
#pcs-cal .sub{text-align:center;margin:8px 0 18px}
@media (max-width:767px){#pcs-cal table{display:none}}
