.mcf-month-picker{box-sizing:border-box;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 100px);padding:20px;border:1px solid #e2e9f2;border-radius:22px;background:#fff;color:#354764;overflow:auto;}
.mcf-month-picker::backdrop{background:rgba(30,42,65,.35);}
.mcf-month-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.mcf-month-picker header strong{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:650;}
.mcf-month-picker header strong>i{color:#647b99;font-size:20px;}
.mcf-month-picker-year{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;}
.mcf-month-picker-year input{appearance:textfield;-moz-appearance:textfield;padding:0;box-sizing:border-box;width:110px;height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font:inherit;font-size:22px;font-weight:650;color:#354764;}
.mcf-month-picker-year input::-webkit-inner-spin-button,.mcf-month-picker-year input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.mcf-month-picker-year button{width:44px;height:44px;border:0;border-radius:10px;font-size:16px;background:var(--moyo-action-background,#f4f7fb);color:var(--moyo-action-color,#526985);cursor:pointer;}
.mcf-month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.mcf-month-picker-grid button{height:44px;border:0;border-radius:10px;font:inherit;font-size:14px;background:var(--moyo-action-background,#f4f7fb);color:var(--moyo-action-color,#526985);cursor:pointer;}
.mcf-month-picker-grid button[aria-pressed="true"]{--moyo-action-background:#3478f6;--moyo-action-color:#fff;--moyo-action-hover-background:#2868df;font-weight:650;}
.mcf-month-picker-today{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:16px;border:0;border-radius:10px;font:inherit;font-size:13px;background:var(--moyo-action-background,#edf5ff);color:var(--moyo-action-color,#3478f6);cursor:pointer;}
