.mp{gap:8px;min-width:0;display:grid}.mp .mp-btn{cursor:pointer;text-align:left;width:100%;min-height:48px;font:500 16px/1.2 var(--sans,system-ui);color:#8a7767;background:#fff;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1.5px #dccfbf}.mp .mp-btn svg{color:#a94f2d;flex:none;width:20px;height:20px}.mp .mp-btn.set{color:#1e1611;font-weight:600}.mp .mp-btn:hover{box-shadow:inset 0 0 0 1.5px #a94f2d}.mp.open .mp-btn{box-shadow:inset 0 0 0 2px #a94f2d}.mp .mp-btn:disabled{opacity:.45;cursor:default}.mp .mp-btn:focus-visible,.mp .mp-panel button:focus-visible{outline-offset:2px;outline:2px solid #a94f2d}.mp .mp-panel{background:#fff;border-radius:16px;gap:10px;padding:12px;animation:.22s cubic-bezier(.2,.9,.25,1) both mp-in;display:grid;box-shadow:0 10px 28px -14px #3c1e0a59,inset 0 0 0 1px #eadfd2}@keyframes mp-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mp-panel{animation:none}}.mp .mp-year{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.mp .mp-year b{font:700 17px/1 var(--sans,system-ui);color:#1e1611}.mp .mp-year button{color:#5e4e43;cursor:pointer;background:#f6efe6;border:0;border-radius:12px;place-items:center;width:44px;height:40px;display:grid}.mp .mp-year button:disabled{opacity:.35;cursor:default}.mp .mp-year svg{width:20px;height:20px}.mp .mp-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mp .mp-grid button,.mp .mp-days button{min-height:44px;font:600 15px/1 var(--sans,system-ui);color:#1e1611;cursor:pointer;background:#f6efe6;border:0;border-radius:12px}.mp .mp-grid button:hover,.mp .mp-days button:hover{background:#f0e1d2}.mp .mp-grid button.on{color:#fff7ee;background:#a94f2d}.mp .mp-grid button:disabled,.mp .mp-days button:disabled{color:#cdbdaa;cursor:default;background:0 0}.mp .mp-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mp .mp-days i{font:600 12px/1 var(--sans,system-ui);color:#8a7767;text-align:center;padding:4px 0;font-style:normal}.mp .mp-days button{min-height:38px;font-size:14.5px}
