.mvb-space{--ink:#382536;--berry:#7e3356;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:clamp(1rem,3vw,2.5rem);color:var(--ink)}
.mvb-menu,.mvb-content{background:#fff3f5;border-radius:1.5rem;padding:clamp(1rem,3vw,2rem)}
.mvb-menu{align-self:start;display:grid;gap:.25rem;background:#f4eef9}
.mvb-menu a{padding:.45rem .65rem;border-radius:.6rem;color:var(--ink);text-decoration:none}
.mvb-menu a:hover,.mvb-menu a[aria-current]{background:#ead9f3}
.mvb-content h2{margin:0 0 1.2rem;font-family:Georgia,serif}
.mvb-content form{display:grid;gap:.5rem;justify-items:start}
.mvb-content textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #b68aa1;border-radius:.75rem;font:inherit}
.mvb-content input{max-width:100%}
.mvb-content button{border:2px solid var(--berry);border-radius:100px;background:var(--berry);color:white;padding:.65rem 1.1rem;font:inherit;cursor:pointer}
.mvb-content .mvb-secondary{background:transparent;color:var(--berry)}
.mvb-photo{margin-top:1.4rem;padding:1rem;border-radius:1rem;background:#fff8e8}
.mvb-photo img{display:block;max-width:100%;height:auto;margin-bottom:1rem;border-radius:.75rem}
.mvb-photo form+form{margin-top:.7rem}
.mvb-status{padding:.6rem;background:#ead9f3;border-radius:.6rem}
@media(max-width:700px){.mvb-space{grid-template-columns:minmax(0,1fr)}.mvb-menu{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}}

.mvb-list{background:#fffdf8;padding:clamp(1rem,3vw,1.75rem);border-radius:1.25rem;margin-bottom:1.5rem}
.mvb-list h3{margin-top:0;font-family:Georgia,serif}
.mvb-list input{border:1px solid #b68aa1;border-radius:.65rem;padding:.55rem;font:inherit;box-sizing:border-box}
.mvb-item{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;background:#f4eef9;border-radius:1rem;overflow-wrap:anywhere}
.mvb-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.mvb-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;list-style:none;padding:0;margin:0}
.mvb-week li{padding:.4rem .15rem;text-align:center;border-radius:.45rem;background:#fff;font-size:.82rem}
.mvb-week .mvb-done{background:#7e3356;color:white}
.mvb-dashboard{--mvb-ink:#382536;--mvb-plum:#7e3356;color:var(--mvb-ink);display:grid;gap:1.2rem}
.mvb-top{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}
.mvb-top a{color:var(--mvb-plum)}
.mvb-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,4vw,3rem);border-radius:1.6rem;background:#fff0ef}
.mvb-hero h2{font:clamp(1.8rem,4vw,3.6rem)/1.05 Georgia,serif;margin:0}
.mvb-hero p{margin:.75rem 0 0}
.mvb-icon,.mvb-card-image{display:grid;place-items:center;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:1rem;background:#ead9f3;color:#6c365a;font-size:2.2rem}
.mvb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}
.mvb-card{display:grid;align-content:start;gap:.45rem;padding:1rem;border-radius:1.25rem;background:#fff8ea;color:var(--mvb-ink);text-decoration:none}
.mvb-card:nth-child(2n){background:#f2effc}.mvb-card:nth-child(3n){background:#eaf4ec}
.mvb-card strong{font:1.45rem Georgia,serif}.mvb-card:hover strong{text-decoration:underline}
.mvb-reading{padding:1.4rem 2rem;border-radius:1rem;background:#fff8ea;overflow-wrap:anywhere}
@media(max-width:540px){.mvb-hero{grid-template-columns:1fr}}
