.month-links{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.month-links a{background:#fff;border-radius:9px;padding:10px;color:inherit;text-decoration:none}.month-links span{display:block;font-size:.75rem;color:#657}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-legend{display:flex;justify-content:flex-end;gap:16px;margin:5px 0 12px;font-size:.78rem;color:#52636a}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:3px}.dot.appointments,.day-count.appointments{background:#087f6f}.dot.patients,.day-count.patients{background:#e67e22}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.headings{text-align:center;font-size:.78rem;font-weight:700}.day{min-height:74px;border:1px solid #dce5e8;border-radius:8px;padding:7px;color:inherit;text-decoration:none;background:#fafcfc}.day .day-count{display:inline-block;width:24px;height:24px;text-align:center;padding-top:3px;border-radius:50%;color:#fff;margin:8px 3px 0 0}.day.today{border:2px solid #087f6f}.day.empty{background:#eef2f3}.appointment{max-width:760px;margin:auto}fieldset{border:1px solid #d7e0e3;border-radius:10px;margin:18px 0;padding:15px}legend{font-weight:750;padding:0 7px}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.suggestions{position:relative}.suggestions button{display:block;width:100%;text-align:left;border-radius:0;border-bottom:1px solid #ddd;background:#fff}.suggestions small{display:block;color:#657}.big{width:100%;font-size:1.05rem}@media(max-width:700px){.month-links{grid-template-columns:repeat(3,1fr)}.day{min-height:55px;padding:5px}.calendar{padding:9px}.calendar-nav .button{padding:7px;font-size:.75rem}.calendar-legend{justify-content:center}}
