.umr-calendar{border:1px solid #ddd;border-radius:8px;padding:12px;max-width:900px;background:#fff}
.umr-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.umr-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:4px;font-weight:700;color:#555}
.umr-weekdays>div{padding:4px 6px;text-align:center}
.umr-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.umr-cell{border:1px solid #eee;min-height:110px;padding:6px;border-radius:4px;position:relative;background:#fff}
.umr-day{font-weight:700;margin-bottom:4px;color:#333}
.umr-events{list-style:none;margin:0;padding:0;font-size:12px}
.umr-events li{margin:2px 0;padding:2px 4px;border-radius:3px}
.umr-events li.p{background:#eef7ff;border:1px solid #cfe4ff}
.umr-events li.q{background:#fff7e6;border:1px solid #fde2b5}
.umr-legend{margin-top:8px;font-size:12px}
.umr-legend .p{background:#eef7ff;border:1px solid #cfe4ff;padding:2px 6px;border-radius:3px;margin-right:8px}
.umr-legend .q{background:#fff7e6;border:1px solid #fde2b5;padding:2px 6px;border-radius:3px;margin-right:8px}
.umr-legend .hint{color:#888}
.umr-clickable{cursor:pointer;background:linear-gradient(180deg,#fafafa,#fff)}
.umr-clickable:hover{outline:2px solid #9bd}
.umr-quickbook{border-top:1px dashed #ccc;margin-top:12px;padding-top:12px}
.umr-message{margin-top:12px;padding:8px;border-radius:4px}
.umr-message.ok{background:#eef8ee;border:1px solid #b9e2b9}
.umr-message.err{background:#fff0f0;border:1px solid #e6bcbc}

/* Weekend coloring */
.umr-weekdays>div:nth-child(6), .umr-cell.sat .umr-day { color:#1a73e8; } /* Saturday blue */
.umr-weekdays>div:nth-child(7), .umr-cell.sun .umr-day { color:#d93025; } /* Sunday red */
.umr-cell.sat { background:#f7fbff; }
.umr-cell.sun { background:#fff7f7; }

/* Holidays */
.umr-cell.hol .umr-day { color:#d93025; position:relative; }
.umr-cell.hol { background:#fff2f2; border-color:#f1c9c7; }
.umr-badge{display:inline-block;font-size:10px;margin-left:6px;padding:0 4px;border-radius:3px;border:1px solid #f1c9c7;background:#ffe6e6;vertical-align:middle}
.umr-cell.hol .umr-day { color:#d93025 !important; }