
.mv-wrap{max-width:960px;margin:0 auto;padding:18px}
.mv-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}
.mv-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;margin:14px 0;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mv-btn{display:inline-block;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-decoration:none}
.mv-btn:hover{border-color:rgba(0,0,0,.25)}
.mv-form{display:grid;gap:10px}
.mv-form input[type="text"],.mv-form input[type="date"],.mv-form textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.15)}
.mv-timeline{display:grid;gap:10px}
.mv-item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px;background:#fff}
.mv-thumb{width:86px;height:86px;border-radius:14px;object-fit:cover;background:rgba(0,0,0,.05)}
.mv-meta{opacity:.75;font-size:.9em;margin:4px 0}
.mv-msg{margin-top:8px;min-height:18px}

.mv-form select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.15)}
