:root{--mm-pink:#ffc6d3;--mm-pink-600:#ffb3c3;--mm-pink-100:#ffeef3;--mm-border:#eaeaea;--mm-text:#333}
.mm-udres{font-family:inherit;color:var(--mm-text)}
.mm-card{background:#fff;border:1px solid var(--mm-border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:20px}
.mm-row{margin-bottom:16px}
.mm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:720px){.mm-two{grid-template-columns:1fr}}
.mm-field .form-control{width:100%;padding:12px 14px;border:1px solid var(--mm-border);border-radius:12px;outline:none;background:#f7f9ff}
.mm-field .form-control:focus{border-color:var(--mm-pink);box-shadow:0 0 0 3px var(--mm-pink-100)}

.mm-cal-head{display:flex;justify-content:flex-start;align-items:center;margin-bottom:10px;font-weight:700}
.mm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.mm-chip{background:#fff;border:1px solid var(--mm-border);padding:10px 12px;border-radius:999px;cursor:pointer;transition:.15s ease;user-select:none}
.mm-chip.mm-day{border-radius:12px}
.mm-chip:hover{border-color:var(--mm-pink)}
.mm-chip.mm-selected{background:var(--mm-pink);color:#111;border-color:var(--mm-pink)}
.mm-chip.mm-disabled{opacity:.35;pointer-events:none}

.mm-chipgrid{display:flex;flex-wrap:wrap;gap:8px}
.mm-actions .mm-btn{background:var(--mm-pink);border:none;border-radius:12px;padding:12px 18px;color:#111;font-weight:800}
.mm-actions .mm-btn:hover{background:var(--mm-pink-600)}
.mm-info{margin-top:8px;color:#666;font-size:.95em}
